From 762a4c1785d24325bae9f56456c167feaeea505c Mon Sep 17 00:00:00 2001 From: georapbox Date: Thu, 14 Dec 2023 11:40:51 +0200 Subject: [PATCH 1/3] Add support for multiline texts and text alignment --- src/css/main.css | 7 +++++++ src/js/create-text-box.js | 23 ++++++++++++++++------- src/js/index.js | 14 ++++++++++---- 3 files changed, 33 insertions(+), 11 deletions(-) diff --git a/src/css/main.css b/src/css/main.css index 1d5a939..9d6f35c 100644 --- a/src/css/main.css +++ b/src/css/main.css @@ -73,6 +73,13 @@ input[type="file"]:disabled::-webkit-file-upload-button { cursor: pointer; } +.inputs-container .meme-text { + min-width: 0; + min-height: calc(1.5em + 0.75rem + 2px); + height: calc(1.5em + 0.75rem + 2px); + margin: 0.5rem; +} + /* Buttons */ .btn:disabled { cursor: not-allowed; diff --git a/src/js/create-text-box.js b/src/js/create-text-box.js index 1ee9f5d..e48b5a7 100644 --- a/src/js/create-text-box.js +++ b/src/js/create-text-box.js @@ -5,7 +5,7 @@ export const createTextBox = (index, data = {}) => {
- +
@@ -16,7 +16,7 @@ export const createTextBox = (index, data = {}) => {
-
+
-
+
-
+
-
+
+ + +
+ +
@@ -108,7 +117,7 @@ export const createTextBox = (index, data = {}) => { div.setAttribute('data-index', index); div.innerHTML = inputTemplate; div.querySelector('[data-input="font"]').value = data.font; - // div.querySelector('[data-input="textAlign"]').value = data.textAlign; + div.querySelector('[data-input="textAlign"]').value = data.textAlign; div.querySelector('[data-input="allCaps"]').checked = data.allCaps; return fragment.appendChild(div); diff --git a/src/js/index.js b/src/js/index.js index d8cd9f2..27423f9 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -46,6 +46,7 @@ const defaultTextOptions = { font: 'Anton', fontSize: 40, fontWeight: 'normal', + textAlign: 'center', shadowBlur: 3, offsetY: 0, offsetX: 0, @@ -107,13 +108,14 @@ const draw = image => { ctx.font = `${item.fontWeight} ${item.fontSize}px ${item.font}`; const multiplier = index + 1; - const lineHeight = ctx.measureText('M').width + 20; + const lineHeight = ctx.measureText('M').width + item.fontSize / 2; const xPos = canvas.width / 2; const shadowBlur = item.shadowBlur; const text = item.allCaps === true ? item.text.toUpperCase() : item.text; + const textLines = text.split('\n'); ctx.fillStyle = item.fillColor; - ctx.textAlign = 'center'; + ctx.textAlign = item.textAlign; ctx.save(); if (shadowBlur !== 0) { @@ -126,11 +128,13 @@ const draw = image => { if (item.rotate) { ctx.translate(xPos + item.offsetX, lineHeight * multiplier + item.offsetY); ctx.rotate(item.rotate * Math.PI / 180); - ctx.fillText(text, 0, 0); + textLines.forEach((text, index) => ctx.fillText(text, 0, index * lineHeight)); ctx.rotate(-(item.rotate * Math.PI / 180)); ctx.translate(-(xPos + item.offsetX), -(lineHeight * multiplier + item.offsetY)); } else { - ctx.fillText(text, xPos + item.offsetX, lineHeight * multiplier + item.offsetY); + textLines.forEach((text, index) => { + ctx.fillText(text, xPos + item.offsetX, index * lineHeight + lineHeight * multiplier + item.offsetY); + }); } ctx.restore(); @@ -349,6 +353,8 @@ const handleInputsContainerInput = evt => { prop = 'fontSize'; } else if (element.matches('[data-input="fontWeight"]')) { prop = 'fontWeight'; + } else if (element.matches('[data-input="textAlign"]')) { + prop = 'textAlign'; } else if (element.matches('[data-input="shadowBlur"]')) { prop = 'shadowBlur'; } else if (element.matches('[data-input="offsetY"]')) { From bc914cd0f9c221ffaae48e02ed9d4170790e41e4 Mon Sep 17 00:00:00 2001 From: georapbox Date: Tue, 19 Dec 2023 09:21:32 +0200 Subject: [PATCH 2/3] Enable multiline texts --- src/js/draw-canvas.js | 50 ++++++++++++++++++++++++++++++++++ src/js/index.js | 62 +++++-------------------------------------- 2 files changed, 56 insertions(+), 56 deletions(-) create mode 100644 src/js/draw-canvas.js diff --git a/src/js/draw-canvas.js b/src/js/draw-canvas.js new file mode 100644 index 0000000..047c915 --- /dev/null +++ b/src/js/draw-canvas.js @@ -0,0 +1,50 @@ +export const drawCanvas = (image, canvas, ctx, textOptions = []) => { + if (image == null) { + return; + } + + ctx.clearRect(0, 0, canvas.width, canvas.height); + + if (typeof image === 'string') { // Assume it's a color + ctx.fillStyle = image; + ctx.fillRect(0, 0, canvas.width, canvas.height); + } else { + ctx.drawImage(image, 0, 0, canvas.width, canvas.height); + } + + textOptions.forEach(function (item, index) { + ctx.font = `${item.fontWeight} ${item.fontSize}px ${item.font}`; + + const multiplier = index + 1; + const lineHeight = ctx.measureText('M').width + item.fontSize / 2; + const xPos = canvas.width / 2; + const shadowBlur = item.shadowBlur; + const text = item.allCaps === true ? item.text.toUpperCase() : item.text; + const textLines = text.split('\n'); + + ctx.fillStyle = item.fillColor; + ctx.textAlign = item.textAlign; + ctx.save(); + + if (shadowBlur !== 0) { + ctx.shadowOffsetX = 0; + ctx.shadowOffsetY = 0; + ctx.shadowBlur = shadowBlur; + ctx.shadowColor = item.shadowColor; + } + + if (item.rotate) { + ctx.translate(xPos + item.offsetX, lineHeight * multiplier + item.offsetY); + ctx.rotate(item.rotate * Math.PI / 180); + textLines.forEach((text, index) => ctx.fillText(text, 0, index * lineHeight)); + ctx.rotate(-(item.rotate * Math.PI / 180)); + ctx.translate(-(xPos + item.offsetX), -(lineHeight * multiplier + item.offsetY)); + } else { + textLines.forEach((text, index) => { + ctx.fillText(text, xPos + item.offsetX, index * lineHeight + lineHeight * multiplier + item.offsetY); + }); + } + + ctx.restore(); + }); +}; \ No newline at end of file diff --git a/src/js/index.js b/src/js/index.js index 27423f9..2002c83 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -10,6 +10,7 @@ import { fileFromUrl } from './file-from-url.js'; import { toastAlert } from './toast-alert.js'; import { toggleModal } from './toggle-modal.js'; import { createTextBox } from './create-text-box.js'; +import { drawCanvas } from './draw-canvas.js'; const videoModal = document.getElementById('videoModal'); const downloadModal = document.getElementById('downloadModal'); @@ -90,57 +91,6 @@ const generateMeme = async () => { toggleModal(downloadModal, true); }; -const draw = image => { - if (image == null) { - return; - } - - ctx.clearRect(0, 0, canvas.width, canvas.height); - - if (typeof image === 'string') { // Assume it's a color - ctx.fillStyle = image; - ctx.fillRect(0, 0, canvas.width, canvas.height); - } else { - ctx.drawImage(image, 0, 0, canvas.width, canvas.height); - } - - textOptions.forEach(function (item, index) { - ctx.font = `${item.fontWeight} ${item.fontSize}px ${item.font}`; - - const multiplier = index + 1; - const lineHeight = ctx.measureText('M').width + item.fontSize / 2; - const xPos = canvas.width / 2; - const shadowBlur = item.shadowBlur; - const text = item.allCaps === true ? item.text.toUpperCase() : item.text; - const textLines = text.split('\n'); - - ctx.fillStyle = item.fillColor; - ctx.textAlign = item.textAlign; - ctx.save(); - - if (shadowBlur !== 0) { - ctx.shadowOffsetX = 0; - ctx.shadowOffsetY = 0; - ctx.shadowBlur = shadowBlur; - ctx.shadowColor = item.shadowColor; - } - - if (item.rotate) { - ctx.translate(xPos + item.offsetX, lineHeight * multiplier + item.offsetY); - ctx.rotate(item.rotate * Math.PI / 180); - textLines.forEach((text, index) => ctx.fillText(text, 0, index * lineHeight)); - ctx.rotate(-(item.rotate * Math.PI / 180)); - ctx.translate(-(xPos + item.offsetX), -(lineHeight * multiplier + item.offsetY)); - } else { - textLines.forEach((text, index) => { - ctx.fillText(text, xPos + item.offsetX, index * lineHeight + lineHeight * multiplier + item.offsetY); - }); - } - - ctx.restore(); - }); -}; - const onImageLoaded = evt => { const MAX_WIDTH = 800; const MAX_HEIGHT = 600; @@ -163,7 +113,7 @@ const onImageLoaded = evt => { selectedImage = evt.target; - draw(selectedImage); + drawCanvas(selectedImage, canvas, ctx, textOptions); generateMemeBtn.disabled = false; canvas.hidden = false; @@ -182,7 +132,7 @@ const handleSolidColorFormInput = evt => { canvas.width = Number(solidColorForm['canvasWidth'].value) || DEFAULT_WIDTH; canvas.height = Number(solidColorForm['canvasHeight'].value) || DEFAULT_HEIGHT; - draw(selectedImage); + drawCanvas(selectedImage, canvas, ctx, textOptions); generateMemeBtn.disabled = false; canvas.hidden = false; @@ -225,7 +175,7 @@ const handleTextPropChange = (element, index, prop) => { textOptions[index][prop] = element.value; } - draw(selectedImage); + drawCanvas(selectedImage, canvas, ctx, textOptions); }; const handleAddTextboxBtnClick = () => { @@ -299,7 +249,7 @@ const moveText = (offsetDir, sign, index) => () => { offsetXInput.value = textOptions[index].offsetX; } - draw(selectedImage); + drawCanvas(selectedImage, canvas, ctx, textOptions); reqAnimFrame = requestAnimationFrame(moveText(offsetDir, sign, index)); }; @@ -416,7 +366,7 @@ const handleInputsContainerClick = evt => { textOptions = arrayRemove(textOptions, index); inputsContainer.querySelectorAll('[data-section="textBox"]').forEach(el => el.remove()); textOptions.forEach((item, index) => inputsContainer.appendChild(createTextBox(index, item))); - draw(selectedImage); + drawCanvas(selectedImage, canvas, ctx, textOptions); } } }; From 1449f0a410b97dddebbe45e4978d6fd861a31dd8 Mon Sep 17 00:00:00 2001 From: georapbox Date: Tue, 19 Dec 2023 10:47:32 +0200 Subject: [PATCH 3/3] Create build --- docs/index.09fc3c3b.js | 4 ++++ docs/index.09fc3c3b.js.map | 1 + docs/index.1dc82246.css.map | 1 - docs/index.3416feef.js | 4 ---- docs/index.3416feef.js.map | 1 - docs/{index.eaf681fe.js => index.3df76dfe.js} | 6 +++--- docs/index.3df76dfe.js.map | 1 + docs/{index.1dc82246.css => index.7d77b59f.css} | 4 ++-- docs/index.7d77b59f.css.map | 1 + docs/index.eaf681fe.js.map | 1 - docs/index.html | 2 +- docs/service-worker.js | 2 +- docs/service-worker.js.map | 2 +- 13 files changed, 15 insertions(+), 15 deletions(-) create mode 100644 docs/index.09fc3c3b.js create mode 100644 docs/index.09fc3c3b.js.map delete mode 100644 docs/index.1dc82246.css.map delete mode 100644 docs/index.3416feef.js delete mode 100644 docs/index.3416feef.js.map rename docs/{index.eaf681fe.js => index.3df76dfe.js} (53%) create mode 100644 docs/index.3df76dfe.js.map rename docs/{index.1dc82246.css => index.7d77b59f.css} (97%) create mode 100644 docs/index.7d77b59f.css.map delete mode 100644 docs/index.eaf681fe.js.map diff --git a/docs/index.09fc3c3b.js b/docs/index.09fc3c3b.js new file mode 100644 index 0000000..8898642 --- /dev/null +++ b/docs/index.09fc3c3b.js @@ -0,0 +1,4 @@ +!function(){function t(t,e,n,a){Object.defineProperty(t,e,{get:n,set:a,enumerable:!0,configurable:!0})}function e(t){return t&&t.__esModule?t.default:t}var n,a,i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},o={},s={},r=i.parcelRequire5078;function l(t={}){return t={files:null,...t},Array.isArray(t.files)?"share"in navigator&&"canShare"in navigator&&navigator.canShare(t.files):"share"in navigator}function d(t,e,n){if(!e.has(t))throw new TypeError("attempted to "+n+" private field on non-instance");return e.get(t)}function c(t,e){return function(t,e){return e.get?e.get.call(t):e.value}(t,d(t,e,"get"))}function u(t,e){if(e.has(t))throw new TypeError("Cannot initialize the same private elements twice on an object")}function h(t,e,n){u(t,e),e.set(t,n)}function m(t,e,n){return function(t,e,n){if(e.set)e.set.call(t,n);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=n}}(t,d(t,e,"set"),n),n}function p(t,e,n){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return n}function f(t,e){u(t,e),e.add(t)}null==r&&((r=function(t){if(t in o)return o[t].exports;if(t in s){var e=s[t];delete s[t];var n={id:t,exports:{}};return o[t]=n,e.call(n.exports,n,n.exports),n.exports}var a=new Error("Cannot find module '"+t+"'");throw a.code="MODULE_NOT_FOUND",a}).register=function(t,e){s[t]=e},i.parcelRequire5078=r),r.register("iE7OH",(function(e,n){var a,i;t(e.exports,"register",(function(){return a}),(function(t){return a=t})),t(e.exports,"resolve",(function(){return i}),(function(t){return i=t}));var o={};a=function(t){for(var e=Object.keys(t),n=0;n +`;var v,w,y=new WeakMap,E=new WeakMap,x=new WeakMap,A=new WeakMap,S=new WeakMap,C=new WeakSet,k=new WeakSet;class B extends HTMLElement{static get observedAttributes(){return["disabled"]}connectedCallback(){p(this,k,L).call(this,"shareUrl"),p(this,k,L).call(this,"shareTitle"),p(this,k,L).call(this,"shareText"),p(this,k,L).call(this,"shareFiles"),p(this,k,L).call(this,"disabled"),c(this,y)&&c(this,y).addEventListener("slotchange",c(this,S)),c(this,E)&&c(this,E).addEventListener("click",c(this,A))}disconnectedCallback(){c(this,y)&&c(this,y).removeEventListener("slotchange",c(this,S)),c(this,E)&&c(this,E).removeEventListener("click",c(this,A))}attributeChangedCallback(t){"disabled"===t&&c(this,E)&&(c(this,E).disabled=this.disabled,c(this,E).setAttribute("aria-disabled",this.disabled),c(this,E).part&&c(this,E).part.contains("button")&&c(this,E).part.toggle("button--disabled",this.disabled))}get disabled(){return this.hasAttribute("disabled")}set disabled(t){t?this.setAttribute("disabled",""):this.removeAttribute("disabled")}get shareUrl(){return this.getAttribute("share-url")}set shareUrl(t){this.setAttribute("share-url",t)}get shareTitle(){return this.getAttribute("share-title")}set shareTitle(t){this.setAttribute("share-title",t)}get shareText(){return this.getAttribute("share-text")}set shareText(t){this.setAttribute("share-text",t)}get shareFiles(){return c(this,x)}set shareFiles(t){m(this,x,t)}async share(){if(!this.disabled)try{const t={};this.shareUrl&&(t.url=this.shareUrl),this.shareTitle&&(t.title=this.shareTitle),this.shareText&&(t.text=this.shareText),Array.isArray(this.shareFiles)&&this.shareFiles.length>0&&navigator.canShare&&navigator.canShare({files:this.shareFiles})&&(t.files=this.shareFiles),await navigator.share(t),this.dispatchEvent(new CustomEvent("web-share:success",{bubbles:!0,composed:!0,detail:{shareData:t}}))}catch(t){if("AbortError"===t.name)return this.dispatchEvent(new Event("web-share:abort",{bubbles:!0,composed:!0}));this.dispatchEvent(new CustomEvent("web-share:error",{bubbles:!0,composed:!0,detail:{error:t}}))}}static defineCustomElement(t="web-share"){"undefined"==typeof window||window.customElements.get(t)||window.customElements.define(t,B)}constructor(){super(),f(this,C),f(this,k),h(this,y,{writable:!0,value:void 0}),h(this,E,{writable:!0,value:void 0}),h(this,x,{writable:!0,value:null}),h(this,A,{writable:!0,value:t=>{t.preventDefault(),this.disabled||(this.dispatchEvent(new Event("web-share:click",{bubbles:!0,composed:!0})),this.share())}}),h(this,S,{writable:!0,value:t=>{t.target&&"button"===t.target.name&&(c(this,E)&&c(this,E).removeEventListener("click",c(this,A)),m(this,E,p(this,C,R).call(this)),c(this,E)&&(c(this,E).addEventListener("click",c(this,A)),"BUTTON"===c(this,E).nodeName||c(this,E).hasAttribute("role")||c(this,E).setAttribute("role","button")))}}),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(b.content.cloneNode(!0))),m(this,y,this.shadowRoot.querySelector('slot[name="button"]')),m(this,E,p(this,C,R).call(this))}}function R(){return c(this,y)?c(this,y).assignedElements({flatten:!0}).find((t=>"BUTTON"===t.nodeName||"button"===t.getAttribute("slot"))):null}function L(t){if(Object.prototype.hasOwnProperty.call(this,t)){const e=this[t];delete this[t],this[t]=e}}function T(t,e,n){if(!e.has(t))throw new TypeError("attempted to "+n+" private field on non-instance");return e.get(t)}function M(t,e){return function(t,e){return e.get?e.get.call(t):e.value}(t,T(t,e,"get"))}function N(t,e){if(e.has(t))throw new TypeError("Cannot initialize the same private elements twice on an object")}function O(t,e,n){N(t,e),e.set(t,n)}function I(t,e,n){return function(t,e,n){if(e.set)e.set.call(t,n);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=n}}(t,T(t,e,"set"),n),n}function _(t,e,n){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return n}function H(t,e){N(t,e),e.add(t)}B.defineCustomElement(),v={},w=function(){return ot},Object.defineProperty(v,"CapturePhoto",{get:w,set:undefined,enumerable:!0,configurable:!0});const U=(t,e,n)=>(Number.isNaN(e)&&(e=0),Number.isNaN(n)&&(n=0),Math.min(Math.max(t,Math.min(e,n)),Math.max(e,n))),$=document.createElement("template");$.innerHTML='\n \n \n \n
\n \n \n \n \n \n
\n \n
\n';var W=new WeakMap,z=new WeakMap,F=new WeakMap,q=new WeakMap,j=new WeakMap,P=new WeakMap,V=new WeakMap,X=new WeakMap,Y=new WeakMap,D=new WeakMap,J=new WeakMap,G=new WeakMap,K=new WeakMap,Q=new WeakSet,Z=new WeakSet,tt=new WeakMap,et=new WeakMap,nt=new WeakSet,at=new WeakSet,it=new WeakSet;class ot extends HTMLElement{static get observedAttributes(){return["no-image","facing-mode","camera-resolution","pan","tilt","zoom"]}static isSupported(){return Boolean(navigator.mediaDevices?.getUserMedia)}static defineCustomElement(t="capture-photo"){"undefined"==typeof window||window.customElements.get(t)||window.customElements.define(t,ot)}connectedCallback(){if(_(this,it,ct).call(this,"noImage"),_(this,it,ct).call(this,"facingMode"),_(this,it,ct).call(this,"cameraResolution"),_(this,it,ct).call(this,"pan"),_(this,it,ct).call(this,"tilt"),_(this,it,ct).call(this,"zoom"),_(this,it,ct).call(this,"calculateFileSize"),I(this,W,!0),I(this,q,this.shadowRoot.querySelector("canvas")),I(this,j,this.shadowRoot.getElementById("output")),I(this,P,this.shadowRoot.querySelector("video")),I(this,V,this.shadowRoot.querySelector('slot[name="capture-button"]')),I(this,X,_(this,at,dt).call(this)),I(this,Y,this.shadowRoot.querySelector('slot[name="facing-mode-button"]')),I(this,D,_(this,nt,lt).call(this)),M(this,P)?.addEventListener("loadedmetadata",M(this,K)),M(this,V)?.addEventListener("slotchange",M(this,tt)),M(this,X)?.addEventListener("click",M(this,G)),M(this,Y)?.addEventListener("slotchange",M(this,et)),M(this,D)?.addEventListener("click",M(this,J)),!ot.isSupported())return this.dispatchEvent(new CustomEvent("capture-photo:error",{bubbles:!0,composed:!0,detail:{error:{name:"NotSupportedError",message:"Not supported"}}}));this.startVideoStream()}disconnectedCallback(){this.stopVideoStream(),M(this,D)?.removeEventListener("click",M(this,J)),M(this,X)?.removeEventListener("click",M(this,G)),M(this,P)?.removeEventListener("canplay",M(this,K)),M(this,V)?.removeEventListener("slotchange",M(this,tt)),M(this,Y)?.removeEventListener("slotchange",M(this,et))}attributeChangedCallback(t,e,n){if(!M(this,W))return;const a=this.getTrackCapabilities(),i=this.getTrackSettings();if("no-image"===t&&e!==n&&_(this,Q,st).call(this),"facing-mode"===t&&e!==n&&M(this,z)?.facingMode){const t=["user","environment"].includes(this.facingMode);i?.facingMode&&t&&(this.stopVideoStream(),this.startVideoStream())}if("camera-resolution"===t&&e!==n&&"string"==typeof this.cameraResolution){const[t,e]=this.cameraResolution.split("x").map((t=>Number(t))),n=t>=a?.width?.min&&t<=a?.width?.max,o=e>=a?.height?.min&&e<=a?.height?.max;i?.width&&i?.height&&n&&o&&(this.stopVideoStream(),this.startVideoStream())}if("pan"===t&&e!==n&&M(this,z)?.pan){const t=this.pan>=a?.pan?.min&&this.pan<=a?.pan?.max;i?.pan&&t&&_(this,Z,rt).call(this,"pan",this.pan)}if("tilt"===t&&e!==n&&M(this,z)?.tilt){const t=this.tilt>=a?.tilt?.min&&this.tilt<=a?.tilt?.max;i?.tilt&&t&&_(this,Z,rt).call(this,"tilt",this.tilt)}if("zoom"===t&&e!==n&&M(this,z)?.zoom){const t=this.zoom>=a?.zoom?.min&&this.zoom<=a?.zoom?.max;i?.zoom&&t&&_(this,Z,rt).call(this,"zoom",this.zoom)}}get noImage(){return this.hasAttribute("no-image")}set noImage(t){t?this.setAttribute("no-image",""):this.removeAttribute("no-image")}get facingMode(){return this.getAttribute("facing-mode")}set facingMode(t){this.setAttribute("facing-mode",t)}get cameraResolution(){return this.getAttribute("camera-resolution")}set cameraResolution(t){this.setAttribute("camera-resolution",t)}get pan(){return Number(this.getAttribute("pan"))||null}set pan(t){this.setAttribute("pan",Number(t)||null)}get tilt(){return Number(this.getAttribute("tilt"))||null}set tilt(t){this.setAttribute("tilt",Number(t)||null)}get zoom(){return Number(this.getAttribute("zoom"))||null}set zoom(t){this.setAttribute("zoom",Number(t)||null)}get loading(){return this.hasAttribute("loading")}get calculateFileSize(){return this.hasAttribute("calculate-file-size")}set calculateFileSize(t){t?this.setAttribute("calculate-file-size",""):this.removeAttribute("calculate-file-size")}stopVideoStream(){if(!M(this,P)||!M(this,F))return;const[t]=M(this,F).getVideoTracks();t?.stop(),M(this,P).srcObject=null,I(this,F,null)}async startVideoStream(){if(!ot.isSupported()||M(this,F))return;this.setAttribute("loading","");const t={video:{facingMode:{ideal:this.facingMode||"user"},pan:!0,tilt:!0,zoom:!0},audio:!1};if("string"==typeof this.cameraResolution){const[e,n]=this.cameraResolution.split("x").map((t=>Number(t)));t.video.width=e,t.video.height=n}try{I(this,F,await navigator.mediaDevices.getUserMedia(t)),M(this,P).srcObject=M(this,F),_(this,Z,rt).call(this,"pan",this.pan),_(this,Z,rt).call(this,"tilt",this.tilt),_(this,Z,rt).call(this,"zoom",this.zoom);this.getTrackSettings()?.facingMode&&(M(this,Y).hidden=!1)}catch(t){this.dispatchEvent(new CustomEvent("capture-photo:error",{bubbles:!0,composed:!0,detail:{error:t}}))}finally{this.removeAttribute("loading")}}async capture(){if(!this.loading)try{const t=M(this,q).getContext("2d"),e=M(this,P).videoWidth,n=M(this,P).videoHeight;M(this,q).width=e,M(this,q).height=n,t.drawImage(M(this,P),0,0,e,n);const a=M(this,q).toDataURL("image/png");if("string"==typeof a&&a.includes("data:image")){if(!this.noImage){const t=new Image;t.src=a,t.width=e,t.height=n,t.part="output-image",_(this,Q,st).call(this),M(this,j)?.appendChild(t)}const t={dataURI:a,width:e,height:n};if(this.calculateFileSize)try{const e=await fetch(a),n=(await e.blob()).size;n&&(t.size=n)}catch(t){}this.dispatchEvent(new CustomEvent("capture-photo:success",{bubbles:!0,composed:!0,detail:t}))}}catch(t){this.dispatchEvent(new CustomEvent("capture-photo:error",{bubbles:!0,composed:!0,detail:{error:t}}))}}getSupportedConstraints(){return ot.isSupported()&&navigator.mediaDevices.getSupportedConstraints()||{}}getTrackCapabilities(){if(!M(this,F))return{};const[t]=M(this,F).getVideoTracks();return t&&"function"==typeof t.getCapabilities&&t.getCapabilities()||{}}getTrackSettings(){if(!M(this,F))return{};const[t]=M(this,F).getVideoTracks();return t&&"function"==typeof t.getSettings&&t.getSettings()||{}}constructor(){super(),H(this,Q),H(this,Z),H(this,nt),H(this,at),H(this,it),O(this,W,{writable:!0,value:void 0}),O(this,z,{writable:!0,value:void 0}),O(this,F,{writable:!0,value:void 0}),O(this,q,{writable:!0,value:void 0}),O(this,j,{writable:!0,value:void 0}),O(this,P,{writable:!0,value:void 0}),O(this,V,{writable:!0,value:void 0}),O(this,X,{writable:!0,value:void 0}),O(this,Y,{writable:!0,value:void 0}),O(this,D,{writable:!0,value:void 0}),O(this,J,{writable:!0,value:t=>{t.preventDefault(),this.loading||(this.facingMode="user"!==this.facingMode&&this.facingMode?"user":"environment")}}),O(this,G,{writable:!0,value:t=>{t.preventDefault(),this.capture()}}),O(this,K,{writable:!0,value:t=>{const e=t.target;e.play().then((()=>{this.dispatchEvent(new CustomEvent("capture-photo:video-play",{bubbles:!0,composed:!0,detail:{video:e}}))})).catch((t=>{this.dispatchEvent(new CustomEvent("capture-photo:error",{bubbles:!0,composed:!0,detail:{error:t}}))})).finally((()=>{this.removeAttribute("loading")}))}}),O(this,tt,{writable:!0,value:t=>{"capture-button"===t.target?.name&&(M(this,X)?.removeEventListener("click",M(this,G)),I(this,X,_(this,at,dt).call(this)),M(this,X)&&(M(this,X).addEventListener("click",M(this,G)),"BUTTON"===M(this,X).nodeName||M(this,X).hasAttribute("role")||M(this,X).setAttribute("role","button")))}}),O(this,et,{writable:!0,value:t=>{"facing-mode-button"===t.target?.name&&(M(this,D)?.removeEventListener("click",M(this,J)),I(this,D,_(this,nt,lt).call(this)),M(this,D)&&(M(this,D).addEventListener("click",M(this,J)),"BUTTON"===M(this,D).nodeName||M(this,D).hasAttribute("role")||M(this,D).setAttribute("role","button")))}}),I(this,W,!1),I(this,z,this.getSupportedConstraints()),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild($.content.cloneNode(!0)))}}function st(){M(this,j)&&Array.from(M(this,j).childNodes).forEach((t=>t.remove()))}function rt(t,e){if(!M(this,F)||!t||!e)return;const[n]=M(this,F).getVideoTracks(),a=this.getTrackCapabilities();this.getTrackSettings()?.[t]&&n.applyConstraints({advanced:[{[t]:U(Number(e),a?.[t]?.min,a?.[t]?.max)}]})}function lt(){return M(this,Y)?M(this,Y).assignedElements({flatten:!0}).find((t=>"BUTTON"===t.nodeName||"facing-mode-button"===t.getAttribute("slot"))):null}function dt(){return M(this,V)?M(this,V).assignedElements({flatten:!0}).find((t=>"BUTTON"===t.nodeName||"capture-button"===t.getAttribute("slot"))):null}function ct(t){if(Object.prototype.hasOwnProperty.call(this,t)){const e=this[t];delete this[t],this[t]=e}}ot.defineCustomElement();const ut=(t,...e)=>{if(!Array.isArray(t))throw new TypeError("Expected an array for first argument");return t.filter(((t,n)=>-1===e.indexOf(n)))},ht="meme.png",mt=["image/jpg","image/jpeg","image/png","image/apng","image/gif","image/webp","image/avif"];var pt;pt=r("aNJCr").getBundleURL("8tAhj")+r("iE7OH").resolve("cmj6F");var ft;ft=r("aNJCr").getBundleURL("8tAhj")+r("iE7OH").resolve("a9OJN");var bt;bt=r("aNJCr").getBundleURL("8tAhj")+r("iE7OH").resolve("jOuj0");var gt;gt=r("aNJCr").getBundleURL("8tAhj")+r("iE7OH").resolve("ePq3V");var vt;vt=r("aNJCr").getBundleURL("8tAhj")+r("iE7OH").resolve("9WQUU");var wt;wt=r("aNJCr").getBundleURL("8tAhj")+r("iE7OH").resolve("hIywO");var yt;yt=r("aNJCr").getBundleURL("8tAhj")+r("iE7OH").resolve("ab1rw");var Et;Et=r("aNJCr").getBundleURL("8tAhj")+r("iE7OH").resolve("j4ruO");var xt;xt=r("aNJCr").getBundleURL("8tAhj")+r("iE7OH").resolve("3nnD2");var At;At=r("aNJCr").getBundleURL("8tAhj")+r("iE7OH").resolve("8fsWK");var St;St=r("aNJCr").getBundleURL("8tAhj")+r("iE7OH").resolve("5JXG6");const Ct=[{name:"Anton",label:"Anton",path:e(pt),style:"normal",weight:"400"},{name:"Oswald-Regular",label:"Oswald",path:e(ft),style:"normal",weight:"400"},{name:"Oswald-Bold",label:"Oswald Bold",path:e(bt),style:"normal",weight:"700"},{name:"Roboto-Regular",label:"Roboto",path:e(gt),style:"normal",weight:"400"},{name:"Roboto-Bold",label:"Roboto Bold",path:e(vt),style:"normal",weight:"700"},{name:"RobotoCondensed-Regular",label:"Roboto Condensed",path:e(wt),style:"normal",weight:"400"},{name:"RobotoCondensed-Bold",label:"Roboto Condensed Bold",path:e(yt),style:"normal",weight:"700"},{name:"CourierPrime-Regular",label:"Courier Prime",path:e(Et),style:"normal",weight:"400"},{name:"CourierPrime-Bold",label:"Courier Prime Bold",path:e(xt),style:"normal",weight:"700"},{name:"OpenSans-Regular",label:"Open Sans",path:e(At),style:"normal",weight:"400"},{name:"OpenSans-Bold",label:"Open Sans Bold",path:e(St),style:"normal",weight:"400"}],kt=async(t,e,n={})=>{try{const a=new FontFace(t,`url(${e})`,{...n});await a.load(),document.fonts.add(a)}catch(t){console.error(t)}},Bt=async(t={})=>{const e=await fetch(t.url),n=await e.blob(),a=t.mimeType||n.type||"";if(!mt.includes(a))throw new Error(`This is not an accepted image format. Accepted MIME types are: ${mt.join(", ")}`);let i=t.filename||"";if(!t.filename){const e=a.split("/")[1];i=`${t.url}.${e}`}return new File([n],i,n)},Rt=document.getElementById("errorsContainer"),Lt=t=>{const e=t.currentTarget;e.removeEventListener("click",Lt),Rt.removeChild(e.parentNode)},Tt=(t="",e="info")=>{["info","warning","danger"].includes(e)||(e="info");const n=`\n ${t}\n \n `,a=document.createElement("div");a.className=`alert alert-${e} alert-dismissible text-break mb-2 fade`,a.innerHTML=n,a.querySelector("button").addEventListener("click",Lt),Rt.appendChild(a),setTimeout((()=>a.classList.add("show")),100)},Mt=(t,e)=>{e?(t.style.display="block",t.setAttribute("data-open",""),document.body.classList.add("modal-open"),t.dispatchEvent(new CustomEvent("modal-open",{bubbles:!0,detail:{modalId:t.id}}))):(t.style.display="none",t.removeAttribute("data-open"),document.body.classList.remove("modal-open"),t.dispatchEvent(new CustomEvent("modal-close",{bubbles:!0,detail:{modalId:t.id}})))},Nt=(t,e={})=>{const n=`\n
\n \n\n \n\n
\n \n \n \n
\n
\n\n
\n
\n
\n \n\n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n\n
\n
\n \n \n \n \n
\n
\n
\n\n
\n
\n
\n \n \n
\n
\n
\n
\n `,a=document.createDocumentFragment(),i=document.createElement("div");return i.className="bg-light border shadow-sm mb-3 rounded",i.setAttribute("data-section","textBox"),i.setAttribute("data-index",t),i.innerHTML=n,i.querySelector('[data-input="font"]').value=e.font,i.querySelector('[data-input="textAlign"]').value=e.textAlign,i.querySelector('[data-input="allCaps"]').checked=e.allCaps,a.appendChild(i)},Ot=(t,e,n,a=[])=>{null!=t&&(n.clearRect(0,0,e.width,e.height),"string"==typeof t?(n.fillStyle=t,n.fillRect(0,0,e.width,e.height)):n.drawImage(t,0,0,e.width,e.height),a.forEach((function(t,a){n.font=`${t.fontWeight} ${t.fontSize}px ${t.font}`;const i=a+1,o=n.measureText("M").width+t.fontSize/2,s=e.width/2,r=t.shadowBlur,l=(!0===t.allCaps?t.text.toUpperCase():t.text).split("\n");n.fillStyle=t.fillColor,n.textAlign=t.textAlign,n.save(),0!==r&&(n.shadowOffsetX=0,n.shadowOffsetY=0,n.shadowBlur=r,n.shadowColor=t.shadowColor),t.rotate?(n.translate(s+t.offsetX,o*i+t.offsetY),n.rotate(t.rotate*Math.PI/180),l.forEach(((t,e)=>n.fillText(t,0,e*o))),n.rotate(-t.rotate*Math.PI/180),n.translate(-(s+t.offsetX),-(o*i+t.offsetY))):l.forEach(((e,a)=>{n.fillText(e,s+t.offsetX,a*o+o*i+t.offsetY)})),n.restore()})))},It=document.getElementById("videoModal"),_t=document.getElementById("downloadModal"),Ht=document.getElementById("closeVideoModalBtn"),Ut=document.getElementById("canvas"),$t=document.getElementById("canvasPlaceholder"),Wt=document.getElementById("instructions"),zt=Ut.getContext("2d"),Ft=document.getElementById("imageUploadMethodSelect"),qt=document.getElementById("fileInput"),jt=document.getElementById("imageUrlForm"),Pt=document.getElementById("addTextboxBtn"),Vt=document.getElementById("inputsContainer"),Xt=document.getElementById("generateMemeBtn"),Yt=document.getElementById("openVideoModalBtn"),Dt=document.getElementById("downloadMemeBtn"),Jt=document.getElementById("downloadMemePreview"),Gt=document.getElementById("downloadMemeModalCloseBtn"),Kt=document.querySelector("web-share"),Qt=document.getElementById("gallery"),Zt=document.getElementById("gallerySearch"),te=Qt.querySelector(".gallery__no-results"),ee=document.getElementById("solidColorForm"),ne=document.querySelectorAll(".upload-method");let ae=null,ie=ht,oe=null;const se={_isSettingsOpen:!1,text:"",fillColor:"#ffffff",shadowColor:"#000000",font:"Anton",fontSize:40,fontWeight:"normal",textAlign:"center",shadowBlur:3,offsetY:0,offsetX:0,rotate:0,allCaps:!0};let re=[{...se}];const le=t=>{let e=t.target.width,n=t.target.height;e>n?e>800&&(n*=800/e,e=800):n>600&&(e*=600/n,n=600),Ut.width=e,Ut.height=n,ae=t.target,Ot(ae,Ut,zt,re),Xt.disabled=!1,Ut.hidden=!1,Wt.hidden=!0},de=t=>{if(!t)return;const e=new Image,n=new FileReader;ie=`${t.name.replace(/\.[^.]+$/,"")}-meme.png`,n.addEventListener("load",(function(t){const n=t.target.result;e.addEventListener("load",le),e.src=n})),n.readAsDataURL(t)},ce=(t,e,n)=>{"checkbox"===t.type?re[e][n]=t.checked:"number"===t.type?re[e][n]=Number(t.value):re[e][n]=t.value,Ot(ae,Ut,zt,re)},ue=(t,e,n)=>()=>{const a=document.querySelectorAll('[data-section="textBox"]')[n],i=a.querySelector('[data-input="offsetY"]'),o=a.querySelector('[data-input="offsetX"]');"offsetY"===t&&("-"===e&&(re[n].offsetY-=1),"+"===e&&(re[n].offsetY+=1),i.value=re[n].offsetY),"offsetX"===t&&("-"===e&&(re[n].offsetX-=1),"+"===e&&(re[n].offsetX+=1),o.value=re[n].offsetX),Ot(ae,Ut,zt,re),oe=requestAnimationFrame(ue(t,e,n))};qt.addEventListener("change",(t=>{jt.imageUrl.value="",de(t.target.files[0])})),Yt.addEventListener("click",(()=>{const t=document.createElement("capture-photo");t.noImage=!0,It.querySelector(".modal-body").appendChild(t),Mt(It,!0)})),Ht.addEventListener("click",(()=>Mt(It,!1))),Pt.addEventListener("click",(()=>{const t=re.length,e=Nt(t,se);re.push({...se}),Vt.appendChild(e),e.querySelector('[data-input="text"]').focus()})),Xt.addEventListener("click",(async()=>{const t=Ut.toDataURL("image/png"),e=t.replace("image/png","image/octet-stream");if(Dt.download=ie,Dt.href=e,Jt.src=e,l())try{const e=await Bt({url:t,filename:ht,mimeType:"image/png"}).catch((t=>Tt(t.message,"danger")));e&&(Kt.shareFiles=[e],Kt.shareUrl=window.location.href,Kt.shareTitle=document.title,Kt.hidden=!1)}catch(t){console.error(t)}Mt(_t,!0)})),Dt.addEventListener("click",(()=>Mt(_t,!1))),Gt.addEventListener("click",(()=>Mt(_t,!1))),jt.addEventListener("submit",(async t=>{t.preventDefault();const e=t.target,n=e.querySelector('button[type="submit"]'),a=e.imageUrl.value;if(a.trim()){n.disabled=!0,n.querySelector(".spinner").hidden=!1,n.querySelector(".label").hidden=!0;try{const t=await Bt({url:a}).catch((t=>Tt(t.message,"danger")));t&&(de(t),qt.value=qt.defaultValue)}catch(t){Tt(`Failed to load image from "${a}".`,"danger")}finally{n.disabled=!1,n.querySelector(".spinner").hidden=!0,n.querySelector(".label").hidden=!1}}})),$t.addEventListener("dragover",(t=>{t.stopPropagation(),t.preventDefault(),t.dataTransfer.dropEffect="copy"})),$t.addEventListener("drop",(t=>{t.stopPropagation(),t.preventDefault();const e=t.dataTransfer.files,[n]=e;mt.includes(n.type)&&(qt.value=qt.defaultValue,jt.imageUrl.value="",de(n))})),Vt.addEventListener("input",(t=>{const e=t.target,n=Number(e.closest('[data-section="textBox"]').getAttribute("data-index"));let a;e.matches('[data-input="text"]')?a="text":e.matches('[data-input="fillColor"]')?a="fillColor":e.matches('[data-input="shadowColor"]')?a="shadowColor":e.matches('[data-input="font"]')?a="font":e.matches('[data-input="fontSize"]')?a="fontSize":e.matches('[data-input="fontWeight"]')?a="fontWeight":e.matches('[data-input="textAlign"]')?a="textAlign":e.matches('[data-input="shadowBlur"]')?a="shadowBlur":e.matches('[data-input="offsetY"]')?a="offsetY":e.matches('[data-input="offsetX"]')?a="offsetX":e.matches('[data-input="rotate"]')&&(a="rotate"),a&&ce(e,n,a)})),Vt.addEventListener("change",(t=>{const e=t.target,n=Number(e.closest('[data-section="textBox"]').getAttribute("data-index"));let a;e.matches('[data-input="allCaps"]')&&(a="allCaps"),a&&ce(e,n,a)})),Vt.addEventListener("click",(t=>{const e=t.target;if(e.matches('[data-button="settings"]')){const t=e.closest('[data-section="textBox"]').getAttribute("data-index");document.querySelectorAll('[data-section="textBox"]').forEach(((e,n)=>{const a=e.querySelector('[data-section="settings"]');e.getAttribute("data-index")===t?(a.hidden=!a.hidden,re[n]._isSettingsOpen=!re[n]._isSettingsOpen):(a.hidden=!0,re[n]._isSettingsOpen=!1)}))}if(e.matches('[data-button="delete-text-box"]')){const t=Number(e.closest('[data-section="textBox"]').getAttribute("data-index"));let n=!0;re[t].text.trim()&&(n=window.confirm("Are you sure you want to remove this text box?")),n&&(re=ut(re,t),Vt.querySelectorAll('[data-section="textBox"]').forEach((t=>t.remove())),re.forEach(((t,e)=>Vt.appendChild(Nt(e,t)))),Ot(ae,Ut,zt,re))}})),Vt.addEventListener("pointerdown",(t=>{const e=t.target;if(!e.closest('[data-section="textBox"]'))return;const n=Number(e.closest('[data-section="textBox"]').getAttribute("data-index")),a=e.matches('[data-move="offsetY"]'),i=e.matches('[data-move="offsetX"]');if(!a&&!i)return;const o=e.getAttribute("data-move"),s=e.getAttribute("data-sign");oe=requestAnimationFrame(ue(o,s,n))})),Vt.addEventListener("pointerup",(t=>{const e=t.target,n=e.matches('[data-move="offsetY"]'),a=e.matches('[data-move="offsetX"]');(n||a)&&(cancelAnimationFrame(oe),oe=null)})),Vt.addEventListener("pointerout",(t=>{const e=t.target,n=e.matches('[data-move="offsetY"]'),a=e.matches('[data-move="offsetX"]');(n||a)&&oe&&(cancelAnimationFrame(oe),oe=null)})),Ft.addEventListener("change",(t=>{ne.forEach((e=>e.hidden=e.id!==t.target.value))})),Qt.addEventListener("click",(async t=>{const e=t.target.closest("button");if(!e)return;const n=e.querySelector("img");try{const t=await Bt({url:n.src}).catch((t=>Tt(t.message,"danger")));t&&(de(t),qt.value=qt.defaultValue,jt.imageUrl.value="")}catch(t){Tt(`Failed to load image: "${n.alt}".`,"danger")}})),Zt.addEventListener("input",(t=>{const e=t.target.value.toLowerCase().trim();Qt.querySelectorAll("button").forEach((t=>{const n=(t.querySelector("img").getAttribute("alt")||"").toLowerCase();t.hidden=!n.includes(e)})),te.hidden=!!Qt.querySelector("button:not([hidden])")})),ee.addEventListener("input",(t=>{t.target===ee.canvasColor&&(ae=t.target.value),"string"==typeof ae&&(Ut.width=Number(ee.canvasWidth.value)||600,Ut.height=Number(ee.canvasHeight.value)||400,Ot(ae,Ut,zt,re),Xt.disabled=!1,Ut.hidden=!1,Wt.hidden=!0)})),document.addEventListener("web-share:error",(()=>{Tt("There was an error while trying to share your meme.","danger")})),document.addEventListener("capture-photo:error",(t=>{console.error(t.detail.error),Tt(t.detail.error.message,"danger")})),document.addEventListener("capture-photo:success",(t=>{Mt(It,!1);const e=new Image;e.addEventListener("load",le),e.src=t.detail.dataURI,qt.value&&(qt.value=qt.defaultValue,jt.imageUrl.value="",ie=ht)})),document.addEventListener("modal-close",(t=>{if("videoModal"===t.detail.modalId){It.querySelector("capture-photo").remove()}})),document.addEventListener("keyup",(t=>{"Escape"===t.code&&(It.hasAttribute("data-open")&&Mt(It,!1),_t.hasAttribute("data-open")&&Mt(_t,!1))})),Qt.querySelectorAll("button > img")?.forEach((t=>{t.setAttribute("title",t.getAttribute("alt"))})),re.forEach(((t,e)=>{Vt.appendChild(Nt(e,t))})),qt.accept=mt.join(","),Ct.forEach((({name:t,path:e,style:n,weight:a})=>{kt(t,e,{style:n,weight:a})}))}(); +//# sourceMappingURL=index.09fc3c3b.js.map diff --git a/docs/index.09fc3c3b.js.map b/docs/index.09fc3c3b.js.map new file mode 100644 index 0000000..058ee90 --- /dev/null +++ b/docs/index.09fc3c3b.js.map @@ -0,0 +1 @@ +{"mappings":"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","sources":["node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_extract_field_descriptor.mjs","node_modules/@georapbox/web-share-element/dist/src/is-web-share-supported.js","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_private_field_get.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_apply_descriptor_get.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_check_private_redeclaration.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_private_field_init.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_private_field_set.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_apply_descriptor_set.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_private_method_get.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_private_method_init.mjs","node_modules/@parcel/runtime-js/lib/helpers/bundle-manifest.js","node_modules/@parcel/runtime-js/lib/helpers/bundle-url.js","node_modules/@parcel/runtime-js/lib/runtime-19a17d6320b8e89a.js","node_modules/@georapbox/web-share-element/dist/src/web-share.js","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_extract_field_descriptor.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_private_field_get.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_apply_descriptor_get.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_check_private_redeclaration.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_private_field_init.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_private_field_set.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_apply_descriptor_set.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_private_method_get.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_private_method_init.mjs","node_modules/@georapbox/web-share-element/dist/src/web-share-defined.js","node_modules/@georapbox/capture-photo-element/dist/src/utils/clamp.js","node_modules/@georapbox/capture-photo-element/dist/src/capture-photo.js","node_modules/@georapbox/capture-photo-element/dist/src/capture-photo-defined.js","src/js/utils/array-remove.js","src/js/constants.js","node_modules/@parcel/runtime-js/lib/runtime-23b3fe2fd230815e.js","node_modules/@parcel/runtime-js/lib/runtime-b72e409d7ba6300e.js","node_modules/@parcel/runtime-js/lib/runtime-15586f44caadf0a9.js","node_modules/@parcel/runtime-js/lib/runtime-107f856d74496164.js","node_modules/@parcel/runtime-js/lib/runtime-bcafcf4cd8fb5ff0.js","node_modules/@parcel/runtime-js/lib/runtime-6c43c2f5ba2971c6.js","node_modules/@parcel/runtime-js/lib/runtime-c54c50968a877303.js","node_modules/@parcel/runtime-js/lib/runtime-ab332a87d628b42a.js","node_modules/@parcel/runtime-js/lib/runtime-5a7f578834599567.js","node_modules/@parcel/runtime-js/lib/runtime-a7e4695c7353c693.js","node_modules/@parcel/runtime-js/lib/runtime-0b5cb6e7ae55afbb.js","src/js/custom-fonts.js","src/js/file-from-url.js","src/js/toast-alert.js","src/js/toggle-modal.js","src/js/create-text-box.js","src/js/draw-canvas.js","src/js/index.js"],"sourcesContent":["export default function _classExtractFieldDescriptor(receiver, privateMap, action) {\n if (!privateMap.has(receiver)) {\n throw new TypeError(\"attempted to \" + action + \" private field on non-instance\");\n }\n return privateMap.get(receiver);\n}\n","/**\n * Check if Web Share API is supported by the platform.\n *\n * @param {Object} [options={}]\n * @param {Boolean} [options.files] Optional. An array of Files in order to check if files can be shared.\n * @returns {Boolean} Returns `true` if Web Share API is supported; otherwise `false`.\n */\nfunction isWebShareSupported(options = {}) {\n const defaults = { files: null };\n options = { ...defaults, ...options };\n\n if (Array.isArray(options.files)) {\n return 'share' in navigator && 'canShare' in navigator && navigator.canShare(options.files);\n }\n\n return 'share' in navigator;\n}\n\nexport { isWebShareSupported };\n","import classExtractFieldDescriptor from './_class_extract_field_descriptor.mjs';\nimport classApplyDescriptorGet from './_class_apply_descriptor_get.mjs';\n\nexport default function _classPrivateFieldGet(receiver, privateMap) {\n var descriptor = classExtractFieldDescriptor(receiver, privateMap, \"get\");\n return classApplyDescriptorGet(receiver, descriptor);\n}\n","export default function _classApplyDescriptorGet(receiver, descriptor) {\n if (descriptor.get) {\n return descriptor.get.call(receiver);\n }\n return descriptor.value;\n}\n","export default function _checkPrivateRedeclaration(obj, privateCollection) {\n if (privateCollection.has(obj)) {\n throw new TypeError(\"Cannot initialize the same private elements twice on an object\");\n }\n}\n","import _checkPrivateRedeclaration from \"./_check_private_redeclaration.mjs\";\n\nexport default function _classPrivateFieldInit(obj, privateMap, value) {\n _checkPrivateRedeclaration(obj, privateMap);\n privateMap.set(obj, value);\n}\n","import classExtractFieldDescriptor from './_class_extract_field_descriptor.mjs';\nimport classApplyDescriptorSet from './_class_apply_descriptor_set.mjs';\n\nexport default function _classPrivateFieldSet(receiver, privateMap, value) {\n var descriptor = classExtractFieldDescriptor(receiver, privateMap, \"set\");\n classApplyDescriptorSet(receiver, descriptor, value);\n return value;\n}\n","export default function _classApplyDescriptorSet(receiver, descriptor, value) {\n if (descriptor.set) {\n descriptor.set.call(receiver, value);\n } else {\n if (!descriptor.writable) {\n // This should only throw in strict mode, but class bodies are\n // always strict and private fields can only be used inside\n // class bodies.\n throw new TypeError(\"attempted to set read only private field\");\n }\n descriptor.value = value;\n }\n}\n","export default function _classPrivateMethodGet(receiver, privateSet, fn) {\n if (!privateSet.has(receiver)) {\n throw new TypeError(\"attempted to get private field on non-instance\");\n }\n\n return fn;\n}\n","import _checkPrivateRedeclaration from \"./_check_private_redeclaration.mjs\";\n\nexport default function _classPrivateMethodInit(obj, privateSet) {\n _checkPrivateRedeclaration(obj, privateSet);\n privateSet.add(obj);\n}\n","\"use strict\";\n\nvar mapping = {};\n\nfunction register(pairs) {\n var keys = Object.keys(pairs);\n\n for (var i = 0; i < keys.length; i++) {\n mapping[keys[i]] = pairs[keys[i]];\n }\n}\n\nfunction resolve(id) {\n var resolved = mapping[id];\n\n if (resolved == null) {\n throw new Error('Could not resolve bundle with id ' + id);\n }\n\n return resolved;\n}\n\nmodule.exports.register = register;\nmodule.exports.resolve = resolve;","\"use strict\";\n\nvar bundleURL = {};\n\nfunction getBundleURLCached(id) {\n var value = bundleURL[id];\n\n if (!value) {\n value = getBundleURL();\n bundleURL[id] = value;\n }\n\n return value;\n}\n\nfunction getBundleURL() {\n try {\n throw new Error();\n } catch (err) {\n var matches = ('' + err.stack).match(/(https?|file|ftp|(chrome|moz|safari-web)-extension):\\/\\/[^)\\n]+/g);\n\n if (matches) {\n // The first two stack frames will be this function and getBundleURLCached.\n // Use the 3rd one, which will be a runtime in the original bundle.\n return getBaseURL(matches[2]);\n }\n }\n\n return '/';\n}\n\nfunction getBaseURL(url) {\n return ('' + url).replace(/^((?:https?|file|ftp|(chrome|moz|safari-web)-extension):\\/\\/.+)\\/[^/]+$/, '$1') + '/';\n} // TODO: Replace uses with `new URL(url).origin` when ie11 is no longer supported.\n\n\nfunction getOrigin(url) {\n var matches = ('' + url).match(/(https?|file|ftp|(chrome|moz|safari-web)-extension):\\/\\/[^/]+/);\n\n if (!matches) {\n throw new Error('Origin not found');\n }\n\n return matches[0];\n}\n\nexports.getBundleURL = getBundleURLCached;\nexports.getBaseURL = getBaseURL;\nexports.getOrigin = getOrigin;","require('./helpers/bundle-manifest').register(JSON.parse(\"{\\\"8tAhj\\\":\\\"index.09fc3c3b.js\\\",\\\"cmj6F\\\":\\\"Anton-Regular.e58ab3fe.ttf\\\",\\\"a9OJN\\\":\\\"Oswald-Regular.89ec7d89.ttf\\\",\\\"jOuj0\\\":\\\"Oswald-Bold.0f6a7ca6.ttf\\\",\\\"ePq3V\\\":\\\"Roboto-Regular.ca197847.ttf\\\",\\\"9WQUU\\\":\\\"Roboto-Bold.fdb9b54a.ttf\\\",\\\"hIywO\\\":\\\"RobotoCondensed-Regular.d585f5c7.ttf\\\",\\\"ab1rw\\\":\\\"RobotoCondensed-Bold.e1f96d4b.ttf\\\",\\\"j4ruO\\\":\\\"CourierPrime-Regular.3a25a501.ttf\\\",\\\"3nnD2\\\":\\\"CourierPrime-Bold.3d6bf689.ttf\\\",\\\"8fsWK\\\":\\\"OpenSans-Regular.edf9e01b.ttf\\\",\\\"5JXG6\\\":\\\"OpenSans-Bold.8fceb72b.ttf\\\",\\\"9FH7D\\\":\\\"index.7d77b59f.css\\\"}\"));","const template = document.createElement('template');\n\nconst html = String.raw;\n\ntemplate.innerHTML = html`\n \n`;\n\nclass WebShare extends HTMLElement {\n #buttonSlot;\n #buttonEl;\n #files = null;\n\n constructor() {\n super();\n\n if (!this.shadowRoot) {\n this.attachShadow({ mode: 'open' });\n this.shadowRoot.appendChild(template.content.cloneNode(true));\n }\n\n this.#buttonSlot = this.shadowRoot.querySelector('slot[name=\"button\"]');\n this.#buttonEl = this.#getButton();\n }\n\n static get observedAttributes() {\n return ['disabled'];\n }\n\n connectedCallback() {\n this.#upgradeProperty('shareUrl');\n this.#upgradeProperty('shareTitle');\n this.#upgradeProperty('shareText');\n this.#upgradeProperty('shareFiles');\n this.#upgradeProperty('disabled');\n\n this.#buttonSlot && this.#buttonSlot.addEventListener('slotchange', this.#onSlotChange);\n this.#buttonEl && this.#buttonEl.addEventListener('click', this.#onClick);\n }\n\n disconnectedCallback() {\n this.#buttonSlot && this.#buttonSlot.removeEventListener('slotchange', this.#onSlotChange);\n this.#buttonEl && this.#buttonEl.removeEventListener('click', this.#onClick);\n }\n\n attributeChangedCallback(name) {\n if (name === 'disabled' && this.#buttonEl) {\n this.#buttonEl.disabled = this.disabled;\n this.#buttonEl.setAttribute('aria-disabled', this.disabled);\n\n if (this.#buttonEl.part && this.#buttonEl.part.contains('button')) {\n this.#buttonEl.part.toggle('button--disabled', this.disabled);\n }\n }\n }\n\n get disabled() {\n return this.hasAttribute('disabled');\n }\n\n set disabled(value) {\n if (value) {\n this.setAttribute('disabled', '');\n } else {\n this.removeAttribute('disabled');\n }\n }\n\n get shareUrl() {\n return this.getAttribute('share-url');\n }\n\n set shareUrl(value) {\n this.setAttribute('share-url', value);\n }\n\n get shareTitle() {\n return this.getAttribute('share-title');\n }\n\n set shareTitle(value) {\n this.setAttribute('share-title', value);\n }\n\n get shareText() {\n return this.getAttribute('share-text');\n }\n\n set shareText(value) {\n this.setAttribute('share-text', value);\n }\n\n get shareFiles() {\n return this.#files;\n }\n\n set shareFiles(value) {\n this.#files = value;\n }\n\n async share() {\n if (this.disabled) {\n return;\n }\n\n try {\n const shareData = {};\n\n if (this.shareUrl) {\n shareData.url = this.shareUrl;\n }\n\n if (this.shareTitle) {\n shareData.title = this.shareTitle;\n }\n\n if (this.shareText) {\n shareData.text = this.shareText;\n }\n\n if (\n Array.isArray(this.shareFiles)\n && this.shareFiles.length > 0\n && navigator.canShare\n && navigator.canShare({ files: this.shareFiles })\n ) {\n shareData.files = this.shareFiles;\n }\n\n await navigator.share(shareData);\n\n this.dispatchEvent(new CustomEvent('web-share:success', {\n bubbles: true,\n composed: true,\n detail: { shareData }\n }));\n } catch (error) {\n if (error.name === 'AbortError') {\n return this.dispatchEvent(new Event('web-share:abort', {\n bubbles: true,\n composed: true\n }));\n }\n\n this.dispatchEvent(new CustomEvent('web-share:error', {\n bubbles: true,\n composed: true,\n detail: { error }\n }));\n }\n }\n\n #onClick = evt => {\n evt.preventDefault();\n\n if (this.disabled) {\n return;\n }\n\n this.dispatchEvent(new Event('web-share:click', {\n bubbles: true,\n composed: true\n }));\n\n this.share();\n };\n\n #onSlotChange = evt => {\n if (evt.target && evt.target.name === 'button') {\n this.#buttonEl && this.#buttonEl.removeEventListener('click', this.#onClick);\n this.#buttonEl = this.#getButton();\n\n if (this.#buttonEl) {\n this.#buttonEl.addEventListener('click', this.#onClick);\n\n if (this.#buttonEl.nodeName !== 'BUTTON' && !this.#buttonEl.hasAttribute('role')) {\n this.#buttonEl.setAttribute('role', 'button');\n }\n }\n }\n };\n\n #getButton() {\n if (!this.#buttonSlot) {\n return null;\n }\n\n return this.#buttonSlot.assignedElements({ flatten: true }).find(el => {\n return el.nodeName === 'BUTTON' || el.getAttribute('slot') === 'button';\n });\n }\n\n /**\n * https://developers.google.com/web/fundamentals/web-components/best-practices#lazy-properties\n * This is to safe guard against cases where, for instance, a framework\n * may have added the element to the page and set a value on one of its\n * properties, but lazy loaded its definition. Without this guard, the\n * upgraded element would miss that property and the instance property\n * would prevent the class property setter from ever being called.\n */\n #upgradeProperty(prop) {\n if (Object.prototype.hasOwnProperty.call(this, prop)) {\n const value = this[prop];\n delete this[prop];\n this[prop] = value;\n }\n }\n\n static defineCustomElement(elementName = 'web-share') {\n if (typeof window !== 'undefined' && !window.customElements.get(elementName)) {\n window.customElements.define(elementName, WebShare);\n }\n }\n}\n\nexport { WebShare };\n","export default function _classExtractFieldDescriptor(receiver, privateMap, action) {\n if (!privateMap.has(receiver)) {\n throw new TypeError(\"attempted to \" + action + \" private field on non-instance\");\n }\n return privateMap.get(receiver);\n}\n","import classExtractFieldDescriptor from './_class_extract_field_descriptor.mjs';\nimport classApplyDescriptorGet from './_class_apply_descriptor_get.mjs';\n\nexport default function _classPrivateFieldGet(receiver, privateMap) {\n var descriptor = classExtractFieldDescriptor(receiver, privateMap, \"get\");\n return classApplyDescriptorGet(receiver, descriptor);\n}\n","export default function _classApplyDescriptorGet(receiver, descriptor) {\n if (descriptor.get) {\n return descriptor.get.call(receiver);\n }\n return descriptor.value;\n}\n","export default function _checkPrivateRedeclaration(obj, privateCollection) {\n if (privateCollection.has(obj)) {\n throw new TypeError(\"Cannot initialize the same private elements twice on an object\");\n }\n}\n","import _checkPrivateRedeclaration from \"./_check_private_redeclaration.mjs\";\n\nexport default function _classPrivateFieldInit(obj, privateMap, value) {\n _checkPrivateRedeclaration(obj, privateMap);\n privateMap.set(obj, value);\n}\n","import classExtractFieldDescriptor from './_class_extract_field_descriptor.mjs';\nimport classApplyDescriptorSet from './_class_apply_descriptor_set.mjs';\n\nexport default function _classPrivateFieldSet(receiver, privateMap, value) {\n var descriptor = classExtractFieldDescriptor(receiver, privateMap, \"set\");\n classApplyDescriptorSet(receiver, descriptor, value);\n return value;\n}\n","export default function _classApplyDescriptorSet(receiver, descriptor, value) {\n if (descriptor.set) {\n descriptor.set.call(receiver, value);\n } else {\n if (!descriptor.writable) {\n // This should only throw in strict mode, but class bodies are\n // always strict and private fields can only be used inside\n // class bodies.\n throw new TypeError(\"attempted to set read only private field\");\n }\n descriptor.value = value;\n }\n}\n","export default function _classPrivateMethodGet(receiver, privateSet, fn) {\n if (!privateSet.has(receiver)) {\n throw new TypeError(\"attempted to get private field on non-instance\");\n }\n\n return fn;\n}\n","import _checkPrivateRedeclaration from \"./_check_private_redeclaration.mjs\";\n\nexport default function _classPrivateMethodInit(obj, privateSet) {\n _checkPrivateRedeclaration(obj, privateSet);\n privateSet.add(obj);\n}\n","import { WebShare } from './web-share.js';\n\nWebShare.defineCustomElement();\n\nexport { WebShare };\n","/**\n * Clamps number within the inclusive `min` and `max` bounds,\n * making sure it does not go beyond them on either side.\n * If `min` is greater than `max` the parameters are swapped to support inverted ranges.\n *\n * @param {Number} value The number to clamp.\n * @param {Number} min The lower bound.\n * @param {Number} max The upper bound.\n * @throws {TypeError} If one or more of the arguments passed is not a number.\n * @returns {Number} The clamped number.\n * @example\n *\n * clamp(10, -5, 5);\n * // => 5\n *\n * clamp(-10, -5, 5);\n * // => -5\n *\n * clamp(-15, 0, 100);\n * // => 0\n *\n * clamp(120, 0, 100);\n * // => 100\n *\n * clamp(-5, NaN, 5); // If any of lower or upper bound are `NaN`, they will be converted to `0`.\n * // => 0\n *\n * clamp(120, 100, 0); // The order of lower and upper bounds is reversed (100 > 0)\n * // => 100\n */\nexport const clamp = (value, lower, upper) => {\n if (Number.isNaN(lower)) {\n lower = 0;\n }\n\n if (Number.isNaN(upper)) {\n upper = 0;\n }\n\n return Math.min(Math.max(value, Math.min(lower, upper)), Math.max(lower, upper));\n};\n","import { clamp } from './utils/clamp.js';\n\nconst COMPONENT_NAME = 'capture-photo';\nconst template = document.createElement('template');\n\ntemplate.innerHTML = /* html */`\n \n \n \n
\n \n \n \n \n \n
\n \n
\n`;\n\nclass CapturePhoto extends HTMLElement {\n #connected;\n #supportedConstraints;\n #stream;\n #canvasElement;\n #outputElement;\n #videoElement;\n #captureButtonSlot;\n #captureButton;\n #facingModeButtonSlot;\n #facingModeButton;\n\n static get observedAttributes() {\n return ['no-image', 'facing-mode', 'camera-resolution', 'pan', 'tilt', 'zoom'];\n }\n\n static isSupported() {\n return Boolean(navigator.mediaDevices?.getUserMedia);\n }\n\n static defineCustomElement(elementName = COMPONENT_NAME) {\n if (typeof window !== 'undefined' && !window.customElements.get(elementName)) {\n window.customElements.define(elementName, CapturePhoto);\n }\n }\n\n constructor() {\n super();\n\n this.#connected = false;\n this.#supportedConstraints = this.getSupportedConstraints();\n\n if (!this.shadowRoot) {\n this.attachShadow({ mode: 'open' });\n this.shadowRoot.appendChild(template.content.cloneNode(true));\n }\n }\n\n connectedCallback() {\n this.#upgradeProperty('noImage');\n this.#upgradeProperty('facingMode');\n this.#upgradeProperty('cameraResolution');\n this.#upgradeProperty('pan');\n this.#upgradeProperty('tilt');\n this.#upgradeProperty('zoom');\n this.#upgradeProperty('calculateFileSize');\n\n this.#connected = true;\n this.#canvasElement = this.shadowRoot.querySelector('canvas');\n this.#outputElement = this.shadowRoot.getElementById('output');\n this.#videoElement = this.shadowRoot.querySelector('video');\n this.#captureButtonSlot = this.shadowRoot.querySelector('slot[name=\"capture-button\"]');\n this.#captureButton = this.#getCaptureButton();\n this.#facingModeButtonSlot = this.shadowRoot.querySelector('slot[name=\"facing-mode-button\"]');\n this.#facingModeButton = this.#getFacingModeButton();\n\n this.#videoElement?.addEventListener('loadedmetadata', this.#onVideoLoadedMetaData);\n this.#captureButtonSlot?.addEventListener('slotchange', this.#onCaptureButtonSlotChange);\n this.#captureButton?.addEventListener('click', this.#onCapturePhotoButtonClick);\n this.#facingModeButtonSlot?.addEventListener('slotchange', this.#onFacingModeButtonSlotChange);\n this.#facingModeButton?.addEventListener('click', this.#onFacingModeButtonClick);\n\n if (!CapturePhoto.isSupported()) {\n return this.dispatchEvent(new CustomEvent(`${COMPONENT_NAME}:error`, {\n bubbles: true,\n composed: true,\n detail: {\n error: {\n name: 'NotSupportedError',\n message: 'Not supported'\n }\n }\n }));\n }\n\n this.startVideoStream();\n }\n\n disconnectedCallback() {\n this.stopVideoStream();\n this.#facingModeButton?.removeEventListener('click', this.#onFacingModeButtonClick);\n this.#captureButton?.removeEventListener('click', this.#onCapturePhotoButtonClick);\n this.#videoElement?.removeEventListener('canplay', this.#onVideoLoadedMetaData);\n this.#captureButtonSlot?.removeEventListener('slotchange', this.#onCaptureButtonSlotChange);\n this.#facingModeButtonSlot?.removeEventListener('slotchange', this.#onFacingModeButtonSlotChange);\n }\n\n attributeChangedCallback(name, oldValue, newValue) {\n if (!this.#connected) {\n return;\n }\n\n const trackCapabilities = this.getTrackCapabilities();\n const trackSettings = this.getTrackSettings();\n\n if (name === 'no-image' && oldValue !== newValue) {\n this.#emptyOutputElement();\n }\n\n if (name === 'facing-mode' && oldValue !== newValue && this.#supportedConstraints?.facingMode) {\n const isValidFacingMode = ['user', 'environment'].includes(this.facingMode);\n\n if (trackSettings?.facingMode && isValidFacingMode) {\n this.stopVideoStream();\n this.startVideoStream();\n }\n }\n\n if (name === 'camera-resolution' && oldValue !== newValue) {\n if (typeof this.cameraResolution === 'string') {\n const [width, height] = this.cameraResolution.split('x').map(x => Number(x));\n const widthInAllowedRange = width >= trackCapabilities?.width?.min && width <= trackCapabilities?.width?.max;\n const heightInAllowedRange = height >= trackCapabilities?.height?.min && height <= trackCapabilities?.height?.max;\n\n if (trackSettings?.width && trackSettings?.height && widthInAllowedRange && heightInAllowedRange) {\n this.stopVideoStream();\n this.startVideoStream();\n }\n }\n }\n\n if (name === 'pan' && oldValue !== newValue && this.#supportedConstraints?.pan) {\n const panInAllowedRange = this.pan >= trackCapabilities?.pan?.min && this.pan <= trackCapabilities?.pan?.max;\n\n if (trackSettings?.pan && panInAllowedRange) {\n this.#applyPTZ('pan', this.pan);\n }\n }\n\n if (name === 'tilt' && oldValue !== newValue && this.#supportedConstraints?.tilt) {\n const tiltInAllowedRange = this.tilt >= trackCapabilities?.tilt?.min && this.tilt <= trackCapabilities?.tilt?.max;\n\n if (trackSettings?.tilt && tiltInAllowedRange) {\n this.#applyPTZ('tilt', this.tilt);\n }\n }\n\n if (name === 'zoom' && oldValue !== newValue && this.#supportedConstraints?.zoom) {\n const zoomInAllowedRange = this.zoom >= trackCapabilities?.zoom?.min && this.zoom <= trackCapabilities?.zoom?.max;\n\n if (trackSettings?.zoom && zoomInAllowedRange) {\n this.#applyPTZ('zoom', this.zoom);\n }\n }\n }\n\n get noImage() {\n return this.hasAttribute('no-image');\n }\n\n set noImage(value) {\n if (value) {\n this.setAttribute('no-image', '');\n } else {\n this.removeAttribute('no-image');\n }\n }\n\n get facingMode() {\n return this.getAttribute('facing-mode');\n }\n\n set facingMode(value) {\n this.setAttribute('facing-mode', value);\n }\n\n get cameraResolution() {\n return this.getAttribute('camera-resolution');\n }\n\n set cameraResolution(value) {\n this.setAttribute('camera-resolution', value);\n }\n\n get pan() {\n return Number(this.getAttribute('pan')) || null;\n }\n\n set pan(value) {\n this.setAttribute('pan', Number(value) || null);\n }\n\n get tilt() {\n return Number(this.getAttribute('tilt')) || null;\n }\n\n set tilt(value) {\n this.setAttribute('tilt', Number(value) || null);\n }\n\n get zoom() {\n return Number(this.getAttribute('zoom')) || null;\n }\n\n set zoom(value) {\n this.setAttribute('zoom', Number(value) || null);\n }\n\n get loading() {\n return this.hasAttribute('loading');\n }\n\n get calculateFileSize() {\n return this.hasAttribute('calculate-file-size');\n }\n\n set calculateFileSize(value) {\n if (value) {\n this.setAttribute('calculate-file-size', '');\n } else {\n this.removeAttribute('calculate-file-size');\n }\n }\n\n #onFacingModeButtonClick = evt => {\n evt.preventDefault();\n\n if (this.loading) {\n return;\n }\n\n this.facingMode = this.facingMode === 'user' || !this.facingMode ? 'environment' : 'user';\n };\n\n #onCapturePhotoButtonClick = evt => {\n evt.preventDefault();\n this.capture();\n };\n\n #onVideoLoadedMetaData = evt => {\n const video = evt.target;\n\n video.play().then(() => {\n this.dispatchEvent(new CustomEvent(`${COMPONENT_NAME}:video-play`, {\n bubbles: true,\n composed: true,\n detail: { video }\n }));\n }).catch(error => {\n this.dispatchEvent(new CustomEvent(`${COMPONENT_NAME}:error`, {\n bubbles: true,\n composed: true,\n detail: { error }\n }));\n }).finally(() => {\n this.removeAttribute('loading');\n });\n };\n\n #emptyOutputElement() {\n if (!this.#outputElement) {\n return;\n }\n\n Array.from(this.#outputElement.childNodes).forEach(node => node.remove());\n }\n\n #applyPTZ(constraintName, constraintValue) {\n if (!this.#stream || !constraintName || !constraintValue) {\n return;\n }\n\n const [track] = this.#stream.getVideoTracks();\n const trackCapabilities = this.getTrackCapabilities();\n const trackSettings = this.getTrackSettings();\n\n if (trackSettings?.[constraintName]) {\n track.applyConstraints({\n advanced: [{\n [constraintName]: clamp(Number(constraintValue), trackCapabilities?.[constraintName]?.min, trackCapabilities?.[constraintName]?.max)\n }]\n });\n }\n }\n\n #onCaptureButtonSlotChange = evt => {\n if (evt.target?.name === 'capture-button') {\n this.#captureButton?.removeEventListener('click', this.#onCapturePhotoButtonClick);\n this.#captureButton = this.#getCaptureButton();\n\n if (this.#captureButton) {\n this.#captureButton.addEventListener('click', this.#onCapturePhotoButtonClick);\n\n if (this.#captureButton.nodeName !== 'BUTTON' && !this.#captureButton.hasAttribute('role')) {\n this.#captureButton.setAttribute('role', 'button');\n }\n }\n }\n };\n\n #onFacingModeButtonSlotChange = evt => {\n if (evt.target?.name === 'facing-mode-button') {\n this.#facingModeButton?.removeEventListener('click', this.#onFacingModeButtonClick);\n this.#facingModeButton = this.#getFacingModeButton();\n\n if (this.#facingModeButton) {\n this.#facingModeButton.addEventListener('click', this.#onFacingModeButtonClick);\n\n if (this.#facingModeButton.nodeName !== 'BUTTON' && !this.#facingModeButton.hasAttribute('role')) {\n this.#facingModeButton.setAttribute('role', 'button');\n }\n }\n }\n };\n\n #getFacingModeButton() {\n if (!this.#facingModeButtonSlot) {\n return null;\n }\n\n return this.#facingModeButtonSlot.assignedElements({ flatten: true }).find(el => {\n return el.nodeName === 'BUTTON' || el.getAttribute('slot') === 'facing-mode-button';\n });\n }\n\n #getCaptureButton() {\n if (!this.#captureButtonSlot) {\n return null;\n }\n\n return this.#captureButtonSlot.assignedElements({ flatten: true }).find(el => {\n return el.nodeName === 'BUTTON' || el.getAttribute('slot') === 'capture-button';\n });\n }\n\n /**\n * https://developers.google.com/web/fundamentals/web-components/best-practices#lazy-properties\n * This is to safe guard against cases where, for instance, a framework may have added the element to the page and\n * set a value on one of its properties, but lazy loaded its definition. Without this guard, the upgraded element would\n * miss that property and the instance property would prevent the class property setter from ever being called.\n */\n #upgradeProperty(prop) {\n if (Object.prototype.hasOwnProperty.call(this, prop)) {\n const value = this[prop];\n delete this[prop];\n this[prop] = value;\n }\n }\n\n stopVideoStream() {\n if (!this.#videoElement || !this.#stream) {\n return;\n }\n\n const [track] = this.#stream.getVideoTracks();\n\n track?.stop();\n this.#videoElement.srcObject = null;\n this.#stream = null;\n }\n\n async startVideoStream() {\n if (!CapturePhoto.isSupported() || this.#stream) {\n return;\n }\n\n this.setAttribute('loading', '');\n\n const constraints = {\n video: {\n facingMode: {\n ideal: this.facingMode || 'user'\n },\n pan: true,\n tilt: true,\n zoom: true\n },\n audio: false\n };\n\n if (typeof this.cameraResolution === 'string') {\n const [width, height] = this.cameraResolution.split('x').map(x => Number(x));\n\n constraints.video.width = width;\n constraints.video.height = height;\n }\n\n try {\n this.#stream = await navigator.mediaDevices.getUserMedia(constraints);\n this.#videoElement.srcObject = this.#stream;\n this.#applyPTZ('pan', this.pan);\n this.#applyPTZ('tilt', this.tilt);\n this.#applyPTZ('zoom', this.zoom);\n\n const trackSettings = this.getTrackSettings();\n\n if (trackSettings?.facingMode) {\n this.#facingModeButtonSlot.hidden = false;\n }\n } catch (error) {\n this.dispatchEvent(new CustomEvent(`${COMPONENT_NAME}:error`, {\n bubbles: true,\n composed: true,\n detail: { error }\n }));\n } finally {\n this.removeAttribute('loading');\n }\n }\n\n async capture() {\n if (this.loading) {\n return;\n }\n\n try {\n const ctx = this.#canvasElement.getContext('2d');\n const width = this.#videoElement.videoWidth;\n const height = this.#videoElement.videoHeight;\n this.#canvasElement.width = width;\n this.#canvasElement.height = height;\n ctx.drawImage(this.#videoElement, 0, 0, width, height);\n const dataURI = this.#canvasElement.toDataURL('image/png');\n\n if (typeof dataURI === 'string' && dataURI.includes('data:image')) {\n if (!this.noImage) {\n const image = new Image();\n image.src = dataURI;\n image.width = width;\n image.height = height;\n image.part = 'output-image';\n this.#emptyOutputElement();\n this.#outputElement?.appendChild(image);\n }\n\n const eventDetail = { dataURI, width, height };\n\n if (this.calculateFileSize) {\n try {\n const file = await fetch(dataURI);\n const blob = await file.blob();\n const size = blob.size;\n\n if (size) {\n eventDetail.size = size;\n }\n } catch (err) {\n // Fail silently...\n }\n }\n\n this.dispatchEvent(new CustomEvent(`${COMPONENT_NAME}:success`, {\n bubbles: true,\n composed: true,\n detail: eventDetail\n }));\n }\n } catch (error) {\n this.dispatchEvent(new CustomEvent(`${COMPONENT_NAME}:error`, {\n bubbles: true,\n composed: true,\n detail: { error }\n }));\n }\n }\n\n getSupportedConstraints() {\n if (!CapturePhoto.isSupported()) {\n return {};\n }\n\n return navigator.mediaDevices.getSupportedConstraints() || {};\n }\n\n getTrackCapabilities() {\n if (!this.#stream) {\n return {};\n }\n\n const [track] = this.#stream.getVideoTracks();\n\n if (track && typeof track.getCapabilities === 'function') {\n return track.getCapabilities() || {};\n }\n\n return {};\n }\n\n getTrackSettings() {\n if (!this.#stream) {\n return {};\n }\n\n const [track] = this.#stream.getVideoTracks();\n\n if (track && typeof track.getSettings === 'function') {\n return track.getSettings() || {};\n }\n\n return {};\n }\n}\n\nexport { CapturePhoto };\n","import { CapturePhoto } from './capture-photo.js';\n\nCapturePhoto.defineCustomElement();\n\nexport { CapturePhoto };\n","/**\n * Removes one or more elements from an array at the specified index(es).\n *\n * @param {Array} array The initial array to remove elements from.\n * @param {Number} ...indexes The index(es) of the elements to be removed. Non numbers are ignored.\n * @throws {TypeError} If `array` is not array.\n * @returns {Array} The result array with the elements specified removed.\n * @example\n *\n * const arr = [1, 2, 3, 4, 5];\n *\n * remove(arr, 0);\n * // => [2, 3, 4, 5]\n *\n * remove(arr, 0, 1);\n * // => [3, 4, 5]\n *\n * remove(arr, 0, 4);\n * // => [2, 3, 4]\n *\n * remove(arr);\n * // => [1, 2, 3, 4, 5]\n *\n * remove(arr, arr.length);\n * // => [1, 2, 3, 4, 5]\n *\n * remove(arr, arr.length - 1);\n * // => [1, 2, 3, 4]\n *\n * remove(arr, NaN);\n * // => [1, 2, 3, 4, 5]\n */\nexport const arrayRemove = (array, ...indexes) => {\n if (!Array.isArray(array)) {\n throw new TypeError('Expected an array for first argument');\n }\n\n return array.filter((_, i) => indexes.indexOf(i) === -1);\n};\n","export const DEFAULT_GENERATED_FILE_NAME = 'meme.png';\nexport const ACCEPTED_MIME_TYPES = ['image/jpg', 'image/jpeg', 'image/png', 'image/apng', 'image/gif', 'image/webp', 'image/avif'];\n","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"cmj6F\");","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"a9OJN\");","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"jOuj0\");","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"ePq3V\");","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"9WQUU\");","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"hIywO\");","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"ab1rw\");","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"j4ruO\");","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"3nnD2\");","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"8fsWK\");","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"5JXG6\");","import AntonRegular from 'url:../assets/fonts/Anton/Anton-Regular.ttf';\nimport OswaldRegular from 'url:../assets/fonts/Oswald/Oswald-Regular.ttf';\nimport OswaldBold from 'url:../assets/fonts/Oswald/Oswald-Bold.ttf';\nimport RobotoRegular from 'url:../assets/fonts/Roboto/Roboto-Regular.ttf';\nimport RobotoBold from 'url:../assets/fonts/Roboto/Roboto-Bold.ttf';\nimport RobotoCondensedRegular from 'url:../assets/fonts/RobotoCondensed/RobotoCondensed-Regular.ttf';\nimport RobotoCondensedBold from 'url:../assets/fonts/RobotoCondensed/RobotoCondensed-Bold.ttf';\nimport CourierPrimeRegular from 'url:../assets/fonts/CourierPrime/CourierPrime-Regular.ttf';\nimport CourierPrimeBold from 'url:../assets/fonts/CourierPrime/CourierPrime-Bold.ttf';\nimport OpenSansRegular from 'url:../assets/fonts/OpenSans/OpenSans-Regular.ttf';\nimport OpenSansBold from 'url:../assets/fonts/OpenSans/OpenSans-Bold.ttf';\n\nexport const customFonts = [\n { name: 'Anton', label: 'Anton', path: AntonRegular, style: 'normal', weight: '400' },\n { name: 'Oswald-Regular', label: 'Oswald', path: OswaldRegular, style: 'normal', weight: '400' },\n { name: 'Oswald-Bold', label: 'Oswald Bold', path: OswaldBold, style: 'normal', weight: '700' },\n { name: 'Roboto-Regular', label: 'Roboto', path: RobotoRegular, style: 'normal', weight: '400' },\n { name: 'Roboto-Bold', label: 'Roboto Bold', path: RobotoBold, style: 'normal', weight: '700' },\n { name: 'RobotoCondensed-Regular', label: 'Roboto Condensed', path: RobotoCondensedRegular, style: 'normal', weight: '400' },\n { name: 'RobotoCondensed-Bold', label: 'Roboto Condensed Bold', path: RobotoCondensedBold, style: 'normal', weight: '700' },\n { name: 'CourierPrime-Regular', label: 'Courier Prime', path: CourierPrimeRegular, style: 'normal', weight: '400' },\n { name: 'CourierPrime-Bold', label: 'Courier Prime Bold', path: CourierPrimeBold, style: 'normal', weight: '700' },\n { name: 'OpenSans-Regular', label: 'Open Sans', path: OpenSansRegular, style: 'normal', weight: '400' },\n { name: 'OpenSans-Bold', label: 'Open Sans Bold', path: OpenSansBold, style: 'normal', weight: '400' }\n];\n\nexport const loadCustomFont = async (name, path, options = {}) => {\n try {\n const font = new FontFace(name, `url(${path})`, { ...options });\n await font.load();\n document.fonts.add(font);\n } catch (err) {\n console.error(err);\n }\n};\n","import { ACCEPTED_MIME_TYPES } from './constants.js';\n\nexport const fileFromUrl = async (options = {}) => {\n const res = await fetch(options.url);\n const blob = await res.blob();\n const mimeType = options.mimeType || blob.type || '';\n\n if (!ACCEPTED_MIME_TYPES.includes(mimeType)) {\n throw new Error(`This is not an accepted image format. Accepted MIME types are: ${ACCEPTED_MIME_TYPES.join(', ')}`);\n }\n\n let filename = options.filename || '';\n\n if (!options.filename) {\n const fileExtension = mimeType.split('/')[1];\n filename = `${options.url}.${fileExtension}`;\n }\n\n const file = new File([blob], filename, blob);\n\n return file;\n};\n","const errorsContainer = document.getElementById('errorsContainer');\n\nconst hideError = evt => {\n const target = evt.currentTarget;\n target.removeEventListener('click', hideError);\n errorsContainer.removeChild(target.parentNode);\n};\n\nexport const toastAlert = (message = '', type = 'info') => {\n const types = ['info', 'warning', 'danger'];\n\n if (!types.includes(type)) {\n type = 'info';\n }\n\n const template = /* html */`\n ${message}\n \n `;\n\n const div = document.createElement('div');\n div.className = `alert alert-${type} alert-dismissible text-break mb-2 fade`;\n div.innerHTML = template;\n div.querySelector('button').addEventListener('click', hideError);\n errorsContainer.appendChild(div);\n setTimeout(() => div.classList.add('show'), 100);\n};\n","export const toggleModal = (modalEl, visible) => {\n if (visible) {\n modalEl.style.display = 'block';\n modalEl.setAttribute('data-open', '');\n document.body.classList.add('modal-open');\n\n modalEl.dispatchEvent(new CustomEvent('modal-open', {\n bubbles: true,\n detail: {\n modalId: modalEl.id\n }\n }));\n } else {\n modalEl.style.display = 'none';\n modalEl.removeAttribute('data-open');\n document.body.classList.remove('modal-open');\n\n modalEl.dispatchEvent(new CustomEvent('modal-close', {\n bubbles: true,\n detail: {\n modalId: modalEl.id\n }\n }));\n }\n};\n","import { customFonts } from './custom-fonts.js';\n\nexport const createTextBox = (index, data = {}) => {\n const inputTemplate = /* html */`\n
\n \n\n \n\n
\n \n \n \n
\n
\n\n
\n
\n
\n \n\n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n\n
\n
\n \n \n \n \n
\n
\n
\n\n
\n
\n
\n \n \n
\n
\n
\n
\n `;\n\n const fragment = document.createDocumentFragment();\n const div = document.createElement('div');\n\n div.className = 'bg-light border shadow-sm mb-3 rounded';\n div.setAttribute('data-section', 'textBox');\n div.setAttribute('data-index', index);\n div.innerHTML = inputTemplate;\n div.querySelector('[data-input=\"font\"]').value = data.font;\n div.querySelector('[data-input=\"textAlign\"]').value = data.textAlign;\n div.querySelector('[data-input=\"allCaps\"]').checked = data.allCaps;\n\n return fragment.appendChild(div);\n};\n","export const drawCanvas = (image, canvas, ctx, textOptions = []) => {\n if (image == null) {\n return;\n }\n\n ctx.clearRect(0, 0, canvas.width, canvas.height);\n\n if (typeof image === 'string') { // Assume it's a color\n ctx.fillStyle = image;\n ctx.fillRect(0, 0, canvas.width, canvas.height);\n } else {\n ctx.drawImage(image, 0, 0, canvas.width, canvas.height);\n }\n\n textOptions.forEach(function (item, index) {\n ctx.font = `${item.fontWeight} ${item.fontSize}px ${item.font}`;\n\n const multiplier = index + 1;\n const lineHeight = ctx.measureText('M').width + item.fontSize / 2;\n const xPos = canvas.width / 2;\n const shadowBlur = item.shadowBlur;\n const text = item.allCaps === true ? item.text.toUpperCase() : item.text;\n const textLines = text.split('\\n');\n\n ctx.fillStyle = item.fillColor;\n ctx.textAlign = item.textAlign;\n ctx.save();\n\n if (shadowBlur !== 0) {\n ctx.shadowOffsetX = 0;\n ctx.shadowOffsetY = 0;\n ctx.shadowBlur = shadowBlur;\n ctx.shadowColor = item.shadowColor;\n }\n\n if (item.rotate) {\n ctx.translate(xPos + item.offsetX, lineHeight * multiplier + item.offsetY);\n ctx.rotate(item.rotate * Math.PI / 180);\n textLines.forEach((text, index) => ctx.fillText(text, 0, index * lineHeight));\n ctx.rotate(-(item.rotate * Math.PI / 180));\n ctx.translate(-(xPos + item.offsetX), -(lineHeight * multiplier + item.offsetY));\n } else {\n textLines.forEach((text, index) => {\n ctx.fillText(text, xPos + item.offsetX, index * lineHeight + lineHeight * multiplier + item.offsetY);\n });\n }\n\n ctx.restore();\n });\n};","import { isWebShareSupported } from '@georapbox/web-share-element/dist/is-web-share-supported.js';\nimport '@georapbox/web-share-element/dist/web-share-defined.js';\nimport '@georapbox/capture-photo-element/dist/capture-photo-defined.js';\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport '../css/main.css';\nimport { arrayRemove } from './utils/array-remove.js';\nimport { ACCEPTED_MIME_TYPES, DEFAULT_GENERATED_FILE_NAME } from './constants.js';\nimport { customFonts, loadCustomFont } from './custom-fonts.js';\nimport { fileFromUrl } from './file-from-url.js';\nimport { toastAlert } from './toast-alert.js';\nimport { toggleModal } from './toggle-modal.js';\nimport { createTextBox } from './create-text-box.js';\nimport { drawCanvas } from './draw-canvas.js';\n\nconst videoModal = document.getElementById('videoModal');\nconst downloadModal = document.getElementById('downloadModal');\nconst closeVideoModalBtn = document.getElementById('closeVideoModalBtn');\nconst canvas = document.getElementById('canvas');\nconst canvasPlaceholder = document.getElementById('canvasPlaceholder');\nconst instructionsEl = document.getElementById('instructions');\nconst ctx = canvas.getContext('2d');\nconst imageUploadMethodSelect = document.getElementById('imageUploadMethodSelect');\nconst fileInput = document.getElementById('fileInput');\nconst imageUrlForm = document.getElementById('imageUrlForm');\nconst addTextboxBtn = document.getElementById('addTextboxBtn');\nconst inputsContainer = document.getElementById('inputsContainer');\nconst generateMemeBtn = document.getElementById('generateMemeBtn');\nconst openVideoModalBtn = document.getElementById('openVideoModalBtn');\nconst downloadMemeBtn = document.getElementById('downloadMemeBtn');\nconst downloadMemePreview = document.getElementById('downloadMemePreview');\nconst downloadMemeModalCloseBtn = document.getElementById('downloadMemeModalCloseBtn');\nconst webShareComponent = document.querySelector('web-share');\nconst galleryEl = document.getElementById('gallery');\nconst gallerySearchEl = document.getElementById('gallerySearch');\nconst galleryNoResultsEl = galleryEl.querySelector('.gallery__no-results');\nconst solidColorForm = document.getElementById('solidColorForm');\nconst uploadMethodEls = document.querySelectorAll('.upload-method');\nlet selectedImage = null;\nlet generatedFileName = DEFAULT_GENERATED_FILE_NAME;\nlet reqAnimFrame = null;\n\nconst defaultTextOptions = {\n _isSettingsOpen: false,\n text: '',\n fillColor: '#ffffff',\n shadowColor: '#000000',\n font: 'Anton',\n fontSize: 40,\n fontWeight: 'normal',\n textAlign: 'center',\n shadowBlur: 3,\n offsetY: 0,\n offsetX: 0,\n rotate: 0,\n allCaps: true\n};\n\nlet textOptions = [\n { ...defaultTextOptions }\n];\n\nconst generateMeme = async () => {\n const dataUrl = canvas.toDataURL('image/png');\n\n // Prepare download link\n const downloadLink = dataUrl.replace('image/png', 'image/octet-stream');\n downloadMemeBtn.download = generatedFileName;\n downloadMemeBtn.href = downloadLink;\n downloadMemePreview.src = downloadLink;\n\n // Prepare for sharing file\n if (isWebShareSupported()) {\n try {\n const file = await fileFromUrl({\n url: dataUrl,\n filename: DEFAULT_GENERATED_FILE_NAME,\n mimeType: 'image/png'\n }).catch(err => toastAlert(err.message, 'danger'));\n\n if (file) {\n webShareComponent.shareFiles = [file];\n webShareComponent.shareUrl = window.location.href;\n webShareComponent.shareTitle = document.title;\n webShareComponent.hidden = false;\n }\n } catch (error) {\n console.error(error);\n }\n }\n\n toggleModal(downloadModal, true);\n};\n\nconst onImageLoaded = evt => {\n const MAX_WIDTH = 800;\n const MAX_HEIGHT = 600;\n let width = evt.target.width;\n let height = evt.target.height;\n\n if (width > height) {\n if (width > MAX_WIDTH) {\n height *= MAX_WIDTH / width;\n width = MAX_WIDTH;\n }\n } else {\n if (height > MAX_HEIGHT) {\n width *= MAX_HEIGHT / height;\n height = MAX_HEIGHT;\n }\n }\n canvas.width = width;\n canvas.height = height;\n\n selectedImage = evt.target;\n\n drawCanvas(selectedImage, canvas, ctx, textOptions);\n\n generateMemeBtn.disabled = false;\n canvas.hidden = false;\n instructionsEl.hidden = true;\n};\n\nconst handleSolidColorFormInput = evt => {\n const DEFAULT_WIDTH = 600;\n const DEFAULT_HEIGHT = 400;\n\n if (evt.target === solidColorForm['canvasColor']) {\n selectedImage = evt.target.value;\n }\n\n if (typeof selectedImage === 'string') {\n canvas.width = Number(solidColorForm['canvasWidth'].value) || DEFAULT_WIDTH;\n canvas.height = Number(solidColorForm['canvasHeight'].value) || DEFAULT_HEIGHT;\n\n drawCanvas(selectedImage, canvas, ctx, textOptions);\n\n generateMemeBtn.disabled = false;\n canvas.hidden = false;\n instructionsEl.hidden = true;\n }\n};\n\nconst handleFileSelect = file => {\n if (!file) {\n return;\n }\n\n const image = new Image();\n const reader = new FileReader();\n\n generatedFileName = `${file.name.replace(/\\.[^.]+$/, '')}-meme.png`;\n\n reader.addEventListener('load', function (evt) {\n const data = evt.target.result;\n image.addEventListener('load', onImageLoaded);\n image.src = data;\n });\n\n reader.readAsDataURL(file);\n};\n\nconst handleOpenVideoModalButonClick = () => {\n const capturePhotoComponent = document.createElement('capture-photo');\n capturePhotoComponent.noImage = true;\n videoModal.querySelector('.modal-body').appendChild(capturePhotoComponent);\n toggleModal(videoModal, true);\n};\n\nconst handleTextPropChange = (element, index, prop) => {\n if (element.type === 'checkbox') {\n textOptions[index][prop] = element.checked;\n } else if (element.type === 'number') {\n textOptions[index][prop] = Number(element.value);\n } else {\n textOptions[index][prop] = element.value;\n }\n\n drawCanvas(selectedImage, canvas, ctx, textOptions);\n};\n\nconst handleAddTextboxBtnClick = () => {\n const textOptionsLength = textOptions.length;\n const newTextBox = createTextBox(textOptionsLength, defaultTextOptions);\n\n textOptions.push({ ...defaultTextOptions });\n inputsContainer.appendChild(newTextBox);\n newTextBox.querySelector('[data-input=\"text\"]').focus();\n};\n\nconst handleImageUploadFromURL = async evt => {\n evt.preventDefault();\n\n const form = evt.target;\n const submitButton = form.querySelector('button[type=\"submit\"]');\n const imageUrl = form['imageUrl'].value;\n\n if (!imageUrl.trim()) {\n return;\n }\n\n submitButton.disabled = true;\n submitButton.querySelector('.spinner').hidden = false;\n submitButton.querySelector('.label').hidden = true;\n\n try {\n const file = await fileFromUrl({\n url: imageUrl\n }).catch(err => toastAlert(err.message, 'danger'));\n\n if (file) {\n handleFileSelect(file);\n fileInput.value = fileInput.defaultValue;\n }\n } catch (err) {\n toastAlert(`Failed to load image from \"${imageUrl}\".`, 'danger');\n } finally {\n submitButton.disabled = false;\n submitButton.querySelector('.spinner').hidden = true;\n submitButton.querySelector('.label').hidden = false;\n }\n};\n\nconst moveText = (offsetDir, sign, index) => () => {\n const textBoxSection = document.querySelectorAll('[data-section=\"textBox\"]')[index];\n const offsetYInput = textBoxSection.querySelector('[data-input=\"offsetY\"]');\n const offsetXInput = textBoxSection.querySelector('[data-input=\"offsetX\"]');\n\n if (offsetDir === 'offsetY') {\n if (sign === '-') {\n textOptions[index].offsetY -= 1;\n }\n\n if (sign === '+') {\n textOptions[index].offsetY += 1;\n }\n\n offsetYInput.value = textOptions[index].offsetY;\n }\n\n if (offsetDir === 'offsetX') {\n if (sign === '-') {\n textOptions[index].offsetX -= 1;\n }\n\n if (sign === '+') {\n textOptions[index].offsetX += 1;\n }\n\n offsetXInput.value = textOptions[index].offsetX;\n }\n\n drawCanvas(selectedImage, canvas, ctx, textOptions);\n\n reqAnimFrame = requestAnimationFrame(moveText(offsetDir, sign, index));\n};\n\nconst handleUploadMethodChange = evt => {\n uploadMethodEls.forEach(el => el.hidden = el.id !== evt.target.value);\n};\n\nconst handleFileUploadInputChange = evt => {\n imageUrlForm['imageUrl'].value = '';\n handleFileSelect(evt.target.files[0]);\n};\n\nconst handleCanvasPlaceholderDragover = evt => {\n evt.stopPropagation();\n evt.preventDefault();\n evt.dataTransfer.dropEffect = 'copy';\n};\n\nconst handleCanvasPlaceholderDrop = evt => {\n evt.stopPropagation();\n evt.preventDefault();\n\n const fileList = evt.dataTransfer.files;\n const [file] = fileList;\n\n if (!ACCEPTED_MIME_TYPES.includes(file.type)) {\n return;\n }\n\n fileInput.value = fileInput.defaultValue;\n imageUrlForm['imageUrl'].value = '';\n\n handleFileSelect(file);\n};\n\nconst handleInputsContainerInput = evt => {\n const element = evt.target;\n const index = Number(element.closest('[data-section=\"textBox\"]').getAttribute('data-index'));\n let prop;\n\n if (element.matches('[data-input=\"text\"]')) {\n prop = 'text';\n } else if (element.matches('[data-input=\"fillColor\"]')) {\n prop = 'fillColor';\n } else if (element.matches('[data-input=\"shadowColor\"]')) {\n prop = 'shadowColor';\n } else if (element.matches('[data-input=\"font\"]')) {\n prop = 'font';\n } else if (element.matches('[data-input=\"fontSize\"]')) {\n prop = 'fontSize';\n } else if (element.matches('[data-input=\"fontWeight\"]')) {\n prop = 'fontWeight';\n } else if (element.matches('[data-input=\"textAlign\"]')) {\n prop = 'textAlign';\n } else if (element.matches('[data-input=\"shadowBlur\"]')) {\n prop = 'shadowBlur';\n } else if (element.matches('[data-input=\"offsetY\"]')) {\n prop = 'offsetY';\n } else if (element.matches('[data-input=\"offsetX\"]')) {\n prop = 'offsetX';\n } else if (element.matches('[data-input=\"rotate\"]')) {\n prop = 'rotate';\n }\n\n if (prop) {\n handleTextPropChange(element, index, prop);\n }\n};\n\nconst handleInputsContainerChange = evt => {\n const element = evt.target;\n const index = Number(element.closest('[data-section=\"textBox\"]').getAttribute('data-index'));\n let prop;\n\n if (element.matches('[data-input=\"allCaps\"]')) {\n prop = 'allCaps';\n }\n\n if (prop) {\n handleTextPropChange(element, index, prop);\n }\n};\n\nconst handleInputsContainerClick = evt => {\n const element = evt.target;\n\n if (element.matches('[data-button=\"settings\"]')) {\n const textBoxIndex = element.closest('[data-section=\"textBox\"]').getAttribute('data-index');\n const textBoxEls = document.querySelectorAll('[data-section=\"textBox\"]');\n\n textBoxEls.forEach((el, index) => {\n const settingsEl = el.querySelector('[data-section=\"settings\"]');\n\n if (el.getAttribute('data-index') === textBoxIndex) {\n settingsEl.hidden = !settingsEl.hidden;\n textOptions[index]._isSettingsOpen = !textOptions[index]._isSettingsOpen;\n } else {\n settingsEl.hidden = true;\n textOptions[index]._isSettingsOpen = false;\n }\n });\n }\n\n if (element.matches('[data-button=\"delete-text-box\"]')) {\n const index = Number(element.closest('[data-section=\"textBox\"]').getAttribute('data-index'));\n let confirm = true;\n\n if (textOptions[index].text.trim()) {\n confirm = window.confirm('Are you sure you want to remove this text box?');\n }\n\n if (confirm) {\n textOptions = arrayRemove(textOptions, index);\n inputsContainer.querySelectorAll('[data-section=\"textBox\"]').forEach(el => el.remove());\n textOptions.forEach((item, index) => inputsContainer.appendChild(createTextBox(index, item)));\n drawCanvas(selectedImage, canvas, ctx, textOptions);\n }\n }\n};\n\nconst handleInputsContainerPointerdown = evt => {\n const element = evt.target;\n const textBoxEl = element.closest('[data-section=\"textBox\"]');\n\n if (!textBoxEl) {\n return;\n }\n\n const index = Number(element.closest('[data-section=\"textBox\"]').getAttribute('data-index'));\n const isOffsetYButton = element.matches('[data-move=\"offsetY\"]');\n const isOffsetXButton = element.matches('[data-move=\"offsetX\"]');\n\n if (!isOffsetYButton && !isOffsetXButton) {\n return;\n }\n\n const offsetDir = element.getAttribute('data-move');\n const sign = element.getAttribute('data-sign');\n\n reqAnimFrame = requestAnimationFrame(moveText(offsetDir, sign, index));\n};\n\nconst handleInputsContainerPointerup = evt => {\n const element = evt.target;\n const isOffsetYButton = element.matches('[data-move=\"offsetY\"]');\n const isOffsetXButton = element.matches('[data-move=\"offsetX\"]');\n\n if (!isOffsetYButton && !isOffsetXButton) {\n return;\n }\n\n cancelAnimationFrame(reqAnimFrame);\n reqAnimFrame = null;\n};\n\nconst handleInputsContainerPointerout = evt => {\n const element = evt.target;\n const isOffsetYButton = element.matches('[data-move=\"offsetY\"]');\n const isOffsetXButton = element.matches('[data-move=\"offsetX\"]');\n\n if (!isOffsetYButton && !isOffsetXButton || !reqAnimFrame) {\n return;\n }\n\n cancelAnimationFrame(reqAnimFrame);\n reqAnimFrame = null;\n};\n\nconst handleGalleryClick = async evt => {\n const button = evt.target.closest('button');\n\n if (!button) {\n return;\n }\n\n const img = button.querySelector('img');\n\n try {\n const file = await fileFromUrl({\n url: img.src\n }).catch(err => toastAlert(err.message, 'danger'));\n\n if (file) {\n handleFileSelect(file);\n fileInput.value = fileInput.defaultValue;\n imageUrlForm['imageUrl'].value = '';\n }\n } catch (err) {\n toastAlert(`Failed to load image: \"${img.alt}\".`, 'danger');\n }\n};\n\nconst handleGallerySearchInput = evt => {\n const query = evt.target.value.toLowerCase().trim();\n const galleryItems = galleryEl.querySelectorAll('button');\n\n galleryItems.forEach(item => {\n const alt = (item.querySelector('img').getAttribute('alt') || '').toLowerCase();\n item.hidden = !alt.includes(query);\n });\n\n galleryNoResultsEl.hidden = !!galleryEl.querySelector('button:not([hidden])');\n};\n\nconst handleWebShareError = () => {\n toastAlert('There was an error while trying to share your meme.', 'danger');\n};\n\nconst handleCapturePhotoError = evt => {\n console.error(evt.detail.error);\n toastAlert(evt.detail.error.message, 'danger');\n};\n\nconst handleCapturePhotoSuccess = evt => {\n toggleModal(videoModal, false);\n const image = new Image();\n image.addEventListener('load', onImageLoaded);\n image.src = evt.detail.dataURI;\n\n if (fileInput.value) {\n fileInput.value = fileInput.defaultValue;\n imageUrlForm['imageUrl'].value = '';\n generatedFileName = DEFAULT_GENERATED_FILE_NAME;\n }\n};\n\nconst handleModalClose = evt => {\n if (evt.detail.modalId === 'videoModal') {\n const capturePhotoComponent = videoModal.querySelector('capture-photo');\n capturePhotoComponent.remove();\n }\n};\n\nconst handleDocumentKeyup = evt => {\n if (evt.code !== 'Escape') {\n return;\n }\n\n if (videoModal.hasAttribute('data-open')) {\n toggleModal(videoModal, false);\n }\n\n if (downloadModal.hasAttribute('data-open')) {\n toggleModal(downloadModal, false);\n }\n};\n\nfileInput.addEventListener('change', handleFileUploadInputChange);\nopenVideoModalBtn.addEventListener('click', handleOpenVideoModalButonClick);\ncloseVideoModalBtn.addEventListener('click', () => toggleModal(videoModal, false));\naddTextboxBtn.addEventListener('click', handleAddTextboxBtnClick);\ngenerateMemeBtn.addEventListener('click', generateMeme);\ndownloadMemeBtn.addEventListener('click', () => toggleModal(downloadModal, false));\ndownloadMemeModalCloseBtn.addEventListener('click', () => toggleModal(downloadModal, false));\nimageUrlForm.addEventListener('submit', handleImageUploadFromURL);\ncanvasPlaceholder.addEventListener('dragover', handleCanvasPlaceholderDragover);\ncanvasPlaceholder.addEventListener('drop', handleCanvasPlaceholderDrop);\ninputsContainer.addEventListener('input', handleInputsContainerInput);\ninputsContainer.addEventListener('change', handleInputsContainerChange);\ninputsContainer.addEventListener('click', handleInputsContainerClick);\ninputsContainer.addEventListener('pointerdown', handleInputsContainerPointerdown);\ninputsContainer.addEventListener('pointerup', handleInputsContainerPointerup);\ninputsContainer.addEventListener('pointerout', handleInputsContainerPointerout);\nimageUploadMethodSelect.addEventListener('change', handleUploadMethodChange);\ngalleryEl.addEventListener('click', handleGalleryClick);\ngallerySearchEl.addEventListener('input', handleGallerySearchInput);\nsolidColorForm.addEventListener('input', handleSolidColorFormInput);\ndocument.addEventListener('web-share:error', handleWebShareError);\ndocument.addEventListener('capture-photo:error', handleCapturePhotoError);\ndocument.addEventListener('capture-photo:success', handleCapturePhotoSuccess);\ndocument.addEventListener('modal-close', handleModalClose);\ndocument.addEventListener('keyup', handleDocumentKeyup);\n\ngalleryEl.querySelectorAll('button > img')?.forEach(image => {\n image.setAttribute('title', image.getAttribute('alt'));\n});\n\ntextOptions.forEach((item, index) => {\n inputsContainer.appendChild(createTextBox(index, item));\n});\n\nfileInput.accept = ACCEPTED_MIME_TYPES.join(',');\n\ncustomFonts.forEach(({ name, path, style, weight }) => {\n loadCustomFont(name, path, { style, weight });\n});"],"names":["$4f74a8126e204146$var$t","$4f74a8126e204146$var$s","$442be162a818aed4$export$c37129e465f64ef0","options","files","Array","isArray","navigator","canShare","$54e5dea46d3d830b$export$2e2bcd8739ae039","receiver","privateMap","action","has","TypeError","get","$0ebd1ade8fb3d51f$export$2e2bcd8739ae039","descriptor","call","value","$4a9af28d8c332738$export$2e2bcd8739ae039","$ce94785d052866a0$export$2e2bcd8739ae039","obj","privateCollection","$96b9e3133fa8e43f$export$2e2bcd8739ae039","set","$6108fbe778b62371$export$2e2bcd8739ae039","writable","$a5f62c39645bb2ba$export$2e2bcd8739ae039","$1b12450ac511053e$export$2e2bcd8739ae039","privateSet","fn","$39719070878026a5$export$2e2bcd8739ae039","add","$0380ce8f1f064ccc$export$6503ec6e8aabbaf","$0380ce8f1f064ccc$export$f7ad0328861e2f03","$0380ce8f1f064ccc$var$mapping","pairs","keys","Object","i","length","id","resolved","Error","$7dd1ddf6834435ca$export$bdfd709ae4826697","$7dd1ddf6834435ca$var$bundleURL","$7dd1ddf6834435ca$var$getBaseURL","url","replace","err","matches","stack","match","$7dd1ddf6834435ca$var$getBundleURL","parcelRequire","register","JSON","parse","$4f74a8126e204146$var$i","$e179325634270afd$var$template","document","createElement","$e179325634270afd$var$html","String","raw","innerHTML","$e179325634270afd$var$_buttonSlot","$636b0cf1ed0b9f88$var$t","$636b0cf1ed0b9f88$var$i","WeakMap","$e179325634270afd$var$_buttonEl","$e179325634270afd$var$_files","$e179325634270afd$var$_onClick","$e179325634270afd$var$_onSlotChange","$e179325634270afd$var$_getButton","WeakSet","$e179325634270afd$var$_upgradeProperty","$e179325634270afd$export$30b344bef3e55b67","HTMLElement","observedAttributes","connectedCallback","this","$e179325634270afd$var$upgradeProperty","addEventListener","disconnectedCallback","removeEventListener","attributeChangedCallback","name","disabled","setAttribute","part","contains","toggle","hasAttribute","removeAttribute","shareUrl","getAttribute","shareTitle","shareText","shareFiles","async","shareData","title","text","share","dispatchEvent","CustomEvent","bubbles","composed","detail","error","Event","static","elementName","window","customElements","define","constructor","super","evt","preventDefault","target","$e179325634270afd$var$getButton","nodeName","shadowRoot","attachShadow","mode","appendChild","content","cloneNode","querySelector","assignedElements","flatten","find","el","prop","prototype","hasOwnProperty","defineCustomElement","$636b0cf1ed0b9f88$var$s","$02ad8beec419df62$export$7d15b64cf5a3a4c4","lower","upper","Number","isNaN","Math","min","max","$c290816263f90981$var$template","$c290816263f90981$var$_connected","$c290816263f90981$var$_supportedConstraints","$c290816263f90981$var$_stream","$c290816263f90981$var$_canvasElement","$c290816263f90981$var$_outputElement","$c290816263f90981$var$_videoElement","$c290816263f90981$var$_captureButtonSlot","$c290816263f90981$var$_captureButton","$c290816263f90981$var$_facingModeButtonSlot","$c290816263f90981$var$_facingModeButton","$c290816263f90981$var$_onFacingModeButtonClick","$c290816263f90981$var$_onCapturePhotoButtonClick","$c290816263f90981$var$_onVideoLoadedMetaData","$c290816263f90981$var$_emptyOutputElement","$c290816263f90981$var$_applyPTZ","$c290816263f90981$var$_onCaptureButtonSlotChange","$c290816263f90981$var$_onFacingModeButtonSlotChange","$c290816263f90981$var$_getFacingModeButton","$c290816263f90981$var$_getCaptureButton","$c290816263f90981$var$_upgradeProperty","$c290816263f90981$export$cc30a98fe3890794","Boolean","mediaDevices","getUserMedia","$c290816263f90981$var$COMPONENT_NAME","$c290816263f90981$var$upgradeProperty","getElementById","$c290816263f90981$var$getCaptureButton","$c290816263f90981$var$getFacingModeButton","isSupported","message","startVideoStream","stopVideoStream","oldValue","newValue","trackCapabilities","getTrackCapabilities","trackSettings","getTrackSettings","$c290816263f90981$var$emptyOutputElement","facingMode","isValidFacingMode","includes","cameraResolution","width","height","split","map","x","widthInAllowedRange","heightInAllowedRange","pan","panInAllowedRange","$c290816263f90981$var$applyPTZ","tilt","tiltInAllowedRange","zoom","zoomInAllowedRange","noImage","loading","calculateFileSize","track","getVideoTracks","stop","srcObject","constraints","video","ideal","audio","hidden","ctx","getContext","videoWidth","videoHeight","drawImage","dataURI","toDataURL","image","Image","src","eventDetail","file","fetch","size","blob","getSupportedConstraints","getCapabilities","getSettings","capture","play","then","catch","finally","from","childNodes","forEach","node","remove","constraintName","constraintValue","applyConstraints","advanced","$5742c9e143620cb1$export$30a014203d0d7e4f","array","indexes","filter","_","indexOf","$33dea9d9a6da4c9a$export$169f57c424bfe763","$33dea9d9a6da4c9a$export$63e7bed68b07a85c","$d352bdf960560a86$exports","getBundleURL","resolve","$100c4190d2891c36$exports","$34d9cef3b9c3a9f2$exports","$8c9b2eba71e61a13$exports","$07e8f5a465902cdf$exports","$a3de9b55837fc319$exports","$80dc7e1b128c5f15$exports","$cf656fc42aa15fc0$exports","$c6e9cbfcc0478eeb$exports","$2b37a0a9a792e1fa$exports","$0af130a6ab5ea3b9$exports","$055531bbd0af154c$export$6874249d87f2602a","label","path","$parcel$interopDefault","style","weight","$055531bbd0af154c$export$59eceaef0c7797b2","font","FontFace","load","fonts","console","$008970865eefc93d$export$6539e087749cf9d3","res","mimeType","type","join","filename","fileExtension","File","$166cfb2484b08c80$var$errorsContainer","$166cfb2484b08c80$var$hideError","currentTarget","removeChild","parentNode","$166cfb2484b08c80$export$af04143326425dbd","template","div","className","setTimeout","classList","$158a4abfea077797$export$313c6d35f75fc0e","modalEl","visible","display","body","modalId","$50a37fdc18d479c2$export$293a4b86a6fe2398","index","data","inputTemplate","fillColor","shadowColor","_isSettingsOpen","fontSize","shadowBlur","rotate","offsetY","offsetX","fragment","createDocumentFragment","textAlign","checked","allCaps","$d346fdc99aed49b3$export$e653a2de0f3a8b89","canvas","textOptions","clearRect","fillStyle","fillRect","item","fontWeight","multiplier","lineHeight","measureText","xPos","textLines","toUpperCase","save","shadowOffsetX","shadowOffsetY","translate","PI","fillText","restore","$44ae6d9db4eaca0f$var$videoModal","$44ae6d9db4eaca0f$var$downloadModal","$44ae6d9db4eaca0f$var$closeVideoModalBtn","$44ae6d9db4eaca0f$var$canvas","$44ae6d9db4eaca0f$var$canvasPlaceholder","$44ae6d9db4eaca0f$var$instructionsEl","$44ae6d9db4eaca0f$var$ctx","$44ae6d9db4eaca0f$var$imageUploadMethodSelect","$44ae6d9db4eaca0f$var$fileInput","$44ae6d9db4eaca0f$var$imageUrlForm","$44ae6d9db4eaca0f$var$addTextboxBtn","$44ae6d9db4eaca0f$var$inputsContainer","$44ae6d9db4eaca0f$var$generateMemeBtn","$44ae6d9db4eaca0f$var$openVideoModalBtn","$44ae6d9db4eaca0f$var$downloadMemeBtn","$44ae6d9db4eaca0f$var$downloadMemePreview","$44ae6d9db4eaca0f$var$downloadMemeModalCloseBtn","$44ae6d9db4eaca0f$var$webShareComponent","$44ae6d9db4eaca0f$var$galleryEl","$44ae6d9db4eaca0f$var$gallerySearchEl","$44ae6d9db4eaca0f$var$galleryNoResultsEl","$44ae6d9db4eaca0f$var$solidColorForm","$44ae6d9db4eaca0f$var$uploadMethodEls","querySelectorAll","$44ae6d9db4eaca0f$var$selectedImage","$44ae6d9db4eaca0f$var$generatedFileName","$44ae6d9db4eaca0f$var$reqAnimFrame","$44ae6d9db4eaca0f$var$defaultTextOptions","$44ae6d9db4eaca0f$var$textOptions","$44ae6d9db4eaca0f$var$onImageLoaded","$44ae6d9db4eaca0f$var$handleFileSelect","reader","FileReader","result","readAsDataURL","$44ae6d9db4eaca0f$var$handleTextPropChange","element","$44ae6d9db4eaca0f$var$moveText","offsetDir","sign","textBoxSection","offsetYInput","offsetXInput","requestAnimationFrame","capturePhotoComponent","textOptionsLength","newTextBox","push","focus","dataUrl","downloadLink","download","href","$94933cc6427541bd$export$c37129e465f64ef0","location","form","submitButton","imageUrl","trim","defaultValue","stopPropagation","dataTransfer","dropEffect","fileList","closest","textBoxIndex","settingsEl","confirm","isOffsetYButton","isOffsetXButton","cancelAnimationFrame","button","img","alt","query","toLowerCase","code","accept"],"version":3,"file":"index.09fc3c3b.js.map"} \ No newline at end of file diff --git a/docs/index.1dc82246.css.map b/docs/index.1dc82246.css.map deleted file mode 100644 index ed3fccb..0000000 --- a/docs/index.1dc82246.css.map +++ /dev/null @@ -1 +0,0 @@ -{"mappings":"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kCAAA,iD7CiDF,yB6CjDE,kCAAA,sCAAA,kDAAA,oCAAA,oCAAA,4CAAA,8CAAA,kCAAA,iD7CiDF,0B6CjDE,kCAAA,sCAAA,kDAAA,oCAAA,oCAAA,4CAAA,8CAAA,kCAAA,iDAUN,aAEI,qCAAA,yCAAA,qDAAA,uCAAA,uCAAA,+CAAA,iDAAA,qCAAA,oDCrBJ,uFAAA,kDAAA,mNA+BE,oDAAA,kDAAA,8CAAA,+CCvBE,uCACA,6CACA,uDACA,6DAEA,oCACA,wCACA,oDACA,+BACA,mCACA,mCACA,uCACA,uCAEA,4DACA,wDACA,yDACA,iEACA,+DAEA,oDACA,gDACA,iDACA,qDACA,mDAEA,wDACA,oDACA,qDACA,6DACA,2DACA,uDAEA,2CACA,kDACA,8CACA,+CACA,mDACA,iD/CYA,yB+ClDA,0CACA,gDACA,0DACA,gEAEA,uCACA,2CACA,uDACA,kCACA,sCACA,sCACA,0CACA,0CAEA,+DACA,2DACA,4DACA,oEACA,kEAEA,uDACA,mDACA,oDACA,wDACA,sDAEA,2DACA,uDACA,wDACA,gEACA,8DACA,0DAEA,8CACA,qDACA,iDACA,kDACA,sDACA,qD/CYA,yB+ClDA,0CACA,gDACA,0DACA,gEAEA,uCACA,2CACA,uDACA,kCACA,sCACA,sCACA,0CACA,0CAEA,+DACA,2DACA,4DACA,oEACA,kEAEA,uDACA,mDACA,oDACA,wDACA,sDAEA,2DACA,uDACA,wDACA,gEACA,8DACA,0DAEA,8CACA,qDACA,iDACA,kDACA,sDACA,qD/CYA,yB+ClDA,0CACA,gDACA,0DACA,gEAEA,uCACA,2CACA,uDACA,kCACA,sCACA,sCACA,0CACA,0CAEA,+DACA,2DACA,4DACA,oEACA,kEAEA,uDACA,mDACA,oDACA,wDACA,sDAEA,2DACA,uDACA,wDACA,gEACA,8DACA,0DAEA,8CACA,qDACA,iDACA,kDACA,sDACA,qD/CYA,0B+ClDA,0CACA,gDACA,0DACA,gEAEA,uCACA,2CACA,uDACA,kCACA,sCACA,sCACA,0CACA,0CAEA,+DACA,2DACA,4DACA,oEACA,kEAEA,uD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","sources":["index.1dc82246.css","node_modules/bootstrap/dist/css/bootstrap.min.css","node_modules/bootstrap/scss/bootstrap.scss","node_modules/bootstrap/scss/_root.scss","node_modules/bootstrap/scss/_reboot.scss","node_modules/bootstrap/dist/css/dist/css/bootstrap.css","node_modules/bootstrap/scss/vendor/_rfs.scss","node_modules/bootstrap/dist/css/bootstrap.css","node_modules/bootstrap/scss/mixins/_hover.scss","node_modules/bootstrap/scss/_type.scss","node_modules/bootstrap/scss/mixins/_lists.scss","node_modules/bootstrap/scss/_images.scss","node_modules/bootstrap/scss/mixins/_image.scss","node_modules/bootstrap/scss/mixins/_border-radius.scss","node_modules/bootstrap/scss/_code.scss","node_modules/bootstrap/scss/_grid.scss","node_modules/bootstrap/scss/mixins/_grid.scss","node_modules/bootstrap/scss/mixins/_breakpoints.scss","node_modules/bootstrap/scss/mixins/_grid-framework.scss","node_modules/bootstrap/scss/_tables.scss","node_modules/bootstrap/scss/mixins/_table-row.scss","node_modules/bootstrap/scss/_forms.scss","node_modules/bootstrap/scss/mixins/_transition.scss","node_modules/bootstrap/scss/mixins/_forms.scss","node_modules/bootstrap/scss/mixins/_gradients.scss","node_modules/bootstrap/scss/_buttons.scss","node_modules/bootstrap/scss/mixins/_buttons.scss","node_modules/bootstrap/scss/_transitions.scss","node_modules/bootstrap/scss/_dropdown.scss","node_modules/bootstrap/scss/mixins/_caret.scss","node_modules/bootstrap/scss/mixins/_nav-divider.scss","node_modules/bootstrap/scss/_button-group.scss","node_modules/bootstrap/scss/_input-group.scss","node_modules/bootstrap/scss/_custom-forms.scss","node_modules/bootstrap/scss/_nav.scss","node_modules/bootstrap/scss/_navbar.scss","node_modules/bootstrap/scss/_card.scss","node_modules/bootstrap/scss/_breadcrumb.scss","node_modules/bootstrap/scss/_pagination.scss","node_modules/bootstrap/scss/mixins/_pagination.scss","node_modules/bootstrap/scss/_badge.scss","node_modules/bootstrap/scss/mixins/_badge.scss","node_modules/bootstrap/scss/_jumbotron.scss","node_modules/bootstrap/scss/_alert.scss","node_modules/bootstrap/scss/mixins/_alert.scss","node_modules/bootstrap/scss/_progress.scss","node_modules/bootstrap/scss/_media.scss","node_modules/bootstrap/scss/_list-group.scss","node_modules/bootstrap/scss/mixins/_list-group.scss","node_modules/bootstrap/scss/_close.scss","node_modules/bootstrap/scss/_toasts.scss","node_modules/bootstrap/scss/_modal.scss","node_modules/bootstrap/scss/_tooltip.scss","node_modules/bootstrap/scss/mixins/_reset-text.scss","node_modules/bootstrap/scss/_popover.scss","node_modules/bootstrap/scss/_carousel.scss","node_modules/bootstrap/scss/mixins/_clearfix.scss","node_modules/bootstrap/scss/_spinners.scss","node_modules/bootstrap/scss/utilities/_align.scss","node_modules/bootstrap/scss/mixins/_background-variant.scss","node_modules/bootstrap/scss/utilities/_background.scss","node_modules/bootstrap/scss/utilities/_borders.scss","node_modules/bootstrap/scss/utilities/_display.scss","node_modules/bootstrap/scss/utilities/_embed.scss","node_modules/bootstrap/scss/utilities/_flex.scss","node_modules/bootstrap/scss/utilities/_float.scss","node_modules/bootstrap/scss/utilities/_interactions.scss","node_modules/bootstrap/scss/utilities/_overflow.scss","node_modules/bootstrap/scss/utilities/_position.scss","node_modules/bootstrap/scss/utilities/_screenreaders.scss","node_modules/bootstrap/scss/mixins/_screen-reader.scss","node_modules/bootstrap/scss/utilities/_shadows.scss","node_modules/bootstrap/scss/utilities/_sizing.scss","node_modules/bootstrap/scss/utilities/_spacing.scss","node_modules/bootstrap/scss/utilities/_stretched-link.scss","node_modules/bootstrap/scss/utilities/_text.scss","node_modules/bootstrap/scss/mixins/_text-truncate.scss","node_modules/bootstrap/scss/mixins/_text-emphasis.scss","node_modules/bootstrap/scss/mixins/_text-hide.scss","node_modules/bootstrap/scss/utilities/_visibility.scss","node_modules/bootstrap/scss/_print.scss","src/css/main.css"],"sourcesContent":[":root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"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 --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*, :after, :before {\n box-sizing: border-box;\n}\n\nhtml {\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: transparent;\n font-family: sans-serif;\n line-height: 1.15;\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n color: #212529;\n text-align: left;\n background-color: #fff;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 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 font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: .5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[data-original-title], abbr[title] {\n text-decoration: underline;\n cursor: help;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n border-bottom: 0;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n margin-bottom: 1rem;\n}\n\ndl, ol, ul {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol, ol ul, ul ol, ul ul {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb, strong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub, sup {\n vertical-align: baseline;\n font-size: 75%;\n line-height: 0;\n position: relative;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n background-color: #0000;\n text-decoration: none;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\ncode, kbd, pre, samp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n font-size: 1em;\n}\n\npre {\n -ms-overflow-style: scrollbar;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n vertical-align: middle;\n overflow: hidden;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n padding-top: .75rem;\n padding-bottom: .75rem;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nlabel {\n margin-bottom: .5rem;\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\nbutton, input, optgroup, select, textarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton, input {\n overflow: visible;\n}\n\nbutton, select {\n text-transform: none;\n}\n\n[role=\"button\"] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\n[type=\"button\"], [type=\"reset\"], [type=\"submit\"], button {\n -webkit-appearance: button;\n}\n\n[type=\"button\"]:not(:disabled), [type=\"reset\"]:not(:disabled), [type=\"submit\"]:not(:disabled), button:not(:disabled) {\n cursor: pointer;\n}\n\n[type=\"button\"]::-moz-focus-inner, [type=\"reset\"]::-moz-focus-inner, [type=\"submit\"]::-moz-focus-inner, button::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\ninput[type=\"checkbox\"], input[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n resize: vertical;\n overflow: auto;\n}\n\nfieldset {\n min-width: 0;\n border: 0;\n margin: 0;\n padding: 0;\n}\n\nlegend {\n width: 100%;\n max-width: 100%;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n margin-bottom: .5rem;\n padding: 0;\n display: block;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button, [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {\n margin-bottom: .5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\n.h1, h1 {\n font-size: 2.5rem;\n}\n\n.h2, h2 {\n font-size: 2rem;\n}\n\n.h3, h3 {\n font-size: 1.75rem;\n}\n\n.h4, h4 {\n font-size: 1.5rem;\n}\n\n.h5, h5 {\n font-size: 1.25rem;\n}\n\n.h6, h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n border: 0;\n border-top: 1px solid #0000001a;\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n\n.small, small {\n font-size: .875em;\n font-weight: 400;\n}\n\n.mark, mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n\n.list-unstyled, .list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: .5rem;\n}\n\n.initialism {\n text-transform: uppercase;\n font-size: 90%;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n color: #6c757d;\n font-size: .875em;\n display: block;\n}\n\n.blockquote-footer:before {\n content: \"— \";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n max-width: 100%;\n height: auto;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: .25rem;\n padding: .25rem;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: .5rem;\n line-height: 1;\n}\n\n.figure-caption {\n color: #6c757d;\n font-size: 90%;\n}\n\ncode {\n color: #e83e8c;\n word-wrap: break-word;\n font-size: 87.5%;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n color: #fff;\n background-color: #212529;\n border-radius: .2rem;\n padding: .2rem .4rem;\n font-size: 87.5%;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n color: #212529;\n font-size: 87.5%;\n display: block;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-md, .container-sm {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-lg, .container-md, .container-sm {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-lg, .container-md, .container-sm, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n flex-wrap: wrap;\n margin-left: -15px;\n margin-right: -15px;\n display: flex;\n}\n\n.no-gutters {\n margin-left: 0;\n margin-right: 0;\n}\n\n.no-gutters > .col, .no-gutters > [class*=\"col-\"] {\n padding-left: 0;\n padding-right: 0;\n}\n\n.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {\n width: 100%;\n padding-left: 15px;\n padding-right: 15px;\n position: relative;\n}\n\n.col {\n max-width: 100%;\n flex-grow: 1;\n flex-basis: 0;\n}\n\n.row-cols-1 > * {\n max-width: 100%;\n flex: 0 0 100%;\n}\n\n.row-cols-2 > * {\n max-width: 50%;\n flex: 0 0 50%;\n}\n\n.row-cols-3 > * {\n max-width: 33.3333%;\n flex: 0 0 33.3333%;\n}\n\n.row-cols-4 > * {\n max-width: 25%;\n flex: 0 0 25%;\n}\n\n.row-cols-5 > * {\n max-width: 20%;\n flex: 0 0 20%;\n}\n\n.row-cols-6 > * {\n max-width: 16.6667%;\n flex: 0 0 16.6667%;\n}\n\n.col-auto {\n width: auto;\n max-width: 100%;\n flex: none;\n}\n\n.col-1 {\n max-width: 8.33333%;\n flex: 0 0 8.33333%;\n}\n\n.col-2 {\n max-width: 16.6667%;\n flex: 0 0 16.6667%;\n}\n\n.col-3 {\n max-width: 25%;\n flex: 0 0 25%;\n}\n\n.col-4 {\n max-width: 33.3333%;\n flex: 0 0 33.3333%;\n}\n\n.col-5 {\n max-width: 41.6667%;\n flex: 0 0 41.6667%;\n}\n\n.col-6 {\n max-width: 50%;\n flex: 0 0 50%;\n}\n\n.col-7 {\n max-width: 58.3333%;\n flex: 0 0 58.3333%;\n}\n\n.col-8 {\n max-width: 66.6667%;\n flex: 0 0 66.6667%;\n}\n\n.col-9 {\n max-width: 75%;\n flex: 0 0 75%;\n}\n\n.col-10 {\n max-width: 83.3333%;\n flex: 0 0 83.3333%;\n}\n\n.col-11 {\n max-width: 91.6667%;\n flex: 0 0 91.6667%;\n}\n\n.col-12 {\n max-width: 100%;\n flex: 0 0 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.33333%;\n}\n\n.offset-2 {\n margin-left: 16.6667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.3333%;\n}\n\n.offset-5 {\n margin-left: 41.6667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.3333%;\n}\n\n.offset-8 {\n margin-left: 66.6667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.3333%;\n}\n\n.offset-11 {\n margin-left: 91.6667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n max-width: 100%;\n flex-grow: 1;\n flex-basis: 0;\n }\n\n .row-cols-sm-1 > * {\n max-width: 100%;\n flex: 0 0 100%;\n }\n\n .row-cols-sm-2 > * {\n max-width: 50%;\n flex: 0 0 50%;\n }\n\n .row-cols-sm-3 > * {\n max-width: 33.3333%;\n flex: 0 0 33.3333%;\n }\n\n .row-cols-sm-4 > * {\n max-width: 25%;\n flex: 0 0 25%;\n }\n\n .row-cols-sm-5 > * {\n max-width: 20%;\n flex: 0 0 20%;\n }\n\n .row-cols-sm-6 > * {\n max-width: 16.6667%;\n flex: 0 0 16.6667%;\n }\n\n .col-sm-auto {\n width: auto;\n max-width: 100%;\n flex: none;\n }\n\n .col-sm-1 {\n max-width: 8.33333%;\n flex: 0 0 8.33333%;\n }\n\n .col-sm-2 {\n max-width: 16.6667%;\n flex: 0 0 16.6667%;\n }\n\n .col-sm-3 {\n max-width: 25%;\n flex: 0 0 25%;\n }\n\n .col-sm-4 {\n max-width: 33.3333%;\n flex: 0 0 33.3333%;\n }\n\n .col-sm-5 {\n max-width: 41.6667%;\n flex: 0 0 41.6667%;\n }\n\n .col-sm-6 {\n max-width: 50%;\n flex: 0 0 50%;\n }\n\n .col-sm-7 {\n max-width: 58.3333%;\n flex: 0 0 58.3333%;\n }\n\n .col-sm-8 {\n max-width: 66.6667%;\n flex: 0 0 66.6667%;\n }\n\n .col-sm-9 {\n max-width: 75%;\n flex: 0 0 75%;\n }\n\n .col-sm-10 {\n max-width: 83.3333%;\n flex: 0 0 83.3333%;\n }\n\n .col-sm-11 {\n max-width: 91.6667%;\n flex: 0 0 91.6667%;\n }\n\n .col-sm-12 {\n max-width: 100%;\n flex: 0 0 100%;\n }\n\n .order-sm-first {\n order: -1;\n }\n\n .order-sm-last {\n order: 13;\n }\n\n .order-sm-0 {\n order: 0;\n }\n\n .order-sm-1 {\n order: 1;\n }\n\n .order-sm-2 {\n order: 2;\n }\n\n .order-sm-3 {\n order: 3;\n }\n\n .order-sm-4 {\n order: 4;\n }\n\n .order-sm-5 {\n order: 5;\n }\n\n .order-sm-6 {\n order: 6;\n }\n\n .order-sm-7 {\n order: 7;\n }\n\n .order-sm-8 {\n order: 8;\n }\n\n .order-sm-9 {\n order: 9;\n }\n\n .order-sm-10 {\n order: 10;\n }\n\n .order-sm-11 {\n order: 11;\n }\n\n .order-sm-12 {\n order: 12;\n }\n\n .offset-sm-0 {\n margin-left: 0;\n }\n\n .offset-sm-1 {\n margin-left: 8.33333%;\n }\n\n .offset-sm-2 {\n margin-left: 16.6667%;\n }\n\n .offset-sm-3 {\n margin-left: 25%;\n }\n\n .offset-sm-4 {\n margin-left: 33.3333%;\n }\n\n .offset-sm-5 {\n margin-left: 41.6667%;\n }\n\n .offset-sm-6 {\n margin-left: 50%;\n }\n\n .offset-sm-7 {\n margin-left: 58.3333%;\n }\n\n .offset-sm-8 {\n margin-left: 66.6667%;\n }\n\n .offset-sm-9 {\n margin-left: 75%;\n }\n\n .offset-sm-10 {\n margin-left: 83.3333%;\n }\n\n .offset-sm-11 {\n margin-left: 91.6667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n max-width: 100%;\n flex-grow: 1;\n flex-basis: 0;\n }\n\n .row-cols-md-1 > * {\n max-width: 100%;\n flex: 0 0 100%;\n }\n\n .row-cols-md-2 > * {\n max-width: 50%;\n flex: 0 0 50%;\n }\n\n .row-cols-md-3 > * {\n max-width: 33.3333%;\n flex: 0 0 33.3333%;\n }\n\n .row-cols-md-4 > * {\n max-width: 25%;\n flex: 0 0 25%;\n }\n\n .row-cols-md-5 > * {\n max-width: 20%;\n flex: 0 0 20%;\n }\n\n .row-cols-md-6 > * {\n max-width: 16.6667%;\n flex: 0 0 16.6667%;\n }\n\n .col-md-auto {\n width: auto;\n max-width: 100%;\n flex: none;\n }\n\n .col-md-1 {\n max-width: 8.33333%;\n flex: 0 0 8.33333%;\n }\n\n .col-md-2 {\n max-width: 16.6667%;\n flex: 0 0 16.6667%;\n }\n\n .col-md-3 {\n max-width: 25%;\n flex: 0 0 25%;\n }\n\n .col-md-4 {\n max-width: 33.3333%;\n flex: 0 0 33.3333%;\n }\n\n .col-md-5 {\n max-width: 41.6667%;\n flex: 0 0 41.6667%;\n }\n\n .col-md-6 {\n max-width: 50%;\n flex: 0 0 50%;\n }\n\n .col-md-7 {\n max-width: 58.3333%;\n flex: 0 0 58.3333%;\n }\n\n .col-md-8 {\n max-width: 66.6667%;\n flex: 0 0 66.6667%;\n }\n\n .col-md-9 {\n max-width: 75%;\n flex: 0 0 75%;\n }\n\n .col-md-10 {\n max-width: 83.3333%;\n flex: 0 0 83.3333%;\n }\n\n .col-md-11 {\n max-width: 91.6667%;\n flex: 0 0 91.6667%;\n }\n\n .col-md-12 {\n max-width: 100%;\n flex: 0 0 100%;\n }\n\n .order-md-first {\n order: -1;\n }\n\n .order-md-last {\n order: 13;\n }\n\n .order-md-0 {\n order: 0;\n }\n\n .order-md-1 {\n order: 1;\n }\n\n .order-md-2 {\n order: 2;\n }\n\n .order-md-3 {\n order: 3;\n }\n\n .order-md-4 {\n order: 4;\n }\n\n .order-md-5 {\n order: 5;\n }\n\n .order-md-6 {\n order: 6;\n }\n\n .order-md-7 {\n order: 7;\n }\n\n .order-md-8 {\n order: 8;\n }\n\n .order-md-9 {\n order: 9;\n }\n\n .order-md-10 {\n order: 10;\n }\n\n .order-md-11 {\n order: 11;\n }\n\n .order-md-12 {\n order: 12;\n }\n\n .offset-md-0 {\n margin-left: 0;\n }\n\n .offset-md-1 {\n margin-left: 8.33333%;\n }\n\n .offset-md-2 {\n margin-left: 16.6667%;\n }\n\n .offset-md-3 {\n margin-left: 25%;\n }\n\n .offset-md-4 {\n margin-left: 33.3333%;\n }\n\n .offset-md-5 {\n margin-left: 41.6667%;\n }\n\n .offset-md-6 {\n margin-left: 50%;\n }\n\n .offset-md-7 {\n margin-left: 58.3333%;\n }\n\n .offset-md-8 {\n margin-left: 66.6667%;\n }\n\n .offset-md-9 {\n margin-left: 75%;\n }\n\n .offset-md-10 {\n margin-left: 83.3333%;\n }\n\n .offset-md-11 {\n margin-left: 91.6667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n max-width: 100%;\n flex-grow: 1;\n flex-basis: 0;\n }\n\n .row-cols-lg-1 > * {\n max-width: 100%;\n flex: 0 0 100%;\n }\n\n .row-cols-lg-2 > * {\n max-width: 50%;\n flex: 0 0 50%;\n }\n\n .row-cols-lg-3 > * {\n max-width: 33.3333%;\n flex: 0 0 33.3333%;\n }\n\n .row-cols-lg-4 > * {\n max-width: 25%;\n flex: 0 0 25%;\n }\n\n .row-cols-lg-5 > * {\n max-width: 20%;\n flex: 0 0 20%;\n }\n\n .row-cols-lg-6 > * {\n max-width: 16.6667%;\n flex: 0 0 16.6667%;\n }\n\n .col-lg-auto {\n width: auto;\n max-width: 100%;\n flex: none;\n }\n\n .col-lg-1 {\n max-width: 8.33333%;\n flex: 0 0 8.33333%;\n }\n\n .col-lg-2 {\n max-width: 16.6667%;\n flex: 0 0 16.6667%;\n }\n\n .col-lg-3 {\n max-width: 25%;\n flex: 0 0 25%;\n }\n\n .col-lg-4 {\n max-width: 33.3333%;\n flex: 0 0 33.3333%;\n }\n\n .col-lg-5 {\n max-width: 41.6667%;\n flex: 0 0 41.6667%;\n }\n\n .col-lg-6 {\n max-width: 50%;\n flex: 0 0 50%;\n }\n\n .col-lg-7 {\n max-width: 58.3333%;\n flex: 0 0 58.3333%;\n }\n\n .col-lg-8 {\n max-width: 66.6667%;\n flex: 0 0 66.6667%;\n }\n\n .col-lg-9 {\n max-width: 75%;\n flex: 0 0 75%;\n }\n\n .col-lg-10 {\n max-width: 83.3333%;\n flex: 0 0 83.3333%;\n }\n\n .col-lg-11 {\n max-width: 91.6667%;\n flex: 0 0 91.6667%;\n }\n\n .col-lg-12 {\n max-width: 100%;\n flex: 0 0 100%;\n }\n\n .order-lg-first {\n order: -1;\n }\n\n .order-lg-last {\n order: 13;\n }\n\n .order-lg-0 {\n order: 0;\n }\n\n .order-lg-1 {\n order: 1;\n }\n\n .order-lg-2 {\n order: 2;\n }\n\n .order-lg-3 {\n order: 3;\n }\n\n .order-lg-4 {\n order: 4;\n }\n\n .order-lg-5 {\n order: 5;\n }\n\n .order-lg-6 {\n order: 6;\n }\n\n .order-lg-7 {\n order: 7;\n }\n\n .order-lg-8 {\n order: 8;\n }\n\n .order-lg-9 {\n order: 9;\n }\n\n .order-lg-10 {\n order: 10;\n }\n\n .order-lg-11 {\n order: 11;\n }\n\n .order-lg-12 {\n order: 12;\n }\n\n .offset-lg-0 {\n margin-left: 0;\n }\n\n .offset-lg-1 {\n margin-left: 8.33333%;\n }\n\n .offset-lg-2 {\n margin-left: 16.6667%;\n }\n\n .offset-lg-3 {\n margin-left: 25%;\n }\n\n .offset-lg-4 {\n margin-left: 33.3333%;\n }\n\n .offset-lg-5 {\n margin-left: 41.6667%;\n }\n\n .offset-lg-6 {\n margin-left: 50%;\n }\n\n .offset-lg-7 {\n margin-left: 58.3333%;\n }\n\n .offset-lg-8 {\n margin-left: 66.6667%;\n }\n\n .offset-lg-9 {\n margin-left: 75%;\n }\n\n .offset-lg-10 {\n margin-left: 83.3333%;\n }\n\n .offset-lg-11 {\n margin-left: 91.6667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n max-width: 100%;\n flex-grow: 1;\n flex-basis: 0;\n }\n\n .row-cols-xl-1 > * {\n max-width: 100%;\n flex: 0 0 100%;\n }\n\n .row-cols-xl-2 > * {\n max-width: 50%;\n flex: 0 0 50%;\n }\n\n .row-cols-xl-3 > * {\n max-width: 33.3333%;\n flex: 0 0 33.3333%;\n }\n\n .row-cols-xl-4 > * {\n max-width: 25%;\n flex: 0 0 25%;\n }\n\n .row-cols-xl-5 > * {\n max-width: 20%;\n flex: 0 0 20%;\n }\n\n .row-cols-xl-6 > * {\n max-width: 16.6667%;\n flex: 0 0 16.6667%;\n }\n\n .col-xl-auto {\n width: auto;\n max-width: 100%;\n flex: none;\n }\n\n .col-xl-1 {\n max-width: 8.33333%;\n flex: 0 0 8.33333%;\n }\n\n .col-xl-2 {\n max-width: 16.6667%;\n flex: 0 0 16.6667%;\n }\n\n .col-xl-3 {\n max-width: 25%;\n flex: 0 0 25%;\n }\n\n .col-xl-4 {\n max-width: 33.3333%;\n flex: 0 0 33.3333%;\n }\n\n .col-xl-5 {\n max-width: 41.6667%;\n flex: 0 0 41.6667%;\n }\n\n .col-xl-6 {\n max-width: 50%;\n flex: 0 0 50%;\n }\n\n .col-xl-7 {\n max-width: 58.3333%;\n flex: 0 0 58.3333%;\n }\n\n .col-xl-8 {\n max-width: 66.6667%;\n flex: 0 0 66.6667%;\n }\n\n .col-xl-9 {\n max-width: 75%;\n flex: 0 0 75%;\n }\n\n .col-xl-10 {\n max-width: 83.3333%;\n flex: 0 0 83.3333%;\n }\n\n .col-xl-11 {\n max-width: 91.6667%;\n flex: 0 0 91.6667%;\n }\n\n .col-xl-12 {\n max-width: 100%;\n flex: 0 0 100%;\n }\n\n .order-xl-first {\n order: -1;\n }\n\n .order-xl-last {\n order: 13;\n }\n\n .order-xl-0 {\n order: 0;\n }\n\n .order-xl-1 {\n order: 1;\n }\n\n .order-xl-2 {\n order: 2;\n }\n\n .order-xl-3 {\n order: 3;\n }\n\n .order-xl-4 {\n order: 4;\n }\n\n .order-xl-5 {\n order: 5;\n }\n\n .order-xl-6 {\n order: 6;\n }\n\n .order-xl-7 {\n order: 7;\n }\n\n .order-xl-8 {\n order: 8;\n }\n\n .order-xl-9 {\n order: 9;\n }\n\n .order-xl-10 {\n order: 10;\n }\n\n .order-xl-11 {\n order: 11;\n }\n\n .order-xl-12 {\n order: 12;\n }\n\n .offset-xl-0 {\n margin-left: 0;\n }\n\n .offset-xl-1 {\n margin-left: 8.33333%;\n }\n\n .offset-xl-2 {\n margin-left: 16.6667%;\n }\n\n .offset-xl-3 {\n margin-left: 25%;\n }\n\n .offset-xl-4 {\n margin-left: 33.3333%;\n }\n\n .offset-xl-5 {\n margin-left: 41.6667%;\n }\n\n .offset-xl-6 {\n margin-left: 50%;\n }\n\n .offset-xl-7 {\n margin-left: 58.3333%;\n }\n\n .offset-xl-8 {\n margin-left: 66.6667%;\n }\n\n .offset-xl-9 {\n margin-left: 75%;\n }\n\n .offset-xl-10 {\n margin-left: 83.3333%;\n }\n\n .offset-xl-11 {\n margin-left: 91.6667%;\n }\n}\n\n.table {\n width: 100%;\n color: #212529;\n margin-bottom: 1rem;\n}\n\n.table td, .table th {\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n padding: .75rem;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table-sm td, .table-sm th {\n padding: .3rem;\n}\n\n.table-bordered, .table-bordered td, .table-bordered th {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead td, .table-bordered thead th {\n border-bottom-width: 2px;\n}\n\n.table-borderless tbody + tbody, .table-borderless td, .table-borderless th, .table-borderless thead th {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: #0000000d;\n}\n\n.table-hover tbody tr:hover {\n color: #212529;\n background-color: #00000013;\n}\n\n.table-primary, .table-primary > td, .table-primary > th {\n background-color: #b8daff;\n}\n\n.table-primary tbody + tbody, .table-primary td, .table-primary th, .table-primary thead th {\n border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover, .table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary, .table-secondary > td, .table-secondary > th {\n background-color: #d6d8db;\n}\n\n.table-secondary tbody + tbody, .table-secondary td, .table-secondary th, .table-secondary thead th {\n border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover, .table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success, .table-success > td, .table-success > th {\n background-color: #c3e6cb;\n}\n\n.table-success tbody + tbody, .table-success td, .table-success th, .table-success thead th {\n border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover, .table-hover .table-success:hover > td, .table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info, .table-info > td, .table-info > th {\n background-color: #bee5eb;\n}\n\n.table-info tbody + tbody, .table-info td, .table-info th, .table-info thead th {\n border-color: #86cfda;\n}\n\n.table-hover .table-info:hover, .table-hover .table-info:hover > td, .table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning, .table-warning > td, .table-warning > th {\n background-color: #ffeeba;\n}\n\n.table-warning tbody + tbody, .table-warning td, .table-warning th, .table-warning thead th {\n border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover, .table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger, .table-danger > td, .table-danger > th {\n background-color: #f5c6cb;\n}\n\n.table-danger tbody + tbody, .table-danger td, .table-danger th, .table-danger thead th {\n border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover, .table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light, .table-light > td, .table-light > th {\n background-color: #fdfdfe;\n}\n\n.table-light tbody + tbody, .table-light td, .table-light th, .table-light thead th {\n border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover, .table-hover .table-light:hover > td, .table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark, .table-dark > td, .table-dark > th {\n background-color: #c6c8ca;\n}\n\n.table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {\n border-color: #95999c;\n}\n\n.table-hover .table-dark:hover, .table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active, .table-active > td, .table-active > th, .table-hover .table-active:hover, .table-hover .table-active:hover > td, .table-hover .table-active:hover > th {\n background-color: #00000013;\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #343a40;\n border-color: #454d55;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.table-dark td, .table-dark th, .table-dark thead th {\n border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: #ffffff0d;\n}\n\n.table-dark.table-hover tbody tr:hover {\n color: #fff;\n background-color: #ffffff13;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n width: 100%;\n -webkit-overflow-scrolling: touch;\n display: block;\n overflow-x: auto;\n }\n\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n width: 100%;\n -webkit-overflow-scrolling: touch;\n display: block;\n overflow-x: auto;\n }\n\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n width: 100%;\n -webkit-overflow-scrolling: touch;\n display: block;\n overflow-x: auto;\n }\n\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n width: 100%;\n -webkit-overflow-scrolling: touch;\n display: block;\n overflow-x: auto;\n }\n\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n width: 100%;\n -webkit-overflow-scrolling: touch;\n display: block;\n overflow-x: auto;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n width: 100%;\n height: calc(1.5em + .75rem + 2px);\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: .25rem;\n padding: .375rem .75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n display: block;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: #0000;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 .2rem #007bff40;\n}\n\n.form-control::-webkit-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n opacity: 1;\n background-color: #e9ecef;\n}\n\ninput[type=\"date\"].form-control, input[type=\"datetime-local\"].form-control, input[type=\"month\"].form-control, input[type=\"time\"].form-control {\n -webkit-appearance: none;\n appearance: none;\n}\n\nselect.form-control:-moz-focusring {\n color: #0000;\n text-shadow: 0 0 #495057;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file, .form-control-range {\n width: 100%;\n display: block;\n}\n\n.col-form-label {\n font-size: inherit;\n margin-bottom: 0;\n padding-top: calc(.375rem + 1px);\n padding-bottom: calc(.375rem + 1px);\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(.5rem + 1px);\n padding-bottom: calc(.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(.25rem + 1px);\n padding-bottom: calc(.25rem + 1px);\n font-size: .875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n width: 100%;\n color: #212529;\n background-color: #0000;\n border: 1px solid #0000;\n border-width: 1px 0;\n margin-bottom: 0;\n padding: .375rem 0;\n font-size: 1rem;\n line-height: 1.5;\n display: block;\n}\n\n.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm {\n padding-left: 0;\n padding-right: 0;\n}\n\n.form-control-sm {\n height: calc(1.5em + .5rem + 2px);\n border-radius: .2rem;\n padding: .25rem .5rem;\n font-size: .875rem;\n line-height: 1.5;\n}\n\n.form-control-lg {\n height: calc(1.5em + 1rem + 2px);\n border-radius: .3rem;\n padding: .5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\nselect.form-control[multiple], select.form-control[size], textarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n margin-top: .25rem;\n display: block;\n}\n\n.form-row {\n flex-wrap: wrap;\n margin-left: -5px;\n margin-right: -5px;\n display: flex;\n}\n\n.form-row > .col, .form-row > [class*=\"col-\"] {\n padding-left: 5px;\n padding-right: 5px;\n}\n\n.form-check {\n padding-left: 1.25rem;\n display: block;\n position: relative;\n}\n\n.form-check-input {\n margin-top: .3rem;\n margin-left: -1.25rem;\n position: absolute;\n}\n\n.form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n align-items: center;\n margin-right: .75rem;\n padding-left: 0;\n display: inline-flex;\n}\n\n.form-check-inline .form-check-input {\n margin-top: 0;\n margin-left: 0;\n margin-right: .3125rem;\n position: static;\n}\n\n.valid-feedback {\n width: 100%;\n color: #28a745;\n margin-top: .25rem;\n font-size: .875em;\n display: none;\n}\n\n.valid-tooltip {\n z-index: 5;\n max-width: 100%;\n color: #fff;\n background-color: #28a745e6;\n border-radius: .25rem;\n margin-top: .1rem;\n padding: .25rem .5rem;\n font-size: .875rem;\n line-height: 1.5;\n display: none;\n position: absolute;\n top: 100%;\n left: 0;\n}\n\n.form-row > .col > .valid-tooltip, .form-row > [class*=\"col-\"] > .valid-tooltip {\n left: 5px;\n}\n\n.is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip, .was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip {\n display: block;\n}\n\n.form-control.is-valid, .was-validated .form-control:valid {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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 calc(.375em + .1875rem) center;\n background-repeat: no-repeat;\n background-size: calc(.75em + .375rem) calc(.75em + .375rem);\n border-color: #28a745;\n padding-right: calc(1.5em + .75rem) !important;\n}\n\n.form-control.is-valid:focus, .was-validated .form-control:valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 .2rem #28a74540;\n}\n\n.was-validated select.form-control:valid, select.form-control.is-valid {\n background-position: right 1.5rem center;\n padding-right: 3rem !important;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n background-position: right calc(.375em + .1875rem) top calc(.375em + .1875rem);\n padding-right: calc(1.5em + .75rem);\n}\n\n.custom-select.is-valid, .was-validated .custom-select:valid {\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right .75rem center / 8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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\") right 1.75rem center / calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;\n border-color: #28a745;\n padding-right: calc(.75em + 2.3125rem) !important;\n}\n\n.custom-select.is-valid:focus, .was-validated .custom-select:valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 .2rem #28a74540;\n}\n\n.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {\n color: #28a745;\n}\n\n.form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip, .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label, .was-validated .custom-control-input:valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label:before, .was-validated .custom-control-input:valid ~ .custom-control-label:before {\n border-color: #28a745;\n}\n\n.custom-control-input.is-valid:checked ~ .custom-control-label:before, .was-validated .custom-control-input:valid:checked ~ .custom-control-label:before {\n background-color: #34ce57;\n border-color: #34ce57;\n}\n\n.custom-control-input.is-valid:focus ~ .custom-control-label:before, .was-validated .custom-control-input:valid:focus ~ .custom-control-label:before {\n box-shadow: 0 0 0 .2rem #28a74540;\n}\n\n.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label:before, .was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label:before, .custom-file-input.is-valid ~ .custom-file-label, .was-validated .custom-file-input:valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .custom-file-input:valid:focus ~ .custom-file-label {\n border-color: #28a745;\n box-shadow: 0 0 0 .2rem #28a74540;\n}\n\n.invalid-feedback {\n width: 100%;\n color: #dc3545;\n margin-top: .25rem;\n font-size: .875em;\n display: none;\n}\n\n.invalid-tooltip {\n z-index: 5;\n max-width: 100%;\n color: #fff;\n background-color: #dc3545e6;\n border-radius: .25rem;\n margin-top: .1rem;\n padding: .25rem .5rem;\n font-size: .875rem;\n line-height: 1.5;\n display: none;\n position: absolute;\n top: 100%;\n left: 0;\n}\n\n.form-row > .col > .invalid-tooltip, .form-row > [class*=\"col-\"] > .invalid-tooltip {\n left: 5px;\n}\n\n.is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip, .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.form-control.is-invalid, .was-validated .form-control:invalid {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-position: right calc(.375em + .1875rem) center;\n background-repeat: no-repeat;\n background-size: calc(.75em + .375rem) calc(.75em + .375rem);\n border-color: #dc3545;\n padding-right: calc(1.5em + .75rem) !important;\n}\n\n.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 .2rem #dc354540;\n}\n\n.was-validated select.form-control:invalid, select.form-control.is-invalid {\n background-position: right 1.5rem center;\n padding-right: 3rem !important;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n background-position: right calc(.375em + .1875rem) top calc(.375em + .1875rem);\n padding-right: calc(1.5em + .75rem);\n}\n\n.custom-select.is-invalid, .was-validated .custom-select:invalid {\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right .75rem center / 8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\") right 1.75rem center / calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;\n border-color: #dc3545;\n padding-right: calc(.75em + 2.3125rem) !important;\n}\n\n.custom-select.is-invalid:focus, .was-validated .custom-select:invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 .2rem #dc354540;\n}\n\n.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip, .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label, .was-validated .custom-control-input:invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label:before, .was-validated .custom-control-input:invalid ~ .custom-control-label:before {\n border-color: #dc3545;\n}\n\n.custom-control-input.is-invalid:checked ~ .custom-control-label:before, .was-validated .custom-control-input:invalid:checked ~ .custom-control-label:before {\n background-color: #e4606d;\n border-color: #e4606d;\n}\n\n.custom-control-input.is-invalid:focus ~ .custom-control-label:before, .was-validated .custom-control-input:invalid:focus ~ .custom-control-label:before {\n box-shadow: 0 0 0 .2rem #dc354540;\n}\n\n.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label:before, .was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label:before, .custom-file-input.is-invalid ~ .custom-file-label, .was-validated .custom-file-input:invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.custom-file-input.is-invalid:focus ~ .custom-file-label, .was-validated .custom-file-input:invalid:focus ~ .custom-file-label {\n border-color: #dc3545;\n box-shadow: 0 0 0 .2rem #dc354540;\n}\n\n.form-inline {\n flex-flow: wrap;\n align-items: center;\n display: flex;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n justify-content: center;\n align-items: center;\n margin-bottom: 0;\n display: flex;\n }\n\n .form-inline .form-group {\n flex-flow: wrap;\n flex: none;\n align-items: center;\n margin-bottom: 0;\n display: flex;\n }\n\n .form-inline .form-control {\n width: auto;\n vertical-align: middle;\n display: inline-block;\n }\n\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n\n .form-inline .custom-select, .form-inline .input-group {\n width: auto;\n }\n\n .form-inline .form-check {\n width: auto;\n justify-content: center;\n align-items: center;\n padding-left: 0;\n display: flex;\n }\n\n .form-inline .form-check-input {\n flex-shrink: 0;\n margin-top: 0;\n margin-left: 0;\n margin-right: .25rem;\n position: relative;\n }\n\n .form-inline .custom-control {\n justify-content: center;\n align-items: center;\n }\n\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n color: #212529;\n text-align: center;\n vertical-align: middle;\n -webkit-user-select: none;\n user-select: none;\n background-color: #0000;\n border: 1px solid #0000;\n border-radius: .25rem;\n padding: .375rem .75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n display: inline-block;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover {\n color: #212529;\n text-decoration: none;\n}\n\n.btn.focus, .btn:focus {\n outline: 0;\n box-shadow: 0 0 0 .2rem #007bff40;\n}\n\n.btn.disabled, .btn:disabled {\n opacity: .65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled, fieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary.focus, .btn-primary:focus {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n box-shadow: 0 0 0 .2rem #268fff80;\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #268fff80;\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary.focus, .btn-secondary:focus {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n box-shadow: 0 0 0 .2rem #828a9180;\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #828a9180;\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success.focus, .btn-success:focus {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n box-shadow: 0 0 0 .2rem #48b46180;\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #48b46180;\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info.focus, .btn-info:focus {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n box-shadow: 0 0 0 .2rem #3ab0c380;\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #3ab0c380;\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning.focus, .btn-warning:focus {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n box-shadow: 0 0 0 .2rem #deaa0c80;\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #deaa0c80;\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger.focus, .btn-danger:focus {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n box-shadow: 0 0 0 .2rem #e1536180;\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #e1536180;\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light.focus, .btn-light:focus {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n box-shadow: 0 0 0 .2rem #d8d9db80;\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #d8d9db80;\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark.focus, .btn-dark:focus {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n box-shadow: 0 0 0 .2rem #52585d80;\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #52585d80;\n}\n\n.btn-outline-primary {\n color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary.focus, .btn-outline-primary:focus {\n box-shadow: 0 0 0 .2rem #007bff80;\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: #0000;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #007bff80;\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary.focus, .btn-outline-secondary:focus {\n box-shadow: 0 0 0 .2rem #6c757d80;\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: #0000;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #6c757d80;\n}\n\n.btn-outline-success {\n color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success.focus, .btn-outline-success:focus {\n box-shadow: 0 0 0 .2rem #28a74580;\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: #0000;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #28a74580;\n}\n\n.btn-outline-info {\n color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info.focus, .btn-outline-info:focus {\n box-shadow: 0 0 0 .2rem #17a2b880;\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: #0000;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #17a2b880;\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning.focus, .btn-outline-warning:focus {\n box-shadow: 0 0 0 .2rem #ffc10780;\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: #0000;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #ffc10780;\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger.focus, .btn-outline-danger:focus {\n box-shadow: 0 0 0 .2rem #dc354580;\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: #0000;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #dc354580;\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light.focus, .btn-outline-light:focus {\n box-shadow: 0 0 0 .2rem #f8f9fa80;\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: #0000;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled).active:focus, .btn-outline-light:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #f8f9fa80;\n}\n\n.btn-outline-dark {\n color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark.focus, .btn-outline-dark:focus {\n box-shadow: 0 0 0 .2rem #343a4080;\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: #0000;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #343a4080;\n}\n\n.btn-link {\n color: #007bff;\n font-weight: 400;\n text-decoration: none;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\n.btn-link.focus, .btn-link:focus {\n text-decoration: underline;\n}\n\n.btn-link.disabled, .btn-link:disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-group-lg > .btn, .btn-lg {\n border-radius: .3rem;\n padding: .5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.btn-group-sm > .btn, .btn-sm {\n border-radius: .2rem;\n padding: .25rem .5rem;\n font-size: .875rem;\n line-height: 1.5;\n}\n\n.btn-block {\n width: 100%;\n display: block;\n}\n\n.btn-block + .btn-block {\n margin-top: .5rem;\n}\n\ninput[type=\"button\"].btn-block, input[type=\"reset\"].btn-block, input[type=\"submit\"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity .15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n transition: height .35s;\n position: relative;\n overflow: hidden;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.collapsing.width {\n width: 0;\n height: auto;\n transition: width .35s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing.width {\n transition: none;\n }\n}\n\n.dropdown, .dropleft, .dropright, .dropup {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n\n.dropdown-toggle:after {\n vertical-align: .255em;\n content: \"\";\n border: .3em solid #0000;\n border-top-color: currentColor;\n border-bottom: 0;\n margin-left: .255em;\n display: inline-block;\n}\n\n.dropdown-toggle:empty:after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n z-index: 1000;\n float: left;\n min-width: 10rem;\n color: #212529;\n text-align: left;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #00000026;\n border-radius: .25rem;\n margin: .125rem 0 0;\n padding: .5rem 0;\n font-size: 1rem;\n list-style: none;\n display: none;\n position: absolute;\n top: 100%;\n left: 0;\n}\n\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n left: 0;\n right: auto;\n }\n\n .dropdown-menu-sm-right {\n left: auto;\n right: 0;\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n left: 0;\n right: auto;\n }\n\n .dropdown-menu-md-right {\n left: auto;\n right: 0;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n left: 0;\n right: auto;\n }\n\n .dropdown-menu-lg-right {\n left: auto;\n right: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n left: 0;\n right: auto;\n }\n\n .dropdown-menu-xl-right {\n left: auto;\n right: 0;\n }\n}\n\n.dropup .dropdown-menu {\n margin-top: 0;\n margin-bottom: .125rem;\n top: auto;\n bottom: 100%;\n}\n\n.dropup .dropdown-toggle:after {\n vertical-align: .255em;\n content: \"\";\n border: .3em solid #0000;\n border-top: 0;\n border-bottom-color: currentColor;\n margin-left: .255em;\n display: inline-block;\n}\n\n.dropup .dropdown-toggle:empty:after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n margin-top: 0;\n margin-left: .125rem;\n top: 0;\n left: 100%;\n right: auto;\n}\n\n.dropright .dropdown-toggle:after {\n vertical-align: .255em;\n content: \"\";\n border: .3em solid #0000;\n border-left-color: currentColor;\n border-right: 0;\n margin-left: .255em;\n display: inline-block;\n}\n\n.dropright .dropdown-toggle:empty:after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle:after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n margin-top: 0;\n margin-right: .125rem;\n top: 0;\n left: auto;\n right: 100%;\n}\n\n.dropleft .dropdown-toggle:after {\n vertical-align: .255em;\n content: \"\";\n margin-left: .255em;\n display: none;\n}\n\n.dropleft .dropdown-toggle:before {\n vertical-align: .255em;\n content: \"\";\n border-top: .3em solid #0000;\n border-bottom: .3em solid #0000;\n border-right: .3em solid;\n margin-right: .255em;\n display: inline-block;\n}\n\n.dropleft .dropdown-toggle:empty:after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle:before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"top\"] {\n bottom: auto;\n right: auto;\n}\n\n.dropdown-divider {\n height: 0;\n border-top: 1px solid #e9ecef;\n margin: .5rem 0;\n overflow: hidden;\n}\n\n.dropdown-item {\n width: 100%;\n clear: both;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: #0000;\n border: 0;\n padding: .25rem 1.5rem;\n font-weight: 400;\n display: block;\n}\n\n.dropdown-item:focus, .dropdown-item:hover {\n color: #16181b;\n background-color: #e9ecef;\n text-decoration: none;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n background-color: #007bff;\n text-decoration: none;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: #0000;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n color: #6c757d;\n white-space: nowrap;\n margin-bottom: 0;\n padding: .5rem 1.5rem;\n font-size: .875rem;\n display: block;\n}\n\n.dropdown-item-text {\n color: #212529;\n padding: .25rem 1.5rem;\n display: block;\n}\n\n.btn-group, .btn-group-vertical {\n vertical-align: middle;\n display: inline-flex;\n position: relative;\n}\n\n.btn-group-vertical > .btn, .btn-group > .btn {\n flex: auto;\n position: relative;\n}\n\n.btn-group-vertical > .btn:hover, .btn-group > .btn:hover, .btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus {\n z-index: 1;\n}\n\n.btn-toolbar {\n flex-wrap: wrap;\n justify-content: flex-start;\n display: flex;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn-group:not(:first-child), .btn-group > .btn:not(:first-child) {\n margin-left: -1px;\n}\n\n.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-left: .5625rem;\n padding-right: .5625rem;\n}\n\n.dropdown-toggle-split:after, .dropright .dropdown-toggle-split:after, .dropup .dropdown-toggle-split:after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split:before {\n margin-right: 0;\n}\n\n.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split {\n padding-left: .375rem;\n padding-right: .375rem;\n}\n\n.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split {\n padding-left: .75rem;\n padding-right: .75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n justify-content: center;\n align-items: flex-start;\n}\n\n.btn-group-vertical > .btn, .btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn-group:not(:first-child), .btn-group-vertical > .btn:not(:first-child) {\n margin-top: -1px;\n}\n\n.btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"checkbox\"], .btn-group-toggle > .btn input[type=\"radio\"], .btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"], .btn-group-toggle > .btn-group > .btn input[type=\"radio\"] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n}\n\n.input-group {\n width: 100%;\n flex-wrap: wrap;\n align-items: stretch;\n display: flex;\n position: relative;\n}\n\n.input-group > .custom-file, .input-group > .custom-select, .input-group > .form-control, .input-group > .form-control-plaintext {\n width: 1%;\n min-width: 0;\n flex: auto;\n margin-bottom: 0;\n position: relative;\n}\n\n.input-group > .custom-file + .custom-file, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .form-control, .input-group > .custom-select + .custom-file, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .form-control, .input-group > .form-control + .custom-file, .input-group > .form-control + .custom-select, .input-group > .form-control + .form-control, .input-group > .form-control-plaintext + .custom-file, .input-group > .form-control-plaintext + .custom-select, .input-group > .form-control-plaintext + .form-control {\n margin-left: -1px;\n}\n\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label, .input-group > .custom-select:focus, .input-group > .form-control:focus {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .custom-select:not(:first-child), .input-group > .form-control:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n align-items: center;\n display: flex;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label:after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label, .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label:after, .input-group:not(.has-validation) > .custom-select:not(:last-child), .input-group:not(.has-validation) > .form-control:not(:last-child), .input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label, .input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label:after, .input-group.has-validation > .custom-select:nth-last-child(n+3), .input-group.has-validation > .form-control:nth-last-child(n+3) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-append, .input-group-prepend {\n display: flex;\n}\n\n.input-group-append .btn, .input-group-prepend .btn {\n z-index: 2;\n position: relative;\n}\n\n.input-group-append .btn:focus, .input-group-prepend .btn:focus {\n z-index: 3;\n}\n\n.input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .btn, .input-group-append .input-group-text + .input-group-text, .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-prepend .input-group-text + .input-group-text {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: .25rem;\n align-items: center;\n margin-bottom: 0;\n padding: .375rem .75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n display: flex;\n}\n\n.input-group-text input[type=\"checkbox\"], .input-group-text input[type=\"radio\"] {\n margin-top: 0;\n}\n\n.input-group-lg > .custom-select, .input-group-lg > .form-control:not(textarea) {\n height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .custom-select, .input-group-lg > .form-control, .input-group-lg > .input-group-append > .btn, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-prepend > .input-group-text {\n border-radius: .3rem;\n padding: .5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.input-group-sm > .custom-select, .input-group-sm > .form-control:not(textarea) {\n height: calc(1.5em + .5rem + 2px);\n}\n\n.input-group-sm > .custom-select, .input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .input-group-text {\n border-radius: .2rem;\n padding: .25rem .5rem;\n font-size: .875rem;\n line-height: 1.5;\n}\n\n.input-group-lg > .custom-select, .input-group-sm > .custom-select {\n padding-right: 1.75rem;\n}\n\n.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn, .input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text, .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn, .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child), .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child), .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n z-index: 1;\n min-height: 1.5rem;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n print-color-adjust: exact;\n padding-left: 1.5rem;\n display: block;\n position: relative;\n}\n\n.custom-control-inline {\n margin-right: 1rem;\n display: inline-flex;\n}\n\n.custom-control-input {\n z-index: -1;\n width: 1rem;\n height: 1.25rem;\n opacity: 0;\n position: absolute;\n left: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label:before {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label:before {\n box-shadow: 0 0 0 .2rem #007bff40;\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label:before {\n border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label:before {\n color: #fff;\n background-color: #b3d7ff;\n border-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label, .custom-control-input[disabled] ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label:before, .custom-control-input[disabled] ~ .custom-control-label:before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n vertical-align: top;\n margin-bottom: 0;\n position: relative;\n}\n\n.custom-control-label:before {\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n background-color: #fff;\n border: 1px solid #adb5bd;\n display: block;\n position: absolute;\n top: .25rem;\n left: -1.5rem;\n}\n\n.custom-control-label:after {\n width: 1rem;\n height: 1rem;\n content: \"\";\n background: 50% / 50% 50% no-repeat;\n display: block;\n position: absolute;\n top: .25rem;\n left: -1.5rem;\n}\n\n.custom-checkbox .custom-control-label:before {\n border-radius: .25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label:before {\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label:after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label:before, .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label:before {\n background-color: #007bff80;\n}\n\n.custom-radio .custom-control-label:before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label:after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label:before {\n background-color: #007bff80;\n}\n\n.custom-switch {\n padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label:before {\n width: 1.75rem;\n pointer-events: all;\n border-radius: .5rem;\n left: -2.25rem;\n}\n\n.custom-switch .custom-control-label:after {\n width: calc(1rem - 4px);\n height: calc(1rem - 4px);\n background-color: #adb5bd;\n border-radius: .5rem;\n transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-transform .15s ease-in-out;\n top: calc(.25rem + 2px);\n left: calc(2px - 2.25rem);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label:after {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label:after {\n background-color: #fff;\n transform: translateX(.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label:before {\n background-color: #007bff80;\n}\n\n.custom-select {\n width: 100%;\n height: calc(1.5em + .75rem + 2px);\n color: #495057;\n vertical-align: middle;\n -webkit-appearance: none;\n appearance: none;\n background: #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right .75rem center / 8px 10px no-repeat;\n border: 1px solid #ced4da;\n border-radius: .25rem;\n padding: .375rem 1.75rem .375rem .75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n display: inline-block;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 .2rem #007bff40;\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n background-image: none;\n padding-right: .75rem;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n display: none;\n}\n\n.custom-select:-moz-focusring {\n color: #0000;\n text-shadow: 0 0 #495057;\n}\n\n.custom-select-sm {\n height: calc(1.5em + .5rem + 2px);\n padding-top: .25rem;\n padding-bottom: .25rem;\n padding-left: .5rem;\n font-size: .875rem;\n}\n\n.custom-select-lg {\n height: calc(1.5em + 1rem + 2px);\n padding-top: .5rem;\n padding-bottom: .5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.custom-file {\n width: 100%;\n height: calc(1.5em + .75rem + 2px);\n margin-bottom: 0;\n display: inline-block;\n position: relative;\n}\n\n.custom-file-input {\n z-index: 2;\n width: 100%;\n height: calc(1.5em + .75rem + 2px);\n opacity: 0;\n margin: 0;\n position: relative;\n overflow: hidden;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 .2rem #007bff40;\n}\n\n.custom-file-input:disabled ~ .custom-file-label, .custom-file-input[disabled] ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label:after {\n content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]:after {\n content: attr(data-browse);\n}\n\n.custom-file-label {\n z-index: 1;\n height: calc(1.5em + .75rem + 2px);\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: .25rem;\n padding: .375rem .75rem;\n font-weight: 400;\n line-height: 1.5;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n overflow: hidden;\n}\n\n.custom-file-label:after {\n z-index: 3;\n height: calc(1.5em + .75rem);\n color: #495057;\n content: \"Browse\";\n border-left: inherit;\n background-color: #e9ecef;\n border-radius: 0 .25rem .25rem 0;\n padding: .375rem .75rem;\n line-height: 1.5;\n display: block;\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n}\n\n.custom-range {\n width: 100%;\n height: 1.4rem;\n -webkit-appearance: none;\n appearance: none;\n background-color: #0000;\n padding: 0;\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem #007bff40;\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem #007bff40;\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem #007bff40;\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n -webkit-appearance: none;\n appearance: none;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n margin-top: -.25rem;\n transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: .5rem;\n color: #0000;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: #0000;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n -webkit-appearance: none;\n appearance: none;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: .5rem;\n color: #0000;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: #0000;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n -webkit-appearance: none;\n appearance: none;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n margin-top: 0;\n margin-left: .2rem;\n margin-right: .2rem;\n transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: .5rem;\n color: #0000;\n cursor: pointer;\n background-color: #0000;\n border-width: .5rem;\n border-color: #0000;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n background-color: #dee2e6;\n border-radius: 1rem;\n margin-right: 15px;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n background-color: #adb5bd;\n}\n\n.custom-control-label:before, .custom-file-label, .custom-select {\n transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-control-label:before, .custom-file-label, .custom-select {\n transition: none;\n }\n}\n\n.nav {\n flex-wrap: wrap;\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n display: flex;\n}\n\n.nav-link {\n padding: .5rem 1rem;\n display: block;\n}\n\n.nav-link:focus, .nav-link:hover {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-link {\n background-color: #0000;\n border: 1px solid #0000;\n border-top-left-radius: .25rem;\n border-top-right-radius: .25rem;\n margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {\n isolation: isolate;\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: #0000;\n border-color: #0000;\n}\n\n.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n margin-top: -1px;\n}\n\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: .25rem;\n}\n\n.nav-pills .nav-link.active, .nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill .nav-item, .nav-fill > .nav-link {\n text-align: center;\n flex: auto;\n}\n\n.nav-justified .nav-item, .nav-justified > .nav-link {\n text-align: center;\n flex-grow: 1;\n flex-basis: 0;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n padding: .5rem 1rem;\n display: flex;\n position: relative;\n}\n\n.navbar .container, .navbar .container-fluid, .navbar .container-lg, .navbar .container-md, .navbar .container-sm, .navbar .container-xl {\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n display: flex;\n}\n\n.navbar-brand {\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n margin-right: 1rem;\n padding-top: .3125rem;\n padding-bottom: .3125rem;\n display: inline-block;\n}\n\n.navbar-brand:focus, .navbar-brand:hover {\n text-decoration: none;\n}\n\n.navbar-nav {\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n display: flex;\n}\n\n.navbar-nav .nav-link {\n padding-left: 0;\n padding-right: 0;\n}\n\n.navbar-nav .dropdown-menu {\n float: none;\n position: static;\n}\n\n.navbar-text {\n padding-top: .5rem;\n padding-bottom: .5rem;\n display: inline-block;\n}\n\n.navbar-collapse {\n flex-grow: 1;\n flex-basis: 100%;\n align-items: center;\n}\n\n.navbar-toggler {\n background-color: #0000;\n border: 1px solid #0000;\n border-radius: .25rem;\n padding: .25rem .75rem;\n font-size: 1.25rem;\n line-height: 1;\n}\n\n.navbar-toggler:focus, .navbar-toggler:hover {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: 50% / 100% 100% no-repeat;\n display: inline-block;\n}\n\n.navbar-nav-scroll {\n max-height: 75vh;\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-xl {\n padding-left: 0;\n padding-right: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row;\n justify-content: flex-start;\n }\n\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-left: .5rem;\n padding-right: .5rem;\n }\n\n .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-xl {\n flex-wrap: nowrap;\n }\n\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-expand-sm .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n }\n\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-md, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-xl {\n padding-left: 0;\n padding-right: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row;\n justify-content: flex-start;\n }\n\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n\n .navbar-expand-md .navbar-nav .nav-link {\n padding-left: .5rem;\n padding-right: .5rem;\n }\n\n .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-md, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-xl {\n flex-wrap: nowrap;\n }\n\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-expand-md .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n }\n\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-xl {\n padding-left: 0;\n padding-right: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row;\n justify-content: flex-start;\n }\n\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-left: .5rem;\n padding-right: .5rem;\n }\n\n .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-xl {\n flex-wrap: nowrap;\n }\n\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-expand-lg .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n }\n\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-xl {\n padding-left: 0;\n padding-right: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row;\n justify-content: flex-start;\n }\n\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-left: .5rem;\n padding-right: .5rem;\n }\n\n .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-xl {\n flex-wrap: nowrap;\n }\n\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-expand-xl .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n }\n\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n flex-flow: row;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg, .navbar-expand > .container-md, .navbar-expand > .container-sm, .navbar-expand > .container-xl {\n padding-left: 0;\n padding-right: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-left: .5rem;\n padding-right: .5rem;\n}\n\n.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg, .navbar-expand > .container-md, .navbar-expand > .container-sm, .navbar-expand > .container-xl {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n\n.navbar-expand .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand, .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {\n color: #000000e6;\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: #00000080;\n}\n\n.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {\n color: #000000b3;\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: #0000004d;\n}\n\n.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {\n color: #000000e6;\n}\n\n.navbar-light .navbar-toggler {\n color: #00000080;\n border-color: #0000001a;\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n color: #00000080;\n}\n\n.navbar-light .navbar-text a, .navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover {\n color: #000000e6;\n}\n\n.navbar-dark .navbar-brand, .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: #ffffff80;\n}\n\n.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {\n color: #ffffffbf;\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: #ffffff40;\n}\n\n.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: #ffffff80;\n border-color: #ffffff1a;\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n color: #ffffff80;\n}\n\n.navbar-dark .navbar-text a, .navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {\n color: #fff;\n}\n\n.card {\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid #00000020;\n border-radius: .25rem;\n flex-direction: column;\n display: flex;\n position: relative;\n}\n\n.card > hr {\n margin-left: 0;\n margin-right: 0;\n}\n\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(.25rem - 1px);\n border-top-right-radius: calc(.25rem - 1px);\n}\n\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(.25rem - 1px);\n border-bottom-left-radius: calc(.25rem - 1px);\n}\n\n.card > .card-header + .list-group, .card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n min-height: 1px;\n flex: auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: .75rem;\n}\n\n.card-subtitle {\n margin-top: -.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n background-color: #00000008;\n border-bottom: 1px solid #00000020;\n margin-bottom: 0;\n padding: .75rem 1.25rem;\n}\n\n.card-header:first-child {\n border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;\n}\n\n.card-footer {\n background-color: #00000008;\n border-top: 1px solid #00000020;\n padding: .75rem 1.25rem;\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px);\n}\n\n.card-header-tabs {\n border-bottom: 0;\n margin-bottom: -.75rem;\n margin-left: -.625rem;\n margin-right: -.625rem;\n}\n\n.card-header-pills {\n margin-left: -.625rem;\n margin-right: -.625rem;\n}\n\n.card-img-overlay {\n border-radius: calc(.25rem - 1px);\n padding: 1.25rem;\n position: absolute;\n inset: 0;\n}\n\n.card-img, .card-img-bottom, .card-img-top {\n width: 100%;\n flex-shrink: 0;\n}\n\n.card-img, .card-img-top {\n border-top-left-radius: calc(.25rem - 1px);\n border-top-right-radius: calc(.25rem - 1px);\n}\n\n.card-img, .card-img-bottom {\n border-bottom-right-radius: calc(.25rem - 1px);\n border-bottom-left-radius: calc(.25rem - 1px);\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n flex-flow: wrap;\n margin-left: -15px;\n margin-right: -15px;\n display: flex;\n }\n\n .card-deck .card {\n flex: 1 0;\n margin-bottom: 0;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n flex-flow: wrap;\n display: flex;\n }\n\n .card-group > .card {\n flex: 1 0;\n margin-bottom: 0;\n }\n\n .card-group > .card + .card {\n border-left: 0;\n margin-left: 0;\n }\n\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n .card-group > .card:not(:last-child) .card-header, .card-group > .card:not(:last-child) .card-img-top {\n border-top-right-radius: 0;\n }\n\n .card-group > .card:not(:last-child) .card-footer, .card-group > .card:not(:last-child) .card-img-bottom {\n border-bottom-right-radius: 0;\n }\n\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .card-group > .card:not(:first-child) .card-header, .card-group > .card:not(:first-child) .card-img-top {\n border-top-left-radius: 0;\n }\n\n .card-group > .card:not(:first-child) .card-footer, .card-group > .card:not(:first-child) .card-img-bottom {\n border-bottom-left-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: .75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n -webkit-column-count: 3;\n -moz-column-count: 3;\n column-count: 3;\n -webkit-column-gap: 1.25rem;\n -moz-column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n column-gap: 1.25rem;\n }\n\n .card-columns .card {\n width: 100%;\n display: inline-block;\n }\n}\n\n.accordion {\n overflow-anchor: none;\n}\n\n.accordion > .card {\n overflow: hidden;\n}\n\n.accordion > .card:not(:last-of-type) {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion > .card > .card-header {\n border-radius: 0;\n margin-bottom: -1px;\n}\n\n.breadcrumb {\n background-color: #e9ecef;\n border-radius: .25rem;\n flex-wrap: wrap;\n margin-bottom: 1rem;\n padding: .75rem 1rem;\n list-style: none;\n display: flex;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: .5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item:before {\n float: left;\n color: #6c757d;\n content: \"/\";\n padding-right: .5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover:before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n border-radius: .25rem;\n padding-left: 0;\n list-style: none;\n display: flex;\n}\n\n.page-link {\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n margin-left: -1px;\n padding: .5rem .75rem;\n line-height: 1.25;\n display: block;\n position: relative;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n background-color: #e9ecef;\n border-color: #dee2e6;\n text-decoration: none;\n}\n\n.page-link:focus {\n z-index: 3;\n outline: 0;\n box-shadow: 0 0 0 .2rem #007bff40;\n}\n\n.page-item:first-child .page-link {\n border-top-left-radius: .25rem;\n border-bottom-left-radius: .25rem;\n margin-left: 0;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: .25rem;\n border-bottom-right-radius: .25rem;\n}\n\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: .75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: .3rem;\n border-bottom-left-radius: .3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: .3rem;\n border-bottom-right-radius: .3rem;\n}\n\n.pagination-sm .page-link {\n padding: .25rem .5rem;\n font-size: .875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: .2rem;\n border-bottom-left-radius: .2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: .2rem;\n border-bottom-right-radius: .2rem;\n}\n\n.badge {\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25rem;\n padding: .25em .4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n display: inline-block;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .badge {\n transition: none;\n }\n}\n\na.badge:focus, a.badge:hover {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n border-radius: 10rem;\n padding-left: .6em;\n padding-right: .6em;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\na.badge-primary:focus, a.badge-primary:hover {\n color: #fff;\n background-color: #0062cc;\n}\n\na.badge-primary.focus, a.badge-primary:focus {\n outline: 0;\n box-shadow: 0 0 0 .2rem #007bff80;\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\na.badge-secondary:focus, a.badge-secondary:hover {\n color: #fff;\n background-color: #545b62;\n}\n\na.badge-secondary.focus, a.badge-secondary:focus {\n outline: 0;\n box-shadow: 0 0 0 .2rem #6c757d80;\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\na.badge-success:focus, a.badge-success:hover {\n color: #fff;\n background-color: #1e7e34;\n}\n\na.badge-success.focus, a.badge-success:focus {\n outline: 0;\n box-shadow: 0 0 0 .2rem #28a74580;\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\na.badge-info:focus, a.badge-info:hover {\n color: #fff;\n background-color: #117a8b;\n}\n\na.badge-info.focus, a.badge-info:focus {\n outline: 0;\n box-shadow: 0 0 0 .2rem #17a2b880;\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\na.badge-warning:focus, a.badge-warning:hover {\n color: #212529;\n background-color: #d39e00;\n}\n\na.badge-warning.focus, a.badge-warning:focus {\n outline: 0;\n box-shadow: 0 0 0 .2rem #ffc10780;\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\na.badge-danger:focus, a.badge-danger:hover {\n color: #fff;\n background-color: #bd2130;\n}\n\na.badge-danger.focus, a.badge-danger:focus {\n outline: 0;\n box-shadow: 0 0 0 .2rem #dc354580;\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\na.badge-light:focus, a.badge-light:hover {\n color: #212529;\n background-color: #dae0e5;\n}\n\na.badge-light.focus, a.badge-light:focus {\n outline: 0;\n box-shadow: 0 0 0 .2rem #f8f9fa80;\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\na.badge-dark:focus, a.badge-dark:hover {\n color: #fff;\n background-color: #1d2124;\n}\n\na.badge-dark.focus, a.badge-dark:focus {\n outline: 0;\n box-shadow: 0 0 0 .2rem #343a4080;\n}\n\n.jumbotron {\n background-color: #e9ecef;\n border-radius: .3rem;\n margin-bottom: 2rem;\n padding: 2rem 1rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n border-radius: 0;\n padding-left: 0;\n padding-right: 0;\n}\n\n.alert {\n border: 1px solid #0000;\n border-radius: .25rem;\n margin-bottom: 1rem;\n padding: .75rem 1.25rem;\n position: relative;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n z-index: 2;\n color: inherit;\n padding: .75rem 1.25rem;\n position: absolute;\n top: 0;\n right: 0;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n height: 1rem;\n background-color: #e9ecef;\n border-radius: .25rem;\n font-size: .75rem;\n line-height: 0;\n display: flex;\n overflow: hidden;\n}\n\n.progress-bar {\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n flex-direction: column;\n justify-content: center;\n transition: width .6s;\n display: flex;\n overflow: hidden;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, #ffffff26 25%, #0000 25% 50%, #ffffff26 50% 75%, #0000 75%, #0000);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n animation: 1s linear infinite progress-bar-stripes;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n\n.list-group {\n border-radius: .25rem;\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n display: flex;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:focus, .list-group-item-action:hover {\n z-index: 1;\n color: #495057;\n background-color: #f8f9fa;\n text-decoration: none;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n background-color: #fff;\n border: 1px solid #00000020;\n padding: .75rem 1.25rem;\n display: block;\n position: relative;\n}\n\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n\n.list-group-item + .list-group-item.active {\n border-top-width: 1px;\n margin-top: -1px;\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n\n.list-group-horizontal > .list-group-item:first-child {\n border-top-right-radius: 0;\n border-bottom-left-radius: .25rem;\n}\n\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: .25rem;\n border-bottom-left-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n border-left-width: 1px;\n margin-left: -1px;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-top-right-radius: 0;\n border-bottom-left-radius: .25rem;\n }\n\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: .25rem;\n border-bottom-left-radius: 0;\n }\n\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n border-left-width: 1px;\n margin-left: -1px;\n }\n}\n\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n\n .list-group-horizontal-md > .list-group-item:first-child {\n border-top-right-radius: 0;\n border-bottom-left-radius: .25rem;\n }\n\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: .25rem;\n border-bottom-left-radius: 0;\n }\n\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n border-left-width: 1px;\n margin-left: -1px;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-top-right-radius: 0;\n border-bottom-left-radius: .25rem;\n }\n\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: .25rem;\n border-bottom-left-radius: 0;\n }\n\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n border-left-width: 1px;\n margin-left: -1px;\n }\n}\n\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-top-right-radius: 0;\n border-bottom-left-radius: .25rem;\n }\n\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: .25rem;\n border-bottom-left-radius: 0;\n }\n\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n border-left-width: 1px;\n margin-left: -1px;\n }\n}\n\n.list-group-flush {\n border-radius: 0;\n}\n\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n color: #000;\n text-shadow: 0 1px #fff;\n opacity: .5;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n}\n\n.close:hover {\n color: #000;\n text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {\n opacity: .75;\n}\n\nbutton.close {\n background-color: #0000;\n border: 0;\n padding: 0;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\n.toast {\n max-width: 350px;\n opacity: 0;\n background-color: #ffffffd9;\n background-clip: padding-box;\n border: 1px solid #0000001a;\n border-radius: .25rem;\n flex-basis: 350px;\n font-size: .875rem;\n box-shadow: 0 .25rem .75rem #0000001a;\n}\n\n.toast:not(:last-child) {\n margin-bottom: .75rem;\n}\n\n.toast.showing {\n opacity: 1;\n}\n\n.toast.show {\n opacity: 1;\n display: block;\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast-header {\n color: #6c757d;\n background-color: #ffffffd9;\n background-clip: padding-box;\n border-bottom: 1px solid #0000000d;\n border-top-left-radius: calc(.25rem - 1px);\n border-top-right-radius: calc(.25rem - 1px);\n align-items: center;\n padding: .25rem .75rem;\n display: flex;\n}\n\n.toast-body {\n padding: .75rem;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n z-index: 1050;\n width: 100%;\n height: 100%;\n outline: 0;\n display: none;\n position: fixed;\n top: 0;\n left: 0;\n overflow: hidden;\n}\n\n.modal-dialog {\n width: auto;\n pointer-events: none;\n margin: .5rem;\n position: relative;\n}\n\n.modal.fade .modal-dialog {\n transition: transform .3s ease-out, -webkit-transform .3s ease-out;\n transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: none;\n}\n\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n max-height: calc(100% - 1rem);\n display: flex;\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 1rem);\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-footer, .modal-dialog-scrollable .modal-header {\n flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n min-height: calc(100% - 1rem);\n align-items: center;\n display: flex;\n}\n\n.modal-dialog-centered:before {\n height: calc(100vh - 1rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n content: \"\";\n display: block;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n height: 100%;\n flex-direction: column;\n justify-content: center;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable:before {\n content: none;\n}\n\n.modal-content {\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #0003;\n border-radius: .3rem;\n outline: 0;\n flex-direction: column;\n display: flex;\n position: relative;\n}\n\n.modal-backdrop {\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n position: fixed;\n top: 0;\n left: 0;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: .5;\n}\n\n.modal-header {\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(.3rem - 1px);\n border-top-right-radius: calc(.3rem - 1px);\n justify-content: space-between;\n align-items: flex-start;\n padding: 1rem;\n display: flex;\n}\n\n.modal-header .close {\n margin: -1rem -1rem -1rem auto;\n padding: 1rem;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n flex: auto;\n padding: 1rem;\n position: relative;\n}\n\n.modal-footer {\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(.3rem - 1px);\n border-bottom-left-radius: calc(.3rem - 1px);\n flex-wrap: wrap;\n justify-content: flex-end;\n align-items: center;\n padding: .75rem;\n display: flex;\n}\n\n.modal-footer > * {\n margin: .25rem;\n}\n\n.modal-scrollbar-measure {\n width: 50px;\n height: 50px;\n position: absolute;\n top: -9999px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n\n .modal-dialog-scrollable {\n max-height: calc(100% - 3.5rem);\n }\n\n .modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 3.5rem);\n }\n\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n\n .modal-dialog-centered:before {\n height: calc(100vh - 3.5rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n }\n\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg, .modal-xl {\n max-width: 800px;\n }\n}\n\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n\n.tooltip {\n z-index: 1070;\n text-align: left;\n text-align: start;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n word-wrap: break-word;\n opacity: 0;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 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 font-size: .875rem;\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-decoration: none;\n display: block;\n position: absolute;\n}\n\n.tooltip.show {\n opacity: .9;\n}\n\n.tooltip .arrow {\n width: .8rem;\n height: .4rem;\n display: block;\n position: absolute;\n}\n\n.tooltip .arrow:before {\n content: \"\";\n border-style: solid;\n border-color: #0000;\n position: absolute;\n}\n\n.bs-tooltip-auto[x-placement^=\"top\"], .bs-tooltip-top {\n padding: .4rem 0;\n}\n\n.bs-tooltip-auto[x-placement^=\"top\"] .arrow, .bs-tooltip-top .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-auto[x-placement^=\"top\"] .arrow:before, .bs-tooltip-top .arrow:before {\n border-width: .4rem .4rem 0;\n border-top-color: #000;\n top: 0;\n}\n\n.bs-tooltip-auto[x-placement^=\"right\"], .bs-tooltip-right {\n padding: 0 .4rem;\n}\n\n.bs-tooltip-auto[x-placement^=\"right\"] .arrow, .bs-tooltip-right .arrow {\n width: .4rem;\n height: .8rem;\n left: 0;\n}\n\n.bs-tooltip-auto[x-placement^=\"right\"] .arrow:before, .bs-tooltip-right .arrow:before {\n border-width: .4rem .4rem .4rem 0;\n border-right-color: #000;\n right: 0;\n}\n\n.bs-tooltip-auto[x-placement^=\"bottom\"], .bs-tooltip-bottom {\n padding: .4rem 0;\n}\n\n.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow, .bs-tooltip-bottom .arrow {\n top: 0;\n}\n\n.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow:before, .bs-tooltip-bottom .arrow:before {\n border-width: 0 .4rem .4rem;\n border-bottom-color: #000;\n bottom: 0;\n}\n\n.bs-tooltip-auto[x-placement^=\"left\"], .bs-tooltip-left {\n padding: 0 .4rem;\n}\n\n.bs-tooltip-auto[x-placement^=\"left\"] .arrow, .bs-tooltip-left .arrow {\n width: .4rem;\n height: .8rem;\n right: 0;\n}\n\n.bs-tooltip-auto[x-placement^=\"left\"] .arrow:before, .bs-tooltip-left .arrow:before {\n border-width: .4rem 0 .4rem .4rem;\n border-left-color: #000;\n left: 0;\n}\n\n.tooltip-inner {\n max-width: 200px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: .25rem;\n padding: .25rem .5rem;\n}\n\n.popover {\n z-index: 1060;\n max-width: 276px;\n text-align: left;\n text-align: start;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #0003;\n border-radius: .3rem;\n font-family: -apple-system, BlinkMacSystemFont, 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 font-size: .875rem;\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-decoration: none;\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.popover .arrow {\n width: 1rem;\n height: .5rem;\n margin: 0 .3rem;\n display: block;\n position: absolute;\n}\n\n.popover .arrow:after, .popover .arrow:before {\n content: \"\";\n border-style: solid;\n border-color: #0000;\n display: block;\n position: absolute;\n}\n\n.bs-popover-auto[x-placement^=\"top\"], .bs-popover-top {\n margin-bottom: .5rem;\n}\n\n.bs-popover-auto[x-placement^=\"top\"] > .arrow, .bs-popover-top > .arrow {\n bottom: calc(-.5rem - 1px);\n}\n\n.bs-popover-auto[x-placement^=\"top\"] > .arrow:before, .bs-popover-top > .arrow:before {\n border-width: .5rem .5rem 0;\n border-top-color: #00000040;\n bottom: 0;\n}\n\n.bs-popover-auto[x-placement^=\"top\"] > .arrow:after, .bs-popover-top > .arrow:after {\n border-width: .5rem .5rem 0;\n border-top-color: #fff;\n bottom: 1px;\n}\n\n.bs-popover-auto[x-placement^=\"right\"], .bs-popover-right {\n margin-left: .5rem;\n}\n\n.bs-popover-auto[x-placement^=\"right\"] > .arrow, .bs-popover-right > .arrow {\n width: .5rem;\n height: 1rem;\n margin: .3rem 0;\n left: calc(-.5rem - 1px);\n}\n\n.bs-popover-auto[x-placement^=\"right\"] > .arrow:before, .bs-popover-right > .arrow:before {\n border-width: .5rem .5rem .5rem 0;\n border-right-color: #00000040;\n left: 0;\n}\n\n.bs-popover-auto[x-placement^=\"right\"] > .arrow:after, .bs-popover-right > .arrow:after {\n border-width: .5rem .5rem .5rem 0;\n border-right-color: #fff;\n left: 1px;\n}\n\n.bs-popover-auto[x-placement^=\"bottom\"], .bs-popover-bottom {\n margin-top: .5rem;\n}\n\n.bs-popover-auto[x-placement^=\"bottom\"] > .arrow, .bs-popover-bottom > .arrow {\n top: calc(-.5rem - 1px);\n}\n\n.bs-popover-auto[x-placement^=\"bottom\"] > .arrow:before, .bs-popover-bottom > .arrow:before {\n border-width: 0 .5rem .5rem;\n border-bottom-color: #00000040;\n top: 0;\n}\n\n.bs-popover-auto[x-placement^=\"bottom\"] > .arrow:after, .bs-popover-bottom > .arrow:after {\n border-width: 0 .5rem .5rem;\n border-bottom-color: #fff;\n top: 1px;\n}\n\n.bs-popover-auto[x-placement^=\"bottom\"] .popover-header:before, .bs-popover-bottom .popover-header:before {\n width: 1rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n margin-left: -.5rem;\n display: block;\n position: absolute;\n top: 0;\n left: 50%;\n}\n\n.bs-popover-auto[x-placement^=\"left\"], .bs-popover-left {\n margin-right: .5rem;\n}\n\n.bs-popover-auto[x-placement^=\"left\"] > .arrow, .bs-popover-left > .arrow {\n width: .5rem;\n height: 1rem;\n margin: .3rem 0;\n right: calc(-.5rem - 1px);\n}\n\n.bs-popover-auto[x-placement^=\"left\"] > .arrow:before, .bs-popover-left > .arrow:before {\n border-width: .5rem 0 .5rem .5rem;\n border-left-color: #00000040;\n right: 0;\n}\n\n.bs-popover-auto[x-placement^=\"left\"] > .arrow:after, .bs-popover-left > .arrow:after {\n border-width: .5rem 0 .5rem .5rem;\n border-left-color: #fff;\n right: 1px;\n}\n\n.popover-header {\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(.3rem - 1px);\n border-top-right-radius: calc(.3rem - 1px);\n margin-bottom: 0;\n padding: .5rem .75rem;\n font-size: 1rem;\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n color: #212529;\n padding: .5rem .75rem;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n -ms-touch-action: pan-y;\n touch-action: pan-y;\n}\n\n.carousel-inner {\n width: 100%;\n position: relative;\n overflow: hidden;\n}\n\n.carousel-inner:after {\n clear: both;\n content: \"\";\n display: block;\n}\n\n.carousel-item {\n float: left;\n width: 100%;\n backface-visibility: hidden;\n margin-right: -100%;\n transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;\n display: none;\n position: relative;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item-next, .carousel-item-prev, .carousel-item.active {\n display: block;\n}\n\n.active.carousel-item-right, .carousel-item-next:not(.carousel-item-left) {\n transform: translateX(100%);\n}\n\n.active.carousel-item-left, .carousel-item-prev:not(.carousel-item-right) {\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n\n.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s .6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {\n transition: none;\n }\n}\n\n.carousel-control-next, .carousel-control-prev {\n z-index: 1;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: .5;\n background: none;\n border: 0;\n justify-content: center;\n align-items: center;\n padding: 0;\n transition: opacity .15s;\n display: flex;\n position: absolute;\n top: 0;\n bottom: 0;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-next, .carousel-control-prev {\n transition: none;\n }\n}\n\n.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {\n color: #fff;\n opacity: .9;\n outline: 0;\n text-decoration: none;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-next-icon, .carousel-control-prev-icon {\n width: 20px;\n height: 20px;\n background: 50% / 100% 100% no-repeat;\n display: inline-block;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n z-index: 15;\n justify-content: center;\n margin-left: 15%;\n margin-right: 15%;\n padding-left: 0;\n list-style: none;\n display: flex;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.carousel-indicators li {\n box-sizing: content-box;\n width: 30px;\n height: 3px;\n text-indent: -999px;\n cursor: pointer;\n opacity: .5;\n background-color: #fff;\n background-clip: padding-box;\n border-top: 10px solid #0000;\n border-bottom: 10px solid #0000;\n flex: 0 auto;\n margin-left: 3px;\n margin-right: 3px;\n transition: opacity .6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators li {\n transition: none;\n }\n}\n\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n z-index: 10;\n color: #fff;\n text-align: center;\n padding-top: 20px;\n padding-bottom: 20px;\n position: absolute;\n bottom: 20px;\n left: 15%;\n right: 15%;\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg);\n }\n}\n\n.spinner-border {\n width: 2rem;\n height: 2rem;\n vertical-align: -.125em;\n border: .25em solid;\n border-right-color: #0000;\n border-radius: 50%;\n animation: .75s linear infinite spinner-border;\n display: inline-block;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: .2em;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n\n.spinner-grow {\n width: 2rem;\n height: 2rem;\n vertical-align: -.125em;\n opacity: 0;\n background-color: currentColor;\n border-radius: 50%;\n animation: .75s linear infinite spinner-grow;\n display: inline-block;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border, .spinner-grow {\n animation-duration: 1.5s;\n }\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-success:hover {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-danger:hover {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hover {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: #0000 !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded-sm {\n border-radius: .2rem !important;\n}\n\n.rounded {\n border-radius: .25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: .25rem !important;\n border-top-right-radius: .25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: .25rem !important;\n border-bottom-right-radius: .25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: .25rem !important;\n border-bottom-left-radius: .25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: .25rem !important;\n border-bottom-left-radius: .25rem !important;\n}\n\n.rounded-lg {\n border-radius: .3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix:after {\n clear: both;\n content: \"\";\n display: block;\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n\n .d-sm-inline {\n display: inline !important;\n }\n\n .d-sm-inline-block {\n display: inline-block !important;\n }\n\n .d-sm-block {\n display: block !important;\n }\n\n .d-sm-table {\n display: table !important;\n }\n\n .d-sm-table-row {\n display: table-row !important;\n }\n\n .d-sm-table-cell {\n display: table-cell !important;\n }\n\n .d-sm-flex {\n display: flex !important;\n }\n\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n\n .d-md-inline {\n display: inline !important;\n }\n\n .d-md-inline-block {\n display: inline-block !important;\n }\n\n .d-md-block {\n display: block !important;\n }\n\n .d-md-table {\n display: table !important;\n }\n\n .d-md-table-row {\n display: table-row !important;\n }\n\n .d-md-table-cell {\n display: table-cell !important;\n }\n\n .d-md-flex {\n display: flex !important;\n }\n\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n\n .d-lg-inline {\n display: inline !important;\n }\n\n .d-lg-inline-block {\n display: inline-block !important;\n }\n\n .d-lg-block {\n display: block !important;\n }\n\n .d-lg-table {\n display: table !important;\n }\n\n .d-lg-table-row {\n display: table-row !important;\n }\n\n .d-lg-table-cell {\n display: table-cell !important;\n }\n\n .d-lg-flex {\n display: flex !important;\n }\n\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n\n .d-xl-inline {\n display: inline !important;\n }\n\n .d-xl-inline-block {\n display: inline-block !important;\n }\n\n .d-xl-block {\n display: block !important;\n }\n\n .d-xl-table {\n display: table !important;\n }\n\n .d-xl-table-row {\n display: table-row !important;\n }\n\n .d-xl-table-cell {\n display: table-cell !important;\n }\n\n .d-xl-flex {\n display: flex !important;\n }\n\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n\n .d-print-inline {\n display: inline !important;\n }\n\n .d-print-inline-block {\n display: inline-block !important;\n }\n\n .d-print-block {\n display: block !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-flex {\n display: flex !important;\n }\n\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n width: 100%;\n padding: 0;\n display: block;\n position: relative;\n overflow: hidden;\n}\n\n.embed-responsive:before {\n content: \"\";\n display: block;\n}\n\n.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {\n width: 100%;\n height: 100%;\n border: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n}\n\n.embed-responsive-21by9:before {\n padding-top: 42.8571%;\n}\n\n.embed-responsive-16by9:before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3:before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1:before {\n padding-top: 100%;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n\n .flex-sm-column {\n flex-direction: column !important;\n }\n\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .flex-sm-fill {\n flex: auto !important;\n }\n\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-sm-center {\n justify-content: center !important;\n }\n\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n\n .align-items-sm-center {\n align-items: center !important;\n }\n\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n\n .align-content-sm-center {\n align-content: center !important;\n }\n\n .align-content-sm-between {\n align-content: space-between !important;\n }\n\n .align-content-sm-around {\n align-content: space-around !important;\n }\n\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n\n .align-self-sm-auto {\n align-self: auto !important;\n }\n\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n\n .align-self-sm-center {\n align-self: center !important;\n }\n\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n\n .flex-md-column {\n flex-direction: column !important;\n }\n\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .flex-md-fill {\n flex: auto !important;\n }\n\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-md-center {\n justify-content: center !important;\n }\n\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n\n .align-items-md-start {\n align-items: flex-start !important;\n }\n\n .align-items-md-end {\n align-items: flex-end !important;\n }\n\n .align-items-md-center {\n align-items: center !important;\n }\n\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n\n .align-content-md-start {\n align-content: flex-start !important;\n }\n\n .align-content-md-end {\n align-content: flex-end !important;\n }\n\n .align-content-md-center {\n align-content: center !important;\n }\n\n .align-content-md-between {\n align-content: space-between !important;\n }\n\n .align-content-md-around {\n align-content: space-around !important;\n }\n\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n\n .align-self-md-auto {\n align-self: auto !important;\n }\n\n .align-self-md-start {\n align-self: flex-start !important;\n }\n\n .align-self-md-end {\n align-self: flex-end !important;\n }\n\n .align-self-md-center {\n align-self: center !important;\n }\n\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n\n .flex-lg-column {\n flex-direction: column !important;\n }\n\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .flex-lg-fill {\n flex: auto !important;\n }\n\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-lg-center {\n justify-content: center !important;\n }\n\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n\n .align-items-lg-center {\n align-items: center !important;\n }\n\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n\n .align-content-lg-center {\n align-content: center !important;\n }\n\n .align-content-lg-between {\n align-content: space-between !important;\n }\n\n .align-content-lg-around {\n align-content: space-around !important;\n }\n\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n\n .align-self-lg-auto {\n align-self: auto !important;\n }\n\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n\n .align-self-lg-center {\n align-self: center !important;\n }\n\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n\n .flex-xl-column {\n flex-direction: column !important;\n }\n\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .flex-xl-fill {\n flex: auto !important;\n }\n\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xl-center {\n justify-content: center !important;\n }\n\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xl-center {\n align-items: center !important;\n }\n\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xl-center {\n align-content: center !important;\n }\n\n .align-content-xl-between {\n align-content: space-between !important;\n }\n\n .align-content-xl-around {\n align-content: space-around !important;\n }\n\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xl-auto {\n align-self: auto !important;\n }\n\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xl-center {\n align-self: center !important;\n }\n\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n\n .float-sm-right {\n float: right !important;\n }\n\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n\n .float-md-right {\n float: right !important;\n }\n\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n\n .float-lg-right {\n float: right !important;\n }\n\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n\n .float-xl-right {\n float: right !important;\n }\n\n .float-xl-none {\n float: none !important;\n }\n}\n\n.user-select-all {\n -webkit-user-select: all !important;\n user-select: all !important;\n}\n\n.user-select-auto {\n -webkit-user-select: auto !important;\n user-select: auto !important;\n}\n\n.user-select-none {\n -webkit-user-select: none !important;\n user-select: none !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-top {\n z-index: 1030;\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n}\n\n.fixed-bottom {\n z-index: 1030;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n@supports (position: -webkit-sticky) or (position: sticky) {\n .sticky-top {\n z-index: 1020;\n position: sticky;\n top: 0;\n }\n}\n\n.sr-only {\n width: 1px;\n height: 1px;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n margin: -1px;\n padding: 0;\n position: absolute;\n overflow: hidden;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n width: auto;\n height: auto;\n clip: auto;\n white-space: normal;\n position: static;\n overflow: visible;\n}\n\n.shadow-sm {\n box-shadow: 0 .125rem .25rem #00000013 !important;\n}\n\n.shadow {\n box-shadow: 0 .5rem 1rem #00000026 !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem #0000002d !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0, .my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0, .mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0, .my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0, .mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: .25rem !important;\n}\n\n.mt-1, .my-1 {\n margin-top: .25rem !important;\n}\n\n.mr-1, .mx-1 {\n margin-right: .25rem !important;\n}\n\n.mb-1, .my-1 {\n margin-bottom: .25rem !important;\n}\n\n.ml-1, .mx-1 {\n margin-left: .25rem !important;\n}\n\n.m-2 {\n margin: .5rem !important;\n}\n\n.mt-2, .my-2 {\n margin-top: .5rem !important;\n}\n\n.mr-2, .mx-2 {\n margin-right: .5rem !important;\n}\n\n.mb-2, .my-2 {\n margin-bottom: .5rem !important;\n}\n\n.ml-2, .mx-2 {\n margin-left: .5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3, .my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3, .mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3, .my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3, .mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4, .my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4, .mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4, .my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4, .mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5, .my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5, .mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5, .my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5, .mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0, .py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0, .px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0, .py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0, .px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: .25rem !important;\n}\n\n.pt-1, .py-1 {\n padding-top: .25rem !important;\n}\n\n.pr-1, .px-1 {\n padding-right: .25rem !important;\n}\n\n.pb-1, .py-1 {\n padding-bottom: .25rem !important;\n}\n\n.pl-1, .px-1 {\n padding-left: .25rem !important;\n}\n\n.p-2 {\n padding: .5rem !important;\n}\n\n.pt-2, .py-2 {\n padding-top: .5rem !important;\n}\n\n.pr-2, .px-2 {\n padding-right: .5rem !important;\n}\n\n.pb-2, .py-2 {\n padding-bottom: .5rem !important;\n}\n\n.pl-2, .px-2 {\n padding-left: .5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3, .py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3, .px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3, .py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3, .px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4, .py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4, .px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4, .py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4, .px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5, .py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5, .px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5, .py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5, .px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -.25rem !important;\n}\n\n.mt-n1, .my-n1 {\n margin-top: -.25rem !important;\n}\n\n.mr-n1, .mx-n1 {\n margin-right: -.25rem !important;\n}\n\n.mb-n1, .my-n1 {\n margin-bottom: -.25rem !important;\n}\n\n.ml-n1, .mx-n1 {\n margin-left: -.25rem !important;\n}\n\n.m-n2 {\n margin: -.5rem !important;\n}\n\n.mt-n2, .my-n2 {\n margin-top: -.5rem !important;\n}\n\n.mr-n2, .mx-n2 {\n margin-right: -.5rem !important;\n}\n\n.mb-n2, .my-n2 {\n margin-bottom: -.5rem !important;\n}\n\n.ml-n2, .mx-n2 {\n margin-left: -.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3, .my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3, .mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3, .my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3, .mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4, .my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4, .mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4, .my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4, .mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5, .my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5, .mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5, .my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5, .mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto, .my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto, .mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto, .my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto, .mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n\n .mt-sm-0, .my-sm-0 {\n margin-top: 0 !important;\n }\n\n .mr-sm-0, .mx-sm-0 {\n margin-right: 0 !important;\n }\n\n .mb-sm-0, .my-sm-0 {\n margin-bottom: 0 !important;\n }\n\n .ml-sm-0, .mx-sm-0 {\n margin-left: 0 !important;\n }\n\n .m-sm-1 {\n margin: .25rem !important;\n }\n\n .mt-sm-1, .my-sm-1 {\n margin-top: .25rem !important;\n }\n\n .mr-sm-1, .mx-sm-1 {\n margin-right: .25rem !important;\n }\n\n .mb-sm-1, .my-sm-1 {\n margin-bottom: .25rem !important;\n }\n\n .ml-sm-1, .mx-sm-1 {\n margin-left: .25rem !important;\n }\n\n .m-sm-2 {\n margin: .5rem !important;\n }\n\n .mt-sm-2, .my-sm-2 {\n margin-top: .5rem !important;\n }\n\n .mr-sm-2, .mx-sm-2 {\n margin-right: .5rem !important;\n }\n\n .mb-sm-2, .my-sm-2 {\n margin-bottom: .5rem !important;\n }\n\n .ml-sm-2, .mx-sm-2 {\n margin-left: .5rem !important;\n }\n\n .m-sm-3 {\n margin: 1rem !important;\n }\n\n .mt-sm-3, .my-sm-3 {\n margin-top: 1rem !important;\n }\n\n .mr-sm-3, .mx-sm-3 {\n margin-right: 1rem !important;\n }\n\n .mb-sm-3, .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n\n .ml-sm-3, .mx-sm-3 {\n margin-left: 1rem !important;\n }\n\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n\n .mt-sm-4, .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n\n .mr-sm-4, .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n\n .mb-sm-4, .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .ml-sm-4, .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n\n .m-sm-5 {\n margin: 3rem !important;\n }\n\n .mt-sm-5, .my-sm-5 {\n margin-top: 3rem !important;\n }\n\n .mr-sm-5, .mx-sm-5 {\n margin-right: 3rem !important;\n }\n\n .mb-sm-5, .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n\n .ml-sm-5, .mx-sm-5 {\n margin-left: 3rem !important;\n }\n\n .p-sm-0 {\n padding: 0 !important;\n }\n\n .pt-sm-0, .py-sm-0 {\n padding-top: 0 !important;\n }\n\n .pr-sm-0, .px-sm-0 {\n padding-right: 0 !important;\n }\n\n .pb-sm-0, .py-sm-0 {\n padding-bottom: 0 !important;\n }\n\n .pl-sm-0, .px-sm-0 {\n padding-left: 0 !important;\n }\n\n .p-sm-1 {\n padding: .25rem !important;\n }\n\n .pt-sm-1, .py-sm-1 {\n padding-top: .25rem !important;\n }\n\n .pr-sm-1, .px-sm-1 {\n padding-right: .25rem !important;\n }\n\n .pb-sm-1, .py-sm-1 {\n padding-bottom: .25rem !important;\n }\n\n .pl-sm-1, .px-sm-1 {\n padding-left: .25rem !important;\n }\n\n .p-sm-2 {\n padding: .5rem !important;\n }\n\n .pt-sm-2, .py-sm-2 {\n padding-top: .5rem !important;\n }\n\n .pr-sm-2, .px-sm-2 {\n padding-right: .5rem !important;\n }\n\n .pb-sm-2, .py-sm-2 {\n padding-bottom: .5rem !important;\n }\n\n .pl-sm-2, .px-sm-2 {\n padding-left: .5rem !important;\n }\n\n .p-sm-3 {\n padding: 1rem !important;\n }\n\n .pt-sm-3, .py-sm-3 {\n padding-top: 1rem !important;\n }\n\n .pr-sm-3, .px-sm-3 {\n padding-right: 1rem !important;\n }\n\n .pb-sm-3, .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n\n .pl-sm-3, .px-sm-3 {\n padding-left: 1rem !important;\n }\n\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n\n .pt-sm-4, .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n\n .pr-sm-4, .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n\n .pb-sm-4, .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pl-sm-4, .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n\n .p-sm-5 {\n padding: 3rem !important;\n }\n\n .pt-sm-5, .py-sm-5 {\n padding-top: 3rem !important;\n }\n\n .pr-sm-5, .px-sm-5 {\n padding-right: 3rem !important;\n }\n\n .pb-sm-5, .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n\n .pl-sm-5, .px-sm-5 {\n padding-left: 3rem !important;\n }\n\n .m-sm-n1 {\n margin: -.25rem !important;\n }\n\n .mt-sm-n1, .my-sm-n1 {\n margin-top: -.25rem !important;\n }\n\n .mr-sm-n1, .mx-sm-n1 {\n margin-right: -.25rem !important;\n }\n\n .mb-sm-n1, .my-sm-n1 {\n margin-bottom: -.25rem !important;\n }\n\n .ml-sm-n1, .mx-sm-n1 {\n margin-left: -.25rem !important;\n }\n\n .m-sm-n2 {\n margin: -.5rem !important;\n }\n\n .mt-sm-n2, .my-sm-n2 {\n margin-top: -.5rem !important;\n }\n\n .mr-sm-n2, .mx-sm-n2 {\n margin-right: -.5rem !important;\n }\n\n .mb-sm-n2, .my-sm-n2 {\n margin-bottom: -.5rem !important;\n }\n\n .ml-sm-n2, .mx-sm-n2 {\n margin-left: -.5rem !important;\n }\n\n .m-sm-n3 {\n margin: -1rem !important;\n }\n\n .mt-sm-n3, .my-sm-n3 {\n margin-top: -1rem !important;\n }\n\n .mr-sm-n3, .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n\n .mb-sm-n3, .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n\n .ml-sm-n3, .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n\n .mt-sm-n4, .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n\n .mr-sm-n4, .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n\n .mb-sm-n4, .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n\n .ml-sm-n4, .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n\n .m-sm-n5 {\n margin: -3rem !important;\n }\n\n .mt-sm-n5, .my-sm-n5 {\n margin-top: -3rem !important;\n }\n\n .mr-sm-n5, .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n\n .mb-sm-n5, .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n\n .ml-sm-n5, .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n\n .m-sm-auto {\n margin: auto !important;\n }\n\n .mt-sm-auto, .my-sm-auto {\n margin-top: auto !important;\n }\n\n .mr-sm-auto, .mx-sm-auto {\n margin-right: auto !important;\n }\n\n .mb-sm-auto, .my-sm-auto {\n margin-bottom: auto !important;\n }\n\n .ml-sm-auto, .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n\n .mt-md-0, .my-md-0 {\n margin-top: 0 !important;\n }\n\n .mr-md-0, .mx-md-0 {\n margin-right: 0 !important;\n }\n\n .mb-md-0, .my-md-0 {\n margin-bottom: 0 !important;\n }\n\n .ml-md-0, .mx-md-0 {\n margin-left: 0 !important;\n }\n\n .m-md-1 {\n margin: .25rem !important;\n }\n\n .mt-md-1, .my-md-1 {\n margin-top: .25rem !important;\n }\n\n .mr-md-1, .mx-md-1 {\n margin-right: .25rem !important;\n }\n\n .mb-md-1, .my-md-1 {\n margin-bottom: .25rem !important;\n }\n\n .ml-md-1, .mx-md-1 {\n margin-left: .25rem !important;\n }\n\n .m-md-2 {\n margin: .5rem !important;\n }\n\n .mt-md-2, .my-md-2 {\n margin-top: .5rem !important;\n }\n\n .mr-md-2, .mx-md-2 {\n margin-right: .5rem !important;\n }\n\n .mb-md-2, .my-md-2 {\n margin-bottom: .5rem !important;\n }\n\n .ml-md-2, .mx-md-2 {\n margin-left: .5rem !important;\n }\n\n .m-md-3 {\n margin: 1rem !important;\n }\n\n .mt-md-3, .my-md-3 {\n margin-top: 1rem !important;\n }\n\n .mr-md-3, .mx-md-3 {\n margin-right: 1rem !important;\n }\n\n .mb-md-3, .my-md-3 {\n margin-bottom: 1rem !important;\n }\n\n .ml-md-3, .mx-md-3 {\n margin-left: 1rem !important;\n }\n\n .m-md-4 {\n margin: 1.5rem !important;\n }\n\n .mt-md-4, .my-md-4 {\n margin-top: 1.5rem !important;\n }\n\n .mr-md-4, .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n\n .mb-md-4, .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .ml-md-4, .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n\n .m-md-5 {\n margin: 3rem !important;\n }\n\n .mt-md-5, .my-md-5 {\n margin-top: 3rem !important;\n }\n\n .mr-md-5, .mx-md-5 {\n margin-right: 3rem !important;\n }\n\n .mb-md-5, .my-md-5 {\n margin-bottom: 3rem !important;\n }\n\n .ml-md-5, .mx-md-5 {\n margin-left: 3rem !important;\n }\n\n .p-md-0 {\n padding: 0 !important;\n }\n\n .pt-md-0, .py-md-0 {\n padding-top: 0 !important;\n }\n\n .pr-md-0, .px-md-0 {\n padding-right: 0 !important;\n }\n\n .pb-md-0, .py-md-0 {\n padding-bottom: 0 !important;\n }\n\n .pl-md-0, .px-md-0 {\n padding-left: 0 !important;\n }\n\n .p-md-1 {\n padding: .25rem !important;\n }\n\n .pt-md-1, .py-md-1 {\n padding-top: .25rem !important;\n }\n\n .pr-md-1, .px-md-1 {\n padding-right: .25rem !important;\n }\n\n .pb-md-1, .py-md-1 {\n padding-bottom: .25rem !important;\n }\n\n .pl-md-1, .px-md-1 {\n padding-left: .25rem !important;\n }\n\n .p-md-2 {\n padding: .5rem !important;\n }\n\n .pt-md-2, .py-md-2 {\n padding-top: .5rem !important;\n }\n\n .pr-md-2, .px-md-2 {\n padding-right: .5rem !important;\n }\n\n .pb-md-2, .py-md-2 {\n padding-bottom: .5rem !important;\n }\n\n .pl-md-2, .px-md-2 {\n padding-left: .5rem !important;\n }\n\n .p-md-3 {\n padding: 1rem !important;\n }\n\n .pt-md-3, .py-md-3 {\n padding-top: 1rem !important;\n }\n\n .pr-md-3, .px-md-3 {\n padding-right: 1rem !important;\n }\n\n .pb-md-3, .py-md-3 {\n padding-bottom: 1rem !important;\n }\n\n .pl-md-3, .px-md-3 {\n padding-left: 1rem !important;\n }\n\n .p-md-4 {\n padding: 1.5rem !important;\n }\n\n .pt-md-4, .py-md-4 {\n padding-top: 1.5rem !important;\n }\n\n .pr-md-4, .px-md-4 {\n padding-right: 1.5rem !important;\n }\n\n .pb-md-4, .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pl-md-4, .px-md-4 {\n padding-left: 1.5rem !important;\n }\n\n .p-md-5 {\n padding: 3rem !important;\n }\n\n .pt-md-5, .py-md-5 {\n padding-top: 3rem !important;\n }\n\n .pr-md-5, .px-md-5 {\n padding-right: 3rem !important;\n }\n\n .pb-md-5, .py-md-5 {\n padding-bottom: 3rem !important;\n }\n\n .pl-md-5, .px-md-5 {\n padding-left: 3rem !important;\n }\n\n .m-md-n1 {\n margin: -.25rem !important;\n }\n\n .mt-md-n1, .my-md-n1 {\n margin-top: -.25rem !important;\n }\n\n .mr-md-n1, .mx-md-n1 {\n margin-right: -.25rem !important;\n }\n\n .mb-md-n1, .my-md-n1 {\n margin-bottom: -.25rem !important;\n }\n\n .ml-md-n1, .mx-md-n1 {\n margin-left: -.25rem !important;\n }\n\n .m-md-n2 {\n margin: -.5rem !important;\n }\n\n .mt-md-n2, .my-md-n2 {\n margin-top: -.5rem !important;\n }\n\n .mr-md-n2, .mx-md-n2 {\n margin-right: -.5rem !important;\n }\n\n .mb-md-n2, .my-md-n2 {\n margin-bottom: -.5rem !important;\n }\n\n .ml-md-n2, .mx-md-n2 {\n margin-left: -.5rem !important;\n }\n\n .m-md-n3 {\n margin: -1rem !important;\n }\n\n .mt-md-n3, .my-md-n3 {\n margin-top: -1rem !important;\n }\n\n .mr-md-n3, .mx-md-n3 {\n margin-right: -1rem !important;\n }\n\n .mb-md-n3, .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n\n .ml-md-n3, .mx-md-n3 {\n margin-left: -1rem !important;\n }\n\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n\n .mt-md-n4, .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n\n .mr-md-n4, .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n\n .mb-md-n4, .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n\n .ml-md-n4, .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n\n .m-md-n5 {\n margin: -3rem !important;\n }\n\n .mt-md-n5, .my-md-n5 {\n margin-top: -3rem !important;\n }\n\n .mr-md-n5, .mx-md-n5 {\n margin-right: -3rem !important;\n }\n\n .mb-md-n5, .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n\n .ml-md-n5, .mx-md-n5 {\n margin-left: -3rem !important;\n }\n\n .m-md-auto {\n margin: auto !important;\n }\n\n .mt-md-auto, .my-md-auto {\n margin-top: auto !important;\n }\n\n .mr-md-auto, .mx-md-auto {\n margin-right: auto !important;\n }\n\n .mb-md-auto, .my-md-auto {\n margin-bottom: auto !important;\n }\n\n .ml-md-auto, .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n\n .mt-lg-0, .my-lg-0 {\n margin-top: 0 !important;\n }\n\n .mr-lg-0, .mx-lg-0 {\n margin-right: 0 !important;\n }\n\n .mb-lg-0, .my-lg-0 {\n margin-bottom: 0 !important;\n }\n\n .ml-lg-0, .mx-lg-0 {\n margin-left: 0 !important;\n }\n\n .m-lg-1 {\n margin: .25rem !important;\n }\n\n .mt-lg-1, .my-lg-1 {\n margin-top: .25rem !important;\n }\n\n .mr-lg-1, .mx-lg-1 {\n margin-right: .25rem !important;\n }\n\n .mb-lg-1, .my-lg-1 {\n margin-bottom: .25rem !important;\n }\n\n .ml-lg-1, .mx-lg-1 {\n margin-left: .25rem !important;\n }\n\n .m-lg-2 {\n margin: .5rem !important;\n }\n\n .mt-lg-2, .my-lg-2 {\n margin-top: .5rem !important;\n }\n\n .mr-lg-2, .mx-lg-2 {\n margin-right: .5rem !important;\n }\n\n .mb-lg-2, .my-lg-2 {\n margin-bottom: .5rem !important;\n }\n\n .ml-lg-2, .mx-lg-2 {\n margin-left: .5rem !important;\n }\n\n .m-lg-3 {\n margin: 1rem !important;\n }\n\n .mt-lg-3, .my-lg-3 {\n margin-top: 1rem !important;\n }\n\n .mr-lg-3, .mx-lg-3 {\n margin-right: 1rem !important;\n }\n\n .mb-lg-3, .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n\n .ml-lg-3, .mx-lg-3 {\n margin-left: 1rem !important;\n }\n\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n\n .mt-lg-4, .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n\n .mr-lg-4, .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n\n .mb-lg-4, .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .ml-lg-4, .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n\n .m-lg-5 {\n margin: 3rem !important;\n }\n\n .mt-lg-5, .my-lg-5 {\n margin-top: 3rem !important;\n }\n\n .mr-lg-5, .mx-lg-5 {\n margin-right: 3rem !important;\n }\n\n .mb-lg-5, .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n\n .ml-lg-5, .mx-lg-5 {\n margin-left: 3rem !important;\n }\n\n .p-lg-0 {\n padding: 0 !important;\n }\n\n .pt-lg-0, .py-lg-0 {\n padding-top: 0 !important;\n }\n\n .pr-lg-0, .px-lg-0 {\n padding-right: 0 !important;\n }\n\n .pb-lg-0, .py-lg-0 {\n padding-bottom: 0 !important;\n }\n\n .pl-lg-0, .px-lg-0 {\n padding-left: 0 !important;\n }\n\n .p-lg-1 {\n padding: .25rem !important;\n }\n\n .pt-lg-1, .py-lg-1 {\n padding-top: .25rem !important;\n }\n\n .pr-lg-1, .px-lg-1 {\n padding-right: .25rem !important;\n }\n\n .pb-lg-1, .py-lg-1 {\n padding-bottom: .25rem !important;\n }\n\n .pl-lg-1, .px-lg-1 {\n padding-left: .25rem !important;\n }\n\n .p-lg-2 {\n padding: .5rem !important;\n }\n\n .pt-lg-2, .py-lg-2 {\n padding-top: .5rem !important;\n }\n\n .pr-lg-2, .px-lg-2 {\n padding-right: .5rem !important;\n }\n\n .pb-lg-2, .py-lg-2 {\n padding-bottom: .5rem !important;\n }\n\n .pl-lg-2, .px-lg-2 {\n padding-left: .5rem !important;\n }\n\n .p-lg-3 {\n padding: 1rem !important;\n }\n\n .pt-lg-3, .py-lg-3 {\n padding-top: 1rem !important;\n }\n\n .pr-lg-3, .px-lg-3 {\n padding-right: 1rem !important;\n }\n\n .pb-lg-3, .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n\n .pl-lg-3, .px-lg-3 {\n padding-left: 1rem !important;\n }\n\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n\n .pt-lg-4, .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n\n .pr-lg-4, .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n\n .pb-lg-4, .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pl-lg-4, .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n\n .p-lg-5 {\n padding: 3rem !important;\n }\n\n .pt-lg-5, .py-lg-5 {\n padding-top: 3rem !important;\n }\n\n .pr-lg-5, .px-lg-5 {\n padding-right: 3rem !important;\n }\n\n .pb-lg-5, .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n\n .pl-lg-5, .px-lg-5 {\n padding-left: 3rem !important;\n }\n\n .m-lg-n1 {\n margin: -.25rem !important;\n }\n\n .mt-lg-n1, .my-lg-n1 {\n margin-top: -.25rem !important;\n }\n\n .mr-lg-n1, .mx-lg-n1 {\n margin-right: -.25rem !important;\n }\n\n .mb-lg-n1, .my-lg-n1 {\n margin-bottom: -.25rem !important;\n }\n\n .ml-lg-n1, .mx-lg-n1 {\n margin-left: -.25rem !important;\n }\n\n .m-lg-n2 {\n margin: -.5rem !important;\n }\n\n .mt-lg-n2, .my-lg-n2 {\n margin-top: -.5rem !important;\n }\n\n .mr-lg-n2, .mx-lg-n2 {\n margin-right: -.5rem !important;\n }\n\n .mb-lg-n2, .my-lg-n2 {\n margin-bottom: -.5rem !important;\n }\n\n .ml-lg-n2, .mx-lg-n2 {\n margin-left: -.5rem !important;\n }\n\n .m-lg-n3 {\n margin: -1rem !important;\n }\n\n .mt-lg-n3, .my-lg-n3 {\n margin-top: -1rem !important;\n }\n\n .mr-lg-n3, .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n\n .mb-lg-n3, .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n\n .ml-lg-n3, .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n\n .mt-lg-n4, .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n\n .mr-lg-n4, .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n\n .mb-lg-n4, .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n\n .ml-lg-n4, .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n\n .m-lg-n5 {\n margin: -3rem !important;\n }\n\n .mt-lg-n5, .my-lg-n5 {\n margin-top: -3rem !important;\n }\n\n .mr-lg-n5, .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n\n .mb-lg-n5, .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n\n .ml-lg-n5, .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n\n .m-lg-auto {\n margin: auto !important;\n }\n\n .mt-lg-auto, .my-lg-auto {\n margin-top: auto !important;\n }\n\n .mr-lg-auto, .mx-lg-auto {\n margin-right: auto !important;\n }\n\n .mb-lg-auto, .my-lg-auto {\n margin-bottom: auto !important;\n }\n\n .ml-lg-auto, .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n\n .mt-xl-0, .my-xl-0 {\n margin-top: 0 !important;\n }\n\n .mr-xl-0, .mx-xl-0 {\n margin-right: 0 !important;\n }\n\n .mb-xl-0, .my-xl-0 {\n margin-bottom: 0 !important;\n }\n\n .ml-xl-0, .mx-xl-0 {\n margin-left: 0 !important;\n }\n\n .m-xl-1 {\n margin: .25rem !important;\n }\n\n .mt-xl-1, .my-xl-1 {\n margin-top: .25rem !important;\n }\n\n .mr-xl-1, .mx-xl-1 {\n margin-right: .25rem !important;\n }\n\n .mb-xl-1, .my-xl-1 {\n margin-bottom: .25rem !important;\n }\n\n .ml-xl-1, .mx-xl-1 {\n margin-left: .25rem !important;\n }\n\n .m-xl-2 {\n margin: .5rem !important;\n }\n\n .mt-xl-2, .my-xl-2 {\n margin-top: .5rem !important;\n }\n\n .mr-xl-2, .mx-xl-2 {\n margin-right: .5rem !important;\n }\n\n .mb-xl-2, .my-xl-2 {\n margin-bottom: .5rem !important;\n }\n\n .ml-xl-2, .mx-xl-2 {\n margin-left: .5rem !important;\n }\n\n .m-xl-3 {\n margin: 1rem !important;\n }\n\n .mt-xl-3, .my-xl-3 {\n margin-top: 1rem !important;\n }\n\n .mr-xl-3, .mx-xl-3 {\n margin-right: 1rem !important;\n }\n\n .mb-xl-3, .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n\n .ml-xl-3, .mx-xl-3 {\n margin-left: 1rem !important;\n }\n\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n\n .mt-xl-4, .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mr-xl-4, .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n\n .mb-xl-4, .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .ml-xl-4, .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n\n .m-xl-5 {\n margin: 3rem !important;\n }\n\n .mt-xl-5, .my-xl-5 {\n margin-top: 3rem !important;\n }\n\n .mr-xl-5, .mx-xl-5 {\n margin-right: 3rem !important;\n }\n\n .mb-xl-5, .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n\n .ml-xl-5, .mx-xl-5 {\n margin-left: 3rem !important;\n }\n\n .p-xl-0 {\n padding: 0 !important;\n }\n\n .pt-xl-0, .py-xl-0 {\n padding-top: 0 !important;\n }\n\n .pr-xl-0, .px-xl-0 {\n padding-right: 0 !important;\n }\n\n .pb-xl-0, .py-xl-0 {\n padding-bottom: 0 !important;\n }\n\n .pl-xl-0, .px-xl-0 {\n padding-left: 0 !important;\n }\n\n .p-xl-1 {\n padding: .25rem !important;\n }\n\n .pt-xl-1, .py-xl-1 {\n padding-top: .25rem !important;\n }\n\n .pr-xl-1, .px-xl-1 {\n padding-right: .25rem !important;\n }\n\n .pb-xl-1, .py-xl-1 {\n padding-bottom: .25rem !important;\n }\n\n .pl-xl-1, .px-xl-1 {\n padding-left: .25rem !important;\n }\n\n .p-xl-2 {\n padding: .5rem !important;\n }\n\n .pt-xl-2, .py-xl-2 {\n padding-top: .5rem !important;\n }\n\n .pr-xl-2, .px-xl-2 {\n padding-right: .5rem !important;\n }\n\n .pb-xl-2, .py-xl-2 {\n padding-bottom: .5rem !important;\n }\n\n .pl-xl-2, .px-xl-2 {\n padding-left: .5rem !important;\n }\n\n .p-xl-3 {\n padding: 1rem !important;\n }\n\n .pt-xl-3, .py-xl-3 {\n padding-top: 1rem !important;\n }\n\n .pr-xl-3, .px-xl-3 {\n padding-right: 1rem !important;\n }\n\n .pb-xl-3, .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pl-xl-3, .px-xl-3 {\n padding-left: 1rem !important;\n }\n\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n\n .pt-xl-4, .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pr-xl-4, .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pb-xl-4, .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pl-xl-4, .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n\n .p-xl-5 {\n padding: 3rem !important;\n }\n\n .pt-xl-5, .py-xl-5 {\n padding-top: 3rem !important;\n }\n\n .pr-xl-5, .px-xl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xl-5, .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n\n .pl-xl-5, .px-xl-5 {\n padding-left: 3rem !important;\n }\n\n .m-xl-n1 {\n margin: -.25rem !important;\n }\n\n .mt-xl-n1, .my-xl-n1 {\n margin-top: -.25rem !important;\n }\n\n .mr-xl-n1, .mx-xl-n1 {\n margin-right: -.25rem !important;\n }\n\n .mb-xl-n1, .my-xl-n1 {\n margin-bottom: -.25rem !important;\n }\n\n .ml-xl-n1, .mx-xl-n1 {\n margin-left: -.25rem !important;\n }\n\n .m-xl-n2 {\n margin: -.5rem !important;\n }\n\n .mt-xl-n2, .my-xl-n2 {\n margin-top: -.5rem !important;\n }\n\n .mr-xl-n2, .mx-xl-n2 {\n margin-right: -.5rem !important;\n }\n\n .mb-xl-n2, .my-xl-n2 {\n margin-bottom: -.5rem !important;\n }\n\n .ml-xl-n2, .mx-xl-n2 {\n margin-left: -.5rem !important;\n }\n\n .m-xl-n3 {\n margin: -1rem !important;\n }\n\n .mt-xl-n3, .my-xl-n3 {\n margin-top: -1rem !important;\n }\n\n .mr-xl-n3, .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n\n .mb-xl-n3, .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n\n .ml-xl-n3, .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n\n .mt-xl-n4, .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n\n .mr-xl-n4, .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n\n .mb-xl-n4, .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n\n .ml-xl-n4, .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n\n .m-xl-n5 {\n margin: -3rem !important;\n }\n\n .mt-xl-n5, .my-xl-n5 {\n margin-top: -3rem !important;\n }\n\n .mr-xl-n5, .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n\n .mb-xl-n5, .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n\n .ml-xl-n5, .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n\n .m-xl-auto {\n margin: auto !important;\n }\n\n .mt-xl-auto, .my-xl-auto {\n margin-top: auto !important;\n }\n\n .mr-xl-auto, .mx-xl-auto {\n margin-right: auto !important;\n }\n\n .mb-xl-auto, .my-xl-auto {\n margin-bottom: auto !important;\n }\n\n .ml-xl-auto, .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.stretched-link:after {\n z-index: 1;\n pointer-events: auto;\n content: \"\";\n background-color: #0000;\n position: absolute;\n inset: 0;\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace !important;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n\n .text-sm-right {\n text-align: right !important;\n }\n\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n\n .text-md-right {\n text-align: right !important;\n }\n\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n\n .text-lg-right {\n text-align: right !important;\n }\n\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n\n .text-xl-right {\n text-align: right !important;\n }\n\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: lighter !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n font-weight: bolder !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:focus, a.text-primary:hover {\n color: #0056b3 !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:focus, a.text-secondary:hover {\n color: #494f54 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:focus, a.text-success:hover {\n color: #19692c !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:focus, a.text-info:hover {\n color: #0f6674 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:focus, a.text-warning:hover {\n color: #ba8b00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:focus, a.text-danger:hover {\n color: #a71d2a !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:focus, a.text-light:hover {\n color: #cbd3da !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:focus, a.text-dark:hover {\n color: #121416 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: #00000080 !important;\n}\n\n.text-white-50 {\n color: #ffffff80 !important;\n}\n\n.text-hide {\n font: 0 / 0 a;\n color: #0000;\n text-shadow: none;\n background-color: #0000;\n border: 0;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-break {\n word-break: break-word !important;\n word-wrap: break-word !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *, :after, :before {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n\n a:not(.btn) {\n text-decoration: underline;\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n pre {\n white-space: pre-wrap !important;\n }\n\n blockquote, pre {\n page-break-inside: avoid;\n border: 1px solid #adb5bd;\n }\n\n img, tr {\n page-break-inside: avoid;\n }\n\n h2, h3, p {\n orphans: 3;\n widows: 3;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n @page {\n size: a3;\n }\n\n body, .container {\n min-width: 992px !important;\n }\n\n .navbar {\n display: none;\n }\n\n .badge {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n }\n\n .table td, .table th {\n background-color: #fff !important;\n }\n\n .table-bordered td, .table-bordered th {\n border: 1px solid #dee2e6 !important;\n }\n\n .table-dark {\n color: inherit;\n }\n\n .table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {\n border-color: #dee2e6;\n }\n\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n\n:root {\n --move-btn-width: 60px;\n --move-btn-height: 34px;\n}\n\nhtml, body {\n font-size: 14px;\n}\n\nbody {\n overflow-x: hidden;\n}\n\n.bg-body {\n background-color: #eae9e9;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.container {\n max-width: 1400px;\n}\n\n.page-title {\n letter-spacing: 2px;\n font-weight: 300;\n}\n\ninput[type=\"file\"] {\n cursor: pointer;\n}\n\ninput[type=\"file\"]:disabled {\n cursor: not-allowed;\n opacity: .8;\n}\n\ninput[type=\"file\"]::-webkit-file-upload-button {\n color: #fff;\n background-color: var(--primary);\n border: 1px solid var(--primary);\n cursor: pointer;\n -webkit-appearance: none;\n appearance: none;\n border-radius: .25rem;\n line-height: 1.5;\n transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n}\n\ninput[type=\"file\"]:disabled::-webkit-file-upload-button {\n cursor: not-allowed;\n}\n\n.canvas {\n max-width: 100%;\n display: block;\n}\n\n.inputs-container input[type=\"color\"], .settings-button {\n width: 30px;\n height: 30px;\n cursor: pointer;\n border: 0;\n margin: 0 2px;\n padding: 0;\n line-height: 1;\n}\n\n.btn:disabled {\n cursor: not-allowed;\n}\n\n.settings-button {\n background-image: url(\"gear.b3b5d1a5.svg\");\n background-position: center;\n background-repeat: no-repeat;\n background-size: 60%;\n}\n\n.btn-outline-secondary:hover svg path, .btn-outline-dark:hover svg path {\n fill: #fff;\n transition: fill .15s ease-in-out;\n}\n\n.modal {\n background: #000000b3;\n}\n\n.inputs-container {\n flex: 1;\n}\n\n.inputs-container:empty {\n display: none;\n}\n\n.canvas-placeholder {\n height: 100%;\n border: 2px dashed silver;\n border-radius: .25rem;\n padding: .25rem;\n}\n\n.instructions {\n min-height: 200px;\n height: 100%;\n text-align: center;\n color: var(--gray);\n justify-content: center;\n align-items: center;\n padding: 0 1rem;\n display: flex;\n}\n\n.errorsContainer {\n width: 100%;\n z-index: 1051;\n pointer-events: none;\n position: fixed;\n top: 0;\n left: 0;\n}\n\n.errorsContainer .alert {\n pointer-events: all;\n}\n\ndetails[open] summary {\n margin-bottom: .5rem;\n}\n\nbutton[data-button=\"delete-text-box\"] {\n width: 25px;\n min-width: 25px;\n height: 25px;\n background-image: url(\"trash.d9edab78.svg\");\n background-position: center;\n background-repeat: no-repeat;\n margin-left: .7rem;\n padding: 0;\n}\n\n.gallery {\n min-height: 112px;\n scroll-behavior: smooth;\n gap: .5rem;\n margin: 0;\n padding: .25rem 0;\n display: flex;\n overflow-x: auto;\n}\n\n.gallery > button {\n cursor: pointer;\n padding: 0;\n}\n\n.gallery > button > img {\n min-width: 88px;\n height: 88px;\n object-fit: cover;\n border-radius: .2rem;\n display: block;\n}\n\n.gallery__no-results {\n text-align: center;\n flex: 1;\n justify-content: center;\n align-items: center;\n display: flex;\n}\n\n.move-text-actions {\n width: calc(var(--move-btn-width) * 3);\n height: calc(var(--move-btn-height) * 2);\n margin: 0 auto;\n position: relative;\n}\n\n.move-text-actions [data-move] {\n width: var(--move-btn-width);\n height: var(--move-btn-height);\n border-color: var(--light);\n background-position: center;\n background-repeat: no-repeat;\n position: absolute;\n}\n\n.move-text-actions [data-move=\"offsetY\"][data-sign=\"-\"] {\n top: 0;\n left: var(--move-btn-width);\n background-image: url(\"chevron-up.f532d8b6.svg\");\n}\n\n.move-text-actions [data-move=\"offsetY\"][data-sign=\"+\"] {\n top: var(--move-btn-height);\n left: var(--move-btn-width);\n background-image: url(\"chevron-down.ad14d981.svg\");\n}\n\n.move-text-actions [data-move=\"offsetX\"][data-sign=\"-\"] {\n top: calc(var(--move-btn-height) / 2);\n background-image: url(\"chevron-left.20a2f252.svg\");\n left: 0;\n}\n\n.move-text-actions [data-move=\"offsetX\"][data-sign=\"+\"] {\n top: calc(var(--move-btn-height) / 2);\n left: calc(var(--move-btn-width) * 2);\n background-image: url(\"chevron-right.1be074ac.svg\");\n}\n\ncapture-photo:not(:defined) {\n display: none;\n}\n\ncapture-photo {\n overflow: hidden;\n}\n\ncapture-photo::part(video) {\n width: 100%;\n background-color: #000;\n}\n\ncapture-photo::part(actions-container) {\n justify-content: center;\n align-items: center;\n gap: 2rem;\n padding: 1rem 0;\n display: flex;\n}\n\ncapture-photo::part(capture-button), capture-photo::part(facing-mode-button) {\n text-indent: -9999px;\n cursor: pointer;\n -webkit-appearance: none;\n appearance: none;\n background-position: center;\n background-repeat: no-repeat;\n border-radius: 50%;\n overflow: hidden;\n box-shadow: 0 0 1rem #0000004d;\n}\n\ncapture-photo::part(capture-button) {\n width: 70px;\n height: 70px;\n background-color: #c2c3c7;\n background-image: url(\"aperture.4bf28ce8.svg\");\n background-size: 90%;\n border: 5px solid #fff;\n}\n\ncapture-photo::part(facing-mode-button) {\n width: 50px;\n height: 50px;\n background-color: #fff;\n background-image: url(\"camera-reverse.284e8ac9.svg\");\n background-size: 60%;\n border: 0;\n margin-right: calc(-50px - 2rem);\n}\n\ncapture-photo[loading]::part(video) {\n background-image: url(\"spinner.4452ed29.svg\");\n background-position: center;\n background-repeat: no-repeat;\n background-size: 60px;\n}\n\ncapture-photo[loading]::part(capture-button), capture-photo[loading]::part(facing-mode-button) {\n opacity: .6;\n pointer-events: none;\n}\n\n.text-underline {\n text-decoration: underline;\n}\n\n/*# sourceMappingURL=index.1dc82246.css.map */\n","/*!\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",\"Liberation Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",\"Liberation Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex=\"-1\"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:.875em;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:\"\\2014\\00A0\"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#28a745}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem)!important;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated select.form-control:valid,select.form-control.is-valid{padding-right:3rem!important;background-position:right 1.5rem center}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem)!important;background:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right .75rem center/8px 10px no-repeat,#fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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\") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem)!important;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated select.form-control:invalid,select.form-control.is-invalid{padding-right:3rem!important;background-position:right 1.5rem center}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem)!important;background:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right .75rem center/8px 10px no-repeat,#fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.width{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.width{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\"}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after,.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after,.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.form-control:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:\"\";background-color:#fff;border:1px solid #adb5bd}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:\"\";background:50%/50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size=\"1\"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:\"Browse\"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:\"Browse\";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background-color:transparent;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:\"\";background:50%/100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:\"/\"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{-ms-flex-preferred-size:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:\"\"}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",\"Liberation Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:\"\";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",\"Liberation Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:\"\";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:\"\";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:\"\"}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\")}.carousel-control-next-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentcolor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentcolor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:\"\"}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:\"\"}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:\"\";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:\" (\" attr(title) \")\"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}\n","/*!\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"utilities\";\n@import \"print\";\n",":root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\n// on elements that programmatically receive focus but wouldn't normally show a visible\n// focus outline. In general, this would mean that the outline is only applied if the\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\n// wants focus outlines to always be presented.\n//\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover() {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n\n @include hover() {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\n // making it impossible to interact with the content\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Set the cursor for non-`\n

\n
\n\n
\n
\n
\n \n\n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n\n
\n
\n \n \n \n \n
\n
\n
\n\n
\n
\n
\n \n \n
\n
\n
\n
\n `,n=document.createDocumentFragment(),i=document.createElement("div");return i.className="bg-light border shadow-sm mb-3 rounded",i.setAttribute("data-section","textBox"),i.setAttribute("data-index",t),i.innerHTML=a,i.querySelector('[data-input="font"]').value=e.font,i.querySelector('[data-input="allCaps"]').checked=e.allCaps,n.appendChild(i)},Ot=document.getElementById("videoModal"),It=document.getElementById("downloadModal"),_t=document.getElementById("closeVideoModalBtn"),Ht=document.getElementById("canvas"),Ut=document.getElementById("canvasPlaceholder"),Wt=document.getElementById("instructions"),Ft=Ht.getContext("2d"),$t=document.getElementById("imageUploadMethodSelect"),zt=document.getElementById("fileInput"),qt=document.getElementById("imageUrlForm"),jt=document.getElementById("addTextboxBtn"),Pt=document.getElementById("inputsContainer"),Vt=document.getElementById("generateMemeBtn"),Xt=document.getElementById("openVideoModalBtn"),Yt=document.getElementById("downloadMemeBtn"),Dt=document.getElementById("downloadMemePreview"),Jt=document.getElementById("downloadMemeModalCloseBtn"),Gt=document.querySelector("web-share"),Kt=document.getElementById("gallery"),Qt=document.getElementById("gallerySearch"),Zt=Kt.querySelector(".gallery__no-results"),te=document.getElementById("solidColorForm"),ee=document.querySelectorAll(".upload-method");let ae=null,ne=ht,ie=null;const oe={_isSettingsOpen:!1,text:"",fillColor:"#ffffff",shadowColor:"#000000",font:"Anton",fontSize:40,fontWeight:"normal",shadowBlur:3,offsetY:0,offsetX:0,rotate:0,allCaps:!0};let se=[{...oe}];const re=t=>{null!=t&&(Ft.clearRect(0,0,Ht.width,Ht.height),"string"==typeof t?(Ft.fillStyle=t,Ft.fillRect(0,0,Ht.width,Ht.height)):Ft.drawImage(t,0,0,Ht.width,Ht.height),se.forEach((function(t,e){Ft.font=`${t.fontWeight} ${t.fontSize}px ${t.font}`;const a=e+1,n=Ft.measureText("M").width+20,i=Ht.width/2,o=t.shadowBlur,s=!0===t.allCaps?t.text.toUpperCase():t.text;Ft.fillStyle=t.fillColor,Ft.textAlign="center",Ft.save(),0!==o&&(Ft.shadowOffsetX=0,Ft.shadowOffsetY=0,Ft.shadowBlur=o,Ft.shadowColor=t.shadowColor),t.rotate?(Ft.translate(i+t.offsetX,n*a+t.offsetY),Ft.rotate(t.rotate*Math.PI/180),Ft.fillText(s,0,0),Ft.rotate(-t.rotate*Math.PI/180),Ft.translate(-(i+t.offsetX),-(n*a+t.offsetY))):Ft.fillText(s,i+t.offsetX,n*a+t.offsetY),Ft.restore()})))},le=t=>{let e=t.target.width,a=t.target.height;e>a?e>800&&(a*=800/e,e=800):a>600&&(e*=600/a,a=600),Ht.width=e,Ht.height=a,ae=t.target,re(ae),Vt.disabled=!1,Ht.hidden=!1,Wt.hidden=!0},de=t=>{if(!t)return;const e=new Image,a=new FileReader;ne=`${t.name.replace(/\.[^.]+$/,"")}-meme.png`,a.addEventListener("load",(function(t){const a=t.target.result;e.addEventListener("load",le),e.src=a})),a.readAsDataURL(t)},ce=(t,e,a)=>{"checkbox"===t.type?se[e][a]=t.checked:"number"===t.type?se[e][a]=Number(t.value):se[e][a]=t.value,re(ae)},ue=(t,e,a)=>()=>{const n=document.querySelectorAll('[data-section="textBox"]')[a],i=n.querySelector('[data-input="offsetY"]'),o=n.querySelector('[data-input="offsetX"]');"offsetY"===t&&("-"===e&&(se[a].offsetY-=1),"+"===e&&(se[a].offsetY+=1),i.value=se[a].offsetY),"offsetX"===t&&("-"===e&&(se[a].offsetX-=1),"+"===e&&(se[a].offsetX+=1),o.value=se[a].offsetX),re(ae),ie=requestAnimationFrame(ue(t,e,a))};zt.addEventListener("change",(t=>{qt.imageUrl.value="",de(t.target.files[0])})),Xt.addEventListener("click",(()=>{const t=document.createElement("capture-photo");t.noImage=!0,Ot.querySelector(".modal-body").appendChild(t),Mt(Ot,!0)})),_t.addEventListener("click",(()=>Mt(Ot,!1))),jt.addEventListener("click",(()=>{const t=se.length,e=Nt(t,oe);se.push({...oe}),Pt.appendChild(e),e.querySelector('[data-input="text"]').focus()})),Vt.addEventListener("click",(async()=>{const t=Ht.toDataURL("image/png"),e=t.replace("image/png","image/octet-stream");if(Yt.download=ne,Yt.href=e,Dt.src=e,l())try{const e=await Bt({url:t,filename:ht,mimeType:"image/png"}).catch((t=>Tt(t.message,"danger")));e&&(Gt.shareFiles=[e],Gt.shareUrl=window.location.href,Gt.shareTitle=document.title,Gt.hidden=!1)}catch(t){console.error(t)}Mt(It,!0)})),Yt.addEventListener("click",(()=>Mt(It,!1))),Jt.addEventListener("click",(()=>Mt(It,!1))),qt.addEventListener("submit",(async t=>{t.preventDefault();const e=t.target,a=e.querySelector('button[type="submit"]'),n=e.imageUrl.value;if(n.trim()){a.disabled=!0,a.querySelector(".spinner").hidden=!1,a.querySelector(".label").hidden=!0;try{const t=await Bt({url:n}).catch((t=>Tt(t.message,"danger")));t&&(de(t),zt.value=zt.defaultValue)}catch(t){Tt(`Failed to load image from "${n}".`,"danger")}finally{a.disabled=!1,a.querySelector(".spinner").hidden=!0,a.querySelector(".label").hidden=!1}}})),Ut.addEventListener("dragover",(t=>{t.stopPropagation(),t.preventDefault(),t.dataTransfer.dropEffect="copy"})),Ut.addEventListener("drop",(t=>{t.stopPropagation(),t.preventDefault();const e=t.dataTransfer.files,[a]=e;mt.includes(a.type)&&(zt.value=zt.defaultValue,qt.imageUrl.value="",de(a))})),Pt.addEventListener("input",(t=>{const e=t.target,a=Number(e.closest('[data-section="textBox"]').getAttribute("data-index"));let n;e.matches('[data-input="text"]')?n="text":e.matches('[data-input="fillColor"]')?n="fillColor":e.matches('[data-input="shadowColor"]')?n="shadowColor":e.matches('[data-input="font"]')?n="font":e.matches('[data-input="fontSize"]')?n="fontSize":e.matches('[data-input="fontWeight"]')?n="fontWeight":e.matches('[data-input="shadowBlur"]')?n="shadowBlur":e.matches('[data-input="offsetY"]')?n="offsetY":e.matches('[data-input="offsetX"]')?n="offsetX":e.matches('[data-input="rotate"]')&&(n="rotate"),n&&ce(e,a,n)})),Pt.addEventListener("change",(t=>{const e=t.target,a=Number(e.closest('[data-section="textBox"]').getAttribute("data-index"));let n;e.matches('[data-input="allCaps"]')&&(n="allCaps"),n&&ce(e,a,n)})),Pt.addEventListener("click",(t=>{const e=t.target;if(e.matches('[data-button="settings"]')){const t=e.closest('[data-section="textBox"]').getAttribute("data-index");document.querySelectorAll('[data-section="textBox"]').forEach(((e,a)=>{const n=e.querySelector('[data-section="settings"]');e.getAttribute("data-index")===t?(n.hidden=!n.hidden,se[a]._isSettingsOpen=!se[a]._isSettingsOpen):(n.hidden=!0,se[a]._isSettingsOpen=!1)}))}if(e.matches('[data-button="delete-text-box"]')){const t=Number(e.closest('[data-section="textBox"]').getAttribute("data-index"));let a=!0;se[t].text.trim()&&(a=window.confirm("Are you sure you want to remove this text box?")),a&&(se=ut(se,t),Pt.querySelectorAll('[data-section="textBox"]').forEach((t=>t.remove())),se.forEach(((t,e)=>Pt.appendChild(Nt(e,t)))),re(ae))}})),Pt.addEventListener("pointerdown",(t=>{const e=t.target;if(!e.closest('[data-section="textBox"]'))return;const a=Number(e.closest('[data-section="textBox"]').getAttribute("data-index")),n=e.matches('[data-move="offsetY"]'),i=e.matches('[data-move="offsetX"]');if(!n&&!i)return;const o=e.getAttribute("data-move"),s=e.getAttribute("data-sign");ie=requestAnimationFrame(ue(o,s,a))})),Pt.addEventListener("pointerup",(t=>{const e=t.target,a=e.matches('[data-move="offsetY"]'),n=e.matches('[data-move="offsetX"]');(a||n)&&(cancelAnimationFrame(ie),ie=null)})),Pt.addEventListener("pointerout",(t=>{const e=t.target,a=e.matches('[data-move="offsetY"]'),n=e.matches('[data-move="offsetX"]');(a||n)&&ie&&(cancelAnimationFrame(ie),ie=null)})),$t.addEventListener("change",(t=>{ee.forEach((e=>e.hidden=e.id!==t.target.value))})),Kt.addEventListener("click",(async t=>{const e=t.target.closest("button");if(!e)return;const a=e.querySelector("img");try{const t=await Bt({url:a.src}).catch((t=>Tt(t.message,"danger")));t&&(de(t),zt.value=zt.defaultValue,qt.imageUrl.value="")}catch(t){Tt(`Failed to load image: "${a.alt}".`,"danger")}})),Qt.addEventListener("input",(t=>{const e=t.target.value.toLowerCase().trim();Kt.querySelectorAll("button").forEach((t=>{const a=(t.querySelector("img").getAttribute("alt")||"").toLowerCase();t.hidden=!a.includes(e)})),Zt.hidden=!!Kt.querySelector("button:not([hidden])")})),te.addEventListener("input",(t=>{t.target===te.canvasColor&&(ae=t.target.value),"string"==typeof ae&&(Ht.width=Number(te.canvasWidth.value)||600,Ht.height=Number(te.canvasHeight.value)||400,re(ae),Vt.disabled=!1,Ht.hidden=!1,Wt.hidden=!0)})),document.addEventListener("web-share:error",(()=>{Tt("There was an error while trying to share your meme.","danger")})),document.addEventListener("capture-photo:error",(t=>{console.error(t.detail.error),Tt(t.detail.error.message,"danger")})),document.addEventListener("capture-photo:success",(t=>{Mt(Ot,!1);const e=new Image;e.addEventListener("load",le),e.src=t.detail.dataURI,zt.value&&(zt.value=zt.defaultValue,qt.imageUrl.value="",ne=ht)})),document.addEventListener("modal-close",(t=>{if("videoModal"===t.detail.modalId){Ot.querySelector("capture-photo").remove()}})),document.addEventListener("keyup",(t=>{"Escape"===t.code&&(Ot.hasAttribute("data-open")&&Mt(Ot,!1),It.hasAttribute("data-open")&&Mt(It,!1))})),Kt.querySelectorAll("button > img")?.forEach((t=>{t.setAttribute("title",t.getAttribute("alt"))})),se.forEach(((t,e)=>{Pt.appendChild(Nt(e,t))})),zt.accept=mt.join(","),xt.forEach((({name:t,path:e,style:a,weight:n})=>{kt(t,e,{style:a,weight:n})}))}(); -//# sourceMappingURL=index.3416feef.js.map diff --git a/docs/index.3416feef.js.map b/docs/index.3416feef.js.map deleted file mode 100644 index 4ba648f..0000000 --- a/docs/index.3416feef.js.map +++ /dev/null @@ -1 +0,0 @@ -{"mappings":"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","sources":["node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_extract_field_descriptor.mjs","node_modules/@georapbox/web-share-element/dist/src/is-web-share-supported.js","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_private_field_get.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_apply_descriptor_get.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_check_private_redeclaration.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_private_field_init.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_private_field_set.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_apply_descriptor_set.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_private_method_get.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_private_method_init.mjs","node_modules/@parcel/runtime-js/lib/helpers/bundle-manifest.js","node_modules/@parcel/runtime-js/lib/helpers/bundle-url.js","node_modules/@parcel/runtime-js/lib/runtime-19a17d6320b8e89a.js","node_modules/@georapbox/web-share-element/dist/src/web-share.js","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_extract_field_descriptor.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_private_field_get.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_apply_descriptor_get.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_check_private_redeclaration.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_private_field_init.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_private_field_set.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_apply_descriptor_set.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_private_method_get.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_private_method_init.mjs","node_modules/@georapbox/web-share-element/dist/src/web-share-defined.js","node_modules/@georapbox/capture-photo-element/dist/src/utils/clamp.js","node_modules/@georapbox/capture-photo-element/dist/src/capture-photo.js","node_modules/@georapbox/capture-photo-element/dist/src/capture-photo-defined.js","src/js/utils/array-remove.js","src/js/constants.js","node_modules/@parcel/runtime-js/lib/runtime-23b3fe2fd230815e.js","node_modules/@parcel/runtime-js/lib/runtime-b72e409d7ba6300e.js","node_modules/@parcel/runtime-js/lib/runtime-15586f44caadf0a9.js","node_modules/@parcel/runtime-js/lib/runtime-107f856d74496164.js","node_modules/@parcel/runtime-js/lib/runtime-bcafcf4cd8fb5ff0.js","node_modules/@parcel/runtime-js/lib/runtime-6c43c2f5ba2971c6.js","node_modules/@parcel/runtime-js/lib/runtime-c54c50968a877303.js","node_modules/@parcel/runtime-js/lib/runtime-ab332a87d628b42a.js","node_modules/@parcel/runtime-js/lib/runtime-5a7f578834599567.js","node_modules/@parcel/runtime-js/lib/runtime-a7e4695c7353c693.js","node_modules/@parcel/runtime-js/lib/runtime-0b5cb6e7ae55afbb.js","src/js/custom-fonts.js","src/js/file-from-url.js","src/js/toast-alert.js","src/js/toggle-modal.js","src/js/create-text-box.js","src/js/index.js"],"sourcesContent":["export default function _classExtractFieldDescriptor(receiver, privateMap, action) {\n if (!privateMap.has(receiver)) {\n throw new TypeError(\"attempted to \" + action + \" private field on non-instance\");\n }\n return privateMap.get(receiver);\n}\n","/**\n * Check if Web Share API is supported by the platform.\n *\n * @param {Object} [options={}]\n * @param {Boolean} [options.files] Optional. An array of Files in order to check if files can be shared.\n * @returns {Boolean} Returns `true` if Web Share API is supported; otherwise `false`.\n */\nfunction isWebShareSupported(options = {}) {\n const defaults = { files: null };\n options = { ...defaults, ...options };\n\n if (Array.isArray(options.files)) {\n return 'share' in navigator && 'canShare' in navigator && navigator.canShare(options.files);\n }\n\n return 'share' in navigator;\n}\n\nexport { isWebShareSupported };\n","import classExtractFieldDescriptor from './_class_extract_field_descriptor.mjs';\nimport classApplyDescriptorGet from './_class_apply_descriptor_get.mjs';\n\nexport default function _classPrivateFieldGet(receiver, privateMap) {\n var descriptor = classExtractFieldDescriptor(receiver, privateMap, \"get\");\n return classApplyDescriptorGet(receiver, descriptor);\n}\n","export default function _classApplyDescriptorGet(receiver, descriptor) {\n if (descriptor.get) {\n return descriptor.get.call(receiver);\n }\n return descriptor.value;\n}\n","export default function _checkPrivateRedeclaration(obj, privateCollection) {\n if (privateCollection.has(obj)) {\n throw new TypeError(\"Cannot initialize the same private elements twice on an object\");\n }\n}\n","import _checkPrivateRedeclaration from \"./_check_private_redeclaration.mjs\";\n\nexport default function _classPrivateFieldInit(obj, privateMap, value) {\n _checkPrivateRedeclaration(obj, privateMap);\n privateMap.set(obj, value);\n}\n","import classExtractFieldDescriptor from './_class_extract_field_descriptor.mjs';\nimport classApplyDescriptorSet from './_class_apply_descriptor_set.mjs';\n\nexport default function _classPrivateFieldSet(receiver, privateMap, value) {\n var descriptor = classExtractFieldDescriptor(receiver, privateMap, \"set\");\n classApplyDescriptorSet(receiver, descriptor, value);\n return value;\n}\n","export default function _classApplyDescriptorSet(receiver, descriptor, value) {\n if (descriptor.set) {\n descriptor.set.call(receiver, value);\n } else {\n if (!descriptor.writable) {\n // This should only throw in strict mode, but class bodies are\n // always strict and private fields can only be used inside\n // class bodies.\n throw new TypeError(\"attempted to set read only private field\");\n }\n descriptor.value = value;\n }\n}\n","export default function _classPrivateMethodGet(receiver, privateSet, fn) {\n if (!privateSet.has(receiver)) {\n throw new TypeError(\"attempted to get private field on non-instance\");\n }\n\n return fn;\n}\n","import _checkPrivateRedeclaration from \"./_check_private_redeclaration.mjs\";\n\nexport default function _classPrivateMethodInit(obj, privateSet) {\n _checkPrivateRedeclaration(obj, privateSet);\n privateSet.add(obj);\n}\n","\"use strict\";\n\nvar mapping = {};\n\nfunction register(pairs) {\n var keys = Object.keys(pairs);\n\n for (var i = 0; i < keys.length; i++) {\n mapping[keys[i]] = pairs[keys[i]];\n }\n}\n\nfunction resolve(id) {\n var resolved = mapping[id];\n\n if (resolved == null) {\n throw new Error('Could not resolve bundle with id ' + id);\n }\n\n return resolved;\n}\n\nmodule.exports.register = register;\nmodule.exports.resolve = resolve;","\"use strict\";\n\nvar bundleURL = {};\n\nfunction getBundleURLCached(id) {\n var value = bundleURL[id];\n\n if (!value) {\n value = getBundleURL();\n bundleURL[id] = value;\n }\n\n return value;\n}\n\nfunction getBundleURL() {\n try {\n throw new Error();\n } catch (err) {\n var matches = ('' + err.stack).match(/(https?|file|ftp|(chrome|moz|safari-web)-extension):\\/\\/[^)\\n]+/g);\n\n if (matches) {\n // The first two stack frames will be this function and getBundleURLCached.\n // Use the 3rd one, which will be a runtime in the original bundle.\n return getBaseURL(matches[2]);\n }\n }\n\n return '/';\n}\n\nfunction getBaseURL(url) {\n return ('' + url).replace(/^((?:https?|file|ftp|(chrome|moz|safari-web)-extension):\\/\\/.+)\\/[^/]+$/, '$1') + '/';\n} // TODO: Replace uses with `new URL(url).origin` when ie11 is no longer supported.\n\n\nfunction getOrigin(url) {\n var matches = ('' + url).match(/(https?|file|ftp|(chrome|moz|safari-web)-extension):\\/\\/[^/]+/);\n\n if (!matches) {\n throw new Error('Origin not found');\n }\n\n return matches[0];\n}\n\nexports.getBundleURL = getBundleURLCached;\nexports.getBaseURL = getBaseURL;\nexports.getOrigin = getOrigin;","require('./helpers/bundle-manifest').register(JSON.parse(\"{\\\"8tAhj\\\":\\\"index.3416feef.js\\\",\\\"cmj6F\\\":\\\"Anton-Regular.e58ab3fe.ttf\\\",\\\"a9OJN\\\":\\\"Oswald-Regular.89ec7d89.ttf\\\",\\\"jOuj0\\\":\\\"Oswald-Bold.0f6a7ca6.ttf\\\",\\\"ePq3V\\\":\\\"Roboto-Regular.ca197847.ttf\\\",\\\"9WQUU\\\":\\\"Roboto-Bold.fdb9b54a.ttf\\\",\\\"hIywO\\\":\\\"RobotoCondensed-Regular.d585f5c7.ttf\\\",\\\"ab1rw\\\":\\\"RobotoCondensed-Bold.e1f96d4b.ttf\\\",\\\"j4ruO\\\":\\\"CourierPrime-Regular.3a25a501.ttf\\\",\\\"3nnD2\\\":\\\"CourierPrime-Bold.3d6bf689.ttf\\\",\\\"8fsWK\\\":\\\"OpenSans-Regular.edf9e01b.ttf\\\",\\\"5JXG6\\\":\\\"OpenSans-Bold.8fceb72b.ttf\\\",\\\"9FH7D\\\":\\\"index.1dc82246.css\\\"}\"));","const template = document.createElement('template');\n\nconst html = String.raw;\n\ntemplate.innerHTML = html`\n \n`;\n\nclass WebShare extends HTMLElement {\n #buttonSlot;\n #buttonEl;\n #files = null;\n\n constructor() {\n super();\n\n if (!this.shadowRoot) {\n this.attachShadow({ mode: 'open' });\n this.shadowRoot.appendChild(template.content.cloneNode(true));\n }\n\n this.#buttonSlot = this.shadowRoot.querySelector('slot[name=\"button\"]');\n this.#buttonEl = this.#getButton();\n }\n\n static get observedAttributes() {\n return ['disabled'];\n }\n\n connectedCallback() {\n this.#upgradeProperty('shareUrl');\n this.#upgradeProperty('shareTitle');\n this.#upgradeProperty('shareText');\n this.#upgradeProperty('shareFiles');\n this.#upgradeProperty('disabled');\n\n this.#buttonSlot && this.#buttonSlot.addEventListener('slotchange', this.#onSlotChange);\n this.#buttonEl && this.#buttonEl.addEventListener('click', this.#onClick);\n }\n\n disconnectedCallback() {\n this.#buttonSlot && this.#buttonSlot.removeEventListener('slotchange', this.#onSlotChange);\n this.#buttonEl && this.#buttonEl.removeEventListener('click', this.#onClick);\n }\n\n attributeChangedCallback(name) {\n if (name === 'disabled' && this.#buttonEl) {\n this.#buttonEl.disabled = this.disabled;\n this.#buttonEl.setAttribute('aria-disabled', this.disabled);\n\n if (this.#buttonEl.part && this.#buttonEl.part.contains('button')) {\n this.#buttonEl.part.toggle('button--disabled', this.disabled);\n }\n }\n }\n\n get disabled() {\n return this.hasAttribute('disabled');\n }\n\n set disabled(value) {\n if (value) {\n this.setAttribute('disabled', '');\n } else {\n this.removeAttribute('disabled');\n }\n }\n\n get shareUrl() {\n return this.getAttribute('share-url');\n }\n\n set shareUrl(value) {\n this.setAttribute('share-url', value);\n }\n\n get shareTitle() {\n return this.getAttribute('share-title');\n }\n\n set shareTitle(value) {\n this.setAttribute('share-title', value);\n }\n\n get shareText() {\n return this.getAttribute('share-text');\n }\n\n set shareText(value) {\n this.setAttribute('share-text', value);\n }\n\n get shareFiles() {\n return this.#files;\n }\n\n set shareFiles(value) {\n this.#files = value;\n }\n\n async share() {\n if (this.disabled) {\n return;\n }\n\n try {\n const shareData = {};\n\n if (this.shareUrl) {\n shareData.url = this.shareUrl;\n }\n\n if (this.shareTitle) {\n shareData.title = this.shareTitle;\n }\n\n if (this.shareText) {\n shareData.text = this.shareText;\n }\n\n if (\n Array.isArray(this.shareFiles)\n && this.shareFiles.length > 0\n && navigator.canShare\n && navigator.canShare({ files: this.shareFiles })\n ) {\n shareData.files = this.shareFiles;\n }\n\n await navigator.share(shareData);\n\n this.dispatchEvent(new CustomEvent('web-share:success', {\n bubbles: true,\n composed: true,\n detail: { shareData }\n }));\n } catch (error) {\n if (error.name === 'AbortError') {\n return this.dispatchEvent(new Event('web-share:abort', {\n bubbles: true,\n composed: true\n }));\n }\n\n this.dispatchEvent(new CustomEvent('web-share:error', {\n bubbles: true,\n composed: true,\n detail: { error }\n }));\n }\n }\n\n #onClick = evt => {\n evt.preventDefault();\n\n if (this.disabled) {\n return;\n }\n\n this.dispatchEvent(new Event('web-share:click', {\n bubbles: true,\n composed: true\n }));\n\n this.share();\n };\n\n #onSlotChange = evt => {\n if (evt.target && evt.target.name === 'button') {\n this.#buttonEl && this.#buttonEl.removeEventListener('click', this.#onClick);\n this.#buttonEl = this.#getButton();\n\n if (this.#buttonEl) {\n this.#buttonEl.addEventListener('click', this.#onClick);\n\n if (this.#buttonEl.nodeName !== 'BUTTON' && !this.#buttonEl.hasAttribute('role')) {\n this.#buttonEl.setAttribute('role', 'button');\n }\n }\n }\n };\n\n #getButton() {\n if (!this.#buttonSlot) {\n return null;\n }\n\n return this.#buttonSlot.assignedElements({ flatten: true }).find(el => {\n return el.nodeName === 'BUTTON' || el.getAttribute('slot') === 'button';\n });\n }\n\n /**\n * https://developers.google.com/web/fundamentals/web-components/best-practices#lazy-properties\n * This is to safe guard against cases where, for instance, a framework\n * may have added the element to the page and set a value on one of its\n * properties, but lazy loaded its definition. Without this guard, the\n * upgraded element would miss that property and the instance property\n * would prevent the class property setter from ever being called.\n */\n #upgradeProperty(prop) {\n if (Object.prototype.hasOwnProperty.call(this, prop)) {\n const value = this[prop];\n delete this[prop];\n this[prop] = value;\n }\n }\n\n static defineCustomElement(elementName = 'web-share') {\n if (typeof window !== 'undefined' && !window.customElements.get(elementName)) {\n window.customElements.define(elementName, WebShare);\n }\n }\n}\n\nexport { WebShare };\n","export default function _classExtractFieldDescriptor(receiver, privateMap, action) {\n if (!privateMap.has(receiver)) {\n throw new TypeError(\"attempted to \" + action + \" private field on non-instance\");\n }\n return privateMap.get(receiver);\n}\n","import classExtractFieldDescriptor from './_class_extract_field_descriptor.mjs';\nimport classApplyDescriptorGet from './_class_apply_descriptor_get.mjs';\n\nexport default function _classPrivateFieldGet(receiver, privateMap) {\n var descriptor = classExtractFieldDescriptor(receiver, privateMap, \"get\");\n return classApplyDescriptorGet(receiver, descriptor);\n}\n","export default function _classApplyDescriptorGet(receiver, descriptor) {\n if (descriptor.get) {\n return descriptor.get.call(receiver);\n }\n return descriptor.value;\n}\n","export default function _checkPrivateRedeclaration(obj, privateCollection) {\n if (privateCollection.has(obj)) {\n throw new TypeError(\"Cannot initialize the same private elements twice on an object\");\n }\n}\n","import _checkPrivateRedeclaration from \"./_check_private_redeclaration.mjs\";\n\nexport default function _classPrivateFieldInit(obj, privateMap, value) {\n _checkPrivateRedeclaration(obj, privateMap);\n privateMap.set(obj, value);\n}\n","import classExtractFieldDescriptor from './_class_extract_field_descriptor.mjs';\nimport classApplyDescriptorSet from './_class_apply_descriptor_set.mjs';\n\nexport default function _classPrivateFieldSet(receiver, privateMap, value) {\n var descriptor = classExtractFieldDescriptor(receiver, privateMap, \"set\");\n classApplyDescriptorSet(receiver, descriptor, value);\n return value;\n}\n","export default function _classApplyDescriptorSet(receiver, descriptor, value) {\n if (descriptor.set) {\n descriptor.set.call(receiver, value);\n } else {\n if (!descriptor.writable) {\n // This should only throw in strict mode, but class bodies are\n // always strict and private fields can only be used inside\n // class bodies.\n throw new TypeError(\"attempted to set read only private field\");\n }\n descriptor.value = value;\n }\n}\n","export default function _classPrivateMethodGet(receiver, privateSet, fn) {\n if (!privateSet.has(receiver)) {\n throw new TypeError(\"attempted to get private field on non-instance\");\n }\n\n return fn;\n}\n","import _checkPrivateRedeclaration from \"./_check_private_redeclaration.mjs\";\n\nexport default function _classPrivateMethodInit(obj, privateSet) {\n _checkPrivateRedeclaration(obj, privateSet);\n privateSet.add(obj);\n}\n","import { WebShare } from './web-share.js';\n\nWebShare.defineCustomElement();\n\nexport { WebShare };\n","/**\n * Clamps number within the inclusive `min` and `max` bounds,\n * making sure it does not go beyond them on either side.\n * If `min` is greater than `max` the parameters are swapped to support inverted ranges.\n *\n * @param {Number} value The number to clamp.\n * @param {Number} min The lower bound.\n * @param {Number} max The upper bound.\n * @throws {TypeError} If one or more of the arguments passed is not a number.\n * @returns {Number} The clamped number.\n * @example\n *\n * clamp(10, -5, 5);\n * // => 5\n *\n * clamp(-10, -5, 5);\n * // => -5\n *\n * clamp(-15, 0, 100);\n * // => 0\n *\n * clamp(120, 0, 100);\n * // => 100\n *\n * clamp(-5, NaN, 5); // If any of lower or upper bound are `NaN`, they will be converted to `0`.\n * // => 0\n *\n * clamp(120, 100, 0); // The order of lower and upper bounds is reversed (100 > 0)\n * // => 100\n */\nexport const clamp = (value, lower, upper) => {\n if (Number.isNaN(lower)) {\n lower = 0;\n }\n\n if (Number.isNaN(upper)) {\n upper = 0;\n }\n\n return Math.min(Math.max(value, Math.min(lower, upper)), Math.max(lower, upper));\n};\n","import { clamp } from './utils/clamp.js';\n\nconst COMPONENT_NAME = 'capture-photo';\nconst template = document.createElement('template');\n\ntemplate.innerHTML = /* html */`\n \n \n \n
\n \n \n \n \n \n
\n \n
\n`;\n\nclass CapturePhoto extends HTMLElement {\n #connected;\n #supportedConstraints;\n #stream;\n #canvasElement;\n #outputElement;\n #videoElement;\n #captureButtonSlot;\n #captureButton;\n #facingModeButtonSlot;\n #facingModeButton;\n\n static get observedAttributes() {\n return ['no-image', 'facing-mode', 'camera-resolution', 'pan', 'tilt', 'zoom'];\n }\n\n static isSupported() {\n return Boolean(navigator.mediaDevices?.getUserMedia);\n }\n\n static defineCustomElement(elementName = COMPONENT_NAME) {\n if (typeof window !== 'undefined' && !window.customElements.get(elementName)) {\n window.customElements.define(elementName, CapturePhoto);\n }\n }\n\n constructor() {\n super();\n\n this.#connected = false;\n this.#supportedConstraints = this.getSupportedConstraints();\n\n if (!this.shadowRoot) {\n this.attachShadow({ mode: 'open' });\n this.shadowRoot.appendChild(template.content.cloneNode(true));\n }\n }\n\n connectedCallback() {\n this.#upgradeProperty('noImage');\n this.#upgradeProperty('facingMode');\n this.#upgradeProperty('cameraResolution');\n this.#upgradeProperty('pan');\n this.#upgradeProperty('tilt');\n this.#upgradeProperty('zoom');\n this.#upgradeProperty('calculateFileSize');\n\n this.#connected = true;\n this.#canvasElement = this.shadowRoot.querySelector('canvas');\n this.#outputElement = this.shadowRoot.getElementById('output');\n this.#videoElement = this.shadowRoot.querySelector('video');\n this.#captureButtonSlot = this.shadowRoot.querySelector('slot[name=\"capture-button\"]');\n this.#captureButton = this.#getCaptureButton();\n this.#facingModeButtonSlot = this.shadowRoot.querySelector('slot[name=\"facing-mode-button\"]');\n this.#facingModeButton = this.#getFacingModeButton();\n\n this.#videoElement?.addEventListener('loadedmetadata', this.#onVideoLoadedMetaData);\n this.#captureButtonSlot?.addEventListener('slotchange', this.#onCaptureButtonSlotChange);\n this.#captureButton?.addEventListener('click', this.#onCapturePhotoButtonClick);\n this.#facingModeButtonSlot?.addEventListener('slotchange', this.#onFacingModeButtonSlotChange);\n this.#facingModeButton?.addEventListener('click', this.#onFacingModeButtonClick);\n\n if (!CapturePhoto.isSupported()) {\n return this.dispatchEvent(new CustomEvent(`${COMPONENT_NAME}:error`, {\n bubbles: true,\n composed: true,\n detail: {\n error: {\n name: 'NotSupportedError',\n message: 'Not supported'\n }\n }\n }));\n }\n\n this.startVideoStream();\n }\n\n disconnectedCallback() {\n this.stopVideoStream();\n this.#facingModeButton?.removeEventListener('click', this.#onFacingModeButtonClick);\n this.#captureButton?.removeEventListener('click', this.#onCapturePhotoButtonClick);\n this.#videoElement?.removeEventListener('canplay', this.#onVideoLoadedMetaData);\n this.#captureButtonSlot?.removeEventListener('slotchange', this.#onCaptureButtonSlotChange);\n this.#facingModeButtonSlot?.removeEventListener('slotchange', this.#onFacingModeButtonSlotChange);\n }\n\n attributeChangedCallback(name, oldValue, newValue) {\n if (!this.#connected) {\n return;\n }\n\n const trackCapabilities = this.getTrackCapabilities();\n const trackSettings = this.getTrackSettings();\n\n if (name === 'no-image' && oldValue !== newValue) {\n this.#emptyOutputElement();\n }\n\n if (name === 'facing-mode' && oldValue !== newValue && this.#supportedConstraints?.facingMode) {\n const isValidFacingMode = ['user', 'environment'].includes(this.facingMode);\n\n if (trackSettings?.facingMode && isValidFacingMode) {\n this.stopVideoStream();\n this.startVideoStream();\n }\n }\n\n if (name === 'camera-resolution' && oldValue !== newValue) {\n if (typeof this.cameraResolution === 'string') {\n const [width, height] = this.cameraResolution.split('x').map(x => Number(x));\n const widthInAllowedRange = width >= trackCapabilities?.width?.min && width <= trackCapabilities?.width?.max;\n const heightInAllowedRange = height >= trackCapabilities?.height?.min && height <= trackCapabilities?.height?.max;\n\n if (trackSettings?.width && trackSettings?.height && widthInAllowedRange && heightInAllowedRange) {\n this.stopVideoStream();\n this.startVideoStream();\n }\n }\n }\n\n if (name === 'pan' && oldValue !== newValue && this.#supportedConstraints?.pan) {\n const panInAllowedRange = this.pan >= trackCapabilities?.pan?.min && this.pan <= trackCapabilities?.pan?.max;\n\n if (trackSettings?.pan && panInAllowedRange) {\n this.#applyPTZ('pan', this.pan);\n }\n }\n\n if (name === 'tilt' && oldValue !== newValue && this.#supportedConstraints?.tilt) {\n const tiltInAllowedRange = this.tilt >= trackCapabilities?.tilt?.min && this.tilt <= trackCapabilities?.tilt?.max;\n\n if (trackSettings?.tilt && tiltInAllowedRange) {\n this.#applyPTZ('tilt', this.tilt);\n }\n }\n\n if (name === 'zoom' && oldValue !== newValue && this.#supportedConstraints?.zoom) {\n const zoomInAllowedRange = this.zoom >= trackCapabilities?.zoom?.min && this.zoom <= trackCapabilities?.zoom?.max;\n\n if (trackSettings?.zoom && zoomInAllowedRange) {\n this.#applyPTZ('zoom', this.zoom);\n }\n }\n }\n\n get noImage() {\n return this.hasAttribute('no-image');\n }\n\n set noImage(value) {\n if (value) {\n this.setAttribute('no-image', '');\n } else {\n this.removeAttribute('no-image');\n }\n }\n\n get facingMode() {\n return this.getAttribute('facing-mode');\n }\n\n set facingMode(value) {\n this.setAttribute('facing-mode', value);\n }\n\n get cameraResolution() {\n return this.getAttribute('camera-resolution');\n }\n\n set cameraResolution(value) {\n this.setAttribute('camera-resolution', value);\n }\n\n get pan() {\n return Number(this.getAttribute('pan')) || null;\n }\n\n set pan(value) {\n this.setAttribute('pan', Number(value) || null);\n }\n\n get tilt() {\n return Number(this.getAttribute('tilt')) || null;\n }\n\n set tilt(value) {\n this.setAttribute('tilt', Number(value) || null);\n }\n\n get zoom() {\n return Number(this.getAttribute('zoom')) || null;\n }\n\n set zoom(value) {\n this.setAttribute('zoom', Number(value) || null);\n }\n\n get loading() {\n return this.hasAttribute('loading');\n }\n\n get calculateFileSize() {\n return this.hasAttribute('calculate-file-size');\n }\n\n set calculateFileSize(value) {\n if (value) {\n this.setAttribute('calculate-file-size', '');\n } else {\n this.removeAttribute('calculate-file-size');\n }\n }\n\n #onFacingModeButtonClick = evt => {\n evt.preventDefault();\n\n if (this.loading) {\n return;\n }\n\n this.facingMode = this.facingMode === 'user' || !this.facingMode ? 'environment' : 'user';\n };\n\n #onCapturePhotoButtonClick = evt => {\n evt.preventDefault();\n this.capture();\n };\n\n #onVideoLoadedMetaData = evt => {\n const video = evt.target;\n\n video.play().then(() => {\n this.dispatchEvent(new CustomEvent(`${COMPONENT_NAME}:video-play`, {\n bubbles: true,\n composed: true,\n detail: { video }\n }));\n }).catch(error => {\n this.dispatchEvent(new CustomEvent(`${COMPONENT_NAME}:error`, {\n bubbles: true,\n composed: true,\n detail: { error }\n }));\n }).finally(() => {\n this.removeAttribute('loading');\n });\n };\n\n #emptyOutputElement() {\n if (!this.#outputElement) {\n return;\n }\n\n Array.from(this.#outputElement.childNodes).forEach(node => node.remove());\n }\n\n #applyPTZ(constraintName, constraintValue) {\n if (!this.#stream || !constraintName || !constraintValue) {\n return;\n }\n\n const [track] = this.#stream.getVideoTracks();\n const trackCapabilities = this.getTrackCapabilities();\n const trackSettings = this.getTrackSettings();\n\n if (trackSettings?.[constraintName]) {\n track.applyConstraints({\n advanced: [{\n [constraintName]: clamp(Number(constraintValue), trackCapabilities?.[constraintName]?.min, trackCapabilities?.[constraintName]?.max)\n }]\n });\n }\n }\n\n #onCaptureButtonSlotChange = evt => {\n if (evt.target?.name === 'capture-button') {\n this.#captureButton?.removeEventListener('click', this.#onCapturePhotoButtonClick);\n this.#captureButton = this.#getCaptureButton();\n\n if (this.#captureButton) {\n this.#captureButton.addEventListener('click', this.#onCapturePhotoButtonClick);\n\n if (this.#captureButton.nodeName !== 'BUTTON' && !this.#captureButton.hasAttribute('role')) {\n this.#captureButton.setAttribute('role', 'button');\n }\n }\n }\n };\n\n #onFacingModeButtonSlotChange = evt => {\n if (evt.target?.name === 'facing-mode-button') {\n this.#facingModeButton?.removeEventListener('click', this.#onFacingModeButtonClick);\n this.#facingModeButton = this.#getFacingModeButton();\n\n if (this.#facingModeButton) {\n this.#facingModeButton.addEventListener('click', this.#onFacingModeButtonClick);\n\n if (this.#facingModeButton.nodeName !== 'BUTTON' && !this.#facingModeButton.hasAttribute('role')) {\n this.#facingModeButton.setAttribute('role', 'button');\n }\n }\n }\n };\n\n #getFacingModeButton() {\n if (!this.#facingModeButtonSlot) {\n return null;\n }\n\n return this.#facingModeButtonSlot.assignedElements({ flatten: true }).find(el => {\n return el.nodeName === 'BUTTON' || el.getAttribute('slot') === 'facing-mode-button';\n });\n }\n\n #getCaptureButton() {\n if (!this.#captureButtonSlot) {\n return null;\n }\n\n return this.#captureButtonSlot.assignedElements({ flatten: true }).find(el => {\n return el.nodeName === 'BUTTON' || el.getAttribute('slot') === 'capture-button';\n });\n }\n\n /**\n * https://developers.google.com/web/fundamentals/web-components/best-practices#lazy-properties\n * This is to safe guard against cases where, for instance, a framework may have added the element to the page and\n * set a value on one of its properties, but lazy loaded its definition. Without this guard, the upgraded element would\n * miss that property and the instance property would prevent the class property setter from ever being called.\n */\n #upgradeProperty(prop) {\n if (Object.prototype.hasOwnProperty.call(this, prop)) {\n const value = this[prop];\n delete this[prop];\n this[prop] = value;\n }\n }\n\n stopVideoStream() {\n if (!this.#videoElement || !this.#stream) {\n return;\n }\n\n const [track] = this.#stream.getVideoTracks();\n\n track?.stop();\n this.#videoElement.srcObject = null;\n this.#stream = null;\n }\n\n async startVideoStream() {\n if (!CapturePhoto.isSupported() || this.#stream) {\n return;\n }\n\n this.setAttribute('loading', '');\n\n const constraints = {\n video: {\n facingMode: {\n ideal: this.facingMode || 'user'\n },\n pan: true,\n tilt: true,\n zoom: true\n },\n audio: false\n };\n\n if (typeof this.cameraResolution === 'string') {\n const [width, height] = this.cameraResolution.split('x').map(x => Number(x));\n\n constraints.video.width = width;\n constraints.video.height = height;\n }\n\n try {\n this.#stream = await navigator.mediaDevices.getUserMedia(constraints);\n this.#videoElement.srcObject = this.#stream;\n this.#applyPTZ('pan', this.pan);\n this.#applyPTZ('tilt', this.tilt);\n this.#applyPTZ('zoom', this.zoom);\n\n const trackSettings = this.getTrackSettings();\n\n if (trackSettings?.facingMode) {\n this.#facingModeButtonSlot.hidden = false;\n }\n } catch (error) {\n this.dispatchEvent(new CustomEvent(`${COMPONENT_NAME}:error`, {\n bubbles: true,\n composed: true,\n detail: { error }\n }));\n } finally {\n this.removeAttribute('loading');\n }\n }\n\n async capture() {\n if (this.loading) {\n return;\n }\n\n try {\n const ctx = this.#canvasElement.getContext('2d');\n const width = this.#videoElement.videoWidth;\n const height = this.#videoElement.videoHeight;\n this.#canvasElement.width = width;\n this.#canvasElement.height = height;\n ctx.drawImage(this.#videoElement, 0, 0, width, height);\n const dataURI = this.#canvasElement.toDataURL('image/png');\n\n if (typeof dataURI === 'string' && dataURI.includes('data:image')) {\n if (!this.noImage) {\n const image = new Image();\n image.src = dataURI;\n image.width = width;\n image.height = height;\n image.part = 'output-image';\n this.#emptyOutputElement();\n this.#outputElement?.appendChild(image);\n }\n\n const eventDetail = { dataURI, width, height };\n\n if (this.calculateFileSize) {\n try {\n const file = await fetch(dataURI);\n const blob = await file.blob();\n const size = blob.size;\n\n if (size) {\n eventDetail.size = size;\n }\n } catch (err) {\n // Fail silently...\n }\n }\n\n this.dispatchEvent(new CustomEvent(`${COMPONENT_NAME}:success`, {\n bubbles: true,\n composed: true,\n detail: eventDetail\n }));\n }\n } catch (error) {\n this.dispatchEvent(new CustomEvent(`${COMPONENT_NAME}:error`, {\n bubbles: true,\n composed: true,\n detail: { error }\n }));\n }\n }\n\n getSupportedConstraints() {\n if (!CapturePhoto.isSupported()) {\n return {};\n }\n\n return navigator.mediaDevices.getSupportedConstraints() || {};\n }\n\n getTrackCapabilities() {\n if (!this.#stream) {\n return {};\n }\n\n const [track] = this.#stream.getVideoTracks();\n\n if (track && typeof track.getCapabilities === 'function') {\n return track.getCapabilities() || {};\n }\n\n return {};\n }\n\n getTrackSettings() {\n if (!this.#stream) {\n return {};\n }\n\n const [track] = this.#stream.getVideoTracks();\n\n if (track && typeof track.getSettings === 'function') {\n return track.getSettings() || {};\n }\n\n return {};\n }\n}\n\nexport { CapturePhoto };\n","import { CapturePhoto } from './capture-photo.js';\n\nCapturePhoto.defineCustomElement();\n\nexport { CapturePhoto };\n","/**\n * Removes one or more elements from an array at the specified index(es).\n *\n * @param {Array} array The initial array to remove elements from.\n * @param {Number} ...indexes The index(es) of the elements to be removed. Non numbers are ignored.\n * @throws {TypeError} If `array` is not array.\n * @returns {Array} The result array with the elements specified removed.\n * @example\n *\n * const arr = [1, 2, 3, 4, 5];\n *\n * remove(arr, 0);\n * // => [2, 3, 4, 5]\n *\n * remove(arr, 0, 1);\n * // => [3, 4, 5]\n *\n * remove(arr, 0, 4);\n * // => [2, 3, 4]\n *\n * remove(arr);\n * // => [1, 2, 3, 4, 5]\n *\n * remove(arr, arr.length);\n * // => [1, 2, 3, 4, 5]\n *\n * remove(arr, arr.length - 1);\n * // => [1, 2, 3, 4]\n *\n * remove(arr, NaN);\n * // => [1, 2, 3, 4, 5]\n */\nexport const arrayRemove = (array, ...indexes) => {\n if (!Array.isArray(array)) {\n throw new TypeError('Expected an array for first argument');\n }\n\n return array.filter((_, i) => indexes.indexOf(i) === -1);\n};\n","export const DEFAULT_GENERATED_FILE_NAME = 'meme.png';\nexport const ACCEPTED_MIME_TYPES = ['image/jpg', 'image/jpeg', 'image/png', 'image/apng', 'image/gif', 'image/webp', 'image/avif'];\n","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"cmj6F\");","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"a9OJN\");","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"jOuj0\");","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"ePq3V\");","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"9WQUU\");","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"hIywO\");","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"ab1rw\");","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"j4ruO\");","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"3nnD2\");","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"8fsWK\");","module.exports = require('./helpers/bundle-url').getBundleURL('8tAhj') + require('./helpers/bundle-manifest').resolve(\"5JXG6\");","import AntonRegular from 'url:../assets/fonts/Anton/Anton-Regular.ttf';\nimport OswaldRegular from 'url:../assets/fonts/Oswald/Oswald-Regular.ttf';\nimport OswaldBold from 'url:../assets/fonts/Oswald/Oswald-Bold.ttf';\nimport RobotoRegular from 'url:../assets/fonts/Roboto/Roboto-Regular.ttf';\nimport RobotoBold from 'url:../assets/fonts/Roboto/Roboto-Bold.ttf';\nimport RobotoCondensedRegular from 'url:../assets/fonts/RobotoCondensed/RobotoCondensed-Regular.ttf';\nimport RobotoCondensedBold from 'url:../assets/fonts/RobotoCondensed/RobotoCondensed-Bold.ttf';\nimport CourierPrimeRegular from 'url:../assets/fonts/CourierPrime/CourierPrime-Regular.ttf';\nimport CourierPrimeBold from 'url:../assets/fonts/CourierPrime/CourierPrime-Bold.ttf';\nimport OpenSansRegular from 'url:../assets/fonts/OpenSans/OpenSans-Regular.ttf';\nimport OpenSansBold from 'url:../assets/fonts/OpenSans/OpenSans-Bold.ttf';\n\nexport const customFonts = [\n { name: 'Anton', label: 'Anton', path: AntonRegular, style: 'normal', weight: '400' },\n { name: 'Oswald-Regular', label: 'Oswald', path: OswaldRegular, style: 'normal', weight: '400' },\n { name: 'Oswald-Bold', label: 'Oswald Bold', path: OswaldBold, style: 'normal', weight: '700' },\n { name: 'Roboto-Regular', label: 'Roboto', path: RobotoRegular, style: 'normal', weight: '400' },\n { name: 'Roboto-Bold', label: 'Roboto Bold', path: RobotoBold, style: 'normal', weight: '700' },\n { name: 'RobotoCondensed-Regular', label: 'Roboto Condensed', path: RobotoCondensedRegular, style: 'normal', weight: '400' },\n { name: 'RobotoCondensed-Bold', label: 'Roboto Condensed Bold', path: RobotoCondensedBold, style: 'normal', weight: '700' },\n { name: 'CourierPrime-Regular', label: 'Courier Prime', path: CourierPrimeRegular, style: 'normal', weight: '400' },\n { name: 'CourierPrime-Bold', label: 'Courier Prime Bold', path: CourierPrimeBold, style: 'normal', weight: '700' },\n { name: 'OpenSans-Regular', label: 'Open Sans', path: OpenSansRegular, style: 'normal', weight: '400' },\n { name: 'OpenSans-Bold', label: 'Open Sans Bold', path: OpenSansBold, style: 'normal', weight: '400' }\n];\n\nexport const loadCustomFont = async (name, path, options = {}) => {\n try {\n const font = new FontFace(name, `url(${path})`, { ...options });\n await font.load();\n document.fonts.add(font);\n } catch (err) {\n console.error(err);\n }\n};\n","import { ACCEPTED_MIME_TYPES } from './constants.js';\n\nexport const fileFromUrl = async (options = {}) => {\n const res = await fetch(options.url);\n const blob = await res.blob();\n const mimeType = options.mimeType || blob.type || '';\n\n if (!ACCEPTED_MIME_TYPES.includes(mimeType)) {\n throw new Error(`This is not an accepted image format. Accepted MIME types are: ${ACCEPTED_MIME_TYPES.join(', ')}`);\n }\n\n let filename = options.filename || '';\n\n if (!options.filename) {\n const fileExtension = mimeType.split('/')[1];\n filename = `${options.url}.${fileExtension}`;\n }\n\n const file = new File([blob], filename, blob);\n\n return file;\n};\n","const errorsContainer = document.getElementById('errorsContainer');\n\nconst hideError = evt => {\n const target = evt.currentTarget;\n target.removeEventListener('click', hideError);\n errorsContainer.removeChild(target.parentNode);\n};\n\nexport const toastAlert = (message = '', type = 'info') => {\n const types = ['info', 'warning', 'danger'];\n\n if (!types.includes(type)) {\n type = 'info';\n }\n\n const template = /* html */`\n ${message}\n \n `;\n\n const div = document.createElement('div');\n div.className = `alert alert-${type} alert-dismissible text-break mb-2 fade`;\n div.innerHTML = template;\n div.querySelector('button').addEventListener('click', hideError);\n errorsContainer.appendChild(div);\n setTimeout(() => div.classList.add('show'), 100);\n};\n","export const toggleModal = (modalEl, visible) => {\n if (visible) {\n modalEl.style.display = 'block';\n modalEl.setAttribute('data-open', '');\n document.body.classList.add('modal-open');\n\n modalEl.dispatchEvent(new CustomEvent('modal-open', {\n bubbles: true,\n detail: {\n modalId: modalEl.id\n }\n }));\n } else {\n modalEl.style.display = 'none';\n modalEl.removeAttribute('data-open');\n document.body.classList.remove('modal-open');\n\n modalEl.dispatchEvent(new CustomEvent('modal-close', {\n bubbles: true,\n detail: {\n modalId: modalEl.id\n }\n }));\n }\n};\n","import { customFonts } from './custom-fonts.js';\n\nexport const createTextBox = (index, data = {}) => {\n const inputTemplate = /* html */`\n
\n \n\n \n\n
\n \n \n \n
\n
\n\n
\n
\n
\n \n\n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n\n
\n
\n \n \n \n \n
\n
\n
\n\n
\n
\n
\n \n \n
\n
\n
\n
\n `;\n\n const fragment = document.createDocumentFragment();\n const div = document.createElement('div');\n\n div.className = 'bg-light border shadow-sm mb-3 rounded';\n div.setAttribute('data-section', 'textBox');\n div.setAttribute('data-index', index);\n div.innerHTML = inputTemplate;\n div.querySelector('[data-input=\"font\"]').value = data.font;\n // div.querySelector('[data-input=\"textAlign\"]').value = data.textAlign;\n div.querySelector('[data-input=\"allCaps\"]').checked = data.allCaps;\n\n return fragment.appendChild(div);\n};\n","import { isWebShareSupported } from '@georapbox/web-share-element/dist/is-web-share-supported.js';\nimport '@georapbox/web-share-element/dist/web-share-defined.js';\nimport '@georapbox/capture-photo-element/dist/capture-photo-defined.js';\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport '../css/main.css';\nimport { arrayRemove } from './utils/array-remove.js';\nimport { ACCEPTED_MIME_TYPES, DEFAULT_GENERATED_FILE_NAME } from './constants.js';\nimport { customFonts, loadCustomFont } from './custom-fonts.js';\nimport { fileFromUrl } from './file-from-url.js';\nimport { toastAlert } from './toast-alert.js';\nimport { toggleModal } from './toggle-modal.js';\nimport { createTextBox } from './create-text-box.js';\n\nconst videoModal = document.getElementById('videoModal');\nconst downloadModal = document.getElementById('downloadModal');\nconst closeVideoModalBtn = document.getElementById('closeVideoModalBtn');\nconst canvas = document.getElementById('canvas');\nconst canvasPlaceholder = document.getElementById('canvasPlaceholder');\nconst instructionsEl = document.getElementById('instructions');\nconst ctx = canvas.getContext('2d');\nconst imageUploadMethodSelect = document.getElementById('imageUploadMethodSelect');\nconst fileInput = document.getElementById('fileInput');\nconst imageUrlForm = document.getElementById('imageUrlForm');\nconst addTextboxBtn = document.getElementById('addTextboxBtn');\nconst inputsContainer = document.getElementById('inputsContainer');\nconst generateMemeBtn = document.getElementById('generateMemeBtn');\nconst openVideoModalBtn = document.getElementById('openVideoModalBtn');\nconst downloadMemeBtn = document.getElementById('downloadMemeBtn');\nconst downloadMemePreview = document.getElementById('downloadMemePreview');\nconst downloadMemeModalCloseBtn = document.getElementById('downloadMemeModalCloseBtn');\nconst webShareComponent = document.querySelector('web-share');\nconst galleryEl = document.getElementById('gallery');\nconst gallerySearchEl = document.getElementById('gallerySearch');\nconst galleryNoResultsEl = galleryEl.querySelector('.gallery__no-results');\nconst solidColorForm = document.getElementById('solidColorForm');\nconst uploadMethodEls = document.querySelectorAll('.upload-method');\nlet selectedImage = null;\nlet generatedFileName = DEFAULT_GENERATED_FILE_NAME;\nlet reqAnimFrame = null;\n\nconst defaultTextOptions = {\n _isSettingsOpen: false,\n text: '',\n fillColor: '#ffffff',\n shadowColor: '#000000',\n font: 'Anton',\n fontSize: 40,\n fontWeight: 'normal',\n shadowBlur: 3,\n offsetY: 0,\n offsetX: 0,\n rotate: 0,\n allCaps: true\n};\n\nlet textOptions = [\n { ...defaultTextOptions }\n];\n\nconst generateMeme = async () => {\n const dataUrl = canvas.toDataURL('image/png');\n\n // Prepare download link\n const downloadLink = dataUrl.replace('image/png', 'image/octet-stream');\n downloadMemeBtn.download = generatedFileName;\n downloadMemeBtn.href = downloadLink;\n downloadMemePreview.src = downloadLink;\n\n // Prepare for sharing file\n if (isWebShareSupported()) {\n try {\n const file = await fileFromUrl({\n url: dataUrl,\n filename: DEFAULT_GENERATED_FILE_NAME,\n mimeType: 'image/png'\n }).catch(err => toastAlert(err.message, 'danger'));\n\n if (file) {\n webShareComponent.shareFiles = [file];\n webShareComponent.shareUrl = window.location.href;\n webShareComponent.shareTitle = document.title;\n webShareComponent.hidden = false;\n }\n } catch (error) {\n console.error(error);\n }\n }\n\n toggleModal(downloadModal, true);\n};\n\nconst draw = image => {\n if (image == null) {\n return;\n }\n\n ctx.clearRect(0, 0, canvas.width, canvas.height);\n\n if (typeof image === 'string') { // Assume it's a color\n ctx.fillStyle = image;\n ctx.fillRect(0, 0, canvas.width, canvas.height);\n } else {\n ctx.drawImage(image, 0, 0, canvas.width, canvas.height);\n }\n\n textOptions.forEach(function (item, index) {\n ctx.font = `${item.fontWeight} ${item.fontSize}px ${item.font}`;\n\n const multiplier = index + 1;\n const lineHeight = ctx.measureText('M').width + 20;\n const xPos = canvas.width / 2;\n const shadowBlur = item.shadowBlur;\n const text = item.allCaps === true ? item.text.toUpperCase() : item.text;\n\n ctx.fillStyle = item.fillColor;\n ctx.textAlign = 'center';\n ctx.save();\n\n if (shadowBlur !== 0) {\n ctx.shadowOffsetX = 0;\n ctx.shadowOffsetY = 0;\n ctx.shadowBlur = shadowBlur;\n ctx.shadowColor = item.shadowColor;\n }\n\n if (item.rotate) {\n ctx.translate(xPos + item.offsetX, lineHeight * multiplier + item.offsetY);\n ctx.rotate(item.rotate * Math.PI / 180);\n ctx.fillText(text, 0, 0);\n ctx.rotate(-(item.rotate * Math.PI / 180));\n ctx.translate(-(xPos + item.offsetX), -(lineHeight * multiplier + item.offsetY));\n } else {\n ctx.fillText(text, xPos + item.offsetX, lineHeight * multiplier + item.offsetY);\n }\n\n ctx.restore();\n });\n};\n\nconst onImageLoaded = evt => {\n const MAX_WIDTH = 800;\n const MAX_HEIGHT = 600;\n let width = evt.target.width;\n let height = evt.target.height;\n\n if (width > height) {\n if (width > MAX_WIDTH) {\n height *= MAX_WIDTH / width;\n width = MAX_WIDTH;\n }\n } else {\n if (height > MAX_HEIGHT) {\n width *= MAX_HEIGHT / height;\n height = MAX_HEIGHT;\n }\n }\n canvas.width = width;\n canvas.height = height;\n\n selectedImage = evt.target;\n\n draw(selectedImage);\n\n generateMemeBtn.disabled = false;\n canvas.hidden = false;\n instructionsEl.hidden = true;\n};\n\nconst handleSolidColorFormInput = evt => {\n const DEFAULT_WIDTH = 600;\n const DEFAULT_HEIGHT = 400;\n\n if (evt.target === solidColorForm['canvasColor']) {\n selectedImage = evt.target.value;\n }\n\n if (typeof selectedImage === 'string') {\n canvas.width = Number(solidColorForm['canvasWidth'].value) || DEFAULT_WIDTH;\n canvas.height = Number(solidColorForm['canvasHeight'].value) || DEFAULT_HEIGHT;\n\n draw(selectedImage);\n\n generateMemeBtn.disabled = false;\n canvas.hidden = false;\n instructionsEl.hidden = true;\n }\n};\n\nconst handleFileSelect = file => {\n if (!file) {\n return;\n }\n\n const image = new Image();\n const reader = new FileReader();\n\n generatedFileName = `${file.name.replace(/\\.[^.]+$/, '')}-meme.png`;\n\n reader.addEventListener('load', function (evt) {\n const data = evt.target.result;\n image.addEventListener('load', onImageLoaded);\n image.src = data;\n });\n\n reader.readAsDataURL(file);\n};\n\nconst handleOpenVideoModalButonClick = () => {\n const capturePhotoComponent = document.createElement('capture-photo');\n capturePhotoComponent.noImage = true;\n videoModal.querySelector('.modal-body').appendChild(capturePhotoComponent);\n toggleModal(videoModal, true);\n};\n\nconst handleTextPropChange = (element, index, prop) => {\n if (element.type === 'checkbox') {\n textOptions[index][prop] = element.checked;\n } else if (element.type === 'number') {\n textOptions[index][prop] = Number(element.value);\n } else {\n textOptions[index][prop] = element.value;\n }\n\n draw(selectedImage);\n};\n\nconst handleAddTextboxBtnClick = () => {\n const textOptionsLength = textOptions.length;\n const newTextBox = createTextBox(textOptionsLength, defaultTextOptions);\n\n textOptions.push({ ...defaultTextOptions });\n inputsContainer.appendChild(newTextBox);\n newTextBox.querySelector('[data-input=\"text\"]').focus();\n};\n\nconst handleImageUploadFromURL = async evt => {\n evt.preventDefault();\n\n const form = evt.target;\n const submitButton = form.querySelector('button[type=\"submit\"]');\n const imageUrl = form['imageUrl'].value;\n\n if (!imageUrl.trim()) {\n return;\n }\n\n submitButton.disabled = true;\n submitButton.querySelector('.spinner').hidden = false;\n submitButton.querySelector('.label').hidden = true;\n\n try {\n const file = await fileFromUrl({\n url: imageUrl\n }).catch(err => toastAlert(err.message, 'danger'));\n\n if (file) {\n handleFileSelect(file);\n fileInput.value = fileInput.defaultValue;\n }\n } catch (err) {\n toastAlert(`Failed to load image from \"${imageUrl}\".`, 'danger');\n } finally {\n submitButton.disabled = false;\n submitButton.querySelector('.spinner').hidden = true;\n submitButton.querySelector('.label').hidden = false;\n }\n};\n\nconst moveText = (offsetDir, sign, index) => () => {\n const textBoxSection = document.querySelectorAll('[data-section=\"textBox\"]')[index];\n const offsetYInput = textBoxSection.querySelector('[data-input=\"offsetY\"]');\n const offsetXInput = textBoxSection.querySelector('[data-input=\"offsetX\"]');\n\n if (offsetDir === 'offsetY') {\n if (sign === '-') {\n textOptions[index].offsetY -= 1;\n }\n\n if (sign === '+') {\n textOptions[index].offsetY += 1;\n }\n\n offsetYInput.value = textOptions[index].offsetY;\n }\n\n if (offsetDir === 'offsetX') {\n if (sign === '-') {\n textOptions[index].offsetX -= 1;\n }\n\n if (sign === '+') {\n textOptions[index].offsetX += 1;\n }\n\n offsetXInput.value = textOptions[index].offsetX;\n }\n\n draw(selectedImage);\n\n reqAnimFrame = requestAnimationFrame(moveText(offsetDir, sign, index));\n};\n\nconst handleUploadMethodChange = evt => {\n uploadMethodEls.forEach(el => el.hidden = el.id !== evt.target.value);\n};\n\nconst handleFileUploadInputChange = evt => {\n imageUrlForm['imageUrl'].value = '';\n handleFileSelect(evt.target.files[0]);\n};\n\nconst handleCanvasPlaceholderDragover = evt => {\n evt.stopPropagation();\n evt.preventDefault();\n evt.dataTransfer.dropEffect = 'copy';\n};\n\nconst handleCanvasPlaceholderDrop = evt => {\n evt.stopPropagation();\n evt.preventDefault();\n\n const fileList = evt.dataTransfer.files;\n const [file] = fileList;\n\n if (!ACCEPTED_MIME_TYPES.includes(file.type)) {\n return;\n }\n\n fileInput.value = fileInput.defaultValue;\n imageUrlForm['imageUrl'].value = '';\n\n handleFileSelect(file);\n};\n\nconst handleInputsContainerInput = evt => {\n const element = evt.target;\n const index = Number(element.closest('[data-section=\"textBox\"]').getAttribute('data-index'));\n let prop;\n\n if (element.matches('[data-input=\"text\"]')) {\n prop = 'text';\n } else if (element.matches('[data-input=\"fillColor\"]')) {\n prop = 'fillColor';\n } else if (element.matches('[data-input=\"shadowColor\"]')) {\n prop = 'shadowColor';\n } else if (element.matches('[data-input=\"font\"]')) {\n prop = 'font';\n } else if (element.matches('[data-input=\"fontSize\"]')) {\n prop = 'fontSize';\n } else if (element.matches('[data-input=\"fontWeight\"]')) {\n prop = 'fontWeight';\n } else if (element.matches('[data-input=\"shadowBlur\"]')) {\n prop = 'shadowBlur';\n } else if (element.matches('[data-input=\"offsetY\"]')) {\n prop = 'offsetY';\n } else if (element.matches('[data-input=\"offsetX\"]')) {\n prop = 'offsetX';\n } else if (element.matches('[data-input=\"rotate\"]')) {\n prop = 'rotate';\n }\n\n if (prop) {\n handleTextPropChange(element, index, prop);\n }\n};\n\nconst handleInputsContainerChange = evt => {\n const element = evt.target;\n const index = Number(element.closest('[data-section=\"textBox\"]').getAttribute('data-index'));\n let prop;\n\n if (element.matches('[data-input=\"allCaps\"]')) {\n prop = 'allCaps';\n }\n\n if (prop) {\n handleTextPropChange(element, index, prop);\n }\n};\n\nconst handleInputsContainerClick = evt => {\n const element = evt.target;\n\n if (element.matches('[data-button=\"settings\"]')) {\n const textBoxIndex = element.closest('[data-section=\"textBox\"]').getAttribute('data-index');\n const textBoxEls = document.querySelectorAll('[data-section=\"textBox\"]');\n\n textBoxEls.forEach((el, index) => {\n const settingsEl = el.querySelector('[data-section=\"settings\"]');\n\n if (el.getAttribute('data-index') === textBoxIndex) {\n settingsEl.hidden = !settingsEl.hidden;\n textOptions[index]._isSettingsOpen = !textOptions[index]._isSettingsOpen;\n } else {\n settingsEl.hidden = true;\n textOptions[index]._isSettingsOpen = false;\n }\n });\n }\n\n if (element.matches('[data-button=\"delete-text-box\"]')) {\n const index = Number(element.closest('[data-section=\"textBox\"]').getAttribute('data-index'));\n let confirm = true;\n\n if (textOptions[index].text.trim()) {\n confirm = window.confirm('Are you sure you want to remove this text box?');\n }\n\n if (confirm) {\n textOptions = arrayRemove(textOptions, index);\n inputsContainer.querySelectorAll('[data-section=\"textBox\"]').forEach(el => el.remove());\n textOptions.forEach((item, index) => inputsContainer.appendChild(createTextBox(index, item)));\n draw(selectedImage);\n }\n }\n};\n\nconst handleInputsContainerPointerdown = evt => {\n const element = evt.target;\n const textBoxEl = element.closest('[data-section=\"textBox\"]');\n\n if (!textBoxEl) {\n return;\n }\n\n const index = Number(element.closest('[data-section=\"textBox\"]').getAttribute('data-index'));\n const isOffsetYButton = element.matches('[data-move=\"offsetY\"]');\n const isOffsetXButton = element.matches('[data-move=\"offsetX\"]');\n\n if (!isOffsetYButton && !isOffsetXButton) {\n return;\n }\n\n const offsetDir = element.getAttribute('data-move');\n const sign = element.getAttribute('data-sign');\n\n reqAnimFrame = requestAnimationFrame(moveText(offsetDir, sign, index));\n};\n\nconst handleInputsContainerPointerup = evt => {\n const element = evt.target;\n const isOffsetYButton = element.matches('[data-move=\"offsetY\"]');\n const isOffsetXButton = element.matches('[data-move=\"offsetX\"]');\n\n if (!isOffsetYButton && !isOffsetXButton) {\n return;\n }\n\n cancelAnimationFrame(reqAnimFrame);\n reqAnimFrame = null;\n};\n\nconst handleInputsContainerPointerout = evt => {\n const element = evt.target;\n const isOffsetYButton = element.matches('[data-move=\"offsetY\"]');\n const isOffsetXButton = element.matches('[data-move=\"offsetX\"]');\n\n if (!isOffsetYButton && !isOffsetXButton || !reqAnimFrame) {\n return;\n }\n\n cancelAnimationFrame(reqAnimFrame);\n reqAnimFrame = null;\n};\n\nconst handleGalleryClick = async evt => {\n const button = evt.target.closest('button');\n\n if (!button) {\n return;\n }\n\n const img = button.querySelector('img');\n\n try {\n const file = await fileFromUrl({\n url: img.src\n }).catch(err => toastAlert(err.message, 'danger'));\n\n if (file) {\n handleFileSelect(file);\n fileInput.value = fileInput.defaultValue;\n imageUrlForm['imageUrl'].value = '';\n }\n } catch (err) {\n toastAlert(`Failed to load image: \"${img.alt}\".`, 'danger');\n }\n};\n\nconst handleGallerySearchInput = evt => {\n const query = evt.target.value.toLowerCase().trim();\n const galleryItems = galleryEl.querySelectorAll('button');\n\n galleryItems.forEach(item => {\n const alt = (item.querySelector('img').getAttribute('alt') || '').toLowerCase();\n item.hidden = !alt.includes(query);\n });\n\n galleryNoResultsEl.hidden = !!galleryEl.querySelector('button:not([hidden])');\n};\n\nconst handleWebShareError = () => {\n toastAlert('There was an error while trying to share your meme.', 'danger');\n};\n\nconst handleCapturePhotoError = evt => {\n console.error(evt.detail.error);\n toastAlert(evt.detail.error.message, 'danger');\n};\n\nconst handleCapturePhotoSuccess = evt => {\n toggleModal(videoModal, false);\n const image = new Image();\n image.addEventListener('load', onImageLoaded);\n image.src = evt.detail.dataURI;\n\n if (fileInput.value) {\n fileInput.value = fileInput.defaultValue;\n imageUrlForm['imageUrl'].value = '';\n generatedFileName = DEFAULT_GENERATED_FILE_NAME;\n }\n};\n\nconst handleModalClose = evt => {\n if (evt.detail.modalId === 'videoModal') {\n const capturePhotoComponent = videoModal.querySelector('capture-photo');\n capturePhotoComponent.remove();\n }\n};\n\nconst handleDocumentKeyup = evt => {\n if (evt.code !== 'Escape') {\n return;\n }\n\n if (videoModal.hasAttribute('data-open')) {\n toggleModal(videoModal, false);\n }\n\n if (downloadModal.hasAttribute('data-open')) {\n toggleModal(downloadModal, false);\n }\n};\n\nfileInput.addEventListener('change', handleFileUploadInputChange);\nopenVideoModalBtn.addEventListener('click', handleOpenVideoModalButonClick);\ncloseVideoModalBtn.addEventListener('click', () => toggleModal(videoModal, false));\naddTextboxBtn.addEventListener('click', handleAddTextboxBtnClick);\ngenerateMemeBtn.addEventListener('click', generateMeme);\ndownloadMemeBtn.addEventListener('click', () => toggleModal(downloadModal, false));\ndownloadMemeModalCloseBtn.addEventListener('click', () => toggleModal(downloadModal, false));\nimageUrlForm.addEventListener('submit', handleImageUploadFromURL);\ncanvasPlaceholder.addEventListener('dragover', handleCanvasPlaceholderDragover);\ncanvasPlaceholder.addEventListener('drop', handleCanvasPlaceholderDrop);\ninputsContainer.addEventListener('input', handleInputsContainerInput);\ninputsContainer.addEventListener('change', handleInputsContainerChange);\ninputsContainer.addEventListener('click', handleInputsContainerClick);\ninputsContainer.addEventListener('pointerdown', handleInputsContainerPointerdown);\ninputsContainer.addEventListener('pointerup', handleInputsContainerPointerup);\ninputsContainer.addEventListener('pointerout', handleInputsContainerPointerout);\nimageUploadMethodSelect.addEventListener('change', handleUploadMethodChange);\ngalleryEl.addEventListener('click', handleGalleryClick);\ngallerySearchEl.addEventListener('input', handleGallerySearchInput);\nsolidColorForm.addEventListener('input', handleSolidColorFormInput);\ndocument.addEventListener('web-share:error', handleWebShareError);\ndocument.addEventListener('capture-photo:error', handleCapturePhotoError);\ndocument.addEventListener('capture-photo:success', handleCapturePhotoSuccess);\ndocument.addEventListener('modal-close', handleModalClose);\ndocument.addEventListener('keyup', handleDocumentKeyup);\n\ngalleryEl.querySelectorAll('button > img')?.forEach(image => {\n image.setAttribute('title', image.getAttribute('alt'));\n});\n\ntextOptions.forEach((item, index) => {\n inputsContainer.appendChild(createTextBox(index, item));\n});\n\nfileInput.accept = ACCEPTED_MIME_TYPES.join(',');\n\ncustomFonts.forEach(({ name, path, style, weight }) => {\n loadCustomFont(name, path, { style, weight });\n});"],"names":["$4f74a8126e204146$var$t","$4f74a8126e204146$var$s","$442be162a818aed4$export$c37129e465f64ef0","options","files","Array","isArray","navigator","canShare","$54e5dea46d3d830b$export$2e2bcd8739ae039","receiver","privateMap","action","has","TypeError","get","$0ebd1ade8fb3d51f$export$2e2bcd8739ae039","descriptor","call","value","$4a9af28d8c332738$export$2e2bcd8739ae039","$ce94785d052866a0$export$2e2bcd8739ae039","obj","privateCollection","$96b9e3133fa8e43f$export$2e2bcd8739ae039","set","$6108fbe778b62371$export$2e2bcd8739ae039","writable","$a5f62c39645bb2ba$export$2e2bcd8739ae039","$1b12450ac511053e$export$2e2bcd8739ae039","privateSet","fn","$39719070878026a5$export$2e2bcd8739ae039","add","$0380ce8f1f064ccc$export$6503ec6e8aabbaf","$0380ce8f1f064ccc$export$f7ad0328861e2f03","$0380ce8f1f064ccc$var$mapping","pairs","keys","Object","i","length","id","resolved","Error","$7dd1ddf6834435ca$export$bdfd709ae4826697","$7dd1ddf6834435ca$var$bundleURL","$7dd1ddf6834435ca$var$getBaseURL","url","replace","err","matches","stack","match","$7dd1ddf6834435ca$var$getBundleURL","parcelRequire","register","JSON","parse","$4f74a8126e204146$var$i","$e179325634270afd$var$template","document","createElement","$e179325634270afd$var$html","String","raw","innerHTML","$e179325634270afd$var$_buttonSlot","$636b0cf1ed0b9f88$var$t","$636b0cf1ed0b9f88$var$i","WeakMap","$e179325634270afd$var$_buttonEl","$e179325634270afd$var$_files","$e179325634270afd$var$_onClick","$e179325634270afd$var$_onSlotChange","$e179325634270afd$var$_getButton","WeakSet","$e179325634270afd$var$_upgradeProperty","$e179325634270afd$export$30b344bef3e55b67","HTMLElement","observedAttributes","connectedCallback","this","$e179325634270afd$var$upgradeProperty","addEventListener","disconnectedCallback","removeEventListener","attributeChangedCallback","name","disabled","setAttribute","part","contains","toggle","hasAttribute","removeAttribute","shareUrl","getAttribute","shareTitle","shareText","shareFiles","async","shareData","title","text","share","dispatchEvent","CustomEvent","bubbles","composed","detail","error","Event","static","elementName","window","customElements","define","constructor","super","evt","preventDefault","target","$e179325634270afd$var$getButton","nodeName","shadowRoot","attachShadow","mode","appendChild","content","cloneNode","querySelector","assignedElements","flatten","find","el","prop","prototype","hasOwnProperty","defineCustomElement","$636b0cf1ed0b9f88$var$s","$02ad8beec419df62$export$7d15b64cf5a3a4c4","lower","upper","Number","isNaN","Math","min","max","$c290816263f90981$var$template","$c290816263f90981$var$_connected","$c290816263f90981$var$_supportedConstraints","$c290816263f90981$var$_stream","$c290816263f90981$var$_canvasElement","$c290816263f90981$var$_outputElement","$c290816263f90981$var$_videoElement","$c290816263f90981$var$_captureButtonSlot","$c290816263f90981$var$_captureButton","$c290816263f90981$var$_facingModeButtonSlot","$c290816263f90981$var$_facingModeButton","$c290816263f90981$var$_onFacingModeButtonClick","$c290816263f90981$var$_onCapturePhotoButtonClick","$c290816263f90981$var$_onVideoLoadedMetaData","$c290816263f90981$var$_emptyOutputElement","$c290816263f90981$var$_applyPTZ","$c290816263f90981$var$_onCaptureButtonSlotChange","$c290816263f90981$var$_onFacingModeButtonSlotChange","$c290816263f90981$var$_getFacingModeButton","$c290816263f90981$var$_getCaptureButton","$c290816263f90981$var$_upgradeProperty","$c290816263f90981$export$cc30a98fe3890794","Boolean","mediaDevices","getUserMedia","$c290816263f90981$var$COMPONENT_NAME","$c290816263f90981$var$upgradeProperty","getElementById","$c290816263f90981$var$getCaptureButton","$c290816263f90981$var$getFacingModeButton","isSupported","message","startVideoStream","stopVideoStream","oldValue","newValue","trackCapabilities","getTrackCapabilities","trackSettings","getTrackSettings","$c290816263f90981$var$emptyOutputElement","facingMode","isValidFacingMode","includes","cameraResolution","width","height","split","map","x","widthInAllowedRange","heightInAllowedRange","pan","panInAllowedRange","$c290816263f90981$var$applyPTZ","tilt","tiltInAllowedRange","zoom","zoomInAllowedRange","noImage","loading","calculateFileSize","track","getVideoTracks","stop","srcObject","constraints","video","ideal","audio","hidden","ctx","getContext","videoWidth","videoHeight","drawImage","dataURI","toDataURL","image","Image","src","eventDetail","file","fetch","size","blob","getSupportedConstraints","getCapabilities","getSettings","capture","play","then","catch","finally","from","childNodes","forEach","node","remove","constraintName","constraintValue","applyConstraints","advanced","$5742c9e143620cb1$export$30a014203d0d7e4f","array","indexes","filter","_","indexOf","$33dea9d9a6da4c9a$export$169f57c424bfe763","$33dea9d9a6da4c9a$export$63e7bed68b07a85c","$d352bdf960560a86$exports","getBundleURL","resolve","$100c4190d2891c36$exports","$34d9cef3b9c3a9f2$exports","$8c9b2eba71e61a13$exports","$07e8f5a465902cdf$exports","$a3de9b55837fc319$exports","$80dc7e1b128c5f15$exports","$cf656fc42aa15fc0$exports","$c6e9cbfcc0478eeb$exports","$2b37a0a9a792e1fa$exports","$0af130a6ab5ea3b9$exports","$055531bbd0af154c$export$6874249d87f2602a","label","path","$parcel$interopDefault","style","weight","$055531bbd0af154c$export$59eceaef0c7797b2","font","FontFace","load","fonts","console","$008970865eefc93d$export$6539e087749cf9d3","res","mimeType","type","join","filename","fileExtension","File","$166cfb2484b08c80$var$errorsContainer","$166cfb2484b08c80$var$hideError","currentTarget","removeChild","parentNode","$166cfb2484b08c80$export$af04143326425dbd","template","div","className","setTimeout","classList","$158a4abfea077797$export$313c6d35f75fc0e","modalEl","visible","display","body","modalId","$50a37fdc18d479c2$export$293a4b86a6fe2398","index","data","inputTemplate","fillColor","shadowColor","_isSettingsOpen","fontSize","shadowBlur","rotate","offsetY","offsetX","fragment","createDocumentFragment","checked","allCaps","$44ae6d9db4eaca0f$var$videoModal","$44ae6d9db4eaca0f$var$downloadModal","$44ae6d9db4eaca0f$var$closeVideoModalBtn","$44ae6d9db4eaca0f$var$canvas","$44ae6d9db4eaca0f$var$canvasPlaceholder","$44ae6d9db4eaca0f$var$instructionsEl","$44ae6d9db4eaca0f$var$ctx","$44ae6d9db4eaca0f$var$imageUploadMethodSelect","$44ae6d9db4eaca0f$var$fileInput","$44ae6d9db4eaca0f$var$imageUrlForm","$44ae6d9db4eaca0f$var$addTextboxBtn","$44ae6d9db4eaca0f$var$inputsContainer","$44ae6d9db4eaca0f$var$generateMemeBtn","$44ae6d9db4eaca0f$var$openVideoModalBtn","$44ae6d9db4eaca0f$var$downloadMemeBtn","$44ae6d9db4eaca0f$var$downloadMemePreview","$44ae6d9db4eaca0f$var$downloadMemeModalCloseBtn","$44ae6d9db4eaca0f$var$webShareComponent","$44ae6d9db4eaca0f$var$galleryEl","$44ae6d9db4eaca0f$var$gallerySearchEl","$44ae6d9db4eaca0f$var$galleryNoResultsEl","$44ae6d9db4eaca0f$var$solidColorForm","$44ae6d9db4eaca0f$var$uploadMethodEls","querySelectorAll","$44ae6d9db4eaca0f$var$selectedImage","$44ae6d9db4eaca0f$var$generatedFileName","$44ae6d9db4eaca0f$var$reqAnimFrame","$44ae6d9db4eaca0f$var$defaultTextOptions","fontWeight","$44ae6d9db4eaca0f$var$textOptions","$44ae6d9db4eaca0f$var$draw","clearRect","fillStyle","fillRect","item","multiplier","lineHeight","measureText","xPos","toUpperCase","textAlign","save","shadowOffsetX","shadowOffsetY","translate","PI","fillText","restore","$44ae6d9db4eaca0f$var$onImageLoaded","$44ae6d9db4eaca0f$var$handleFileSelect","reader","FileReader","result","readAsDataURL","$44ae6d9db4eaca0f$var$handleTextPropChange","element","$44ae6d9db4eaca0f$var$moveText","offsetDir","sign","textBoxSection","offsetYInput","offsetXInput","requestAnimationFrame","capturePhotoComponent","textOptionsLength","newTextBox","push","focus","dataUrl","downloadLink","download","href","$94933cc6427541bd$export$c37129e465f64ef0","location","form","submitButton","imageUrl","trim","defaultValue","stopPropagation","dataTransfer","dropEffect","fileList","closest","textBoxIndex","settingsEl","confirm","isOffsetYButton","isOffsetXButton","cancelAnimationFrame","button","img","alt","query","toLowerCase","code","accept"],"version":3,"file":"index.3416feef.js.map"} \ No newline at end of file diff --git a/docs/index.eaf681fe.js b/docs/index.3df76dfe.js similarity index 53% rename from docs/index.eaf681fe.js rename to docs/index.3df76dfe.js index e116c77..eb35987 100644 --- a/docs/index.eaf681fe.js +++ b/docs/index.3df76dfe.js @@ -1,4 +1,4 @@ -function t(t,e,a,n){Object.defineProperty(t,e,{get:a,set:n,enumerable:!0,configurable:!0})}function e(t){return t&&t.__esModule?t.default:t}var a,n,i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},o={},s={},r=i.parcelRequire5078;function l(t={}){return t={files:null,...t},Array.isArray(t.files)?"share"in navigator&&"canShare"in navigator&&navigator.canShare(t.files):"share"in navigator}function d(t,e,a){if(!e.has(t))throw new TypeError("attempted to "+a+" private field on non-instance");return e.get(t)}function c(t,e){return function(t,e){return e.get?e.get.call(t):e.value}(t,d(t,e,"get"))}function u(t,e){if(e.has(t))throw new TypeError("Cannot initialize the same private elements twice on an object")}function h(t,e,a){u(t,e),e.set(t,a)}function m(t,e,a){return function(t,e,a){if(e.set)e.set.call(t,a);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=a}}(t,d(t,e,"set"),a),a}function p(t,e,a){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return a}function b(t,e){u(t,e),e.add(t)}null==r&&((r=function(t){if(t in o)return o[t].exports;if(t in s){var e=s[t];delete s[t];var a={id:t,exports:{}};return o[t]=a,e.call(a.exports,a,a.exports),a.exports}var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}).register=function(t,e){s[t]=e},i.parcelRequire5078=r),r.register("kyEFX",(function(e,a){var n,i;t(e.exports,"register",(function(){return n}),(function(t){return n=t})),t(e.exports,"resolve",(function(){return i}),(function(t){return i=t}));var o={};n=function(t){for(var e=Object.keys(t),a=0;a -`;var v,w,y=new WeakMap,E=new WeakMap,S=new WeakMap,x=new WeakMap,k=new WeakMap,A=new WeakSet,C=new WeakSet;class R extends HTMLElement{static get observedAttributes(){return["disabled"]}connectedCallback(){p(this,C,T).call(this,"shareUrl"),p(this,C,T).call(this,"shareTitle"),p(this,C,T).call(this,"shareText"),p(this,C,T).call(this,"shareFiles"),p(this,C,T).call(this,"disabled"),c(this,y)&&c(this,y).addEventListener("slotchange",c(this,k)),c(this,E)&&c(this,E).addEventListener("click",c(this,x))}disconnectedCallback(){c(this,y)&&c(this,y).removeEventListener("slotchange",c(this,k)),c(this,E)&&c(this,E).removeEventListener("click",c(this,x))}attributeChangedCallback(t){"disabled"===t&&c(this,E)&&(c(this,E).disabled=this.disabled,c(this,E).setAttribute("aria-disabled",this.disabled),c(this,E).part&&c(this,E).part.contains("button")&&c(this,E).part.toggle("button--disabled",this.disabled))}get disabled(){return this.hasAttribute("disabled")}set disabled(t){t?this.setAttribute("disabled",""):this.removeAttribute("disabled")}get shareUrl(){return this.getAttribute("share-url")}set shareUrl(t){this.setAttribute("share-url",t)}get shareTitle(){return this.getAttribute("share-title")}set shareTitle(t){this.setAttribute("share-title",t)}get shareText(){return this.getAttribute("share-text")}set shareText(t){this.setAttribute("share-text",t)}get shareFiles(){return c(this,S)}set shareFiles(t){m(this,S,t)}async share(){if(!this.disabled)try{const t={};this.shareUrl&&(t.url=this.shareUrl),this.shareTitle&&(t.title=this.shareTitle),this.shareText&&(t.text=this.shareText),Array.isArray(this.shareFiles)&&this.shareFiles.length>0&&navigator.canShare&&navigator.canShare({files:this.shareFiles})&&(t.files=this.shareFiles),await navigator.share(t),this.dispatchEvent(new CustomEvent("web-share:success",{bubbles:!0,composed:!0,detail:{shareData:t}}))}catch(t){if("AbortError"===t.name)return this.dispatchEvent(new Event("web-share:abort",{bubbles:!0,composed:!0}));this.dispatchEvent(new CustomEvent("web-share:error",{bubbles:!0,composed:!0,detail:{error:t}}))}}static defineCustomElement(t="web-share"){"undefined"==typeof window||window.customElements.get(t)||window.customElements.define(t,R)}constructor(){super(),b(this,A),b(this,C),h(this,y,{writable:!0,value:void 0}),h(this,E,{writable:!0,value:void 0}),h(this,S,{writable:!0,value:null}),h(this,x,{writable:!0,value:t=>{t.preventDefault(),this.disabled||(this.dispatchEvent(new Event("web-share:click",{bubbles:!0,composed:!0})),this.share())}}),h(this,k,{writable:!0,value:t=>{t.target&&"button"===t.target.name&&(c(this,E)&&c(this,E).removeEventListener("click",c(this,x)),m(this,E,p(this,A,L).call(this)),c(this,E)&&(c(this,E).addEventListener("click",c(this,x)),"BUTTON"===c(this,E).nodeName||c(this,E).hasAttribute("role")||c(this,E).setAttribute("role","button")))}}),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(f.content.cloneNode(!0))),m(this,y,this.shadowRoot.querySelector('slot[name="button"]')),m(this,E,p(this,A,L).call(this))}}function L(){return c(this,y)?c(this,y).assignedElements({flatten:!0}).find((t=>"BUTTON"===t.nodeName||"button"===t.getAttribute("slot"))):null}function T(t){if(Object.prototype.hasOwnProperty.call(this,t)){const e=this[t];delete this[t],this[t]=e}}function B(t,e,a){if(!e.has(t))throw new TypeError("attempted to "+a+" private field on non-instance");return e.get(t)}function M(t,e){return function(t,e){return e.get?e.get.call(t):e.value}(t,B(t,e,"get"))}function F(t,e){if(e.has(t))throw new TypeError("Cannot initialize the same private elements twice on an object")}function I(t,e,a){F(t,e),e.set(t,a)}function _(t,e,a){return function(t,e,a){if(e.set)e.set.call(t,a);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=a}}(t,B(t,e,"set"),a),a}function N(t,e,a){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return a}function z(t,e){F(t,e),e.add(t)}R.defineCustomElement(),v={},w=function(){return ot},Object.defineProperty(v,"CapturePhoto",{get:w,set:undefined,enumerable:!0,configurable:!0});const O=(t,e,a)=>(Number.isNaN(e)&&(e=0),Number.isNaN(a)&&(a=0),Math.min(Math.max(t,Math.min(e,a)),Math.max(e,a))),U=document.createElement("template");U.innerHTML='\n \n \n \n
\n \n \n \n \n \n
\n \n
\n';var W=new WeakMap,$=new WeakMap,X=new WeakMap,H=new WeakMap,q=new WeakMap,P=new WeakMap,V=new WeakMap,Y=new WeakMap,D=new WeakMap,j=new WeakMap,G=new WeakMap,K=new WeakMap,Z=new WeakMap,J=new WeakSet,Q=new WeakSet,tt=new WeakMap,et=new WeakMap,at=new WeakSet,nt=new WeakSet,it=new WeakSet;class ot extends HTMLElement{static get observedAttributes(){return["no-image","facing-mode","camera-resolution","pan","tilt","zoom"]}static isSupported(){return Boolean(navigator.mediaDevices?.getUserMedia)}static defineCustomElement(t="capture-photo"){"undefined"==typeof window||window.customElements.get(t)||window.customElements.define(t,ot)}connectedCallback(){if(N(this,it,ct).call(this,"noImage"),N(this,it,ct).call(this,"facingMode"),N(this,it,ct).call(this,"cameraResolution"),N(this,it,ct).call(this,"pan"),N(this,it,ct).call(this,"tilt"),N(this,it,ct).call(this,"zoom"),N(this,it,ct).call(this,"calculateFileSize"),_(this,W,!0),_(this,H,this.shadowRoot.querySelector("canvas")),_(this,q,this.shadowRoot.getElementById("output")),_(this,P,this.shadowRoot.querySelector("video")),_(this,V,this.shadowRoot.querySelector('slot[name="capture-button"]')),_(this,Y,N(this,nt,dt).call(this)),_(this,D,this.shadowRoot.querySelector('slot[name="facing-mode-button"]')),_(this,j,N(this,at,lt).call(this)),M(this,P)?.addEventListener("loadedmetadata",M(this,Z)),M(this,V)?.addEventListener("slotchange",M(this,tt)),M(this,Y)?.addEventListener("click",M(this,K)),M(this,D)?.addEventListener("slotchange",M(this,et)),M(this,j)?.addEventListener("click",M(this,G)),!ot.isSupported())return this.dispatchEvent(new CustomEvent("capture-photo:error",{bubbles:!0,composed:!0,detail:{error:{name:"NotSupportedError",message:"Not supported"}}}));this.startVideoStream()}disconnectedCallback(){this.stopVideoStream(),M(this,j)?.removeEventListener("click",M(this,G)),M(this,Y)?.removeEventListener("click",M(this,K)),M(this,P)?.removeEventListener("canplay",M(this,Z)),M(this,V)?.removeEventListener("slotchange",M(this,tt)),M(this,D)?.removeEventListener("slotchange",M(this,et))}attributeChangedCallback(t,e,a){if(!M(this,W))return;const n=this.getTrackCapabilities(),i=this.getTrackSettings();if("no-image"===t&&e!==a&&N(this,J,st).call(this),"facing-mode"===t&&e!==a&&M(this,$)?.facingMode){const t=["user","environment"].includes(this.facingMode);i?.facingMode&&t&&(this.stopVideoStream(),this.startVideoStream())}if("camera-resolution"===t&&e!==a&&"string"==typeof this.cameraResolution){const[t,e]=this.cameraResolution.split("x").map((t=>Number(t))),a=t>=n?.width?.min&&t<=n?.width?.max,o=e>=n?.height?.min&&e<=n?.height?.max;i?.width&&i?.height&&a&&o&&(this.stopVideoStream(),this.startVideoStream())}if("pan"===t&&e!==a&&M(this,$)?.pan){const t=this.pan>=n?.pan?.min&&this.pan<=n?.pan?.max;i?.pan&&t&&N(this,Q,rt).call(this,"pan",this.pan)}if("tilt"===t&&e!==a&&M(this,$)?.tilt){const t=this.tilt>=n?.tilt?.min&&this.tilt<=n?.tilt?.max;i?.tilt&&t&&N(this,Q,rt).call(this,"tilt",this.tilt)}if("zoom"===t&&e!==a&&M(this,$)?.zoom){const t=this.zoom>=n?.zoom?.min&&this.zoom<=n?.zoom?.max;i?.zoom&&t&&N(this,Q,rt).call(this,"zoom",this.zoom)}}get noImage(){return this.hasAttribute("no-image")}set noImage(t){t?this.setAttribute("no-image",""):this.removeAttribute("no-image")}get facingMode(){return this.getAttribute("facing-mode")}set facingMode(t){this.setAttribute("facing-mode",t)}get cameraResolution(){return this.getAttribute("camera-resolution")}set cameraResolution(t){this.setAttribute("camera-resolution",t)}get pan(){return Number(this.getAttribute("pan"))||null}set pan(t){this.setAttribute("pan",Number(t)||null)}get tilt(){return Number(this.getAttribute("tilt"))||null}set tilt(t){this.setAttribute("tilt",Number(t)||null)}get zoom(){return Number(this.getAttribute("zoom"))||null}set zoom(t){this.setAttribute("zoom",Number(t)||null)}get loading(){return this.hasAttribute("loading")}get calculateFileSize(){return this.hasAttribute("calculate-file-size")}set calculateFileSize(t){t?this.setAttribute("calculate-file-size",""):this.removeAttribute("calculate-file-size")}stopVideoStream(){if(!M(this,P)||!M(this,X))return;const[t]=M(this,X).getVideoTracks();t?.stop(),M(this,P).srcObject=null,_(this,X,null)}async startVideoStream(){if(!ot.isSupported()||M(this,X))return;this.setAttribute("loading","");const t={video:{facingMode:{ideal:this.facingMode||"user"},pan:!0,tilt:!0,zoom:!0},audio:!1};if("string"==typeof this.cameraResolution){const[e,a]=this.cameraResolution.split("x").map((t=>Number(t)));t.video.width=e,t.video.height=a}try{_(this,X,await navigator.mediaDevices.getUserMedia(t)),M(this,P).srcObject=M(this,X),N(this,Q,rt).call(this,"pan",this.pan),N(this,Q,rt).call(this,"tilt",this.tilt),N(this,Q,rt).call(this,"zoom",this.zoom);this.getTrackSettings()?.facingMode&&(M(this,D).hidden=!1)}catch(t){this.dispatchEvent(new CustomEvent("capture-photo:error",{bubbles:!0,composed:!0,detail:{error:t}}))}finally{this.removeAttribute("loading")}}async capture(){if(!this.loading)try{const t=M(this,H).getContext("2d"),e=M(this,P).videoWidth,a=M(this,P).videoHeight;M(this,H).width=e,M(this,H).height=a,t.drawImage(M(this,P),0,0,e,a);const n=M(this,H).toDataURL("image/png");if("string"==typeof n&&n.includes("data:image")){if(!this.noImage){const t=new Image;t.src=n,t.width=e,t.height=a,t.part="output-image",N(this,J,st).call(this),M(this,q)?.appendChild(t)}const t={dataURI:n,width:e,height:a};if(this.calculateFileSize)try{const e=await fetch(n),a=(await e.blob()).size;a&&(t.size=a)}catch(t){}this.dispatchEvent(new CustomEvent("capture-photo:success",{bubbles:!0,composed:!0,detail:t}))}}catch(t){this.dispatchEvent(new CustomEvent("capture-photo:error",{bubbles:!0,composed:!0,detail:{error:t}}))}}getSupportedConstraints(){return ot.isSupported()&&navigator.mediaDevices.getSupportedConstraints()||{}}getTrackCapabilities(){if(!M(this,X))return{};const[t]=M(this,X).getVideoTracks();return t&&"function"==typeof t.getCapabilities&&t.getCapabilities()||{}}getTrackSettings(){if(!M(this,X))return{};const[t]=M(this,X).getVideoTracks();return t&&"function"==typeof t.getSettings&&t.getSettings()||{}}constructor(){super(),z(this,J),z(this,Q),z(this,at),z(this,nt),z(this,it),I(this,W,{writable:!0,value:void 0}),I(this,$,{writable:!0,value:void 0}),I(this,X,{writable:!0,value:void 0}),I(this,H,{writable:!0,value:void 0}),I(this,q,{writable:!0,value:void 0}),I(this,P,{writable:!0,value:void 0}),I(this,V,{writable:!0,value:void 0}),I(this,Y,{writable:!0,value:void 0}),I(this,D,{writable:!0,value:void 0}),I(this,j,{writable:!0,value:void 0}),I(this,G,{writable:!0,value:t=>{t.preventDefault(),this.loading||(this.facingMode="user"!==this.facingMode&&this.facingMode?"user":"environment")}}),I(this,K,{writable:!0,value:t=>{t.preventDefault(),this.capture()}}),I(this,Z,{writable:!0,value:t=>{const e=t.target;e.play().then((()=>{this.dispatchEvent(new CustomEvent("capture-photo:video-play",{bubbles:!0,composed:!0,detail:{video:e}}))})).catch((t=>{this.dispatchEvent(new CustomEvent("capture-photo:error",{bubbles:!0,composed:!0,detail:{error:t}}))})).finally((()=>{this.removeAttribute("loading")}))}}),I(this,tt,{writable:!0,value:t=>{"capture-button"===t.target?.name&&(M(this,Y)?.removeEventListener("click",M(this,K)),_(this,Y,N(this,nt,dt).call(this)),M(this,Y)&&(M(this,Y).addEventListener("click",M(this,K)),"BUTTON"===M(this,Y).nodeName||M(this,Y).hasAttribute("role")||M(this,Y).setAttribute("role","button")))}}),I(this,et,{writable:!0,value:t=>{"facing-mode-button"===t.target?.name&&(M(this,j)?.removeEventListener("click",M(this,G)),_(this,j,N(this,at,lt).call(this)),M(this,j)&&(M(this,j).addEventListener("click",M(this,G)),"BUTTON"===M(this,j).nodeName||M(this,j).hasAttribute("role")||M(this,j).setAttribute("role","button")))}}),_(this,W,!1),_(this,$,this.getSupportedConstraints()),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(U.content.cloneNode(!0)))}}function st(){M(this,q)&&Array.from(M(this,q).childNodes).forEach((t=>t.remove()))}function rt(t,e){if(!M(this,X)||!t||!e)return;const[a]=M(this,X).getVideoTracks(),n=this.getTrackCapabilities();this.getTrackSettings()?.[t]&&a.applyConstraints({advanced:[{[t]:O(Number(e),n?.[t]?.min,n?.[t]?.max)}]})}function lt(){return M(this,D)?M(this,D).assignedElements({flatten:!0}).find((t=>"BUTTON"===t.nodeName||"facing-mode-button"===t.getAttribute("slot"))):null}function dt(){return M(this,V)?M(this,V).assignedElements({flatten:!0}).find((t=>"BUTTON"===t.nodeName||"capture-button"===t.getAttribute("slot"))):null}function ct(t){if(Object.prototype.hasOwnProperty.call(this,t)){const e=this[t];delete this[t],this[t]=e}}ot.defineCustomElement();const ut=(t,...e)=>{if(!Array.isArray(t))throw new TypeError("Expected an array for first argument");return t.filter(((t,a)=>-1===e.indexOf(a)))},ht=["image/jpg","image/jpeg","image/png","image/apng","image/gif","image/webp","image/avif"];var mt;mt=new URL(r("kyEFX").resolve("9jzSS"),import.meta.url).toString();var pt;pt=new URL(r("kyEFX").resolve("hr5Pp"),import.meta.url).toString();var bt;bt=new URL(r("kyEFX").resolve("5TebC"),import.meta.url).toString();var ft;ft=new URL(r("kyEFX").resolve("3ENF9"),import.meta.url).toString();var gt;gt=new URL(r("kyEFX").resolve("5yAXK"),import.meta.url).toString();var vt;vt=new URL(r("kyEFX").resolve("k2KZ9"),import.meta.url).toString();var wt;wt=new URL(r("kyEFX").resolve("4h4UX"),import.meta.url).toString();var yt;yt=new URL(r("kyEFX").resolve("8pomG"),import.meta.url).toString();var Et;Et=new URL(r("kyEFX").resolve("l2v76"),import.meta.url).toString();var St;St=new URL(r("kyEFX").resolve("eKMWr"),import.meta.url).toString();var xt;xt=new URL(r("kyEFX").resolve("dXO1Z"),import.meta.url).toString();const kt=[{name:"Anton",label:"Anton",path:e(mt),style:"normal",weight:"400"},{name:"Oswald-Regular",label:"Oswald",path:e(pt),style:"normal",weight:"400"},{name:"Oswald-Bold",label:"Oswald Bold",path:e(bt),style:"normal",weight:"700"},{name:"Roboto-Regular",label:"Roboto",path:e(ft),style:"normal",weight:"400"},{name:"Roboto-Bold",label:"Roboto Bold",path:e(gt),style:"normal",weight:"700"},{name:"RobotoCondensed-Regular",label:"Roboto Condensed",path:e(vt),style:"normal",weight:"400"},{name:"RobotoCondensed-Bold",label:"Roboto Condensed Bold",path:e(wt),style:"normal",weight:"700"},{name:"CourierPrime-Regular",label:"Courier Prime",path:e(yt),style:"normal",weight:"400"},{name:"CourierPrime-Bold",label:"Courier Prime Bold",path:e(Et),style:"normal",weight:"700"},{name:"OpenSans-Regular",label:"Open Sans",path:e(St),style:"normal",weight:"400"},{name:"OpenSans-Bold",label:"Open Sans Bold",path:e(xt),style:"normal",weight:"400"}],At=async(t,e,a={})=>{try{const n=new FontFace(t,`url(${e})`,{...a});await n.load(),document.fonts.add(n)}catch(t){console.error(t)}},Ct=async(t={})=>{const e=await fetch(t.url),a=await e.blob(),n=t.mimeType||a.type||"";if(!ht.includes(n))throw new Error(`This is not an accepted image format. Accepted MIME types are: ${ht.join(", ")}`);let i=t.filename||"";if(!t.filename){const e=n.split("/")[1];i=`${t.url}.${e}`}return new File([a],i,a)},Rt=document.getElementById("errorsContainer"),Lt=t=>{const e=t.currentTarget;e.removeEventListener("click",Lt),Rt.removeChild(e.parentNode)},Tt=(t="",e="info")=>{["info","warning","danger"].includes(e)||(e="info");const a=`\n ${t}\n \n `,n=document.createElement("div");n.className=`alert alert-${e} alert-dismissible text-break mb-2 fade`,n.innerHTML=a,n.querySelector("button").addEventListener("click",Lt),Rt.appendChild(n),setTimeout((()=>n.classList.add("show")),100)},Bt=(t,e)=>{e?(t.style.display="block",t.setAttribute("data-open",""),document.body.classList.add("modal-open"),t.dispatchEvent(new CustomEvent("modal-open",{bubbles:!0,detail:{modalId:t.id}}))):(t.style.display="none",t.removeAttribute("data-open"),document.body.classList.remove("modal-open"),t.dispatchEvent(new CustomEvent("modal-close",{bubbles:!0,detail:{modalId:t.id}})))},Mt=(t,e={})=>{const a=`\n
\n \n\n \n\n
\n \n \n \n
\n
\n\n
\n
\n
\n \n\n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n\n
\n
\n \n \n \n \n
\n
\n
\n\n
\n
\n
\n \n \n
\n
\n
\n
\n `,n=document.createDocumentFragment(),i=document.createElement("div");return i.className="bg-light border shadow-sm mb-3 rounded",i.setAttribute("data-section","textBox"),i.setAttribute("data-index",t),i.innerHTML=a,i.querySelector('[data-input="font"]').value=e.font,i.querySelector('[data-input="allCaps"]').checked=e.allCaps,n.appendChild(i)},Ft=document.getElementById("videoModal"),It=document.getElementById("downloadModal"),_t=document.getElementById("closeVideoModalBtn"),Nt=document.getElementById("canvas"),zt=document.getElementById("canvasPlaceholder"),Ot=document.getElementById("instructions"),Ut=Nt.getContext("2d"),Wt=document.getElementById("imageUploadMethodSelect"),$t=document.getElementById("fileInput"),Xt=document.getElementById("imageUrlForm"),Ht=document.getElementById("addTextboxBtn"),qt=document.getElementById("inputsContainer"),Pt=document.getElementById("generateMemeBtn"),Vt=document.getElementById("openVideoModalBtn"),Yt=document.getElementById("downloadMemeBtn"),Dt=document.getElementById("downloadMemePreview"),jt=document.getElementById("downloadMemeModalCloseBtn"),Gt=document.querySelector("web-share"),Kt=document.getElementById("gallery"),Zt=document.getElementById("gallerySearch"),Jt=Kt.querySelector(".gallery__no-results"),Qt=document.getElementById("solidColorForm"),te=document.querySelectorAll(".upload-method");let ee=null,ae="meme.png",ne=null;const ie={_isSettingsOpen:!1,text:"",fillColor:"#ffffff",shadowColor:"#000000",font:"Anton",fontSize:40,fontWeight:"normal",shadowBlur:3,offsetY:0,offsetX:0,rotate:0,allCaps:!0};let oe=[{...ie}];const se=t=>{null!=t&&(Ut.clearRect(0,0,Nt.width,Nt.height),"string"==typeof t?(Ut.fillStyle=t,Ut.fillRect(0,0,Nt.width,Nt.height)):Ut.drawImage(t,0,0,Nt.width,Nt.height),oe.forEach((function(t,e){Ut.font=`${t.fontWeight} ${t.fontSize}px ${t.font}`;const a=e+1,n=Ut.measureText("M").width+20,i=Nt.width/2,o=t.shadowBlur,s=!0===t.allCaps?t.text.toUpperCase():t.text;Ut.fillStyle=t.fillColor,Ut.textAlign="center",Ut.save(),0!==o&&(Ut.shadowOffsetX=0,Ut.shadowOffsetY=0,Ut.shadowBlur=o,Ut.shadowColor=t.shadowColor),t.rotate?(Ut.translate(i+t.offsetX,n*a+t.offsetY),Ut.rotate(t.rotate*Math.PI/180),Ut.fillText(s,0,0),Ut.rotate(-t.rotate*Math.PI/180),Ut.translate(-(i+t.offsetX),-(n*a+t.offsetY))):Ut.fillText(s,i+t.offsetX,n*a+t.offsetY),Ut.restore()})))},re=t=>{let e=t.target.width,a=t.target.height;e>a?e>800&&(a*=800/e,e=800):a>600&&(e*=600/a,a=600),Nt.width=e,Nt.height=a,ee=t.target,se(ee),Pt.disabled=!1,Nt.hidden=!1,Ot.hidden=!0},le=t=>{if(!t)return;const e=new Image,a=new FileReader;ae=`${t.name.replace(/\.[^.]+$/,"")}-meme.png`,a.addEventListener("load",(function(t){const a=t.target.result;e.addEventListener("load",re),e.src=a})),a.readAsDataURL(t)},de=(t,e,a)=>{"checkbox"===t.type?oe[e][a]=t.checked:"number"===t.type?oe[e][a]=Number(t.value):oe[e][a]=t.value,se(ee)},ce=(t,e,a)=>()=>{const n=document.querySelectorAll('[data-section="textBox"]')[a],i=n.querySelector('[data-input="offsetY"]'),o=n.querySelector('[data-input="offsetX"]');"offsetY"===t&&("-"===e&&(oe[a].offsetY-=1),"+"===e&&(oe[a].offsetY+=1),i.value=oe[a].offsetY),"offsetX"===t&&("-"===e&&(oe[a].offsetX-=1),"+"===e&&(oe[a].offsetX+=1),o.value=oe[a].offsetX),se(ee),ne=requestAnimationFrame(ce(t,e,a))};$t.addEventListener("change",(t=>{Xt.imageUrl.value="",le(t.target.files[0])})),Vt.addEventListener("click",(()=>{const t=document.createElement("capture-photo");t.noImage=!0,Ft.querySelector(".modal-body").appendChild(t),Bt(Ft,!0)})),_t.addEventListener("click",(()=>Bt(Ft,!1))),Ht.addEventListener("click",(()=>{const t=oe.length,e=Mt(t,ie);oe.push({...ie}),qt.appendChild(e),e.querySelector('[data-input="text"]').focus()})),Pt.addEventListener("click",(async()=>{const t=Nt.toDataURL("image/png"),e=t.replace("image/png","image/octet-stream");if(Yt.download=ae,Yt.href=e,Dt.src=e,l())try{const e=await Ct({url:t,filename:"meme.png",mimeType:"image/png"}).catch((t=>Tt(t.message,"danger")));e&&(Gt.shareFiles=[e],Gt.shareUrl=window.location.href,Gt.shareTitle=document.title,Gt.hidden=!1)}catch(t){console.error(t)}Bt(It,!0)})),Yt.addEventListener("click",(()=>Bt(It,!1))),jt.addEventListener("click",(()=>Bt(It,!1))),Xt.addEventListener("submit",(async t=>{t.preventDefault();const e=t.target,a=e.querySelector('button[type="submit"]'),n=e.imageUrl.value;if(n.trim()){a.disabled=!0,a.querySelector(".spinner").hidden=!1,a.querySelector(".label").hidden=!0;try{const t=await Ct({url:n}).catch((t=>Tt(t.message,"danger")));t&&(le(t),$t.value=$t.defaultValue)}catch(t){Tt(`Failed to load image from "${n}".`,"danger")}finally{a.disabled=!1,a.querySelector(".spinner").hidden=!0,a.querySelector(".label").hidden=!1}}})),zt.addEventListener("dragover",(t=>{t.stopPropagation(),t.preventDefault(),t.dataTransfer.dropEffect="copy"})),zt.addEventListener("drop",(t=>{t.stopPropagation(),t.preventDefault();const e=t.dataTransfer.files,[a]=e;ht.includes(a.type)&&($t.value=$t.defaultValue,Xt.imageUrl.value="",le(a))})),qt.addEventListener("input",(t=>{const e=t.target,a=Number(e.closest('[data-section="textBox"]').getAttribute("data-index"));let n;e.matches('[data-input="text"]')?n="text":e.matches('[data-input="fillColor"]')?n="fillColor":e.matches('[data-input="shadowColor"]')?n="shadowColor":e.matches('[data-input="font"]')?n="font":e.matches('[data-input="fontSize"]')?n="fontSize":e.matches('[data-input="fontWeight"]')?n="fontWeight":e.matches('[data-input="shadowBlur"]')?n="shadowBlur":e.matches('[data-input="offsetY"]')?n="offsetY":e.matches('[data-input="offsetX"]')?n="offsetX":e.matches('[data-input="rotate"]')&&(n="rotate"),n&&de(e,a,n)})),qt.addEventListener("change",(t=>{const e=t.target,a=Number(e.closest('[data-section="textBox"]').getAttribute("data-index"));let n;e.matches('[data-input="allCaps"]')&&(n="allCaps"),n&&de(e,a,n)})),qt.addEventListener("click",(t=>{const e=t.target;if(e.matches('[data-button="settings"]')){const t=e.closest('[data-section="textBox"]').getAttribute("data-index");document.querySelectorAll('[data-section="textBox"]').forEach(((e,a)=>{const n=e.querySelector('[data-section="settings"]');e.getAttribute("data-index")===t?(n.hidden=!n.hidden,oe[a]._isSettingsOpen=!oe[a]._isSettingsOpen):(n.hidden=!0,oe[a]._isSettingsOpen=!1)}))}if(e.matches('[data-button="delete-text-box"]')){const t=Number(e.closest('[data-section="textBox"]').getAttribute("data-index"));let a=!0;oe[t].text.trim()&&(a=window.confirm("Are you sure you want to remove this text box?")),a&&(oe=ut(oe,t),qt.querySelectorAll('[data-section="textBox"]').forEach((t=>t.remove())),oe.forEach(((t,e)=>qt.appendChild(Mt(e,t)))),se(ee))}})),qt.addEventListener("pointerdown",(t=>{const e=t.target;if(!e.closest('[data-section="textBox"]'))return;const a=Number(e.closest('[data-section="textBox"]').getAttribute("data-index")),n=e.matches('[data-move="offsetY"]'),i=e.matches('[data-move="offsetX"]');if(!n&&!i)return;const o=e.getAttribute("data-move"),s=e.getAttribute("data-sign");ne=requestAnimationFrame(ce(o,s,a))})),qt.addEventListener("pointerup",(t=>{const e=t.target,a=e.matches('[data-move="offsetY"]'),n=e.matches('[data-move="offsetX"]');(a||n)&&(cancelAnimationFrame(ne),ne=null)})),qt.addEventListener("pointerout",(t=>{const e=t.target,a=e.matches('[data-move="offsetY"]'),n=e.matches('[data-move="offsetX"]');(a||n)&&ne&&(cancelAnimationFrame(ne),ne=null)})),Wt.addEventListener("change",(t=>{te.forEach((e=>e.hidden=e.id!==t.target.value))})),Kt.addEventListener("click",(async t=>{const e=t.target.closest("button");if(!e)return;const a=e.querySelector("img");try{const t=await Ct({url:a.src}).catch((t=>Tt(t.message,"danger")));t&&(le(t),$t.value=$t.defaultValue,Xt.imageUrl.value="")}catch(t){Tt(`Failed to load image: "${a.alt}".`,"danger")}})),Zt.addEventListener("input",(t=>{const e=t.target.value.toLowerCase().trim();Kt.querySelectorAll("button").forEach((t=>{const a=(t.querySelector("img").getAttribute("alt")||"").toLowerCase();t.hidden=!a.includes(e)})),Jt.hidden=!!Kt.querySelector("button:not([hidden])")})),Qt.addEventListener("input",(t=>{t.target===Qt.canvasColor&&(ee=t.target.value),"string"==typeof ee&&(Nt.width=Number(Qt.canvasWidth.value)||600,Nt.height=Number(Qt.canvasHeight.value)||400,se(ee),Pt.disabled=!1,Nt.hidden=!1,Ot.hidden=!0)})),document.addEventListener("web-share:error",(()=>{Tt("There was an error while trying to share your meme.","danger")})),document.addEventListener("capture-photo:error",(t=>{console.error(t.detail.error),Tt(t.detail.error.message,"danger")})),document.addEventListener("capture-photo:success",(t=>{Bt(Ft,!1);const e=new Image;e.addEventListener("load",re),e.src=t.detail.dataURI,$t.value&&($t.value=$t.defaultValue,Xt.imageUrl.value="",ae="meme.png")})),document.addEventListener("modal-close",(t=>{if("videoModal"===t.detail.modalId){Ft.querySelector("capture-photo").remove()}})),document.addEventListener("keyup",(t=>{"Escape"===t.code&&(Ft.hasAttribute("data-open")&&Bt(Ft,!1),It.hasAttribute("data-open")&&Bt(It,!1))})),Kt.querySelectorAll("button > img")?.forEach((t=>{t.setAttribute("title",t.getAttribute("alt"))})),oe.forEach(((t,e)=>{qt.appendChild(Mt(e,t))})),$t.accept=ht.join(","),kt.forEach((({name:t,path:e,style:a,weight:n})=>{At(t,e,{style:a,weight:n})})); -//# sourceMappingURL=index.eaf681fe.js.map +`;var v,w,y=new WeakMap,E=new WeakMap,S=new WeakMap,x=new WeakMap,A=new WeakMap,k=new WeakSet,C=new WeakSet;class R extends HTMLElement{static get observedAttributes(){return["disabled"]}connectedCallback(){p(this,C,T).call(this,"shareUrl"),p(this,C,T).call(this,"shareTitle"),p(this,C,T).call(this,"shareText"),p(this,C,T).call(this,"shareFiles"),p(this,C,T).call(this,"disabled"),c(this,y)&&c(this,y).addEventListener("slotchange",c(this,A)),c(this,E)&&c(this,E).addEventListener("click",c(this,x))}disconnectedCallback(){c(this,y)&&c(this,y).removeEventListener("slotchange",c(this,A)),c(this,E)&&c(this,E).removeEventListener("click",c(this,x))}attributeChangedCallback(t){"disabled"===t&&c(this,E)&&(c(this,E).disabled=this.disabled,c(this,E).setAttribute("aria-disabled",this.disabled),c(this,E).part&&c(this,E).part.contains("button")&&c(this,E).part.toggle("button--disabled",this.disabled))}get disabled(){return this.hasAttribute("disabled")}set disabled(t){t?this.setAttribute("disabled",""):this.removeAttribute("disabled")}get shareUrl(){return this.getAttribute("share-url")}set shareUrl(t){this.setAttribute("share-url",t)}get shareTitle(){return this.getAttribute("share-title")}set shareTitle(t){this.setAttribute("share-title",t)}get shareText(){return this.getAttribute("share-text")}set shareText(t){this.setAttribute("share-text",t)}get shareFiles(){return c(this,S)}set shareFiles(t){m(this,S,t)}async share(){if(!this.disabled)try{const t={};this.shareUrl&&(t.url=this.shareUrl),this.shareTitle&&(t.title=this.shareTitle),this.shareText&&(t.text=this.shareText),Array.isArray(this.shareFiles)&&this.shareFiles.length>0&&navigator.canShare&&navigator.canShare({files:this.shareFiles})&&(t.files=this.shareFiles),await navigator.share(t),this.dispatchEvent(new CustomEvent("web-share:success",{bubbles:!0,composed:!0,detail:{shareData:t}}))}catch(t){if("AbortError"===t.name)return this.dispatchEvent(new Event("web-share:abort",{bubbles:!0,composed:!0}));this.dispatchEvent(new CustomEvent("web-share:error",{bubbles:!0,composed:!0,detail:{error:t}}))}}static defineCustomElement(t="web-share"){"undefined"==typeof window||window.customElements.get(t)||window.customElements.define(t,R)}constructor(){super(),b(this,k),b(this,C),h(this,y,{writable:!0,value:void 0}),h(this,E,{writable:!0,value:void 0}),h(this,S,{writable:!0,value:null}),h(this,x,{writable:!0,value:t=>{t.preventDefault(),this.disabled||(this.dispatchEvent(new Event("web-share:click",{bubbles:!0,composed:!0})),this.share())}}),h(this,A,{writable:!0,value:t=>{t.target&&"button"===t.target.name&&(c(this,E)&&c(this,E).removeEventListener("click",c(this,x)),m(this,E,p(this,k,L).call(this)),c(this,E)&&(c(this,E).addEventListener("click",c(this,x)),"BUTTON"===c(this,E).nodeName||c(this,E).hasAttribute("role")||c(this,E).setAttribute("role","button")))}}),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(f.content.cloneNode(!0))),m(this,y,this.shadowRoot.querySelector('slot[name="button"]')),m(this,E,p(this,k,L).call(this))}}function L(){return c(this,y)?c(this,y).assignedElements({flatten:!0}).find((t=>"BUTTON"===t.nodeName||"button"===t.getAttribute("slot"))):null}function T(t){if(Object.prototype.hasOwnProperty.call(this,t)){const e=this[t];delete this[t],this[t]=e}}function B(t,e,a){if(!e.has(t))throw new TypeError("attempted to "+a+" private field on non-instance");return e.get(t)}function M(t,e){return function(t,e){return e.get?e.get.call(t):e.value}(t,B(t,e,"get"))}function F(t,e){if(e.has(t))throw new TypeError("Cannot initialize the same private elements twice on an object")}function I(t,e,a){F(t,e),e.set(t,a)}function _(t,e,a){return function(t,e,a){if(e.set)e.set.call(t,a);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=a}}(t,B(t,e,"set"),a),a}function N(t,e,a){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return a}function z(t,e){F(t,e),e.add(t)}R.defineCustomElement(),v={},w=function(){return ot},Object.defineProperty(v,"CapturePhoto",{get:w,set:undefined,enumerable:!0,configurable:!0});const $=(t,e,a)=>(Number.isNaN(e)&&(e=0),Number.isNaN(a)&&(a=0),Math.min(Math.max(t,Math.min(e,a)),Math.max(e,a))),O=document.createElement("template");O.innerHTML='\n \n \n \n
\n \n \n \n \n \n
\n \n
\n';var U=new WeakMap,W=new WeakMap,X=new WeakMap,H=new WeakMap,q=new WeakMap,P=new WeakMap,V=new WeakMap,Y=new WeakMap,D=new WeakMap,j=new WeakMap,G=new WeakMap,K=new WeakMap,Z=new WeakMap,J=new WeakSet,Q=new WeakSet,tt=new WeakMap,et=new WeakMap,at=new WeakSet,nt=new WeakSet,it=new WeakSet;class ot extends HTMLElement{static get observedAttributes(){return["no-image","facing-mode","camera-resolution","pan","tilt","zoom"]}static isSupported(){return Boolean(navigator.mediaDevices?.getUserMedia)}static defineCustomElement(t="capture-photo"){"undefined"==typeof window||window.customElements.get(t)||window.customElements.define(t,ot)}connectedCallback(){if(N(this,it,ct).call(this,"noImage"),N(this,it,ct).call(this,"facingMode"),N(this,it,ct).call(this,"cameraResolution"),N(this,it,ct).call(this,"pan"),N(this,it,ct).call(this,"tilt"),N(this,it,ct).call(this,"zoom"),N(this,it,ct).call(this,"calculateFileSize"),_(this,U,!0),_(this,H,this.shadowRoot.querySelector("canvas")),_(this,q,this.shadowRoot.getElementById("output")),_(this,P,this.shadowRoot.querySelector("video")),_(this,V,this.shadowRoot.querySelector('slot[name="capture-button"]')),_(this,Y,N(this,nt,dt).call(this)),_(this,D,this.shadowRoot.querySelector('slot[name="facing-mode-button"]')),_(this,j,N(this,at,lt).call(this)),M(this,P)?.addEventListener("loadedmetadata",M(this,Z)),M(this,V)?.addEventListener("slotchange",M(this,tt)),M(this,Y)?.addEventListener("click",M(this,K)),M(this,D)?.addEventListener("slotchange",M(this,et)),M(this,j)?.addEventListener("click",M(this,G)),!ot.isSupported())return this.dispatchEvent(new CustomEvent("capture-photo:error",{bubbles:!0,composed:!0,detail:{error:{name:"NotSupportedError",message:"Not supported"}}}));this.startVideoStream()}disconnectedCallback(){this.stopVideoStream(),M(this,j)?.removeEventListener("click",M(this,G)),M(this,Y)?.removeEventListener("click",M(this,K)),M(this,P)?.removeEventListener("canplay",M(this,Z)),M(this,V)?.removeEventListener("slotchange",M(this,tt)),M(this,D)?.removeEventListener("slotchange",M(this,et))}attributeChangedCallback(t,e,a){if(!M(this,U))return;const n=this.getTrackCapabilities(),i=this.getTrackSettings();if("no-image"===t&&e!==a&&N(this,J,st).call(this),"facing-mode"===t&&e!==a&&M(this,W)?.facingMode){const t=["user","environment"].includes(this.facingMode);i?.facingMode&&t&&(this.stopVideoStream(),this.startVideoStream())}if("camera-resolution"===t&&e!==a&&"string"==typeof this.cameraResolution){const[t,e]=this.cameraResolution.split("x").map((t=>Number(t))),a=t>=n?.width?.min&&t<=n?.width?.max,o=e>=n?.height?.min&&e<=n?.height?.max;i?.width&&i?.height&&a&&o&&(this.stopVideoStream(),this.startVideoStream())}if("pan"===t&&e!==a&&M(this,W)?.pan){const t=this.pan>=n?.pan?.min&&this.pan<=n?.pan?.max;i?.pan&&t&&N(this,Q,rt).call(this,"pan",this.pan)}if("tilt"===t&&e!==a&&M(this,W)?.tilt){const t=this.tilt>=n?.tilt?.min&&this.tilt<=n?.tilt?.max;i?.tilt&&t&&N(this,Q,rt).call(this,"tilt",this.tilt)}if("zoom"===t&&e!==a&&M(this,W)?.zoom){const t=this.zoom>=n?.zoom?.min&&this.zoom<=n?.zoom?.max;i?.zoom&&t&&N(this,Q,rt).call(this,"zoom",this.zoom)}}get noImage(){return this.hasAttribute("no-image")}set noImage(t){t?this.setAttribute("no-image",""):this.removeAttribute("no-image")}get facingMode(){return this.getAttribute("facing-mode")}set facingMode(t){this.setAttribute("facing-mode",t)}get cameraResolution(){return this.getAttribute("camera-resolution")}set cameraResolution(t){this.setAttribute("camera-resolution",t)}get pan(){return Number(this.getAttribute("pan"))||null}set pan(t){this.setAttribute("pan",Number(t)||null)}get tilt(){return Number(this.getAttribute("tilt"))||null}set tilt(t){this.setAttribute("tilt",Number(t)||null)}get zoom(){return Number(this.getAttribute("zoom"))||null}set zoom(t){this.setAttribute("zoom",Number(t)||null)}get loading(){return this.hasAttribute("loading")}get calculateFileSize(){return this.hasAttribute("calculate-file-size")}set calculateFileSize(t){t?this.setAttribute("calculate-file-size",""):this.removeAttribute("calculate-file-size")}stopVideoStream(){if(!M(this,P)||!M(this,X))return;const[t]=M(this,X).getVideoTracks();t?.stop(),M(this,P).srcObject=null,_(this,X,null)}async startVideoStream(){if(!ot.isSupported()||M(this,X))return;this.setAttribute("loading","");const t={video:{facingMode:{ideal:this.facingMode||"user"},pan:!0,tilt:!0,zoom:!0},audio:!1};if("string"==typeof this.cameraResolution){const[e,a]=this.cameraResolution.split("x").map((t=>Number(t)));t.video.width=e,t.video.height=a}try{_(this,X,await navigator.mediaDevices.getUserMedia(t)),M(this,P).srcObject=M(this,X),N(this,Q,rt).call(this,"pan",this.pan),N(this,Q,rt).call(this,"tilt",this.tilt),N(this,Q,rt).call(this,"zoom",this.zoom);this.getTrackSettings()?.facingMode&&(M(this,D).hidden=!1)}catch(t){this.dispatchEvent(new CustomEvent("capture-photo:error",{bubbles:!0,composed:!0,detail:{error:t}}))}finally{this.removeAttribute("loading")}}async capture(){if(!this.loading)try{const t=M(this,H).getContext("2d"),e=M(this,P).videoWidth,a=M(this,P).videoHeight;M(this,H).width=e,M(this,H).height=a,t.drawImage(M(this,P),0,0,e,a);const n=M(this,H).toDataURL("image/png");if("string"==typeof n&&n.includes("data:image")){if(!this.noImage){const t=new Image;t.src=n,t.width=e,t.height=a,t.part="output-image",N(this,J,st).call(this),M(this,q)?.appendChild(t)}const t={dataURI:n,width:e,height:a};if(this.calculateFileSize)try{const e=await fetch(n),a=(await e.blob()).size;a&&(t.size=a)}catch(t){}this.dispatchEvent(new CustomEvent("capture-photo:success",{bubbles:!0,composed:!0,detail:t}))}}catch(t){this.dispatchEvent(new CustomEvent("capture-photo:error",{bubbles:!0,composed:!0,detail:{error:t}}))}}getSupportedConstraints(){return ot.isSupported()&&navigator.mediaDevices.getSupportedConstraints()||{}}getTrackCapabilities(){if(!M(this,X))return{};const[t]=M(this,X).getVideoTracks();return t&&"function"==typeof t.getCapabilities&&t.getCapabilities()||{}}getTrackSettings(){if(!M(this,X))return{};const[t]=M(this,X).getVideoTracks();return t&&"function"==typeof t.getSettings&&t.getSettings()||{}}constructor(){super(),z(this,J),z(this,Q),z(this,at),z(this,nt),z(this,it),I(this,U,{writable:!0,value:void 0}),I(this,W,{writable:!0,value:void 0}),I(this,X,{writable:!0,value:void 0}),I(this,H,{writable:!0,value:void 0}),I(this,q,{writable:!0,value:void 0}),I(this,P,{writable:!0,value:void 0}),I(this,V,{writable:!0,value:void 0}),I(this,Y,{writable:!0,value:void 0}),I(this,D,{writable:!0,value:void 0}),I(this,j,{writable:!0,value:void 0}),I(this,G,{writable:!0,value:t=>{t.preventDefault(),this.loading||(this.facingMode="user"!==this.facingMode&&this.facingMode?"user":"environment")}}),I(this,K,{writable:!0,value:t=>{t.preventDefault(),this.capture()}}),I(this,Z,{writable:!0,value:t=>{const e=t.target;e.play().then((()=>{this.dispatchEvent(new CustomEvent("capture-photo:video-play",{bubbles:!0,composed:!0,detail:{video:e}}))})).catch((t=>{this.dispatchEvent(new CustomEvent("capture-photo:error",{bubbles:!0,composed:!0,detail:{error:t}}))})).finally((()=>{this.removeAttribute("loading")}))}}),I(this,tt,{writable:!0,value:t=>{"capture-button"===t.target?.name&&(M(this,Y)?.removeEventListener("click",M(this,K)),_(this,Y,N(this,nt,dt).call(this)),M(this,Y)&&(M(this,Y).addEventListener("click",M(this,K)),"BUTTON"===M(this,Y).nodeName||M(this,Y).hasAttribute("role")||M(this,Y).setAttribute("role","button")))}}),I(this,et,{writable:!0,value:t=>{"facing-mode-button"===t.target?.name&&(M(this,j)?.removeEventListener("click",M(this,G)),_(this,j,N(this,at,lt).call(this)),M(this,j)&&(M(this,j).addEventListener("click",M(this,G)),"BUTTON"===M(this,j).nodeName||M(this,j).hasAttribute("role")||M(this,j).setAttribute("role","button")))}}),_(this,U,!1),_(this,W,this.getSupportedConstraints()),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(O.content.cloneNode(!0)))}}function st(){M(this,q)&&Array.from(M(this,q).childNodes).forEach((t=>t.remove()))}function rt(t,e){if(!M(this,X)||!t||!e)return;const[a]=M(this,X).getVideoTracks(),n=this.getTrackCapabilities();this.getTrackSettings()?.[t]&&a.applyConstraints({advanced:[{[t]:$(Number(e),n?.[t]?.min,n?.[t]?.max)}]})}function lt(){return M(this,D)?M(this,D).assignedElements({flatten:!0}).find((t=>"BUTTON"===t.nodeName||"facing-mode-button"===t.getAttribute("slot"))):null}function dt(){return M(this,V)?M(this,V).assignedElements({flatten:!0}).find((t=>"BUTTON"===t.nodeName||"capture-button"===t.getAttribute("slot"))):null}function ct(t){if(Object.prototype.hasOwnProperty.call(this,t)){const e=this[t];delete this[t],this[t]=e}}ot.defineCustomElement();const ut=(t,...e)=>{if(!Array.isArray(t))throw new TypeError("Expected an array for first argument");return t.filter(((t,a)=>-1===e.indexOf(a)))},ht=["image/jpg","image/jpeg","image/png","image/apng","image/gif","image/webp","image/avif"];var mt;mt=new URL(r("kyEFX").resolve("9jzSS"),import.meta.url).toString();var pt;pt=new URL(r("kyEFX").resolve("hr5Pp"),import.meta.url).toString();var bt;bt=new URL(r("kyEFX").resolve("5TebC"),import.meta.url).toString();var ft;ft=new URL(r("kyEFX").resolve("3ENF9"),import.meta.url).toString();var gt;gt=new URL(r("kyEFX").resolve("5yAXK"),import.meta.url).toString();var vt;vt=new URL(r("kyEFX").resolve("k2KZ9"),import.meta.url).toString();var wt;wt=new URL(r("kyEFX").resolve("4h4UX"),import.meta.url).toString();var yt;yt=new URL(r("kyEFX").resolve("8pomG"),import.meta.url).toString();var Et;Et=new URL(r("kyEFX").resolve("l2v76"),import.meta.url).toString();var St;St=new URL(r("kyEFX").resolve("eKMWr"),import.meta.url).toString();var xt;xt=new URL(r("kyEFX").resolve("dXO1Z"),import.meta.url).toString();const At=[{name:"Anton",label:"Anton",path:e(mt),style:"normal",weight:"400"},{name:"Oswald-Regular",label:"Oswald",path:e(pt),style:"normal",weight:"400"},{name:"Oswald-Bold",label:"Oswald Bold",path:e(bt),style:"normal",weight:"700"},{name:"Roboto-Regular",label:"Roboto",path:e(ft),style:"normal",weight:"400"},{name:"Roboto-Bold",label:"Roboto Bold",path:e(gt),style:"normal",weight:"700"},{name:"RobotoCondensed-Regular",label:"Roboto Condensed",path:e(vt),style:"normal",weight:"400"},{name:"RobotoCondensed-Bold",label:"Roboto Condensed Bold",path:e(wt),style:"normal",weight:"700"},{name:"CourierPrime-Regular",label:"Courier Prime",path:e(yt),style:"normal",weight:"400"},{name:"CourierPrime-Bold",label:"Courier Prime Bold",path:e(Et),style:"normal",weight:"700"},{name:"OpenSans-Regular",label:"Open Sans",path:e(St),style:"normal",weight:"400"},{name:"OpenSans-Bold",label:"Open Sans Bold",path:e(xt),style:"normal",weight:"400"}],kt=async(t,e,a={})=>{try{const n=new FontFace(t,`url(${e})`,{...a});await n.load(),document.fonts.add(n)}catch(t){console.error(t)}},Ct=async(t={})=>{const e=await fetch(t.url),a=await e.blob(),n=t.mimeType||a.type||"";if(!ht.includes(n))throw new Error(`This is not an accepted image format. Accepted MIME types are: ${ht.join(", ")}`);let i=t.filename||"";if(!t.filename){const e=n.split("/")[1];i=`${t.url}.${e}`}return new File([a],i,a)},Rt=document.getElementById("errorsContainer"),Lt=t=>{const e=t.currentTarget;e.removeEventListener("click",Lt),Rt.removeChild(e.parentNode)},Tt=(t="",e="info")=>{["info","warning","danger"].includes(e)||(e="info");const a=`\n ${t}\n \n `,n=document.createElement("div");n.className=`alert alert-${e} alert-dismissible text-break mb-2 fade`,n.innerHTML=a,n.querySelector("button").addEventListener("click",Lt),Rt.appendChild(n),setTimeout((()=>n.classList.add("show")),100)},Bt=(t,e)=>{e?(t.style.display="block",t.setAttribute("data-open",""),document.body.classList.add("modal-open"),t.dispatchEvent(new CustomEvent("modal-open",{bubbles:!0,detail:{modalId:t.id}}))):(t.style.display="none",t.removeAttribute("data-open"),document.body.classList.remove("modal-open"),t.dispatchEvent(new CustomEvent("modal-close",{bubbles:!0,detail:{modalId:t.id}})))},Mt=(t,e={})=>{const a=`\n
\n \n\n \n\n
\n \n \n \n
\n
\n\n
\n
\n
\n \n\n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n\n
\n
\n \n \n \n \n
\n
\n
\n\n
\n
\n
\n \n \n
\n
\n
\n
\n `,n=document.createDocumentFragment(),i=document.createElement("div");return i.className="bg-light border shadow-sm mb-3 rounded",i.setAttribute("data-section","textBox"),i.setAttribute("data-index",t),i.innerHTML=a,i.querySelector('[data-input="font"]').value=e.font,i.querySelector('[data-input="textAlign"]').value=e.textAlign,i.querySelector('[data-input="allCaps"]').checked=e.allCaps,n.appendChild(i)},Ft=(t,e,a,n=[])=>{null!=t&&(a.clearRect(0,0,e.width,e.height),"string"==typeof t?(a.fillStyle=t,a.fillRect(0,0,e.width,e.height)):a.drawImage(t,0,0,e.width,e.height),n.forEach((function(t,n){a.font=`${t.fontWeight} ${t.fontSize}px ${t.font}`;const i=n+1,o=a.measureText("M").width+t.fontSize/2,s=e.width/2,r=t.shadowBlur,l=(!0===t.allCaps?t.text.toUpperCase():t.text).split("\n");a.fillStyle=t.fillColor,a.textAlign=t.textAlign,a.save(),0!==r&&(a.shadowOffsetX=0,a.shadowOffsetY=0,a.shadowBlur=r,a.shadowColor=t.shadowColor),t.rotate?(a.translate(s+t.offsetX,o*i+t.offsetY),a.rotate(t.rotate*Math.PI/180),l.forEach(((t,e)=>a.fillText(t,0,e*o))),a.rotate(-t.rotate*Math.PI/180),a.translate(-(s+t.offsetX),-(o*i+t.offsetY))):l.forEach(((e,n)=>{a.fillText(e,s+t.offsetX,n*o+o*i+t.offsetY)})),a.restore()})))},It=document.getElementById("videoModal"),_t=document.getElementById("downloadModal"),Nt=document.getElementById("closeVideoModalBtn"),zt=document.getElementById("canvas"),$t=document.getElementById("canvasPlaceholder"),Ot=document.getElementById("instructions"),Ut=zt.getContext("2d"),Wt=document.getElementById("imageUploadMethodSelect"),Xt=document.getElementById("fileInput"),Ht=document.getElementById("imageUrlForm"),qt=document.getElementById("addTextboxBtn"),Pt=document.getElementById("inputsContainer"),Vt=document.getElementById("generateMemeBtn"),Yt=document.getElementById("openVideoModalBtn"),Dt=document.getElementById("downloadMemeBtn"),jt=document.getElementById("downloadMemePreview"),Gt=document.getElementById("downloadMemeModalCloseBtn"),Kt=document.querySelector("web-share"),Zt=document.getElementById("gallery"),Jt=document.getElementById("gallerySearch"),Qt=Zt.querySelector(".gallery__no-results"),te=document.getElementById("solidColorForm"),ee=document.querySelectorAll(".upload-method");let ae=null,ne="meme.png",ie=null;const oe={_isSettingsOpen:!1,text:"",fillColor:"#ffffff",shadowColor:"#000000",font:"Anton",fontSize:40,fontWeight:"normal",textAlign:"center",shadowBlur:3,offsetY:0,offsetX:0,rotate:0,allCaps:!0};let se=[{...oe}];const re=t=>{let e=t.target.width,a=t.target.height;e>a?e>800&&(a*=800/e,e=800):a>600&&(e*=600/a,a=600),zt.width=e,zt.height=a,ae=t.target,Ft(ae,zt,Ut,se),Vt.disabled=!1,zt.hidden=!1,Ot.hidden=!0},le=t=>{if(!t)return;const e=new Image,a=new FileReader;ne=`${t.name.replace(/\.[^.]+$/,"")}-meme.png`,a.addEventListener("load",(function(t){const a=t.target.result;e.addEventListener("load",re),e.src=a})),a.readAsDataURL(t)},de=(t,e,a)=>{"checkbox"===t.type?se[e][a]=t.checked:"number"===t.type?se[e][a]=Number(t.value):se[e][a]=t.value,Ft(ae,zt,Ut,se)},ce=(t,e,a)=>()=>{const n=document.querySelectorAll('[data-section="textBox"]')[a],i=n.querySelector('[data-input="offsetY"]'),o=n.querySelector('[data-input="offsetX"]');"offsetY"===t&&("-"===e&&(se[a].offsetY-=1),"+"===e&&(se[a].offsetY+=1),i.value=se[a].offsetY),"offsetX"===t&&("-"===e&&(se[a].offsetX-=1),"+"===e&&(se[a].offsetX+=1),o.value=se[a].offsetX),Ft(ae,zt,Ut,se),ie=requestAnimationFrame(ce(t,e,a))};Xt.addEventListener("change",(t=>{Ht.imageUrl.value="",le(t.target.files[0])})),Yt.addEventListener("click",(()=>{const t=document.createElement("capture-photo");t.noImage=!0,It.querySelector(".modal-body").appendChild(t),Bt(It,!0)})),Nt.addEventListener("click",(()=>Bt(It,!1))),qt.addEventListener("click",(()=>{const t=se.length,e=Mt(t,oe);se.push({...oe}),Pt.appendChild(e),e.querySelector('[data-input="text"]').focus()})),Vt.addEventListener("click",(async()=>{const t=zt.toDataURL("image/png"),e=t.replace("image/png","image/octet-stream");if(Dt.download=ne,Dt.href=e,jt.src=e,l())try{const e=await Ct({url:t,filename:"meme.png",mimeType:"image/png"}).catch((t=>Tt(t.message,"danger")));e&&(Kt.shareFiles=[e],Kt.shareUrl=window.location.href,Kt.shareTitle=document.title,Kt.hidden=!1)}catch(t){console.error(t)}Bt(_t,!0)})),Dt.addEventListener("click",(()=>Bt(_t,!1))),Gt.addEventListener("click",(()=>Bt(_t,!1))),Ht.addEventListener("submit",(async t=>{t.preventDefault();const e=t.target,a=e.querySelector('button[type="submit"]'),n=e.imageUrl.value;if(n.trim()){a.disabled=!0,a.querySelector(".spinner").hidden=!1,a.querySelector(".label").hidden=!0;try{const t=await Ct({url:n}).catch((t=>Tt(t.message,"danger")));t&&(le(t),Xt.value=Xt.defaultValue)}catch(t){Tt(`Failed to load image from "${n}".`,"danger")}finally{a.disabled=!1,a.querySelector(".spinner").hidden=!0,a.querySelector(".label").hidden=!1}}})),$t.addEventListener("dragover",(t=>{t.stopPropagation(),t.preventDefault(),t.dataTransfer.dropEffect="copy"})),$t.addEventListener("drop",(t=>{t.stopPropagation(),t.preventDefault();const e=t.dataTransfer.files,[a]=e;ht.includes(a.type)&&(Xt.value=Xt.defaultValue,Ht.imageUrl.value="",le(a))})),Pt.addEventListener("input",(t=>{const e=t.target,a=Number(e.closest('[data-section="textBox"]').getAttribute("data-index"));let n;e.matches('[data-input="text"]')?n="text":e.matches('[data-input="fillColor"]')?n="fillColor":e.matches('[data-input="shadowColor"]')?n="shadowColor":e.matches('[data-input="font"]')?n="font":e.matches('[data-input="fontSize"]')?n="fontSize":e.matches('[data-input="fontWeight"]')?n="fontWeight":e.matches('[data-input="textAlign"]')?n="textAlign":e.matches('[data-input="shadowBlur"]')?n="shadowBlur":e.matches('[data-input="offsetY"]')?n="offsetY":e.matches('[data-input="offsetX"]')?n="offsetX":e.matches('[data-input="rotate"]')&&(n="rotate"),n&&de(e,a,n)})),Pt.addEventListener("change",(t=>{const e=t.target,a=Number(e.closest('[data-section="textBox"]').getAttribute("data-index"));let n;e.matches('[data-input="allCaps"]')&&(n="allCaps"),n&&de(e,a,n)})),Pt.addEventListener("click",(t=>{const e=t.target;if(e.matches('[data-button="settings"]')){const t=e.closest('[data-section="textBox"]').getAttribute("data-index");document.querySelectorAll('[data-section="textBox"]').forEach(((e,a)=>{const n=e.querySelector('[data-section="settings"]');e.getAttribute("data-index")===t?(n.hidden=!n.hidden,se[a]._isSettingsOpen=!se[a]._isSettingsOpen):(n.hidden=!0,se[a]._isSettingsOpen=!1)}))}if(e.matches('[data-button="delete-text-box"]')){const t=Number(e.closest('[data-section="textBox"]').getAttribute("data-index"));let a=!0;se[t].text.trim()&&(a=window.confirm("Are you sure you want to remove this text box?")),a&&(se=ut(se,t),Pt.querySelectorAll('[data-section="textBox"]').forEach((t=>t.remove())),se.forEach(((t,e)=>Pt.appendChild(Mt(e,t)))),Ft(ae,zt,Ut,se))}})),Pt.addEventListener("pointerdown",(t=>{const e=t.target;if(!e.closest('[data-section="textBox"]'))return;const a=Number(e.closest('[data-section="textBox"]').getAttribute("data-index")),n=e.matches('[data-move="offsetY"]'),i=e.matches('[data-move="offsetX"]');if(!n&&!i)return;const o=e.getAttribute("data-move"),s=e.getAttribute("data-sign");ie=requestAnimationFrame(ce(o,s,a))})),Pt.addEventListener("pointerup",(t=>{const e=t.target,a=e.matches('[data-move="offsetY"]'),n=e.matches('[data-move="offsetX"]');(a||n)&&(cancelAnimationFrame(ie),ie=null)})),Pt.addEventListener("pointerout",(t=>{const e=t.target,a=e.matches('[data-move="offsetY"]'),n=e.matches('[data-move="offsetX"]');(a||n)&&ie&&(cancelAnimationFrame(ie),ie=null)})),Wt.addEventListener("change",(t=>{ee.forEach((e=>e.hidden=e.id!==t.target.value))})),Zt.addEventListener("click",(async t=>{const e=t.target.closest("button");if(!e)return;const a=e.querySelector("img");try{const t=await Ct({url:a.src}).catch((t=>Tt(t.message,"danger")));t&&(le(t),Xt.value=Xt.defaultValue,Ht.imageUrl.value="")}catch(t){Tt(`Failed to load image: "${a.alt}".`,"danger")}})),Jt.addEventListener("input",(t=>{const e=t.target.value.toLowerCase().trim();Zt.querySelectorAll("button").forEach((t=>{const a=(t.querySelector("img").getAttribute("alt")||"").toLowerCase();t.hidden=!a.includes(e)})),Qt.hidden=!!Zt.querySelector("button:not([hidden])")})),te.addEventListener("input",(t=>{t.target===te.canvasColor&&(ae=t.target.value),"string"==typeof ae&&(zt.width=Number(te.canvasWidth.value)||600,zt.height=Number(te.canvasHeight.value)||400,Ft(ae,zt,Ut,se),Vt.disabled=!1,zt.hidden=!1,Ot.hidden=!0)})),document.addEventListener("web-share:error",(()=>{Tt("There was an error while trying to share your meme.","danger")})),document.addEventListener("capture-photo:error",(t=>{console.error(t.detail.error),Tt(t.detail.error.message,"danger")})),document.addEventListener("capture-photo:success",(t=>{Bt(It,!1);const e=new Image;e.addEventListener("load",re),e.src=t.detail.dataURI,Xt.value&&(Xt.value=Xt.defaultValue,Ht.imageUrl.value="",ne="meme.png")})),document.addEventListener("modal-close",(t=>{if("videoModal"===t.detail.modalId){It.querySelector("capture-photo").remove()}})),document.addEventListener("keyup",(t=>{"Escape"===t.code&&(It.hasAttribute("data-open")&&Bt(It,!1),_t.hasAttribute("data-open")&&Bt(_t,!1))})),Zt.querySelectorAll("button > img")?.forEach((t=>{t.setAttribute("title",t.getAttribute("alt"))})),se.forEach(((t,e)=>{Pt.appendChild(Mt(e,t))})),Xt.accept=ht.join(","),At.forEach((({name:t,path:e,style:a,weight:n})=>{kt(t,e,{style:a,weight:n})})); +//# sourceMappingURL=index.3df76dfe.js.map diff --git a/docs/index.3df76dfe.js.map b/docs/index.3df76dfe.js.map new file mode 100644 index 0000000..e9d8e18 --- /dev/null +++ b/docs/index.3df76dfe.js.map @@ -0,0 +1 @@ +{"mappings":"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","sources":["node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_extract_field_descriptor.mjs","node_modules/@georapbox/web-share-element/dist/src/is-web-share-supported.js","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_private_field_get.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_apply_descriptor_get.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_check_private_redeclaration.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_private_field_init.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_private_field_set.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_apply_descriptor_set.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_private_method_get.mjs","node_modules/@georapbox/web-share-element/dist/node_modules/@swc/helpers/src/_class_private_method_init.mjs","node_modules/@parcel/runtime-js/lib/helpers/bundle-manifest.js","node_modules/@parcel/runtime-js/lib/runtime-e5e07c91ca479cb9.js","node_modules/@georapbox/web-share-element/dist/src/web-share.js","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_extract_field_descriptor.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_private_field_get.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_apply_descriptor_get.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_check_private_redeclaration.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_private_field_init.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_private_field_set.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_apply_descriptor_set.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_private_method_get.mjs","node_modules/@georapbox/capture-photo-element/dist/node_modules/@swc/helpers/src/_class_private_method_init.mjs","node_modules/@georapbox/web-share-element/dist/src/web-share-defined.js","node_modules/@georapbox/capture-photo-element/dist/src/utils/clamp.js","node_modules/@georapbox/capture-photo-element/dist/src/capture-photo.js","node_modules/@georapbox/capture-photo-element/dist/src/capture-photo-defined.js","src/js/utils/array-remove.js","src/js/constants.js","node_modules/@parcel/runtime-js/lib/runtime-8b0674ea63c6d21d.js","node_modules/@parcel/runtime-js/lib/runtime-926a84f292cb6f46.js","node_modules/@parcel/runtime-js/lib/runtime-0d1c968431c5df69.js","node_modules/@parcel/runtime-js/lib/runtime-afb072ed11b043c3.js","node_modules/@parcel/runtime-js/lib/runtime-d5aa10bd690b3fbd.js","node_modules/@parcel/runtime-js/lib/runtime-aa87c74bd2820af7.js","node_modules/@parcel/runtime-js/lib/runtime-2bca1d162957ac9b.js","node_modules/@parcel/runtime-js/lib/runtime-e10f716f799c81e0.js","node_modules/@parcel/runtime-js/lib/runtime-5a9b70560c8538ac.js","node_modules/@parcel/runtime-js/lib/runtime-0308830f9a939033.js","node_modules/@parcel/runtime-js/lib/runtime-752383447a304d96.js","src/js/custom-fonts.js","src/js/file-from-url.js","src/js/toast-alert.js","src/js/toggle-modal.js","src/js/create-text-box.js","src/js/draw-canvas.js","src/js/index.js"],"sourcesContent":["export default function _classExtractFieldDescriptor(receiver, privateMap, action) {\n if (!privateMap.has(receiver)) {\n throw new TypeError(\"attempted to \" + action + \" private field on non-instance\");\n }\n return privateMap.get(receiver);\n}\n","/**\n * Check if Web Share API is supported by the platform.\n *\n * @param {Object} [options={}]\n * @param {Boolean} [options.files] Optional. An array of Files in order to check if files can be shared.\n * @returns {Boolean} Returns `true` if Web Share API is supported; otherwise `false`.\n */\nfunction isWebShareSupported(options = {}) {\n const defaults = { files: null };\n options = { ...defaults, ...options };\n\n if (Array.isArray(options.files)) {\n return 'share' in navigator && 'canShare' in navigator && navigator.canShare(options.files);\n }\n\n return 'share' in navigator;\n}\n\nexport { isWebShareSupported };\n","import classExtractFieldDescriptor from './_class_extract_field_descriptor.mjs';\nimport classApplyDescriptorGet from './_class_apply_descriptor_get.mjs';\n\nexport default function _classPrivateFieldGet(receiver, privateMap) {\n var descriptor = classExtractFieldDescriptor(receiver, privateMap, \"get\");\n return classApplyDescriptorGet(receiver, descriptor);\n}\n","export default function _classApplyDescriptorGet(receiver, descriptor) {\n if (descriptor.get) {\n return descriptor.get.call(receiver);\n }\n return descriptor.value;\n}\n","export default function _checkPrivateRedeclaration(obj, privateCollection) {\n if (privateCollection.has(obj)) {\n throw new TypeError(\"Cannot initialize the same private elements twice on an object\");\n }\n}\n","import _checkPrivateRedeclaration from \"./_check_private_redeclaration.mjs\";\n\nexport default function _classPrivateFieldInit(obj, privateMap, value) {\n _checkPrivateRedeclaration(obj, privateMap);\n privateMap.set(obj, value);\n}\n","import classExtractFieldDescriptor from './_class_extract_field_descriptor.mjs';\nimport classApplyDescriptorSet from './_class_apply_descriptor_set.mjs';\n\nexport default function _classPrivateFieldSet(receiver, privateMap, value) {\n var descriptor = classExtractFieldDescriptor(receiver, privateMap, \"set\");\n classApplyDescriptorSet(receiver, descriptor, value);\n return value;\n}\n","export default function _classApplyDescriptorSet(receiver, descriptor, value) {\n if (descriptor.set) {\n descriptor.set.call(receiver, value);\n } else {\n if (!descriptor.writable) {\n // This should only throw in strict mode, but class bodies are\n // always strict and private fields can only be used inside\n // class bodies.\n throw new TypeError(\"attempted to set read only private field\");\n }\n descriptor.value = value;\n }\n}\n","export default function _classPrivateMethodGet(receiver, privateSet, fn) {\n if (!privateSet.has(receiver)) {\n throw new TypeError(\"attempted to get private field on non-instance\");\n }\n\n return fn;\n}\n","import _checkPrivateRedeclaration from \"./_check_private_redeclaration.mjs\";\n\nexport default function _classPrivateMethodInit(obj, privateSet) {\n _checkPrivateRedeclaration(obj, privateSet);\n privateSet.add(obj);\n}\n","\"use strict\";\n\nvar mapping = {};\n\nfunction register(pairs) {\n var keys = Object.keys(pairs);\n\n for (var i = 0; i < keys.length; i++) {\n mapping[keys[i]] = pairs[keys[i]];\n }\n}\n\nfunction resolve(id) {\n var resolved = mapping[id];\n\n if (resolved == null) {\n throw new Error('Could not resolve bundle with id ' + id);\n }\n\n return resolved;\n}\n\nmodule.exports.register = register;\nmodule.exports.resolve = resolve;","require('./helpers/bundle-manifest').register(JSON.parse(\"{\\\"eq2Ey\\\":\\\"index.3df76dfe.js\\\",\\\"9jzSS\\\":\\\"Anton-Regular.e58ab3fe.ttf\\\",\\\"hr5Pp\\\":\\\"Oswald-Regular.89ec7d89.ttf\\\",\\\"5TebC\\\":\\\"Oswald-Bold.0f6a7ca6.ttf\\\",\\\"3ENF9\\\":\\\"Roboto-Regular.ca197847.ttf\\\",\\\"5yAXK\\\":\\\"Roboto-Bold.fdb9b54a.ttf\\\",\\\"k2KZ9\\\":\\\"RobotoCondensed-Regular.d585f5c7.ttf\\\",\\\"4h4UX\\\":\\\"RobotoCondensed-Bold.e1f96d4b.ttf\\\",\\\"8pomG\\\":\\\"CourierPrime-Regular.3a25a501.ttf\\\",\\\"l2v76\\\":\\\"CourierPrime-Bold.3d6bf689.ttf\\\",\\\"eKMWr\\\":\\\"OpenSans-Regular.edf9e01b.ttf\\\",\\\"dXO1Z\\\":\\\"OpenSans-Bold.8fceb72b.ttf\\\",\\\"9FH7D\\\":\\\"index.7d77b59f.css\\\"}\"));","const template = document.createElement('template');\n\nconst html = String.raw;\n\ntemplate.innerHTML = html`\n \n`;\n\nclass WebShare extends HTMLElement {\n #buttonSlot;\n #buttonEl;\n #files = null;\n\n constructor() {\n super();\n\n if (!this.shadowRoot) {\n this.attachShadow({ mode: 'open' });\n this.shadowRoot.appendChild(template.content.cloneNode(true));\n }\n\n this.#buttonSlot = this.shadowRoot.querySelector('slot[name=\"button\"]');\n this.#buttonEl = this.#getButton();\n }\n\n static get observedAttributes() {\n return ['disabled'];\n }\n\n connectedCallback() {\n this.#upgradeProperty('shareUrl');\n this.#upgradeProperty('shareTitle');\n this.#upgradeProperty('shareText');\n this.#upgradeProperty('shareFiles');\n this.#upgradeProperty('disabled');\n\n this.#buttonSlot && this.#buttonSlot.addEventListener('slotchange', this.#onSlotChange);\n this.#buttonEl && this.#buttonEl.addEventListener('click', this.#onClick);\n }\n\n disconnectedCallback() {\n this.#buttonSlot && this.#buttonSlot.removeEventListener('slotchange', this.#onSlotChange);\n this.#buttonEl && this.#buttonEl.removeEventListener('click', this.#onClick);\n }\n\n attributeChangedCallback(name) {\n if (name === 'disabled' && this.#buttonEl) {\n this.#buttonEl.disabled = this.disabled;\n this.#buttonEl.setAttribute('aria-disabled', this.disabled);\n\n if (this.#buttonEl.part && this.#buttonEl.part.contains('button')) {\n this.#buttonEl.part.toggle('button--disabled', this.disabled);\n }\n }\n }\n\n get disabled() {\n return this.hasAttribute('disabled');\n }\n\n set disabled(value) {\n if (value) {\n this.setAttribute('disabled', '');\n } else {\n this.removeAttribute('disabled');\n }\n }\n\n get shareUrl() {\n return this.getAttribute('share-url');\n }\n\n set shareUrl(value) {\n this.setAttribute('share-url', value);\n }\n\n get shareTitle() {\n return this.getAttribute('share-title');\n }\n\n set shareTitle(value) {\n this.setAttribute('share-title', value);\n }\n\n get shareText() {\n return this.getAttribute('share-text');\n }\n\n set shareText(value) {\n this.setAttribute('share-text', value);\n }\n\n get shareFiles() {\n return this.#files;\n }\n\n set shareFiles(value) {\n this.#files = value;\n }\n\n async share() {\n if (this.disabled) {\n return;\n }\n\n try {\n const shareData = {};\n\n if (this.shareUrl) {\n shareData.url = this.shareUrl;\n }\n\n if (this.shareTitle) {\n shareData.title = this.shareTitle;\n }\n\n if (this.shareText) {\n shareData.text = this.shareText;\n }\n\n if (\n Array.isArray(this.shareFiles)\n && this.shareFiles.length > 0\n && navigator.canShare\n && navigator.canShare({ files: this.shareFiles })\n ) {\n shareData.files = this.shareFiles;\n }\n\n await navigator.share(shareData);\n\n this.dispatchEvent(new CustomEvent('web-share:success', {\n bubbles: true,\n composed: true,\n detail: { shareData }\n }));\n } catch (error) {\n if (error.name === 'AbortError') {\n return this.dispatchEvent(new Event('web-share:abort', {\n bubbles: true,\n composed: true\n }));\n }\n\n this.dispatchEvent(new CustomEvent('web-share:error', {\n bubbles: true,\n composed: true,\n detail: { error }\n }));\n }\n }\n\n #onClick = evt => {\n evt.preventDefault();\n\n if (this.disabled) {\n return;\n }\n\n this.dispatchEvent(new Event('web-share:click', {\n bubbles: true,\n composed: true\n }));\n\n this.share();\n };\n\n #onSlotChange = evt => {\n if (evt.target && evt.target.name === 'button') {\n this.#buttonEl && this.#buttonEl.removeEventListener('click', this.#onClick);\n this.#buttonEl = this.#getButton();\n\n if (this.#buttonEl) {\n this.#buttonEl.addEventListener('click', this.#onClick);\n\n if (this.#buttonEl.nodeName !== 'BUTTON' && !this.#buttonEl.hasAttribute('role')) {\n this.#buttonEl.setAttribute('role', 'button');\n }\n }\n }\n };\n\n #getButton() {\n if (!this.#buttonSlot) {\n return null;\n }\n\n return this.#buttonSlot.assignedElements({ flatten: true }).find(el => {\n return el.nodeName === 'BUTTON' || el.getAttribute('slot') === 'button';\n });\n }\n\n /**\n * https://developers.google.com/web/fundamentals/web-components/best-practices#lazy-properties\n * This is to safe guard against cases where, for instance, a framework\n * may have added the element to the page and set a value on one of its\n * properties, but lazy loaded its definition. Without this guard, the\n * upgraded element would miss that property and the instance property\n * would prevent the class property setter from ever being called.\n */\n #upgradeProperty(prop) {\n if (Object.prototype.hasOwnProperty.call(this, prop)) {\n const value = this[prop];\n delete this[prop];\n this[prop] = value;\n }\n }\n\n static defineCustomElement(elementName = 'web-share') {\n if (typeof window !== 'undefined' && !window.customElements.get(elementName)) {\n window.customElements.define(elementName, WebShare);\n }\n }\n}\n\nexport { WebShare };\n","export default function _classExtractFieldDescriptor(receiver, privateMap, action) {\n if (!privateMap.has(receiver)) {\n throw new TypeError(\"attempted to \" + action + \" private field on non-instance\");\n }\n return privateMap.get(receiver);\n}\n","import classExtractFieldDescriptor from './_class_extract_field_descriptor.mjs';\nimport classApplyDescriptorGet from './_class_apply_descriptor_get.mjs';\n\nexport default function _classPrivateFieldGet(receiver, privateMap) {\n var descriptor = classExtractFieldDescriptor(receiver, privateMap, \"get\");\n return classApplyDescriptorGet(receiver, descriptor);\n}\n","export default function _classApplyDescriptorGet(receiver, descriptor) {\n if (descriptor.get) {\n return descriptor.get.call(receiver);\n }\n return descriptor.value;\n}\n","export default function _checkPrivateRedeclaration(obj, privateCollection) {\n if (privateCollection.has(obj)) {\n throw new TypeError(\"Cannot initialize the same private elements twice on an object\");\n }\n}\n","import _checkPrivateRedeclaration from \"./_check_private_redeclaration.mjs\";\n\nexport default function _classPrivateFieldInit(obj, privateMap, value) {\n _checkPrivateRedeclaration(obj, privateMap);\n privateMap.set(obj, value);\n}\n","import classExtractFieldDescriptor from './_class_extract_field_descriptor.mjs';\nimport classApplyDescriptorSet from './_class_apply_descriptor_set.mjs';\n\nexport default function _classPrivateFieldSet(receiver, privateMap, value) {\n var descriptor = classExtractFieldDescriptor(receiver, privateMap, \"set\");\n classApplyDescriptorSet(receiver, descriptor, value);\n return value;\n}\n","export default function _classApplyDescriptorSet(receiver, descriptor, value) {\n if (descriptor.set) {\n descriptor.set.call(receiver, value);\n } else {\n if (!descriptor.writable) {\n // This should only throw in strict mode, but class bodies are\n // always strict and private fields can only be used inside\n // class bodies.\n throw new TypeError(\"attempted to set read only private field\");\n }\n descriptor.value = value;\n }\n}\n","export default function _classPrivateMethodGet(receiver, privateSet, fn) {\n if (!privateSet.has(receiver)) {\n throw new TypeError(\"attempted to get private field on non-instance\");\n }\n\n return fn;\n}\n","import _checkPrivateRedeclaration from \"./_check_private_redeclaration.mjs\";\n\nexport default function _classPrivateMethodInit(obj, privateSet) {\n _checkPrivateRedeclaration(obj, privateSet);\n privateSet.add(obj);\n}\n","import { WebShare } from './web-share.js';\n\nWebShare.defineCustomElement();\n\nexport { WebShare };\n","/**\n * Clamps number within the inclusive `min` and `max` bounds,\n * making sure it does not go beyond them on either side.\n * If `min` is greater than `max` the parameters are swapped to support inverted ranges.\n *\n * @param {Number} value The number to clamp.\n * @param {Number} min The lower bound.\n * @param {Number} max The upper bound.\n * @throws {TypeError} If one or more of the arguments passed is not a number.\n * @returns {Number} The clamped number.\n * @example\n *\n * clamp(10, -5, 5);\n * // => 5\n *\n * clamp(-10, -5, 5);\n * // => -5\n *\n * clamp(-15, 0, 100);\n * // => 0\n *\n * clamp(120, 0, 100);\n * // => 100\n *\n * clamp(-5, NaN, 5); // If any of lower or upper bound are `NaN`, they will be converted to `0`.\n * // => 0\n *\n * clamp(120, 100, 0); // The order of lower and upper bounds is reversed (100 > 0)\n * // => 100\n */\nexport const clamp = (value, lower, upper) => {\n if (Number.isNaN(lower)) {\n lower = 0;\n }\n\n if (Number.isNaN(upper)) {\n upper = 0;\n }\n\n return Math.min(Math.max(value, Math.min(lower, upper)), Math.max(lower, upper));\n};\n","import { clamp } from './utils/clamp.js';\n\nconst COMPONENT_NAME = 'capture-photo';\nconst template = document.createElement('template');\n\ntemplate.innerHTML = /* html */`\n \n \n \n
\n \n \n \n \n \n
\n \n
\n`;\n\nclass CapturePhoto extends HTMLElement {\n #connected;\n #supportedConstraints;\n #stream;\n #canvasElement;\n #outputElement;\n #videoElement;\n #captureButtonSlot;\n #captureButton;\n #facingModeButtonSlot;\n #facingModeButton;\n\n static get observedAttributes() {\n return ['no-image', 'facing-mode', 'camera-resolution', 'pan', 'tilt', 'zoom'];\n }\n\n static isSupported() {\n return Boolean(navigator.mediaDevices?.getUserMedia);\n }\n\n static defineCustomElement(elementName = COMPONENT_NAME) {\n if (typeof window !== 'undefined' && !window.customElements.get(elementName)) {\n window.customElements.define(elementName, CapturePhoto);\n }\n }\n\n constructor() {\n super();\n\n this.#connected = false;\n this.#supportedConstraints = this.getSupportedConstraints();\n\n if (!this.shadowRoot) {\n this.attachShadow({ mode: 'open' });\n this.shadowRoot.appendChild(template.content.cloneNode(true));\n }\n }\n\n connectedCallback() {\n this.#upgradeProperty('noImage');\n this.#upgradeProperty('facingMode');\n this.#upgradeProperty('cameraResolution');\n this.#upgradeProperty('pan');\n this.#upgradeProperty('tilt');\n this.#upgradeProperty('zoom');\n this.#upgradeProperty('calculateFileSize');\n\n this.#connected = true;\n this.#canvasElement = this.shadowRoot.querySelector('canvas');\n this.#outputElement = this.shadowRoot.getElementById('output');\n this.#videoElement = this.shadowRoot.querySelector('video');\n this.#captureButtonSlot = this.shadowRoot.querySelector('slot[name=\"capture-button\"]');\n this.#captureButton = this.#getCaptureButton();\n this.#facingModeButtonSlot = this.shadowRoot.querySelector('slot[name=\"facing-mode-button\"]');\n this.#facingModeButton = this.#getFacingModeButton();\n\n this.#videoElement?.addEventListener('loadedmetadata', this.#onVideoLoadedMetaData);\n this.#captureButtonSlot?.addEventListener('slotchange', this.#onCaptureButtonSlotChange);\n this.#captureButton?.addEventListener('click', this.#onCapturePhotoButtonClick);\n this.#facingModeButtonSlot?.addEventListener('slotchange', this.#onFacingModeButtonSlotChange);\n this.#facingModeButton?.addEventListener('click', this.#onFacingModeButtonClick);\n\n if (!CapturePhoto.isSupported()) {\n return this.dispatchEvent(new CustomEvent(`${COMPONENT_NAME}:error`, {\n bubbles: true,\n composed: true,\n detail: {\n error: {\n name: 'NotSupportedError',\n message: 'Not supported'\n }\n }\n }));\n }\n\n this.startVideoStream();\n }\n\n disconnectedCallback() {\n this.stopVideoStream();\n this.#facingModeButton?.removeEventListener('click', this.#onFacingModeButtonClick);\n this.#captureButton?.removeEventListener('click', this.#onCapturePhotoButtonClick);\n this.#videoElement?.removeEventListener('canplay', this.#onVideoLoadedMetaData);\n this.#captureButtonSlot?.removeEventListener('slotchange', this.#onCaptureButtonSlotChange);\n this.#facingModeButtonSlot?.removeEventListener('slotchange', this.#onFacingModeButtonSlotChange);\n }\n\n attributeChangedCallback(name, oldValue, newValue) {\n if (!this.#connected) {\n return;\n }\n\n const trackCapabilities = this.getTrackCapabilities();\n const trackSettings = this.getTrackSettings();\n\n if (name === 'no-image' && oldValue !== newValue) {\n this.#emptyOutputElement();\n }\n\n if (name === 'facing-mode' && oldValue !== newValue && this.#supportedConstraints?.facingMode) {\n const isValidFacingMode = ['user', 'environment'].includes(this.facingMode);\n\n if (trackSettings?.facingMode && isValidFacingMode) {\n this.stopVideoStream();\n this.startVideoStream();\n }\n }\n\n if (name === 'camera-resolution' && oldValue !== newValue) {\n if (typeof this.cameraResolution === 'string') {\n const [width, height] = this.cameraResolution.split('x').map(x => Number(x));\n const widthInAllowedRange = width >= trackCapabilities?.width?.min && width <= trackCapabilities?.width?.max;\n const heightInAllowedRange = height >= trackCapabilities?.height?.min && height <= trackCapabilities?.height?.max;\n\n if (trackSettings?.width && trackSettings?.height && widthInAllowedRange && heightInAllowedRange) {\n this.stopVideoStream();\n this.startVideoStream();\n }\n }\n }\n\n if (name === 'pan' && oldValue !== newValue && this.#supportedConstraints?.pan) {\n const panInAllowedRange = this.pan >= trackCapabilities?.pan?.min && this.pan <= trackCapabilities?.pan?.max;\n\n if (trackSettings?.pan && panInAllowedRange) {\n this.#applyPTZ('pan', this.pan);\n }\n }\n\n if (name === 'tilt' && oldValue !== newValue && this.#supportedConstraints?.tilt) {\n const tiltInAllowedRange = this.tilt >= trackCapabilities?.tilt?.min && this.tilt <= trackCapabilities?.tilt?.max;\n\n if (trackSettings?.tilt && tiltInAllowedRange) {\n this.#applyPTZ('tilt', this.tilt);\n }\n }\n\n if (name === 'zoom' && oldValue !== newValue && this.#supportedConstraints?.zoom) {\n const zoomInAllowedRange = this.zoom >= trackCapabilities?.zoom?.min && this.zoom <= trackCapabilities?.zoom?.max;\n\n if (trackSettings?.zoom && zoomInAllowedRange) {\n this.#applyPTZ('zoom', this.zoom);\n }\n }\n }\n\n get noImage() {\n return this.hasAttribute('no-image');\n }\n\n set noImage(value) {\n if (value) {\n this.setAttribute('no-image', '');\n } else {\n this.removeAttribute('no-image');\n }\n }\n\n get facingMode() {\n return this.getAttribute('facing-mode');\n }\n\n set facingMode(value) {\n this.setAttribute('facing-mode', value);\n }\n\n get cameraResolution() {\n return this.getAttribute('camera-resolution');\n }\n\n set cameraResolution(value) {\n this.setAttribute('camera-resolution', value);\n }\n\n get pan() {\n return Number(this.getAttribute('pan')) || null;\n }\n\n set pan(value) {\n this.setAttribute('pan', Number(value) || null);\n }\n\n get tilt() {\n return Number(this.getAttribute('tilt')) || null;\n }\n\n set tilt(value) {\n this.setAttribute('tilt', Number(value) || null);\n }\n\n get zoom() {\n return Number(this.getAttribute('zoom')) || null;\n }\n\n set zoom(value) {\n this.setAttribute('zoom', Number(value) || null);\n }\n\n get loading() {\n return this.hasAttribute('loading');\n }\n\n get calculateFileSize() {\n return this.hasAttribute('calculate-file-size');\n }\n\n set calculateFileSize(value) {\n if (value) {\n this.setAttribute('calculate-file-size', '');\n } else {\n this.removeAttribute('calculate-file-size');\n }\n }\n\n #onFacingModeButtonClick = evt => {\n evt.preventDefault();\n\n if (this.loading) {\n return;\n }\n\n this.facingMode = this.facingMode === 'user' || !this.facingMode ? 'environment' : 'user';\n };\n\n #onCapturePhotoButtonClick = evt => {\n evt.preventDefault();\n this.capture();\n };\n\n #onVideoLoadedMetaData = evt => {\n const video = evt.target;\n\n video.play().then(() => {\n this.dispatchEvent(new CustomEvent(`${COMPONENT_NAME}:video-play`, {\n bubbles: true,\n composed: true,\n detail: { video }\n }));\n }).catch(error => {\n this.dispatchEvent(new CustomEvent(`${COMPONENT_NAME}:error`, {\n bubbles: true,\n composed: true,\n detail: { error }\n }));\n }).finally(() => {\n this.removeAttribute('loading');\n });\n };\n\n #emptyOutputElement() {\n if (!this.#outputElement) {\n return;\n }\n\n Array.from(this.#outputElement.childNodes).forEach(node => node.remove());\n }\n\n #applyPTZ(constraintName, constraintValue) {\n if (!this.#stream || !constraintName || !constraintValue) {\n return;\n }\n\n const [track] = this.#stream.getVideoTracks();\n const trackCapabilities = this.getTrackCapabilities();\n const trackSettings = this.getTrackSettings();\n\n if (trackSettings?.[constraintName]) {\n track.applyConstraints({\n advanced: [{\n [constraintName]: clamp(Number(constraintValue), trackCapabilities?.[constraintName]?.min, trackCapabilities?.[constraintName]?.max)\n }]\n });\n }\n }\n\n #onCaptureButtonSlotChange = evt => {\n if (evt.target?.name === 'capture-button') {\n this.#captureButton?.removeEventListener('click', this.#onCapturePhotoButtonClick);\n this.#captureButton = this.#getCaptureButton();\n\n if (this.#captureButton) {\n this.#captureButton.addEventListener('click', this.#onCapturePhotoButtonClick);\n\n if (this.#captureButton.nodeName !== 'BUTTON' && !this.#captureButton.hasAttribute('role')) {\n this.#captureButton.setAttribute('role', 'button');\n }\n }\n }\n };\n\n #onFacingModeButtonSlotChange = evt => {\n if (evt.target?.name === 'facing-mode-button') {\n this.#facingModeButton?.removeEventListener('click', this.#onFacingModeButtonClick);\n this.#facingModeButton = this.#getFacingModeButton();\n\n if (this.#facingModeButton) {\n this.#facingModeButton.addEventListener('click', this.#onFacingModeButtonClick);\n\n if (this.#facingModeButton.nodeName !== 'BUTTON' && !this.#facingModeButton.hasAttribute('role')) {\n this.#facingModeButton.setAttribute('role', 'button');\n }\n }\n }\n };\n\n #getFacingModeButton() {\n if (!this.#facingModeButtonSlot) {\n return null;\n }\n\n return this.#facingModeButtonSlot.assignedElements({ flatten: true }).find(el => {\n return el.nodeName === 'BUTTON' || el.getAttribute('slot') === 'facing-mode-button';\n });\n }\n\n #getCaptureButton() {\n if (!this.#captureButtonSlot) {\n return null;\n }\n\n return this.#captureButtonSlot.assignedElements({ flatten: true }).find(el => {\n return el.nodeName === 'BUTTON' || el.getAttribute('slot') === 'capture-button';\n });\n }\n\n /**\n * https://developers.google.com/web/fundamentals/web-components/best-practices#lazy-properties\n * This is to safe guard against cases where, for instance, a framework may have added the element to the page and\n * set a value on one of its properties, but lazy loaded its definition. Without this guard, the upgraded element would\n * miss that property and the instance property would prevent the class property setter from ever being called.\n */\n #upgradeProperty(prop) {\n if (Object.prototype.hasOwnProperty.call(this, prop)) {\n const value = this[prop];\n delete this[prop];\n this[prop] = value;\n }\n }\n\n stopVideoStream() {\n if (!this.#videoElement || !this.#stream) {\n return;\n }\n\n const [track] = this.#stream.getVideoTracks();\n\n track?.stop();\n this.#videoElement.srcObject = null;\n this.#stream = null;\n }\n\n async startVideoStream() {\n if (!CapturePhoto.isSupported() || this.#stream) {\n return;\n }\n\n this.setAttribute('loading', '');\n\n const constraints = {\n video: {\n facingMode: {\n ideal: this.facingMode || 'user'\n },\n pan: true,\n tilt: true,\n zoom: true\n },\n audio: false\n };\n\n if (typeof this.cameraResolution === 'string') {\n const [width, height] = this.cameraResolution.split('x').map(x => Number(x));\n\n constraints.video.width = width;\n constraints.video.height = height;\n }\n\n try {\n this.#stream = await navigator.mediaDevices.getUserMedia(constraints);\n this.#videoElement.srcObject = this.#stream;\n this.#applyPTZ('pan', this.pan);\n this.#applyPTZ('tilt', this.tilt);\n this.#applyPTZ('zoom', this.zoom);\n\n const trackSettings = this.getTrackSettings();\n\n if (trackSettings?.facingMode) {\n this.#facingModeButtonSlot.hidden = false;\n }\n } catch (error) {\n this.dispatchEvent(new CustomEvent(`${COMPONENT_NAME}:error`, {\n bubbles: true,\n composed: true,\n detail: { error }\n }));\n } finally {\n this.removeAttribute('loading');\n }\n }\n\n async capture() {\n if (this.loading) {\n return;\n }\n\n try {\n const ctx = this.#canvasElement.getContext('2d');\n const width = this.#videoElement.videoWidth;\n const height = this.#videoElement.videoHeight;\n this.#canvasElement.width = width;\n this.#canvasElement.height = height;\n ctx.drawImage(this.#videoElement, 0, 0, width, height);\n const dataURI = this.#canvasElement.toDataURL('image/png');\n\n if (typeof dataURI === 'string' && dataURI.includes('data:image')) {\n if (!this.noImage) {\n const image = new Image();\n image.src = dataURI;\n image.width = width;\n image.height = height;\n image.part = 'output-image';\n this.#emptyOutputElement();\n this.#outputElement?.appendChild(image);\n }\n\n const eventDetail = { dataURI, width, height };\n\n if (this.calculateFileSize) {\n try {\n const file = await fetch(dataURI);\n const blob = await file.blob();\n const size = blob.size;\n\n if (size) {\n eventDetail.size = size;\n }\n } catch (err) {\n // Fail silently...\n }\n }\n\n this.dispatchEvent(new CustomEvent(`${COMPONENT_NAME}:success`, {\n bubbles: true,\n composed: true,\n detail: eventDetail\n }));\n }\n } catch (error) {\n this.dispatchEvent(new CustomEvent(`${COMPONENT_NAME}:error`, {\n bubbles: true,\n composed: true,\n detail: { error }\n }));\n }\n }\n\n getSupportedConstraints() {\n if (!CapturePhoto.isSupported()) {\n return {};\n }\n\n return navigator.mediaDevices.getSupportedConstraints() || {};\n }\n\n getTrackCapabilities() {\n if (!this.#stream) {\n return {};\n }\n\n const [track] = this.#stream.getVideoTracks();\n\n if (track && typeof track.getCapabilities === 'function') {\n return track.getCapabilities() || {};\n }\n\n return {};\n }\n\n getTrackSettings() {\n if (!this.#stream) {\n return {};\n }\n\n const [track] = this.#stream.getVideoTracks();\n\n if (track && typeof track.getSettings === 'function') {\n return track.getSettings() || {};\n }\n\n return {};\n }\n}\n\nexport { CapturePhoto };\n","import { CapturePhoto } from './capture-photo.js';\n\nCapturePhoto.defineCustomElement();\n\nexport { CapturePhoto };\n","/**\n * Removes one or more elements from an array at the specified index(es).\n *\n * @param {Array} array The initial array to remove elements from.\n * @param {Number} ...indexes The index(es) of the elements to be removed. Non numbers are ignored.\n * @throws {TypeError} If `array` is not array.\n * @returns {Array} The result array with the elements specified removed.\n * @example\n *\n * const arr = [1, 2, 3, 4, 5];\n *\n * remove(arr, 0);\n * // => [2, 3, 4, 5]\n *\n * remove(arr, 0, 1);\n * // => [3, 4, 5]\n *\n * remove(arr, 0, 4);\n * // => [2, 3, 4]\n *\n * remove(arr);\n * // => [1, 2, 3, 4, 5]\n *\n * remove(arr, arr.length);\n * // => [1, 2, 3, 4, 5]\n *\n * remove(arr, arr.length - 1);\n * // => [1, 2, 3, 4]\n *\n * remove(arr, NaN);\n * // => [1, 2, 3, 4, 5]\n */\nexport const arrayRemove = (array, ...indexes) => {\n if (!Array.isArray(array)) {\n throw new TypeError('Expected an array for first argument');\n }\n\n return array.filter((_, i) => indexes.indexOf(i) === -1);\n};\n","export const DEFAULT_GENERATED_FILE_NAME = 'meme.png';\nexport const ACCEPTED_MIME_TYPES = ['image/jpg', 'image/jpeg', 'image/png', 'image/apng', 'image/gif', 'image/webp', 'image/avif'];\n","module.exports = new __parcel__URL__(require('./helpers/bundle-manifest').resolve(\"9jzSS\")).toString();","module.exports = new __parcel__URL__(require('./helpers/bundle-manifest').resolve(\"hr5Pp\")).toString();","module.exports = new __parcel__URL__(require('./helpers/bundle-manifest').resolve(\"5TebC\")).toString();","module.exports = new __parcel__URL__(require('./helpers/bundle-manifest').resolve(\"3ENF9\")).toString();","module.exports = new __parcel__URL__(require('./helpers/bundle-manifest').resolve(\"5yAXK\")).toString();","module.exports = new __parcel__URL__(require('./helpers/bundle-manifest').resolve(\"k2KZ9\")).toString();","module.exports = new __parcel__URL__(require('./helpers/bundle-manifest').resolve(\"4h4UX\")).toString();","module.exports = new __parcel__URL__(require('./helpers/bundle-manifest').resolve(\"8pomG\")).toString();","module.exports = new __parcel__URL__(require('./helpers/bundle-manifest').resolve(\"l2v76\")).toString();","module.exports = new __parcel__URL__(require('./helpers/bundle-manifest').resolve(\"eKMWr\")).toString();","module.exports = new __parcel__URL__(require('./helpers/bundle-manifest').resolve(\"dXO1Z\")).toString();","import AntonRegular from 'url:../assets/fonts/Anton/Anton-Regular.ttf';\nimport OswaldRegular from 'url:../assets/fonts/Oswald/Oswald-Regular.ttf';\nimport OswaldBold from 'url:../assets/fonts/Oswald/Oswald-Bold.ttf';\nimport RobotoRegular from 'url:../assets/fonts/Roboto/Roboto-Regular.ttf';\nimport RobotoBold from 'url:../assets/fonts/Roboto/Roboto-Bold.ttf';\nimport RobotoCondensedRegular from 'url:../assets/fonts/RobotoCondensed/RobotoCondensed-Regular.ttf';\nimport RobotoCondensedBold from 'url:../assets/fonts/RobotoCondensed/RobotoCondensed-Bold.ttf';\nimport CourierPrimeRegular from 'url:../assets/fonts/CourierPrime/CourierPrime-Regular.ttf';\nimport CourierPrimeBold from 'url:../assets/fonts/CourierPrime/CourierPrime-Bold.ttf';\nimport OpenSansRegular from 'url:../assets/fonts/OpenSans/OpenSans-Regular.ttf';\nimport OpenSansBold from 'url:../assets/fonts/OpenSans/OpenSans-Bold.ttf';\n\nexport const customFonts = [\n { name: 'Anton', label: 'Anton', path: AntonRegular, style: 'normal', weight: '400' },\n { name: 'Oswald-Regular', label: 'Oswald', path: OswaldRegular, style: 'normal', weight: '400' },\n { name: 'Oswald-Bold', label: 'Oswald Bold', path: OswaldBold, style: 'normal', weight: '700' },\n { name: 'Roboto-Regular', label: 'Roboto', path: RobotoRegular, style: 'normal', weight: '400' },\n { name: 'Roboto-Bold', label: 'Roboto Bold', path: RobotoBold, style: 'normal', weight: '700' },\n { name: 'RobotoCondensed-Regular', label: 'Roboto Condensed', path: RobotoCondensedRegular, style: 'normal', weight: '400' },\n { name: 'RobotoCondensed-Bold', label: 'Roboto Condensed Bold', path: RobotoCondensedBold, style: 'normal', weight: '700' },\n { name: 'CourierPrime-Regular', label: 'Courier Prime', path: CourierPrimeRegular, style: 'normal', weight: '400' },\n { name: 'CourierPrime-Bold', label: 'Courier Prime Bold', path: CourierPrimeBold, style: 'normal', weight: '700' },\n { name: 'OpenSans-Regular', label: 'Open Sans', path: OpenSansRegular, style: 'normal', weight: '400' },\n { name: 'OpenSans-Bold', label: 'Open Sans Bold', path: OpenSansBold, style: 'normal', weight: '400' }\n];\n\nexport const loadCustomFont = async (name, path, options = {}) => {\n try {\n const font = new FontFace(name, `url(${path})`, { ...options });\n await font.load();\n document.fonts.add(font);\n } catch (err) {\n console.error(err);\n }\n};\n","import { ACCEPTED_MIME_TYPES } from './constants.js';\n\nexport const fileFromUrl = async (options = {}) => {\n const res = await fetch(options.url);\n const blob = await res.blob();\n const mimeType = options.mimeType || blob.type || '';\n\n if (!ACCEPTED_MIME_TYPES.includes(mimeType)) {\n throw new Error(`This is not an accepted image format. Accepted MIME types are: ${ACCEPTED_MIME_TYPES.join(', ')}`);\n }\n\n let filename = options.filename || '';\n\n if (!options.filename) {\n const fileExtension = mimeType.split('/')[1];\n filename = `${options.url}.${fileExtension}`;\n }\n\n const file = new File([blob], filename, blob);\n\n return file;\n};\n","const errorsContainer = document.getElementById('errorsContainer');\n\nconst hideError = evt => {\n const target = evt.currentTarget;\n target.removeEventListener('click', hideError);\n errorsContainer.removeChild(target.parentNode);\n};\n\nexport const toastAlert = (message = '', type = 'info') => {\n const types = ['info', 'warning', 'danger'];\n\n if (!types.includes(type)) {\n type = 'info';\n }\n\n const template = /* html */`\n ${message}\n \n `;\n\n const div = document.createElement('div');\n div.className = `alert alert-${type} alert-dismissible text-break mb-2 fade`;\n div.innerHTML = template;\n div.querySelector('button').addEventListener('click', hideError);\n errorsContainer.appendChild(div);\n setTimeout(() => div.classList.add('show'), 100);\n};\n","export const toggleModal = (modalEl, visible) => {\n if (visible) {\n modalEl.style.display = 'block';\n modalEl.setAttribute('data-open', '');\n document.body.classList.add('modal-open');\n\n modalEl.dispatchEvent(new CustomEvent('modal-open', {\n bubbles: true,\n detail: {\n modalId: modalEl.id\n }\n }));\n } else {\n modalEl.style.display = 'none';\n modalEl.removeAttribute('data-open');\n document.body.classList.remove('modal-open');\n\n modalEl.dispatchEvent(new CustomEvent('modal-close', {\n bubbles: true,\n detail: {\n modalId: modalEl.id\n }\n }));\n }\n};\n","import { customFonts } from './custom-fonts.js';\n\nexport const createTextBox = (index, data = {}) => {\n const inputTemplate = /* html */`\n
\n \n\n \n\n
\n \n \n \n
\n
\n\n
\n
\n
\n \n\n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n\n
\n
\n \n \n \n \n
\n
\n
\n\n
\n
\n
\n \n \n
\n
\n
\n
\n `;\n\n const fragment = document.createDocumentFragment();\n const div = document.createElement('div');\n\n div.className = 'bg-light border shadow-sm mb-3 rounded';\n div.setAttribute('data-section', 'textBox');\n div.setAttribute('data-index', index);\n div.innerHTML = inputTemplate;\n div.querySelector('[data-input=\"font\"]').value = data.font;\n div.querySelector('[data-input=\"textAlign\"]').value = data.textAlign;\n div.querySelector('[data-input=\"allCaps\"]').checked = data.allCaps;\n\n return fragment.appendChild(div);\n};\n","export const drawCanvas = (image, canvas, ctx, textOptions = []) => {\n if (image == null) {\n return;\n }\n\n ctx.clearRect(0, 0, canvas.width, canvas.height);\n\n if (typeof image === 'string') { // Assume it's a color\n ctx.fillStyle = image;\n ctx.fillRect(0, 0, canvas.width, canvas.height);\n } else {\n ctx.drawImage(image, 0, 0, canvas.width, canvas.height);\n }\n\n textOptions.forEach(function (item, index) {\n ctx.font = `${item.fontWeight} ${item.fontSize}px ${item.font}`;\n\n const multiplier = index + 1;\n const lineHeight = ctx.measureText('M').width + item.fontSize / 2;\n const xPos = canvas.width / 2;\n const shadowBlur = item.shadowBlur;\n const text = item.allCaps === true ? item.text.toUpperCase() : item.text;\n const textLines = text.split('\\n');\n\n ctx.fillStyle = item.fillColor;\n ctx.textAlign = item.textAlign;\n ctx.save();\n\n if (shadowBlur !== 0) {\n ctx.shadowOffsetX = 0;\n ctx.shadowOffsetY = 0;\n ctx.shadowBlur = shadowBlur;\n ctx.shadowColor = item.shadowColor;\n }\n\n if (item.rotate) {\n ctx.translate(xPos + item.offsetX, lineHeight * multiplier + item.offsetY);\n ctx.rotate(item.rotate * Math.PI / 180);\n textLines.forEach((text, index) => ctx.fillText(text, 0, index * lineHeight));\n ctx.rotate(-(item.rotate * Math.PI / 180));\n ctx.translate(-(xPos + item.offsetX), -(lineHeight * multiplier + item.offsetY));\n } else {\n textLines.forEach((text, index) => {\n ctx.fillText(text, xPos + item.offsetX, index * lineHeight + lineHeight * multiplier + item.offsetY);\n });\n }\n\n ctx.restore();\n });\n};","import { isWebShareSupported } from '@georapbox/web-share-element/dist/is-web-share-supported.js';\nimport '@georapbox/web-share-element/dist/web-share-defined.js';\nimport '@georapbox/capture-photo-element/dist/capture-photo-defined.js';\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport '../css/main.css';\nimport { arrayRemove } from './utils/array-remove.js';\nimport { ACCEPTED_MIME_TYPES, DEFAULT_GENERATED_FILE_NAME } from './constants.js';\nimport { customFonts, loadCustomFont } from './custom-fonts.js';\nimport { fileFromUrl } from './file-from-url.js';\nimport { toastAlert } from './toast-alert.js';\nimport { toggleModal } from './toggle-modal.js';\nimport { createTextBox } from './create-text-box.js';\nimport { drawCanvas } from './draw-canvas.js';\n\nconst videoModal = document.getElementById('videoModal');\nconst downloadModal = document.getElementById('downloadModal');\nconst closeVideoModalBtn = document.getElementById('closeVideoModalBtn');\nconst canvas = document.getElementById('canvas');\nconst canvasPlaceholder = document.getElementById('canvasPlaceholder');\nconst instructionsEl = document.getElementById('instructions');\nconst ctx = canvas.getContext('2d');\nconst imageUploadMethodSelect = document.getElementById('imageUploadMethodSelect');\nconst fileInput = document.getElementById('fileInput');\nconst imageUrlForm = document.getElementById('imageUrlForm');\nconst addTextboxBtn = document.getElementById('addTextboxBtn');\nconst inputsContainer = document.getElementById('inputsContainer');\nconst generateMemeBtn = document.getElementById('generateMemeBtn');\nconst openVideoModalBtn = document.getElementById('openVideoModalBtn');\nconst downloadMemeBtn = document.getElementById('downloadMemeBtn');\nconst downloadMemePreview = document.getElementById('downloadMemePreview');\nconst downloadMemeModalCloseBtn = document.getElementById('downloadMemeModalCloseBtn');\nconst webShareComponent = document.querySelector('web-share');\nconst galleryEl = document.getElementById('gallery');\nconst gallerySearchEl = document.getElementById('gallerySearch');\nconst galleryNoResultsEl = galleryEl.querySelector('.gallery__no-results');\nconst solidColorForm = document.getElementById('solidColorForm');\nconst uploadMethodEls = document.querySelectorAll('.upload-method');\nlet selectedImage = null;\nlet generatedFileName = DEFAULT_GENERATED_FILE_NAME;\nlet reqAnimFrame = null;\n\nconst defaultTextOptions = {\n _isSettingsOpen: false,\n text: '',\n fillColor: '#ffffff',\n shadowColor: '#000000',\n font: 'Anton',\n fontSize: 40,\n fontWeight: 'normal',\n textAlign: 'center',\n shadowBlur: 3,\n offsetY: 0,\n offsetX: 0,\n rotate: 0,\n allCaps: true\n};\n\nlet textOptions = [\n { ...defaultTextOptions }\n];\n\nconst generateMeme = async () => {\n const dataUrl = canvas.toDataURL('image/png');\n\n // Prepare download link\n const downloadLink = dataUrl.replace('image/png', 'image/octet-stream');\n downloadMemeBtn.download = generatedFileName;\n downloadMemeBtn.href = downloadLink;\n downloadMemePreview.src = downloadLink;\n\n // Prepare for sharing file\n if (isWebShareSupported()) {\n try {\n const file = await fileFromUrl({\n url: dataUrl,\n filename: DEFAULT_GENERATED_FILE_NAME,\n mimeType: 'image/png'\n }).catch(err => toastAlert(err.message, 'danger'));\n\n if (file) {\n webShareComponent.shareFiles = [file];\n webShareComponent.shareUrl = window.location.href;\n webShareComponent.shareTitle = document.title;\n webShareComponent.hidden = false;\n }\n } catch (error) {\n console.error(error);\n }\n }\n\n toggleModal(downloadModal, true);\n};\n\nconst onImageLoaded = evt => {\n const MAX_WIDTH = 800;\n const MAX_HEIGHT = 600;\n let width = evt.target.width;\n let height = evt.target.height;\n\n if (width > height) {\n if (width > MAX_WIDTH) {\n height *= MAX_WIDTH / width;\n width = MAX_WIDTH;\n }\n } else {\n if (height > MAX_HEIGHT) {\n width *= MAX_HEIGHT / height;\n height = MAX_HEIGHT;\n }\n }\n canvas.width = width;\n canvas.height = height;\n\n selectedImage = evt.target;\n\n drawCanvas(selectedImage, canvas, ctx, textOptions);\n\n generateMemeBtn.disabled = false;\n canvas.hidden = false;\n instructionsEl.hidden = true;\n};\n\nconst handleSolidColorFormInput = evt => {\n const DEFAULT_WIDTH = 600;\n const DEFAULT_HEIGHT = 400;\n\n if (evt.target === solidColorForm['canvasColor']) {\n selectedImage = evt.target.value;\n }\n\n if (typeof selectedImage === 'string') {\n canvas.width = Number(solidColorForm['canvasWidth'].value) || DEFAULT_WIDTH;\n canvas.height = Number(solidColorForm['canvasHeight'].value) || DEFAULT_HEIGHT;\n\n drawCanvas(selectedImage, canvas, ctx, textOptions);\n\n generateMemeBtn.disabled = false;\n canvas.hidden = false;\n instructionsEl.hidden = true;\n }\n};\n\nconst handleFileSelect = file => {\n if (!file) {\n return;\n }\n\n const image = new Image();\n const reader = new FileReader();\n\n generatedFileName = `${file.name.replace(/\\.[^.]+$/, '')}-meme.png`;\n\n reader.addEventListener('load', function (evt) {\n const data = evt.target.result;\n image.addEventListener('load', onImageLoaded);\n image.src = data;\n });\n\n reader.readAsDataURL(file);\n};\n\nconst handleOpenVideoModalButonClick = () => {\n const capturePhotoComponent = document.createElement('capture-photo');\n capturePhotoComponent.noImage = true;\n videoModal.querySelector('.modal-body').appendChild(capturePhotoComponent);\n toggleModal(videoModal, true);\n};\n\nconst handleTextPropChange = (element, index, prop) => {\n if (element.type === 'checkbox') {\n textOptions[index][prop] = element.checked;\n } else if (element.type === 'number') {\n textOptions[index][prop] = Number(element.value);\n } else {\n textOptions[index][prop] = element.value;\n }\n\n drawCanvas(selectedImage, canvas, ctx, textOptions);\n};\n\nconst handleAddTextboxBtnClick = () => {\n const textOptionsLength = textOptions.length;\n const newTextBox = createTextBox(textOptionsLength, defaultTextOptions);\n\n textOptions.push({ ...defaultTextOptions });\n inputsContainer.appendChild(newTextBox);\n newTextBox.querySelector('[data-input=\"text\"]').focus();\n};\n\nconst handleImageUploadFromURL = async evt => {\n evt.preventDefault();\n\n const form = evt.target;\n const submitButton = form.querySelector('button[type=\"submit\"]');\n const imageUrl = form['imageUrl'].value;\n\n if (!imageUrl.trim()) {\n return;\n }\n\n submitButton.disabled = true;\n submitButton.querySelector('.spinner').hidden = false;\n submitButton.querySelector('.label').hidden = true;\n\n try {\n const file = await fileFromUrl({\n url: imageUrl\n }).catch(err => toastAlert(err.message, 'danger'));\n\n if (file) {\n handleFileSelect(file);\n fileInput.value = fileInput.defaultValue;\n }\n } catch (err) {\n toastAlert(`Failed to load image from \"${imageUrl}\".`, 'danger');\n } finally {\n submitButton.disabled = false;\n submitButton.querySelector('.spinner').hidden = true;\n submitButton.querySelector('.label').hidden = false;\n }\n};\n\nconst moveText = (offsetDir, sign, index) => () => {\n const textBoxSection = document.querySelectorAll('[data-section=\"textBox\"]')[index];\n const offsetYInput = textBoxSection.querySelector('[data-input=\"offsetY\"]');\n const offsetXInput = textBoxSection.querySelector('[data-input=\"offsetX\"]');\n\n if (offsetDir === 'offsetY') {\n if (sign === '-') {\n textOptions[index].offsetY -= 1;\n }\n\n if (sign === '+') {\n textOptions[index].offsetY += 1;\n }\n\n offsetYInput.value = textOptions[index].offsetY;\n }\n\n if (offsetDir === 'offsetX') {\n if (sign === '-') {\n textOptions[index].offsetX -= 1;\n }\n\n if (sign === '+') {\n textOptions[index].offsetX += 1;\n }\n\n offsetXInput.value = textOptions[index].offsetX;\n }\n\n drawCanvas(selectedImage, canvas, ctx, textOptions);\n\n reqAnimFrame = requestAnimationFrame(moveText(offsetDir, sign, index));\n};\n\nconst handleUploadMethodChange = evt => {\n uploadMethodEls.forEach(el => el.hidden = el.id !== evt.target.value);\n};\n\nconst handleFileUploadInputChange = evt => {\n imageUrlForm['imageUrl'].value = '';\n handleFileSelect(evt.target.files[0]);\n};\n\nconst handleCanvasPlaceholderDragover = evt => {\n evt.stopPropagation();\n evt.preventDefault();\n evt.dataTransfer.dropEffect = 'copy';\n};\n\nconst handleCanvasPlaceholderDrop = evt => {\n evt.stopPropagation();\n evt.preventDefault();\n\n const fileList = evt.dataTransfer.files;\n const [file] = fileList;\n\n if (!ACCEPTED_MIME_TYPES.includes(file.type)) {\n return;\n }\n\n fileInput.value = fileInput.defaultValue;\n imageUrlForm['imageUrl'].value = '';\n\n handleFileSelect(file);\n};\n\nconst handleInputsContainerInput = evt => {\n const element = evt.target;\n const index = Number(element.closest('[data-section=\"textBox\"]').getAttribute('data-index'));\n let prop;\n\n if (element.matches('[data-input=\"text\"]')) {\n prop = 'text';\n } else if (element.matches('[data-input=\"fillColor\"]')) {\n prop = 'fillColor';\n } else if (element.matches('[data-input=\"shadowColor\"]')) {\n prop = 'shadowColor';\n } else if (element.matches('[data-input=\"font\"]')) {\n prop = 'font';\n } else if (element.matches('[data-input=\"fontSize\"]')) {\n prop = 'fontSize';\n } else if (element.matches('[data-input=\"fontWeight\"]')) {\n prop = 'fontWeight';\n } else if (element.matches('[data-input=\"textAlign\"]')) {\n prop = 'textAlign';\n } else if (element.matches('[data-input=\"shadowBlur\"]')) {\n prop = 'shadowBlur';\n } else if (element.matches('[data-input=\"offsetY\"]')) {\n prop = 'offsetY';\n } else if (element.matches('[data-input=\"offsetX\"]')) {\n prop = 'offsetX';\n } else if (element.matches('[data-input=\"rotate\"]')) {\n prop = 'rotate';\n }\n\n if (prop) {\n handleTextPropChange(element, index, prop);\n }\n};\n\nconst handleInputsContainerChange = evt => {\n const element = evt.target;\n const index = Number(element.closest('[data-section=\"textBox\"]').getAttribute('data-index'));\n let prop;\n\n if (element.matches('[data-input=\"allCaps\"]')) {\n prop = 'allCaps';\n }\n\n if (prop) {\n handleTextPropChange(element, index, prop);\n }\n};\n\nconst handleInputsContainerClick = evt => {\n const element = evt.target;\n\n if (element.matches('[data-button=\"settings\"]')) {\n const textBoxIndex = element.closest('[data-section=\"textBox\"]').getAttribute('data-index');\n const textBoxEls = document.querySelectorAll('[data-section=\"textBox\"]');\n\n textBoxEls.forEach((el, index) => {\n const settingsEl = el.querySelector('[data-section=\"settings\"]');\n\n if (el.getAttribute('data-index') === textBoxIndex) {\n settingsEl.hidden = !settingsEl.hidden;\n textOptions[index]._isSettingsOpen = !textOptions[index]._isSettingsOpen;\n } else {\n settingsEl.hidden = true;\n textOptions[index]._isSettingsOpen = false;\n }\n });\n }\n\n if (element.matches('[data-button=\"delete-text-box\"]')) {\n const index = Number(element.closest('[data-section=\"textBox\"]').getAttribute('data-index'));\n let confirm = true;\n\n if (textOptions[index].text.trim()) {\n confirm = window.confirm('Are you sure you want to remove this text box?');\n }\n\n if (confirm) {\n textOptions = arrayRemove(textOptions, index);\n inputsContainer.querySelectorAll('[data-section=\"textBox\"]').forEach(el => el.remove());\n textOptions.forEach((item, index) => inputsContainer.appendChild(createTextBox(index, item)));\n drawCanvas(selectedImage, canvas, ctx, textOptions);\n }\n }\n};\n\nconst handleInputsContainerPointerdown = evt => {\n const element = evt.target;\n const textBoxEl = element.closest('[data-section=\"textBox\"]');\n\n if (!textBoxEl) {\n return;\n }\n\n const index = Number(element.closest('[data-section=\"textBox\"]').getAttribute('data-index'));\n const isOffsetYButton = element.matches('[data-move=\"offsetY\"]');\n const isOffsetXButton = element.matches('[data-move=\"offsetX\"]');\n\n if (!isOffsetYButton && !isOffsetXButton) {\n return;\n }\n\n const offsetDir = element.getAttribute('data-move');\n const sign = element.getAttribute('data-sign');\n\n reqAnimFrame = requestAnimationFrame(moveText(offsetDir, sign, index));\n};\n\nconst handleInputsContainerPointerup = evt => {\n const element = evt.target;\n const isOffsetYButton = element.matches('[data-move=\"offsetY\"]');\n const isOffsetXButton = element.matches('[data-move=\"offsetX\"]');\n\n if (!isOffsetYButton && !isOffsetXButton) {\n return;\n }\n\n cancelAnimationFrame(reqAnimFrame);\n reqAnimFrame = null;\n};\n\nconst handleInputsContainerPointerout = evt => {\n const element = evt.target;\n const isOffsetYButton = element.matches('[data-move=\"offsetY\"]');\n const isOffsetXButton = element.matches('[data-move=\"offsetX\"]');\n\n if (!isOffsetYButton && !isOffsetXButton || !reqAnimFrame) {\n return;\n }\n\n cancelAnimationFrame(reqAnimFrame);\n reqAnimFrame = null;\n};\n\nconst handleGalleryClick = async evt => {\n const button = evt.target.closest('button');\n\n if (!button) {\n return;\n }\n\n const img = button.querySelector('img');\n\n try {\n const file = await fileFromUrl({\n url: img.src\n }).catch(err => toastAlert(err.message, 'danger'));\n\n if (file) {\n handleFileSelect(file);\n fileInput.value = fileInput.defaultValue;\n imageUrlForm['imageUrl'].value = '';\n }\n } catch (err) {\n toastAlert(`Failed to load image: \"${img.alt}\".`, 'danger');\n }\n};\n\nconst handleGallerySearchInput = evt => {\n const query = evt.target.value.toLowerCase().trim();\n const galleryItems = galleryEl.querySelectorAll('button');\n\n galleryItems.forEach(item => {\n const alt = (item.querySelector('img').getAttribute('alt') || '').toLowerCase();\n item.hidden = !alt.includes(query);\n });\n\n galleryNoResultsEl.hidden = !!galleryEl.querySelector('button:not([hidden])');\n};\n\nconst handleWebShareError = () => {\n toastAlert('There was an error while trying to share your meme.', 'danger');\n};\n\nconst handleCapturePhotoError = evt => {\n console.error(evt.detail.error);\n toastAlert(evt.detail.error.message, 'danger');\n};\n\nconst handleCapturePhotoSuccess = evt => {\n toggleModal(videoModal, false);\n const image = new Image();\n image.addEventListener('load', onImageLoaded);\n image.src = evt.detail.dataURI;\n\n if (fileInput.value) {\n fileInput.value = fileInput.defaultValue;\n imageUrlForm['imageUrl'].value = '';\n generatedFileName = DEFAULT_GENERATED_FILE_NAME;\n }\n};\n\nconst handleModalClose = evt => {\n if (evt.detail.modalId === 'videoModal') {\n const capturePhotoComponent = videoModal.querySelector('capture-photo');\n capturePhotoComponent.remove();\n }\n};\n\nconst handleDocumentKeyup = evt => {\n if (evt.code !== 'Escape') {\n return;\n }\n\n if (videoModal.hasAttribute('data-open')) {\n toggleModal(videoModal, false);\n }\n\n if (downloadModal.hasAttribute('data-open')) {\n toggleModal(downloadModal, false);\n }\n};\n\nfileInput.addEventListener('change', handleFileUploadInputChange);\nopenVideoModalBtn.addEventListener('click', handleOpenVideoModalButonClick);\ncloseVideoModalBtn.addEventListener('click', () => toggleModal(videoModal, false));\naddTextboxBtn.addEventListener('click', handleAddTextboxBtnClick);\ngenerateMemeBtn.addEventListener('click', generateMeme);\ndownloadMemeBtn.addEventListener('click', () => toggleModal(downloadModal, false));\ndownloadMemeModalCloseBtn.addEventListener('click', () => toggleModal(downloadModal, false));\nimageUrlForm.addEventListener('submit', handleImageUploadFromURL);\ncanvasPlaceholder.addEventListener('dragover', handleCanvasPlaceholderDragover);\ncanvasPlaceholder.addEventListener('drop', handleCanvasPlaceholderDrop);\ninputsContainer.addEventListener('input', handleInputsContainerInput);\ninputsContainer.addEventListener('change', handleInputsContainerChange);\ninputsContainer.addEventListener('click', handleInputsContainerClick);\ninputsContainer.addEventListener('pointerdown', handleInputsContainerPointerdown);\ninputsContainer.addEventListener('pointerup', handleInputsContainerPointerup);\ninputsContainer.addEventListener('pointerout', handleInputsContainerPointerout);\nimageUploadMethodSelect.addEventListener('change', handleUploadMethodChange);\ngalleryEl.addEventListener('click', handleGalleryClick);\ngallerySearchEl.addEventListener('input', handleGallerySearchInput);\nsolidColorForm.addEventListener('input', handleSolidColorFormInput);\ndocument.addEventListener('web-share:error', handleWebShareError);\ndocument.addEventListener('capture-photo:error', handleCapturePhotoError);\ndocument.addEventListener('capture-photo:success', handleCapturePhotoSuccess);\ndocument.addEventListener('modal-close', handleModalClose);\ndocument.addEventListener('keyup', handleDocumentKeyup);\n\ngalleryEl.querySelectorAll('button > img')?.forEach(image => {\n image.setAttribute('title', image.getAttribute('alt'));\n});\n\ntextOptions.forEach((item, index) => {\n inputsContainer.appendChild(createTextBox(index, item));\n});\n\nfileInput.accept = ACCEPTED_MIME_TYPES.join(',');\n\ncustomFonts.forEach(({ name, path, style, weight }) => {\n loadCustomFont(name, path, { style, weight });\n});"],"names":["$cd62c5572235e737$var$t","$cd62c5572235e737$var$s","$442be162a818aed4$export$c37129e465f64ef0","options","files","Array","isArray","navigator","canShare","$54e5dea46d3d830b$export$2e2bcd8739ae039","receiver","privateMap","action","has","TypeError","get","$0ebd1ade8fb3d51f$export$2e2bcd8739ae039","descriptor","call","value","$4a9af28d8c332738$export$2e2bcd8739ae039","$ce94785d052866a0$export$2e2bcd8739ae039","obj","privateCollection","$96b9e3133fa8e43f$export$2e2bcd8739ae039","set","$6108fbe778b62371$export$2e2bcd8739ae039","writable","$a5f62c39645bb2ba$export$2e2bcd8739ae039","$1b12450ac511053e$export$2e2bcd8739ae039","privateSet","fn","$39719070878026a5$export$2e2bcd8739ae039","add","$ef7689007096c8a0$export$6503ec6e8aabbaf","$ef7689007096c8a0$export$f7ad0328861e2f03","$ef7689007096c8a0$var$mapping","pairs","keys","Object","i","length","id","resolved","Error","parcelRequire","register","JSON","parse","$cd62c5572235e737$var$i","$e179325634270afd$var$template","document","createElement","$e179325634270afd$var$html","String","raw","innerHTML","$e179325634270afd$var$_buttonSlot","$dced0d224c6d876e$var$t","$dced0d224c6d876e$var$i","WeakMap","$e179325634270afd$var$_buttonEl","$e179325634270afd$var$_files","$e179325634270afd$var$_onClick","$e179325634270afd$var$_onSlotChange","$e179325634270afd$var$_getButton","WeakSet","$e179325634270afd$var$_upgradeProperty","$e179325634270afd$export$30b344bef3e55b67","HTMLElement","observedAttributes","connectedCallback","this","$e179325634270afd$var$upgradeProperty","addEventListener","disconnectedCallback","removeEventListener","attributeChangedCallback","name","disabled","setAttribute","part","contains","toggle","hasAttribute","removeAttribute","shareUrl","getAttribute","shareTitle","shareText","shareFiles","async","shareData","url","title","text","share","dispatchEvent","CustomEvent","bubbles","composed","detail","error","Event","static","elementName","window","customElements","define","constructor","super","evt","preventDefault","target","$e179325634270afd$var$getButton","nodeName","shadowRoot","attachShadow","mode","appendChild","content","cloneNode","querySelector","assignedElements","flatten","find","el","prop","prototype","hasOwnProperty","defineCustomElement","$dced0d224c6d876e$var$s","$02ad8beec419df62$export$7d15b64cf5a3a4c4","lower","upper","Number","isNaN","Math","min","max","$c290816263f90981$var$template","$c290816263f90981$var$_connected","$c290816263f90981$var$_supportedConstraints","$c290816263f90981$var$_stream","$c290816263f90981$var$_canvasElement","$c290816263f90981$var$_outputElement","$c290816263f90981$var$_videoElement","$c290816263f90981$var$_captureButtonSlot","$c290816263f90981$var$_captureButton","$c290816263f90981$var$_facingModeButtonSlot","$c290816263f90981$var$_facingModeButton","$c290816263f90981$var$_onFacingModeButtonClick","$c290816263f90981$var$_onCapturePhotoButtonClick","$c290816263f90981$var$_onVideoLoadedMetaData","$c290816263f90981$var$_emptyOutputElement","$c290816263f90981$var$_applyPTZ","$c290816263f90981$var$_onCaptureButtonSlotChange","$c290816263f90981$var$_onFacingModeButtonSlotChange","$c290816263f90981$var$_getFacingModeButton","$c290816263f90981$var$_getCaptureButton","$c290816263f90981$var$_upgradeProperty","$c290816263f90981$export$cc30a98fe3890794","Boolean","mediaDevices","getUserMedia","$c290816263f90981$var$upgradeProperty","getElementById","$c290816263f90981$var$getCaptureButton","$c290816263f90981$var$getFacingModeButton","isSupported","message","startVideoStream","stopVideoStream","oldValue","newValue","trackCapabilities","getTrackCapabilities","trackSettings","getTrackSettings","$c290816263f90981$var$emptyOutputElement","facingMode","isValidFacingMode","includes","cameraResolution","width","height","split","map","x","widthInAllowedRange","heightInAllowedRange","pan","panInAllowedRange","$c290816263f90981$var$applyPTZ","tilt","tiltInAllowedRange","zoom","zoomInAllowedRange","noImage","loading","calculateFileSize","track","getVideoTracks","stop","srcObject","constraints","video","ideal","audio","hidden","ctx","getContext","videoWidth","videoHeight","drawImage","dataURI","toDataURL","image","Image","src","eventDetail","file","fetch","size","blob","err","getSupportedConstraints","getCapabilities","getSettings","capture","play","then","catch","finally","from","childNodes","forEach","node","remove","constraintName","constraintValue","applyConstraints","advanced","$4af3d380d1884504$export$30a014203d0d7e4f","array","indexes","filter","_","indexOf","$65136e012e05e2d7$export$63e7bed68b07a85c","$202f9228f61bf295$exports","URL","resolve","import","meta","toString","$278791ef438ee843$exports","$06c65524416b968c$exports","$c4e3e0861a038b92$exports","$08abf34adeac9840$exports","$90838e2263c4e075$exports","$f80173de35bcfdc6$exports","$37ad125349a8cf18$exports","$55352ac238be8c4d$exports","$cbbe5114d89cf286$exports","$ecc61d277edd29b0$exports","$56b863c8b6be7003$export$6874249d87f2602a","label","path","$parcel$interopDefault","style","weight","$56b863c8b6be7003$export$59eceaef0c7797b2","font","FontFace","load","fonts","console","$0374350c629f125f$export$6539e087749cf9d3","res","mimeType","type","join","filename","fileExtension","File","$3969451ff60cb8d5$var$errorsContainer","$3969451ff60cb8d5$var$hideError","currentTarget","removeChild","parentNode","$3969451ff60cb8d5$export$af04143326425dbd","template","div","className","setTimeout","classList","$4ad207a7cdd6590a$export$313c6d35f75fc0e","modalEl","visible","display","body","modalId","$224fa2388dce65c4$export$293a4b86a6fe2398","index","data","inputTemplate","fillColor","shadowColor","_isSettingsOpen","fontSize","shadowBlur","rotate","offsetY","offsetX","fragment","createDocumentFragment","textAlign","checked","allCaps","$64ef5d4149d7e6a5$export$e653a2de0f3a8b89","canvas","textOptions","clearRect","fillStyle","fillRect","item","fontWeight","multiplier","lineHeight","measureText","xPos","textLines","toUpperCase","save","shadowOffsetX","shadowOffsetY","translate","PI","fillText","restore","$85a5f86b715fe7db$var$videoModal","$85a5f86b715fe7db$var$downloadModal","$85a5f86b715fe7db$var$closeVideoModalBtn","$85a5f86b715fe7db$var$canvas","$85a5f86b715fe7db$var$canvasPlaceholder","$85a5f86b715fe7db$var$instructionsEl","$85a5f86b715fe7db$var$ctx","$85a5f86b715fe7db$var$imageUploadMethodSelect","$85a5f86b715fe7db$var$fileInput","$85a5f86b715fe7db$var$imageUrlForm","$85a5f86b715fe7db$var$addTextboxBtn","$85a5f86b715fe7db$var$inputsContainer","$85a5f86b715fe7db$var$generateMemeBtn","$85a5f86b715fe7db$var$openVideoModalBtn","$85a5f86b715fe7db$var$downloadMemeBtn","$85a5f86b715fe7db$var$downloadMemePreview","$85a5f86b715fe7db$var$downloadMemeModalCloseBtn","$85a5f86b715fe7db$var$webShareComponent","$85a5f86b715fe7db$var$galleryEl","$85a5f86b715fe7db$var$gallerySearchEl","$85a5f86b715fe7db$var$galleryNoResultsEl","$85a5f86b715fe7db$var$solidColorForm","$85a5f86b715fe7db$var$uploadMethodEls","querySelectorAll","$85a5f86b715fe7db$var$selectedImage","$85a5f86b715fe7db$var$generatedFileName","$85a5f86b715fe7db$var$reqAnimFrame","$85a5f86b715fe7db$var$defaultTextOptions","$85a5f86b715fe7db$var$textOptions","$85a5f86b715fe7db$var$onImageLoaded","$85a5f86b715fe7db$var$handleFileSelect","reader","FileReader","replace","result","readAsDataURL","$85a5f86b715fe7db$var$handleTextPropChange","element","$85a5f86b715fe7db$var$moveText","offsetDir","sign","textBoxSection","offsetYInput","offsetXInput","requestAnimationFrame","capturePhotoComponent","textOptionsLength","newTextBox","push","focus","dataUrl","downloadLink","download","href","$7a2aca835bb05064$export$c37129e465f64ef0","location","form","submitButton","imageUrl","trim","defaultValue","stopPropagation","dataTransfer","dropEffect","fileList","closest","matches","textBoxIndex","settingsEl","confirm","isOffsetYButton","isOffsetXButton","cancelAnimationFrame","button","img","alt","query","toLowerCase","code","accept"],"version":3,"file":"index.3df76dfe.js.map"} \ No newline at end of file diff --git a/docs/index.1dc82246.css b/docs/index.7d77b59f.css similarity index 97% rename from docs/index.1dc82246.css rename to docs/index.7d77b59f.css index 03930b8..f544368 100644 --- a/docs/index.1dc82246.css +++ b/docs/index.7d77b59f.css @@ -1,2 +1,2 @@ -:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:sans-serif;line-height:1.15}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{color:#212529;text-align:left;background-color:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration:underline;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;background-color:#0000;text-decoration:none}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{-ms-overflow-style:scrollbar;margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{vertical-align:middle;overflow:hidden}table{border-collapse:collapse}caption{color:#6c757d;text-align:left;caption-side:bottom;padding-top:.75rem;padding-bottom:.75rem}th{text-align:inherit;text-align:-webkit-match-parent}label{margin-bottom:.5rem;display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{resize:vertical;overflow:auto}fieldset{min-width:0;border:0;margin:0;padding:0}legend{width:100%;max-width:100%;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal;margin-bottom:.5rem;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{cursor:pointer;display:list-item}template{display:none}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{border:0;border-top:1px solid #0000001a;margin-top:1rem;margin-bottom:1rem}.small,small{font-size:.875em;font-weight:400}.mark,mark{background-color:#fcf8e3;padding:.2em}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{text-transform:uppercase;font-size:90%}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{color:#6c757d;font-size:.875em;display:block}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{max-width:100%;height:auto;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;padding:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{color:#6c757d;font-size:90%}code{color:#e83e8c;word-wrap:break-word;font-size:87.5%}a>code{color:inherit}kbd{color:#fff;background-color:#212529;border-radius:.2rem;padding:.2rem .4rem;font-size:87.5%}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{color:#212529;font-size:87.5%;display:block}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{flex-wrap:wrap;margin-left:-15px;margin-right:-15px;display:flex}.no-gutters{margin-left:0;margin-right:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-left:0;padding-right:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{width:100%;padding-left:15px;padding-right:15px;position:relative}.col{max-width:100%;flex-grow:1;flex-basis:0}.row-cols-1>*{max-width:100%;flex:0 0 100%}.row-cols-2>*{max-width:50%;flex:0 0 50%}.row-cols-3>*{max-width:33.3333%;flex:0 0 33.3333%}.row-cols-4>*{max-width:25%;flex:0 0 25%}.row-cols-5>*{max-width:20%;flex:0 0 20%}.row-cols-6>*{max-width:16.6667%;flex:0 0 16.6667%}.col-auto{width:auto;max-width:100%;flex:none}.col-1{max-width:8.33333%;flex:0 0 8.33333%}.col-2{max-width:16.6667%;flex:0 0 16.6667%}.col-3{max-width:25%;flex:0 0 25%}.col-4{max-width:33.3333%;flex:0 0 33.3333%}.col-5{max-width:41.6667%;flex:0 0 41.6667%}.col-6{max-width:50%;flex:0 0 50%}.col-7{max-width:58.3333%;flex:0 0 58.3333%}.col-8{max-width:66.6667%;flex:0 0 66.6667%}.col-9{max-width:75%;flex:0 0 75%}.col-10{max-width:83.3333%;flex:0 0 83.3333%}.col-11{max-width:91.6667%;flex:0 0 91.6667%}.col-12{max-width:100%;flex:0 0 100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.6667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333%}.offset-5{margin-left:41.6667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333%}.offset-8{margin-left:66.6667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333%}.offset-11{margin-left:91.6667%}@media (min-width:576px){.col-sm{max-width:100%;flex-grow:1;flex-basis:0}.row-cols-sm-1>*{max-width:100%;flex:0 0 100%}.row-cols-sm-2>*{max-width:50%;flex:0 0 50%}.row-cols-sm-3>*{max-width:33.3333%;flex:0 0 33.3333%}.row-cols-sm-4>*{max-width:25%;flex:0 0 25%}.row-cols-sm-5>*{max-width:20%;flex:0 0 20%}.row-cols-sm-6>*{max-width:16.6667%;flex:0 0 16.6667%}.col-sm-auto{width:auto;max-width:100%;flex:none}.col-sm-1{max-width:8.33333%;flex:0 0 8.33333%}.col-sm-2{max-width:16.6667%;flex:0 0 16.6667%}.col-sm-3{max-width:25%;flex:0 0 25%}.col-sm-4{max-width:33.3333%;flex:0 0 33.3333%}.col-sm-5{max-width:41.6667%;flex:0 0 41.6667%}.col-sm-6{max-width:50%;flex:0 0 50%}.col-sm-7{max-width:58.3333%;flex:0 0 58.3333%}.col-sm-8{max-width:66.6667%;flex:0 0 66.6667%}.col-sm-9{max-width:75%;flex:0 0 75%}.col-sm-10{max-width:83.3333%;flex:0 0 83.3333%}.col-sm-11{max-width:91.6667%;flex:0 0 91.6667%}.col-sm-12{max-width:100%;flex:0 0 100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.6667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333%}.offset-sm-5{margin-left:41.6667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333%}.offset-sm-8{margin-left:66.6667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333%}.offset-sm-11{margin-left:91.6667%}}@media (min-width:768px){.col-md{max-width:100%;flex-grow:1;flex-basis:0}.row-cols-md-1>*{max-width:100%;flex:0 0 100%}.row-cols-md-2>*{max-width:50%;flex:0 0 50%}.row-cols-md-3>*{max-width:33.3333%;flex:0 0 33.3333%}.row-cols-md-4>*{max-width:25%;flex:0 0 25%}.row-cols-md-5>*{max-width:20%;flex:0 0 20%}.row-cols-md-6>*{max-width:16.6667%;flex:0 0 16.6667%}.col-md-auto{width:auto;max-width:100%;flex:none}.col-md-1{max-width:8.33333%;flex:0 0 8.33333%}.col-md-2{max-width:16.6667%;flex:0 0 16.6667%}.col-md-3{max-width:25%;flex:0 0 25%}.col-md-4{max-width:33.3333%;flex:0 0 33.3333%}.col-md-5{max-width:41.6667%;flex:0 0 41.6667%}.col-md-6{max-width:50%;flex:0 0 50%}.col-md-7{max-width:58.3333%;flex:0 0 58.3333%}.col-md-8{max-width:66.6667%;flex:0 0 66.6667%}.col-md-9{max-width:75%;flex:0 0 75%}.col-md-10{max-width:83.3333%;flex:0 0 83.3333%}.col-md-11{max-width:91.6667%;flex:0 0 91.6667%}.col-md-12{max-width:100%;flex:0 0 100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.6667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333%}.offset-md-5{margin-left:41.6667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333%}.offset-md-8{margin-left:66.6667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333%}.offset-md-11{margin-left:91.6667%}}@media (min-width:992px){.col-lg{max-width:100%;flex-grow:1;flex-basis:0}.row-cols-lg-1>*{max-width:100%;flex:0 0 100%}.row-cols-lg-2>*{max-width:50%;flex:0 0 50%}.row-cols-lg-3>*{max-width:33.3333%;flex:0 0 33.3333%}.row-cols-lg-4>*{max-width:25%;flex:0 0 25%}.row-cols-lg-5>*{max-width:20%;flex:0 0 20%}.row-cols-lg-6>*{max-width:16.6667%;flex:0 0 16.6667%}.col-lg-auto{width:auto;max-width:100%;flex:none}.col-lg-1{max-width:8.33333%;flex:0 0 8.33333%}.col-lg-2{max-width:16.6667%;flex:0 0 16.6667%}.col-lg-3{max-width:25%;flex:0 0 25%}.col-lg-4{max-width:33.3333%;flex:0 0 33.3333%}.col-lg-5{max-width:41.6667%;flex:0 0 41.6667%}.col-lg-6{max-width:50%;flex:0 0 50%}.col-lg-7{max-width:58.3333%;flex:0 0 58.3333%}.col-lg-8{max-width:66.6667%;flex:0 0 66.6667%}.col-lg-9{max-width:75%;flex:0 0 75%}.col-lg-10{max-width:83.3333%;flex:0 0 83.3333%}.col-lg-11{max-width:91.6667%;flex:0 0 91.6667%}.col-lg-12{max-width:100%;flex:0 0 100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.6667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333%}.offset-lg-5{margin-left:41.6667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333%}.offset-lg-8{margin-left:66.6667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333%}.offset-lg-11{margin-left:91.6667%}}@media (min-width:1200px){.col-xl{max-width:100%;flex-grow:1;flex-basis:0}.row-cols-xl-1>*{max-width:100%;flex:0 0 100%}.row-cols-xl-2>*{max-width:50%;flex:0 0 50%}.row-cols-xl-3>*{max-width:33.3333%;flex:0 0 33.3333%}.row-cols-xl-4>*{max-width:25%;flex:0 0 25%}.row-cols-xl-5>*{max-width:20%;flex:0 0 20%}.row-cols-xl-6>*{max-width:16.6667%;flex:0 0 16.6667%}.col-xl-auto{width:auto;max-width:100%;flex:none}.col-xl-1{max-width:8.33333%;flex:0 0 8.33333%}.col-xl-2{max-width:16.6667%;flex:0 0 16.6667%}.col-xl-3{max-width:25%;flex:0 0 25%}.col-xl-4{max-width:33.3333%;flex:0 0 33.3333%}.col-xl-5{max-width:41.6667%;flex:0 0 41.6667%}.col-xl-6{max-width:50%;flex:0 0 50%}.col-xl-7{max-width:58.3333%;flex:0 0 58.3333%}.col-xl-8{max-width:66.6667%;flex:0 0 66.6667%}.col-xl-9{max-width:75%;flex:0 0 75%}.col-xl-10{max-width:83.3333%;flex:0 0 83.3333%}.col-xl-11{max-width:91.6667%;flex:0 0 91.6667%}.col-xl-12{max-width:100%;flex:0 0 100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.6667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333%}.offset-xl-5{margin-left:41.6667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333%}.offset-xl-8{margin-left:66.6667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333%}.offset-xl-11{margin-left:91.6667%}}.table{width:100%;color:#212529;margin-bottom:1rem}.table td,.table th{vertical-align:top;border-top:1px solid #dee2e6;padding:.75rem}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:#0000000d}.table-hover tbody tr:hover{color:#212529;background-color:#00000013}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#00000013}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:#ffffff0d}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:#ffffff13}@media (max-width:575.98px){.table-responsive-sm{width:100%;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{width:100%;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{width:100%;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{width:100%;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{width:100%;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table-responsive>.table-bordered{border:0}.form-control{width:100%;height:calc(1.5em + .75rem + 2px);color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:#0000;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{opacity:1;background-color:#e9ecef}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;appearance:none}select.form-control:-moz-focusring{color:#0000;text-shadow:0 0 #495057}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{width:100%;display:block}.col-form-label{font-size:inherit;margin-bottom:0;padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{width:100%;color:#212529;background-color:#0000;border:1px solid #0000;border-width:1px 0;margin-bottom:0;padding:.375rem 0;font-size:1rem;line-height:1.5;display:block}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);border-radius:.2rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.form-control-lg{height:calc(1.5em + 1rem + 2px);border-radius:.3rem;padding:.5rem 1rem;font-size:1.25rem;line-height:1.5}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{margin-top:.25rem;display:block}.form-row{flex-wrap:wrap;margin-left:-5px;margin-right:-5px;display:flex}.form-row>.col,.form-row>[class*=col-]{padding-left:5px;padding-right:5px}.form-check{padding-left:1.25rem;display:block;position:relative}.form-check-input{margin-top:.3rem;margin-left:-1.25rem;position:absolute}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{align-items:center;margin-right:.75rem;padding-left:0;display:inline-flex}.form-check-inline .form-check-input{margin-top:0;margin-left:0;margin-right:.3125rem;position:static}.valid-feedback{width:100%;color:#28a745;margin-top:.25rem;font-size:.875em;display:none}.valid-tooltip{z-index:5;max-width:100%;color:#fff;background-color:#28a745e6;border-radius:.25rem;margin-top:.1rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.5;display:none;position:absolute;top:100%;left:0}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#28a745;padding-right:calc(1.5em + .75rem)!important}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.was-validated select.form-control:valid,select.form-control.is-valid{background-position:right 1.5rem center;padding-right:3rem!important}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:right calc(.375em + .1875rem) top calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.custom-select.is-valid,.was-validated .custom-select:valid{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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") right 1.75rem center/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;border-color:#28a745;padding-right:calc(.75em + 2.3125rem)!important}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{background-color:#34ce57;border-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #28a74540}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.invalid-feedback{width:100%;color:#dc3545;margin-top:.25rem;font-size:.875em;display:none}.invalid-tooltip{z-index:5;max-width:100%;color:#fff;background-color:#dc3545e6;border-radius:.25rem;margin-top:.1rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.5;display:none;position:absolute;top:100%;left:0}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#dc3545;padding-right:calc(1.5em + .75rem)!important}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.was-validated select.form-control:invalid,select.form-control.is-invalid{background-position:right 1.5rem center;padding-right:3rem!important}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:right calc(.375em + .1875rem) top calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") right 1.75rem center/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;border-color:#dc3545;padding-right:calc(.75em + 2.3125rem)!important}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{background-color:#e4606d;border-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #dc354540}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.form-inline{flex-flow:wrap;align-items:center;display:flex}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{justify-content:center;align-items:center;margin-bottom:0;display:flex}.form-inline .form-group{flex-flow:wrap;flex:none;align-items:center;margin-bottom:0;display:flex}.form-inline .form-control{width:auto;vertical-align:middle;display:inline-block}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{width:auto;justify-content:center;align-items:center;padding-left:0;display:flex}.form-inline .form-check-input{flex-shrink:0;margin-top:0;margin-left:0;margin-right:.25rem;position:relative}.form-inline .custom-control{justify-content:center;align-items:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;background-color:#0000;border:1px solid #0000;border-radius:.25rem;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem #007bff40}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem #268fff80}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #268fff80}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem #828a9180}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #828a9180}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem #48b46180}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #48b46180}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem #3ab0c380}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #3ab0c380}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem #deaa0c80}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #deaa0c80}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem #e1536180}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #e1536180}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem #d8d9db80}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #d8d9db80}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem #52585d80}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #52585d80}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem #007bff80}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:#0000}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #007bff80}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem #6c757d80}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:#0000}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #6c757d80}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem #28a74580}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:#0000}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #28a74580}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem #17a2b880}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:#0000}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #17a2b880}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem #ffc10780}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:#0000}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #ffc10780}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem #dc354580}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:#0000}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #dc354580}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem #f8f9fa80}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:#0000}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #f8f9fa80}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem #343a4080}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:#0000}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #343a4080}.btn-link{color:#007bff;font-weight:400;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{border-radius:.3rem;padding:.5rem 1rem;font-size:1.25rem;line-height:1.5}.btn-group-sm>.btn,.btn-sm{border-radius:.2rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.btn-block{width:100%;display:block}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;transition:height .35s;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.width{width:0;height:auto;transition:width .35s}@media (prefers-reduced-motion:reduce){.collapsing.width{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-top-color:currentColor;border-bottom:0;margin-left:.255em;display:inline-block}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{z-index:1000;float:left;min-width:10rem;color:#212529;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #00000026;border-radius:.25rem;margin:.125rem 0 0;padding:.5rem 0;font-size:1rem;list-style:none;display:none;position:absolute;top:100%;left:0}.dropdown-menu-left{left:0;right:auto}.dropdown-menu-right{left:auto;right:0}@media (min-width:576px){.dropdown-menu-sm-left{left:0;right:auto}.dropdown-menu-sm-right{left:auto;right:0}}@media (min-width:768px){.dropdown-menu-md-left{left:0;right:auto}.dropdown-menu-md-right{left:auto;right:0}}@media (min-width:992px){.dropdown-menu-lg-left{left:0;right:auto}.dropdown-menu-lg-right{left:auto;right:0}}@media (min-width:1200px){.dropdown-menu-xl-left{left:0;right:auto}.dropdown-menu-xl-right{left:auto;right:0}}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem;top:auto;bottom:100%}.dropup .dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-top:0;border-bottom-color:currentColor;margin-left:.255em;display:inline-block}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{margin-top:0;margin-left:.125rem;top:0;left:100%;right:auto}.dropright .dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-left-color:currentColor;border-right:0;margin-left:.255em;display:inline-block}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{margin-top:0;margin-right:.125rem;top:0;left:auto;right:100%}.dropleft .dropdown-toggle:after{vertical-align:.255em;content:"";margin-left:.255em;display:none}.dropleft .dropdown-toggle:before{vertical-align:.255em;content:"";border-top:.3em solid #0000;border-bottom:.3em solid #0000;border-right:.3em solid;margin-right:.255em;display:inline-block}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{bottom:auto;right:auto}.dropdown-divider{height:0;border-top:1px solid #e9ecef;margin:.5rem 0;overflow:hidden}.dropdown-item{width:100%;clear:both;color:#212529;text-align:inherit;white-space:nowrap;background-color:#0000;border:0;padding:.25rem 1.5rem;font-weight:400;display:block}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;background-color:#e9ecef;text-decoration:none}.dropdown-item.active,.dropdown-item:active{color:#fff;background-color:#007bff;text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:#0000}.dropdown-menu.show{display:block}.dropdown-header{color:#6c757d;white-space:nowrap;margin-bottom:0;padding:.5rem 1.5rem;font-size:.875rem;display:block}.dropdown-item-text{color:#212529;padding:.25rem 1.5rem;display:block}.btn-group,.btn-group-vertical{vertical-align:middle;display:inline-flex;position:relative}.btn-group-vertical>.btn,.btn-group>.btn{flex:auto;position:relative}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{flex-wrap:wrap;justify-content:flex-start;display:flex}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{flex-direction:column;justify-content:center;align-items:flex-start}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.input-group{width:100%;flex-wrap:wrap;align-items:stretch;display:flex;position:relative}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{width:1%;min-width:0;flex:auto;margin-bottom:0;position:relative}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{align-items:center;display:flex}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label:after,.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label:after,.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.form-control:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{z-index:2;position:relative}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem;align-items:center;margin-bottom:0;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;display:flex}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{border-radius:.3rem;padding:.5rem 1rem;font-size:1.25rem;line-height:1.5}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{border-radius:.2rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{z-index:1;min-height:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact;padding-left:1.5rem;display:block;position:relative}.custom-control-inline{margin-right:1rem;display:inline-flex}.custom-control-input{z-index:-1;width:1rem;height:1.25rem;opacity:0;position:absolute;left:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;background-color:#007bff;border-color:#007bff}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #007bff40}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{vertical-align:top;margin-bottom:0;position:relative}.custom-control-label:before{width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd;display:block;position:absolute;top:.25rem;left:-1.5rem}.custom-control-label:after{width:1rem;height:1rem;content:"";background:50%/50% 50% no-repeat;display:block;position:absolute;top:.25rem;left:-1.5rem}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{background-color:#007bff;border-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before,.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:#007bff80}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:#007bff80}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{width:1.75rem;pointer-events:all;border-radius:.5rem;left:-2.25rem}.custom-switch .custom-control-label:after{width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;top:calc(.25rem + 2px);left:calc(2px - 2.25rem)}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;transform:translate(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:#007bff80}.custom-select{width:100%;height:calc(1.5em + .75rem + 2px);color:#495057;vertical-align:middle;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;display:inline-block}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;background-image:none;padding-right:.75rem}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:#0000;text-shadow:0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0;display:inline-block;position:relative}.custom-file-input{z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);opacity:0;margin:0;position:relative;overflow:hidden}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{z-index:1;height:calc(1.5em + .75rem + 2px);color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;padding:.375rem .75rem;font-weight:400;line-height:1.5;position:absolute;top:0;left:0;right:0;overflow:hidden}.custom-file-label:after{z-index:3;height:calc(1.5em + .75rem);color:#495057;content:"Browse";border-left:inherit;background-color:#e9ecef;border-radius:0 .25rem .25rem 0;padding:.375rem .75rem;line-height:1.5;display:block;position:absolute;top:0;bottom:0;right:0}.custom-range{width:100%;height:1.4rem;-webkit-appearance:none;appearance:none;background-color:#0000;padding:0}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #007bff40}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #007bff40}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #007bff40}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;-webkit-appearance:none;appearance:none;background-color:#007bff;border:0;border-radius:1rem;margin-top:-.25rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:#0000;cursor:pointer;background-color:#dee2e6;border-color:#0000;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;-webkit-appearance:none;appearance:none;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:#0000;cursor:pointer;background-color:#dee2e6;border-color:#0000;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;-webkit-appearance:none;appearance:none;background-color:#007bff;border:0;border-radius:1rem;margin-top:0;margin-left:.2rem;margin-right:.2rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:#0000;cursor:pointer;background-color:#0000;border-width:.5rem;border-color:#0000}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem;margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{flex-wrap:wrap;margin-bottom:0;padding-left:0;list-style:none;display:flex}.nav-link{padding:.5rem 1rem;display:block}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{background-color:#0000;border:1px solid #0000;border-top-left-radius:.25rem;border-top-right-radius:.25rem;margin-bottom:-1px}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:#0000;border-color:#0000}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item,.nav-fill>.nav-link{text-align:center;flex:auto}.nav-justified .nav-item,.nav-justified>.nav-link{text-align:center;flex-grow:1;flex-basis:0}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex;position:relative}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.navbar-brand{font-size:1.25rem;line-height:inherit;white-space:nowrap;margin-right:1rem;padding-top:.3125rem;padding-bottom:.3125rem;display:inline-block}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{flex-direction:column;margin-bottom:0;padding-left:0;list-style:none;display:flex}.navbar-nav .nav-link{padding-left:0;padding-right:0}.navbar-nav .dropdown-menu{float:none;position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;display:inline-block}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{background-color:#0000;border:1px solid #0000;border-radius:.25rem;padding:.25rem .75rem;font-size:1.25rem;line-height:1}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50%/100% 100% no-repeat;display:inline-block}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-left:0;padding-right:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-left:0;padding-right:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-left:0;padding-right:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-left:0;padding-right:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-left:0;padding-right:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:#000000e6}.navbar-light .navbar-nav .nav-link{color:#00000080}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#000000b3}.navbar-light .navbar-nav .nav-link.disabled{color:#0000004d}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:#000000e6}.navbar-light .navbar-toggler{color:#00000080;border-color:#0000001a}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#00000080}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:#000000e6}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:#ffffff80}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#ffffffbf}.navbar-dark .navbar-nav .nav-link.disabled{color:#ffffff40}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:#ffffff80;border-color:#ffffff1a}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:#ffffff80}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid #00000020;border-radius:.25rem;flex-direction:column;display:flex;position:relative}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{min-height:1px;flex:auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{background-color:#00000008;border-bottom:1px solid #00000020;margin-bottom:0;padding:.75rem 1.25rem}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{background-color:#00000008;border-top:1px solid #00000020;padding:.75rem 1.25rem}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{border-bottom:0;margin-bottom:-.75rem;margin-left:-.625rem;margin-right:-.625rem}.card-header-pills{margin-left:-.625rem;margin-right:-.625rem}.card-img-overlay{border-radius:calc(.25rem - 1px);padding:1.25rem;position:absolute;inset:0}.card-img,.card-img-bottom,.card-img-top{width:100%;flex-shrink:0}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{flex-flow:wrap;margin-left:-15px;margin-right:-15px;display:flex}.card-deck .card{flex:1 0;margin-bottom:0;margin-left:15px;margin-right:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{flex-flow:wrap;display:flex}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;orphans:1;widows:1;column-gap:1.25rem}.card-columns .card{width:100%;display:inline-block}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{background-color:#e9ecef;border-radius:.25rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem 1rem;list-style:none;display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{float:left;color:#6c757d;content:"/";padding-right:.5rem}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{border-radius:.25rem;padding-left:0;list-style:none;display:flex}.page-link{color:#007bff;background-color:#fff;border:1px solid #dee2e6;margin-left:-1px;padding:.5rem .75rem;line-height:1.25;display:block;position:relative}.page-link:hover{z-index:2;color:#0056b3;background-color:#e9ecef;border-color:#dee2e6;text-decoration:none}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem #007bff40}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;margin-left:0}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{border-radius:10rem;padding-left:.6em;padding-right:.6em}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem #007bff80}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem #6c757d80}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem #28a74580}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem #17a2b880}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem #ffc10780}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem #dc354580}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem #f8f9fa80}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem #343a4080}.jumbotron{background-color:#e9ecef;border-radius:.3rem;margin-bottom:2rem;padding:2rem 1rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{border-radius:0;padding-left:0;padding-right:0}.alert{border:1px solid #0000;border-radius:.25rem;margin-bottom:1rem;padding:.75rem 1.25rem;position:relative}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{z-index:2;color:inherit;padding:.75rem 1.25rem;position:absolute;top:0;right:0}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{height:1rem;background-color:#e9ecef;border-radius:.25rem;font-size:.75rem;line-height:0;display:flex;overflow:hidden}.progress-bar{color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;flex-direction:column;justify-content:center;transition:width .6s;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{align-items:flex-start;display:flex}.media-body{flex:1}.list-group{border-radius:.25rem;flex-direction:column;margin-bottom:0;padding-left:0;display:flex}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;background-color:#f8f9fa;text-decoration:none}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{background-color:#fff;border:1px solid #00000020;padding:.75rem 1.25rem;display:block;position:relative}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{border-top-width:1px;margin-top:-1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-top-right-radius:0;border-bottom-left-radius:.25rem}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-top-right-radius:0;border-bottom-left-radius:.25rem}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-top-right-radius:0;border-bottom-left-radius:.25rem}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-top-right-radius:0;border-bottom-left-radius:.25rem}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-top-right-radius:0;border-bottom-left-radius:.25rem}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;color:#000;text-shadow:0 1px #fff;opacity:.5;font-size:1.5rem;font-weight:700;line-height:1}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{background-color:#0000;border:0;padding:0}a.close.disabled{pointer-events:none}.toast{max-width:350px;opacity:0;background-color:#ffffffd9;background-clip:padding-box;border:1px solid #0000001a;border-radius:.25rem;flex-basis:350px;font-size:.875rem;box-shadow:0 .25rem .75rem #0000001a}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{opacity:1;display:block}.toast.hide{display:none}.toast-header{color:#6c757d;background-color:#ffffffd9;background-clip:padding-box;border-bottom:1px solid #0000000d;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px);align-items:center;padding:.25rem .75rem;display:flex}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{z-index:1050;width:100%;height:100%;outline:0;display:none;position:fixed;top:0;left:0;overflow:hidden}.modal-dialog{width:auto;pointer-events:none;margin:.5rem;position:relative}.modal.fade .modal-dialog{transition:transform .3s ease-out,-webkit-transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{max-height:calc(100% - 1rem);display:flex}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{min-height:calc(100% - 1rem);align-items:center;display:flex}.modal-dialog-centered:before{height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:"";display:block}.modal-dialog-centered.modal-dialog-scrollable{height:100%;flex-direction:column;justify-content:center}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid #0003;border-radius:.3rem;outline:0;flex-direction:column;display:flex;position:relative}.modal-backdrop{z-index:1040;width:100vw;height:100vh;background-color:#000;position:fixed;top:0;left:0}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px);justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.modal-header .close{margin:-1rem -1rem -1rem auto;padding:1rem}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{flex:auto;padding:1rem;position:relative}.modal-footer{border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px);flex-wrap:wrap;justify-content:flex-end;align-items:center;padding:.75rem;display:flex}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{width:50px;height:50px;position:absolute;top:-9999px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{z-index:1070;text-align:left;text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;word-wrap:break-word;opacity:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.5;text-decoration:none;display:block;position:absolute}.tooltip.show{opacity:.9}.tooltip .arrow{width:.8rem;height:.4rem;display:block;position:absolute}.tooltip .arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{border-width:.4rem .4rem 0;border-top-color:#000;top:0}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{width:.4rem;height:.8rem;left:0}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{border-width:.4rem .4rem .4rem 0;border-right-color:#000;right:0}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{border-width:0 .4rem .4rem;border-bottom-color:#000;bottom:0}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{width:.4rem;height:.8rem;right:0}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{border-width:.4rem 0 .4rem .4rem;border-left-color:#000;left:0}.tooltip-inner{max-width:200px;color:#fff;text-align:center;background-color:#000;border-radius:.25rem;padding:.25rem .5rem}.popover{z-index:1060;max-width:276px;text-align:left;text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid #0003;border-radius:.3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.5;text-decoration:none;display:block;position:absolute;top:0;left:0}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem;display:block;position:absolute}.popover .arrow:after,.popover .arrow:before{content:"";border-style:solid;border-color:#0000;display:block;position:absolute}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{border-width:.5rem .5rem 0;border-top-color:#00000040;bottom:0}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{border-width:.5rem .5rem 0;border-top-color:#fff;bottom:1px}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{width:.5rem;height:1rem;margin:.3rem 0;left:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{border-width:.5rem .5rem .5rem 0;border-right-color:#00000040;left:0}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{border-width:.5rem .5rem .5rem 0;border-right-color:#fff;left:1px}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{border-width:0 .5rem .5rem;border-bottom-color:#00000040;top:0}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{border-width:0 .5rem .5rem;border-bottom-color:#fff;top:1px}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{width:1rem;content:"";border-bottom:1px solid #f7f7f7;margin-left:-.5rem;display:block;position:absolute;top:0;left:50%}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{width:.5rem;height:1rem;margin:.3rem 0;right:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{border-width:.5rem 0 .5rem .5rem;border-left-color:#00000040;right:0}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{border-width:.5rem 0 .5rem .5rem;border-left-color:#fff;right:1px}.popover-header{background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px);margin-bottom:0;padding:.5rem .75rem;font-size:1rem}.popover-header:empty{display:none}.popover-body{color:#212529;padding:.5rem .75rem}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{width:100%;position:relative;overflow:hidden}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{float:left;width:100%;backface-visibility:hidden;margin-right:-100%;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out;display:none;position:relative}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translate(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{z-index:1;width:15%;color:#fff;text-align:center;opacity:.5;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{width:20px;height:20px;background:50%/100% 100% no-repeat;display:inline-block}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{z-index:15;justify-content:center;margin-left:15%;margin-right:15%;padding-left:0;list-style:none;display:flex;position:absolute;bottom:0;left:0;right:0}.carousel-indicators li{box-sizing:content-box;width:30px;height:3px;text-indent:-999px;cursor:pointer;opacity:.5;background-color:#fff;background-clip:padding-box;border-top:10px solid #0000;border-bottom:10px solid #0000;flex:0 auto;margin-left:3px;margin-right:3px;transition:opacity .6s}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{z-index:10;color:#fff;text-align:center;padding-top:20px;padding-bottom:20px;position:absolute;bottom:20px;left:15%;right:15%}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid;border-right-color:#0000;border-radius:50%;animation:.75s linear infinite spinner-border;display:inline-block}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{width:2rem;height:2rem;vertical-align:-.125em;opacity:0;background-color:currentColor;border-radius:50%;animation:.75s linear infinite spinner-grow;display:inline-block}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:#0000!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{clear:both;content:"";display:block}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{width:100%;padding:0;display:block;position:relative;overflow:hidden}.embed-responsive:before{content:"";display:block}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{width:100%;height:100%;border:0;position:absolute;top:0;bottom:0;left:0}.embed-responsive-21by9:before{padding-top:42.8571%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{z-index:1030;position:fixed;top:0;left:0;right:0}.fixed-bottom{z-index:1030;position:fixed;bottom:0;left:0;right:0}@supports (position:-webkit-sticky) or (position:sticky){.sticky-top{z-index:1020;position:sticky;top:0}}.sr-only{width:1px;height:1px;clip:rect(0,0,0,0);white-space:nowrap;border:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:active,.sr-only-focusable:focus{width:auto;height:auto;clip:auto;white-space:normal;position:static;overflow:visible}.shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important}.shadow-lg{box-shadow:0 1rem 3rem #0000002d!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link:after{z-index:1;pointer-events:auto;content:"";background-color:#0000;position:absolute;inset:0}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:#00000080!important}.text-white-50{color:#ffffff80!important}.text-hide{font:0/0 a;color:#0000;text-shadow:none;background-color:#0000;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title)")"}pre{white-space:pre-wrap!important}blockquote,pre{page-break-inside:avoid;border:1px solid #adb5bd}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body,.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}:root{--move-btn-width:60px;--move-btn-height:34px}html,body{font-size:14px}body{overflow-x:hidden}.bg-body{background-color:#eae9e9}[hidden]{display:none!important}.container{max-width:1400px}.page-title{letter-spacing:2px;font-weight:300}input[type=file]{cursor:pointer}input[type=file]:disabled{cursor:not-allowed;opacity:.8}input[type=file]::-webkit-file-upload-button{color:#fff;background-color:var(--primary);border:1px solid var(--primary);cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:.25rem;line-height:1.5;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}input[type=file]:disabled::-webkit-file-upload-button{cursor:not-allowed}.canvas{max-width:100%;display:block}.inputs-container input[type=color],.settings-button{width:30px;height:30px;cursor:pointer;border:0;margin:0 2px;padding:0;line-height:1}.btn:disabled{cursor:not-allowed}.settings-button{background-image:url(gear.b3b5d1a5.svg);background-position:50%;background-repeat:no-repeat;background-size:60%}.btn-outline-secondary:hover svg path,.btn-outline-dark:hover svg path{fill:#fff;transition:fill .15s ease-in-out}.modal{background:#000000b3}.inputs-container{flex:1}.inputs-container:empty{display:none}.canvas-placeholder{height:100%;border:2px dashed silver;border-radius:.25rem;padding:.25rem}.instructions{min-height:200px;height:100%;text-align:center;color:var(--gray);justify-content:center;align-items:center;padding:0 1rem;display:flex}.errorsContainer{width:100%;z-index:1051;pointer-events:none;position:fixed;top:0;left:0}.errorsContainer .alert{pointer-events:all}details[open] summary{margin-bottom:.5rem}button[data-button=delete-text-box]{width:25px;min-width:25px;height:25px;background-image:url(trash.d9edab78.svg);background-position:50%;background-repeat:no-repeat;margin-left:.7rem;padding:0}.gallery{min-height:112px;scroll-behavior:smooth;gap:.5rem;margin:0;padding:.25rem 0;display:flex;overflow-x:auto}.gallery>button{cursor:pointer;padding:0}.gallery>button>img{min-width:88px;height:88px;object-fit:cover;border-radius:.2rem;display:block}.gallery__no-results{text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.move-text-actions{width:calc(var(--move-btn-width)*3);height:calc(var(--move-btn-height)*2);margin:0 auto;position:relative}.move-text-actions [data-move]{width:var(--move-btn-width);height:var(--move-btn-height);border-color:var(--light);background-position:50%;background-repeat:no-repeat;position:absolute}.move-text-actions [data-move=offsetY][data-sign=\-]{top:0;left:var(--move-btn-width);background-image:url(chevron-up.f532d8b6.svg)}.move-text-actions [data-move=offsetY][data-sign=\+]{top:var(--move-btn-height);left:var(--move-btn-width);background-image:url(chevron-down.ad14d981.svg)}.move-text-actions [data-move=offsetX][data-sign=\-]{top:calc(var(--move-btn-height)/2);background-image:url(chevron-left.20a2f252.svg);left:0}.move-text-actions [data-move=offsetX][data-sign=\+]{top:calc(var(--move-btn-height)/2);left:calc(var(--move-btn-width)*2);background-image:url(chevron-right.1be074ac.svg)}capture-photo:not(:defined){display:none}capture-photo{overflow:hidden}capture-photo::part(video){width:100%;background-color:#000}capture-photo::part(actions-container){justify-content:center;align-items:center;gap:2rem;padding:1rem 0;display:flex}capture-photo::part(capture-button),capture-photo::part(facing-mode-button){text-indent:-9999px;cursor:pointer;-webkit-appearance:none;appearance:none;background-position:50%;background-repeat:no-repeat;border-radius:50%;overflow:hidden;box-shadow:0 0 1rem #0000004d}capture-photo::part(capture-button){width:70px;height:70px;background-color:#c2c3c7;background-image:url(aperture.4bf28ce8.svg);background-size:90%;border:5px solid #fff}capture-photo::part(facing-mode-button){width:50px;height:50px;background-color:#fff;background-image:url(camera-reverse.284e8ac9.svg);background-size:60%;border:0;margin-right:calc(-50px - 2rem)}capture-photo[loading]::part(video){background-image:url(spinner.4452ed29.svg);background-position:50%;background-repeat:no-repeat;background-size:60px}capture-photo[loading]::part(capture-button),capture-photo[loading]::part(facing-mode-button){opacity:.6;pointer-events:none}.text-underline{text-decoration:underline} -/*# sourceMappingURL=index.1dc82246.css.map */ +:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:sans-serif;line-height:1.15}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{color:#212529;text-align:left;background-color:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration:underline;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;background-color:#0000;text-decoration:none}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{-ms-overflow-style:scrollbar;margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{vertical-align:middle;overflow:hidden}table{border-collapse:collapse}caption{color:#6c757d;text-align:left;caption-side:bottom;padding-top:.75rem;padding-bottom:.75rem}th{text-align:inherit;text-align:-webkit-match-parent}label{margin-bottom:.5rem;display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{resize:vertical;overflow:auto}fieldset{min-width:0;border:0;margin:0;padding:0}legend{width:100%;max-width:100%;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal;margin-bottom:.5rem;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{cursor:pointer;display:list-item}template{display:none}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{border:0;border-top:1px solid #0000001a;margin-top:1rem;margin-bottom:1rem}.small,small{font-size:.875em;font-weight:400}.mark,mark{background-color:#fcf8e3;padding:.2em}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{text-transform:uppercase;font-size:90%}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{color:#6c757d;font-size:.875em;display:block}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{max-width:100%;height:auto;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;padding:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{color:#6c757d;font-size:90%}code{color:#e83e8c;word-wrap:break-word;font-size:87.5%}a>code{color:inherit}kbd{color:#fff;background-color:#212529;border-radius:.2rem;padding:.2rem .4rem;font-size:87.5%}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{color:#212529;font-size:87.5%;display:block}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{flex-wrap:wrap;margin-left:-15px;margin-right:-15px;display:flex}.no-gutters{margin-left:0;margin-right:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-left:0;padding-right:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{width:100%;padding-left:15px;padding-right:15px;position:relative}.col{max-width:100%;flex-grow:1;flex-basis:0}.row-cols-1>*{max-width:100%;flex:0 0 100%}.row-cols-2>*{max-width:50%;flex:0 0 50%}.row-cols-3>*{max-width:33.3333%;flex:0 0 33.3333%}.row-cols-4>*{max-width:25%;flex:0 0 25%}.row-cols-5>*{max-width:20%;flex:0 0 20%}.row-cols-6>*{max-width:16.6667%;flex:0 0 16.6667%}.col-auto{width:auto;max-width:100%;flex:none}.col-1{max-width:8.33333%;flex:0 0 8.33333%}.col-2{max-width:16.6667%;flex:0 0 16.6667%}.col-3{max-width:25%;flex:0 0 25%}.col-4{max-width:33.3333%;flex:0 0 33.3333%}.col-5{max-width:41.6667%;flex:0 0 41.6667%}.col-6{max-width:50%;flex:0 0 50%}.col-7{max-width:58.3333%;flex:0 0 58.3333%}.col-8{max-width:66.6667%;flex:0 0 66.6667%}.col-9{max-width:75%;flex:0 0 75%}.col-10{max-width:83.3333%;flex:0 0 83.3333%}.col-11{max-width:91.6667%;flex:0 0 91.6667%}.col-12{max-width:100%;flex:0 0 100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.6667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333%}.offset-5{margin-left:41.6667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333%}.offset-8{margin-left:66.6667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333%}.offset-11{margin-left:91.6667%}@media (min-width:576px){.col-sm{max-width:100%;flex-grow:1;flex-basis:0}.row-cols-sm-1>*{max-width:100%;flex:0 0 100%}.row-cols-sm-2>*{max-width:50%;flex:0 0 50%}.row-cols-sm-3>*{max-width:33.3333%;flex:0 0 33.3333%}.row-cols-sm-4>*{max-width:25%;flex:0 0 25%}.row-cols-sm-5>*{max-width:20%;flex:0 0 20%}.row-cols-sm-6>*{max-width:16.6667%;flex:0 0 16.6667%}.col-sm-auto{width:auto;max-width:100%;flex:none}.col-sm-1{max-width:8.33333%;flex:0 0 8.33333%}.col-sm-2{max-width:16.6667%;flex:0 0 16.6667%}.col-sm-3{max-width:25%;flex:0 0 25%}.col-sm-4{max-width:33.3333%;flex:0 0 33.3333%}.col-sm-5{max-width:41.6667%;flex:0 0 41.6667%}.col-sm-6{max-width:50%;flex:0 0 50%}.col-sm-7{max-width:58.3333%;flex:0 0 58.3333%}.col-sm-8{max-width:66.6667%;flex:0 0 66.6667%}.col-sm-9{max-width:75%;flex:0 0 75%}.col-sm-10{max-width:83.3333%;flex:0 0 83.3333%}.col-sm-11{max-width:91.6667%;flex:0 0 91.6667%}.col-sm-12{max-width:100%;flex:0 0 100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.6667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333%}.offset-sm-5{margin-left:41.6667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333%}.offset-sm-8{margin-left:66.6667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333%}.offset-sm-11{margin-left:91.6667%}}@media (min-width:768px){.col-md{max-width:100%;flex-grow:1;flex-basis:0}.row-cols-md-1>*{max-width:100%;flex:0 0 100%}.row-cols-md-2>*{max-width:50%;flex:0 0 50%}.row-cols-md-3>*{max-width:33.3333%;flex:0 0 33.3333%}.row-cols-md-4>*{max-width:25%;flex:0 0 25%}.row-cols-md-5>*{max-width:20%;flex:0 0 20%}.row-cols-md-6>*{max-width:16.6667%;flex:0 0 16.6667%}.col-md-auto{width:auto;max-width:100%;flex:none}.col-md-1{max-width:8.33333%;flex:0 0 8.33333%}.col-md-2{max-width:16.6667%;flex:0 0 16.6667%}.col-md-3{max-width:25%;flex:0 0 25%}.col-md-4{max-width:33.3333%;flex:0 0 33.3333%}.col-md-5{max-width:41.6667%;flex:0 0 41.6667%}.col-md-6{max-width:50%;flex:0 0 50%}.col-md-7{max-width:58.3333%;flex:0 0 58.3333%}.col-md-8{max-width:66.6667%;flex:0 0 66.6667%}.col-md-9{max-width:75%;flex:0 0 75%}.col-md-10{max-width:83.3333%;flex:0 0 83.3333%}.col-md-11{max-width:91.6667%;flex:0 0 91.6667%}.col-md-12{max-width:100%;flex:0 0 100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.6667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333%}.offset-md-5{margin-left:41.6667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333%}.offset-md-8{margin-left:66.6667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333%}.offset-md-11{margin-left:91.6667%}}@media (min-width:992px){.col-lg{max-width:100%;flex-grow:1;flex-basis:0}.row-cols-lg-1>*{max-width:100%;flex:0 0 100%}.row-cols-lg-2>*{max-width:50%;flex:0 0 50%}.row-cols-lg-3>*{max-width:33.3333%;flex:0 0 33.3333%}.row-cols-lg-4>*{max-width:25%;flex:0 0 25%}.row-cols-lg-5>*{max-width:20%;flex:0 0 20%}.row-cols-lg-6>*{max-width:16.6667%;flex:0 0 16.6667%}.col-lg-auto{width:auto;max-width:100%;flex:none}.col-lg-1{max-width:8.33333%;flex:0 0 8.33333%}.col-lg-2{max-width:16.6667%;flex:0 0 16.6667%}.col-lg-3{max-width:25%;flex:0 0 25%}.col-lg-4{max-width:33.3333%;flex:0 0 33.3333%}.col-lg-5{max-width:41.6667%;flex:0 0 41.6667%}.col-lg-6{max-width:50%;flex:0 0 50%}.col-lg-7{max-width:58.3333%;flex:0 0 58.3333%}.col-lg-8{max-width:66.6667%;flex:0 0 66.6667%}.col-lg-9{max-width:75%;flex:0 0 75%}.col-lg-10{max-width:83.3333%;flex:0 0 83.3333%}.col-lg-11{max-width:91.6667%;flex:0 0 91.6667%}.col-lg-12{max-width:100%;flex:0 0 100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.6667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333%}.offset-lg-5{margin-left:41.6667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333%}.offset-lg-8{margin-left:66.6667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333%}.offset-lg-11{margin-left:91.6667%}}@media (min-width:1200px){.col-xl{max-width:100%;flex-grow:1;flex-basis:0}.row-cols-xl-1>*{max-width:100%;flex:0 0 100%}.row-cols-xl-2>*{max-width:50%;flex:0 0 50%}.row-cols-xl-3>*{max-width:33.3333%;flex:0 0 33.3333%}.row-cols-xl-4>*{max-width:25%;flex:0 0 25%}.row-cols-xl-5>*{max-width:20%;flex:0 0 20%}.row-cols-xl-6>*{max-width:16.6667%;flex:0 0 16.6667%}.col-xl-auto{width:auto;max-width:100%;flex:none}.col-xl-1{max-width:8.33333%;flex:0 0 8.33333%}.col-xl-2{max-width:16.6667%;flex:0 0 16.6667%}.col-xl-3{max-width:25%;flex:0 0 25%}.col-xl-4{max-width:33.3333%;flex:0 0 33.3333%}.col-xl-5{max-width:41.6667%;flex:0 0 41.6667%}.col-xl-6{max-width:50%;flex:0 0 50%}.col-xl-7{max-width:58.3333%;flex:0 0 58.3333%}.col-xl-8{max-width:66.6667%;flex:0 0 66.6667%}.col-xl-9{max-width:75%;flex:0 0 75%}.col-xl-10{max-width:83.3333%;flex:0 0 83.3333%}.col-xl-11{max-width:91.6667%;flex:0 0 91.6667%}.col-xl-12{max-width:100%;flex:0 0 100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.6667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333%}.offset-xl-5{margin-left:41.6667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333%}.offset-xl-8{margin-left:66.6667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333%}.offset-xl-11{margin-left:91.6667%}}.table{width:100%;color:#212529;margin-bottom:1rem}.table td,.table th{vertical-align:top;border-top:1px solid #dee2e6;padding:.75rem}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:#0000000d}.table-hover tbody tr:hover{color:#212529;background-color:#00000013}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#00000013}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:#ffffff0d}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:#ffffff13}@media (max-width:575.98px){.table-responsive-sm{width:100%;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{width:100%;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{width:100%;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{width:100%;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{width:100%;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table-responsive>.table-bordered{border:0}.form-control{width:100%;height:calc(1.5em + .75rem + 2px);color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:#0000;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{opacity:1;background-color:#e9ecef}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;appearance:none}select.form-control:-moz-focusring{color:#0000;text-shadow:0 0 #495057}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{width:100%;display:block}.col-form-label{font-size:inherit;margin-bottom:0;padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{width:100%;color:#212529;background-color:#0000;border:1px solid #0000;border-width:1px 0;margin-bottom:0;padding:.375rem 0;font-size:1rem;line-height:1.5;display:block}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);border-radius:.2rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.form-control-lg{height:calc(1.5em + 1rem + 2px);border-radius:.3rem;padding:.5rem 1rem;font-size:1.25rem;line-height:1.5}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{margin-top:.25rem;display:block}.form-row{flex-wrap:wrap;margin-left:-5px;margin-right:-5px;display:flex}.form-row>.col,.form-row>[class*=col-]{padding-left:5px;padding-right:5px}.form-check{padding-left:1.25rem;display:block;position:relative}.form-check-input{margin-top:.3rem;margin-left:-1.25rem;position:absolute}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{align-items:center;margin-right:.75rem;padding-left:0;display:inline-flex}.form-check-inline .form-check-input{margin-top:0;margin-left:0;margin-right:.3125rem;position:static}.valid-feedback{width:100%;color:#28a745;margin-top:.25rem;font-size:.875em;display:none}.valid-tooltip{z-index:5;max-width:100%;color:#fff;background-color:#28a745e6;border-radius:.25rem;margin-top:.1rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.5;display:none;position:absolute;top:100%;left:0}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#28a745;padding-right:calc(1.5em + .75rem)!important}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.was-validated select.form-control:valid,select.form-control.is-valid{background-position:right 1.5rem center;padding-right:3rem!important}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:right calc(.375em + .1875rem) top calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.custom-select.is-valid,.was-validated .custom-select:valid{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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") right 1.75rem center/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;border-color:#28a745;padding-right:calc(.75em + 2.3125rem)!important}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{background-color:#34ce57;border-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #28a74540}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.invalid-feedback{width:100%;color:#dc3545;margin-top:.25rem;font-size:.875em;display:none}.invalid-tooltip{z-index:5;max-width:100%;color:#fff;background-color:#dc3545e6;border-radius:.25rem;margin-top:.1rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.5;display:none;position:absolute;top:100%;left:0}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#dc3545;padding-right:calc(1.5em + .75rem)!important}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.was-validated select.form-control:invalid,select.form-control.is-invalid{background-position:right 1.5rem center;padding-right:3rem!important}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:right calc(.375em + .1875rem) top calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") right 1.75rem center/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;border-color:#dc3545;padding-right:calc(.75em + 2.3125rem)!important}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{background-color:#e4606d;border-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #dc354540}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.form-inline{flex-flow:wrap;align-items:center;display:flex}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{justify-content:center;align-items:center;margin-bottom:0;display:flex}.form-inline .form-group{flex-flow:wrap;flex:none;align-items:center;margin-bottom:0;display:flex}.form-inline .form-control{width:auto;vertical-align:middle;display:inline-block}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{width:auto;justify-content:center;align-items:center;padding-left:0;display:flex}.form-inline .form-check-input{flex-shrink:0;margin-top:0;margin-left:0;margin-right:.25rem;position:relative}.form-inline .custom-control{justify-content:center;align-items:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;background-color:#0000;border:1px solid #0000;border-radius:.25rem;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem #007bff40}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem #268fff80}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #268fff80}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem #828a9180}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #828a9180}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem #48b46180}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #48b46180}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem #3ab0c380}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #3ab0c380}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem #deaa0c80}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #deaa0c80}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem #e1536180}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #e1536180}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem #d8d9db80}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #d8d9db80}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem #52585d80}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #52585d80}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem #007bff80}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:#0000}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #007bff80}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem #6c757d80}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:#0000}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #6c757d80}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem #28a74580}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:#0000}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #28a74580}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem #17a2b880}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:#0000}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #17a2b880}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem #ffc10780}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:#0000}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #ffc10780}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem #dc354580}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:#0000}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #dc354580}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem #f8f9fa80}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:#0000}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #f8f9fa80}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem #343a4080}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:#0000}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #343a4080}.btn-link{color:#007bff;font-weight:400;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{border-radius:.3rem;padding:.5rem 1rem;font-size:1.25rem;line-height:1.5}.btn-group-sm>.btn,.btn-sm{border-radius:.2rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.btn-block{width:100%;display:block}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;transition:height .35s;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.width{width:0;height:auto;transition:width .35s}@media (prefers-reduced-motion:reduce){.collapsing.width{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-top-color:currentColor;border-bottom:0;margin-left:.255em;display:inline-block}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{z-index:1000;float:left;min-width:10rem;color:#212529;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #00000026;border-radius:.25rem;margin:.125rem 0 0;padding:.5rem 0;font-size:1rem;list-style:none;display:none;position:absolute;top:100%;left:0}.dropdown-menu-left{left:0;right:auto}.dropdown-menu-right{left:auto;right:0}@media (min-width:576px){.dropdown-menu-sm-left{left:0;right:auto}.dropdown-menu-sm-right{left:auto;right:0}}@media (min-width:768px){.dropdown-menu-md-left{left:0;right:auto}.dropdown-menu-md-right{left:auto;right:0}}@media (min-width:992px){.dropdown-menu-lg-left{left:0;right:auto}.dropdown-menu-lg-right{left:auto;right:0}}@media (min-width:1200px){.dropdown-menu-xl-left{left:0;right:auto}.dropdown-menu-xl-right{left:auto;right:0}}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem;top:auto;bottom:100%}.dropup .dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-top:0;border-bottom-color:currentColor;margin-left:.255em;display:inline-block}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{margin-top:0;margin-left:.125rem;top:0;left:100%;right:auto}.dropright .dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-left-color:currentColor;border-right:0;margin-left:.255em;display:inline-block}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{margin-top:0;margin-right:.125rem;top:0;left:auto;right:100%}.dropleft .dropdown-toggle:after{vertical-align:.255em;content:"";margin-left:.255em;display:none}.dropleft .dropdown-toggle:before{vertical-align:.255em;content:"";border-top:.3em solid #0000;border-bottom:.3em solid #0000;border-right:.3em solid;margin-right:.255em;display:inline-block}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{bottom:auto;right:auto}.dropdown-divider{height:0;border-top:1px solid #e9ecef;margin:.5rem 0;overflow:hidden}.dropdown-item{width:100%;clear:both;color:#212529;text-align:inherit;white-space:nowrap;background-color:#0000;border:0;padding:.25rem 1.5rem;font-weight:400;display:block}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;background-color:#e9ecef;text-decoration:none}.dropdown-item.active,.dropdown-item:active{color:#fff;background-color:#007bff;text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:#0000}.dropdown-menu.show{display:block}.dropdown-header{color:#6c757d;white-space:nowrap;margin-bottom:0;padding:.5rem 1.5rem;font-size:.875rem;display:block}.dropdown-item-text{color:#212529;padding:.25rem 1.5rem;display:block}.btn-group,.btn-group-vertical{vertical-align:middle;display:inline-flex;position:relative}.btn-group-vertical>.btn,.btn-group>.btn{flex:auto;position:relative}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{flex-wrap:wrap;justify-content:flex-start;display:flex}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{flex-direction:column;justify-content:center;align-items:flex-start}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.input-group{width:100%;flex-wrap:wrap;align-items:stretch;display:flex;position:relative}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{width:1%;min-width:0;flex:auto;margin-bottom:0;position:relative}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{align-items:center;display:flex}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label:after,.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label:after,.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.form-control:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{z-index:2;position:relative}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem;align-items:center;margin-bottom:0;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;display:flex}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{border-radius:.3rem;padding:.5rem 1rem;font-size:1.25rem;line-height:1.5}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{border-radius:.2rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{z-index:1;min-height:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact;padding-left:1.5rem;display:block;position:relative}.custom-control-inline{margin-right:1rem;display:inline-flex}.custom-control-input{z-index:-1;width:1rem;height:1.25rem;opacity:0;position:absolute;left:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;background-color:#007bff;border-color:#007bff}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #007bff40}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{vertical-align:top;margin-bottom:0;position:relative}.custom-control-label:before{width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd;display:block;position:absolute;top:.25rem;left:-1.5rem}.custom-control-label:after{width:1rem;height:1rem;content:"";background:50%/50% 50% no-repeat;display:block;position:absolute;top:.25rem;left:-1.5rem}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{background-color:#007bff;border-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before,.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:#007bff80}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:#007bff80}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{width:1.75rem;pointer-events:all;border-radius:.5rem;left:-2.25rem}.custom-switch .custom-control-label:after{width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;top:calc(.25rem + 2px);left:calc(2px - 2.25rem)}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;transform:translate(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:#007bff80}.custom-select{width:100%;height:calc(1.5em + .75rem + 2px);color:#495057;vertical-align:middle;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;display:inline-block}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;background-image:none;padding-right:.75rem}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:#0000;text-shadow:0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0;display:inline-block;position:relative}.custom-file-input{z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);opacity:0;margin:0;position:relative;overflow:hidden}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{z-index:1;height:calc(1.5em + .75rem + 2px);color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;padding:.375rem .75rem;font-weight:400;line-height:1.5;position:absolute;top:0;left:0;right:0;overflow:hidden}.custom-file-label:after{z-index:3;height:calc(1.5em + .75rem);color:#495057;content:"Browse";border-left:inherit;background-color:#e9ecef;border-radius:0 .25rem .25rem 0;padding:.375rem .75rem;line-height:1.5;display:block;position:absolute;top:0;bottom:0;right:0}.custom-range{width:100%;height:1.4rem;-webkit-appearance:none;appearance:none;background-color:#0000;padding:0}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #007bff40}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #007bff40}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #007bff40}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;-webkit-appearance:none;appearance:none;background-color:#007bff;border:0;border-radius:1rem;margin-top:-.25rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:#0000;cursor:pointer;background-color:#dee2e6;border-color:#0000;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;-webkit-appearance:none;appearance:none;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:#0000;cursor:pointer;background-color:#dee2e6;border-color:#0000;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;-webkit-appearance:none;appearance:none;background-color:#007bff;border:0;border-radius:1rem;margin-top:0;margin-left:.2rem;margin-right:.2rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:#0000;cursor:pointer;background-color:#0000;border-width:.5rem;border-color:#0000}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem;margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{flex-wrap:wrap;margin-bottom:0;padding-left:0;list-style:none;display:flex}.nav-link{padding:.5rem 1rem;display:block}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{background-color:#0000;border:1px solid #0000;border-top-left-radius:.25rem;border-top-right-radius:.25rem;margin-bottom:-1px}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:#0000;border-color:#0000}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item,.nav-fill>.nav-link{text-align:center;flex:auto}.nav-justified .nav-item,.nav-justified>.nav-link{text-align:center;flex-grow:1;flex-basis:0}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex;position:relative}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.navbar-brand{font-size:1.25rem;line-height:inherit;white-space:nowrap;margin-right:1rem;padding-top:.3125rem;padding-bottom:.3125rem;display:inline-block}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{flex-direction:column;margin-bottom:0;padding-left:0;list-style:none;display:flex}.navbar-nav .nav-link{padding-left:0;padding-right:0}.navbar-nav .dropdown-menu{float:none;position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;display:inline-block}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{background-color:#0000;border:1px solid #0000;border-radius:.25rem;padding:.25rem .75rem;font-size:1.25rem;line-height:1}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50%/100% 100% no-repeat;display:inline-block}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-left:0;padding-right:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-left:0;padding-right:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-left:0;padding-right:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-left:0;padding-right:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-left:0;padding-right:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:#000000e6}.navbar-light .navbar-nav .nav-link{color:#00000080}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#000000b3}.navbar-light .navbar-nav .nav-link.disabled{color:#0000004d}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:#000000e6}.navbar-light .navbar-toggler{color:#00000080;border-color:#0000001a}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#00000080}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:#000000e6}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:#ffffff80}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#ffffffbf}.navbar-dark .navbar-nav .nav-link.disabled{color:#ffffff40}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:#ffffff80;border-color:#ffffff1a}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:#ffffff80}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid #00000020;border-radius:.25rem;flex-direction:column;display:flex;position:relative}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{min-height:1px;flex:auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{background-color:#00000008;border-bottom:1px solid #00000020;margin-bottom:0;padding:.75rem 1.25rem}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{background-color:#00000008;border-top:1px solid #00000020;padding:.75rem 1.25rem}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{border-bottom:0;margin-bottom:-.75rem;margin-left:-.625rem;margin-right:-.625rem}.card-header-pills{margin-left:-.625rem;margin-right:-.625rem}.card-img-overlay{border-radius:calc(.25rem - 1px);padding:1.25rem;position:absolute;inset:0}.card-img,.card-img-bottom,.card-img-top{width:100%;flex-shrink:0}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{flex-flow:wrap;margin-left:-15px;margin-right:-15px;display:flex}.card-deck .card{flex:1 0;margin-bottom:0;margin-left:15px;margin-right:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{flex-flow:wrap;display:flex}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;orphans:1;widows:1;column-gap:1.25rem}.card-columns .card{width:100%;display:inline-block}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{background-color:#e9ecef;border-radius:.25rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem 1rem;list-style:none;display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{float:left;color:#6c757d;content:"/";padding-right:.5rem}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{border-radius:.25rem;padding-left:0;list-style:none;display:flex}.page-link{color:#007bff;background-color:#fff;border:1px solid #dee2e6;margin-left:-1px;padding:.5rem .75rem;line-height:1.25;display:block;position:relative}.page-link:hover{z-index:2;color:#0056b3;background-color:#e9ecef;border-color:#dee2e6;text-decoration:none}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem #007bff40}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;margin-left:0}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{border-radius:10rem;padding-left:.6em;padding-right:.6em}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem #007bff80}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem #6c757d80}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem #28a74580}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem #17a2b880}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem #ffc10780}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem #dc354580}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem #f8f9fa80}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem #343a4080}.jumbotron{background-color:#e9ecef;border-radius:.3rem;margin-bottom:2rem;padding:2rem 1rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{border-radius:0;padding-left:0;padding-right:0}.alert{border:1px solid #0000;border-radius:.25rem;margin-bottom:1rem;padding:.75rem 1.25rem;position:relative}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{z-index:2;color:inherit;padding:.75rem 1.25rem;position:absolute;top:0;right:0}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{height:1rem;background-color:#e9ecef;border-radius:.25rem;font-size:.75rem;line-height:0;display:flex;overflow:hidden}.progress-bar{color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;flex-direction:column;justify-content:center;transition:width .6s;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{align-items:flex-start;display:flex}.media-body{flex:1}.list-group{border-radius:.25rem;flex-direction:column;margin-bottom:0;padding-left:0;display:flex}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;background-color:#f8f9fa;text-decoration:none}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{background-color:#fff;border:1px solid #00000020;padding:.75rem 1.25rem;display:block;position:relative}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{border-top-width:1px;margin-top:-1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-top-right-radius:0;border-bottom-left-radius:.25rem}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-top-right-radius:0;border-bottom-left-radius:.25rem}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-top-right-radius:0;border-bottom-left-radius:.25rem}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-top-right-radius:0;border-bottom-left-radius:.25rem}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-top-right-radius:0;border-bottom-left-radius:.25rem}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;color:#000;text-shadow:0 1px #fff;opacity:.5;font-size:1.5rem;font-weight:700;line-height:1}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{background-color:#0000;border:0;padding:0}a.close.disabled{pointer-events:none}.toast{max-width:350px;opacity:0;background-color:#ffffffd9;background-clip:padding-box;border:1px solid #0000001a;border-radius:.25rem;flex-basis:350px;font-size:.875rem;box-shadow:0 .25rem .75rem #0000001a}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{opacity:1;display:block}.toast.hide{display:none}.toast-header{color:#6c757d;background-color:#ffffffd9;background-clip:padding-box;border-bottom:1px solid #0000000d;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px);align-items:center;padding:.25rem .75rem;display:flex}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{z-index:1050;width:100%;height:100%;outline:0;display:none;position:fixed;top:0;left:0;overflow:hidden}.modal-dialog{width:auto;pointer-events:none;margin:.5rem;position:relative}.modal.fade .modal-dialog{transition:transform .3s ease-out,-webkit-transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{max-height:calc(100% - 1rem);display:flex}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{min-height:calc(100% - 1rem);align-items:center;display:flex}.modal-dialog-centered:before{height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:"";display:block}.modal-dialog-centered.modal-dialog-scrollable{height:100%;flex-direction:column;justify-content:center}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid #0003;border-radius:.3rem;outline:0;flex-direction:column;display:flex;position:relative}.modal-backdrop{z-index:1040;width:100vw;height:100vh;background-color:#000;position:fixed;top:0;left:0}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px);justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.modal-header .close{margin:-1rem -1rem -1rem auto;padding:1rem}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{flex:auto;padding:1rem;position:relative}.modal-footer{border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px);flex-wrap:wrap;justify-content:flex-end;align-items:center;padding:.75rem;display:flex}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{width:50px;height:50px;position:absolute;top:-9999px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{z-index:1070;text-align:left;text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;word-wrap:break-word;opacity:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.5;text-decoration:none;display:block;position:absolute}.tooltip.show{opacity:.9}.tooltip .arrow{width:.8rem;height:.4rem;display:block;position:absolute}.tooltip .arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{border-width:.4rem .4rem 0;border-top-color:#000;top:0}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{width:.4rem;height:.8rem;left:0}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{border-width:.4rem .4rem .4rem 0;border-right-color:#000;right:0}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{border-width:0 .4rem .4rem;border-bottom-color:#000;bottom:0}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{width:.4rem;height:.8rem;right:0}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{border-width:.4rem 0 .4rem .4rem;border-left-color:#000;left:0}.tooltip-inner{max-width:200px;color:#fff;text-align:center;background-color:#000;border-radius:.25rem;padding:.25rem .5rem}.popover{z-index:1060;max-width:276px;text-align:left;text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid #0003;border-radius:.3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.5;text-decoration:none;display:block;position:absolute;top:0;left:0}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem;display:block;position:absolute}.popover .arrow:after,.popover .arrow:before{content:"";border-style:solid;border-color:#0000;display:block;position:absolute}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{border-width:.5rem .5rem 0;border-top-color:#00000040;bottom:0}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{border-width:.5rem .5rem 0;border-top-color:#fff;bottom:1px}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{width:.5rem;height:1rem;margin:.3rem 0;left:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{border-width:.5rem .5rem .5rem 0;border-right-color:#00000040;left:0}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{border-width:.5rem .5rem .5rem 0;border-right-color:#fff;left:1px}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{border-width:0 .5rem .5rem;border-bottom-color:#00000040;top:0}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{border-width:0 .5rem .5rem;border-bottom-color:#fff;top:1px}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{width:1rem;content:"";border-bottom:1px solid #f7f7f7;margin-left:-.5rem;display:block;position:absolute;top:0;left:50%}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{width:.5rem;height:1rem;margin:.3rem 0;right:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{border-width:.5rem 0 .5rem .5rem;border-left-color:#00000040;right:0}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{border-width:.5rem 0 .5rem .5rem;border-left-color:#fff;right:1px}.popover-header{background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px);margin-bottom:0;padding:.5rem .75rem;font-size:1rem}.popover-header:empty{display:none}.popover-body{color:#212529;padding:.5rem .75rem}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{width:100%;position:relative;overflow:hidden}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{float:left;width:100%;backface-visibility:hidden;margin-right:-100%;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out;display:none;position:relative}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translate(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{z-index:1;width:15%;color:#fff;text-align:center;opacity:.5;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{width:20px;height:20px;background:50%/100% 100% no-repeat;display:inline-block}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{z-index:15;justify-content:center;margin-left:15%;margin-right:15%;padding-left:0;list-style:none;display:flex;position:absolute;bottom:0;left:0;right:0}.carousel-indicators li{box-sizing:content-box;width:30px;height:3px;text-indent:-999px;cursor:pointer;opacity:.5;background-color:#fff;background-clip:padding-box;border-top:10px solid #0000;border-bottom:10px solid #0000;flex:0 auto;margin-left:3px;margin-right:3px;transition:opacity .6s}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{z-index:10;color:#fff;text-align:center;padding-top:20px;padding-bottom:20px;position:absolute;bottom:20px;left:15%;right:15%}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid;border-right-color:#0000;border-radius:50%;animation:.75s linear infinite spinner-border;display:inline-block}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{width:2rem;height:2rem;vertical-align:-.125em;opacity:0;background-color:currentColor;border-radius:50%;animation:.75s linear infinite spinner-grow;display:inline-block}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:#0000!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{clear:both;content:"";display:block}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{width:100%;padding:0;display:block;position:relative;overflow:hidden}.embed-responsive:before{content:"";display:block}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{width:100%;height:100%;border:0;position:absolute;top:0;bottom:0;left:0}.embed-responsive-21by9:before{padding-top:42.8571%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{z-index:1030;position:fixed;top:0;left:0;right:0}.fixed-bottom{z-index:1030;position:fixed;bottom:0;left:0;right:0}@supports (position:-webkit-sticky) or (position:sticky){.sticky-top{z-index:1020;position:sticky;top:0}}.sr-only{width:1px;height:1px;clip:rect(0,0,0,0);white-space:nowrap;border:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:active,.sr-only-focusable:focus{width:auto;height:auto;clip:auto;white-space:normal;position:static;overflow:visible}.shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important}.shadow-lg{box-shadow:0 1rem 3rem #0000002d!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link:after{z-index:1;pointer-events:auto;content:"";background-color:#0000;position:absolute;inset:0}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:#00000080!important}.text-white-50{color:#ffffff80!important}.text-hide{font:0/0 a;color:#0000;text-shadow:none;background-color:#0000;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title)")"}pre{white-space:pre-wrap!important}blockquote,pre{page-break-inside:avoid;border:1px solid #adb5bd}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body,.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}:root{--move-btn-width:60px;--move-btn-height:34px}html,body{font-size:14px}body{overflow-x:hidden}.bg-body{background-color:#eae9e9}[hidden]{display:none!important}.container{max-width:1400px}.page-title{letter-spacing:2px;font-weight:300}input[type=file]{cursor:pointer}input[type=file]:disabled{cursor:not-allowed;opacity:.8}input[type=file]::-webkit-file-upload-button{color:#fff;background-color:var(--primary);border:1px solid var(--primary);cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:.25rem;line-height:1.5;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}input[type=file]:disabled::-webkit-file-upload-button{cursor:not-allowed}.canvas{max-width:100%;display:block}.inputs-container input[type=color],.settings-button{width:30px;height:30px;cursor:pointer;border:0;margin:0 2px;padding:0;line-height:1}.inputs-container .meme-text{min-width:0;min-height:calc(1.5em + .75rem + 2px);height:calc(1.5em + .75rem + 2px);margin:.5rem}.btn:disabled{cursor:not-allowed}.settings-button{background-image:url(gear.b3b5d1a5.svg);background-position:50%;background-repeat:no-repeat;background-size:60%}.btn-outline-secondary:hover svg path,.btn-outline-dark:hover svg path{fill:#fff;transition:fill .15s ease-in-out}.modal{background:#000000b3}.inputs-container{flex:1}.inputs-container:empty{display:none}.canvas-placeholder{height:100%;border:2px dashed silver;border-radius:.25rem;padding:.25rem}.instructions{min-height:200px;height:100%;text-align:center;color:var(--gray);justify-content:center;align-items:center;padding:0 1rem;display:flex}.errorsContainer{width:100%;z-index:1051;pointer-events:none;position:fixed;top:0;left:0}.errorsContainer .alert{pointer-events:all}details[open] summary{margin-bottom:.5rem}button[data-button=delete-text-box]{width:25px;min-width:25px;height:25px;background-image:url(trash.d9edab78.svg);background-position:50%;background-repeat:no-repeat;margin-left:.7rem;padding:0}.gallery{min-height:112px;scroll-behavior:smooth;gap:.5rem;margin:0;padding:.25rem 0;display:flex;overflow-x:auto}.gallery>button{cursor:pointer;padding:0}.gallery>button>img{min-width:88px;height:88px;object-fit:cover;border-radius:.2rem;display:block}.gallery__no-results{text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.move-text-actions{width:calc(var(--move-btn-width)*3);height:calc(var(--move-btn-height)*2);margin:0 auto;position:relative}.move-text-actions [data-move]{width:var(--move-btn-width);height:var(--move-btn-height);border-color:var(--light);background-position:50%;background-repeat:no-repeat;position:absolute}.move-text-actions [data-move=offsetY][data-sign=\-]{top:0;left:var(--move-btn-width);background-image:url(chevron-up.f532d8b6.svg)}.move-text-actions [data-move=offsetY][data-sign=\+]{top:var(--move-btn-height);left:var(--move-btn-width);background-image:url(chevron-down.ad14d981.svg)}.move-text-actions [data-move=offsetX][data-sign=\-]{top:calc(var(--move-btn-height)/2);background-image:url(chevron-left.20a2f252.svg);left:0}.move-text-actions [data-move=offsetX][data-sign=\+]{top:calc(var(--move-btn-height)/2);left:calc(var(--move-btn-width)*2);background-image:url(chevron-right.1be074ac.svg)}capture-photo:not(:defined){display:none}capture-photo{overflow:hidden}capture-photo::part(video){width:100%;background-color:#000}capture-photo::part(actions-container){justify-content:center;align-items:center;gap:2rem;padding:1rem 0;display:flex}capture-photo::part(capture-button),capture-photo::part(facing-mode-button){text-indent:-9999px;cursor:pointer;-webkit-appearance:none;appearance:none;background-position:50%;background-repeat:no-repeat;border-radius:50%;overflow:hidden;box-shadow:0 0 1rem #0000004d}capture-photo::part(capture-button){width:70px;height:70px;background-color:#c2c3c7;background-image:url(aperture.4bf28ce8.svg);background-size:90%;border:5px solid #fff}capture-photo::part(facing-mode-button){width:50px;height:50px;background-color:#fff;background-image:url(camera-reverse.284e8ac9.svg);background-size:60%;border:0;margin-right:calc(-50px - 2rem)}capture-photo[loading]::part(video){background-image:url(spinner.4452ed29.svg);background-position:50%;background-repeat:no-repeat;background-size:60px}capture-photo[loading]::part(capture-button),capture-photo[loading]::part(facing-mode-button){opacity:.6;pointer-events:none}.text-underline{text-decoration:underline} +/*# sourceMappingURL=index.7d77b59f.css.map */ diff --git a/docs/index.7d77b59f.css.map b/docs/index.7d77b59f.css.map new file mode 100644 index 0000000..2ce5741 --- /dev/null +++ b/docs/index.7d77b59f.css.map @@ -0,0 +1 @@ +{"mappings":"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kCAAA,iD7CiDF,yB6CjDE,kCAAA,sCAAA,kDAAA,oCAAA,oCAAA,4CAAA,8CAAA,kCAAA,iD7CiDF,0B6CjDE,kCAAA,sCAAA,kDAAA,oCAAA,oCAAA,4CAAA,8CAAA,kCAAA,iDAUN,aAEI,qCAAA,yCAAA,qDAAA,uCAAA,uCAAA,+CAAA,iDAAA,qCAAA,oDCrBJ,uFAAA,kDAAA,mNA+BE,oDAAA,kDAAA,8CAAA,+CCvBE,uCACA,6CACA,uDACA,6DAEA,oCACA,wCACA,oDACA,+BACA,mCACA,mCACA,uCACA,uCAEA,4DACA,wDACA,yDACA,iEACA,+DAEA,oDACA,gDACA,iDACA,qDACA,mDAEA,wDACA,oDACA,qDACA,6DACA,2DACA,uDAEA,2CACA,kDACA,8CACA,+CACA,mDACA,iD/CYA,yB+ClDA,0CACA,gDACA,0DACA,gEAEA,uCACA,2CACA,uDACA,kCACA,sCACA,sCACA,0CACA,0CAEA,+DACA,2DACA,4DACA,oEACA,kEAEA,uDACA,mDACA,oDACA,wDACA,sDAEA,2DACA,uDACA,wDACA,gEACA,8DACA,0DAEA,8CACA,qDACA,iDACA,kDACA,sDACA,qD/CYA,yB+ClDA,0CACA,gDACA,0DACA,gEAEA,uCACA,2CACA,uDACA,kCACA,sCACA,sCACA,0CACA,0CAEA,+DACA,2DACA,4DACA,oEACA,kEAEA,uDACA,mDACA,oDACA,wDACA,sDAEA,2DACA,uDACA,wDACA,gEACA,8DACA,0DAEA,8CACA,qDACA,iDACA,kDACA,sDACA,qD/CYA,yB+ClDA,0CACA,gDACA,0DACA,gEAEA,uCACA,2CACA,uDACA,kCACA,sCACA,sCACA,0CACA,0CAEA,+DACA,2DACA,4DACA,oEACA,kEAEA,uDACA,mDACA,oDACA,wDACA,sDAEA,2DACA,uDACA,wDACA,gEACA,8DACA,0DAEA,8CACA,qDACA,iDACA,kDACA,sDACA,qD/CYA,0B+ClDA,0CACA,gDACA,0DACA,gEAEA,uCACA,2CACA,uDACA,kCACA,sCACA,sCACA,0CACA,0CAEA,+DACA,2DACA,4DACA,oEACA,kEAEA,uD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","sources":["index.7d77b59f.css","node_modules/bootstrap/dist/css/bootstrap.min.css","node_modules/bootstrap/scss/bootstrap.scss","node_modules/bootstrap/scss/_root.scss","node_modules/bootstrap/scss/_reboot.scss","node_modules/bootstrap/dist/css/dist/css/bootstrap.css","node_modules/bootstrap/scss/vendor/_rfs.scss","node_modules/bootstrap/dist/css/bootstrap.css","node_modules/bootstrap/scss/mixins/_hover.scss","node_modules/bootstrap/scss/_type.scss","node_modules/bootstrap/scss/mixins/_lists.scss","node_modules/bootstrap/scss/_images.scss","node_modules/bootstrap/scss/mixins/_image.scss","node_modules/bootstrap/scss/mixins/_border-radius.scss","node_modules/bootstrap/scss/_code.scss","node_modules/bootstrap/scss/_grid.scss","node_modules/bootstrap/scss/mixins/_grid.scss","node_modules/bootstrap/scss/mixins/_breakpoints.scss","node_modules/bootstrap/scss/mixins/_grid-framework.scss","node_modules/bootstrap/scss/_tables.scss","node_modules/bootstrap/scss/mixins/_table-row.scss","node_modules/bootstrap/scss/_forms.scss","node_modules/bootstrap/scss/mixins/_transition.scss","node_modules/bootstrap/scss/mixins/_forms.scss","node_modules/bootstrap/scss/mixins/_gradients.scss","node_modules/bootstrap/scss/_buttons.scss","node_modules/bootstrap/scss/mixins/_buttons.scss","node_modules/bootstrap/scss/_transitions.scss","node_modules/bootstrap/scss/_dropdown.scss","node_modules/bootstrap/scss/mixins/_caret.scss","node_modules/bootstrap/scss/mixins/_nav-divider.scss","node_modules/bootstrap/scss/_button-group.scss","node_modules/bootstrap/scss/_input-group.scss","node_modules/bootstrap/scss/_custom-forms.scss","node_modules/bootstrap/scss/_nav.scss","node_modules/bootstrap/scss/_navbar.scss","node_modules/bootstrap/scss/_card.scss","node_modules/bootstrap/scss/_breadcrumb.scss","node_modules/bootstrap/scss/_pagination.scss","node_modules/bootstrap/scss/mixins/_pagination.scss","node_modules/bootstrap/scss/_badge.scss","node_modules/bootstrap/scss/mixins/_badge.scss","node_modules/bootstrap/scss/_jumbotron.scss","node_modules/bootstrap/scss/_alert.scss","node_modules/bootstrap/scss/mixins/_alert.scss","node_modules/bootstrap/scss/_progress.scss","node_modules/bootstrap/scss/_media.scss","node_modules/bootstrap/scss/_list-group.scss","node_modules/bootstrap/scss/mixins/_list-group.scss","node_modules/bootstrap/scss/_close.scss","node_modules/bootstrap/scss/_toasts.scss","node_modules/bootstrap/scss/_modal.scss","node_modules/bootstrap/scss/_tooltip.scss","node_modules/bootstrap/scss/mixins/_reset-text.scss","node_modules/bootstrap/scss/_popover.scss","node_modules/bootstrap/scss/_carousel.scss","node_modules/bootstrap/scss/mixins/_clearfix.scss","node_modules/bootstrap/scss/_spinners.scss","node_modules/bootstrap/scss/utilities/_align.scss","node_modules/bootstrap/scss/mixins/_background-variant.scss","node_modules/bootstrap/scss/utilities/_background.scss","node_modules/bootstrap/scss/utilities/_borders.scss","node_modules/bootstrap/scss/utilities/_display.scss","node_modules/bootstrap/scss/utilities/_embed.scss","node_modules/bootstrap/scss/utilities/_flex.scss","node_modules/bootstrap/scss/utilities/_float.scss","node_modules/bootstrap/scss/utilities/_interactions.scss","node_modules/bootstrap/scss/utilities/_overflow.scss","node_modules/bootstrap/scss/utilities/_position.scss","node_modules/bootstrap/scss/utilities/_screenreaders.scss","node_modules/bootstrap/scss/mixins/_screen-reader.scss","node_modules/bootstrap/scss/utilities/_shadows.scss","node_modules/bootstrap/scss/utilities/_sizing.scss","node_modules/bootstrap/scss/utilities/_spacing.scss","node_modules/bootstrap/scss/utilities/_stretched-link.scss","node_modules/bootstrap/scss/utilities/_text.scss","node_modules/bootstrap/scss/mixins/_text-truncate.scss","node_modules/bootstrap/scss/mixins/_text-emphasis.scss","node_modules/bootstrap/scss/mixins/_text-hide.scss","node_modules/bootstrap/scss/utilities/_visibility.scss","node_modules/bootstrap/scss/_print.scss","src/css/main.css"],"sourcesContent":[":root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"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 --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*, :after, :before {\n box-sizing: border-box;\n}\n\nhtml {\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: transparent;\n font-family: sans-serif;\n line-height: 1.15;\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n color: #212529;\n text-align: left;\n background-color: #fff;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 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 font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: .5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[data-original-title], abbr[title] {\n text-decoration: underline;\n cursor: help;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n border-bottom: 0;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n margin-bottom: 1rem;\n}\n\ndl, ol, ul {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol, ol ul, ul ol, ul ul {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb, strong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub, sup {\n vertical-align: baseline;\n font-size: 75%;\n line-height: 0;\n position: relative;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n background-color: #0000;\n text-decoration: none;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\ncode, kbd, pre, samp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n font-size: 1em;\n}\n\npre {\n -ms-overflow-style: scrollbar;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n vertical-align: middle;\n overflow: hidden;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n padding-top: .75rem;\n padding-bottom: .75rem;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nlabel {\n margin-bottom: .5rem;\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\nbutton, input, optgroup, select, textarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton, input {\n overflow: visible;\n}\n\nbutton, select {\n text-transform: none;\n}\n\n[role=\"button\"] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\n[type=\"button\"], [type=\"reset\"], [type=\"submit\"], button {\n -webkit-appearance: button;\n}\n\n[type=\"button\"]:not(:disabled), [type=\"reset\"]:not(:disabled), [type=\"submit\"]:not(:disabled), button:not(:disabled) {\n cursor: pointer;\n}\n\n[type=\"button\"]::-moz-focus-inner, [type=\"reset\"]::-moz-focus-inner, [type=\"submit\"]::-moz-focus-inner, button::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\ninput[type=\"checkbox\"], input[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n resize: vertical;\n overflow: auto;\n}\n\nfieldset {\n min-width: 0;\n border: 0;\n margin: 0;\n padding: 0;\n}\n\nlegend {\n width: 100%;\n max-width: 100%;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n margin-bottom: .5rem;\n padding: 0;\n display: block;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button, [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {\n margin-bottom: .5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\n.h1, h1 {\n font-size: 2.5rem;\n}\n\n.h2, h2 {\n font-size: 2rem;\n}\n\n.h3, h3 {\n font-size: 1.75rem;\n}\n\n.h4, h4 {\n font-size: 1.5rem;\n}\n\n.h5, h5 {\n font-size: 1.25rem;\n}\n\n.h6, h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n border: 0;\n border-top: 1px solid #0000001a;\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n\n.small, small {\n font-size: .875em;\n font-weight: 400;\n}\n\n.mark, mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n\n.list-unstyled, .list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: .5rem;\n}\n\n.initialism {\n text-transform: uppercase;\n font-size: 90%;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n color: #6c757d;\n font-size: .875em;\n display: block;\n}\n\n.blockquote-footer:before {\n content: \"— \";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n max-width: 100%;\n height: auto;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: .25rem;\n padding: .25rem;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: .5rem;\n line-height: 1;\n}\n\n.figure-caption {\n color: #6c757d;\n font-size: 90%;\n}\n\ncode {\n color: #e83e8c;\n word-wrap: break-word;\n font-size: 87.5%;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n color: #fff;\n background-color: #212529;\n border-radius: .2rem;\n padding: .2rem .4rem;\n font-size: 87.5%;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n color: #212529;\n font-size: 87.5%;\n display: block;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-md, .container-sm {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-lg, .container-md, .container-sm {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-lg, .container-md, .container-sm, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n flex-wrap: wrap;\n margin-left: -15px;\n margin-right: -15px;\n display: flex;\n}\n\n.no-gutters {\n margin-left: 0;\n margin-right: 0;\n}\n\n.no-gutters > .col, .no-gutters > [class*=\"col-\"] {\n padding-left: 0;\n padding-right: 0;\n}\n\n.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {\n width: 100%;\n padding-left: 15px;\n padding-right: 15px;\n position: relative;\n}\n\n.col {\n max-width: 100%;\n flex-grow: 1;\n flex-basis: 0;\n}\n\n.row-cols-1 > * {\n max-width: 100%;\n flex: 0 0 100%;\n}\n\n.row-cols-2 > * {\n max-width: 50%;\n flex: 0 0 50%;\n}\n\n.row-cols-3 > * {\n max-width: 33.3333%;\n flex: 0 0 33.3333%;\n}\n\n.row-cols-4 > * {\n max-width: 25%;\n flex: 0 0 25%;\n}\n\n.row-cols-5 > * {\n max-width: 20%;\n flex: 0 0 20%;\n}\n\n.row-cols-6 > * {\n max-width: 16.6667%;\n flex: 0 0 16.6667%;\n}\n\n.col-auto {\n width: auto;\n max-width: 100%;\n flex: none;\n}\n\n.col-1 {\n max-width: 8.33333%;\n flex: 0 0 8.33333%;\n}\n\n.col-2 {\n max-width: 16.6667%;\n flex: 0 0 16.6667%;\n}\n\n.col-3 {\n max-width: 25%;\n flex: 0 0 25%;\n}\n\n.col-4 {\n max-width: 33.3333%;\n flex: 0 0 33.3333%;\n}\n\n.col-5 {\n max-width: 41.6667%;\n flex: 0 0 41.6667%;\n}\n\n.col-6 {\n max-width: 50%;\n flex: 0 0 50%;\n}\n\n.col-7 {\n max-width: 58.3333%;\n flex: 0 0 58.3333%;\n}\n\n.col-8 {\n max-width: 66.6667%;\n flex: 0 0 66.6667%;\n}\n\n.col-9 {\n max-width: 75%;\n flex: 0 0 75%;\n}\n\n.col-10 {\n max-width: 83.3333%;\n flex: 0 0 83.3333%;\n}\n\n.col-11 {\n max-width: 91.6667%;\n flex: 0 0 91.6667%;\n}\n\n.col-12 {\n max-width: 100%;\n flex: 0 0 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.33333%;\n}\n\n.offset-2 {\n margin-left: 16.6667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.3333%;\n}\n\n.offset-5 {\n margin-left: 41.6667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.3333%;\n}\n\n.offset-8 {\n margin-left: 66.6667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.3333%;\n}\n\n.offset-11 {\n margin-left: 91.6667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n max-width: 100%;\n flex-grow: 1;\n flex-basis: 0;\n }\n\n .row-cols-sm-1 > * {\n max-width: 100%;\n flex: 0 0 100%;\n }\n\n .row-cols-sm-2 > * {\n max-width: 50%;\n flex: 0 0 50%;\n }\n\n .row-cols-sm-3 > * {\n max-width: 33.3333%;\n flex: 0 0 33.3333%;\n }\n\n .row-cols-sm-4 > * {\n max-width: 25%;\n flex: 0 0 25%;\n }\n\n .row-cols-sm-5 > * {\n max-width: 20%;\n flex: 0 0 20%;\n }\n\n .row-cols-sm-6 > * {\n max-width: 16.6667%;\n flex: 0 0 16.6667%;\n }\n\n .col-sm-auto {\n width: auto;\n max-width: 100%;\n flex: none;\n }\n\n .col-sm-1 {\n max-width: 8.33333%;\n flex: 0 0 8.33333%;\n }\n\n .col-sm-2 {\n max-width: 16.6667%;\n flex: 0 0 16.6667%;\n }\n\n .col-sm-3 {\n max-width: 25%;\n flex: 0 0 25%;\n }\n\n .col-sm-4 {\n max-width: 33.3333%;\n flex: 0 0 33.3333%;\n }\n\n .col-sm-5 {\n max-width: 41.6667%;\n flex: 0 0 41.6667%;\n }\n\n .col-sm-6 {\n max-width: 50%;\n flex: 0 0 50%;\n }\n\n .col-sm-7 {\n max-width: 58.3333%;\n flex: 0 0 58.3333%;\n }\n\n .col-sm-8 {\n max-width: 66.6667%;\n flex: 0 0 66.6667%;\n }\n\n .col-sm-9 {\n max-width: 75%;\n flex: 0 0 75%;\n }\n\n .col-sm-10 {\n max-width: 83.3333%;\n flex: 0 0 83.3333%;\n }\n\n .col-sm-11 {\n max-width: 91.6667%;\n flex: 0 0 91.6667%;\n }\n\n .col-sm-12 {\n max-width: 100%;\n flex: 0 0 100%;\n }\n\n .order-sm-first {\n order: -1;\n }\n\n .order-sm-last {\n order: 13;\n }\n\n .order-sm-0 {\n order: 0;\n }\n\n .order-sm-1 {\n order: 1;\n }\n\n .order-sm-2 {\n order: 2;\n }\n\n .order-sm-3 {\n order: 3;\n }\n\n .order-sm-4 {\n order: 4;\n }\n\n .order-sm-5 {\n order: 5;\n }\n\n .order-sm-6 {\n order: 6;\n }\n\n .order-sm-7 {\n order: 7;\n }\n\n .order-sm-8 {\n order: 8;\n }\n\n .order-sm-9 {\n order: 9;\n }\n\n .order-sm-10 {\n order: 10;\n }\n\n .order-sm-11 {\n order: 11;\n }\n\n .order-sm-12 {\n order: 12;\n }\n\n .offset-sm-0 {\n margin-left: 0;\n }\n\n .offset-sm-1 {\n margin-left: 8.33333%;\n }\n\n .offset-sm-2 {\n margin-left: 16.6667%;\n }\n\n .offset-sm-3 {\n margin-left: 25%;\n }\n\n .offset-sm-4 {\n margin-left: 33.3333%;\n }\n\n .offset-sm-5 {\n margin-left: 41.6667%;\n }\n\n .offset-sm-6 {\n margin-left: 50%;\n }\n\n .offset-sm-7 {\n margin-left: 58.3333%;\n }\n\n .offset-sm-8 {\n margin-left: 66.6667%;\n }\n\n .offset-sm-9 {\n margin-left: 75%;\n }\n\n .offset-sm-10 {\n margin-left: 83.3333%;\n }\n\n .offset-sm-11 {\n margin-left: 91.6667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n max-width: 100%;\n flex-grow: 1;\n flex-basis: 0;\n }\n\n .row-cols-md-1 > * {\n max-width: 100%;\n flex: 0 0 100%;\n }\n\n .row-cols-md-2 > * {\n max-width: 50%;\n flex: 0 0 50%;\n }\n\n .row-cols-md-3 > * {\n max-width: 33.3333%;\n flex: 0 0 33.3333%;\n }\n\n .row-cols-md-4 > * {\n max-width: 25%;\n flex: 0 0 25%;\n }\n\n .row-cols-md-5 > * {\n max-width: 20%;\n flex: 0 0 20%;\n }\n\n .row-cols-md-6 > * {\n max-width: 16.6667%;\n flex: 0 0 16.6667%;\n }\n\n .col-md-auto {\n width: auto;\n max-width: 100%;\n flex: none;\n }\n\n .col-md-1 {\n max-width: 8.33333%;\n flex: 0 0 8.33333%;\n }\n\n .col-md-2 {\n max-width: 16.6667%;\n flex: 0 0 16.6667%;\n }\n\n .col-md-3 {\n max-width: 25%;\n flex: 0 0 25%;\n }\n\n .col-md-4 {\n max-width: 33.3333%;\n flex: 0 0 33.3333%;\n }\n\n .col-md-5 {\n max-width: 41.6667%;\n flex: 0 0 41.6667%;\n }\n\n .col-md-6 {\n max-width: 50%;\n flex: 0 0 50%;\n }\n\n .col-md-7 {\n max-width: 58.3333%;\n flex: 0 0 58.3333%;\n }\n\n .col-md-8 {\n max-width: 66.6667%;\n flex: 0 0 66.6667%;\n }\n\n .col-md-9 {\n max-width: 75%;\n flex: 0 0 75%;\n }\n\n .col-md-10 {\n max-width: 83.3333%;\n flex: 0 0 83.3333%;\n }\n\n .col-md-11 {\n max-width: 91.6667%;\n flex: 0 0 91.6667%;\n }\n\n .col-md-12 {\n max-width: 100%;\n flex: 0 0 100%;\n }\n\n .order-md-first {\n order: -1;\n }\n\n .order-md-last {\n order: 13;\n }\n\n .order-md-0 {\n order: 0;\n }\n\n .order-md-1 {\n order: 1;\n }\n\n .order-md-2 {\n order: 2;\n }\n\n .order-md-3 {\n order: 3;\n }\n\n .order-md-4 {\n order: 4;\n }\n\n .order-md-5 {\n order: 5;\n }\n\n .order-md-6 {\n order: 6;\n }\n\n .order-md-7 {\n order: 7;\n }\n\n .order-md-8 {\n order: 8;\n }\n\n .order-md-9 {\n order: 9;\n }\n\n .order-md-10 {\n order: 10;\n }\n\n .order-md-11 {\n order: 11;\n }\n\n .order-md-12 {\n order: 12;\n }\n\n .offset-md-0 {\n margin-left: 0;\n }\n\n .offset-md-1 {\n margin-left: 8.33333%;\n }\n\n .offset-md-2 {\n margin-left: 16.6667%;\n }\n\n .offset-md-3 {\n margin-left: 25%;\n }\n\n .offset-md-4 {\n margin-left: 33.3333%;\n }\n\n .offset-md-5 {\n margin-left: 41.6667%;\n }\n\n .offset-md-6 {\n margin-left: 50%;\n }\n\n .offset-md-7 {\n margin-left: 58.3333%;\n }\n\n .offset-md-8 {\n margin-left: 66.6667%;\n }\n\n .offset-md-9 {\n margin-left: 75%;\n }\n\n .offset-md-10 {\n margin-left: 83.3333%;\n }\n\n .offset-md-11 {\n margin-left: 91.6667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n max-width: 100%;\n flex-grow: 1;\n flex-basis: 0;\n }\n\n .row-cols-lg-1 > * {\n max-width: 100%;\n flex: 0 0 100%;\n }\n\n .row-cols-lg-2 > * {\n max-width: 50%;\n flex: 0 0 50%;\n }\n\n .row-cols-lg-3 > * {\n max-width: 33.3333%;\n flex: 0 0 33.3333%;\n }\n\n .row-cols-lg-4 > * {\n max-width: 25%;\n flex: 0 0 25%;\n }\n\n .row-cols-lg-5 > * {\n max-width: 20%;\n flex: 0 0 20%;\n }\n\n .row-cols-lg-6 > * {\n max-width: 16.6667%;\n flex: 0 0 16.6667%;\n }\n\n .col-lg-auto {\n width: auto;\n max-width: 100%;\n flex: none;\n }\n\n .col-lg-1 {\n max-width: 8.33333%;\n flex: 0 0 8.33333%;\n }\n\n .col-lg-2 {\n max-width: 16.6667%;\n flex: 0 0 16.6667%;\n }\n\n .col-lg-3 {\n max-width: 25%;\n flex: 0 0 25%;\n }\n\n .col-lg-4 {\n max-width: 33.3333%;\n flex: 0 0 33.3333%;\n }\n\n .col-lg-5 {\n max-width: 41.6667%;\n flex: 0 0 41.6667%;\n }\n\n .col-lg-6 {\n max-width: 50%;\n flex: 0 0 50%;\n }\n\n .col-lg-7 {\n max-width: 58.3333%;\n flex: 0 0 58.3333%;\n }\n\n .col-lg-8 {\n max-width: 66.6667%;\n flex: 0 0 66.6667%;\n }\n\n .col-lg-9 {\n max-width: 75%;\n flex: 0 0 75%;\n }\n\n .col-lg-10 {\n max-width: 83.3333%;\n flex: 0 0 83.3333%;\n }\n\n .col-lg-11 {\n max-width: 91.6667%;\n flex: 0 0 91.6667%;\n }\n\n .col-lg-12 {\n max-width: 100%;\n flex: 0 0 100%;\n }\n\n .order-lg-first {\n order: -1;\n }\n\n .order-lg-last {\n order: 13;\n }\n\n .order-lg-0 {\n order: 0;\n }\n\n .order-lg-1 {\n order: 1;\n }\n\n .order-lg-2 {\n order: 2;\n }\n\n .order-lg-3 {\n order: 3;\n }\n\n .order-lg-4 {\n order: 4;\n }\n\n .order-lg-5 {\n order: 5;\n }\n\n .order-lg-6 {\n order: 6;\n }\n\n .order-lg-7 {\n order: 7;\n }\n\n .order-lg-8 {\n order: 8;\n }\n\n .order-lg-9 {\n order: 9;\n }\n\n .order-lg-10 {\n order: 10;\n }\n\n .order-lg-11 {\n order: 11;\n }\n\n .order-lg-12 {\n order: 12;\n }\n\n .offset-lg-0 {\n margin-left: 0;\n }\n\n .offset-lg-1 {\n margin-left: 8.33333%;\n }\n\n .offset-lg-2 {\n margin-left: 16.6667%;\n }\n\n .offset-lg-3 {\n margin-left: 25%;\n }\n\n .offset-lg-4 {\n margin-left: 33.3333%;\n }\n\n .offset-lg-5 {\n margin-left: 41.6667%;\n }\n\n .offset-lg-6 {\n margin-left: 50%;\n }\n\n .offset-lg-7 {\n margin-left: 58.3333%;\n }\n\n .offset-lg-8 {\n margin-left: 66.6667%;\n }\n\n .offset-lg-9 {\n margin-left: 75%;\n }\n\n .offset-lg-10 {\n margin-left: 83.3333%;\n }\n\n .offset-lg-11 {\n margin-left: 91.6667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n max-width: 100%;\n flex-grow: 1;\n flex-basis: 0;\n }\n\n .row-cols-xl-1 > * {\n max-width: 100%;\n flex: 0 0 100%;\n }\n\n .row-cols-xl-2 > * {\n max-width: 50%;\n flex: 0 0 50%;\n }\n\n .row-cols-xl-3 > * {\n max-width: 33.3333%;\n flex: 0 0 33.3333%;\n }\n\n .row-cols-xl-4 > * {\n max-width: 25%;\n flex: 0 0 25%;\n }\n\n .row-cols-xl-5 > * {\n max-width: 20%;\n flex: 0 0 20%;\n }\n\n .row-cols-xl-6 > * {\n max-width: 16.6667%;\n flex: 0 0 16.6667%;\n }\n\n .col-xl-auto {\n width: auto;\n max-width: 100%;\n flex: none;\n }\n\n .col-xl-1 {\n max-width: 8.33333%;\n flex: 0 0 8.33333%;\n }\n\n .col-xl-2 {\n max-width: 16.6667%;\n flex: 0 0 16.6667%;\n }\n\n .col-xl-3 {\n max-width: 25%;\n flex: 0 0 25%;\n }\n\n .col-xl-4 {\n max-width: 33.3333%;\n flex: 0 0 33.3333%;\n }\n\n .col-xl-5 {\n max-width: 41.6667%;\n flex: 0 0 41.6667%;\n }\n\n .col-xl-6 {\n max-width: 50%;\n flex: 0 0 50%;\n }\n\n .col-xl-7 {\n max-width: 58.3333%;\n flex: 0 0 58.3333%;\n }\n\n .col-xl-8 {\n max-width: 66.6667%;\n flex: 0 0 66.6667%;\n }\n\n .col-xl-9 {\n max-width: 75%;\n flex: 0 0 75%;\n }\n\n .col-xl-10 {\n max-width: 83.3333%;\n flex: 0 0 83.3333%;\n }\n\n .col-xl-11 {\n max-width: 91.6667%;\n flex: 0 0 91.6667%;\n }\n\n .col-xl-12 {\n max-width: 100%;\n flex: 0 0 100%;\n }\n\n .order-xl-first {\n order: -1;\n }\n\n .order-xl-last {\n order: 13;\n }\n\n .order-xl-0 {\n order: 0;\n }\n\n .order-xl-1 {\n order: 1;\n }\n\n .order-xl-2 {\n order: 2;\n }\n\n .order-xl-3 {\n order: 3;\n }\n\n .order-xl-4 {\n order: 4;\n }\n\n .order-xl-5 {\n order: 5;\n }\n\n .order-xl-6 {\n order: 6;\n }\n\n .order-xl-7 {\n order: 7;\n }\n\n .order-xl-8 {\n order: 8;\n }\n\n .order-xl-9 {\n order: 9;\n }\n\n .order-xl-10 {\n order: 10;\n }\n\n .order-xl-11 {\n order: 11;\n }\n\n .order-xl-12 {\n order: 12;\n }\n\n .offset-xl-0 {\n margin-left: 0;\n }\n\n .offset-xl-1 {\n margin-left: 8.33333%;\n }\n\n .offset-xl-2 {\n margin-left: 16.6667%;\n }\n\n .offset-xl-3 {\n margin-left: 25%;\n }\n\n .offset-xl-4 {\n margin-left: 33.3333%;\n }\n\n .offset-xl-5 {\n margin-left: 41.6667%;\n }\n\n .offset-xl-6 {\n margin-left: 50%;\n }\n\n .offset-xl-7 {\n margin-left: 58.3333%;\n }\n\n .offset-xl-8 {\n margin-left: 66.6667%;\n }\n\n .offset-xl-9 {\n margin-left: 75%;\n }\n\n .offset-xl-10 {\n margin-left: 83.3333%;\n }\n\n .offset-xl-11 {\n margin-left: 91.6667%;\n }\n}\n\n.table {\n width: 100%;\n color: #212529;\n margin-bottom: 1rem;\n}\n\n.table td, .table th {\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n padding: .75rem;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table-sm td, .table-sm th {\n padding: .3rem;\n}\n\n.table-bordered, .table-bordered td, .table-bordered th {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead td, .table-bordered thead th {\n border-bottom-width: 2px;\n}\n\n.table-borderless tbody + tbody, .table-borderless td, .table-borderless th, .table-borderless thead th {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: #0000000d;\n}\n\n.table-hover tbody tr:hover {\n color: #212529;\n background-color: #00000013;\n}\n\n.table-primary, .table-primary > td, .table-primary > th {\n background-color: #b8daff;\n}\n\n.table-primary tbody + tbody, .table-primary td, .table-primary th, .table-primary thead th {\n border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover, .table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary, .table-secondary > td, .table-secondary > th {\n background-color: #d6d8db;\n}\n\n.table-secondary tbody + tbody, .table-secondary td, .table-secondary th, .table-secondary thead th {\n border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover, .table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success, .table-success > td, .table-success > th {\n background-color: #c3e6cb;\n}\n\n.table-success tbody + tbody, .table-success td, .table-success th, .table-success thead th {\n border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover, .table-hover .table-success:hover > td, .table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info, .table-info > td, .table-info > th {\n background-color: #bee5eb;\n}\n\n.table-info tbody + tbody, .table-info td, .table-info th, .table-info thead th {\n border-color: #86cfda;\n}\n\n.table-hover .table-info:hover, .table-hover .table-info:hover > td, .table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning, .table-warning > td, .table-warning > th {\n background-color: #ffeeba;\n}\n\n.table-warning tbody + tbody, .table-warning td, .table-warning th, .table-warning thead th {\n border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover, .table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger, .table-danger > td, .table-danger > th {\n background-color: #f5c6cb;\n}\n\n.table-danger tbody + tbody, .table-danger td, .table-danger th, .table-danger thead th {\n border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover, .table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light, .table-light > td, .table-light > th {\n background-color: #fdfdfe;\n}\n\n.table-light tbody + tbody, .table-light td, .table-light th, .table-light thead th {\n border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover, .table-hover .table-light:hover > td, .table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark, .table-dark > td, .table-dark > th {\n background-color: #c6c8ca;\n}\n\n.table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {\n border-color: #95999c;\n}\n\n.table-hover .table-dark:hover, .table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active, .table-active > td, .table-active > th, .table-hover .table-active:hover, .table-hover .table-active:hover > td, .table-hover .table-active:hover > th {\n background-color: #00000013;\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #343a40;\n border-color: #454d55;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.table-dark td, .table-dark th, .table-dark thead th {\n border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: #ffffff0d;\n}\n\n.table-dark.table-hover tbody tr:hover {\n color: #fff;\n background-color: #ffffff13;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n width: 100%;\n -webkit-overflow-scrolling: touch;\n display: block;\n overflow-x: auto;\n }\n\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n width: 100%;\n -webkit-overflow-scrolling: touch;\n display: block;\n overflow-x: auto;\n }\n\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n width: 100%;\n -webkit-overflow-scrolling: touch;\n display: block;\n overflow-x: auto;\n }\n\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n width: 100%;\n -webkit-overflow-scrolling: touch;\n display: block;\n overflow-x: auto;\n }\n\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n width: 100%;\n -webkit-overflow-scrolling: touch;\n display: block;\n overflow-x: auto;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n width: 100%;\n height: calc(1.5em + .75rem + 2px);\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: .25rem;\n padding: .375rem .75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n display: block;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: #0000;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 .2rem #007bff40;\n}\n\n.form-control::-webkit-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n opacity: 1;\n background-color: #e9ecef;\n}\n\ninput[type=\"date\"].form-control, input[type=\"datetime-local\"].form-control, input[type=\"month\"].form-control, input[type=\"time\"].form-control {\n -webkit-appearance: none;\n appearance: none;\n}\n\nselect.form-control:-moz-focusring {\n color: #0000;\n text-shadow: 0 0 #495057;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file, .form-control-range {\n width: 100%;\n display: block;\n}\n\n.col-form-label {\n font-size: inherit;\n margin-bottom: 0;\n padding-top: calc(.375rem + 1px);\n padding-bottom: calc(.375rem + 1px);\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(.5rem + 1px);\n padding-bottom: calc(.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(.25rem + 1px);\n padding-bottom: calc(.25rem + 1px);\n font-size: .875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n width: 100%;\n color: #212529;\n background-color: #0000;\n border: 1px solid #0000;\n border-width: 1px 0;\n margin-bottom: 0;\n padding: .375rem 0;\n font-size: 1rem;\n line-height: 1.5;\n display: block;\n}\n\n.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm {\n padding-left: 0;\n padding-right: 0;\n}\n\n.form-control-sm {\n height: calc(1.5em + .5rem + 2px);\n border-radius: .2rem;\n padding: .25rem .5rem;\n font-size: .875rem;\n line-height: 1.5;\n}\n\n.form-control-lg {\n height: calc(1.5em + 1rem + 2px);\n border-radius: .3rem;\n padding: .5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\nselect.form-control[multiple], select.form-control[size], textarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n margin-top: .25rem;\n display: block;\n}\n\n.form-row {\n flex-wrap: wrap;\n margin-left: -5px;\n margin-right: -5px;\n display: flex;\n}\n\n.form-row > .col, .form-row > [class*=\"col-\"] {\n padding-left: 5px;\n padding-right: 5px;\n}\n\n.form-check {\n padding-left: 1.25rem;\n display: block;\n position: relative;\n}\n\n.form-check-input {\n margin-top: .3rem;\n margin-left: -1.25rem;\n position: absolute;\n}\n\n.form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n align-items: center;\n margin-right: .75rem;\n padding-left: 0;\n display: inline-flex;\n}\n\n.form-check-inline .form-check-input {\n margin-top: 0;\n margin-left: 0;\n margin-right: .3125rem;\n position: static;\n}\n\n.valid-feedback {\n width: 100%;\n color: #28a745;\n margin-top: .25rem;\n font-size: .875em;\n display: none;\n}\n\n.valid-tooltip {\n z-index: 5;\n max-width: 100%;\n color: #fff;\n background-color: #28a745e6;\n border-radius: .25rem;\n margin-top: .1rem;\n padding: .25rem .5rem;\n font-size: .875rem;\n line-height: 1.5;\n display: none;\n position: absolute;\n top: 100%;\n left: 0;\n}\n\n.form-row > .col > .valid-tooltip, .form-row > [class*=\"col-\"] > .valid-tooltip {\n left: 5px;\n}\n\n.is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip, .was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip {\n display: block;\n}\n\n.form-control.is-valid, .was-validated .form-control:valid {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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 calc(.375em + .1875rem) center;\n background-repeat: no-repeat;\n background-size: calc(.75em + .375rem) calc(.75em + .375rem);\n border-color: #28a745;\n padding-right: calc(1.5em + .75rem) !important;\n}\n\n.form-control.is-valid:focus, .was-validated .form-control:valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 .2rem #28a74540;\n}\n\n.was-validated select.form-control:valid, select.form-control.is-valid {\n background-position: right 1.5rem center;\n padding-right: 3rem !important;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n background-position: right calc(.375em + .1875rem) top calc(.375em + .1875rem);\n padding-right: calc(1.5em + .75rem);\n}\n\n.custom-select.is-valid, .was-validated .custom-select:valid {\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right .75rem center / 8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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\") right 1.75rem center / calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;\n border-color: #28a745;\n padding-right: calc(.75em + 2.3125rem) !important;\n}\n\n.custom-select.is-valid:focus, .was-validated .custom-select:valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 .2rem #28a74540;\n}\n\n.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {\n color: #28a745;\n}\n\n.form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip, .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label, .was-validated .custom-control-input:valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label:before, .was-validated .custom-control-input:valid ~ .custom-control-label:before {\n border-color: #28a745;\n}\n\n.custom-control-input.is-valid:checked ~ .custom-control-label:before, .was-validated .custom-control-input:valid:checked ~ .custom-control-label:before {\n background-color: #34ce57;\n border-color: #34ce57;\n}\n\n.custom-control-input.is-valid:focus ~ .custom-control-label:before, .was-validated .custom-control-input:valid:focus ~ .custom-control-label:before {\n box-shadow: 0 0 0 .2rem #28a74540;\n}\n\n.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label:before, .was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label:before, .custom-file-input.is-valid ~ .custom-file-label, .was-validated .custom-file-input:valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .custom-file-input:valid:focus ~ .custom-file-label {\n border-color: #28a745;\n box-shadow: 0 0 0 .2rem #28a74540;\n}\n\n.invalid-feedback {\n width: 100%;\n color: #dc3545;\n margin-top: .25rem;\n font-size: .875em;\n display: none;\n}\n\n.invalid-tooltip {\n z-index: 5;\n max-width: 100%;\n color: #fff;\n background-color: #dc3545e6;\n border-radius: .25rem;\n margin-top: .1rem;\n padding: .25rem .5rem;\n font-size: .875rem;\n line-height: 1.5;\n display: none;\n position: absolute;\n top: 100%;\n left: 0;\n}\n\n.form-row > .col > .invalid-tooltip, .form-row > [class*=\"col-\"] > .invalid-tooltip {\n left: 5px;\n}\n\n.is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip, .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.form-control.is-invalid, .was-validated .form-control:invalid {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-position: right calc(.375em + .1875rem) center;\n background-repeat: no-repeat;\n background-size: calc(.75em + .375rem) calc(.75em + .375rem);\n border-color: #dc3545;\n padding-right: calc(1.5em + .75rem) !important;\n}\n\n.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 .2rem #dc354540;\n}\n\n.was-validated select.form-control:invalid, select.form-control.is-invalid {\n background-position: right 1.5rem center;\n padding-right: 3rem !important;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n background-position: right calc(.375em + .1875rem) top calc(.375em + .1875rem);\n padding-right: calc(1.5em + .75rem);\n}\n\n.custom-select.is-invalid, .was-validated .custom-select:invalid {\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right .75rem center / 8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\") right 1.75rem center / calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;\n border-color: #dc3545;\n padding-right: calc(.75em + 2.3125rem) !important;\n}\n\n.custom-select.is-invalid:focus, .was-validated .custom-select:invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 .2rem #dc354540;\n}\n\n.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip, .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label, .was-validated .custom-control-input:invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label:before, .was-validated .custom-control-input:invalid ~ .custom-control-label:before {\n border-color: #dc3545;\n}\n\n.custom-control-input.is-invalid:checked ~ .custom-control-label:before, .was-validated .custom-control-input:invalid:checked ~ .custom-control-label:before {\n background-color: #e4606d;\n border-color: #e4606d;\n}\n\n.custom-control-input.is-invalid:focus ~ .custom-control-label:before, .was-validated .custom-control-input:invalid:focus ~ .custom-control-label:before {\n box-shadow: 0 0 0 .2rem #dc354540;\n}\n\n.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label:before, .was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label:before, .custom-file-input.is-invalid ~ .custom-file-label, .was-validated .custom-file-input:invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.custom-file-input.is-invalid:focus ~ .custom-file-label, .was-validated .custom-file-input:invalid:focus ~ .custom-file-label {\n border-color: #dc3545;\n box-shadow: 0 0 0 .2rem #dc354540;\n}\n\n.form-inline {\n flex-flow: wrap;\n align-items: center;\n display: flex;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n justify-content: center;\n align-items: center;\n margin-bottom: 0;\n display: flex;\n }\n\n .form-inline .form-group {\n flex-flow: wrap;\n flex: none;\n align-items: center;\n margin-bottom: 0;\n display: flex;\n }\n\n .form-inline .form-control {\n width: auto;\n vertical-align: middle;\n display: inline-block;\n }\n\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n\n .form-inline .custom-select, .form-inline .input-group {\n width: auto;\n }\n\n .form-inline .form-check {\n width: auto;\n justify-content: center;\n align-items: center;\n padding-left: 0;\n display: flex;\n }\n\n .form-inline .form-check-input {\n flex-shrink: 0;\n margin-top: 0;\n margin-left: 0;\n margin-right: .25rem;\n position: relative;\n }\n\n .form-inline .custom-control {\n justify-content: center;\n align-items: center;\n }\n\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n color: #212529;\n text-align: center;\n vertical-align: middle;\n -webkit-user-select: none;\n user-select: none;\n background-color: #0000;\n border: 1px solid #0000;\n border-radius: .25rem;\n padding: .375rem .75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n display: inline-block;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover {\n color: #212529;\n text-decoration: none;\n}\n\n.btn.focus, .btn:focus {\n outline: 0;\n box-shadow: 0 0 0 .2rem #007bff40;\n}\n\n.btn.disabled, .btn:disabled {\n opacity: .65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled, fieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary.focus, .btn-primary:focus {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n box-shadow: 0 0 0 .2rem #268fff80;\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #268fff80;\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary.focus, .btn-secondary:focus {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n box-shadow: 0 0 0 .2rem #828a9180;\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #828a9180;\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success.focus, .btn-success:focus {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n box-shadow: 0 0 0 .2rem #48b46180;\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #48b46180;\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info.focus, .btn-info:focus {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n box-shadow: 0 0 0 .2rem #3ab0c380;\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #3ab0c380;\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning.focus, .btn-warning:focus {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n box-shadow: 0 0 0 .2rem #deaa0c80;\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #deaa0c80;\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger.focus, .btn-danger:focus {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n box-shadow: 0 0 0 .2rem #e1536180;\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #e1536180;\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light.focus, .btn-light:focus {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n box-shadow: 0 0 0 .2rem #d8d9db80;\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #d8d9db80;\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark.focus, .btn-dark:focus {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n box-shadow: 0 0 0 .2rem #52585d80;\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #52585d80;\n}\n\n.btn-outline-primary {\n color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary.focus, .btn-outline-primary:focus {\n box-shadow: 0 0 0 .2rem #007bff80;\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: #0000;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #007bff80;\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary.focus, .btn-outline-secondary:focus {\n box-shadow: 0 0 0 .2rem #6c757d80;\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: #0000;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #6c757d80;\n}\n\n.btn-outline-success {\n color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success.focus, .btn-outline-success:focus {\n box-shadow: 0 0 0 .2rem #28a74580;\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: #0000;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #28a74580;\n}\n\n.btn-outline-info {\n color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info.focus, .btn-outline-info:focus {\n box-shadow: 0 0 0 .2rem #17a2b880;\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: #0000;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #17a2b880;\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning.focus, .btn-outline-warning:focus {\n box-shadow: 0 0 0 .2rem #ffc10780;\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: #0000;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #ffc10780;\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger.focus, .btn-outline-danger:focus {\n box-shadow: 0 0 0 .2rem #dc354580;\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: #0000;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #dc354580;\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light.focus, .btn-outline-light:focus {\n box-shadow: 0 0 0 .2rem #f8f9fa80;\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: #0000;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled).active:focus, .btn-outline-light:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #f8f9fa80;\n}\n\n.btn-outline-dark {\n color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark.focus, .btn-outline-dark:focus {\n box-shadow: 0 0 0 .2rem #343a4080;\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: #0000;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 .2rem #343a4080;\n}\n\n.btn-link {\n color: #007bff;\n font-weight: 400;\n text-decoration: none;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\n.btn-link.focus, .btn-link:focus {\n text-decoration: underline;\n}\n\n.btn-link.disabled, .btn-link:disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-group-lg > .btn, .btn-lg {\n border-radius: .3rem;\n padding: .5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.btn-group-sm > .btn, .btn-sm {\n border-radius: .2rem;\n padding: .25rem .5rem;\n font-size: .875rem;\n line-height: 1.5;\n}\n\n.btn-block {\n width: 100%;\n display: block;\n}\n\n.btn-block + .btn-block {\n margin-top: .5rem;\n}\n\ninput[type=\"button\"].btn-block, input[type=\"reset\"].btn-block, input[type=\"submit\"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity .15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n transition: height .35s;\n position: relative;\n overflow: hidden;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.collapsing.width {\n width: 0;\n height: auto;\n transition: width .35s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing.width {\n transition: none;\n }\n}\n\n.dropdown, .dropleft, .dropright, .dropup {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n\n.dropdown-toggle:after {\n vertical-align: .255em;\n content: \"\";\n border: .3em solid #0000;\n border-top-color: currentColor;\n border-bottom: 0;\n margin-left: .255em;\n display: inline-block;\n}\n\n.dropdown-toggle:empty:after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n z-index: 1000;\n float: left;\n min-width: 10rem;\n color: #212529;\n text-align: left;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #00000026;\n border-radius: .25rem;\n margin: .125rem 0 0;\n padding: .5rem 0;\n font-size: 1rem;\n list-style: none;\n display: none;\n position: absolute;\n top: 100%;\n left: 0;\n}\n\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n left: 0;\n right: auto;\n }\n\n .dropdown-menu-sm-right {\n left: auto;\n right: 0;\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n left: 0;\n right: auto;\n }\n\n .dropdown-menu-md-right {\n left: auto;\n right: 0;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n left: 0;\n right: auto;\n }\n\n .dropdown-menu-lg-right {\n left: auto;\n right: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n left: 0;\n right: auto;\n }\n\n .dropdown-menu-xl-right {\n left: auto;\n right: 0;\n }\n}\n\n.dropup .dropdown-menu {\n margin-top: 0;\n margin-bottom: .125rem;\n top: auto;\n bottom: 100%;\n}\n\n.dropup .dropdown-toggle:after {\n vertical-align: .255em;\n content: \"\";\n border: .3em solid #0000;\n border-top: 0;\n border-bottom-color: currentColor;\n margin-left: .255em;\n display: inline-block;\n}\n\n.dropup .dropdown-toggle:empty:after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n margin-top: 0;\n margin-left: .125rem;\n top: 0;\n left: 100%;\n right: auto;\n}\n\n.dropright .dropdown-toggle:after {\n vertical-align: .255em;\n content: \"\";\n border: .3em solid #0000;\n border-left-color: currentColor;\n border-right: 0;\n margin-left: .255em;\n display: inline-block;\n}\n\n.dropright .dropdown-toggle:empty:after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle:after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n margin-top: 0;\n margin-right: .125rem;\n top: 0;\n left: auto;\n right: 100%;\n}\n\n.dropleft .dropdown-toggle:after {\n vertical-align: .255em;\n content: \"\";\n margin-left: .255em;\n display: none;\n}\n\n.dropleft .dropdown-toggle:before {\n vertical-align: .255em;\n content: \"\";\n border-top: .3em solid #0000;\n border-bottom: .3em solid #0000;\n border-right: .3em solid;\n margin-right: .255em;\n display: inline-block;\n}\n\n.dropleft .dropdown-toggle:empty:after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle:before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"top\"] {\n bottom: auto;\n right: auto;\n}\n\n.dropdown-divider {\n height: 0;\n border-top: 1px solid #e9ecef;\n margin: .5rem 0;\n overflow: hidden;\n}\n\n.dropdown-item {\n width: 100%;\n clear: both;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: #0000;\n border: 0;\n padding: .25rem 1.5rem;\n font-weight: 400;\n display: block;\n}\n\n.dropdown-item:focus, .dropdown-item:hover {\n color: #16181b;\n background-color: #e9ecef;\n text-decoration: none;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n background-color: #007bff;\n text-decoration: none;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: #0000;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n color: #6c757d;\n white-space: nowrap;\n margin-bottom: 0;\n padding: .5rem 1.5rem;\n font-size: .875rem;\n display: block;\n}\n\n.dropdown-item-text {\n color: #212529;\n padding: .25rem 1.5rem;\n display: block;\n}\n\n.btn-group, .btn-group-vertical {\n vertical-align: middle;\n display: inline-flex;\n position: relative;\n}\n\n.btn-group-vertical > .btn, .btn-group > .btn {\n flex: auto;\n position: relative;\n}\n\n.btn-group-vertical > .btn:hover, .btn-group > .btn:hover, .btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus {\n z-index: 1;\n}\n\n.btn-toolbar {\n flex-wrap: wrap;\n justify-content: flex-start;\n display: flex;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn-group:not(:first-child), .btn-group > .btn:not(:first-child) {\n margin-left: -1px;\n}\n\n.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-left: .5625rem;\n padding-right: .5625rem;\n}\n\n.dropdown-toggle-split:after, .dropright .dropdown-toggle-split:after, .dropup .dropdown-toggle-split:after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split:before {\n margin-right: 0;\n}\n\n.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split {\n padding-left: .375rem;\n padding-right: .375rem;\n}\n\n.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split {\n padding-left: .75rem;\n padding-right: .75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n justify-content: center;\n align-items: flex-start;\n}\n\n.btn-group-vertical > .btn, .btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn-group:not(:first-child), .btn-group-vertical > .btn:not(:first-child) {\n margin-top: -1px;\n}\n\n.btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"checkbox\"], .btn-group-toggle > .btn input[type=\"radio\"], .btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"], .btn-group-toggle > .btn-group > .btn input[type=\"radio\"] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n}\n\n.input-group {\n width: 100%;\n flex-wrap: wrap;\n align-items: stretch;\n display: flex;\n position: relative;\n}\n\n.input-group > .custom-file, .input-group > .custom-select, .input-group > .form-control, .input-group > .form-control-plaintext {\n width: 1%;\n min-width: 0;\n flex: auto;\n margin-bottom: 0;\n position: relative;\n}\n\n.input-group > .custom-file + .custom-file, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .form-control, .input-group > .custom-select + .custom-file, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .form-control, .input-group > .form-control + .custom-file, .input-group > .form-control + .custom-select, .input-group > .form-control + .form-control, .input-group > .form-control-plaintext + .custom-file, .input-group > .form-control-plaintext + .custom-select, .input-group > .form-control-plaintext + .form-control {\n margin-left: -1px;\n}\n\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label, .input-group > .custom-select:focus, .input-group > .form-control:focus {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .custom-select:not(:first-child), .input-group > .form-control:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n align-items: center;\n display: flex;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label:after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label, .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label:after, .input-group:not(.has-validation) > .custom-select:not(:last-child), .input-group:not(.has-validation) > .form-control:not(:last-child), .input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label, .input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label:after, .input-group.has-validation > .custom-select:nth-last-child(n+3), .input-group.has-validation > .form-control:nth-last-child(n+3) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-append, .input-group-prepend {\n display: flex;\n}\n\n.input-group-append .btn, .input-group-prepend .btn {\n z-index: 2;\n position: relative;\n}\n\n.input-group-append .btn:focus, .input-group-prepend .btn:focus {\n z-index: 3;\n}\n\n.input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .btn, .input-group-append .input-group-text + .input-group-text, .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-prepend .input-group-text + .input-group-text {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: .25rem;\n align-items: center;\n margin-bottom: 0;\n padding: .375rem .75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n display: flex;\n}\n\n.input-group-text input[type=\"checkbox\"], .input-group-text input[type=\"radio\"] {\n margin-top: 0;\n}\n\n.input-group-lg > .custom-select, .input-group-lg > .form-control:not(textarea) {\n height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .custom-select, .input-group-lg > .form-control, .input-group-lg > .input-group-append > .btn, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-prepend > .input-group-text {\n border-radius: .3rem;\n padding: .5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.input-group-sm > .custom-select, .input-group-sm > .form-control:not(textarea) {\n height: calc(1.5em + .5rem + 2px);\n}\n\n.input-group-sm > .custom-select, .input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .input-group-text {\n border-radius: .2rem;\n padding: .25rem .5rem;\n font-size: .875rem;\n line-height: 1.5;\n}\n\n.input-group-lg > .custom-select, .input-group-sm > .custom-select {\n padding-right: 1.75rem;\n}\n\n.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn, .input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text, .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn, .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child), .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child), .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n z-index: 1;\n min-height: 1.5rem;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n print-color-adjust: exact;\n padding-left: 1.5rem;\n display: block;\n position: relative;\n}\n\n.custom-control-inline {\n margin-right: 1rem;\n display: inline-flex;\n}\n\n.custom-control-input {\n z-index: -1;\n width: 1rem;\n height: 1.25rem;\n opacity: 0;\n position: absolute;\n left: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label:before {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label:before {\n box-shadow: 0 0 0 .2rem #007bff40;\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label:before {\n border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label:before {\n color: #fff;\n background-color: #b3d7ff;\n border-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label, .custom-control-input[disabled] ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label:before, .custom-control-input[disabled] ~ .custom-control-label:before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n vertical-align: top;\n margin-bottom: 0;\n position: relative;\n}\n\n.custom-control-label:before {\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n background-color: #fff;\n border: 1px solid #adb5bd;\n display: block;\n position: absolute;\n top: .25rem;\n left: -1.5rem;\n}\n\n.custom-control-label:after {\n width: 1rem;\n height: 1rem;\n content: \"\";\n background: 50% / 50% 50% no-repeat;\n display: block;\n position: absolute;\n top: .25rem;\n left: -1.5rem;\n}\n\n.custom-checkbox .custom-control-label:before {\n border-radius: .25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label:before {\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label:after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label:before, .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label:before {\n background-color: #007bff80;\n}\n\n.custom-radio .custom-control-label:before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label:after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label:before {\n background-color: #007bff80;\n}\n\n.custom-switch {\n padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label:before {\n width: 1.75rem;\n pointer-events: all;\n border-radius: .5rem;\n left: -2.25rem;\n}\n\n.custom-switch .custom-control-label:after {\n width: calc(1rem - 4px);\n height: calc(1rem - 4px);\n background-color: #adb5bd;\n border-radius: .5rem;\n transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-transform .15s ease-in-out;\n top: calc(.25rem + 2px);\n left: calc(2px - 2.25rem);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label:after {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label:after {\n background-color: #fff;\n transform: translateX(.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label:before {\n background-color: #007bff80;\n}\n\n.custom-select {\n width: 100%;\n height: calc(1.5em + .75rem + 2px);\n color: #495057;\n vertical-align: middle;\n -webkit-appearance: none;\n appearance: none;\n background: #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right .75rem center / 8px 10px no-repeat;\n border: 1px solid #ced4da;\n border-radius: .25rem;\n padding: .375rem 1.75rem .375rem .75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n display: inline-block;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 .2rem #007bff40;\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n background-image: none;\n padding-right: .75rem;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n display: none;\n}\n\n.custom-select:-moz-focusring {\n color: #0000;\n text-shadow: 0 0 #495057;\n}\n\n.custom-select-sm {\n height: calc(1.5em + .5rem + 2px);\n padding-top: .25rem;\n padding-bottom: .25rem;\n padding-left: .5rem;\n font-size: .875rem;\n}\n\n.custom-select-lg {\n height: calc(1.5em + 1rem + 2px);\n padding-top: .5rem;\n padding-bottom: .5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.custom-file {\n width: 100%;\n height: calc(1.5em + .75rem + 2px);\n margin-bottom: 0;\n display: inline-block;\n position: relative;\n}\n\n.custom-file-input {\n z-index: 2;\n width: 100%;\n height: calc(1.5em + .75rem + 2px);\n opacity: 0;\n margin: 0;\n position: relative;\n overflow: hidden;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 .2rem #007bff40;\n}\n\n.custom-file-input:disabled ~ .custom-file-label, .custom-file-input[disabled] ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label:after {\n content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]:after {\n content: attr(data-browse);\n}\n\n.custom-file-label {\n z-index: 1;\n height: calc(1.5em + .75rem + 2px);\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: .25rem;\n padding: .375rem .75rem;\n font-weight: 400;\n line-height: 1.5;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n overflow: hidden;\n}\n\n.custom-file-label:after {\n z-index: 3;\n height: calc(1.5em + .75rem);\n color: #495057;\n content: \"Browse\";\n border-left: inherit;\n background-color: #e9ecef;\n border-radius: 0 .25rem .25rem 0;\n padding: .375rem .75rem;\n line-height: 1.5;\n display: block;\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n}\n\n.custom-range {\n width: 100%;\n height: 1.4rem;\n -webkit-appearance: none;\n appearance: none;\n background-color: #0000;\n padding: 0;\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem #007bff40;\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem #007bff40;\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem #007bff40;\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n -webkit-appearance: none;\n appearance: none;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n margin-top: -.25rem;\n transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: .5rem;\n color: #0000;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: #0000;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n -webkit-appearance: none;\n appearance: none;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: .5rem;\n color: #0000;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: #0000;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n -webkit-appearance: none;\n appearance: none;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n margin-top: 0;\n margin-left: .2rem;\n margin-right: .2rem;\n transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: .5rem;\n color: #0000;\n cursor: pointer;\n background-color: #0000;\n border-width: .5rem;\n border-color: #0000;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n background-color: #dee2e6;\n border-radius: 1rem;\n margin-right: 15px;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n background-color: #adb5bd;\n}\n\n.custom-control-label:before, .custom-file-label, .custom-select {\n transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-control-label:before, .custom-file-label, .custom-select {\n transition: none;\n }\n}\n\n.nav {\n flex-wrap: wrap;\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n display: flex;\n}\n\n.nav-link {\n padding: .5rem 1rem;\n display: block;\n}\n\n.nav-link:focus, .nav-link:hover {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-link {\n background-color: #0000;\n border: 1px solid #0000;\n border-top-left-radius: .25rem;\n border-top-right-radius: .25rem;\n margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {\n isolation: isolate;\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: #0000;\n border-color: #0000;\n}\n\n.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n margin-top: -1px;\n}\n\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: .25rem;\n}\n\n.nav-pills .nav-link.active, .nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill .nav-item, .nav-fill > .nav-link {\n text-align: center;\n flex: auto;\n}\n\n.nav-justified .nav-item, .nav-justified > .nav-link {\n text-align: center;\n flex-grow: 1;\n flex-basis: 0;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n padding: .5rem 1rem;\n display: flex;\n position: relative;\n}\n\n.navbar .container, .navbar .container-fluid, .navbar .container-lg, .navbar .container-md, .navbar .container-sm, .navbar .container-xl {\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n display: flex;\n}\n\n.navbar-brand {\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n margin-right: 1rem;\n padding-top: .3125rem;\n padding-bottom: .3125rem;\n display: inline-block;\n}\n\n.navbar-brand:focus, .navbar-brand:hover {\n text-decoration: none;\n}\n\n.navbar-nav {\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n display: flex;\n}\n\n.navbar-nav .nav-link {\n padding-left: 0;\n padding-right: 0;\n}\n\n.navbar-nav .dropdown-menu {\n float: none;\n position: static;\n}\n\n.navbar-text {\n padding-top: .5rem;\n padding-bottom: .5rem;\n display: inline-block;\n}\n\n.navbar-collapse {\n flex-grow: 1;\n flex-basis: 100%;\n align-items: center;\n}\n\n.navbar-toggler {\n background-color: #0000;\n border: 1px solid #0000;\n border-radius: .25rem;\n padding: .25rem .75rem;\n font-size: 1.25rem;\n line-height: 1;\n}\n\n.navbar-toggler:focus, .navbar-toggler:hover {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: 50% / 100% 100% no-repeat;\n display: inline-block;\n}\n\n.navbar-nav-scroll {\n max-height: 75vh;\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-xl {\n padding-left: 0;\n padding-right: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row;\n justify-content: flex-start;\n }\n\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-left: .5rem;\n padding-right: .5rem;\n }\n\n .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-xl {\n flex-wrap: nowrap;\n }\n\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-expand-sm .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n }\n\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-md, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-xl {\n padding-left: 0;\n padding-right: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row;\n justify-content: flex-start;\n }\n\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n\n .navbar-expand-md .navbar-nav .nav-link {\n padding-left: .5rem;\n padding-right: .5rem;\n }\n\n .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-md, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-xl {\n flex-wrap: nowrap;\n }\n\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-expand-md .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n }\n\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-xl {\n padding-left: 0;\n padding-right: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row;\n justify-content: flex-start;\n }\n\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-left: .5rem;\n padding-right: .5rem;\n }\n\n .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-xl {\n flex-wrap: nowrap;\n }\n\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-expand-lg .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n }\n\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-xl {\n padding-left: 0;\n padding-right: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row;\n justify-content: flex-start;\n }\n\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-left: .5rem;\n padding-right: .5rem;\n }\n\n .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-xl {\n flex-wrap: nowrap;\n }\n\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-expand-xl .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n }\n\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n flex-flow: row;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg, .navbar-expand > .container-md, .navbar-expand > .container-sm, .navbar-expand > .container-xl {\n padding-left: 0;\n padding-right: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-left: .5rem;\n padding-right: .5rem;\n}\n\n.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg, .navbar-expand > .container-md, .navbar-expand > .container-sm, .navbar-expand > .container-xl {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n\n.navbar-expand .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand, .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {\n color: #000000e6;\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: #00000080;\n}\n\n.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {\n color: #000000b3;\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: #0000004d;\n}\n\n.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {\n color: #000000e6;\n}\n\n.navbar-light .navbar-toggler {\n color: #00000080;\n border-color: #0000001a;\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n color: #00000080;\n}\n\n.navbar-light .navbar-text a, .navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover {\n color: #000000e6;\n}\n\n.navbar-dark .navbar-brand, .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: #ffffff80;\n}\n\n.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {\n color: #ffffffbf;\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: #ffffff40;\n}\n\n.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: #ffffff80;\n border-color: #ffffff1a;\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n color: #ffffff80;\n}\n\n.navbar-dark .navbar-text a, .navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {\n color: #fff;\n}\n\n.card {\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid #00000020;\n border-radius: .25rem;\n flex-direction: column;\n display: flex;\n position: relative;\n}\n\n.card > hr {\n margin-left: 0;\n margin-right: 0;\n}\n\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(.25rem - 1px);\n border-top-right-radius: calc(.25rem - 1px);\n}\n\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(.25rem - 1px);\n border-bottom-left-radius: calc(.25rem - 1px);\n}\n\n.card > .card-header + .list-group, .card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n min-height: 1px;\n flex: auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: .75rem;\n}\n\n.card-subtitle {\n margin-top: -.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n background-color: #00000008;\n border-bottom: 1px solid #00000020;\n margin-bottom: 0;\n padding: .75rem 1.25rem;\n}\n\n.card-header:first-child {\n border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;\n}\n\n.card-footer {\n background-color: #00000008;\n border-top: 1px solid #00000020;\n padding: .75rem 1.25rem;\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px);\n}\n\n.card-header-tabs {\n border-bottom: 0;\n margin-bottom: -.75rem;\n margin-left: -.625rem;\n margin-right: -.625rem;\n}\n\n.card-header-pills {\n margin-left: -.625rem;\n margin-right: -.625rem;\n}\n\n.card-img-overlay {\n border-radius: calc(.25rem - 1px);\n padding: 1.25rem;\n position: absolute;\n inset: 0;\n}\n\n.card-img, .card-img-bottom, .card-img-top {\n width: 100%;\n flex-shrink: 0;\n}\n\n.card-img, .card-img-top {\n border-top-left-radius: calc(.25rem - 1px);\n border-top-right-radius: calc(.25rem - 1px);\n}\n\n.card-img, .card-img-bottom {\n border-bottom-right-radius: calc(.25rem - 1px);\n border-bottom-left-radius: calc(.25rem - 1px);\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n flex-flow: wrap;\n margin-left: -15px;\n margin-right: -15px;\n display: flex;\n }\n\n .card-deck .card {\n flex: 1 0;\n margin-bottom: 0;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n flex-flow: wrap;\n display: flex;\n }\n\n .card-group > .card {\n flex: 1 0;\n margin-bottom: 0;\n }\n\n .card-group > .card + .card {\n border-left: 0;\n margin-left: 0;\n }\n\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n .card-group > .card:not(:last-child) .card-header, .card-group > .card:not(:last-child) .card-img-top {\n border-top-right-radius: 0;\n }\n\n .card-group > .card:not(:last-child) .card-footer, .card-group > .card:not(:last-child) .card-img-bottom {\n border-bottom-right-radius: 0;\n }\n\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .card-group > .card:not(:first-child) .card-header, .card-group > .card:not(:first-child) .card-img-top {\n border-top-left-radius: 0;\n }\n\n .card-group > .card:not(:first-child) .card-footer, .card-group > .card:not(:first-child) .card-img-bottom {\n border-bottom-left-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: .75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n -webkit-column-count: 3;\n -moz-column-count: 3;\n column-count: 3;\n -webkit-column-gap: 1.25rem;\n -moz-column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n column-gap: 1.25rem;\n }\n\n .card-columns .card {\n width: 100%;\n display: inline-block;\n }\n}\n\n.accordion {\n overflow-anchor: none;\n}\n\n.accordion > .card {\n overflow: hidden;\n}\n\n.accordion > .card:not(:last-of-type) {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion > .card > .card-header {\n border-radius: 0;\n margin-bottom: -1px;\n}\n\n.breadcrumb {\n background-color: #e9ecef;\n border-radius: .25rem;\n flex-wrap: wrap;\n margin-bottom: 1rem;\n padding: .75rem 1rem;\n list-style: none;\n display: flex;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: .5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item:before {\n float: left;\n color: #6c757d;\n content: \"/\";\n padding-right: .5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover:before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n border-radius: .25rem;\n padding-left: 0;\n list-style: none;\n display: flex;\n}\n\n.page-link {\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n margin-left: -1px;\n padding: .5rem .75rem;\n line-height: 1.25;\n display: block;\n position: relative;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n background-color: #e9ecef;\n border-color: #dee2e6;\n text-decoration: none;\n}\n\n.page-link:focus {\n z-index: 3;\n outline: 0;\n box-shadow: 0 0 0 .2rem #007bff40;\n}\n\n.page-item:first-child .page-link {\n border-top-left-radius: .25rem;\n border-bottom-left-radius: .25rem;\n margin-left: 0;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: .25rem;\n border-bottom-right-radius: .25rem;\n}\n\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: .75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: .3rem;\n border-bottom-left-radius: .3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: .3rem;\n border-bottom-right-radius: .3rem;\n}\n\n.pagination-sm .page-link {\n padding: .25rem .5rem;\n font-size: .875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: .2rem;\n border-bottom-left-radius: .2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: .2rem;\n border-bottom-right-radius: .2rem;\n}\n\n.badge {\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25rem;\n padding: .25em .4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n display: inline-block;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .badge {\n transition: none;\n }\n}\n\na.badge:focus, a.badge:hover {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n border-radius: 10rem;\n padding-left: .6em;\n padding-right: .6em;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\na.badge-primary:focus, a.badge-primary:hover {\n color: #fff;\n background-color: #0062cc;\n}\n\na.badge-primary.focus, a.badge-primary:focus {\n outline: 0;\n box-shadow: 0 0 0 .2rem #007bff80;\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\na.badge-secondary:focus, a.badge-secondary:hover {\n color: #fff;\n background-color: #545b62;\n}\n\na.badge-secondary.focus, a.badge-secondary:focus {\n outline: 0;\n box-shadow: 0 0 0 .2rem #6c757d80;\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\na.badge-success:focus, a.badge-success:hover {\n color: #fff;\n background-color: #1e7e34;\n}\n\na.badge-success.focus, a.badge-success:focus {\n outline: 0;\n box-shadow: 0 0 0 .2rem #28a74580;\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\na.badge-info:focus, a.badge-info:hover {\n color: #fff;\n background-color: #117a8b;\n}\n\na.badge-info.focus, a.badge-info:focus {\n outline: 0;\n box-shadow: 0 0 0 .2rem #17a2b880;\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\na.badge-warning:focus, a.badge-warning:hover {\n color: #212529;\n background-color: #d39e00;\n}\n\na.badge-warning.focus, a.badge-warning:focus {\n outline: 0;\n box-shadow: 0 0 0 .2rem #ffc10780;\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\na.badge-danger:focus, a.badge-danger:hover {\n color: #fff;\n background-color: #bd2130;\n}\n\na.badge-danger.focus, a.badge-danger:focus {\n outline: 0;\n box-shadow: 0 0 0 .2rem #dc354580;\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\na.badge-light:focus, a.badge-light:hover {\n color: #212529;\n background-color: #dae0e5;\n}\n\na.badge-light.focus, a.badge-light:focus {\n outline: 0;\n box-shadow: 0 0 0 .2rem #f8f9fa80;\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\na.badge-dark:focus, a.badge-dark:hover {\n color: #fff;\n background-color: #1d2124;\n}\n\na.badge-dark.focus, a.badge-dark:focus {\n outline: 0;\n box-shadow: 0 0 0 .2rem #343a4080;\n}\n\n.jumbotron {\n background-color: #e9ecef;\n border-radius: .3rem;\n margin-bottom: 2rem;\n padding: 2rem 1rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n border-radius: 0;\n padding-left: 0;\n padding-right: 0;\n}\n\n.alert {\n border: 1px solid #0000;\n border-radius: .25rem;\n margin-bottom: 1rem;\n padding: .75rem 1.25rem;\n position: relative;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n z-index: 2;\n color: inherit;\n padding: .75rem 1.25rem;\n position: absolute;\n top: 0;\n right: 0;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n height: 1rem;\n background-color: #e9ecef;\n border-radius: .25rem;\n font-size: .75rem;\n line-height: 0;\n display: flex;\n overflow: hidden;\n}\n\n.progress-bar {\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n flex-direction: column;\n justify-content: center;\n transition: width .6s;\n display: flex;\n overflow: hidden;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, #ffffff26 25%, #0000 25% 50%, #ffffff26 50% 75%, #0000 75%, #0000);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n animation: 1s linear infinite progress-bar-stripes;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n\n.list-group {\n border-radius: .25rem;\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n display: flex;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:focus, .list-group-item-action:hover {\n z-index: 1;\n color: #495057;\n background-color: #f8f9fa;\n text-decoration: none;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n background-color: #fff;\n border: 1px solid #00000020;\n padding: .75rem 1.25rem;\n display: block;\n position: relative;\n}\n\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n\n.list-group-item + .list-group-item.active {\n border-top-width: 1px;\n margin-top: -1px;\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n\n.list-group-horizontal > .list-group-item:first-child {\n border-top-right-radius: 0;\n border-bottom-left-radius: .25rem;\n}\n\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: .25rem;\n border-bottom-left-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n border-left-width: 1px;\n margin-left: -1px;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-top-right-radius: 0;\n border-bottom-left-radius: .25rem;\n }\n\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: .25rem;\n border-bottom-left-radius: 0;\n }\n\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n border-left-width: 1px;\n margin-left: -1px;\n }\n}\n\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n\n .list-group-horizontal-md > .list-group-item:first-child {\n border-top-right-radius: 0;\n border-bottom-left-radius: .25rem;\n }\n\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: .25rem;\n border-bottom-left-radius: 0;\n }\n\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n border-left-width: 1px;\n margin-left: -1px;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-top-right-radius: 0;\n border-bottom-left-radius: .25rem;\n }\n\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: .25rem;\n border-bottom-left-radius: 0;\n }\n\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n border-left-width: 1px;\n margin-left: -1px;\n }\n}\n\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-top-right-radius: 0;\n border-bottom-left-radius: .25rem;\n }\n\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: .25rem;\n border-bottom-left-radius: 0;\n }\n\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n border-left-width: 1px;\n margin-left: -1px;\n }\n}\n\n.list-group-flush {\n border-radius: 0;\n}\n\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n color: #000;\n text-shadow: 0 1px #fff;\n opacity: .5;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n}\n\n.close:hover {\n color: #000;\n text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {\n opacity: .75;\n}\n\nbutton.close {\n background-color: #0000;\n border: 0;\n padding: 0;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\n.toast {\n max-width: 350px;\n opacity: 0;\n background-color: #ffffffd9;\n background-clip: padding-box;\n border: 1px solid #0000001a;\n border-radius: .25rem;\n flex-basis: 350px;\n font-size: .875rem;\n box-shadow: 0 .25rem .75rem #0000001a;\n}\n\n.toast:not(:last-child) {\n margin-bottom: .75rem;\n}\n\n.toast.showing {\n opacity: 1;\n}\n\n.toast.show {\n opacity: 1;\n display: block;\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast-header {\n color: #6c757d;\n background-color: #ffffffd9;\n background-clip: padding-box;\n border-bottom: 1px solid #0000000d;\n border-top-left-radius: calc(.25rem - 1px);\n border-top-right-radius: calc(.25rem - 1px);\n align-items: center;\n padding: .25rem .75rem;\n display: flex;\n}\n\n.toast-body {\n padding: .75rem;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n z-index: 1050;\n width: 100%;\n height: 100%;\n outline: 0;\n display: none;\n position: fixed;\n top: 0;\n left: 0;\n overflow: hidden;\n}\n\n.modal-dialog {\n width: auto;\n pointer-events: none;\n margin: .5rem;\n position: relative;\n}\n\n.modal.fade .modal-dialog {\n transition: transform .3s ease-out, -webkit-transform .3s ease-out;\n transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: none;\n}\n\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n max-height: calc(100% - 1rem);\n display: flex;\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 1rem);\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-footer, .modal-dialog-scrollable .modal-header {\n flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n min-height: calc(100% - 1rem);\n align-items: center;\n display: flex;\n}\n\n.modal-dialog-centered:before {\n height: calc(100vh - 1rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n content: \"\";\n display: block;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n height: 100%;\n flex-direction: column;\n justify-content: center;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable:before {\n content: none;\n}\n\n.modal-content {\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #0003;\n border-radius: .3rem;\n outline: 0;\n flex-direction: column;\n display: flex;\n position: relative;\n}\n\n.modal-backdrop {\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n position: fixed;\n top: 0;\n left: 0;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: .5;\n}\n\n.modal-header {\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(.3rem - 1px);\n border-top-right-radius: calc(.3rem - 1px);\n justify-content: space-between;\n align-items: flex-start;\n padding: 1rem;\n display: flex;\n}\n\n.modal-header .close {\n margin: -1rem -1rem -1rem auto;\n padding: 1rem;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n flex: auto;\n padding: 1rem;\n position: relative;\n}\n\n.modal-footer {\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(.3rem - 1px);\n border-bottom-left-radius: calc(.3rem - 1px);\n flex-wrap: wrap;\n justify-content: flex-end;\n align-items: center;\n padding: .75rem;\n display: flex;\n}\n\n.modal-footer > * {\n margin: .25rem;\n}\n\n.modal-scrollbar-measure {\n width: 50px;\n height: 50px;\n position: absolute;\n top: -9999px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n\n .modal-dialog-scrollable {\n max-height: calc(100% - 3.5rem);\n }\n\n .modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 3.5rem);\n }\n\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n\n .modal-dialog-centered:before {\n height: calc(100vh - 3.5rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n }\n\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg, .modal-xl {\n max-width: 800px;\n }\n}\n\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n\n.tooltip {\n z-index: 1070;\n text-align: left;\n text-align: start;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n word-wrap: break-word;\n opacity: 0;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 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 font-size: .875rem;\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-decoration: none;\n display: block;\n position: absolute;\n}\n\n.tooltip.show {\n opacity: .9;\n}\n\n.tooltip .arrow {\n width: .8rem;\n height: .4rem;\n display: block;\n position: absolute;\n}\n\n.tooltip .arrow:before {\n content: \"\";\n border-style: solid;\n border-color: #0000;\n position: absolute;\n}\n\n.bs-tooltip-auto[x-placement^=\"top\"], .bs-tooltip-top {\n padding: .4rem 0;\n}\n\n.bs-tooltip-auto[x-placement^=\"top\"] .arrow, .bs-tooltip-top .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-auto[x-placement^=\"top\"] .arrow:before, .bs-tooltip-top .arrow:before {\n border-width: .4rem .4rem 0;\n border-top-color: #000;\n top: 0;\n}\n\n.bs-tooltip-auto[x-placement^=\"right\"], .bs-tooltip-right {\n padding: 0 .4rem;\n}\n\n.bs-tooltip-auto[x-placement^=\"right\"] .arrow, .bs-tooltip-right .arrow {\n width: .4rem;\n height: .8rem;\n left: 0;\n}\n\n.bs-tooltip-auto[x-placement^=\"right\"] .arrow:before, .bs-tooltip-right .arrow:before {\n border-width: .4rem .4rem .4rem 0;\n border-right-color: #000;\n right: 0;\n}\n\n.bs-tooltip-auto[x-placement^=\"bottom\"], .bs-tooltip-bottom {\n padding: .4rem 0;\n}\n\n.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow, .bs-tooltip-bottom .arrow {\n top: 0;\n}\n\n.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow:before, .bs-tooltip-bottom .arrow:before {\n border-width: 0 .4rem .4rem;\n border-bottom-color: #000;\n bottom: 0;\n}\n\n.bs-tooltip-auto[x-placement^=\"left\"], .bs-tooltip-left {\n padding: 0 .4rem;\n}\n\n.bs-tooltip-auto[x-placement^=\"left\"] .arrow, .bs-tooltip-left .arrow {\n width: .4rem;\n height: .8rem;\n right: 0;\n}\n\n.bs-tooltip-auto[x-placement^=\"left\"] .arrow:before, .bs-tooltip-left .arrow:before {\n border-width: .4rem 0 .4rem .4rem;\n border-left-color: #000;\n left: 0;\n}\n\n.tooltip-inner {\n max-width: 200px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: .25rem;\n padding: .25rem .5rem;\n}\n\n.popover {\n z-index: 1060;\n max-width: 276px;\n text-align: left;\n text-align: start;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #0003;\n border-radius: .3rem;\n font-family: -apple-system, BlinkMacSystemFont, 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 font-size: .875rem;\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-decoration: none;\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.popover .arrow {\n width: 1rem;\n height: .5rem;\n margin: 0 .3rem;\n display: block;\n position: absolute;\n}\n\n.popover .arrow:after, .popover .arrow:before {\n content: \"\";\n border-style: solid;\n border-color: #0000;\n display: block;\n position: absolute;\n}\n\n.bs-popover-auto[x-placement^=\"top\"], .bs-popover-top {\n margin-bottom: .5rem;\n}\n\n.bs-popover-auto[x-placement^=\"top\"] > .arrow, .bs-popover-top > .arrow {\n bottom: calc(-.5rem - 1px);\n}\n\n.bs-popover-auto[x-placement^=\"top\"] > .arrow:before, .bs-popover-top > .arrow:before {\n border-width: .5rem .5rem 0;\n border-top-color: #00000040;\n bottom: 0;\n}\n\n.bs-popover-auto[x-placement^=\"top\"] > .arrow:after, .bs-popover-top > .arrow:after {\n border-width: .5rem .5rem 0;\n border-top-color: #fff;\n bottom: 1px;\n}\n\n.bs-popover-auto[x-placement^=\"right\"], .bs-popover-right {\n margin-left: .5rem;\n}\n\n.bs-popover-auto[x-placement^=\"right\"] > .arrow, .bs-popover-right > .arrow {\n width: .5rem;\n height: 1rem;\n margin: .3rem 0;\n left: calc(-.5rem - 1px);\n}\n\n.bs-popover-auto[x-placement^=\"right\"] > .arrow:before, .bs-popover-right > .arrow:before {\n border-width: .5rem .5rem .5rem 0;\n border-right-color: #00000040;\n left: 0;\n}\n\n.bs-popover-auto[x-placement^=\"right\"] > .arrow:after, .bs-popover-right > .arrow:after {\n border-width: .5rem .5rem .5rem 0;\n border-right-color: #fff;\n left: 1px;\n}\n\n.bs-popover-auto[x-placement^=\"bottom\"], .bs-popover-bottom {\n margin-top: .5rem;\n}\n\n.bs-popover-auto[x-placement^=\"bottom\"] > .arrow, .bs-popover-bottom > .arrow {\n top: calc(-.5rem - 1px);\n}\n\n.bs-popover-auto[x-placement^=\"bottom\"] > .arrow:before, .bs-popover-bottom > .arrow:before {\n border-width: 0 .5rem .5rem;\n border-bottom-color: #00000040;\n top: 0;\n}\n\n.bs-popover-auto[x-placement^=\"bottom\"] > .arrow:after, .bs-popover-bottom > .arrow:after {\n border-width: 0 .5rem .5rem;\n border-bottom-color: #fff;\n top: 1px;\n}\n\n.bs-popover-auto[x-placement^=\"bottom\"] .popover-header:before, .bs-popover-bottom .popover-header:before {\n width: 1rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n margin-left: -.5rem;\n display: block;\n position: absolute;\n top: 0;\n left: 50%;\n}\n\n.bs-popover-auto[x-placement^=\"left\"], .bs-popover-left {\n margin-right: .5rem;\n}\n\n.bs-popover-auto[x-placement^=\"left\"] > .arrow, .bs-popover-left > .arrow {\n width: .5rem;\n height: 1rem;\n margin: .3rem 0;\n right: calc(-.5rem - 1px);\n}\n\n.bs-popover-auto[x-placement^=\"left\"] > .arrow:before, .bs-popover-left > .arrow:before {\n border-width: .5rem 0 .5rem .5rem;\n border-left-color: #00000040;\n right: 0;\n}\n\n.bs-popover-auto[x-placement^=\"left\"] > .arrow:after, .bs-popover-left > .arrow:after {\n border-width: .5rem 0 .5rem .5rem;\n border-left-color: #fff;\n right: 1px;\n}\n\n.popover-header {\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(.3rem - 1px);\n border-top-right-radius: calc(.3rem - 1px);\n margin-bottom: 0;\n padding: .5rem .75rem;\n font-size: 1rem;\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n color: #212529;\n padding: .5rem .75rem;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n -ms-touch-action: pan-y;\n touch-action: pan-y;\n}\n\n.carousel-inner {\n width: 100%;\n position: relative;\n overflow: hidden;\n}\n\n.carousel-inner:after {\n clear: both;\n content: \"\";\n display: block;\n}\n\n.carousel-item {\n float: left;\n width: 100%;\n backface-visibility: hidden;\n margin-right: -100%;\n transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;\n display: none;\n position: relative;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item-next, .carousel-item-prev, .carousel-item.active {\n display: block;\n}\n\n.active.carousel-item-right, .carousel-item-next:not(.carousel-item-left) {\n transform: translateX(100%);\n}\n\n.active.carousel-item-left, .carousel-item-prev:not(.carousel-item-right) {\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n\n.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s .6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {\n transition: none;\n }\n}\n\n.carousel-control-next, .carousel-control-prev {\n z-index: 1;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: .5;\n background: none;\n border: 0;\n justify-content: center;\n align-items: center;\n padding: 0;\n transition: opacity .15s;\n display: flex;\n position: absolute;\n top: 0;\n bottom: 0;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-next, .carousel-control-prev {\n transition: none;\n }\n}\n\n.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {\n color: #fff;\n opacity: .9;\n outline: 0;\n text-decoration: none;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-next-icon, .carousel-control-prev-icon {\n width: 20px;\n height: 20px;\n background: 50% / 100% 100% no-repeat;\n display: inline-block;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n z-index: 15;\n justify-content: center;\n margin-left: 15%;\n margin-right: 15%;\n padding-left: 0;\n list-style: none;\n display: flex;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.carousel-indicators li {\n box-sizing: content-box;\n width: 30px;\n height: 3px;\n text-indent: -999px;\n cursor: pointer;\n opacity: .5;\n background-color: #fff;\n background-clip: padding-box;\n border-top: 10px solid #0000;\n border-bottom: 10px solid #0000;\n flex: 0 auto;\n margin-left: 3px;\n margin-right: 3px;\n transition: opacity .6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators li {\n transition: none;\n }\n}\n\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n z-index: 10;\n color: #fff;\n text-align: center;\n padding-top: 20px;\n padding-bottom: 20px;\n position: absolute;\n bottom: 20px;\n left: 15%;\n right: 15%;\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg);\n }\n}\n\n.spinner-border {\n width: 2rem;\n height: 2rem;\n vertical-align: -.125em;\n border: .25em solid;\n border-right-color: #0000;\n border-radius: 50%;\n animation: .75s linear infinite spinner-border;\n display: inline-block;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: .2em;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n\n.spinner-grow {\n width: 2rem;\n height: 2rem;\n vertical-align: -.125em;\n opacity: 0;\n background-color: currentColor;\n border-radius: 50%;\n animation: .75s linear infinite spinner-grow;\n display: inline-block;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border, .spinner-grow {\n animation-duration: 1.5s;\n }\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-success:hover {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-danger:hover {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hover {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: #0000 !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded-sm {\n border-radius: .2rem !important;\n}\n\n.rounded {\n border-radius: .25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: .25rem !important;\n border-top-right-radius: .25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: .25rem !important;\n border-bottom-right-radius: .25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: .25rem !important;\n border-bottom-left-radius: .25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: .25rem !important;\n border-bottom-left-radius: .25rem !important;\n}\n\n.rounded-lg {\n border-radius: .3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix:after {\n clear: both;\n content: \"\";\n display: block;\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n\n .d-sm-inline {\n display: inline !important;\n }\n\n .d-sm-inline-block {\n display: inline-block !important;\n }\n\n .d-sm-block {\n display: block !important;\n }\n\n .d-sm-table {\n display: table !important;\n }\n\n .d-sm-table-row {\n display: table-row !important;\n }\n\n .d-sm-table-cell {\n display: table-cell !important;\n }\n\n .d-sm-flex {\n display: flex !important;\n }\n\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n\n .d-md-inline {\n display: inline !important;\n }\n\n .d-md-inline-block {\n display: inline-block !important;\n }\n\n .d-md-block {\n display: block !important;\n }\n\n .d-md-table {\n display: table !important;\n }\n\n .d-md-table-row {\n display: table-row !important;\n }\n\n .d-md-table-cell {\n display: table-cell !important;\n }\n\n .d-md-flex {\n display: flex !important;\n }\n\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n\n .d-lg-inline {\n display: inline !important;\n }\n\n .d-lg-inline-block {\n display: inline-block !important;\n }\n\n .d-lg-block {\n display: block !important;\n }\n\n .d-lg-table {\n display: table !important;\n }\n\n .d-lg-table-row {\n display: table-row !important;\n }\n\n .d-lg-table-cell {\n display: table-cell !important;\n }\n\n .d-lg-flex {\n display: flex !important;\n }\n\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n\n .d-xl-inline {\n display: inline !important;\n }\n\n .d-xl-inline-block {\n display: inline-block !important;\n }\n\n .d-xl-block {\n display: block !important;\n }\n\n .d-xl-table {\n display: table !important;\n }\n\n .d-xl-table-row {\n display: table-row !important;\n }\n\n .d-xl-table-cell {\n display: table-cell !important;\n }\n\n .d-xl-flex {\n display: flex !important;\n }\n\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n\n .d-print-inline {\n display: inline !important;\n }\n\n .d-print-inline-block {\n display: inline-block !important;\n }\n\n .d-print-block {\n display: block !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-flex {\n display: flex !important;\n }\n\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n width: 100%;\n padding: 0;\n display: block;\n position: relative;\n overflow: hidden;\n}\n\n.embed-responsive:before {\n content: \"\";\n display: block;\n}\n\n.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {\n width: 100%;\n height: 100%;\n border: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n}\n\n.embed-responsive-21by9:before {\n padding-top: 42.8571%;\n}\n\n.embed-responsive-16by9:before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3:before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1:before {\n padding-top: 100%;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n\n .flex-sm-column {\n flex-direction: column !important;\n }\n\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .flex-sm-fill {\n flex: auto !important;\n }\n\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-sm-center {\n justify-content: center !important;\n }\n\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n\n .align-items-sm-center {\n align-items: center !important;\n }\n\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n\n .align-content-sm-center {\n align-content: center !important;\n }\n\n .align-content-sm-between {\n align-content: space-between !important;\n }\n\n .align-content-sm-around {\n align-content: space-around !important;\n }\n\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n\n .align-self-sm-auto {\n align-self: auto !important;\n }\n\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n\n .align-self-sm-center {\n align-self: center !important;\n }\n\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n\n .flex-md-column {\n flex-direction: column !important;\n }\n\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .flex-md-fill {\n flex: auto !important;\n }\n\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-md-center {\n justify-content: center !important;\n }\n\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n\n .align-items-md-start {\n align-items: flex-start !important;\n }\n\n .align-items-md-end {\n align-items: flex-end !important;\n }\n\n .align-items-md-center {\n align-items: center !important;\n }\n\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n\n .align-content-md-start {\n align-content: flex-start !important;\n }\n\n .align-content-md-end {\n align-content: flex-end !important;\n }\n\n .align-content-md-center {\n align-content: center !important;\n }\n\n .align-content-md-between {\n align-content: space-between !important;\n }\n\n .align-content-md-around {\n align-content: space-around !important;\n }\n\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n\n .align-self-md-auto {\n align-self: auto !important;\n }\n\n .align-self-md-start {\n align-self: flex-start !important;\n }\n\n .align-self-md-end {\n align-self: flex-end !important;\n }\n\n .align-self-md-center {\n align-self: center !important;\n }\n\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n\n .flex-lg-column {\n flex-direction: column !important;\n }\n\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .flex-lg-fill {\n flex: auto !important;\n }\n\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-lg-center {\n justify-content: center !important;\n }\n\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n\n .align-items-lg-center {\n align-items: center !important;\n }\n\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n\n .align-content-lg-center {\n align-content: center !important;\n }\n\n .align-content-lg-between {\n align-content: space-between !important;\n }\n\n .align-content-lg-around {\n align-content: space-around !important;\n }\n\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n\n .align-self-lg-auto {\n align-self: auto !important;\n }\n\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n\n .align-self-lg-center {\n align-self: center !important;\n }\n\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n\n .flex-xl-column {\n flex-direction: column !important;\n }\n\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .flex-xl-fill {\n flex: auto !important;\n }\n\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xl-center {\n justify-content: center !important;\n }\n\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xl-center {\n align-items: center !important;\n }\n\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xl-center {\n align-content: center !important;\n }\n\n .align-content-xl-between {\n align-content: space-between !important;\n }\n\n .align-content-xl-around {\n align-content: space-around !important;\n }\n\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xl-auto {\n align-self: auto !important;\n }\n\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xl-center {\n align-self: center !important;\n }\n\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n\n .float-sm-right {\n float: right !important;\n }\n\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n\n .float-md-right {\n float: right !important;\n }\n\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n\n .float-lg-right {\n float: right !important;\n }\n\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n\n .float-xl-right {\n float: right !important;\n }\n\n .float-xl-none {\n float: none !important;\n }\n}\n\n.user-select-all {\n -webkit-user-select: all !important;\n user-select: all !important;\n}\n\n.user-select-auto {\n -webkit-user-select: auto !important;\n user-select: auto !important;\n}\n\n.user-select-none {\n -webkit-user-select: none !important;\n user-select: none !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-top {\n z-index: 1030;\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n}\n\n.fixed-bottom {\n z-index: 1030;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n@supports (position: -webkit-sticky) or (position: sticky) {\n .sticky-top {\n z-index: 1020;\n position: sticky;\n top: 0;\n }\n}\n\n.sr-only {\n width: 1px;\n height: 1px;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n margin: -1px;\n padding: 0;\n position: absolute;\n overflow: hidden;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n width: auto;\n height: auto;\n clip: auto;\n white-space: normal;\n position: static;\n overflow: visible;\n}\n\n.shadow-sm {\n box-shadow: 0 .125rem .25rem #00000013 !important;\n}\n\n.shadow {\n box-shadow: 0 .5rem 1rem #00000026 !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem #0000002d !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0, .my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0, .mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0, .my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0, .mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: .25rem !important;\n}\n\n.mt-1, .my-1 {\n margin-top: .25rem !important;\n}\n\n.mr-1, .mx-1 {\n margin-right: .25rem !important;\n}\n\n.mb-1, .my-1 {\n margin-bottom: .25rem !important;\n}\n\n.ml-1, .mx-1 {\n margin-left: .25rem !important;\n}\n\n.m-2 {\n margin: .5rem !important;\n}\n\n.mt-2, .my-2 {\n margin-top: .5rem !important;\n}\n\n.mr-2, .mx-2 {\n margin-right: .5rem !important;\n}\n\n.mb-2, .my-2 {\n margin-bottom: .5rem !important;\n}\n\n.ml-2, .mx-2 {\n margin-left: .5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3, .my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3, .mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3, .my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3, .mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4, .my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4, .mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4, .my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4, .mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5, .my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5, .mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5, .my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5, .mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0, .py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0, .px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0, .py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0, .px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: .25rem !important;\n}\n\n.pt-1, .py-1 {\n padding-top: .25rem !important;\n}\n\n.pr-1, .px-1 {\n padding-right: .25rem !important;\n}\n\n.pb-1, .py-1 {\n padding-bottom: .25rem !important;\n}\n\n.pl-1, .px-1 {\n padding-left: .25rem !important;\n}\n\n.p-2 {\n padding: .5rem !important;\n}\n\n.pt-2, .py-2 {\n padding-top: .5rem !important;\n}\n\n.pr-2, .px-2 {\n padding-right: .5rem !important;\n}\n\n.pb-2, .py-2 {\n padding-bottom: .5rem !important;\n}\n\n.pl-2, .px-2 {\n padding-left: .5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3, .py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3, .px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3, .py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3, .px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4, .py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4, .px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4, .py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4, .px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5, .py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5, .px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5, .py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5, .px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -.25rem !important;\n}\n\n.mt-n1, .my-n1 {\n margin-top: -.25rem !important;\n}\n\n.mr-n1, .mx-n1 {\n margin-right: -.25rem !important;\n}\n\n.mb-n1, .my-n1 {\n margin-bottom: -.25rem !important;\n}\n\n.ml-n1, .mx-n1 {\n margin-left: -.25rem !important;\n}\n\n.m-n2 {\n margin: -.5rem !important;\n}\n\n.mt-n2, .my-n2 {\n margin-top: -.5rem !important;\n}\n\n.mr-n2, .mx-n2 {\n margin-right: -.5rem !important;\n}\n\n.mb-n2, .my-n2 {\n margin-bottom: -.5rem !important;\n}\n\n.ml-n2, .mx-n2 {\n margin-left: -.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3, .my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3, .mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3, .my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3, .mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4, .my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4, .mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4, .my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4, .mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5, .my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5, .mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5, .my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5, .mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto, .my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto, .mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto, .my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto, .mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n\n .mt-sm-0, .my-sm-0 {\n margin-top: 0 !important;\n }\n\n .mr-sm-0, .mx-sm-0 {\n margin-right: 0 !important;\n }\n\n .mb-sm-0, .my-sm-0 {\n margin-bottom: 0 !important;\n }\n\n .ml-sm-0, .mx-sm-0 {\n margin-left: 0 !important;\n }\n\n .m-sm-1 {\n margin: .25rem !important;\n }\n\n .mt-sm-1, .my-sm-1 {\n margin-top: .25rem !important;\n }\n\n .mr-sm-1, .mx-sm-1 {\n margin-right: .25rem !important;\n }\n\n .mb-sm-1, .my-sm-1 {\n margin-bottom: .25rem !important;\n }\n\n .ml-sm-1, .mx-sm-1 {\n margin-left: .25rem !important;\n }\n\n .m-sm-2 {\n margin: .5rem !important;\n }\n\n .mt-sm-2, .my-sm-2 {\n margin-top: .5rem !important;\n }\n\n .mr-sm-2, .mx-sm-2 {\n margin-right: .5rem !important;\n }\n\n .mb-sm-2, .my-sm-2 {\n margin-bottom: .5rem !important;\n }\n\n .ml-sm-2, .mx-sm-2 {\n margin-left: .5rem !important;\n }\n\n .m-sm-3 {\n margin: 1rem !important;\n }\n\n .mt-sm-3, .my-sm-3 {\n margin-top: 1rem !important;\n }\n\n .mr-sm-3, .mx-sm-3 {\n margin-right: 1rem !important;\n }\n\n .mb-sm-3, .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n\n .ml-sm-3, .mx-sm-3 {\n margin-left: 1rem !important;\n }\n\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n\n .mt-sm-4, .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n\n .mr-sm-4, .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n\n .mb-sm-4, .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .ml-sm-4, .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n\n .m-sm-5 {\n margin: 3rem !important;\n }\n\n .mt-sm-5, .my-sm-5 {\n margin-top: 3rem !important;\n }\n\n .mr-sm-5, .mx-sm-5 {\n margin-right: 3rem !important;\n }\n\n .mb-sm-5, .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n\n .ml-sm-5, .mx-sm-5 {\n margin-left: 3rem !important;\n }\n\n .p-sm-0 {\n padding: 0 !important;\n }\n\n .pt-sm-0, .py-sm-0 {\n padding-top: 0 !important;\n }\n\n .pr-sm-0, .px-sm-0 {\n padding-right: 0 !important;\n }\n\n .pb-sm-0, .py-sm-0 {\n padding-bottom: 0 !important;\n }\n\n .pl-sm-0, .px-sm-0 {\n padding-left: 0 !important;\n }\n\n .p-sm-1 {\n padding: .25rem !important;\n }\n\n .pt-sm-1, .py-sm-1 {\n padding-top: .25rem !important;\n }\n\n .pr-sm-1, .px-sm-1 {\n padding-right: .25rem !important;\n }\n\n .pb-sm-1, .py-sm-1 {\n padding-bottom: .25rem !important;\n }\n\n .pl-sm-1, .px-sm-1 {\n padding-left: .25rem !important;\n }\n\n .p-sm-2 {\n padding: .5rem !important;\n }\n\n .pt-sm-2, .py-sm-2 {\n padding-top: .5rem !important;\n }\n\n .pr-sm-2, .px-sm-2 {\n padding-right: .5rem !important;\n }\n\n .pb-sm-2, .py-sm-2 {\n padding-bottom: .5rem !important;\n }\n\n .pl-sm-2, .px-sm-2 {\n padding-left: .5rem !important;\n }\n\n .p-sm-3 {\n padding: 1rem !important;\n }\n\n .pt-sm-3, .py-sm-3 {\n padding-top: 1rem !important;\n }\n\n .pr-sm-3, .px-sm-3 {\n padding-right: 1rem !important;\n }\n\n .pb-sm-3, .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n\n .pl-sm-3, .px-sm-3 {\n padding-left: 1rem !important;\n }\n\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n\n .pt-sm-4, .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n\n .pr-sm-4, .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n\n .pb-sm-4, .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pl-sm-4, .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n\n .p-sm-5 {\n padding: 3rem !important;\n }\n\n .pt-sm-5, .py-sm-5 {\n padding-top: 3rem !important;\n }\n\n .pr-sm-5, .px-sm-5 {\n padding-right: 3rem !important;\n }\n\n .pb-sm-5, .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n\n .pl-sm-5, .px-sm-5 {\n padding-left: 3rem !important;\n }\n\n .m-sm-n1 {\n margin: -.25rem !important;\n }\n\n .mt-sm-n1, .my-sm-n1 {\n margin-top: -.25rem !important;\n }\n\n .mr-sm-n1, .mx-sm-n1 {\n margin-right: -.25rem !important;\n }\n\n .mb-sm-n1, .my-sm-n1 {\n margin-bottom: -.25rem !important;\n }\n\n .ml-sm-n1, .mx-sm-n1 {\n margin-left: -.25rem !important;\n }\n\n .m-sm-n2 {\n margin: -.5rem !important;\n }\n\n .mt-sm-n2, .my-sm-n2 {\n margin-top: -.5rem !important;\n }\n\n .mr-sm-n2, .mx-sm-n2 {\n margin-right: -.5rem !important;\n }\n\n .mb-sm-n2, .my-sm-n2 {\n margin-bottom: -.5rem !important;\n }\n\n .ml-sm-n2, .mx-sm-n2 {\n margin-left: -.5rem !important;\n }\n\n .m-sm-n3 {\n margin: -1rem !important;\n }\n\n .mt-sm-n3, .my-sm-n3 {\n margin-top: -1rem !important;\n }\n\n .mr-sm-n3, .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n\n .mb-sm-n3, .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n\n .ml-sm-n3, .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n\n .mt-sm-n4, .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n\n .mr-sm-n4, .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n\n .mb-sm-n4, .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n\n .ml-sm-n4, .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n\n .m-sm-n5 {\n margin: -3rem !important;\n }\n\n .mt-sm-n5, .my-sm-n5 {\n margin-top: -3rem !important;\n }\n\n .mr-sm-n5, .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n\n .mb-sm-n5, .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n\n .ml-sm-n5, .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n\n .m-sm-auto {\n margin: auto !important;\n }\n\n .mt-sm-auto, .my-sm-auto {\n margin-top: auto !important;\n }\n\n .mr-sm-auto, .mx-sm-auto {\n margin-right: auto !important;\n }\n\n .mb-sm-auto, .my-sm-auto {\n margin-bottom: auto !important;\n }\n\n .ml-sm-auto, .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n\n .mt-md-0, .my-md-0 {\n margin-top: 0 !important;\n }\n\n .mr-md-0, .mx-md-0 {\n margin-right: 0 !important;\n }\n\n .mb-md-0, .my-md-0 {\n margin-bottom: 0 !important;\n }\n\n .ml-md-0, .mx-md-0 {\n margin-left: 0 !important;\n }\n\n .m-md-1 {\n margin: .25rem !important;\n }\n\n .mt-md-1, .my-md-1 {\n margin-top: .25rem !important;\n }\n\n .mr-md-1, .mx-md-1 {\n margin-right: .25rem !important;\n }\n\n .mb-md-1, .my-md-1 {\n margin-bottom: .25rem !important;\n }\n\n .ml-md-1, .mx-md-1 {\n margin-left: .25rem !important;\n }\n\n .m-md-2 {\n margin: .5rem !important;\n }\n\n .mt-md-2, .my-md-2 {\n margin-top: .5rem !important;\n }\n\n .mr-md-2, .mx-md-2 {\n margin-right: .5rem !important;\n }\n\n .mb-md-2, .my-md-2 {\n margin-bottom: .5rem !important;\n }\n\n .ml-md-2, .mx-md-2 {\n margin-left: .5rem !important;\n }\n\n .m-md-3 {\n margin: 1rem !important;\n }\n\n .mt-md-3, .my-md-3 {\n margin-top: 1rem !important;\n }\n\n .mr-md-3, .mx-md-3 {\n margin-right: 1rem !important;\n }\n\n .mb-md-3, .my-md-3 {\n margin-bottom: 1rem !important;\n }\n\n .ml-md-3, .mx-md-3 {\n margin-left: 1rem !important;\n }\n\n .m-md-4 {\n margin: 1.5rem !important;\n }\n\n .mt-md-4, .my-md-4 {\n margin-top: 1.5rem !important;\n }\n\n .mr-md-4, .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n\n .mb-md-4, .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .ml-md-4, .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n\n .m-md-5 {\n margin: 3rem !important;\n }\n\n .mt-md-5, .my-md-5 {\n margin-top: 3rem !important;\n }\n\n .mr-md-5, .mx-md-5 {\n margin-right: 3rem !important;\n }\n\n .mb-md-5, .my-md-5 {\n margin-bottom: 3rem !important;\n }\n\n .ml-md-5, .mx-md-5 {\n margin-left: 3rem !important;\n }\n\n .p-md-0 {\n padding: 0 !important;\n }\n\n .pt-md-0, .py-md-0 {\n padding-top: 0 !important;\n }\n\n .pr-md-0, .px-md-0 {\n padding-right: 0 !important;\n }\n\n .pb-md-0, .py-md-0 {\n padding-bottom: 0 !important;\n }\n\n .pl-md-0, .px-md-0 {\n padding-left: 0 !important;\n }\n\n .p-md-1 {\n padding: .25rem !important;\n }\n\n .pt-md-1, .py-md-1 {\n padding-top: .25rem !important;\n }\n\n .pr-md-1, .px-md-1 {\n padding-right: .25rem !important;\n }\n\n .pb-md-1, .py-md-1 {\n padding-bottom: .25rem !important;\n }\n\n .pl-md-1, .px-md-1 {\n padding-left: .25rem !important;\n }\n\n .p-md-2 {\n padding: .5rem !important;\n }\n\n .pt-md-2, .py-md-2 {\n padding-top: .5rem !important;\n }\n\n .pr-md-2, .px-md-2 {\n padding-right: .5rem !important;\n }\n\n .pb-md-2, .py-md-2 {\n padding-bottom: .5rem !important;\n }\n\n .pl-md-2, .px-md-2 {\n padding-left: .5rem !important;\n }\n\n .p-md-3 {\n padding: 1rem !important;\n }\n\n .pt-md-3, .py-md-3 {\n padding-top: 1rem !important;\n }\n\n .pr-md-3, .px-md-3 {\n padding-right: 1rem !important;\n }\n\n .pb-md-3, .py-md-3 {\n padding-bottom: 1rem !important;\n }\n\n .pl-md-3, .px-md-3 {\n padding-left: 1rem !important;\n }\n\n .p-md-4 {\n padding: 1.5rem !important;\n }\n\n .pt-md-4, .py-md-4 {\n padding-top: 1.5rem !important;\n }\n\n .pr-md-4, .px-md-4 {\n padding-right: 1.5rem !important;\n }\n\n .pb-md-4, .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pl-md-4, .px-md-4 {\n padding-left: 1.5rem !important;\n }\n\n .p-md-5 {\n padding: 3rem !important;\n }\n\n .pt-md-5, .py-md-5 {\n padding-top: 3rem !important;\n }\n\n .pr-md-5, .px-md-5 {\n padding-right: 3rem !important;\n }\n\n .pb-md-5, .py-md-5 {\n padding-bottom: 3rem !important;\n }\n\n .pl-md-5, .px-md-5 {\n padding-left: 3rem !important;\n }\n\n .m-md-n1 {\n margin: -.25rem !important;\n }\n\n .mt-md-n1, .my-md-n1 {\n margin-top: -.25rem !important;\n }\n\n .mr-md-n1, .mx-md-n1 {\n margin-right: -.25rem !important;\n }\n\n .mb-md-n1, .my-md-n1 {\n margin-bottom: -.25rem !important;\n }\n\n .ml-md-n1, .mx-md-n1 {\n margin-left: -.25rem !important;\n }\n\n .m-md-n2 {\n margin: -.5rem !important;\n }\n\n .mt-md-n2, .my-md-n2 {\n margin-top: -.5rem !important;\n }\n\n .mr-md-n2, .mx-md-n2 {\n margin-right: -.5rem !important;\n }\n\n .mb-md-n2, .my-md-n2 {\n margin-bottom: -.5rem !important;\n }\n\n .ml-md-n2, .mx-md-n2 {\n margin-left: -.5rem !important;\n }\n\n .m-md-n3 {\n margin: -1rem !important;\n }\n\n .mt-md-n3, .my-md-n3 {\n margin-top: -1rem !important;\n }\n\n .mr-md-n3, .mx-md-n3 {\n margin-right: -1rem !important;\n }\n\n .mb-md-n3, .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n\n .ml-md-n3, .mx-md-n3 {\n margin-left: -1rem !important;\n }\n\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n\n .mt-md-n4, .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n\n .mr-md-n4, .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n\n .mb-md-n4, .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n\n .ml-md-n4, .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n\n .m-md-n5 {\n margin: -3rem !important;\n }\n\n .mt-md-n5, .my-md-n5 {\n margin-top: -3rem !important;\n }\n\n .mr-md-n5, .mx-md-n5 {\n margin-right: -3rem !important;\n }\n\n .mb-md-n5, .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n\n .ml-md-n5, .mx-md-n5 {\n margin-left: -3rem !important;\n }\n\n .m-md-auto {\n margin: auto !important;\n }\n\n .mt-md-auto, .my-md-auto {\n margin-top: auto !important;\n }\n\n .mr-md-auto, .mx-md-auto {\n margin-right: auto !important;\n }\n\n .mb-md-auto, .my-md-auto {\n margin-bottom: auto !important;\n }\n\n .ml-md-auto, .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n\n .mt-lg-0, .my-lg-0 {\n margin-top: 0 !important;\n }\n\n .mr-lg-0, .mx-lg-0 {\n margin-right: 0 !important;\n }\n\n .mb-lg-0, .my-lg-0 {\n margin-bottom: 0 !important;\n }\n\n .ml-lg-0, .mx-lg-0 {\n margin-left: 0 !important;\n }\n\n .m-lg-1 {\n margin: .25rem !important;\n }\n\n .mt-lg-1, .my-lg-1 {\n margin-top: .25rem !important;\n }\n\n .mr-lg-1, .mx-lg-1 {\n margin-right: .25rem !important;\n }\n\n .mb-lg-1, .my-lg-1 {\n margin-bottom: .25rem !important;\n }\n\n .ml-lg-1, .mx-lg-1 {\n margin-left: .25rem !important;\n }\n\n .m-lg-2 {\n margin: .5rem !important;\n }\n\n .mt-lg-2, .my-lg-2 {\n margin-top: .5rem !important;\n }\n\n .mr-lg-2, .mx-lg-2 {\n margin-right: .5rem !important;\n }\n\n .mb-lg-2, .my-lg-2 {\n margin-bottom: .5rem !important;\n }\n\n .ml-lg-2, .mx-lg-2 {\n margin-left: .5rem !important;\n }\n\n .m-lg-3 {\n margin: 1rem !important;\n }\n\n .mt-lg-3, .my-lg-3 {\n margin-top: 1rem !important;\n }\n\n .mr-lg-3, .mx-lg-3 {\n margin-right: 1rem !important;\n }\n\n .mb-lg-3, .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n\n .ml-lg-3, .mx-lg-3 {\n margin-left: 1rem !important;\n }\n\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n\n .mt-lg-4, .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n\n .mr-lg-4, .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n\n .mb-lg-4, .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .ml-lg-4, .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n\n .m-lg-5 {\n margin: 3rem !important;\n }\n\n .mt-lg-5, .my-lg-5 {\n margin-top: 3rem !important;\n }\n\n .mr-lg-5, .mx-lg-5 {\n margin-right: 3rem !important;\n }\n\n .mb-lg-5, .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n\n .ml-lg-5, .mx-lg-5 {\n margin-left: 3rem !important;\n }\n\n .p-lg-0 {\n padding: 0 !important;\n }\n\n .pt-lg-0, .py-lg-0 {\n padding-top: 0 !important;\n }\n\n .pr-lg-0, .px-lg-0 {\n padding-right: 0 !important;\n }\n\n .pb-lg-0, .py-lg-0 {\n padding-bottom: 0 !important;\n }\n\n .pl-lg-0, .px-lg-0 {\n padding-left: 0 !important;\n }\n\n .p-lg-1 {\n padding: .25rem !important;\n }\n\n .pt-lg-1, .py-lg-1 {\n padding-top: .25rem !important;\n }\n\n .pr-lg-1, .px-lg-1 {\n padding-right: .25rem !important;\n }\n\n .pb-lg-1, .py-lg-1 {\n padding-bottom: .25rem !important;\n }\n\n .pl-lg-1, .px-lg-1 {\n padding-left: .25rem !important;\n }\n\n .p-lg-2 {\n padding: .5rem !important;\n }\n\n .pt-lg-2, .py-lg-2 {\n padding-top: .5rem !important;\n }\n\n .pr-lg-2, .px-lg-2 {\n padding-right: .5rem !important;\n }\n\n .pb-lg-2, .py-lg-2 {\n padding-bottom: .5rem !important;\n }\n\n .pl-lg-2, .px-lg-2 {\n padding-left: .5rem !important;\n }\n\n .p-lg-3 {\n padding: 1rem !important;\n }\n\n .pt-lg-3, .py-lg-3 {\n padding-top: 1rem !important;\n }\n\n .pr-lg-3, .px-lg-3 {\n padding-right: 1rem !important;\n }\n\n .pb-lg-3, .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n\n .pl-lg-3, .px-lg-3 {\n padding-left: 1rem !important;\n }\n\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n\n .pt-lg-4, .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n\n .pr-lg-4, .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n\n .pb-lg-4, .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pl-lg-4, .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n\n .p-lg-5 {\n padding: 3rem !important;\n }\n\n .pt-lg-5, .py-lg-5 {\n padding-top: 3rem !important;\n }\n\n .pr-lg-5, .px-lg-5 {\n padding-right: 3rem !important;\n }\n\n .pb-lg-5, .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n\n .pl-lg-5, .px-lg-5 {\n padding-left: 3rem !important;\n }\n\n .m-lg-n1 {\n margin: -.25rem !important;\n }\n\n .mt-lg-n1, .my-lg-n1 {\n margin-top: -.25rem !important;\n }\n\n .mr-lg-n1, .mx-lg-n1 {\n margin-right: -.25rem !important;\n }\n\n .mb-lg-n1, .my-lg-n1 {\n margin-bottom: -.25rem !important;\n }\n\n .ml-lg-n1, .mx-lg-n1 {\n margin-left: -.25rem !important;\n }\n\n .m-lg-n2 {\n margin: -.5rem !important;\n }\n\n .mt-lg-n2, .my-lg-n2 {\n margin-top: -.5rem !important;\n }\n\n .mr-lg-n2, .mx-lg-n2 {\n margin-right: -.5rem !important;\n }\n\n .mb-lg-n2, .my-lg-n2 {\n margin-bottom: -.5rem !important;\n }\n\n .ml-lg-n2, .mx-lg-n2 {\n margin-left: -.5rem !important;\n }\n\n .m-lg-n3 {\n margin: -1rem !important;\n }\n\n .mt-lg-n3, .my-lg-n3 {\n margin-top: -1rem !important;\n }\n\n .mr-lg-n3, .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n\n .mb-lg-n3, .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n\n .ml-lg-n3, .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n\n .mt-lg-n4, .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n\n .mr-lg-n4, .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n\n .mb-lg-n4, .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n\n .ml-lg-n4, .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n\n .m-lg-n5 {\n margin: -3rem !important;\n }\n\n .mt-lg-n5, .my-lg-n5 {\n margin-top: -3rem !important;\n }\n\n .mr-lg-n5, .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n\n .mb-lg-n5, .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n\n .ml-lg-n5, .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n\n .m-lg-auto {\n margin: auto !important;\n }\n\n .mt-lg-auto, .my-lg-auto {\n margin-top: auto !important;\n }\n\n .mr-lg-auto, .mx-lg-auto {\n margin-right: auto !important;\n }\n\n .mb-lg-auto, .my-lg-auto {\n margin-bottom: auto !important;\n }\n\n .ml-lg-auto, .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n\n .mt-xl-0, .my-xl-0 {\n margin-top: 0 !important;\n }\n\n .mr-xl-0, .mx-xl-0 {\n margin-right: 0 !important;\n }\n\n .mb-xl-0, .my-xl-0 {\n margin-bottom: 0 !important;\n }\n\n .ml-xl-0, .mx-xl-0 {\n margin-left: 0 !important;\n }\n\n .m-xl-1 {\n margin: .25rem !important;\n }\n\n .mt-xl-1, .my-xl-1 {\n margin-top: .25rem !important;\n }\n\n .mr-xl-1, .mx-xl-1 {\n margin-right: .25rem !important;\n }\n\n .mb-xl-1, .my-xl-1 {\n margin-bottom: .25rem !important;\n }\n\n .ml-xl-1, .mx-xl-1 {\n margin-left: .25rem !important;\n }\n\n .m-xl-2 {\n margin: .5rem !important;\n }\n\n .mt-xl-2, .my-xl-2 {\n margin-top: .5rem !important;\n }\n\n .mr-xl-2, .mx-xl-2 {\n margin-right: .5rem !important;\n }\n\n .mb-xl-2, .my-xl-2 {\n margin-bottom: .5rem !important;\n }\n\n .ml-xl-2, .mx-xl-2 {\n margin-left: .5rem !important;\n }\n\n .m-xl-3 {\n margin: 1rem !important;\n }\n\n .mt-xl-3, .my-xl-3 {\n margin-top: 1rem !important;\n }\n\n .mr-xl-3, .mx-xl-3 {\n margin-right: 1rem !important;\n }\n\n .mb-xl-3, .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n\n .ml-xl-3, .mx-xl-3 {\n margin-left: 1rem !important;\n }\n\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n\n .mt-xl-4, .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mr-xl-4, .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n\n .mb-xl-4, .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .ml-xl-4, .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n\n .m-xl-5 {\n margin: 3rem !important;\n }\n\n .mt-xl-5, .my-xl-5 {\n margin-top: 3rem !important;\n }\n\n .mr-xl-5, .mx-xl-5 {\n margin-right: 3rem !important;\n }\n\n .mb-xl-5, .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n\n .ml-xl-5, .mx-xl-5 {\n margin-left: 3rem !important;\n }\n\n .p-xl-0 {\n padding: 0 !important;\n }\n\n .pt-xl-0, .py-xl-0 {\n padding-top: 0 !important;\n }\n\n .pr-xl-0, .px-xl-0 {\n padding-right: 0 !important;\n }\n\n .pb-xl-0, .py-xl-0 {\n padding-bottom: 0 !important;\n }\n\n .pl-xl-0, .px-xl-0 {\n padding-left: 0 !important;\n }\n\n .p-xl-1 {\n padding: .25rem !important;\n }\n\n .pt-xl-1, .py-xl-1 {\n padding-top: .25rem !important;\n }\n\n .pr-xl-1, .px-xl-1 {\n padding-right: .25rem !important;\n }\n\n .pb-xl-1, .py-xl-1 {\n padding-bottom: .25rem !important;\n }\n\n .pl-xl-1, .px-xl-1 {\n padding-left: .25rem !important;\n }\n\n .p-xl-2 {\n padding: .5rem !important;\n }\n\n .pt-xl-2, .py-xl-2 {\n padding-top: .5rem !important;\n }\n\n .pr-xl-2, .px-xl-2 {\n padding-right: .5rem !important;\n }\n\n .pb-xl-2, .py-xl-2 {\n padding-bottom: .5rem !important;\n }\n\n .pl-xl-2, .px-xl-2 {\n padding-left: .5rem !important;\n }\n\n .p-xl-3 {\n padding: 1rem !important;\n }\n\n .pt-xl-3, .py-xl-3 {\n padding-top: 1rem !important;\n }\n\n .pr-xl-3, .px-xl-3 {\n padding-right: 1rem !important;\n }\n\n .pb-xl-3, .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pl-xl-3, .px-xl-3 {\n padding-left: 1rem !important;\n }\n\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n\n .pt-xl-4, .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pr-xl-4, .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pb-xl-4, .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pl-xl-4, .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n\n .p-xl-5 {\n padding: 3rem !important;\n }\n\n .pt-xl-5, .py-xl-5 {\n padding-top: 3rem !important;\n }\n\n .pr-xl-5, .px-xl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xl-5, .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n\n .pl-xl-5, .px-xl-5 {\n padding-left: 3rem !important;\n }\n\n .m-xl-n1 {\n margin: -.25rem !important;\n }\n\n .mt-xl-n1, .my-xl-n1 {\n margin-top: -.25rem !important;\n }\n\n .mr-xl-n1, .mx-xl-n1 {\n margin-right: -.25rem !important;\n }\n\n .mb-xl-n1, .my-xl-n1 {\n margin-bottom: -.25rem !important;\n }\n\n .ml-xl-n1, .mx-xl-n1 {\n margin-left: -.25rem !important;\n }\n\n .m-xl-n2 {\n margin: -.5rem !important;\n }\n\n .mt-xl-n2, .my-xl-n2 {\n margin-top: -.5rem !important;\n }\n\n .mr-xl-n2, .mx-xl-n2 {\n margin-right: -.5rem !important;\n }\n\n .mb-xl-n2, .my-xl-n2 {\n margin-bottom: -.5rem !important;\n }\n\n .ml-xl-n2, .mx-xl-n2 {\n margin-left: -.5rem !important;\n }\n\n .m-xl-n3 {\n margin: -1rem !important;\n }\n\n .mt-xl-n3, .my-xl-n3 {\n margin-top: -1rem !important;\n }\n\n .mr-xl-n3, .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n\n .mb-xl-n3, .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n\n .ml-xl-n3, .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n\n .mt-xl-n4, .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n\n .mr-xl-n4, .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n\n .mb-xl-n4, .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n\n .ml-xl-n4, .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n\n .m-xl-n5 {\n margin: -3rem !important;\n }\n\n .mt-xl-n5, .my-xl-n5 {\n margin-top: -3rem !important;\n }\n\n .mr-xl-n5, .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n\n .mb-xl-n5, .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n\n .ml-xl-n5, .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n\n .m-xl-auto {\n margin: auto !important;\n }\n\n .mt-xl-auto, .my-xl-auto {\n margin-top: auto !important;\n }\n\n .mr-xl-auto, .mx-xl-auto {\n margin-right: auto !important;\n }\n\n .mb-xl-auto, .my-xl-auto {\n margin-bottom: auto !important;\n }\n\n .ml-xl-auto, .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.stretched-link:after {\n z-index: 1;\n pointer-events: auto;\n content: \"\";\n background-color: #0000;\n position: absolute;\n inset: 0;\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace !important;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n\n .text-sm-right {\n text-align: right !important;\n }\n\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n\n .text-md-right {\n text-align: right !important;\n }\n\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n\n .text-lg-right {\n text-align: right !important;\n }\n\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n\n .text-xl-right {\n text-align: right !important;\n }\n\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: lighter !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n font-weight: bolder !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:focus, a.text-primary:hover {\n color: #0056b3 !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:focus, a.text-secondary:hover {\n color: #494f54 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:focus, a.text-success:hover {\n color: #19692c !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:focus, a.text-info:hover {\n color: #0f6674 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:focus, a.text-warning:hover {\n color: #ba8b00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:focus, a.text-danger:hover {\n color: #a71d2a !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:focus, a.text-light:hover {\n color: #cbd3da !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:focus, a.text-dark:hover {\n color: #121416 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: #00000080 !important;\n}\n\n.text-white-50 {\n color: #ffffff80 !important;\n}\n\n.text-hide {\n font: 0 / 0 a;\n color: #0000;\n text-shadow: none;\n background-color: #0000;\n border: 0;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-break {\n word-break: break-word !important;\n word-wrap: break-word !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *, :after, :before {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n\n a:not(.btn) {\n text-decoration: underline;\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n pre {\n white-space: pre-wrap !important;\n }\n\n blockquote, pre {\n page-break-inside: avoid;\n border: 1px solid #adb5bd;\n }\n\n img, tr {\n page-break-inside: avoid;\n }\n\n h2, h3, p {\n orphans: 3;\n widows: 3;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n @page {\n size: a3;\n }\n\n body, .container {\n min-width: 992px !important;\n }\n\n .navbar {\n display: none;\n }\n\n .badge {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n }\n\n .table td, .table th {\n background-color: #fff !important;\n }\n\n .table-bordered td, .table-bordered th {\n border: 1px solid #dee2e6 !important;\n }\n\n .table-dark {\n color: inherit;\n }\n\n .table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {\n border-color: #dee2e6;\n }\n\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n\n:root {\n --move-btn-width: 60px;\n --move-btn-height: 34px;\n}\n\nhtml, body {\n font-size: 14px;\n}\n\nbody {\n overflow-x: hidden;\n}\n\n.bg-body {\n background-color: #eae9e9;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.container {\n max-width: 1400px;\n}\n\n.page-title {\n letter-spacing: 2px;\n font-weight: 300;\n}\n\ninput[type=\"file\"] {\n cursor: pointer;\n}\n\ninput[type=\"file\"]:disabled {\n cursor: not-allowed;\n opacity: .8;\n}\n\ninput[type=\"file\"]::-webkit-file-upload-button {\n color: #fff;\n background-color: var(--primary);\n border: 1px solid var(--primary);\n cursor: pointer;\n -webkit-appearance: none;\n appearance: none;\n border-radius: .25rem;\n line-height: 1.5;\n transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n}\n\ninput[type=\"file\"]:disabled::-webkit-file-upload-button {\n cursor: not-allowed;\n}\n\n.canvas {\n max-width: 100%;\n display: block;\n}\n\n.inputs-container input[type=\"color\"], .settings-button {\n width: 30px;\n height: 30px;\n cursor: pointer;\n border: 0;\n margin: 0 2px;\n padding: 0;\n line-height: 1;\n}\n\n.inputs-container .meme-text {\n min-width: 0;\n min-height: calc(1.5em + .75rem + 2px);\n height: calc(1.5em + .75rem + 2px);\n margin: .5rem;\n}\n\n.btn:disabled {\n cursor: not-allowed;\n}\n\n.settings-button {\n background-image: url(\"gear.b3b5d1a5.svg\");\n background-position: center;\n background-repeat: no-repeat;\n background-size: 60%;\n}\n\n.btn-outline-secondary:hover svg path, .btn-outline-dark:hover svg path {\n fill: #fff;\n transition: fill .15s ease-in-out;\n}\n\n.modal {\n background: #000000b3;\n}\n\n.inputs-container {\n flex: 1;\n}\n\n.inputs-container:empty {\n display: none;\n}\n\n.canvas-placeholder {\n height: 100%;\n border: 2px dashed silver;\n border-radius: .25rem;\n padding: .25rem;\n}\n\n.instructions {\n min-height: 200px;\n height: 100%;\n text-align: center;\n color: var(--gray);\n justify-content: center;\n align-items: center;\n padding: 0 1rem;\n display: flex;\n}\n\n.errorsContainer {\n width: 100%;\n z-index: 1051;\n pointer-events: none;\n position: fixed;\n top: 0;\n left: 0;\n}\n\n.errorsContainer .alert {\n pointer-events: all;\n}\n\ndetails[open] summary {\n margin-bottom: .5rem;\n}\n\nbutton[data-button=\"delete-text-box\"] {\n width: 25px;\n min-width: 25px;\n height: 25px;\n background-image: url(\"trash.d9edab78.svg\");\n background-position: center;\n background-repeat: no-repeat;\n margin-left: .7rem;\n padding: 0;\n}\n\n.gallery {\n min-height: 112px;\n scroll-behavior: smooth;\n gap: .5rem;\n margin: 0;\n padding: .25rem 0;\n display: flex;\n overflow-x: auto;\n}\n\n.gallery > button {\n cursor: pointer;\n padding: 0;\n}\n\n.gallery > button > img {\n min-width: 88px;\n height: 88px;\n object-fit: cover;\n border-radius: .2rem;\n display: block;\n}\n\n.gallery__no-results {\n text-align: center;\n flex: 1;\n justify-content: center;\n align-items: center;\n display: flex;\n}\n\n.move-text-actions {\n width: calc(var(--move-btn-width) * 3);\n height: calc(var(--move-btn-height) * 2);\n margin: 0 auto;\n position: relative;\n}\n\n.move-text-actions [data-move] {\n width: var(--move-btn-width);\n height: var(--move-btn-height);\n border-color: var(--light);\n background-position: center;\n background-repeat: no-repeat;\n position: absolute;\n}\n\n.move-text-actions [data-move=\"offsetY\"][data-sign=\"-\"] {\n top: 0;\n left: var(--move-btn-width);\n background-image: url(\"chevron-up.f532d8b6.svg\");\n}\n\n.move-text-actions [data-move=\"offsetY\"][data-sign=\"+\"] {\n top: var(--move-btn-height);\n left: var(--move-btn-width);\n background-image: url(\"chevron-down.ad14d981.svg\");\n}\n\n.move-text-actions [data-move=\"offsetX\"][data-sign=\"-\"] {\n top: calc(var(--move-btn-height) / 2);\n background-image: url(\"chevron-left.20a2f252.svg\");\n left: 0;\n}\n\n.move-text-actions [data-move=\"offsetX\"][data-sign=\"+\"] {\n top: calc(var(--move-btn-height) / 2);\n left: calc(var(--move-btn-width) * 2);\n background-image: url(\"chevron-right.1be074ac.svg\");\n}\n\ncapture-photo:not(:defined) {\n display: none;\n}\n\ncapture-photo {\n overflow: hidden;\n}\n\ncapture-photo::part(video) {\n width: 100%;\n background-color: #000;\n}\n\ncapture-photo::part(actions-container) {\n justify-content: center;\n align-items: center;\n gap: 2rem;\n padding: 1rem 0;\n display: flex;\n}\n\ncapture-photo::part(capture-button), capture-photo::part(facing-mode-button) {\n text-indent: -9999px;\n cursor: pointer;\n -webkit-appearance: none;\n appearance: none;\n background-position: center;\n background-repeat: no-repeat;\n border-radius: 50%;\n overflow: hidden;\n box-shadow: 0 0 1rem #0000004d;\n}\n\ncapture-photo::part(capture-button) {\n width: 70px;\n height: 70px;\n background-color: #c2c3c7;\n background-image: url(\"aperture.4bf28ce8.svg\");\n background-size: 90%;\n border: 5px solid #fff;\n}\n\ncapture-photo::part(facing-mode-button) {\n width: 50px;\n height: 50px;\n background-color: #fff;\n background-image: url(\"camera-reverse.284e8ac9.svg\");\n background-size: 60%;\n border: 0;\n margin-right: calc(-50px - 2rem);\n}\n\ncapture-photo[loading]::part(video) {\n background-image: url(\"spinner.4452ed29.svg\");\n background-position: center;\n background-repeat: no-repeat;\n background-size: 60px;\n}\n\ncapture-photo[loading]::part(capture-button), capture-photo[loading]::part(facing-mode-button) {\n opacity: .6;\n pointer-events: none;\n}\n\n.text-underline {\n text-decoration: underline;\n}\n\n/*# sourceMappingURL=index.7d77b59f.css.map */\n","/*!\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",\"Liberation Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",\"Liberation Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex=\"-1\"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:.875em;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:\"\\2014\\00A0\"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#28a745}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem)!important;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated select.form-control:valid,select.form-control.is-valid{padding-right:3rem!important;background-position:right 1.5rem center}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem)!important;background:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right .75rem center/8px 10px no-repeat,#fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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\") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem)!important;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated select.form-control:invalid,select.form-control.is-invalid{padding-right:3rem!important;background-position:right 1.5rem center}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem)!important;background:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right .75rem center/8px 10px no-repeat,#fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.width{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.width{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\"}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after,.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after,.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.form-control:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:\"\";background-color:#fff;border:1px solid #adb5bd}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:\"\";background:50%/50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size=\"1\"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:\"Browse\"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:\"Browse\";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background-color:transparent;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:\"\";background:50%/100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:\"/\"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{-ms-flex-preferred-size:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:\"\"}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",\"Liberation Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:\"\";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",\"Liberation Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:\"\";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:\"\";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:\"\"}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\")}.carousel-control-next-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentcolor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentcolor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:\"\"}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:\"\"}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:\"\";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:\" (\" attr(title) \")\"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}\n","/*!\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"utilities\";\n@import \"print\";\n",":root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\n// on elements that programmatically receive focus but wouldn't normally show a visible\n// focus outline. In general, this would mean that the outline is only applied if the\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\n// wants focus outlines to always be presented.\n//\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover() {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n\n @include hover() {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\n // making it impossible to interact with the content\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Set the cursor for non-`\n

\n
\n\n
\n
\n
\n \n\n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n\n
\n
\n \n \n \n \n
\n
\n
\n\n
\n
\n
\n \n \n
\n
\n
\n
\n `;\n\n const fragment = document.createDocumentFragment();\n const div = document.createElement('div');\n\n div.className = 'bg-light border shadow-sm mb-3 rounded';\n div.setAttribute('data-section', 'textBox');\n div.setAttribute('data-index', index);\n div.innerHTML = inputTemplate;\n div.querySelector('[data-input=\"font\"]').value = data.font;\n // div.querySelector('[data-input=\"textAlign\"]').value = data.textAlign;\n div.querySelector('[data-input=\"allCaps\"]').checked = data.allCaps;\n\n return fragment.appendChild(div);\n};\n","import { isWebShareSupported } from '@georapbox/web-share-element/dist/is-web-share-supported.js';\nimport '@georapbox/web-share-element/dist/web-share-defined.js';\nimport '@georapbox/capture-photo-element/dist/capture-photo-defined.js';\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport '../css/main.css';\nimport { arrayRemove } from './utils/array-remove.js';\nimport { ACCEPTED_MIME_TYPES, DEFAULT_GENERATED_FILE_NAME } from './constants.js';\nimport { customFonts, loadCustomFont } from './custom-fonts.js';\nimport { fileFromUrl } from './file-from-url.js';\nimport { toastAlert } from './toast-alert.js';\nimport { toggleModal } from './toggle-modal.js';\nimport { createTextBox } from './create-text-box.js';\n\nconst videoModal = document.getElementById('videoModal');\nconst downloadModal = document.getElementById('downloadModal');\nconst closeVideoModalBtn = document.getElementById('closeVideoModalBtn');\nconst canvas = document.getElementById('canvas');\nconst canvasPlaceholder = document.getElementById('canvasPlaceholder');\nconst instructionsEl = document.getElementById('instructions');\nconst ctx = canvas.getContext('2d');\nconst imageUploadMethodSelect = document.getElementById('imageUploadMethodSelect');\nconst fileInput = document.getElementById('fileInput');\nconst imageUrlForm = document.getElementById('imageUrlForm');\nconst addTextboxBtn = document.getElementById('addTextboxBtn');\nconst inputsContainer = document.getElementById('inputsContainer');\nconst generateMemeBtn = document.getElementById('generateMemeBtn');\nconst openVideoModalBtn = document.getElementById('openVideoModalBtn');\nconst downloadMemeBtn = document.getElementById('downloadMemeBtn');\nconst downloadMemePreview = document.getElementById('downloadMemePreview');\nconst downloadMemeModalCloseBtn = document.getElementById('downloadMemeModalCloseBtn');\nconst webShareComponent = document.querySelector('web-share');\nconst galleryEl = document.getElementById('gallery');\nconst gallerySearchEl = document.getElementById('gallerySearch');\nconst galleryNoResultsEl = galleryEl.querySelector('.gallery__no-results');\nconst solidColorForm = document.getElementById('solidColorForm');\nconst uploadMethodEls = document.querySelectorAll('.upload-method');\nlet selectedImage = null;\nlet generatedFileName = DEFAULT_GENERATED_FILE_NAME;\nlet reqAnimFrame = null;\n\nconst defaultTextOptions = {\n _isSettingsOpen: false,\n text: '',\n fillColor: '#ffffff',\n shadowColor: '#000000',\n font: 'Anton',\n fontSize: 40,\n fontWeight: 'normal',\n shadowBlur: 3,\n offsetY: 0,\n offsetX: 0,\n rotate: 0,\n allCaps: true\n};\n\nlet textOptions = [\n { ...defaultTextOptions }\n];\n\nconst generateMeme = async () => {\n const dataUrl = canvas.toDataURL('image/png');\n\n // Prepare download link\n const downloadLink = dataUrl.replace('image/png', 'image/octet-stream');\n downloadMemeBtn.download = generatedFileName;\n downloadMemeBtn.href = downloadLink;\n downloadMemePreview.src = downloadLink;\n\n // Prepare for sharing file\n if (isWebShareSupported()) {\n try {\n const file = await fileFromUrl({\n url: dataUrl,\n filename: DEFAULT_GENERATED_FILE_NAME,\n mimeType: 'image/png'\n }).catch(err => toastAlert(err.message, 'danger'));\n\n if (file) {\n webShareComponent.shareFiles = [file];\n webShareComponent.shareUrl = window.location.href;\n webShareComponent.shareTitle = document.title;\n webShareComponent.hidden = false;\n }\n } catch (error) {\n console.error(error);\n }\n }\n\n toggleModal(downloadModal, true);\n};\n\nconst draw = image => {\n if (image == null) {\n return;\n }\n\n ctx.clearRect(0, 0, canvas.width, canvas.height);\n\n if (typeof image === 'string') { // Assume it's a color\n ctx.fillStyle = image;\n ctx.fillRect(0, 0, canvas.width, canvas.height);\n } else {\n ctx.drawImage(image, 0, 0, canvas.width, canvas.height);\n }\n\n textOptions.forEach(function (item, index) {\n ctx.font = `${item.fontWeight} ${item.fontSize}px ${item.font}`;\n\n const multiplier = index + 1;\n const lineHeight = ctx.measureText('M').width + 20;\n const xPos = canvas.width / 2;\n const shadowBlur = item.shadowBlur;\n const text = item.allCaps === true ? item.text.toUpperCase() : item.text;\n\n ctx.fillStyle = item.fillColor;\n ctx.textAlign = 'center';\n ctx.save();\n\n if (shadowBlur !== 0) {\n ctx.shadowOffsetX = 0;\n ctx.shadowOffsetY = 0;\n ctx.shadowBlur = shadowBlur;\n ctx.shadowColor = item.shadowColor;\n }\n\n if (item.rotate) {\n ctx.translate(xPos + item.offsetX, lineHeight * multiplier + item.offsetY);\n ctx.rotate(item.rotate * Math.PI / 180);\n ctx.fillText(text, 0, 0);\n ctx.rotate(-(item.rotate * Math.PI / 180));\n ctx.translate(-(xPos + item.offsetX), -(lineHeight * multiplier + item.offsetY));\n } else {\n ctx.fillText(text, xPos + item.offsetX, lineHeight * multiplier + item.offsetY);\n }\n\n ctx.restore();\n });\n};\n\nconst onImageLoaded = evt => {\n const MAX_WIDTH = 800;\n const MAX_HEIGHT = 600;\n let width = evt.target.width;\n let height = evt.target.height;\n\n if (width > height) {\n if (width > MAX_WIDTH) {\n height *= MAX_WIDTH / width;\n width = MAX_WIDTH;\n }\n } else {\n if (height > MAX_HEIGHT) {\n width *= MAX_HEIGHT / height;\n height = MAX_HEIGHT;\n }\n }\n canvas.width = width;\n canvas.height = height;\n\n selectedImage = evt.target;\n\n draw(selectedImage);\n\n generateMemeBtn.disabled = false;\n canvas.hidden = false;\n instructionsEl.hidden = true;\n};\n\nconst handleSolidColorFormInput = evt => {\n const DEFAULT_WIDTH = 600;\n const DEFAULT_HEIGHT = 400;\n\n if (evt.target === solidColorForm['canvasColor']) {\n selectedImage = evt.target.value;\n }\n\n if (typeof selectedImage === 'string') {\n canvas.width = Number(solidColorForm['canvasWidth'].value) || DEFAULT_WIDTH;\n canvas.height = Number(solidColorForm['canvasHeight'].value) || DEFAULT_HEIGHT;\n\n draw(selectedImage);\n\n generateMemeBtn.disabled = false;\n canvas.hidden = false;\n instructionsEl.hidden = true;\n }\n};\n\nconst handleFileSelect = file => {\n if (!file) {\n return;\n }\n\n const image = new Image();\n const reader = new FileReader();\n\n generatedFileName = `${file.name.replace(/\\.[^.]+$/, '')}-meme.png`;\n\n reader.addEventListener('load', function (evt) {\n const data = evt.target.result;\n image.addEventListener('load', onImageLoaded);\n image.src = data;\n });\n\n reader.readAsDataURL(file);\n};\n\nconst handleOpenVideoModalButonClick = () => {\n const capturePhotoComponent = document.createElement('capture-photo');\n capturePhotoComponent.noImage = true;\n videoModal.querySelector('.modal-body').appendChild(capturePhotoComponent);\n toggleModal(videoModal, true);\n};\n\nconst handleTextPropChange = (element, index, prop) => {\n if (element.type === 'checkbox') {\n textOptions[index][prop] = element.checked;\n } else if (element.type === 'number') {\n textOptions[index][prop] = Number(element.value);\n } else {\n textOptions[index][prop] = element.value;\n }\n\n draw(selectedImage);\n};\n\nconst handleAddTextboxBtnClick = () => {\n const textOptionsLength = textOptions.length;\n const newTextBox = createTextBox(textOptionsLength, defaultTextOptions);\n\n textOptions.push({ ...defaultTextOptions });\n inputsContainer.appendChild(newTextBox);\n newTextBox.querySelector('[data-input=\"text\"]').focus();\n};\n\nconst handleImageUploadFromURL = async evt => {\n evt.preventDefault();\n\n const form = evt.target;\n const submitButton = form.querySelector('button[type=\"submit\"]');\n const imageUrl = form['imageUrl'].value;\n\n if (!imageUrl.trim()) {\n return;\n }\n\n submitButton.disabled = true;\n submitButton.querySelector('.spinner').hidden = false;\n submitButton.querySelector('.label').hidden = true;\n\n try {\n const file = await fileFromUrl({\n url: imageUrl\n }).catch(err => toastAlert(err.message, 'danger'));\n\n if (file) {\n handleFileSelect(file);\n fileInput.value = fileInput.defaultValue;\n }\n } catch (err) {\n toastAlert(`Failed to load image from \"${imageUrl}\".`, 'danger');\n } finally {\n submitButton.disabled = false;\n submitButton.querySelector('.spinner').hidden = true;\n submitButton.querySelector('.label').hidden = false;\n }\n};\n\nconst moveText = (offsetDir, sign, index) => () => {\n const textBoxSection = document.querySelectorAll('[data-section=\"textBox\"]')[index];\n const offsetYInput = textBoxSection.querySelector('[data-input=\"offsetY\"]');\n const offsetXInput = textBoxSection.querySelector('[data-input=\"offsetX\"]');\n\n if (offsetDir === 'offsetY') {\n if (sign === '-') {\n textOptions[index].offsetY -= 1;\n }\n\n if (sign === '+') {\n textOptions[index].offsetY += 1;\n }\n\n offsetYInput.value = textOptions[index].offsetY;\n }\n\n if (offsetDir === 'offsetX') {\n if (sign === '-') {\n textOptions[index].offsetX -= 1;\n }\n\n if (sign === '+') {\n textOptions[index].offsetX += 1;\n }\n\n offsetXInput.value = textOptions[index].offsetX;\n }\n\n draw(selectedImage);\n\n reqAnimFrame = requestAnimationFrame(moveText(offsetDir, sign, index));\n};\n\nconst handleUploadMethodChange = evt => {\n uploadMethodEls.forEach(el => el.hidden = el.id !== evt.target.value);\n};\n\nconst handleFileUploadInputChange = evt => {\n imageUrlForm['imageUrl'].value = '';\n handleFileSelect(evt.target.files[0]);\n};\n\nconst handleCanvasPlaceholderDragover = evt => {\n evt.stopPropagation();\n evt.preventDefault();\n evt.dataTransfer.dropEffect = 'copy';\n};\n\nconst handleCanvasPlaceholderDrop = evt => {\n evt.stopPropagation();\n evt.preventDefault();\n\n const fileList = evt.dataTransfer.files;\n const [file] = fileList;\n\n if (!ACCEPTED_MIME_TYPES.includes(file.type)) {\n return;\n }\n\n fileInput.value = fileInput.defaultValue;\n imageUrlForm['imageUrl'].value = '';\n\n handleFileSelect(file);\n};\n\nconst handleInputsContainerInput = evt => {\n const element = evt.target;\n const index = Number(element.closest('[data-section=\"textBox\"]').getAttribute('data-index'));\n let prop;\n\n if (element.matches('[data-input=\"text\"]')) {\n prop = 'text';\n } else if (element.matches('[data-input=\"fillColor\"]')) {\n prop = 'fillColor';\n } else if (element.matches('[data-input=\"shadowColor\"]')) {\n prop = 'shadowColor';\n } else if (element.matches('[data-input=\"font\"]')) {\n prop = 'font';\n } else if (element.matches('[data-input=\"fontSize\"]')) {\n prop = 'fontSize';\n } else if (element.matches('[data-input=\"fontWeight\"]')) {\n prop = 'fontWeight';\n } else if (element.matches('[data-input=\"shadowBlur\"]')) {\n prop = 'shadowBlur';\n } else if (element.matches('[data-input=\"offsetY\"]')) {\n prop = 'offsetY';\n } else if (element.matches('[data-input=\"offsetX\"]')) {\n prop = 'offsetX';\n } else if (element.matches('[data-input=\"rotate\"]')) {\n prop = 'rotate';\n }\n\n if (prop) {\n handleTextPropChange(element, index, prop);\n }\n};\n\nconst handleInputsContainerChange = evt => {\n const element = evt.target;\n const index = Number(element.closest('[data-section=\"textBox\"]').getAttribute('data-index'));\n let prop;\n\n if (element.matches('[data-input=\"allCaps\"]')) {\n prop = 'allCaps';\n }\n\n if (prop) {\n handleTextPropChange(element, index, prop);\n }\n};\n\nconst handleInputsContainerClick = evt => {\n const element = evt.target;\n\n if (element.matches('[data-button=\"settings\"]')) {\n const textBoxIndex = element.closest('[data-section=\"textBox\"]').getAttribute('data-index');\n const textBoxEls = document.querySelectorAll('[data-section=\"textBox\"]');\n\n textBoxEls.forEach((el, index) => {\n const settingsEl = el.querySelector('[data-section=\"settings\"]');\n\n if (el.getAttribute('data-index') === textBoxIndex) {\n settingsEl.hidden = !settingsEl.hidden;\n textOptions[index]._isSettingsOpen = !textOptions[index]._isSettingsOpen;\n } else {\n settingsEl.hidden = true;\n textOptions[index]._isSettingsOpen = false;\n }\n });\n }\n\n if (element.matches('[data-button=\"delete-text-box\"]')) {\n const index = Number(element.closest('[data-section=\"textBox\"]').getAttribute('data-index'));\n let confirm = true;\n\n if (textOptions[index].text.trim()) {\n confirm = window.confirm('Are you sure you want to remove this text box?');\n }\n\n if (confirm) {\n textOptions = arrayRemove(textOptions, index);\n inputsContainer.querySelectorAll('[data-section=\"textBox\"]').forEach(el => el.remove());\n textOptions.forEach((item, index) => inputsContainer.appendChild(createTextBox(index, item)));\n draw(selectedImage);\n }\n }\n};\n\nconst handleInputsContainerPointerdown = evt => {\n const element = evt.target;\n const textBoxEl = element.closest('[data-section=\"textBox\"]');\n\n if (!textBoxEl) {\n return;\n }\n\n const index = Number(element.closest('[data-section=\"textBox\"]').getAttribute('data-index'));\n const isOffsetYButton = element.matches('[data-move=\"offsetY\"]');\n const isOffsetXButton = element.matches('[data-move=\"offsetX\"]');\n\n if (!isOffsetYButton && !isOffsetXButton) {\n return;\n }\n\n const offsetDir = element.getAttribute('data-move');\n const sign = element.getAttribute('data-sign');\n\n reqAnimFrame = requestAnimationFrame(moveText(offsetDir, sign, index));\n};\n\nconst handleInputsContainerPointerup = evt => {\n const element = evt.target;\n const isOffsetYButton = element.matches('[data-move=\"offsetY\"]');\n const isOffsetXButton = element.matches('[data-move=\"offsetX\"]');\n\n if (!isOffsetYButton && !isOffsetXButton) {\n return;\n }\n\n cancelAnimationFrame(reqAnimFrame);\n reqAnimFrame = null;\n};\n\nconst handleInputsContainerPointerout = evt => {\n const element = evt.target;\n const isOffsetYButton = element.matches('[data-move=\"offsetY\"]');\n const isOffsetXButton = element.matches('[data-move=\"offsetX\"]');\n\n if (!isOffsetYButton && !isOffsetXButton || !reqAnimFrame) {\n return;\n }\n\n cancelAnimationFrame(reqAnimFrame);\n reqAnimFrame = null;\n};\n\nconst handleGalleryClick = async evt => {\n const button = evt.target.closest('button');\n\n if (!button) {\n return;\n }\n\n const img = button.querySelector('img');\n\n try {\n const file = await fileFromUrl({\n url: img.src\n }).catch(err => toastAlert(err.message, 'danger'));\n\n if (file) {\n handleFileSelect(file);\n fileInput.value = fileInput.defaultValue;\n imageUrlForm['imageUrl'].value = '';\n }\n } catch (err) {\n toastAlert(`Failed to load image: \"${img.alt}\".`, 'danger');\n }\n};\n\nconst handleGallerySearchInput = evt => {\n const query = evt.target.value.toLowerCase().trim();\n const galleryItems = galleryEl.querySelectorAll('button');\n\n galleryItems.forEach(item => {\n const alt = (item.querySelector('img').getAttribute('alt') || '').toLowerCase();\n item.hidden = !alt.includes(query);\n });\n\n galleryNoResultsEl.hidden = !!galleryEl.querySelector('button:not([hidden])');\n};\n\nconst handleWebShareError = () => {\n toastAlert('There was an error while trying to share your meme.', 'danger');\n};\n\nconst handleCapturePhotoError = evt => {\n console.error(evt.detail.error);\n toastAlert(evt.detail.error.message, 'danger');\n};\n\nconst handleCapturePhotoSuccess = evt => {\n toggleModal(videoModal, false);\n const image = new Image();\n image.addEventListener('load', onImageLoaded);\n image.src = evt.detail.dataURI;\n\n if (fileInput.value) {\n fileInput.value = fileInput.defaultValue;\n imageUrlForm['imageUrl'].value = '';\n generatedFileName = DEFAULT_GENERATED_FILE_NAME;\n }\n};\n\nconst handleModalClose = evt => {\n if (evt.detail.modalId === 'videoModal') {\n const capturePhotoComponent = videoModal.querySelector('capture-photo');\n capturePhotoComponent.remove();\n }\n};\n\nconst handleDocumentKeyup = evt => {\n if (evt.code !== 'Escape') {\n return;\n }\n\n if (videoModal.hasAttribute('data-open')) {\n toggleModal(videoModal, false);\n }\n\n if (downloadModal.hasAttribute('data-open')) {\n toggleModal(downloadModal, false);\n }\n};\n\nfileInput.addEventListener('change', handleFileUploadInputChange);\nopenVideoModalBtn.addEventListener('click', handleOpenVideoModalButonClick);\ncloseVideoModalBtn.addEventListener('click', () => toggleModal(videoModal, false));\naddTextboxBtn.addEventListener('click', handleAddTextboxBtnClick);\ngenerateMemeBtn.addEventListener('click', generateMeme);\ndownloadMemeBtn.addEventListener('click', () => toggleModal(downloadModal, false));\ndownloadMemeModalCloseBtn.addEventListener('click', () => toggleModal(downloadModal, false));\nimageUrlForm.addEventListener('submit', handleImageUploadFromURL);\ncanvasPlaceholder.addEventListener('dragover', handleCanvasPlaceholderDragover);\ncanvasPlaceholder.addEventListener('drop', handleCanvasPlaceholderDrop);\ninputsContainer.addEventListener('input', handleInputsContainerInput);\ninputsContainer.addEventListener('change', handleInputsContainerChange);\ninputsContainer.addEventListener('click', handleInputsContainerClick);\ninputsContainer.addEventListener('pointerdown', handleInputsContainerPointerdown);\ninputsContainer.addEventListener('pointerup', handleInputsContainerPointerup);\ninputsContainer.addEventListener('pointerout', handleInputsContainerPointerout);\nimageUploadMethodSelect.addEventListener('change', handleUploadMethodChange);\ngalleryEl.addEventListener('click', handleGalleryClick);\ngallerySearchEl.addEventListener('input', handleGallerySearchInput);\nsolidColorForm.addEventListener('input', handleSolidColorFormInput);\ndocument.addEventListener('web-share:error', handleWebShareError);\ndocument.addEventListener('capture-photo:error', handleCapturePhotoError);\ndocument.addEventListener('capture-photo:success', handleCapturePhotoSuccess);\ndocument.addEventListener('modal-close', handleModalClose);\ndocument.addEventListener('keyup', handleDocumentKeyup);\n\ngalleryEl.querySelectorAll('button > img')?.forEach(image => {\n image.setAttribute('title', image.getAttribute('alt'));\n});\n\ntextOptions.forEach((item, index) => {\n inputsContainer.appendChild(createTextBox(index, item));\n});\n\nfileInput.accept = ACCEPTED_MIME_TYPES.join(',');\n\ncustomFonts.forEach(({ name, path, style, weight }) => {\n loadCustomFont(name, path, { style, weight });\n});"],"names":["$cd62c5572235e737$var$t","$cd62c5572235e737$var$s","$442be162a818aed4$export$c37129e465f64ef0","options","files","Array","isArray","navigator","canShare","$54e5dea46d3d830b$export$2e2bcd8739ae039","receiver","privateMap","action","has","TypeError","get","$0ebd1ade8fb3d51f$export$2e2bcd8739ae039","descriptor","call","value","$4a9af28d8c332738$export$2e2bcd8739ae039","$ce94785d052866a0$export$2e2bcd8739ae039","obj","privateCollection","$96b9e3133fa8e43f$export$2e2bcd8739ae039","set","$6108fbe778b62371$export$2e2bcd8739ae039","writable","$a5f62c39645bb2ba$export$2e2bcd8739ae039","$1b12450ac511053e$export$2e2bcd8739ae039","privateSet","fn","$39719070878026a5$export$2e2bcd8739ae039","add","$ef7689007096c8a0$export$6503ec6e8aabbaf","$ef7689007096c8a0$export$f7ad0328861e2f03","$ef7689007096c8a0$var$mapping","pairs","keys","Object","i","length","id","resolved","Error","parcelRequire","register","JSON","parse","$cd62c5572235e737$var$i","$e179325634270afd$var$template","document","createElement","$e179325634270afd$var$html","String","raw","innerHTML","$e179325634270afd$var$_buttonSlot","$dced0d224c6d876e$var$t","$dced0d224c6d876e$var$i","WeakMap","$e179325634270afd$var$_buttonEl","$e179325634270afd$var$_files","$e179325634270afd$var$_onClick","$e179325634270afd$var$_onSlotChange","$e179325634270afd$var$_getButton","WeakSet","$e179325634270afd$var$_upgradeProperty","$e179325634270afd$export$30b344bef3e55b67","HTMLElement","observedAttributes","connectedCallback","this","$e179325634270afd$var$upgradeProperty","addEventListener","disconnectedCallback","removeEventListener","attributeChangedCallback","name","disabled","setAttribute","part","contains","toggle","hasAttribute","removeAttribute","shareUrl","getAttribute","shareTitle","shareText","shareFiles","async","shareData","url","title","text","share","dispatchEvent","CustomEvent","bubbles","composed","detail","error","Event","static","elementName","window","customElements","define","constructor","super","evt","preventDefault","target","$e179325634270afd$var$getButton","nodeName","shadowRoot","attachShadow","mode","appendChild","content","cloneNode","querySelector","assignedElements","flatten","find","el","prop","prototype","hasOwnProperty","defineCustomElement","$dced0d224c6d876e$var$s","$02ad8beec419df62$export$7d15b64cf5a3a4c4","lower","upper","Number","isNaN","Math","min","max","$c290816263f90981$var$template","$c290816263f90981$var$_connected","$c290816263f90981$var$_supportedConstraints","$c290816263f90981$var$_stream","$c290816263f90981$var$_canvasElement","$c290816263f90981$var$_outputElement","$c290816263f90981$var$_videoElement","$c290816263f90981$var$_captureButtonSlot","$c290816263f90981$var$_captureButton","$c290816263f90981$var$_facingModeButtonSlot","$c290816263f90981$var$_facingModeButton","$c290816263f90981$var$_onFacingModeButtonClick","$c290816263f90981$var$_onCapturePhotoButtonClick","$c290816263f90981$var$_onVideoLoadedMetaData","$c290816263f90981$var$_emptyOutputElement","$c290816263f90981$var$_applyPTZ","$c290816263f90981$var$_onCaptureButtonSlotChange","$c290816263f90981$var$_onFacingModeButtonSlotChange","$c290816263f90981$var$_getFacingModeButton","$c290816263f90981$var$_getCaptureButton","$c290816263f90981$var$_upgradeProperty","$c290816263f90981$export$cc30a98fe3890794","Boolean","mediaDevices","getUserMedia","$c290816263f90981$var$upgradeProperty","getElementById","$c290816263f90981$var$getCaptureButton","$c290816263f90981$var$getFacingModeButton","isSupported","message","startVideoStream","stopVideoStream","oldValue","newValue","trackCapabilities","getTrackCapabilities","trackSettings","getTrackSettings","$c290816263f90981$var$emptyOutputElement","facingMode","isValidFacingMode","includes","cameraResolution","width","height","split","map","x","widthInAllowedRange","heightInAllowedRange","pan","panInAllowedRange","$c290816263f90981$var$applyPTZ","tilt","tiltInAllowedRange","zoom","zoomInAllowedRange","noImage","loading","calculateFileSize","track","getVideoTracks","stop","srcObject","constraints","video","ideal","audio","hidden","ctx","getContext","videoWidth","videoHeight","drawImage","dataURI","toDataURL","image","Image","src","eventDetail","file","fetch","size","blob","err","getSupportedConstraints","getCapabilities","getSettings","capture","play","then","catch","finally","from","childNodes","forEach","node","remove","constraintName","constraintValue","applyConstraints","advanced","$4af3d380d1884504$export$30a014203d0d7e4f","array","indexes","filter","_","indexOf","$65136e012e05e2d7$export$63e7bed68b07a85c","$202f9228f61bf295$exports","URL","resolve","import","meta","toString","$278791ef438ee843$exports","$06c65524416b968c$exports","$c4e3e0861a038b92$exports","$08abf34adeac9840$exports","$90838e2263c4e075$exports","$f80173de35bcfdc6$exports","$37ad125349a8cf18$exports","$55352ac238be8c4d$exports","$cbbe5114d89cf286$exports","$ecc61d277edd29b0$exports","$56b863c8b6be7003$export$6874249d87f2602a","label","path","$parcel$interopDefault","style","weight","$56b863c8b6be7003$export$59eceaef0c7797b2","font","FontFace","load","fonts","console","$0374350c629f125f$export$6539e087749cf9d3","res","mimeType","type","join","filename","fileExtension","File","$3969451ff60cb8d5$var$errorsContainer","$3969451ff60cb8d5$var$hideError","currentTarget","removeChild","parentNode","$3969451ff60cb8d5$export$af04143326425dbd","template","div","className","setTimeout","classList","$4ad207a7cdd6590a$export$313c6d35f75fc0e","modalEl","visible","display","body","modalId","$224fa2388dce65c4$export$293a4b86a6fe2398","index","data","inputTemplate","fillColor","shadowColor","_isSettingsOpen","fontSize","shadowBlur","rotate","offsetY","offsetX","fragment","createDocumentFragment","checked","allCaps","$85a5f86b715fe7db$var$videoModal","$85a5f86b715fe7db$var$downloadModal","$85a5f86b715fe7db$var$closeVideoModalBtn","$85a5f86b715fe7db$var$canvas","$85a5f86b715fe7db$var$canvasPlaceholder","$85a5f86b715fe7db$var$instructionsEl","$85a5f86b715fe7db$var$ctx","$85a5f86b715fe7db$var$imageUploadMethodSelect","$85a5f86b715fe7db$var$fileInput","$85a5f86b715fe7db$var$imageUrlForm","$85a5f86b715fe7db$var$addTextboxBtn","$85a5f86b715fe7db$var$inputsContainer","$85a5f86b715fe7db$var$generateMemeBtn","$85a5f86b715fe7db$var$openVideoModalBtn","$85a5f86b715fe7db$var$downloadMemeBtn","$85a5f86b715fe7db$var$downloadMemePreview","$85a5f86b715fe7db$var$downloadMemeModalCloseBtn","$85a5f86b715fe7db$var$webShareComponent","$85a5f86b715fe7db$var$galleryEl","$85a5f86b715fe7db$var$gallerySearchEl","$85a5f86b715fe7db$var$galleryNoResultsEl","$85a5f86b715fe7db$var$solidColorForm","$85a5f86b715fe7db$var$uploadMethodEls","querySelectorAll","$85a5f86b715fe7db$var$selectedImage","$85a5f86b715fe7db$var$generatedFileName","$85a5f86b715fe7db$var$reqAnimFrame","$85a5f86b715fe7db$var$defaultTextOptions","fontWeight","$85a5f86b715fe7db$var$textOptions","$85a5f86b715fe7db$var$draw","clearRect","fillStyle","fillRect","item","multiplier","lineHeight","measureText","xPos","toUpperCase","textAlign","save","shadowOffsetX","shadowOffsetY","translate","PI","fillText","restore","$85a5f86b715fe7db$var$onImageLoaded","$85a5f86b715fe7db$var$handleFileSelect","reader","FileReader","replace","result","readAsDataURL","$85a5f86b715fe7db$var$handleTextPropChange","element","$85a5f86b715fe7db$var$moveText","offsetDir","sign","textBoxSection","offsetYInput","offsetXInput","requestAnimationFrame","capturePhotoComponent","textOptionsLength","newTextBox","push","focus","dataUrl","downloadLink","download","href","$7a2aca835bb05064$export$c37129e465f64ef0","location","form","submitButton","imageUrl","trim","defaultValue","stopPropagation","dataTransfer","dropEffect","fileList","closest","matches","textBoxIndex","settingsEl","confirm","isOffsetYButton","isOffsetXButton","cancelAnimationFrame","button","img","alt","query","toLowerCase","code","accept"],"version":3,"file":"index.eaf681fe.js.map"} \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 5228a39..c343a6e 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1 +1 @@ -Meme Generator
Drag & Drop an image or use any of the alternative upload methods to generate your meme.
The images are processed without being stored on any server.
Image upload options
Text options
Licensed under The MIT License (MIT)
\ No newline at end of file +Meme Generator

Meme Generator

Create memes by uploading image or taking photo.

Fork me on Github

Drag & Drop an image or use any of the alternative upload methods to generate your meme.
The images are processed without being stored on any server.
Image upload options
Text options
Licensed under The MIT License (MIT)
\ No newline at end of file diff --git a/docs/service-worker.js b/docs/service-worker.js index b9830a8..596e8fb 100644 --- a/docs/service-worker.js +++ b/docs/service-worker.js @@ -1,2 +1,2 @@ -if(!self.define){let e,a={};const d=(d,i)=>(d=new URL(d+".js",i).href,a[d]||new Promise((a=>{if("document"in self){const e=document.createElement("script");e.src=d,e.onload=a,document.head.appendChild(e)}else e=d,importScripts(d),a()})).then((()=>{let e=a[d];if(!e)throw new Error(`Module ${d} didn’t register its module`);return e})));self.define=(i,f)=>{const r=e||("document"in self?document.currentScript.src:"")||location.href;if(a[r])return;let c={};const b=e=>d(e,r),n={module:{uri:r},exports:c,require:b};a[r]=Promise.all(i.map((e=>n[e]||b(e)))).then((e=>(f(...e),c)))}}define(["./workbox-ad8011fb"],(function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"180.97c1323e.png",revision:"3f56a4e452ac9cc70497d785028c51ec"},{url:"192.08746c67.png",revision:"ee9957fc10758cf1d1b4ddda87b0739f"},{url:"384.17e3193c.png",revision:"6db5dc716132bb4f5782e07d2a768992"},{url:"512.729d49db.png",revision:"5321c9e3b1db27991f05c4cfb134bd96"},{url:"always-has-been.08a66422.jpg",revision:"d1b6401abd9cb8d382b7246bdb8ce0b5"},{url:"anakin-padme.03c6b194.jpg",revision:"baa00e8faccb9c63073f1db59274bd0d"},{url:"Anton-Regular.e58ab3fe.ttf",revision:"055c4df4e2f8c7a4d4675cdd8fa68da0"},{url:"aperture.4bf28ce8.svg",revision:"1a6a5d3b06ba8aaa3e96658810752663"},{url:"bad-luck-brian.8b018588.jpg",revision:"2bb70408a0ab18038a376d80da91d336"},{url:"batman-slapping-robin.aa8b8054.jpg",revision:"6695faabd1eb772936f31ff0af36111d"},{url:"bell-curve.1167fe19.jpg",revision:"e26dac38583f6f98ea8ef98e4dab71e1"},{url:"ben-affleck-smoking.17cc6114.jpg",revision:"512c246cb818579340a6dc8dddea4f87"},{url:"camera-reverse.284e8ac9.svg",revision:"86e592b72bb2472bbacd0c823b3a3c78"},{url:"camera.ed7aa43f.svg",revision:"46f0c02466282ec5c4bf26141624316e"},{url:"captain-picard-facepalm.7690614a.jpg",revision:"926eecb6292d72fe2f99fd3113444c0b"},{url:"car-drift.9255750c.jpg",revision:"55b3735095d73c764704bccdda6f2bc1"},{url:"change-my-mind.b49b92c2.jpg",revision:"35e498b8b3c3b62e485ce4ffbe4cdfd1"},{url:"chevron-down.ad14d981.svg",revision:"5635cc35f04030576a62d2d649824495"},{url:"chevron-left.20a2f252.svg",revision:"a8334bfa7ef65b1095bfd54557d69beb"},{url:"chevron-right.1be074ac.svg",revision:"3d72992183afc0c2f0b6bf010dadc2a1"},{url:"chevron-up.f532d8b6.svg",revision:"e1bd8bbacf48b185c4b3deb18b9e0f2d"},{url:"CourierPrime-Bold.3d6bf689.ttf",revision:"4acfa45d29d240044e0075a8e58f0862"},{url:"CourierPrime-Regular.3a25a501.ttf",revision:"fba4686ed1d1b4ef05ab14db78805dbe"},{url:"disaster-girl.536b1af4.jpg",revision:"07542c2e7ea315f6a7b7311d2a88d074"},{url:"distracted-boyfriend.22708891.jpg",revision:"4ee61cd7c20689e2c8b7fa2dbffbdbc4"},{url:"drake-hotline-bling.99013af7.jpg",revision:"edce37df305e1b9c78d0a41ade363e29"},{url:"drowning-kid-in-the-pool.37435682.jpg",revision:"99e976a664709f7fe0b7141e2661a42b"},{url:"favicon-192.08746c67.png",revision:"ee9957fc10758cf1d1b4ddda87b0739f"},{url:"finding-neverland.25f9c4f0.jpg",revision:"4557c9d30b0e3114953f9cc8e981c622"},{url:"gear.b3b5d1a5.svg",revision:"5e0b2045d7dc4768b1ceb199d83ab6f0"},{url:"gibson-jesus.1224d195.jpg",revision:"b26e0d89414371dfbf7a1e1bbada7e15"},{url:"girls-gossiping.da75b154.jpg",revision:"97f0d159d65349dfdd821f6294d8b177"},{url:"greta-thunberg-how-dare-you.ddceea0b.jpg",revision:"dbe7e341b66c0e71da9db2f49eddbd9c"},{url:"grinning-girl.9a1a3b6a.jpg",revision:"133c4124813f1dfeff00a9e0a735b5c3"},{url:"group-therapy.c82c3502.jpg",revision:"a79a27311d3969bf370b8846bea1789c"},{url:"hack-the-planet.29b5550a.jpg",revision:"207de9c3f83de707d99ea7255f743fc1"},{url:"hide-the-pain-harold.dc41d0f5.jpg",revision:"af3a4d69c625740558a9adc66967797c"},{url:"i-bet-hes-thinking-about-other-women.c80f1ce0.jpg",revision:"df6904f1480a0210525311a594cd51b7"},{url:"i-dont-always.cd8fe191.jpg",revision:"6c0fa2f7428f252d177a52b34c93aacb"},{url:"i-see-dead-people.89330beb.jpg",revision:"16ff33b79a8ce266b890d2f2e53fdbc1"},{url:"index.1dc82246.css",revision:"8e0cf2a0d1b571767d4dc9c27da72652"},{url:"index.1dc82246.css.map",revision:"f2da668d8b08ea98856999cf80e64c77"},{url:"index.3416feef.js",revision:"d1c815ea66f67046ddfac389658695a6"},{url:"index.3416feef.js.map",revision:"20884bdab22554734e442bf8df59c16b"},{url:"index.5fa12010.js",revision:"42231dbbcc1ea0328ca28157a2a57195"},{url:"index.5fa12010.js.map",revision:"918dfeec211c012b2f74b842f7946919"},{url:"index.84d098aa.js",revision:"31b3dbcaf6b1ff235919b9a9cd10e3f2"},{url:"index.84d098aa.js.map",revision:"4963b85430cdf416bd1622660b0e781f"},{url:"index.eaf681fe.js",revision:"f4982c4b1b43a83fb0b040ccc2b7c43a"},{url:"index.eaf681fe.js.map",revision:"3df6926a4ad170df42573c622d4cbc0a"},{url:"index.html",revision:"4463c921a58d6fe41c45e7f278cba8d5"},{url:"jurassic-park-no-one-cares.4b16d8e3.jpg",revision:"5971adaaec085b176061d7d98577a089"},{url:"knight-with-arrow-in-helmet.70d7b8ea.jpg",revision:"2d51aa7ceccfacf6e1fae33cf5279abb"},{url:"laughing-leo.ff4cf9b5.png",revision:"ffd00816a11fb66f16d05a5a06506e3a"},{url:"leonardo-dicaprio-cheers.1f5072fc.jpg",revision:"0c9762d1044fde55cfccc6d3f8abfedb"},{url:"manifest.webmanifest",revision:"7d72f434a63c852927549f6c4424816b"},{url:"matrix-morpheus.2a17fef0.jpg",revision:"4306d531845e95029b5219f178ce546c"},{url:"milk-girls.c67a099a.jpg",revision:"d2a3c2d80f01fb790a6557978920ec36"},{url:"monk-temptation.9fa9b52f.jpg",revision:"f993e88e46226fb560559b5c8392ba6e"},{url:"monkey_puppet.a1128702.jpg",revision:"e3dd1d281e372a02ca2955eb62ce7dbb"},{url:"nervous.ecca1da9.jpg",revision:"f9500924e2154f15ff3249573963e867"},{url:"obama-medal.da4528cd.jpg",revision:"0b7d29347fd9bdf850b46293c8870fd8"},{url:"office-congrats.f658c72e.jpg",revision:"5e5823dd68191151a2313a3ec158e9cf"},{url:"one-does-not-simply.bd73a129.jpg",revision:"94eaa0e921189e88fe35ba1954988564"},{url:"OpenSans-Bold.8fceb72b.ttf",revision:"8ff9b5735ccb338267f0034d83fe8214"},{url:"OpenSans-Regular.edf9e01b.ttf",revision:"22ab03a6b890f2f142a137a38bf1d4ae"},{url:"Oswald-Bold.0f6a7ca6.ttf",revision:"452bfeb5bf78e71cc3cd6e720ac24bd4"},{url:"Oswald-Regular.89ec7d89.ttf",revision:"a7ccbd3cd9a9ff21ec41086dcc23ebe6"},{url:"plague-hackers.01c70709.jpg",revision:"70712ddea9f2dd86ec34c1ffedffb3d0"},{url:"Roboto-Bold.fdb9b54a.ttf",revision:"b8e42971dec8d49207a8c8e2b919a6ac"},{url:"Roboto-Regular.ca197847.ttf",revision:"8a36205bd9b83e03af0591a004bc97f4"},{url:"RobotoCondensed-Bold.e1f96d4b.ttf",revision:"e38804ae070b58fbf4fdd88fd6853929"},{url:"RobotoCondensed-Regular.d585f5c7.ttf",revision:"0134dd8fe6fe708de73909a71d842780"},{url:"sad-pablo-escobar.48ee550d.jpg",revision:"1a49f6decc10da3ee849a1f94132c794"},{url:"save.46fbf12f.svg",revision:"3e1d90c414fadfd6727cc77f150e79e5"},{url:"say-that-again-i-dare-you.0c8b53b9.jpg",revision:"948be03975e613eaa08ac7f284491b40"},{url:"screenshot.b2edba52.png",revision:"c467b14320c670ca1ef0dd1f298a185d"},{url:"share.0fccb277.svg",revision:"19d01499fa1fe8707366653db087ebac"},{url:"shirley-temple-laugh.6e36d871.png",revision:"3e5f0c7b462b866c099f8cb55658487a"},{url:"sparta-leonidas.0b603b26.jpg",revision:"e9ba2efb8ff797d0a9adf13135927c82"},{url:"spinner.4452ed29.svg",revision:"609c6274c68c19f6badaf5488b6aeef2"},{url:"star-wars-yoda.c7579c93.jpg",revision:"951e4ee52db27001190248f449651c4b"},{url:"success-kid.5d6212f8.jpg",revision:"b58ffaf338ffc8f4f06ef45478365c13"},{url:"sweating-bullets.f3c2d84f.jpg",revision:"3c9c50281665c688cacdd0d1da8f8f7d"},{url:"tell-me-the-truth-I-am-ready-to-hear-it.34eb1bcc.png",revision:"ecd53156061e4fdabf386c5f802035cf"},{url:"think-about-it.f4fc185d.jpg",revision:"f70b62834ba3ec34a2c9f2a80a5068b9"},{url:"this-is-fine.db15aaeb.jpg",revision:"dac2b7e7d3b1f18c72e48373cb4275e1"},{url:"toilet_guy.812f73a4.jpg",revision:"3f488def302d190dca09eb12c878d228"},{url:"trash.d9edab78.svg",revision:"db8971c7dab936bbe799ede7c1b9ac4b"},{url:"two-buttons.a42b7a04.jpg",revision:"611756fac300eb0f010491cbd95dda28"},{url:"waiting-skeleton.26f2ec8f.jpg",revision:"0eef934549392da6aa193fb86f9a8ab2"},{url:"water-tank-leaking-fix.772173b9.png",revision:"3ebfc2b2c42be514ec35fd3b9948686a"},{url:"whisper-and-goosebumps.2bc61488.jpg",revision:"962ccff862d6c9d416a330c8be901be9"},{url:"x-x-everywhere.4732733a.jpg",revision:"ca16fab0846148556e776aec3ff00739"},{url:"you-guys-are-getting-paid.5c34b263.png",revision:"8b383ee8fda866ff8d3912882c40ea76"}],{})})); +if(!self.define){let e,a={};const d=(d,i)=>(d=new URL(d+".js",i).href,a[d]||new Promise((a=>{if("document"in self){const e=document.createElement("script");e.src=d,e.onload=a,document.head.appendChild(e)}else e=d,importScripts(d),a()})).then((()=>{let e=a[d];if(!e)throw new Error(`Module ${d} didn’t register its module`);return e})));self.define=(i,f)=>{const b=e||("document"in self?document.currentScript.src:"")||location.href;if(a[b])return;let r={};const c=e=>d(e,b),n={module:{uri:b},exports:r,require:c};a[b]=Promise.all(i.map((e=>n[e]||c(e)))).then((e=>(f(...e),r)))}}define(["./workbox-ad8011fb"],(function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"180.97c1323e.png",revision:"3f56a4e452ac9cc70497d785028c51ec"},{url:"192.08746c67.png",revision:"ee9957fc10758cf1d1b4ddda87b0739f"},{url:"384.17e3193c.png",revision:"6db5dc716132bb4f5782e07d2a768992"},{url:"512.729d49db.png",revision:"5321c9e3b1db27991f05c4cfb134bd96"},{url:"always-has-been.08a66422.jpg",revision:"d1b6401abd9cb8d382b7246bdb8ce0b5"},{url:"anakin-padme.03c6b194.jpg",revision:"baa00e8faccb9c63073f1db59274bd0d"},{url:"Anton-Regular.e58ab3fe.ttf",revision:"055c4df4e2f8c7a4d4675cdd8fa68da0"},{url:"aperture.4bf28ce8.svg",revision:"1a6a5d3b06ba8aaa3e96658810752663"},{url:"bad-luck-brian.8b018588.jpg",revision:"2bb70408a0ab18038a376d80da91d336"},{url:"batman-slapping-robin.aa8b8054.jpg",revision:"6695faabd1eb772936f31ff0af36111d"},{url:"bell-curve.1167fe19.jpg",revision:"e26dac38583f6f98ea8ef98e4dab71e1"},{url:"ben-affleck-smoking.17cc6114.jpg",revision:"512c246cb818579340a6dc8dddea4f87"},{url:"camera-reverse.284e8ac9.svg",revision:"86e592b72bb2472bbacd0c823b3a3c78"},{url:"camera.ed7aa43f.svg",revision:"46f0c02466282ec5c4bf26141624316e"},{url:"captain-picard-facepalm.7690614a.jpg",revision:"926eecb6292d72fe2f99fd3113444c0b"},{url:"car-drift.9255750c.jpg",revision:"55b3735095d73c764704bccdda6f2bc1"},{url:"change-my-mind.b49b92c2.jpg",revision:"35e498b8b3c3b62e485ce4ffbe4cdfd1"},{url:"chevron-down.ad14d981.svg",revision:"5635cc35f04030576a62d2d649824495"},{url:"chevron-left.20a2f252.svg",revision:"a8334bfa7ef65b1095bfd54557d69beb"},{url:"chevron-right.1be074ac.svg",revision:"3d72992183afc0c2f0b6bf010dadc2a1"},{url:"chevron-up.f532d8b6.svg",revision:"e1bd8bbacf48b185c4b3deb18b9e0f2d"},{url:"CourierPrime-Bold.3d6bf689.ttf",revision:"4acfa45d29d240044e0075a8e58f0862"},{url:"CourierPrime-Regular.3a25a501.ttf",revision:"fba4686ed1d1b4ef05ab14db78805dbe"},{url:"disaster-girl.536b1af4.jpg",revision:"07542c2e7ea315f6a7b7311d2a88d074"},{url:"distracted-boyfriend.22708891.jpg",revision:"4ee61cd7c20689e2c8b7fa2dbffbdbc4"},{url:"drake-hotline-bling.99013af7.jpg",revision:"edce37df305e1b9c78d0a41ade363e29"},{url:"drowning-kid-in-the-pool.37435682.jpg",revision:"99e976a664709f7fe0b7141e2661a42b"},{url:"favicon-192.08746c67.png",revision:"ee9957fc10758cf1d1b4ddda87b0739f"},{url:"finding-neverland.25f9c4f0.jpg",revision:"4557c9d30b0e3114953f9cc8e981c622"},{url:"gear.b3b5d1a5.svg",revision:"5e0b2045d7dc4768b1ceb199d83ab6f0"},{url:"gibson-jesus.1224d195.jpg",revision:"b26e0d89414371dfbf7a1e1bbada7e15"},{url:"girls-gossiping.da75b154.jpg",revision:"97f0d159d65349dfdd821f6294d8b177"},{url:"greta-thunberg-how-dare-you.ddceea0b.jpg",revision:"dbe7e341b66c0e71da9db2f49eddbd9c"},{url:"grinning-girl.9a1a3b6a.jpg",revision:"133c4124813f1dfeff00a9e0a735b5c3"},{url:"group-therapy.c82c3502.jpg",revision:"a79a27311d3969bf370b8846bea1789c"},{url:"hack-the-planet.29b5550a.jpg",revision:"207de9c3f83de707d99ea7255f743fc1"},{url:"hide-the-pain-harold.dc41d0f5.jpg",revision:"af3a4d69c625740558a9adc66967797c"},{url:"i-bet-hes-thinking-about-other-women.c80f1ce0.jpg",revision:"df6904f1480a0210525311a594cd51b7"},{url:"i-dont-always.cd8fe191.jpg",revision:"6c0fa2f7428f252d177a52b34c93aacb"},{url:"i-see-dead-people.89330beb.jpg",revision:"16ff33b79a8ce266b890d2f2e53fdbc1"},{url:"index.09fc3c3b.js",revision:"35d86b0ef92613d5572cc71424cec067"},{url:"index.09fc3c3b.js.map",revision:"b75b68b909ba47526cda80cc3a7ab3c8"},{url:"index.3df76dfe.js",revision:"6ab9baa1d1fdbf331aca5572990e6e83"},{url:"index.3df76dfe.js.map",revision:"bcae49e5c25366124d2e032c36c4dd0d"},{url:"index.5fa12010.js",revision:"42231dbbcc1ea0328ca28157a2a57195"},{url:"index.5fa12010.js.map",revision:"918dfeec211c012b2f74b842f7946919"},{url:"index.7d77b59f.css",revision:"630e0222db2af75b22373a775c2b6b32"},{url:"index.7d77b59f.css.map",revision:"7d177896efba0298c8273a9ed2eb0714"},{url:"index.84d098aa.js",revision:"31b3dbcaf6b1ff235919b9a9cd10e3f2"},{url:"index.84d098aa.js.map",revision:"4963b85430cdf416bd1622660b0e781f"},{url:"index.html",revision:"0bb2321449fb9d29b423db7fb0669cbf"},{url:"jurassic-park-no-one-cares.4b16d8e3.jpg",revision:"5971adaaec085b176061d7d98577a089"},{url:"knight-with-arrow-in-helmet.70d7b8ea.jpg",revision:"2d51aa7ceccfacf6e1fae33cf5279abb"},{url:"laughing-leo.ff4cf9b5.png",revision:"ffd00816a11fb66f16d05a5a06506e3a"},{url:"leonardo-dicaprio-cheers.1f5072fc.jpg",revision:"0c9762d1044fde55cfccc6d3f8abfedb"},{url:"manifest.webmanifest",revision:"7d72f434a63c852927549f6c4424816b"},{url:"matrix-morpheus.2a17fef0.jpg",revision:"4306d531845e95029b5219f178ce546c"},{url:"milk-girls.c67a099a.jpg",revision:"d2a3c2d80f01fb790a6557978920ec36"},{url:"monk-temptation.9fa9b52f.jpg",revision:"f993e88e46226fb560559b5c8392ba6e"},{url:"monkey_puppet.a1128702.jpg",revision:"e3dd1d281e372a02ca2955eb62ce7dbb"},{url:"nervous.ecca1da9.jpg",revision:"f9500924e2154f15ff3249573963e867"},{url:"obama-medal.da4528cd.jpg",revision:"0b7d29347fd9bdf850b46293c8870fd8"},{url:"office-congrats.f658c72e.jpg",revision:"5e5823dd68191151a2313a3ec158e9cf"},{url:"one-does-not-simply.bd73a129.jpg",revision:"94eaa0e921189e88fe35ba1954988564"},{url:"OpenSans-Bold.8fceb72b.ttf",revision:"8ff9b5735ccb338267f0034d83fe8214"},{url:"OpenSans-Regular.edf9e01b.ttf",revision:"22ab03a6b890f2f142a137a38bf1d4ae"},{url:"Oswald-Bold.0f6a7ca6.ttf",revision:"452bfeb5bf78e71cc3cd6e720ac24bd4"},{url:"Oswald-Regular.89ec7d89.ttf",revision:"a7ccbd3cd9a9ff21ec41086dcc23ebe6"},{url:"plague-hackers.01c70709.jpg",revision:"70712ddea9f2dd86ec34c1ffedffb3d0"},{url:"Roboto-Bold.fdb9b54a.ttf",revision:"b8e42971dec8d49207a8c8e2b919a6ac"},{url:"Roboto-Regular.ca197847.ttf",revision:"8a36205bd9b83e03af0591a004bc97f4"},{url:"RobotoCondensed-Bold.e1f96d4b.ttf",revision:"e38804ae070b58fbf4fdd88fd6853929"},{url:"RobotoCondensed-Regular.d585f5c7.ttf",revision:"0134dd8fe6fe708de73909a71d842780"},{url:"sad-pablo-escobar.48ee550d.jpg",revision:"1a49f6decc10da3ee849a1f94132c794"},{url:"save.46fbf12f.svg",revision:"3e1d90c414fadfd6727cc77f150e79e5"},{url:"say-that-again-i-dare-you.0c8b53b9.jpg",revision:"948be03975e613eaa08ac7f284491b40"},{url:"screenshot.b2edba52.png",revision:"c467b14320c670ca1ef0dd1f298a185d"},{url:"share.0fccb277.svg",revision:"19d01499fa1fe8707366653db087ebac"},{url:"shirley-temple-laugh.6e36d871.png",revision:"3e5f0c7b462b866c099f8cb55658487a"},{url:"sparta-leonidas.0b603b26.jpg",revision:"e9ba2efb8ff797d0a9adf13135927c82"},{url:"spinner.4452ed29.svg",revision:"609c6274c68c19f6badaf5488b6aeef2"},{url:"star-wars-yoda.c7579c93.jpg",revision:"951e4ee52db27001190248f449651c4b"},{url:"success-kid.5d6212f8.jpg",revision:"b58ffaf338ffc8f4f06ef45478365c13"},{url:"sweating-bullets.f3c2d84f.jpg",revision:"3c9c50281665c688cacdd0d1da8f8f7d"},{url:"tell-me-the-truth-I-am-ready-to-hear-it.34eb1bcc.png",revision:"ecd53156061e4fdabf386c5f802035cf"},{url:"think-about-it.f4fc185d.jpg",revision:"f70b62834ba3ec34a2c9f2a80a5068b9"},{url:"this-is-fine.db15aaeb.jpg",revision:"dac2b7e7d3b1f18c72e48373cb4275e1"},{url:"toilet_guy.812f73a4.jpg",revision:"3f488def302d190dca09eb12c878d228"},{url:"trash.d9edab78.svg",revision:"db8971c7dab936bbe799ede7c1b9ac4b"},{url:"two-buttons.a42b7a04.jpg",revision:"611756fac300eb0f010491cbd95dda28"},{url:"waiting-skeleton.26f2ec8f.jpg",revision:"0eef934549392da6aa193fb86f9a8ab2"},{url:"water-tank-leaking-fix.772173b9.png",revision:"3ebfc2b2c42be514ec35fd3b9948686a"},{url:"whisper-and-goosebumps.2bc61488.jpg",revision:"962ccff862d6c9d416a330c8be901be9"},{url:"x-x-everywhere.4732733a.jpg",revision:"ca16fab0846148556e776aec3ff00739"},{url:"you-guys-are-getting-paid.5c34b263.png",revision:"8b383ee8fda866ff8d3912882c40ea76"}],{})})); //# sourceMappingURL=service-worker.js.map diff --git a/docs/service-worker.js.map b/docs/service-worker.js.map index d65b8e9..b6b634a 100644 --- a/docs/service-worker.js.map +++ b/docs/service-worker.js.map @@ -1 +1 @@ -{"version":3,"file":"service-worker.js","sources":["../../../../../private/var/folders/vy/why3xmz53r57rfypb6dxq94c0000gp/T/3842c9940ed6950dc3efce6b248ac29d/service-worker.js"],"sourcesContent":["import {clientsClaim as workbox_core_clientsClaim} from '/Users/georgeraptis/Projects/@georapbox/meme-generator/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/Users/georgeraptis/Projects/@georapbox/meme-generator/node_modules/workbox-precaching/precacheAndRoute.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\n\n\n\nself.skipWaiting();\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"180.97c1323e.png\",\n \"revision\": \"3f56a4e452ac9cc70497d785028c51ec\"\n },\n {\n \"url\": \"192.08746c67.png\",\n \"revision\": \"ee9957fc10758cf1d1b4ddda87b0739f\"\n },\n {\n \"url\": \"384.17e3193c.png\",\n \"revision\": \"6db5dc716132bb4f5782e07d2a768992\"\n },\n {\n \"url\": \"512.729d49db.png\",\n \"revision\": \"5321c9e3b1db27991f05c4cfb134bd96\"\n },\n {\n \"url\": \"always-has-been.08a66422.jpg\",\n \"revision\": \"d1b6401abd9cb8d382b7246bdb8ce0b5\"\n },\n {\n \"url\": \"anakin-padme.03c6b194.jpg\",\n \"revision\": \"baa00e8faccb9c63073f1db59274bd0d\"\n },\n {\n \"url\": \"Anton-Regular.e58ab3fe.ttf\",\n \"revision\": \"055c4df4e2f8c7a4d4675cdd8fa68da0\"\n },\n {\n \"url\": \"aperture.4bf28ce8.svg\",\n \"revision\": \"1a6a5d3b06ba8aaa3e96658810752663\"\n },\n {\n \"url\": \"bad-luck-brian.8b018588.jpg\",\n \"revision\": \"2bb70408a0ab18038a376d80da91d336\"\n },\n {\n \"url\": \"batman-slapping-robin.aa8b8054.jpg\",\n \"revision\": \"6695faabd1eb772936f31ff0af36111d\"\n },\n {\n \"url\": \"bell-curve.1167fe19.jpg\",\n \"revision\": \"e26dac38583f6f98ea8ef98e4dab71e1\"\n },\n {\n \"url\": \"ben-affleck-smoking.17cc6114.jpg\",\n \"revision\": \"512c246cb818579340a6dc8dddea4f87\"\n },\n {\n \"url\": \"camera-reverse.284e8ac9.svg\",\n \"revision\": \"86e592b72bb2472bbacd0c823b3a3c78\"\n },\n {\n \"url\": \"camera.ed7aa43f.svg\",\n \"revision\": \"46f0c02466282ec5c4bf26141624316e\"\n },\n {\n \"url\": \"captain-picard-facepalm.7690614a.jpg\",\n \"revision\": \"926eecb6292d72fe2f99fd3113444c0b\"\n },\n {\n \"url\": \"car-drift.9255750c.jpg\",\n \"revision\": \"55b3735095d73c764704bccdda6f2bc1\"\n },\n {\n \"url\": \"change-my-mind.b49b92c2.jpg\",\n \"revision\": \"35e498b8b3c3b62e485ce4ffbe4cdfd1\"\n },\n {\n \"url\": \"chevron-down.ad14d981.svg\",\n \"revision\": \"5635cc35f04030576a62d2d649824495\"\n },\n {\n \"url\": \"chevron-left.20a2f252.svg\",\n \"revision\": \"a8334bfa7ef65b1095bfd54557d69beb\"\n },\n {\n \"url\": \"chevron-right.1be074ac.svg\",\n \"revision\": \"3d72992183afc0c2f0b6bf010dadc2a1\"\n },\n {\n \"url\": \"chevron-up.f532d8b6.svg\",\n \"revision\": \"e1bd8bbacf48b185c4b3deb18b9e0f2d\"\n },\n {\n \"url\": \"CourierPrime-Bold.3d6bf689.ttf\",\n \"revision\": \"4acfa45d29d240044e0075a8e58f0862\"\n },\n {\n \"url\": \"CourierPrime-Regular.3a25a501.ttf\",\n \"revision\": \"fba4686ed1d1b4ef05ab14db78805dbe\"\n },\n {\n \"url\": \"disaster-girl.536b1af4.jpg\",\n \"revision\": \"07542c2e7ea315f6a7b7311d2a88d074\"\n },\n {\n \"url\": \"distracted-boyfriend.22708891.jpg\",\n \"revision\": \"4ee61cd7c20689e2c8b7fa2dbffbdbc4\"\n },\n {\n \"url\": \"drake-hotline-bling.99013af7.jpg\",\n \"revision\": \"edce37df305e1b9c78d0a41ade363e29\"\n },\n {\n \"url\": \"drowning-kid-in-the-pool.37435682.jpg\",\n \"revision\": \"99e976a664709f7fe0b7141e2661a42b\"\n },\n {\n \"url\": \"favicon-192.08746c67.png\",\n \"revision\": \"ee9957fc10758cf1d1b4ddda87b0739f\"\n },\n {\n \"url\": \"finding-neverland.25f9c4f0.jpg\",\n \"revision\": \"4557c9d30b0e3114953f9cc8e981c622\"\n },\n {\n \"url\": \"gear.b3b5d1a5.svg\",\n \"revision\": \"5e0b2045d7dc4768b1ceb199d83ab6f0\"\n },\n {\n \"url\": \"gibson-jesus.1224d195.jpg\",\n \"revision\": \"b26e0d89414371dfbf7a1e1bbada7e15\"\n },\n {\n \"url\": \"girls-gossiping.da75b154.jpg\",\n \"revision\": \"97f0d159d65349dfdd821f6294d8b177\"\n },\n {\n \"url\": \"greta-thunberg-how-dare-you.ddceea0b.jpg\",\n \"revision\": \"dbe7e341b66c0e71da9db2f49eddbd9c\"\n },\n {\n \"url\": \"grinning-girl.9a1a3b6a.jpg\",\n \"revision\": \"133c4124813f1dfeff00a9e0a735b5c3\"\n },\n {\n \"url\": \"group-therapy.c82c3502.jpg\",\n \"revision\": \"a79a27311d3969bf370b8846bea1789c\"\n },\n {\n \"url\": \"hack-the-planet.29b5550a.jpg\",\n \"revision\": \"207de9c3f83de707d99ea7255f743fc1\"\n },\n {\n \"url\": \"hide-the-pain-harold.dc41d0f5.jpg\",\n \"revision\": \"af3a4d69c625740558a9adc66967797c\"\n },\n {\n \"url\": \"i-bet-hes-thinking-about-other-women.c80f1ce0.jpg\",\n \"revision\": \"df6904f1480a0210525311a594cd51b7\"\n },\n {\n \"url\": \"i-dont-always.cd8fe191.jpg\",\n \"revision\": \"6c0fa2f7428f252d177a52b34c93aacb\"\n },\n {\n \"url\": \"i-see-dead-people.89330beb.jpg\",\n \"revision\": \"16ff33b79a8ce266b890d2f2e53fdbc1\"\n },\n {\n \"url\": \"index.1dc82246.css\",\n \"revision\": \"8e0cf2a0d1b571767d4dc9c27da72652\"\n },\n {\n \"url\": \"index.1dc82246.css.map\",\n \"revision\": \"f2da668d8b08ea98856999cf80e64c77\"\n },\n {\n \"url\": \"index.3416feef.js\",\n \"revision\": \"d1c815ea66f67046ddfac389658695a6\"\n },\n {\n \"url\": \"index.3416feef.js.map\",\n \"revision\": \"20884bdab22554734e442bf8df59c16b\"\n },\n {\n \"url\": \"index.5fa12010.js\",\n \"revision\": \"42231dbbcc1ea0328ca28157a2a57195\"\n },\n {\n \"url\": \"index.5fa12010.js.map\",\n \"revision\": \"918dfeec211c012b2f74b842f7946919\"\n },\n {\n \"url\": \"index.84d098aa.js\",\n \"revision\": \"31b3dbcaf6b1ff235919b9a9cd10e3f2\"\n },\n {\n \"url\": \"index.84d098aa.js.map\",\n \"revision\": \"4963b85430cdf416bd1622660b0e781f\"\n },\n {\n \"url\": \"index.eaf681fe.js\",\n \"revision\": \"f4982c4b1b43a83fb0b040ccc2b7c43a\"\n },\n {\n \"url\": \"index.eaf681fe.js.map\",\n \"revision\": \"3df6926a4ad170df42573c622d4cbc0a\"\n },\n {\n \"url\": \"index.html\",\n \"revision\": \"4463c921a58d6fe41c45e7f278cba8d5\"\n },\n {\n \"url\": \"jurassic-park-no-one-cares.4b16d8e3.jpg\",\n \"revision\": \"5971adaaec085b176061d7d98577a089\"\n },\n {\n \"url\": \"knight-with-arrow-in-helmet.70d7b8ea.jpg\",\n \"revision\": \"2d51aa7ceccfacf6e1fae33cf5279abb\"\n },\n {\n \"url\": \"laughing-leo.ff4cf9b5.png\",\n \"revision\": \"ffd00816a11fb66f16d05a5a06506e3a\"\n },\n {\n \"url\": \"leonardo-dicaprio-cheers.1f5072fc.jpg\",\n \"revision\": \"0c9762d1044fde55cfccc6d3f8abfedb\"\n },\n {\n \"url\": \"manifest.webmanifest\",\n \"revision\": \"7d72f434a63c852927549f6c4424816b\"\n },\n {\n \"url\": \"matrix-morpheus.2a17fef0.jpg\",\n \"revision\": \"4306d531845e95029b5219f178ce546c\"\n },\n {\n \"url\": \"milk-girls.c67a099a.jpg\",\n \"revision\": \"d2a3c2d80f01fb790a6557978920ec36\"\n },\n {\n \"url\": \"monk-temptation.9fa9b52f.jpg\",\n \"revision\": \"f993e88e46226fb560559b5c8392ba6e\"\n },\n {\n \"url\": \"monkey_puppet.a1128702.jpg\",\n \"revision\": \"e3dd1d281e372a02ca2955eb62ce7dbb\"\n },\n {\n \"url\": \"nervous.ecca1da9.jpg\",\n \"revision\": \"f9500924e2154f15ff3249573963e867\"\n },\n {\n \"url\": \"obama-medal.da4528cd.jpg\",\n \"revision\": \"0b7d29347fd9bdf850b46293c8870fd8\"\n },\n {\n \"url\": \"office-congrats.f658c72e.jpg\",\n \"revision\": \"5e5823dd68191151a2313a3ec158e9cf\"\n },\n {\n \"url\": \"one-does-not-simply.bd73a129.jpg\",\n \"revision\": \"94eaa0e921189e88fe35ba1954988564\"\n },\n {\n \"url\": \"OpenSans-Bold.8fceb72b.ttf\",\n \"revision\": \"8ff9b5735ccb338267f0034d83fe8214\"\n },\n {\n \"url\": \"OpenSans-Regular.edf9e01b.ttf\",\n \"revision\": \"22ab03a6b890f2f142a137a38bf1d4ae\"\n },\n {\n \"url\": \"Oswald-Bold.0f6a7ca6.ttf\",\n \"revision\": \"452bfeb5bf78e71cc3cd6e720ac24bd4\"\n },\n {\n \"url\": \"Oswald-Regular.89ec7d89.ttf\",\n \"revision\": \"a7ccbd3cd9a9ff21ec41086dcc23ebe6\"\n },\n {\n \"url\": \"plague-hackers.01c70709.jpg\",\n \"revision\": \"70712ddea9f2dd86ec34c1ffedffb3d0\"\n },\n {\n \"url\": \"Roboto-Bold.fdb9b54a.ttf\",\n \"revision\": \"b8e42971dec8d49207a8c8e2b919a6ac\"\n },\n {\n \"url\": \"Roboto-Regular.ca197847.ttf\",\n \"revision\": \"8a36205bd9b83e03af0591a004bc97f4\"\n },\n {\n \"url\": \"RobotoCondensed-Bold.e1f96d4b.ttf\",\n \"revision\": \"e38804ae070b58fbf4fdd88fd6853929\"\n },\n {\n \"url\": \"RobotoCondensed-Regular.d585f5c7.ttf\",\n \"revision\": \"0134dd8fe6fe708de73909a71d842780\"\n },\n {\n \"url\": \"sad-pablo-escobar.48ee550d.jpg\",\n \"revision\": \"1a49f6decc10da3ee849a1f94132c794\"\n },\n {\n \"url\": \"save.46fbf12f.svg\",\n \"revision\": \"3e1d90c414fadfd6727cc77f150e79e5\"\n },\n {\n \"url\": \"say-that-again-i-dare-you.0c8b53b9.jpg\",\n \"revision\": \"948be03975e613eaa08ac7f284491b40\"\n },\n {\n \"url\": \"screenshot.b2edba52.png\",\n \"revision\": \"c467b14320c670ca1ef0dd1f298a185d\"\n },\n {\n \"url\": \"share.0fccb277.svg\",\n \"revision\": \"19d01499fa1fe8707366653db087ebac\"\n },\n {\n \"url\": \"shirley-temple-laugh.6e36d871.png\",\n \"revision\": \"3e5f0c7b462b866c099f8cb55658487a\"\n },\n {\n \"url\": \"sparta-leonidas.0b603b26.jpg\",\n \"revision\": \"e9ba2efb8ff797d0a9adf13135927c82\"\n },\n {\n \"url\": \"spinner.4452ed29.svg\",\n \"revision\": \"609c6274c68c19f6badaf5488b6aeef2\"\n },\n {\n \"url\": \"star-wars-yoda.c7579c93.jpg\",\n \"revision\": \"951e4ee52db27001190248f449651c4b\"\n },\n {\n \"url\": \"success-kid.5d6212f8.jpg\",\n \"revision\": \"b58ffaf338ffc8f4f06ef45478365c13\"\n },\n {\n \"url\": \"sweating-bullets.f3c2d84f.jpg\",\n \"revision\": \"3c9c50281665c688cacdd0d1da8f8f7d\"\n },\n {\n \"url\": \"tell-me-the-truth-I-am-ready-to-hear-it.34eb1bcc.png\",\n \"revision\": \"ecd53156061e4fdabf386c5f802035cf\"\n },\n {\n \"url\": \"think-about-it.f4fc185d.jpg\",\n \"revision\": \"f70b62834ba3ec34a2c9f2a80a5068b9\"\n },\n {\n \"url\": \"this-is-fine.db15aaeb.jpg\",\n \"revision\": \"dac2b7e7d3b1f18c72e48373cb4275e1\"\n },\n {\n \"url\": \"toilet_guy.812f73a4.jpg\",\n \"revision\": \"3f488def302d190dca09eb12c878d228\"\n },\n {\n \"url\": \"trash.d9edab78.svg\",\n \"revision\": \"db8971c7dab936bbe799ede7c1b9ac4b\"\n },\n {\n \"url\": \"two-buttons.a42b7a04.jpg\",\n \"revision\": \"611756fac300eb0f010491cbd95dda28\"\n },\n {\n \"url\": \"waiting-skeleton.26f2ec8f.jpg\",\n \"revision\": \"0eef934549392da6aa193fb86f9a8ab2\"\n },\n {\n \"url\": \"water-tank-leaking-fix.772173b9.png\",\n \"revision\": \"3ebfc2b2c42be514ec35fd3b9948686a\"\n },\n {\n \"url\": \"whisper-and-goosebumps.2bc61488.jpg\",\n \"revision\": \"962ccff862d6c9d416a330c8be901be9\"\n },\n {\n \"url\": \"x-x-everywhere.4732733a.jpg\",\n \"revision\": \"ca16fab0846148556e776aec3ff00739\"\n },\n {\n \"url\": \"you-guys-are-getting-paid.5c34b263.png\",\n \"revision\": \"8b383ee8fda866ff8d3912882c40ea76\"\n }\n], {});\n\n\n\n\n\n\n\n\n"],"names":["self","skipWaiting","workbox_core_clientsClaim","workbox_precaching_precacheAndRoute","url","revision"],"mappings":"0nBAoBAA,KAAKC,cAELC,EAAAA,eAQAC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,aACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,uDACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,qCAEb,CAAA"} \ No newline at end of file +{"version":3,"file":"service-worker.js","sources":["../../../../../private/var/folders/vy/why3xmz53r57rfypb6dxq94c0000gp/T/46963370344752b6677d9f6b62f63861/service-worker.js"],"sourcesContent":["import {clientsClaim as workbox_core_clientsClaim} from '/Users/georgeraptis/Projects/@georapbox/meme-generator/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/Users/georgeraptis/Projects/@georapbox/meme-generator/node_modules/workbox-precaching/precacheAndRoute.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\n\n\n\nself.skipWaiting();\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"180.97c1323e.png\",\n \"revision\": \"3f56a4e452ac9cc70497d785028c51ec\"\n },\n {\n \"url\": \"192.08746c67.png\",\n \"revision\": \"ee9957fc10758cf1d1b4ddda87b0739f\"\n },\n {\n \"url\": \"384.17e3193c.png\",\n \"revision\": \"6db5dc716132bb4f5782e07d2a768992\"\n },\n {\n \"url\": \"512.729d49db.png\",\n \"revision\": \"5321c9e3b1db27991f05c4cfb134bd96\"\n },\n {\n \"url\": \"always-has-been.08a66422.jpg\",\n \"revision\": \"d1b6401abd9cb8d382b7246bdb8ce0b5\"\n },\n {\n \"url\": \"anakin-padme.03c6b194.jpg\",\n \"revision\": \"baa00e8faccb9c63073f1db59274bd0d\"\n },\n {\n \"url\": \"Anton-Regular.e58ab3fe.ttf\",\n \"revision\": \"055c4df4e2f8c7a4d4675cdd8fa68da0\"\n },\n {\n \"url\": \"aperture.4bf28ce8.svg\",\n \"revision\": \"1a6a5d3b06ba8aaa3e96658810752663\"\n },\n {\n \"url\": \"bad-luck-brian.8b018588.jpg\",\n \"revision\": \"2bb70408a0ab18038a376d80da91d336\"\n },\n {\n \"url\": \"batman-slapping-robin.aa8b8054.jpg\",\n \"revision\": \"6695faabd1eb772936f31ff0af36111d\"\n },\n {\n \"url\": \"bell-curve.1167fe19.jpg\",\n \"revision\": \"e26dac38583f6f98ea8ef98e4dab71e1\"\n },\n {\n \"url\": \"ben-affleck-smoking.17cc6114.jpg\",\n \"revision\": \"512c246cb818579340a6dc8dddea4f87\"\n },\n {\n \"url\": \"camera-reverse.284e8ac9.svg\",\n \"revision\": \"86e592b72bb2472bbacd0c823b3a3c78\"\n },\n {\n \"url\": \"camera.ed7aa43f.svg\",\n \"revision\": \"46f0c02466282ec5c4bf26141624316e\"\n },\n {\n \"url\": \"captain-picard-facepalm.7690614a.jpg\",\n \"revision\": \"926eecb6292d72fe2f99fd3113444c0b\"\n },\n {\n \"url\": \"car-drift.9255750c.jpg\",\n \"revision\": \"55b3735095d73c764704bccdda6f2bc1\"\n },\n {\n \"url\": \"change-my-mind.b49b92c2.jpg\",\n \"revision\": \"35e498b8b3c3b62e485ce4ffbe4cdfd1\"\n },\n {\n \"url\": \"chevron-down.ad14d981.svg\",\n \"revision\": \"5635cc35f04030576a62d2d649824495\"\n },\n {\n \"url\": \"chevron-left.20a2f252.svg\",\n \"revision\": \"a8334bfa7ef65b1095bfd54557d69beb\"\n },\n {\n \"url\": \"chevron-right.1be074ac.svg\",\n \"revision\": \"3d72992183afc0c2f0b6bf010dadc2a1\"\n },\n {\n \"url\": \"chevron-up.f532d8b6.svg\",\n \"revision\": \"e1bd8bbacf48b185c4b3deb18b9e0f2d\"\n },\n {\n \"url\": \"CourierPrime-Bold.3d6bf689.ttf\",\n \"revision\": \"4acfa45d29d240044e0075a8e58f0862\"\n },\n {\n \"url\": \"CourierPrime-Regular.3a25a501.ttf\",\n \"revision\": \"fba4686ed1d1b4ef05ab14db78805dbe\"\n },\n {\n \"url\": \"disaster-girl.536b1af4.jpg\",\n \"revision\": \"07542c2e7ea315f6a7b7311d2a88d074\"\n },\n {\n \"url\": \"distracted-boyfriend.22708891.jpg\",\n \"revision\": \"4ee61cd7c20689e2c8b7fa2dbffbdbc4\"\n },\n {\n \"url\": \"drake-hotline-bling.99013af7.jpg\",\n \"revision\": \"edce37df305e1b9c78d0a41ade363e29\"\n },\n {\n \"url\": \"drowning-kid-in-the-pool.37435682.jpg\",\n \"revision\": \"99e976a664709f7fe0b7141e2661a42b\"\n },\n {\n \"url\": \"favicon-192.08746c67.png\",\n \"revision\": \"ee9957fc10758cf1d1b4ddda87b0739f\"\n },\n {\n \"url\": \"finding-neverland.25f9c4f0.jpg\",\n \"revision\": \"4557c9d30b0e3114953f9cc8e981c622\"\n },\n {\n \"url\": \"gear.b3b5d1a5.svg\",\n \"revision\": \"5e0b2045d7dc4768b1ceb199d83ab6f0\"\n },\n {\n \"url\": \"gibson-jesus.1224d195.jpg\",\n \"revision\": \"b26e0d89414371dfbf7a1e1bbada7e15\"\n },\n {\n \"url\": \"girls-gossiping.da75b154.jpg\",\n \"revision\": \"97f0d159d65349dfdd821f6294d8b177\"\n },\n {\n \"url\": \"greta-thunberg-how-dare-you.ddceea0b.jpg\",\n \"revision\": \"dbe7e341b66c0e71da9db2f49eddbd9c\"\n },\n {\n \"url\": \"grinning-girl.9a1a3b6a.jpg\",\n \"revision\": \"133c4124813f1dfeff00a9e0a735b5c3\"\n },\n {\n \"url\": \"group-therapy.c82c3502.jpg\",\n \"revision\": \"a79a27311d3969bf370b8846bea1789c\"\n },\n {\n \"url\": \"hack-the-planet.29b5550a.jpg\",\n \"revision\": \"207de9c3f83de707d99ea7255f743fc1\"\n },\n {\n \"url\": \"hide-the-pain-harold.dc41d0f5.jpg\",\n \"revision\": \"af3a4d69c625740558a9adc66967797c\"\n },\n {\n \"url\": \"i-bet-hes-thinking-about-other-women.c80f1ce0.jpg\",\n \"revision\": \"df6904f1480a0210525311a594cd51b7\"\n },\n {\n \"url\": \"i-dont-always.cd8fe191.jpg\",\n \"revision\": \"6c0fa2f7428f252d177a52b34c93aacb\"\n },\n {\n \"url\": \"i-see-dead-people.89330beb.jpg\",\n \"revision\": \"16ff33b79a8ce266b890d2f2e53fdbc1\"\n },\n {\n \"url\": \"index.09fc3c3b.js\",\n \"revision\": \"35d86b0ef92613d5572cc71424cec067\"\n },\n {\n \"url\": \"index.09fc3c3b.js.map\",\n \"revision\": \"b75b68b909ba47526cda80cc3a7ab3c8\"\n },\n {\n \"url\": \"index.3df76dfe.js\",\n \"revision\": \"6ab9baa1d1fdbf331aca5572990e6e83\"\n },\n {\n \"url\": \"index.3df76dfe.js.map\",\n \"revision\": \"bcae49e5c25366124d2e032c36c4dd0d\"\n },\n {\n \"url\": \"index.5fa12010.js\",\n \"revision\": \"42231dbbcc1ea0328ca28157a2a57195\"\n },\n {\n \"url\": \"index.5fa12010.js.map\",\n \"revision\": \"918dfeec211c012b2f74b842f7946919\"\n },\n {\n \"url\": \"index.7d77b59f.css\",\n \"revision\": \"630e0222db2af75b22373a775c2b6b32\"\n },\n {\n \"url\": \"index.7d77b59f.css.map\",\n \"revision\": \"7d177896efba0298c8273a9ed2eb0714\"\n },\n {\n \"url\": \"index.84d098aa.js\",\n \"revision\": \"31b3dbcaf6b1ff235919b9a9cd10e3f2\"\n },\n {\n \"url\": \"index.84d098aa.js.map\",\n \"revision\": \"4963b85430cdf416bd1622660b0e781f\"\n },\n {\n \"url\": \"index.html\",\n \"revision\": \"0bb2321449fb9d29b423db7fb0669cbf\"\n },\n {\n \"url\": \"jurassic-park-no-one-cares.4b16d8e3.jpg\",\n \"revision\": \"5971adaaec085b176061d7d98577a089\"\n },\n {\n \"url\": \"knight-with-arrow-in-helmet.70d7b8ea.jpg\",\n \"revision\": \"2d51aa7ceccfacf6e1fae33cf5279abb\"\n },\n {\n \"url\": \"laughing-leo.ff4cf9b5.png\",\n \"revision\": \"ffd00816a11fb66f16d05a5a06506e3a\"\n },\n {\n \"url\": \"leonardo-dicaprio-cheers.1f5072fc.jpg\",\n \"revision\": \"0c9762d1044fde55cfccc6d3f8abfedb\"\n },\n {\n \"url\": \"manifest.webmanifest\",\n \"revision\": \"7d72f434a63c852927549f6c4424816b\"\n },\n {\n \"url\": \"matrix-morpheus.2a17fef0.jpg\",\n \"revision\": \"4306d531845e95029b5219f178ce546c\"\n },\n {\n \"url\": \"milk-girls.c67a099a.jpg\",\n \"revision\": \"d2a3c2d80f01fb790a6557978920ec36\"\n },\n {\n \"url\": \"monk-temptation.9fa9b52f.jpg\",\n \"revision\": \"f993e88e46226fb560559b5c8392ba6e\"\n },\n {\n \"url\": \"monkey_puppet.a1128702.jpg\",\n \"revision\": \"e3dd1d281e372a02ca2955eb62ce7dbb\"\n },\n {\n \"url\": \"nervous.ecca1da9.jpg\",\n \"revision\": \"f9500924e2154f15ff3249573963e867\"\n },\n {\n \"url\": \"obama-medal.da4528cd.jpg\",\n \"revision\": \"0b7d29347fd9bdf850b46293c8870fd8\"\n },\n {\n \"url\": \"office-congrats.f658c72e.jpg\",\n \"revision\": \"5e5823dd68191151a2313a3ec158e9cf\"\n },\n {\n \"url\": \"one-does-not-simply.bd73a129.jpg\",\n \"revision\": \"94eaa0e921189e88fe35ba1954988564\"\n },\n {\n \"url\": \"OpenSans-Bold.8fceb72b.ttf\",\n \"revision\": \"8ff9b5735ccb338267f0034d83fe8214\"\n },\n {\n \"url\": \"OpenSans-Regular.edf9e01b.ttf\",\n \"revision\": \"22ab03a6b890f2f142a137a38bf1d4ae\"\n },\n {\n \"url\": \"Oswald-Bold.0f6a7ca6.ttf\",\n \"revision\": \"452bfeb5bf78e71cc3cd6e720ac24bd4\"\n },\n {\n \"url\": \"Oswald-Regular.89ec7d89.ttf\",\n \"revision\": \"a7ccbd3cd9a9ff21ec41086dcc23ebe6\"\n },\n {\n \"url\": \"plague-hackers.01c70709.jpg\",\n \"revision\": \"70712ddea9f2dd86ec34c1ffedffb3d0\"\n },\n {\n \"url\": \"Roboto-Bold.fdb9b54a.ttf\",\n \"revision\": \"b8e42971dec8d49207a8c8e2b919a6ac\"\n },\n {\n \"url\": \"Roboto-Regular.ca197847.ttf\",\n \"revision\": \"8a36205bd9b83e03af0591a004bc97f4\"\n },\n {\n \"url\": \"RobotoCondensed-Bold.e1f96d4b.ttf\",\n \"revision\": \"e38804ae070b58fbf4fdd88fd6853929\"\n },\n {\n \"url\": \"RobotoCondensed-Regular.d585f5c7.ttf\",\n \"revision\": \"0134dd8fe6fe708de73909a71d842780\"\n },\n {\n \"url\": \"sad-pablo-escobar.48ee550d.jpg\",\n \"revision\": \"1a49f6decc10da3ee849a1f94132c794\"\n },\n {\n \"url\": \"save.46fbf12f.svg\",\n \"revision\": \"3e1d90c414fadfd6727cc77f150e79e5\"\n },\n {\n \"url\": \"say-that-again-i-dare-you.0c8b53b9.jpg\",\n \"revision\": \"948be03975e613eaa08ac7f284491b40\"\n },\n {\n \"url\": \"screenshot.b2edba52.png\",\n \"revision\": \"c467b14320c670ca1ef0dd1f298a185d\"\n },\n {\n \"url\": \"share.0fccb277.svg\",\n \"revision\": \"19d01499fa1fe8707366653db087ebac\"\n },\n {\n \"url\": \"shirley-temple-laugh.6e36d871.png\",\n \"revision\": \"3e5f0c7b462b866c099f8cb55658487a\"\n },\n {\n \"url\": \"sparta-leonidas.0b603b26.jpg\",\n \"revision\": \"e9ba2efb8ff797d0a9adf13135927c82\"\n },\n {\n \"url\": \"spinner.4452ed29.svg\",\n \"revision\": \"609c6274c68c19f6badaf5488b6aeef2\"\n },\n {\n \"url\": \"star-wars-yoda.c7579c93.jpg\",\n \"revision\": \"951e4ee52db27001190248f449651c4b\"\n },\n {\n \"url\": \"success-kid.5d6212f8.jpg\",\n \"revision\": \"b58ffaf338ffc8f4f06ef45478365c13\"\n },\n {\n \"url\": \"sweating-bullets.f3c2d84f.jpg\",\n \"revision\": \"3c9c50281665c688cacdd0d1da8f8f7d\"\n },\n {\n \"url\": \"tell-me-the-truth-I-am-ready-to-hear-it.34eb1bcc.png\",\n \"revision\": \"ecd53156061e4fdabf386c5f802035cf\"\n },\n {\n \"url\": \"think-about-it.f4fc185d.jpg\",\n \"revision\": \"f70b62834ba3ec34a2c9f2a80a5068b9\"\n },\n {\n \"url\": \"this-is-fine.db15aaeb.jpg\",\n \"revision\": \"dac2b7e7d3b1f18c72e48373cb4275e1\"\n },\n {\n \"url\": \"toilet_guy.812f73a4.jpg\",\n \"revision\": \"3f488def302d190dca09eb12c878d228\"\n },\n {\n \"url\": \"trash.d9edab78.svg\",\n \"revision\": \"db8971c7dab936bbe799ede7c1b9ac4b\"\n },\n {\n \"url\": \"two-buttons.a42b7a04.jpg\",\n \"revision\": \"611756fac300eb0f010491cbd95dda28\"\n },\n {\n \"url\": \"waiting-skeleton.26f2ec8f.jpg\",\n \"revision\": \"0eef934549392da6aa193fb86f9a8ab2\"\n },\n {\n \"url\": \"water-tank-leaking-fix.772173b9.png\",\n \"revision\": \"3ebfc2b2c42be514ec35fd3b9948686a\"\n },\n {\n \"url\": \"whisper-and-goosebumps.2bc61488.jpg\",\n \"revision\": \"962ccff862d6c9d416a330c8be901be9\"\n },\n {\n \"url\": \"x-x-everywhere.4732733a.jpg\",\n \"revision\": \"ca16fab0846148556e776aec3ff00739\"\n },\n {\n \"url\": \"you-guys-are-getting-paid.5c34b263.png\",\n \"revision\": \"8b383ee8fda866ff8d3912882c40ea76\"\n }\n], {});\n\n\n\n\n\n\n\n\n"],"names":["self","skipWaiting","workbox_core_clientsClaim","workbox_precaching_precacheAndRoute","url","revision"],"mappings":"0nBAoBAA,KAAKC,cAELC,EAAAA,eAQAC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,aACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,uDACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,qCAEb,CAAA"} \ No newline at end of file