From 7e87b1928614485dbc356e80a197117475df609a Mon Sep 17 00:00:00 2001 From: MAYA Date: Thu, 4 Apr 2019 16:13:58 +1100 Subject: [PATCH] Dist --- css/material.css | 2 +- css/material.css.map | 2 +- css/material.min.css | 2 +- css/material.min.css.map | 2 +- docs/css/docs.css.map | 2 +- docs/css/docs.min.css | 2 +- docs/css/docs.min.css.map | 2 +- js/material.js | 517 +++++++++++++++++++++----------------- js/material.js.map | 2 +- js/material.min.js | 14 +- js/material.min.js.map | 2 +- 11 files changed, 307 insertions(+), 242 deletions(-) diff --git a/css/material.css b/css/material.css index 1890b5963..7eb5f9810 100644 --- a/css/material.css +++ b/css/material.css @@ -103,7 +103,7 @@ html { -ms-text-size-adjust: 100%; text-size-adjust: 100%; -ms-overflow-style: scrollbar; - -webkit-tap-highlight-color: transparent; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } [tabindex='-1']:focus { diff --git a/css/material.css.map b/css/material.css.map index 7a26be295..958a684b7 100644 --- a/css/material.css.map +++ b/css/material.css.map @@ -1 +1 @@ -{"version":3,"sources":["../assets/scss/base/_base.scss","material.css","../assets/scss/mixins/_text-alignment.scss","../assets/scss/_colors.scss","../assets/scss/variables/_typography.scss","../assets/scss/variables/_variable-bootstrap.scss","../assets/scss/variables/_spacer.scss","../assets/scss/mixins/_typography.scss","../assets/scss/mixins/_hover.scss","../assets/scss/variables/_variable-material.scss","../assets/scss/mixins/_grid-framework.scss","../assets/scss/mixins/_grid.scss","../assets/scss/variables/_grid.scss","../assets/scss/mixins/_breakpoint.scss","../assets/scss/base/_grid.scss","../assets/scss/base/_typography.scss","../assets/scss/mixins/_list.scss","../assets/scss/bootstrap/_alert.scss","../assets/scss/mixins/_border-radius.scss","../assets/scss/bootstrap/_badge.scss","../assets/scss/bootstrap/_breadcrumb.scss","../assets/scss/mixins/_transition.scss","../assets/scss/variables/_transition.scss","../assets/scss/mixins/_material-icons.scss","../assets/scss/bootstrap/_carousel.scss","../assets/scss/variables/_elevation-shadow.scss","../assets/scss/bootstrap/_close.scss","../assets/scss/bootstrap/_code.scss","../assets/scss/bootstrap/_form.scss","../assets/scss/bootstrap/_image.scss","../assets/scss/mixins/_image.scss","../assets/scss/bootstrap/_jumbotron.scss","../assets/scss/bootstrap/_media.scss","../assets/scss/bootstrap/_nav.scss","../assets/scss/bootstrap/_pagination.scss","../assets/scss/bootstrap/_popover.scss","../assets/scss/mixins/_reset-text.scss","../assets/scss/bootstrap/_responsive-embed.scss","../assets/scss/bootstrap/_transition.scss","../assets/scss/material/_button.scss","../assets/scss/material/_button-flat.scss","../assets/scss/material/_button-float.scss","../assets/scss/material/_button-group.scss","../assets/scss/material/_card.scss","../assets/scss/mixins/_text-truncate.scss","../assets/scss/material/_chip.scss","../assets/scss/material/_data-table.scss","../assets/scss/material/_dialog.scss","../assets/scss/material/_expansion-panel.scss","../assets/scss/material/_menu.scss","../assets/scss/mixins/_nav-divider.scss","../assets/scss/material/_navdrawer.scss","../assets/scss/material/_picker.scss","../assets/scss/_functions.scss","../assets/scss/material/_progress.scss","../assets/scss/material/_progress-circular.scss","../assets/scss/material/_selection-control.scss","../assets/scss/material/_slider.scss","../assets/scss/material/_snackbar.scss","../assets/scss/material/_stepper.scss","../assets/scss/material/_tab.scss","../assets/scss/material/_text-field.scss","../assets/scss/mixins/_form.scss","../assets/scss/material/_text-field-box.scss","../assets/scss/material/_text-field-floating-label.scss","../assets/scss/material/_text-field-input-group.scss","../assets/scss/material/_toolbar.scss","../assets/scss/material/_tooltip.scss","../assets/scss/utilities/_align.scss","../assets/scss/utilities/_border.scss","../assets/scss/mixins/_background-variant.scss","../assets/scss/mixins/_clearfix.scss","../assets/scss/utilities/_display.scss","../assets/scss/utilities/_flex.scss","../assets/scss/utilities/_float.scss","../assets/scss/mixins/_float.scss","../assets/scss/utilities/_position.scss","../assets/scss/utilities/_screenreader.scss","../assets/scss/mixins/_screenreader.scss","../assets/scss/utilities/_shadows.scss","../assets/scss/utilities/_sizing.scss","../assets/scss/utilities/_spacing.scss","../assets/scss/utilities/_text.scss","../assets/scss/mixins/_text-emphasis.scss","../assets/scss/mixins/_text-hide.scss","../assets/scss/utilities/_visibility.scss","../assets/scss/utilities/_material-icons.scss","../assets/scss/_print.scss"],"names":[],"mappings":"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0Df;CT4lCN;;Aa7oCC;EHcA,mBAAkB;EAClB,kBAAiB;EACjB,oBAAuC;EACvC,mBAAsC;EACtC,YAAW;CGfV;;ADiEC;ECpEF;IHwBI,iBCZK;GETR;CbwpCF;;AYvlCG;ECpEF;IHwBI,iBCXK;GEVR;Cb8pCF;;AY7lCG;ECpEF;IHwBI,iBCVK;GEXR;CboqCF;;AYnmCG;ECpEF;IHwBI,kBCTM;GEZT;Cb0qCF;;AatqCC;EHOA,mBAAkB;EAClB,kBAAiB;EACjB,oBAAuC;EACvC,mBAAsC;EACtC,YAAW;CGTV;;AAMD;EHiBA,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,oBAAuC;EACvC,mBAAsC;CGlBrC;;AAED;EACE,gBAAe;EACf,eAAc;CAOf;;AATD;;EAMI,iBAAgB;EAChB,gBAAe;CAChB;;AClCL;ERkCE,mBHFsD;EGGtD,iBHnB0B;EGoB1B,uBHkBgC;EGjBhC,iBHiC0B;EWnE1B,qCZwNuC;EYvNvC,oBTYc;ESXd,gBTWc;CSVf;;AAED;ERsDE,mBH1BsD;EG2BtD,iBH9C0B;EG+C1B,kBHN2B;EGO3B,iBHS0B;EW/D1B,2BZkrB2F;EYjrB3F,eAAc;EACd,oBTK0B;CSA3B;;AAVD;EAQI,uBAAsB;CACvB;;AAKH;;EAEE,0BZgPuC;EY/OvC,2BZkqB8F;EYjqB9F,eV0GgC;CUzGjC;;AAED;;EAEE,eVyG8B;EUxG9B,iBXf0B;CWgB3B;;AAED;EACE,eAAc;EACd,0BAAyB;CAC1B;;AAID;ER3CE,gBH4B+C;EG3B/C,iBHkB0B;EGjB1B,wBHgDiC;EG/CjC,eH+DwB;CWrBzB;;AAED;ERxCE,kBHsB+C;EGrB/C,iBHU0B;EGT1B,wBH0CiC;EGzCjC,sBHyD+B;CWlBhC;;AAED;ERrCE,qBHgBsD;EGftD,iBHG0B;EGF1B,kBHoC2B;EGnC3B,sBHmD+B;CWfhC;;AAED;ERlCE,oBHUsD;EGTtD,iBHJ0B;EGK1B,kBH8B2B;EG7B3B,sBH6C+B;CWZhC;;AAED;ER/BE,kBHIsD;EGHtD,iBHX0B;EGY1B,kBHwB2B;EGvB3B,sBHuC+B;CWThC;;AAED;ER5BE,mBHFsD;EGGtD,iBHnB0B;EGoB1B,uBHkBgC;EGjBhC,iBHiC0B;CWN3B;;AAED;ERzBE,kBHRsD;EGStD,iBHzB0B;EG0B1B,uBHYgC;EGXhC,iBH2B0B;CWH3B;;AAED;ERtBE,oBHd+C;EGe/C,iBHjC0B;EGkC1B,kBHM2B;EGL3B,sBHqB+B;CWAhC;;AAED;ERnBE,oBHpB+C;EGqB/C,iBHvC0B;EGwC1B,kBHA2B;EGC3B,sBHe+B;CWGhC;;AAED;ERhBE,mBH1BsD;EG2BtD,iBH9C0B;EG+C1B,kBHN2B;EGO3B,iBHS0B;CWM3B;;AAID;;;;;;;;;;;;EAYE,eVyBkC;EUxBlC,qBVyBkC;EUxBlC,sBT/EyB;CSgF1B;;AAED;;ERxFE,qBHgBsD;EGftD,iBHG0B;EGF1B,kBHoC2B;EGnC3B,sBHmD+B;CWqChC;;AAED;;ERtFE,oBHUsD;EGTtD,iBHJ0B;EGK1B,kBH8B2B;EG7B3B,sBH6C+B;CWyChC;;AAED;;ERpFE,kBHIsD;EGHtD,iBHX0B;EGY1B,kBHwB2B;EGvB3B,sBHuC+B;CW6ChC;;AAED;;ERlFE,mBHFsD;EGGtD,iBHnB0B;EGoB1B,uBHkBgC;EGjBhC,iBHiC0B;CWiD3B;;AAED;;ERhFE,kBHRsD;EGStD,iBHzB0B;EG0B1B,uBHYgC;EGXhC,iBH2B0B;CWqD3B;;AAED;;ER9EE,oBHd+C;EGe/C,iBHjC0B;EGkC1B,kBHM2B;EGL3B,sBHqB+B;CWyDhC;;AAED;ERpIE,gBH4B+C;EG3B/C,iBHkB0B;EGjB1B,wBHgDiC;EG/CjC,eH+DwB;CWoEzB;;AAED;ERjIE,kBHsB+C;EGrB/C,iBHU0B;EGT1B,wBH0CiC;EGzCjC,sBHyD+B;CWuEhC;;AAED;ER9HE,qBHgBsD;EGftD,iBHG0B;EGF1B,kBHoC2B;EGnC3B,sBHmD+B;CW0EhC;;AAED;ER3HE,oBHUsD;EGTtD,iBHJ0B;EGK1B,kBH8B2B;EG7B3B,sBH6C+B;CW6EhC;;AAED;ERjHE,mBHFsD;EGGtD,iBHnB0B;EGoB1B,uBHkBgC;EGjBhC,iBHiC0B;CW+E3B;;Af7CD;EekDE,UAAS;EACT,0CZmiB8F;EYliB9F,iBT5Ic;ES6Id,oBT7Ic;CS8If;;AAID;ECnKE,iBAAgB;EAChB,gBAAe;CDoKhB;;AAED;EACE,sBAAqB;CAKtB;;AAND;EAII,qBTvJuB;CSwJxB;;AAGH;EC/KE,iBAAgB;EAChB,gBAAe;CDgLhB;;AElLD;ECCE,mBZCsB;EWCtB,UAAS;EACT,eAAc;EACd,oBXac;EWZd,mBZD2B;EYE3B,mBAAkB;CACnB;;AAGC;EACE,0Bd6MqC;Ec5MrC,2BdgrB4F;Cc/qB7F;;AAHD;EACE,0BduMqC;EctMrC,2BdgrB4F;Cc/qB7F;;AAHD;EACE,0Bd4NqC;Ec3NrC,2BdgrB4F;Cc/qB7F;;AAHD;EACE,0BdOqC;EcNrC,2BdgrB4F;Cc/qB7F;;AAHD;EACE,0BdyFqC;EcxFrC,2BdgrB4F;Cc/qB7F;;AAHD;EACE,0Bd+KqC;Ec9KrC,2BdgrB4F;Cc/qB7F;;AAHD;EACE,0Bd6GqC;Ec5GrC,ad4rB4F;Cc3rB7F;;AAHD;EACE,0BduGqC;EctGrC,2BdgrB4F;Cc/qB7F;;AAKH;EACE,sBAAwD;CASzD;;AAVD;EAII,eAAc;EACd,uBZnByB;EYoBzB,mBAAkB;EAClB,OAAM;EACN,SAAQ;CACT;;AAKH;EACE,eAAc;CACf;;AAED;EACE,eAAc;EACd,iBbrB0B;Ca0B3B;;AT3CC;ESyCE,eAAc;CTrCf;;AWLH;EDCE,mBZCsB;EaCtB,uBAAmB;EAAnB,oBAAmB;EACnB,4BAAoB;EAApB,qBAAoB;EACpB,mBAAkB;EAClB,iBfY0B;EeX1B,qBAAoB;EACpB,qBdIyB;EcHzB,oBdGyB;EcFzB,mBAAkB;EAClB,yBAAwB;EACxB,oBAAmB;CAYpB;;AAxBD;EAeI,cAAa;CACd;;AAED;EACE,iBAAgB;EAChB,oBAAmB;EACnB,iBAAgB;EAChB,oBAAmB;CACpB;;AAID;EACE,0BhBiMqC;EgBhMrC,ahB4qB4F;CgBnqB7F;;AXrCD;EWgCM,0BhB8LiC;EgB7LjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhBwLqC;EgBvLrC,ahB4qB4F;CgBnqB7F;;AXrCD;EWgCM,0BhBoLiC;EgBnLjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhBgNqC;EgB/MrC,ahB4qB4F;CgBnqB7F;;AXrCD;EWgCM,0BhB6MiC;EgB5MjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhBLqC;EgBMrC,ahB4qB4F;CgBnqB7F;;AXrCD;EWgCM,0BhBRiC;EgBSjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhB6EqC;EgB5ErC,ahB4qB4F;CgBnqB7F;;AXrCD;EWgCM,0BhB0EiC;EgBzEjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhBmKqC;EgBlKrC,2BhBgqB4F;CgBvpB7F;;AXrCD;EWgCM,0BhBgKiC;EgB/JjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhB+FqC;EgB9FrC,ahB4qB4F;CgBnqB7F;;AXrCD;EWgCM,0BhB2FiC;EgB1FjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhBwFqC;EgBvFrC,2BhBgqB4F;CgBvpB7F;;AXrCD;EWgCM,0BhBqFiC;EgBpFjC,2BhB2pBwF;EgB1pBxF,sBAAqB;CX9B1B;;AWsCH;ED1CE,mBC2C0B;CAC3B;;AC7CD;EFCE,mBZCsB;EcCtB,uBAAmB;EAAnB,oBAAmB;EACnB,0BjBgHuC;EiB/GvC,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,iBAAgB;EAChB,oBdUc;EcTd,mBfckC;EeblC,uBfmBgC;CelBjC;;AAED;ECkDE,0BCnDyC;EDoDzC,2BDlDkC;ECmDlC,yDCrCoE;EFZpE,uBAAmB;EAAnB,oBAAmB;EACnB,2BjB6qBgG;EiB5qBhG,qBAAa;EAAb,cAAa;CA4Bd;;AP+BG;EOhEJ;ICuDI,2BCnDwC;GF6B3C;CnBymDA;;AY1kDG;EOhEJ;IC2DI,0BCjEuC;GFuC1C;CnB+mDA;;AoBllDC;ED9DF;IC+DI,iBAAgB;GD9BnB;CnBqnDA;;AOlqDC;EYoBE,2BjBwqB4F;CKxrB7F;;AYQH;EAYI,2BjBoqB4F;EiBnqB5F,oBAAmB;CACpB;;AAdH;EAiBI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B,YAAmC;EACnC,enB5H+C;EmB6H/C,WAAkC;EAClC,WAAU;CAoBX;;AA9BD;EAaI,8BAA6B;EAC7B,4CrBihB4F;EqBhhB5F,sBnBnI6C;EmBoI7C,gBAAe;EACf,mBAAc;EAAd,eAAc;EACd,enBtI6C;EmBuI7C,kBlB7LoB;EkB8LpB,iBlB9LoB;EkB+LpB,iBAAgB;EAChB,kBAAiB;EACjB,oBAAmB;EACnB,cnB5I6C;CmB6I9C;;AAzBH;EA4BI,4CnBnJgE;CmBoJjE;;AE1MH;EL+DE,0BCnDyC;EDoDzC,2BK/DkC;ELgElC,yDCrCoE;EIzBpE,yBAAgB;EAAhB,sBAAgB;EAAhB,iBAAgB;EAChB,8BAA6B;EAC7B,uBAAsB;EACtB,UAAS;EACT,2BvBwrB2F;EuBvrB3F,aAAY;EACZ,kBtBuE4D;EsBtE5D,iBtBU0B;EsBT1B,eAAc;EACd,WAAU;CAcX;;AbmDG;Ea7EJ;ILoEI,2BCnDwC;GIS3C;CzB88DA;;AY35DG;Ea7EJ;ILwEI,0BCjEuC;GImB1C;CzBo9DA;;AoBn6DC;EK3EF;IL4EI,iBAAgB;GKlDnB;CzB09DA;;AOn/DC;EkBcE,2BvB8qB4F;EuB7qB5F,sBAAqB;ClBXtB;;AkBLH;EAoBI,WAAU;CACX;;AArBH;EAwBI,gBAAe;CAChB;;ACzBH;ETCE,mBZCsB;EqBCtB,0BxBiHuC;EwBhHvC,etBkEiC;EsBjEjC,iBtBkE+B;EsBjE/B,uBtBkEgC;EsBjEhC,uBAAsB;CAKvB;;AAHC;EACE,eAAc;CACf;;AAGH;ETbE,mBZCsB;EqBetB,sCxB4qB8F;EwB3qB9F,axBurB8F;EwBtrB9F,iBtBoD+B;EsBnD/B,uBtBoDgC;CsB7CjC;;AAbD;EASI,gBAAe;EACf,oBAAmB;EACnB,WAAU;CACX;;A3BmEH;EkB5FE,mBZCsB;EqB8BtB,2BxB6pB8F;EwB5pB9F,eAAc;EACd,iBtBqC+B;CsB3BhC;;AAfD;EAQI,8BAA6B;EAC7B,iBAAgB;EAChB,eAAc;EACd,mBAAkB;EAClB,WAAU;EACV,mBAAkB;CACnB;;AAGH;EACE,kBtBiC+B;EsBhC/B,mBAAkB;CACnB;;AC/CD;EACE,eAAc;EACd,sBnBiZmC;EmBhZnC,sBvBkFmC;EuBjFnC,mBAAkB;CACnB;;AAED;EACE,sBAAqB;EACrB,qBtBUyB;EsBTzB,iBAAgB;CACjB;;AAED;EACE,oBAA6E;EAC7E,sBAA4C;EAC5C,mBAAkB;CAKnB;;AARD;EAMI,2BzB0qByF;CyBzqB1F;;AAGH;EACE,eAAc;EACd,mBAAkB;EAClB,qBAAoB;CACrB;;AAID;EACE,oBtBhBc;CsBiBf;;AAED;EACE,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,sBAAwC;EACxC,qBAAuC;CAOxC;;AAXD;;EAQI,sBAAwC;EACxC,qBAAuC;CACxC;;AAKH;EACE,uBAAmB;EAAnB,oBAAmB;EACnB,qBAAa;EAAb,cAAa;EACb,wBAAmB;EAAnB,oBAAmB;CAkCpB;;AArCD;;EAOI,YAAW;CACZ;;AARH;EAWI,iBAAgB;EAChB,YAAW;CACZ;;AAbH;;EAiBI,sBAAqB;EACrB,uBAAsB;EACtB,YAAW;CACZ;;AApBH;EAuBI,sBAAqB;CACtB;;AAxBH;EA2BI,uBAAmB;EAAnB,oBAAmB;EACnB,qBAAa;EAAb,cAAa;EACb,mBAAc;EAAd,eAAc;EACd,wBAAmB;EAAnB,oBAAmB;EACnB,iBAAgB;CACjB;;AAhCH;EAmCI,YAAW;CACZ;;AAKH;EACE,eAAc;EACd,oBxBpEkC;EwBqElC,sBAA8E;EAC9E,sBnB0TsG;EmBzTtG,yBnByTsG;CmBxTvG;;AAED;EACE,uBAA6E;EAC7E,sBnB4SqC;EmB3SrC,sBnBoT+G;EmBnT/G,yBnBmT+G;CmBlThH;;AAED;EACE,uBAA6E;EAC7E,sBnBsSqC;EmBrSrC,sBnB8S+G;EmB7S/G,yBnB6S+G;CmB5ShH;;AAID;ErBrDE,mBH1BsD;EG2BtD,iBH9C0B;EG+C1B,kBHN2B;EGO3B,iBHS0B;EwB4C1B,2BzBukB2F;EyBtkB3F,eAAc;EACd,mBnB2RmC;CmBhQpC;;AAzBC;;;;;;;;;;;;;;;;;;EAUE,oBnBgRkC;CmB/QnC;;AAED;;;;;;;;;;;;;;;;;;EAUE,oBnBoQkC;CmBnQnC;;AAKH;EACE,8BAA6B;EAC7B,0BAAyB;EACzB,iBAAgB;EAChB,oBAAmB;EACnB,sBtB3JsB;EsB4JtB,iBAAgB;EAChB,2BzB6hB8F;EyB5hB9F,eAAc;EACd,gBnB0OiC;EmBzOjC,iBnB+OgC;EmB9OhC,yCAA0F;EAC1F,YAAW;CAOZ;;AAnBD;EAgBI,iBAAgB;EAChB,gBAAe;CAChB;;AC3KH;EACE,sBAAqB;CACtB;;AAED;EtB4DE,mBH1BsD;EG2BtD,iBH9C0B;EG+C1B,kBHN2B;EGO3B,iBHS0B;EyBrE1B,2B1BwrB2F;C0BvrB5F;;AAED;EACE,eAAc;EACd,sBvBSyB;CuBR1B;;AAED;ECdE,aAAY;EACZ,gBAAe;CDehB;;AAED;EClBE,aAAY;EACZ,gBAAe;EDoBf,2GJM2G;CIL5G;;AEvBD;EbCE,mBZCsB;EyBCtB,wB5BssB8F;E4BrsB9F,2GNwB2G;EMvB3G,2B5BwrB8F;E4BvrB9F,mB1BgG+B;C0B/FhC;;AAED;EbRE,iBaSwB;EAExB,iBAAgB;EAChB,gBAAe;CAChB;;ACdD;EACE,sBAAuB;EAAvB,wBAAuB;EACvB,qBAAa;EAAb,cAAa;CACd;;AAED;EACE,YAAO;EAAP,QAAO;CACR;;ACPD;EACE,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,iBAAgB;EAChB,iBAAgB;EAChB,gBAAe;CAChB;;AAED;EACE,eAAc;EACd,qB5B6I4B;C4BnI7B;;AzBnBC;EyBYE,sBAAqB;CzBRtB;;AyBGH;EASI,2B9B8qByF;E8B7qBzF,gBAAe;CAChB;;AAKH;EAEI,mBAAc;EAAd,eAAc;EACd,mBAAkB;CACnB;;AAGH;EAEI,2BAAa;EAAb,cAAa;EACb,qBAAY;EAAZ,aAAY;EACZ,mBAAkB;CACnB;;AAKH;EfxCE,mBZCsB;Ee6DtB,0BCnDyC;EDoDzC,sDYpB+D;EZqB/D,yDCrCoE;EWkBlE,2B9B+oB4F;E8B9oB5F,a5B+GyB;C4B3F1B;;ApBUC;EoBpCJ;IZ2BI,2BCnDwC;GWkDzC;ChCowEF;;AY1vEG;EoBpCJ;IZ+BI,0BCjEuC;GW4DxC;ChC0wEF;;AoBlwEC;EYlCF;IZmCI,iBAAgB;GYTjB;ChCgxEF;;AOl1EC;EyBiDI,sC9B8oB0F;CK3rB7F;;AyBoCH;EAaM,e9B8JmC;E8B7JnC,WAAU;CACX;;AAfL;EAkBM,8BAA6B;EAC7B,2B9BmoBuF;E8BloBvF,WAAU;CACX;;AArBL;EAwBM,WAAU;CACX;;AAzBL;EA6BI,sC9B0nB4F;E8BznB5F,WAAU;CACX;;AASH;EAGI,cAAa;CACd;;AAJH;EAQI,eAAc;CACf;;AC1FH;EACE,0B/BmHuC;E+BlHvC,qBAAa;EAAb,cAAa;EACb,iBAAgB;EAChB,yB7BmKgC;C6BlKjC;;AAED;EhBNE,mBZCsB;Ee6DtB,0BCnDyC;EDoDzC,2BavDkC;EbwDlC,yDCrCoE;EYjBpE,2B/BkrB8F;E+BjrB9F,eAAc;EACd,oBzBSoC;EyBRpC,iB9BI0B;E8BH1B,ezBE6B;EyBD7B,iB7BsJ6B;E6BrJ7B,wBzBWgC;EyBVhC,mBAAkB;EAClB,mBAAkB;EAClB,oBAAmB;CAuCpB;;ArBkBG;EqBtEJ;Ib6DI,2BCnDwC;GY0C3C;CjCs1EA;;AYp0EG;EqBtEJ;IbiEI,0BCjEuC;GYoD1C;CjC41EA;;AoB50EC;EapEF;IbqEI,iBAAgB;GajBnB;CjCk2EA;;AO55EC;E0BsBE,2B/BsqB4F;E+BrqB5F,sBAAqB;C1BnBtB;;AAID;E0BmBE,uFAAwE;C1BhBzE;;A0BLH;EA0BI,2CzB5BkD;EyB6BlD,uBAAsB;CACvB;;AA5BH;EA+BI,WAAU;CACX;;AAhCH;EAmCI,gBAAe;CAChB;;AAED;EACE,eAAc;CACf;;AAED;EACE,2CzB7CkD;CyB8CnD;;AAED;EACE,8BAA6B;EAC7B,2B/BwoByF;E+BvoBzF,aAAY;EACZ,qBAAoB;CACrB;;AAGH;EACE,qBzBvCqC;EyBwCrC,yBzBnCgC;CyBoCjC;;AAED;EACE,qBzB3CqC;EyB4CrC,yBzBxCgC;CyByCjC;;ACjED;EjCAI,iBAAgB;EAChB,kBAAiB;EkCFnB,kKhCS2K;EgCR3K,mBAAkB;EAClB,iBhCc0B;EgCb1B,uBAAsB;EACtB,iBAAgB;EAChB,sBhCyD+B;EgCxD/B,sBAAqB;EACrB,kBAAiB;EACjB,qBAAoB;EACpB,oBAAmB;EACnB,mBAAkB;EAClB,qBAAoB;ElBbpB,mBZCsB;E6BMtB,0BhC0rB+B;EgCzrB/B,8GVkB8G;EUjB9G,eAAc;EACd,oB/BgBkC;E+BflC,e9BqK+B;E8BpK/B,mB9BsKgC;E8BrKhC,mBAAkB;EAClB,OAAM;EACN,QAAO;EACP,aVbO;CUcR;;AlCw9ED;ECl+EM,kBAAiB;EACjB,kBAAiB;CAClB;;AiCUL;EACE,wB9B+J+B;C8B1JhC;;AAND;EAII,iBAAgB;CACjB;;AAGH;E5BQE,mBHFsD;EGGtD,iBHnB0B;EGoB1B,uBHkBgC;EGjBhC,iBHiC0B;E+BzC1B,iBAAgB;EAChB,0BAAgD;CASjD;;AAbD;EAOI,cAAa;CACd;;AARH;EAWI,wB9B8I8B;C8B7I/B;;AtBqCC;EsBzEJ;IA2CI,iB9BmI+B;G8BlIhC;ClC49EF;;AoC5gFD;EACE,eAAc;EACd,iBAAgB;EAChB,WAAU;EACV,mBAAkB;EAClB,YAAW;CAoBZ;;AAzBD;EAQI,YAAW;EACX,eAAc;CACf;;AAVH;;;;;EAiBI,UAAS;EACT,aAAY;EACZ,mBAAkB;EAClB,OAAM;EACN,UAAS;EACT,QAAO;EACP,YAAW;CACZ;;AAGH;EAEI,kBAA8B;CAC/B;;AAGH;EAEI,iBAA8B;CAC/B;;AAGH;EAEI,oBAA+B;CAChC;;AAGH;EAEI,wBAA+B;CAChC;;AChDH;EACE,cAAa;CAKd;;AAND;EAII,eAAc;CACf;;AAIH;EACE,yBAAwB;CACzB;;AAGD;EACE,mBAAkB;CACnB;;AAED;EjB6CE,0BCnDyC;EDoDzC,4BiB7CmC;EjB8CnC,yDCrCoE;EgBPpE,UAAS;EACT,iBAAgB;EAChB,mBAAkB;CACnB;;AzBqDG;EyB3DJ;IjBkDI,2BCnDwC;GgBO3C;CrC8jFA;;AYzgFG;EyB3DJ;IjBsDI,0BCjEuC;GgBiB1C;CrCokFA;;AoBjhFC;EiBzDF;IjB0DI,iBAAgB;GiBpDnB;CrC0kFA;;AqCxkFD;EjBqCE,0BCnDyC;EDoDzC,6BiBrCoC;EjBsCpC,yDCrCoE;EgBCpE,WAAU;CAKX;;AzB2CG;EyBnDJ;IjB0CI,2BCnDwC;GgBiB3C;CrC6kFA;;AYliFG;EyBnDJ;IjB8CI,0BCjEuC;GgB2B1C;CrCmlFA;;AoB1iFC;EiBjDF;IjBkDI,iBAAgB;GiB1CnB;CrCylFA;;AqCjmFD;EAMI,WAAU;CACX;;ACjCH;ErBCE,mBZCsB;Ee6DtB,0BCnDyC;EDoDzC,gCkB9DuC;ElB+DvC,yDCrCoE;EiBxBpE,8BAA6B;EAC7B,uBAAsB;EACtB,UAAS;EACT,2GdqB2G;EcpB3G,2BpCqrB8F;EoCprB9F,sBAAqB;EACrB,oB9BYoC;E8BXpC,iBnCO0B;EmCN1B,e9BK6B;E8BJ7B,UAAS;EACT,gBAAe;EACf,kB9BGkC;E8BFlC,wB9BYgC;E8BXhC,mBAAkB;EAClB,mBAAkB;EAClB,0BAAyB;EACzB,0BAAiB;EAAjB,uBAAiB;EAAjB,sBAAiB;EAAjB,kBAAiB;EACjB,uBAAsB;EACtB,oBAAmB;CAsCpB;;A1BiBG;E0B7EJ;IlBoEI,2BCnDwC;GiB2C3C;CtCmmFA;;AYllFG;E0B7EJ;IlBwEI,0BCjEuC;GiBqD1C;CtCymFA;;AoB1lFC;EkB3EF;IlB4EI,iBAAgB;GkBhBnB;CtC+mFA;;AO1qFC;E+BwBE,2BpCoqB4F;EoCnqB5F,sBAAqB;C/BrBtB;;AAID;E+BqBE,uFAAwE;C/BlBzE;;A+BZH;EAmCI,2C9B9BkD;E8B+BlD,uBAAsB;EACtB,oHdZkH;CcanH;;AAtCH;EA0CI,sCpCspB4F;EoCrpB5F,uBAAsB;EACtB,iBAAgB;EAChB,2B9BjC6C;E8BkC7C,WAAU;CACX;;AA/CH;EAkDI,WAAU;CACX;;AAnDH;EAsDI,gBAAe;CAChB;;AAED;EACE,uFAAwE;CACzE;;AAIH;;EAEE,qBAAoB;CACrB;;AAIC;EACE,0BpCsJqC;EoCrJrC,apCioB4F;CoCjnB7F;;A/BvFD;E+B0EI,apC8nB0F;CKpsB7F;;A+BiED;EAUI,0BpC+ImC;CoC9IpC;;AAXH;EAeI,sCpC2mB0F;EoC1mB1F,2B9B1E2C;C8B2E5C;;AAjBH;EACE,0BpC6IqC;EoC5IrC,apCioB4F;CoCjnB7F;;A/BvFD;E+B0EI,apC8nB0F;CKpsB7F;;A+BiED;EAUI,0BpCqImC;CoCpIpC;;AAXH;EAeI,sCpC2mB0F;EoC1mB1F,2B9B1E2C;C8B2E5C;;AAjBH;EACE,0BpCqKqC;EoCpKrC,apCioB4F;CoCjnB7F;;A/BvFD;E+B0EI,apC8nB0F;CKpsB7F;;A+BiED;EAUI,0BpC8JmC;CoC7JpC;;AAXH;EAeI,sCpC2mB0F;EoC1mB1F,2B9B1E2C;C8B2E5C;;AAjBH;EACE,0BpChDqC;EoCiDrC,apCioB4F;CoCjnB7F;;A/BvFD;E+B0EI,apC8nB0F;CKpsB7F;;A+BiED;EAUI,0BpCvDmC;CoCwDpC;;AAXH;EAeI,sCpC2mB0F;EoC1mB1F,2B9B1E2C;C8B2E5C;;AAjBH;EACE,0BpCkCqC;EoCjCrC,apCioB4F;CoCjnB7F;;A/BvFD;E+B0EI,apC8nB0F;CKpsB7F;;A+BiED;EAUI,0BpC2BmC;CoC1BpC;;AAXH;EAeI,sCpC2mB0F;EoC1mB1F,2B9B1E2C;C8B2E5C;;AAjBH;EACE,0BpCwHqC;EoCvHrC,2BpCqnB4F;CoCrmB7F;;A/BvFD;E+B0EI,2BpCknB0F;CKxrB7F;;A+BiED;EAUI,0BpCiHmC;CoChHpC;;AAXH;EAeI,sCpC2mB0F;EoC1mB1F,2B9B1E2C;C8B2E5C;;AAjBH;EACE,0BpCoDqC;EoCnDrC,apCioB4F;CoCjnB7F;;A/BvFD;E+B0EI,apC8nB0F;CKpsB7F;;A+BiED;EAUI,0BpC4CmC;CoC3CpC;;AAXH;EAeI,sCpC2mB0F;EoC1mB1F,2B9B1E2C;C8B2E5C;;AAjBH;EACE,0BpC6CqC;EoC5CrC,2BpCqnB4F;CoCrmB7F;;A/BvFD;E+B0EI,2BpCknB0F;CKxrB7F;;A+BiED;EAUI,0BpCsCmC;CoCrCpC;;AAXH;EAeI,sCpC2mB0F;EoC1mB1F,2B9B1E2C;C8B2E5C;;AtC8wFL;EsCvwFI,4CpC8mB4F;EoC7mB5F,gC9BlFkD;C8BmFnD;;AAGH;;;;EAEE,qB9B9EqC;E8B+ErC,yB9B1EgC;C8B2EjC;;AAED;;;;EAEE,qB9BnFqC;E8BoFrC,yB9BhFgC;C8BiFjC;;AAID;EACE,eAAc;EACd,YAAW;CAKZ;;AAPD;EAKI,oBjClGwB;CiCmGzB;;AtC4wFH;;;EsCrwFI,YAAW;CACZ;;AAKH;EACE,8BAA6B;EAC7B,iBAAgB;EAChB,iBAAgB;EAChB,epC4EuC;EoC3EvC,iBnCtH0B;EmCuH1B,sBlC7B0B;EkC8B1B,qBAAoB;CAuBrB;;A/BjKC;E+B6IE,epCsEqC;EoCrErC,2BlCjC6B;CGzG9B;;AAID;E+B0IE,uBAAsB;C/BvIvB;;A+BwHH;EAoBI,8BAA6B;EAC7B,iBAAgB;CACjB;;AAtBH;EA0BI,8BAA6B;EAC7B,2B9BnJ6C;E8BoJ7C,sBAAqB;CACtB;;AAKH;EACE,aAAY;CACb;;AtCmwFD;;EuCz6FE,8BAA6B;EAC7B,iBAAgB;CAWjB;;AvCm6FD;;;EuC16FI,iBAAgB;CACjB;;AvC+6FH;;;EuC36FI,8BAA6B;CAC9B;;AhCSD;;;;;EgCFI,erCyMmC;CKlMtC;;AgCVD;;;EAQI,2B/Bb2C;C+Bc5C;;AhCJH;;;;;EgCFI,erCgMmC;CKzLtC;;AgCVD;;;EAQI,2B/Bb2C;C+Bc5C;;AhCJH;;;;;EgCFI,erCwNmC;CKjNtC;;AgCVD;;;EAQI,2B/Bb2C;C+Bc5C;;AhCJH;;;;;EgCFI,erCGmC;CKItC;;AgCVD;;;EAQI,2B/Bb2C;C+Bc5C;;AhCJH;;;;;EgCFI,erCqFmC;CK9EtC;;AgCVD;;;EAQI,2B/Bb2C;C+Bc5C;;AhCJH;;;;;EgCFI,erC2KmC;CKpKtC;;AgCVD;;;EAQI,2B/Bb2C;C+Bc5C;;AhCJH;;;;;EgCFI,erCuGmC;CKhGtC;;AgCVD;;;EAQI,2B/Bb2C;C+Bc5C;;AhCJH;;;;;EgCFI,erCgGmC;CKzFtC;;AgCVD;;;EAQI,2B/Bb2C;C+Bc5C;;AhCjBH;;;EgCwBE,mGAAwF;ChCrBzF;;AgCkBH;;;EAQI,4C/BhCmD;C+BiCpD;;ACvCH;EACE,mBAAkB;EAClB,+GhBwB+G;EgBvB/G,ehCsCwC;EgCrCxC,oBhCqCwC;EgCpCxC,aAAY;EACZ,WAAU;EACV,chCkCwC;CgCjBzC;;AAxBD;EAWI,2GhBiByG;CgBhB1G;;AAZH;EAgBI,iBAAgB;CACjB;;AAjBH;EAoBI,ehCsBsC;EgCrBtC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EmCiBQ,6IxC6K+B;CK1LtC;;AmCLH;EAaM,oIxC8GmC;CwCtGpC;;AnCpBH;EmCiBQ,6IxCyG+B;CKtHtC;;AmCLH;EAaM,oIxCuGmC;CwC/FpC;;AnCpBH;EmCiBQ,6IxCkG+B;CK/GtC;;AAJD;EmC0BI,oHlBFgH;EkBGhH,sBAAqB;CnCvBxB;;AmCLH;EAgCM,WAAU;CACX;;AAML;EzBhCE,8ByBkCiC;EzBjCjC,6ByBiCiC;CAChC;;AAHH;EzBjBE,0ByBuB8B;EzBtB9B,2ByBsB8B;CAC7B;;AAPH;EAUI,iBAAgB;CACjB;;AAXH;;;EzBjBE,0ByBkCgC;EzBjChC,2ByBiCgC;CAC7B;;AAlBL;;;EzBhCE,8ByByDmC;EzBxDnC,6ByBwDmC;CAChC;;AA1BL;;;;;;EzBjBE,0ByBmDgC;EzBlDhC,2ByBkDgC;CAC7B;;AAML;EACE,sBAAuB;EAAvB,wBAAuB;EACvB,qBAAa;EAAb,cAAa;EACb,oClC1BkC;CkCkDnC;;AA3BD;EzB1DE,4BZpBsB;EYqBtB,6BZrBsB;CqCqFrB;;AAPH;EzBzEE,gCZLsB;EYMtB,+BZNsB;CqCyFrB;;AAXH;EC/EE,iBAAgB;EAChB,wBAAuB;EACvB,oBAAmB;ED6FjB,mBAAc;EAAd,eAAc;EACd,qBlC1CgC;EkC2ChC,uBlC1CiC;EkC2CjC,aAAY;EACZ,sBlC7CgC;EkC8ChC,qBlC9CgC;CkC+CjC;;AAtBH;EAyBI,gBAAe;CAChB;;AAKH;EACE,mBAAc;EAAd,eAAc;EACd,mBlC1CgC;CkCuDjC;;AAfD;EzBzFE,4BZpBsB;EYqBtB,6BZrBsB;CqCmHrB;;AANH;EzBxGE,gCZLsB;EYMtB,+BZNsB;CqCuHrB;;AAVH;EAaI,iBAAgB;CACjB;;AAKH;EACE,0CxC6jB8F;EwC5jB9F,mBlC7DgC;CkC4EjC;;AAjBD;EzB5GE,4BZpBsB;EYqBtB,6BZrBsB;EqCuIpB,cAAa;CACd;;AARH;EzB3HE,gCZLsB;EYMtB,+BZNsB;CqC4IrB;;AAZH;EAeI,iBAAgB;CACjB;;AAKH;EACE,6CxCwiB8F;EwCviB9F,iBAAgB;EAChB,mBlCnFgC;CkCkGjC;;AAlBD;EzBjIE,4BZpBsB;EYqBtB,6BZrBsB;CqC4JrB;;AAPH;EzBhJE,gCZLsB;EYMtB,+BZNsB;EqCiKpB,iBAAgB;CACjB;;AAbH;EAgBI,cAAa;CACd;;AAGH;EACE,oBAAqD;EACrD,oClCpHkC;CkC4HnC;;AAVD;EAKI,qBlCzHgC;EkC0HhC,uBlCzHiC;EkC0HjC,sBlC3HgC;EkC4HhC,qBlC5HgC;CkC6HjC;;AAGH;EACE,sCAA2G;CAC5G;;AAID;EzB5LE,mBZCsB;CqC6LvB;;AAED;EzB1LE,gCZLsB;EYMtB,+BZNsB;CqCiMvB;;AAED;EzB/KE,4BZpBsB;EYqBtB,6BZrBsB;CqCqMvB;;AAID;EACE,iBAAgB;EAChB,mBlCtIgC;EkCuIhC,mBAAkB;EAClB,SAAQ;EACR,UAAS;EACT,QAAO;CACR;;AAID;EACE,wBlCxJ6B;EkCwJ7B,qBlCxJ6B;EkCwJ7B,gBlCxJ6B;EkCyJ7B,2BrCnMyB;EqCmMzB,wBrCnMyB;EqCmMzB,mBrCnMyB;EqCoMzB,qBAAiC;EACjC,uBAAmC;EACnC,WAAU;EACV,UAAS;CAYV;;A9B3JG;E8ByIJ;IASI,wBlC/J2B;IkC+J3B,qBlC/J2B;IkC+J3B,gBlC/J2B;GkCwK9B;C1Co3GA;;A0Ct4GD;EAaI,4BAAoB;EAApB,qBAAoB;EACpB,oBAAgC;EAChC,uBAAmC;EACnC,YAAW;CACZ;;A9B1JC;E8B6JJ;IAEI,qBAAa;IAAb,cAAa;IACb,wBAAmB;IAAnB,oBAAmB;IACnB,uBAAmC;IACnC,sBAAkC;GAYrC;C1Ci3GA;;A0Cl4GD;EASI,sBrC9NuB;CqCqOxB;;A9B7KC;E8B6JJ;IAYM,kBAAW;IAAX,YAAW;IACX,sBAAkC;IAClC,qBAAiC;GAEpC;C1C83GF;;AY3iHG;E8BgLJ;IAEI,qBAAa;IAAb,cAAa;IACb,wBAAmB;IAAnB,oBAAmB;GAoDtB;C1C20GA;;A0Cl4GD;EAOI,sBrC/OuB;CqC8RxB;;A9BtOC;E8BgLJ;IAUM,kBAAW;IAAX,YAAW;GA4Cd;EAtDH;IzB5OE,2ByByPoC;IzBxPpC,8ByBwPoC;GAW/B;EAxBP;;;;;;;IzB5OE,2ByBkQsC;IzBjQtC,8ByBiQsC;GAC/B;EAvBT;IzBjPE,0ByB4QmC;IzB3QnC,6ByB2QmC;GAW9B;EAtCP;;;;;;;IzBjPE,0ByBqRqC;IzBpRrC,6ByBoRqC;GAC9B;EArCT;IzB5PE,iByBqS8B;GAWzB;EApDP;;;;;;;IzB5PE,iByB8SgC;GACzB;C1Ci4GR;;AOhrHC;EmCyTE,sBAAqB;CnCrTtB;;AmCmTH;EAMI,kBlC3P8B;CkC4P/B;;AAGH;EpCzQE,oBHpB+C;EGqB/C,iBHvC0B;EGwC1B,kBHA2B;EGC3B,sBHe+B;EuC0P/B,kBAAuC;EACvC,iBAAgB;CACjB;;AAED;EACE,iBAAgB;CACjB;;AAED;EpChTE,kBHIsD;EGHtD,iBHX0B;EGY1B,kBHwB2B;EGvB3B,sBHuC+B;EuCyQ/B,oBlC5QgC;CkCiRjC;;AARD;EAMI,iBAAgB;CACjB;;AEpVH;EACE,uBAAmB;EAAnB,oBAAmB;EACnB,0B1CoHuC;E0CnHvC,UAAS;EACT,oBAAiC;EACjC,2B1CwrB8F;E0CvrB9F,4BAAoB;EAApB,qBAAoB;EACpB,oBpC0EoC;EoCzEpC,iBzCW0B;EyCV1B,apC0EgC;EoCzEhC,sBAAuB;EAAvB,wBAAuB;EACvB,epC4E6B;EoC3E7B,uBpC4EmC;EoC3EnC,sBpC2EmC;EoC1EnC,mBAAkB;EAClB,mBAAkB;EAClB,uBAAsB;EACtB,oBAAmB;CAepB;;AAhCD;EAoBI,cAAa;CACd;;AArBH;EAwBI,mBAAkB;EAClB,qBAAoB;EACpB,sBAAsD;EACtD,qBpC2DiC;EoC1DjC,mBzCoD0D;EyCnD1D,kBzCmD0D;EyClD1D,kBAAQ;EAAR,SAAQ;CACT;;AAID;EACE,0B1CyLqC;E0CxLrC,a1CoqB4F;C0CnqB7F;;AAHD;EACE,0B1CgLqC;E0C/KrC,a1CoqB4F;C0CnqB7F;;AAHD;EACE,0B1CwMqC;E0CvMrC,a1CoqB4F;C0CnqB7F;;AAHD;EACE,0B1CbqC;E0CcrC,a1CoqB4F;C0CnqB7F;;AAHD;EACE,0B1CqEqC;E0CpErC,a1CoqB4F;C0CnqB7F;;AAHD;EACE,0B1C2JqC;E0C1JrC,2B1CwpB4F;C0CvpB7F;;AAHD;EACE,0B1CuFqC;E0CtFrC,a1CoqB4F;C0CnqB7F;;AAHD;EACE,0B1CgFqC;E0C/ErC,2B1CwpB4F;C0CvpB7F;;AAKH;ExBoBE,0BCnDyC;EDoDzC,kDwBpByD;ExBqBzD,yDCrCoE;CuB+BrE;;AhCkBG;EgClCJ;IxByBI,2BCnDwC;GuB0C3C;C5C6uHA;;AY3tHG;EgClCJ;IxB6BI,0BCjEuC;GuBoD1C;C5CmvHA;;AoBnuHC;EwBhCF;IxBiCI,iBAAgB;GwBjBnB;C5CyvHA;;AOnzHC;EqC8CE,2GpBnByG;EoBoBzG,2B1C6oB4F;E0C5oB5F,sBAAqB;CrC5CtB;;AqCsCH;EAUI,0B1CkEqC;C0CjEtC;;AAXH;EAcI,WAAU;CACX;;AAGH;ED5DE,iBAAgB;EAChB,wBAAuB;EACvB,oBAAmB;EC6DnB,uBAAmB;EAAnB,oBAAmB;EACnB,0B1CmJuC;E0ClJvC,oBAAiC;EACjC,a1CsoB8F;E0CroB9F,4BAAoB;EAApB,qBAAoB;EACpB,qBAAc;EAAd,eAAc;EACd,gBpCegC;EoCdhC,mBAAkB;EAClB,iBzCrD0B;EyCsD1B,apCUgC;EoCThC,sBAAuB;EAAvB,wBAAuB;EACvB,qBAAwC;EACxC,sBAAmC;EACnC,mBAAS;EAAT,UAAS;EACT,mBAAkB;EAClB,YpCIgC;CoCHjC;;AAED;EACE,oBAAiC;EACjC,qBAAc;EAAd,eAAc;EACd,apCFgC;EoCGhC,qBAAwC;EACxC,sBAAmC;EACnC,mBAAS;EAAT,UAAS;EACT,YAAW;CACZ;;AC1FD;EACE,0B3CisB+B;E2ChsB/B,UAAS;EACT,oBxCec;EwCdd,gBAAe;EACf,YAAW;CAoHZ;;AAzHD;;EASI,8BxCRwB;EwCSxB,sB1CuD6B;E0CtD7B,uBrCyFiC;EqCxFjC,sBrCwFiC;EqCvFjC,oBAAmB;CASpB;;AAtBH;;EAgBM,qBrCqF8B;CqCpF/B;;AAjBL;;EAoBM,sBrCiF8B;CqChF/B;;AArBL;EAyBI,2B3CoqB4F;C2C1pB7F;;AAnCH;;EA6BM,qBrCqFiC;EqCpFjC,iB1CXsB;E0CYtB,arCiF4B;EqChF5B,yBrCoFsG;EqCnFtG,4BrCmFsG;CqClFvG;;AAlCL;EAsCI,2B3CwpB8F;C2C9oB/F;;AAhDH;;EA0CM,mBrC8E+B;EqC7E/B,iB1CxBsB;E0CyBtB,erC0E8B;EqCzE9B,yBrC6EsG;EqC5EtG,4BrC4EsG;CqC3EvG;;AA/CL;EAmDI,2B3C2oB8F;C2CjoB/F;;AA7DH;;EAuDM,mBrCiE+B;EqChE/B,iB1CtCsB;E0CuCtB,erC6D8B;EqC5D9B,yBrCuEsG;EqCtEtG,4BrCsEsG;CqCrEvG;;AAGH;;;E5BzCA,4BZpBsB;EYqBtB,6BZrBsB;CwCmEjB;;AANL;;EAaU,4BxC1EY;CwC2Eb;;AAdT;;EAiBU,6BxC9EY;CwC+Eb;;AAlBT;;;E5BxDA,gCZLsB;EYMtB,+BZNsB;CwC0FjB;;AA7BL;;EAoCU,+BxCjGY;CwCkGb;;AArCT;;EAwCU,gCxCrGY;CwCsGb;;AAxGX;EAgHI,8BxC/GwB;CwCgHzB;;AAjHH;;EAsHM,cAAa;CACd;;AAIL;;;EAII,UAAS;CACV;;AAGH;EACE,0BxCnI0B;CwCwI3B;;AAHC;EACE,UAAS;CACV;;AAGH;;EAGI,oBrCX8B;EqCY9B,mBrCZ8B;CqCqB/B;;AAbH;;EAOM,mBrCd4B;CqCe7B;;AARL;;EAWM,oBrClB4B;CqCmB7B;;AAZL;;EAkBM,gBrCxB+B;EqCyB/B,yBrCxByG;EqCyBzG,4BrCzByG;CqC0B1G;;AArBL;;EA2BM,yBrC9ByG;EqC+BzG,4BrC/ByG;CqCgC1G;;AA7BL;;EAmCM,erCvC8B;EqCwC9B,yBrCrCyG;EqCsCzG,4BrCtCyG;CqCuC1G;;AAIL;EAEI,0B3CnEqC;C2CoEtC;;AtCxKD;EsCgLI,0B3C3EmC;CKnGtC;;AsCsLD;;;EAII,0B3CamC;E2CZnC,2B3Cgf0F;C2C/e3F;;AAED;;;EAKM,0B3CQ+B;E2CP/B,a3CmfsF;C2ClfvF;;AAfP;;;EAII,0B3COmC;E2CNnC,2B3Cgf0F;C2C/e3F;;AAED;;;EAKM,0B3CD+B;E2CE/B,a3CmfsF;C2ClfvF;;AAfP;;;EAII,0B3C4BmC;E2C3BnC,2B3Cgf0F;C2C/e3F;;AAED;;;EAKM,0B3CuB+B;E2CtB/B,a3CmfsF;C2ClfvF;;AAfP;;;EAII,0B3CzLmC;E2C0LnC,2B3Cgf0F;C2C/e3F;;AAED;;;EAKM,0B3C9L+B;E2C+L/B,a3CmfsF;C2ClfvF;;AAfP;;;EAII,0B3CvGmC;E2CwGnC,2B3Cgf0F;C2C/e3F;;AAED;;;EAKM,0B3C5G+B;E2C6G/B,a3CmfsF;C2ClfvF;;AAfP;;;EAII,0B3CjBmC;E2CkBnC,2B3Cgf0F;C2C/e3F;;AAED;;;EAKM,0B3CtB+B;E2CuB/B,2B3CuesF;C2CtevF;;AAfP;;;EAII,0B3CnFmC;E2CoFnC,a3C4f0F;C2C3f3F;;AAED;;;EAKM,0B3C1F+B;E2C2F/B,a3CmfsF;C2ClfvF;;AAfP;;;EAII,0B3CzFmC;E2C0FnC,2B3Cgf0F;C2C/e3F;;AAED;;;EAKM,0B3CjG+B;E2CkG/B,2B3CuesF;C2CtevF;;AAMT;;;EAII,0B3C5GqC;E2C6GrC,2B3C2d4F;C2C1d7F;;AAED;;;EAKM,0B3CpHiC;E2CqHjC,2B3CkdwF;C2CjdzF;;AAMP;;EAIM,0B3C3HmC;E2C4HnC,a3Ckd0F;C2Cjd3F;;AANL;;EAYM,0B3C1ImC;E2C2InC,2B3C+b4F;C2C9b7F;;AAIL;EACE,0B3C1IuC;E2C2IvC,a3Cmc8F;C2Cpa/F;;AAjCD;EAKI,sB3C0cmB;C2CzcpB;;AANH;EAUM,0B3CqciB;C2CpclB;;AtC/PH;EsCqQM,0B3CzJiC;CK1GtC;;AsCkPH;;;EAyBI,eAAc;CACf;;AA1BH;;;EA+BI,sB3CgbmB;C2C/apB;;AjCtPC;EiCgQA;IAEI,eAAc;IACd,iBAAgB;IAChB,YAAW;IACX,6CAA4C;GAE/C;C7Co4HJ;;AY3oIG;EiCgQA;IAEI,eAAc;IACd,iBAAgB;IAChB,YAAW;IACX,6CAA4C;GAE/C;C7C64HJ;;AYppIG;EiCgQA;IAEI,eAAc;IACd,iBAAgB;IAChB,YAAW;IACX,6CAA4C;GAE/C;C7Cs5HJ;;AY7pIG;EiCgQA;IAEI,eAAc;IACd,iBAAgB;IAChB,YAAW;IACX,6CAA4C;GAE/C;C7C+5HJ;;A6C36HD;EAOQ,eAAc;EACd,iBAAgB;EAChB,YAAW;EACX,6CAA4C;CAE/C;;ACrTL;EACE,cAAa;EACb,WAAU;EACV,iBAAgB;EAChB,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,atBLO;CsBoBR;;AAxBD;E1BmFE,4BCtE2C;EDuE3C,6B0BxE8C;E1ByE9C,yDCzDoE;CyBTnE;;AlC0DC;EkC7EJ;I1BwFI,6BCtE0C;GyBC3C;C9CguIF;;AYtqIG;EkC7EJ;I1B4FI,2BCpFwC;GyBWzC;C9CsuIF;;AoB1pIC;E0B/FF;I1BgGI,iBAAgB;G0B7EjB;C9C4uIF;;A8C/vID;E1BmFE,4BCtE2C;EDuE3C,uC0BrEkD;E1BqElD,+B0BrEkD;E1BqElD,kD0BrEkD;E1BsElD,yDCzDoE;EyBXhE,+BAA0C;EAA1C,uBAA0C;CAC3C;;AlC2DD;EkC7EJ;I1BwFI,6BCtE0C;GyBAzC;C9C0vIJ;;AY/rIG;EkC7EJ;I1B4FI,2BCpFwC;GyBUvC;C9CgwIJ;;AoBnrIC;E0B/FF;I1BgGI,iBAAgB;G0B9Ef;C9CswIJ;;A8CxxID;EAsBI,4BAAmB;EAAnB,oBAAmB;CACpB;;AAGH;EACE,iBAAgB;CAMjB;;AAPD;EAII,mBAAkB;EAClB,iBAAgB;CACjB;;AAKH;EACE,sC5CypB2F;E4CxpB3F,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,atBxCO;CsByCR;;AAID;E7BhDE,mBZCsB;EyCkDtB,0B5C8oB+B;E4C7oB/B,8GtB1B8G;EsB2B9G,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EACtB,WAAU;EACV,qBAAoB;EACpB,mBAAkB;EAClB,yBAAwB;EACxB,YAAW;CACZ;;AAED;EACE,oBAA6B;EAC7B,iBtC8FyC;EsC7FzC,qBAAoB;EACpB,mBAAkB;EAClB,+BAA2C;CAC5C;;AAED;EACE,uBAAmB;EAAnB,oBAAmB;EACnB,qBAAa;EAAb,cAAa;EACb,oCAAgD;CACjD;;AAED;EACE,mBtCkF2C;CsCjF5C;;AAED;EACE,mBtC+E2C;CsC9E5C;;AAID;EACE,mBAAc;EAAd,eAAc;EACd,wBtCmE0C;EsClE1C,mBAAkB;CAiBnB;;AApBD;E7BjEE,4BZpBsB;EYqBtB,6BZrBsB;CyC4FrB;;AAPH;E7BhFE,gCZLsB;EYMtB,+BZNsB;CyCgGrB;;AAED;EACE,eAAc;CACf;;AAfH;EAkBI,iBAAgB;CACjB;;AAGH;EACE,oBAAqB;EAArB,sBAAqB;EACrB,qBAAa;EAAb,cAAa;EACb,mBAAyB;EAAzB,0BAAyB;EACzB,mCAA8I;CAgD/I;;AApDD;E7BvFE,4BZpBsB;EYqBtB,6BZrBsB;CyCmHrB;;AARH;E7BtGE,gCZLsB;EYMtB,+BZNsB;CyCuHrB;;AAZH;EAeI,8BAA6B;EAC7B,iBAAgB;EAChB,8BAAuD;EACvD,gBtCoBsC;EsCnBtC,iBAAgB;EAChB,sBtCsBwC;EsCrBxC,qBtCqBwC;EsCpBxC,wBAAuB;CAyBxB;;AvCtID;EuCkHQ,e5CqF+B;CKlMtC;;AuCkFH;EAgCU,2BtCjIuC;CsCkIxC;;AvCxHP;EuCkHQ,e5C4E+B;CKzLtC;;AuCkFH;EAgCU,2BtCjIuC;CsCkIxC;;AvCxHP;EuCkHQ,e5CoG+B;CKjNtC;;AuCkFH;EAgCU,2BtCjIuC;CsCkIxC;;AvCxHP;EuCkHQ,e5CjH+B;CKItC;;AuCkFH;EAgCU,2BtCjIuC;CsCkIxC;;AvCxHP;EuCkHQ,e5C/B+B;CK9EtC;;AuCkFH;EAgCU,2BtCjIuC;CsCkIxC;;AvCxHP;EuCkHQ,e5CuD+B;CKpKtC;;AuCkFH;EAgCU,2BtCjIuC;CsCkIxC;;AvCxHP;EuCkHQ,e5Cb+B;CKhGtC;;AuCkFH;EAgCU,2BtCjIuC;CsCkIxC;;AvCxHP;EuCkHQ,e5CpB+B;CKzFtC;;AuCkFH;EAgCU,2BtCjIuC;CsCkIxC;;AAjCT;EAuCM,2CtC/IgD;EsCgJhD,iBAAgB;CACjB;;AAzCL;EA6CM,8BAA6B;CAC9B;;AA9CL;EAkDI,oBtCRwC;CsCSzC;;AAGH;EACE,wBAAoB;EAApB,qBAAoB;EACpB,2BAAsB;EAAtB,uBAAsB;EACtB,eAAc;EACd,iBAAgB;EAChB,gBAAe;CAUhB;;AAfD;E7CrJI,kBAAiB;EACjB,gBAAe;E6C8Jf,iBAAgB;EAChB,eAAc;EACd,gBAAe;EACf,wBtC3BsC;CsC4BvC;;A9CqzIH;ECp9IM,iBAAgB;EAChB,gBAAe;CAChB;;A6CgKL;EACE,uBAAmB;EAAnB,oBAAmB;EACnB,qBAAa;EAAb,cAAa;EACb,uBAA8B;EAA9B,+BAA8B;EAC9B,wBtC5B0C;CsCqC3C;;AAbD;E7B9JE,4BZpBsB;EYqBtB,6BZrBsB;CyC0LrB;;AARH;E7B7KE,gCZLsB;EYMtB,+BZNsB;CyC8LrB;;AAGH;ExC/JE,mBHFsD;EGGtD,iBHnB0B;EGoB1B,uBHkBgC;EGjBhC,iBHiC0B;E2C8H1B,UAAS;CACV;;AAID;EACE,aAAY;EACZ,iBAAgB;EAChB,mBAAkB;EAClB,cAAa;EACb,YAAW;CACZ;;AC/MD;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EACtB,iBAAgB;EAChB,gBAAe;CAChB;;AAED;E3BsDE,0BCnDyC;EDoDzC,6C2BtDoD;E3BuDpD,yDCrCoE;E0BhBpE,0B7CsrB+B;E6CrrB/B,UAAS;EACT,2GvBe2G;EuBd3G,2B7C8qB8F;E6C7qB9F,eAAc;EACd,qBvC6J+C;EuC5J/C,sB5C+C+B;E4C9C/B,iBvCgK0C;EuC/J1C,4BvCoK4C;EuCnK5C,mBAAkB;CA8BnB;;AnC0BG;EmCpEJ;I3B2DI,2BCnDwC;G0BkC3C;C/Co/IA;;AY19IG;EmCpEJ;I3B+DI,0BCjEuC;G0B4C1C;C/C0/IA;;AoBl+IC;E2BlEF;I3BmEI,iBAAgB;G2BzBnB;C/CggJA;;AOljJC;EwCuBE,2B7CqqB4F;E6CpqB5F,sBAAqB;CxCpBtB;;AwCIH;EAoBI,0B7CwFqC;E6CvFrC,2B7C+pB4F;C6C9pB7F;;AAtBH;EA0BI,0B7C+pB6B;E6C9pB7B,2B7C2pByF;C6C1pB1F;;AA5BH;E9BaE,4BZpBsB;EYqBtB,6BZrBsB;C0CuCrB;;AAhCH;E9BFE,gCZLsB;EYMtB,+BZNsB;C0C2CrB;;AAED;EACE,oBvCuB8B;EuCtB9B,mBvCsB8B;CuCrB/B;;AAGH;EACE,2B7CuoB8F;E6CtoB9F,oBAAmB;EACnB,YAAW;CAiBZ;;AxCxEC;EwC0DE,0B7C0DqC;E6CzDrC,2B7CioB4F;E6ChoB5F,sBAAqB;CxCxDtB;;AwCgDH;EAaI,0B7CgoB6B;E6C/nB7B,2B7C4nByF;C6C3nB1F;;AAfH;EAkBI,WAAU;CACX;;AAID;EACE,0B7C4IqC;E6C3IrC,2B7C+mB4F;C6ClmB7F;;AAfD;EAKI,0B7C4ImC;E6C3InC,a7CunB0F;C6CtnB3F;;AxClFH;EwCsFM,0B7CsIiC;E6CrIjC,a7CinBwF;CKpsB7F;;AwCuED;EACE,0B7CsIqC;E6CrIrC,2B7C+mB4F;C6ClmB7F;;AAfD;EAKI,0B7CmImC;E6ClInC,a7CunB0F;C6CtnB3F;;AxClFH;EwCsFM,0B7C6HiC;E6C5HjC,a7CinBwF;CKpsB7F;;AwCuED;EACE,0B7C2JqC;E6C1JrC,2B7C+mB4F;C6ClmB7F;;AAfD;EAKI,0B7C2JmC;E6C1JnC,a7CunB0F;C6CtnB3F;;AxClFH;EwCsFM,0B7CqJiC;E6CpJjC,a7CinBwF;CKpsB7F;;AwCuED;EACE,0B7C1DqC;E6C2DrC,2B7C+mB4F;C6ClmB7F;;AAfD;EAKI,0B7C1DmC;E6C2DnC,a7CunB0F;C6CtnB3F;;AxClFH;EwCsFM,0B7ChEiC;E6CiEjC,a7CinBwF;CKpsB7F;;AwCuED;EACE,0B7CwBqC;E6CvBrC,2B7C+mB4F;C6ClmB7F;;AAfD;EAKI,0B7CwBmC;E6CvBnC,a7CunB0F;C6CtnB3F;;AxClFH;EwCsFM,0B7CkBiC;E6CjBjC,a7CinBwF;CKpsB7F;;AwCuED;EACE,0B7C8GqC;E6C7GrC,2B7C+mB4F;C6ClmB7F;;AAfD;EAKI,0B7C8GmC;E6C7GnC,2B7C2mB0F;C6C1mB3F;;AxClFH;EwCsFM,0B7CwGiC;E6CvGjC,2B7CqmBwF;CKxrB7F;;AwCuED;EACE,0B7C4CqC;E6C3CrC,a7C2nB4F;C6C9mB7F;;AAfD;EAKI,0B7C0CmC;E6CzCnC,a7CunB0F;C6CtnB3F;;AxClFH;EwCsFM,0B7CoCiC;E6CnCjC,a7CinBwF;CKpsB7F;;AwCuED;EACE,0B7CsCqC;E6CrCrC,2B7C+mB4F;C6ClmB7F;;AAfD;EAKI,0B7CmCmC;E6ClCnC,2B7C2m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F;EgD7qB3F,WAAU;EACV,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,a1BnBO;C0BwBR;;AtCgDG;EsC/DJ;I9B0EI,6BCtE0C;G6BW7C;ClD+5KA;;AY/2KG;EsC/DJ;I9B8EI,2BCpFwC;G6BqB3C;ClDq6KA;;AoBn2KC;E8BjFF;I9BkFI,iBAAgB;G8BnEnB;ClD26KA;;AkD17KD;EAaI,WAAU;CACX;;AAKH;E9BUE,4BC5B2C;ED6B3C,mD8BV+C;E9BU/C,2C8BV+C;E9BU/C,8D8BV+C;E9BW/C,yDClBoE;E6BSpE,0BhD8pB+B;EgD7pB/B,+BAAkD;EAClD,mBAAkB;EAClB,iBAAgB;EAChB,gBAAe;EACf,OAAM;EACN,UAAS;EACT,QAAO;EACP,4CAAmC;EAAnC,oCAAmC;EACnC,e1CsMyC;C0CxL1C;;AtCkBG;EsC5CJ;I9BeI,6BC5B0C;G6BuC7C;ClDu6KA;;AYr5KG;EsC5CJ;I9BmBI,2BC1CwC;G6BiD3C;ClD66KA;;AoBj7KC;E8BtBF;I9BuBI,iBAAgB;G8BGnB;ClDm7KA;;AkD/7KC;EACE,SAAQ;EACR,WAAU;EACV,2CAAkC;EAAlC,mCAAkC;CACnC;;AAED;E9B9BA,4BCT2C;EDU3C,mD8B8BwD;E9B9BxD,2C8B8BwD;E9B9BxD,8D8B8BwD;E9B7BxD,uDCCkE;E6B8BhE,+G1B9B6G;E0B+B7G,wCAA+B;EAA/B,gCAA+B;CAChC;;AtCmBC;EsCxBF;I9BzBE,6BCT0C;G6BuC3C;ClDw8KF;;AYr7KG;EsCxBF;I9BrBE,2BCvBwC;G6BiDzC;ClD88KF;;AoBr+KC;E8BkBA;I9BjBE,iBAAgB;G8BsBjB;ClDo9KF;;AkD/8KD;EACE,sB1CqKwC;E0CpKxC,oB1CmKsC;E0ClKtC,mB1CkKsC;C0CjKvC;;AAED;EDpEE,sC/C+rB8F;E+C9rB9F,YAAW;EACX,iBAAmB;EACnB,iBAAgB;CCmEjB;;AAED;EACE,0BhD0CuC;EgDzCvC,6ChDqnB8F;EgDpnB9F,eAAc;EACd,sB1CwJwC;E0CvJxC,uB1CsJsC;C0CrJvC;;AAED;EPhFE,iBAAgB;EAChB,wBAAuB;E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AkB;EAClB,4C/C0J6F;E+CzJ7F,YAAW;EACX,eAAc;EACd,epDvEwD;EoDwExD,mBAAkB;EAClB,cpDzEwD;CoD0EzD;;A3C7ED;E2C4DJ;InCrEI,2BCnDwC;GkCyIvC;CvDupOJ;;AYpuOG;E2C4DJ;InCjEI,0BCjEuC;GkCmJtC;CvD6pOJ;;AoB5uOC;EmC8DF;InC7DI,iBAAgB;GmC8Ef;CvDmqOJ;;AuDprOD;EA0BU,sCAAyF;EAAzF,8BAAyF;CAC1F;;AA3BT;EA8BU,0BrD6C+B;CqD5ChC;;AA/BT;EAoCQ,0CrDuCiC;CqDtClC;;AArCP;EA0CQ,0B/C0H+C;C+CzHhD;;AA3CP;EA8CQ,sCrDygBwF;CqDxgBzF;;AA/CP;EnC1EE,0BCnDyC;EDoDzC,sCmC6H+C;EnC5H/C,yDCrCoE;EkCmKlE,6BAA4B;EAC5B,sCrD+fyF;EqD9fzF,kCAAqG;EACrG,oB/C+GgD;E+C9GhD,YAAW;EACX,eAAc;EACd,epDrH0D;EoDsH1D,mBAAkB;EAClB,eAAoF;EACpF,QAAO;EACP,Y/C0GmF;C+CzGpF;;A3C7HC;E2C4DJ;InCrEI,2BCnDwC;GkCyLzC;CvD8pOF;;AY3xOG;E2C4DJ;InCjEI,0BCjEuC;GkCmMxC;CvDoqOF;;AoBnyOC;EmC8DF;InC7DI,iBAAgB;GmC8HjB;CvD0qOF;;AwDp3OD;EACE,yBAAgB;EAAhB,sBAAgB;EAAhB,iBAAgB;EAChB,8BAA6B;EAC7B,gBAAe;EACf,YAAW;CAwJZ;;AA5JD;EASM,sChDmT2C;CgDlT5C;;AAVL;EAaM,sChD+S2C;CgD9S5C;;AAdL;EAiBM,sChD2S2C;CgD1S5C;;AAlBL;EAsBI,WAAU;CAaX;;AAnCH;EAyBM,mDtD2LmC;CsD1LpC;;AA1BL;EA6BM,mDtDuLmC;CsDtLpC;;AA9BL;EAiCM,mDtDmLmC;CsDlLpC;;AAlCL;EAsCI,UAAS;CACV;;AAvCH;EA0CI,0BtD0KqC;CsDzKtC;;AA3CH;EpC+DE,0BCnDyC;EDoDzC,+CoClBwD;EpCmBxD,yDCrCoE;EmCoBlE,sBAAgB;EAAhB,iBAAgB;EAChB,0BtDmKqC;EsDlKrC,UAAS;EACT,mBAAkB;EAClB,gBhDsQmD;EgDrQnD,ehDqQmD;CgD1PpD;;A5CaC;E4C7EJ;IpCoEI,2BCnDwC;GmC+CzC;CxDi3OF;;AYp2OG;E4C7EJ;IpCwEI,0BCjEuC;GmCyDxC;CxDu3OF;;AoB52OC;EoC3EF;IpC4EI,iBAAgB;GoCZjB;CxD63OF;;AwD77OD;EAwDM,iBAAgB;EAChB,eAAgC;EAChC,cAA+B;CAChC;;AA3DL;EA8DM,WAAU;CACX;;AA/DL;EpC+DE,0BCnDyC;EDoDzC,sCoCG+C;EpCF/C,yDCrCoE;EmCyClE,sChDsP6C;EgDrP7C,0BAAyB;EACzB,iBAAgB;EAChB,mBAAkB;EAClB,gBAAe;EACf,iBhDmPkC;EgDlPlC,YAAW;CACZ;;A5CCC;E4C7EJ;IpCoEI,2BCnDwC;GmC2DzC;CxD84OF;;AY74OG;E4C7EJ;IpCwEI,0BCjEuC;GmCqExC;CxDo5OF;;AoBr5OC;EoC3EF;IpC4EI,iBAAgB;GoCAjB;CxD05OF;;AwDt+OD;EA+EI,0BtDqIqC;EsDpIrC,iBhD6OkC;EgD5OlC,wBhD4OkC;EgD3OlC,sBAAqC;CACtC;;AAnFH;EAsFI,sChDqO6C;EgDpO7C,iBhDsOkC;EgDrOlC,uBAAsC;EACtC,wBhDoOkC;CgDnOnC;;AA1FH;EpC+DE,0BCnDyC;EDoDzC,gCoC6ByC;EpC5BzC,yDCrCoE;EmCmElE,iBAAgB;EAChB,0BtDoHqC;EsDnHrC,UAAS;EACT,mBAAkB;EAClB,gBhDuNmD;EgDtNnD,uBAAsC;EACtC,sBAAqC;EACrC,ehDoNmD;CgD3MpD;;A5ClCC;E4C7EJ;IpCoEI,2BCnDwC;GmC8FzC;CxDy5OF;;AY37OG;E4C7EJ;IpCwEI,0BCjEuC;GmCwGxC;CxD+5OF;;AoBn8OC;EoC3EF;IpC4EI,iBAAgB;GoCmCjB;CxDq6OF;;AwDphPD;EAyGM,mCtD2GmC;CsD1GpC;;AA1GL;EA6GM,WAAU;CACX;;AA9GL;EpC+DE,0BCnDyC;EDoDzC,sCoCkD+C;EpCjD/C,yDCrCoE;EmCwFlE,8BAA6B;EAC7B,0BAAyB;EACzB,yBAA2D;EAC3D,mBAAkB;EAClB,gBAAe;EACf,iBhDoMkC;EgDnMlC,YAAW;CACZ;;A5C9CC;E4C7EJ;IpCoEI,2BCnDwC;GmC0GzC;CxDo7OF;;AYl+OG;E4C7EJ;IpCwEI,0BCjEuC;GmCoHxC;CxD07OF;;AoB1+OC;EoC3EF;IpC4EI,iBAAgB;GoC+CjB;CxDg8OF;;AwD3jPD;EpC+DE,0BCnDyC;EDoDzC,sCoC8D+C;EpC7D/C,yDCrCoE;EmCoGlE,sChD2L6C;EgD1L7C,0BAAyB;EACzB,iBAAgB;EAChB,mBAAkB;EAClB,gBAAe;EACf,iBhDwLkC;EgDvLlC,YAAW;CACZ;;A5C1DC;E4C7EJ;IpCoEI,2BCnDwC;GmCsHzC;CxDu8OF;;AYjgPG;E4C7EJ;IpCwEI,0BCjEuC;GmCgIxC;CxD68OF;;AoBzgPC;EoC3EF;IpC4EI,iBAAgB;GoC2DjB;CxDm9OF;;AwD1lPD;EpC+DE,0BCnDyC;EDoDzC,gCoC0EyC;EpCzEzC,yDCrCoE;EmCgHlE,yBAAgB;EAAhB,iBAAgB;EAChB,0BtDuEqC;EsDtErC,UAAS;EACT,mBAAkB;EAClB,gBhD0KmD;EgDzKnD,uBAA8D;EAC9D,ehDwKmD;CgD/JpD;;A5C9EC;E4C7EJ;IpCoEI,2BCnDwC;GmC0IzC;CxDk9OF;;AYhiPG;E4C7EJ;IpCwEI,0BCjEuC;GmCoJxC;CxDw9OF;;AoBxiPC;EoC3EF;IpC4EI,iBAAgB;GoC+EjB;CxD89OF;;AwDznPD;EAqJM,mCtD+DmC;CsD9DpC;;AAtJL;EAyJM,WAAU;CACX;;ACxJL;EACE,uBAAmB;EAAnB,oBAAmB;EACnB,0BjD8TuC;EiD7TvC,avDosB8F;EuDnsB9F,qBAAa;EAAb,cAAa;EACb,oBjDkUwC;EiDjUxC,sBtDyD+B;EsDxD/B,WAAU;EACV,yBjDwUsC;EiDvUtC,gBAAe;EACf,UAAS;EACT,QAAO;EACP,oCAA2B;EAA3B,4BAA2B;EAC3B,mFpCUkE;EoCVlE,2EpCUkE;EoCVlE,gIpCUkE;EoCTlE,YAAW;EACX,YjCTM;CiC0CP;;A7C2BG;E6C3EJ;IAkBI,mBpDlBoB;IoDmBpB,mBjD2TqC;IiD1TrC,iBjD2TmC;IiD1TnC,UAAS;IACT,yCAAgC;IAAhC,iCAAgC;IAChC,YAAW;GAyBd;CzD4mPA;;AYjlPG;E6C3EJ;IA2BI,qFpCJgE;IoCIhE,6EpCJgE;IoCIhE,mIpCJgE;GoCyBnE;CzDknPA;;AYvlPG;E6C3EJ;IA+BI,iFpCRgE;IoCQhE,yEpCRgE;IoCQhE,6HpCRgE;GoCyBnE;CzDwnPA;;AyDtoPC;EAlCF;IAmCI,iBAAgB;GAanB;CzD8nPA;;AyD9qPD;ErCqBE,4BCT2C;EDU3C,uCqCiB4C;ErCjB5C,+BqCiB4C;ErCjB5C,kDqCiB4C;ErChB5C,uDCCkE;EoCiBhE,WAAU;EACV,iCAAwB;EAAxB,yBAAwB;CAKzB;;A7C4BC;E6C3EJ;IrC0BI,6BCT0C;GoC8B3C;CzD6oPF;;AYjnPG;E6C3EJ;IrC8BI,2BCvBwC;GoCwCzC;CzDmpPF;;AoBjqPC;EqCjCF;IrCkCI,iBAAgB;GqCajB;CzDypPF;;AY7nPG;E6C3EJ;IA6CM,sCAA6B;IAA7B,8BAA6B;GAEhC;CzD+pPF;;AyD5pPD;EdnDE,iBAAgB;EAChB,wBAAuB;EACvB,oBAAmB;EcoDnB,mBAAkB;EAClB,iBAAgB;EAChB,aAAY;CACb;;AAED;ErCGE,0BCnDyC;EDoDzC,wDqCH+D;ErCI/D,yDCrCoE;EoCmCpE,8BAA6B;EAC7B,uBAAsB;EACtB,UAAS;EACT,evDkJuC;EuDjJvC,gBAAe;EACf,eAAc;EACd,qBAAc;EAAd,eAAc;EACd,mBAAkB;EAClB,iBtDrD0B;EsDsD1B,qBAAoB;EACpB,oBjDkQsC;EiDjQtC,WAAU;EACV,0BAAyB;EACzB,oBAAmB;CAcpB;;A7CbG;E6CjBJ;IrCQI,2BCnDwC;GoCyE3C;CzDypPA;;AYtqPG;E6CjBJ;IrCYI,0BCjEuC;GoCmF1C;CzD+pPA;;AoB9qPC;EqCfF;IrCgBI,iBAAgB;GqCcnB;CzDqqPA;;AOtvPC;EkDsEE,evDoIqC;EuDnIrC,sBAAqB;ClDpEtB;;AKiEC;E6CjBJ;IAwBI,kBjDwPkC;GiDlPrC;CzDgrPA;;AyD9sPD;EA4BI,WAAU;CACX;;A7CZC;E6CeJ;;IAGI,oCAA2B;IAA3B,4BAA2B;GAM9B;EATD;;IAMM,uCAA8C;IAA9C,+BAA8C;GAC/C;CzDsrPJ;;AY5sPG;E6C0BJ;IAEI,apDnFuB;GoDqF1B;CzDorPA;;AYltPG;E6CgCJ;IAEI,cpDzFuB;IoD0FvB,WAAU;GAEb;CzDorPA;;AyDlrPD;EACE,ajDqNoC;EiDpNpC,qBjD8NuC;EiD7NvC,wBjD6NuC;CiDxNxC;;AARD;EAMI,oBAAmB;CACpB;;ACzHH;EACE,uBAAmB;EAAnB,oBAAmB;EACnB,0BxD8rB+B;EwD7rB/B,qBAAa;EAAb,cAAa;EACb,qBAAc;EAAd,eAAc;EACd,iBAAgB;EAChB,uBlD2VgC;EkD1VhC,mBAAkB;CAiBnB;;AAxBD;EAWI,8BxD0GqC;EwDzGrC,YAAW;EACX,eAAc;EACd,mBAAkB;CACnB;;AAfH;EAkBI,cAAa;CACd;;AAnBH;EAsBI,cAAa;CACd;;AAGH;EACE,0BxDqqB+B;EwDpqB/B,qBAAa;EAAb,cAAa;EACb,uBAA8B;EAA9B,+BAA8B;EAC9B,iBAAgB;EAChB,mBAAkB;EAClB,mBAAkB;CA4BnB;;AAlCD;EASI,8BxDkFqC;EwDjFrC,YAAW;EACX,eAAc;EACd,mBAAkB;EAClB,SAAQ;EACR,clDyT8B;EkDxT9B,alDwT8B;CkDvT/B;;AAhBH;EAqBM,8BxDsEmC;EwDrEnC,SAAQ;EACR,YAAmD;CACpD;;AAxBL;EA2BM,SAAQ;CACT;;AA5BL;EA+BM,QAAO;CACR;;AAIL;EACE,0BxDioB+B;EwDhoB/B,mBAAkB;CAkBnB;;AApBD;EAOM,+BxDgDmC;EwD/CnC,aAAoD;EACpD,cAAqD;CACtD;;AAVL;EAaM,UAAS;CACV;;AAdL;EAiBM,OAAM;CACP;;AAML;EACE,sCxDsmB2F;EwDrmB3F,mBAAkB;EAClB,axD8mB8F;EwD7mB9F,mBlDmQiC;EkDlQjC,iBvD1E0B;EuD2E1B,evDd4D;EuDe5D,oBvDf4D;EuDgB5D,qBlDkQgC;EkDjQhC,mBAAkB;EAClB,mBAAkB;EAClB,uBAAsB;EACtB,cvDpB4D;CuD+B7D;;AATC;;EAEE,0BxDqHqC;EwDpHrC,axDgmB4F;CwD/lB7F;;AAlBH;EAqBI,mBAAkB;CACnB;;AAGH;EACE,2BxD6kB2F;EwD5kB3F,oBlDoPkC;EkDnPlC,iBvDjG0B;EuDkG1B,mBAAkB;CAUnB;;AARC;;EAEE,2BxDokB4F;CwDnkB7F;;AAED;EACE,oBAAmB;CACpB;;AC9HH;EACE,oDzD+rB8F;CyDjoB/F;;AA/DD;EAKI,iBAAgB;CACjB;;AANH;EvC+DE,0BCnDyC;EDoDzC,sDuCvD+D;EvCwD/D,yDCrCoE;EsCjBlE,2BzDkrB4F;EyDjrB5F,oBnDuW+B;EmDtW/B,iBxDKwB;EwDJxB,enD0WwB;EmDzWxB,iBnDsW2B;EmDrW3B,anDyW0B;EmDxW1B,2BnDyW8B;EmDxW9B,mBAAkB;EAClB,0BAAyB;CAsC1B;;A/CoBC;E+C7EJ;IvCoEI,2BCnDwC;GsCwCzC;C3D04PF;;AYt3PG;E+C7EJ;IvCwEI,0BCjEuC;GsCkDxC;C3Dg5PF;;AoB93PC;EuC3EF;IvC4EI,iBAAgB;GuCnBjB;C3Ds5PF;;AO98PC;EoDqBI,sCzD0qB0F;CK3rB7F;;AoDLH;EA2BM,WAAU;CACX;;AA5BL;EA+BM,ezDqLmC;CyDhLpC;;AApCL;EAkCQ,WAAU;CACX;;AAnCP;EAuCM,8BAA6B;EAC7B,2BzDupBuF;EyDtpBvF,WAAU;CACX;;AA1CL;EvC+DE,0BCnDyC;EDoDzC,6BuCnBwC;EvCoBxC,yDCrCoE;EsCmBhE,0BzDqKmC;EyDpKnC,YAAW;EACX,eAAc;EACd,iBnDqU6B;EmDpU7B,WAAU;EACV,mBAAkB;EAClB,SAAQ;EACR,UAAS;EACT,QAAO;CACR;;A/CqBD;E+C7EJ;IvCoEI,2BCnDwC;GsCuCvC;C3Dk8PJ;;AY76PG;E+C7EJ;IvCwEI,0BCjEuC;GsCiDtC;C3Dw8PJ;;AoBr7PC;EuC3EF;IvC4EI,iBAAgB;GuCpBf;C3D88PJ;;A2DtgQD;EA4DI,sCzDooB4F;EyDnoB5F,WAAU;CACX;;AAGH;EACE,mBAAkB;CA+BnB;;AAhCD;EAKM,WAAU;CACX;;AANL;EvCFE,0BCnDyC;EDoDzC,iCuCU4C;EvCT5C,yDCrCoE;CsC+CjE;;A/CED;E+CZJ;IvCGI,2BCnDwC;GsC0DvC;C3Do9PJ;;AYl9PG;E+CZJ;IvCOI,0BCjEuC;GsCoEtC;C3D09PJ;;AoB19PC;EuCVF;IvCWI,iBAAgB;GuCDf;C3Dg+PJ;;A2D1+PD;EAcI,iBAAgB;CACjB;;AAfH;EAkBI,0BzDiIqC;EyDhIrC,cAAa;EACb,iBnDkS+B;EmDjS/B,mBAAkB;EAClB,UAAS;CASV;;AA/BH;EAyBM,eAAc;CACf;;AAED;EACE,anDuRyB;CmDtR1B;;AAIL;EACE,oDzD4lB8F;EyD3lB9F,anDgR6B;EmD/Q7B,iBAAgB;CAajB;;AAhBD;EAMI,iBAAgB;EAChB,sBAAiB;EAAjB,kBAAiB;EACjB,iBAAgB;EAChB,mBAAkB;EAClB,qBnDwQ2B;CmDnQ5B;;AAfH;EAaM,cAAa;CACd;;ACjHL;EACE,6BAA4B;EAC5B,8BAA6B;EAC7B,kCpD6XgD;EoD5XhD,iBAAgB;EAChB,oBAAmB;EACnB,sBvDHsB;EuDItB,iBAAgB;EAChB,2B1DqrB8F;E0DprB9F,eAAc;EACd,gBpDkYiC;EoDjYjC,iBpDuYgC;EoDtYhC,yCAA6G;EAC7G,YAAW;CAsCZ;;ArDnCC;EqDAE,kCpDkX8C;EoDjX9C,oDpDiX8C;CDhX/C;;AqDED;EACE,8BAA6B;EAC7B,UAAS;CACV;;AAED;EACE,2B1DqqByF;E0DpqBzF,WAAU;CACX;;AAHD;EACE,2B1DqqByF;E0DpqBzF,WAAU;CACX;;AAHD;EACE,2B1DqqByF;E0DpqBzF,WAAU;CACX;;AAHD;EACE,2B1DqqByF;E0DpqBzF,WAAU;CACX;;AAHD;EACE,2B1DqqByF;E0DpqBzF,WAAU;CACX;;AAED;EAEE,qBAAoB;EACpB,2B1D8pByF;E0D7pBzF,WAAU;CAMX;;ArD/BD;EqD4BI,kCpD2V4C;EoD1V5C,iBAAgB;CrD1BnB;;AqD8BD;EACE,sB1DyKqC;E0DxKrC,wC1DwKqC;E0DvKrC,WAAU;CACX;;AAED;EACE,WAAU;CACX;;AAGH;EAII,oBpDsVkC;CoDrVnC;;AAKH;EACE,oBpD6UqC;EoD5UrC,sBpDkVqC;EoDjVrC,yCAAsH;CAKvH;;AARD;EAMI,oBpD2UkC;CoD1UnC;;AAGH;EACE,qBpDoUsC;EoDnUtC,sBpDyUqC;EoDxUrC,yCAAsH;CAKvH;;AARD;EAMI,iBpDkU+B;CoDjUhC;;AAKH;EACE,yBAAgB;EAAhB,sBAAgB;EAAhB,iBAAgB;CAcjB;;AhDdC;EgDDF;IAII,uQRzCmI;IQ0CnI,8BAA6B;IAC7B,6BAA4B;IAC5B,6BpDmU6E;IoDlU7E,qBpDkU6E;GoD3ThF;EALG;IAEE,uBAAsB;GACvB;C5D4kQJ;;AYnlQC;EgDNF;IAII,uQRzCmI;IQ0CnI,8BAA6B;IAC7B,6BAA4B;IAC5B,6BpDmU6E;IoDlU7E,qBpDkU6E;GoD3ThF;EALG;IAEE,uBAAsB;GACvB;C5DylQJ;;A4DrlQD;EACE,mBpD8TgC;EoD7ThC,kBvDrGsB;EuDsGtB,mBpD8TmC;EoD7TnC,+BpDiUiC;CoDxTlC;;ArDnGC;EqD6FE,iGpDqR8C;CDhX/C;;AqD8FD;EACE,yE1DmGqC;C0DlGtC;;AAIH;EAaM,mCpDyS6B;CoDxS9B;;AAdL;EAoBM,qCpDmSgC;CoDlSjC;;AAIL;EAEI,oBpD8PkC;CoDzPnC;;AAPH;EAUI,oBpDuPkC;CoDjPnC;;AAhBH;EAaM,oBpD4QgC;EoD3QhC,mCpD+Q6B;CoD9Q9B;;AAfL;EAmBI,iBpD+O+B;CoDzOhC;;AAzBH;EAsBM,oBpDoQgC;EoDnQhC,qCpDuQgC;CoDtQjC;;AAKL;EACE,sBAAqB;EACrB,gBpDiOoC;EoDhOpC,iBAAgB;EAChB,mBAAkB;EAClB,YAAW;CACZ;;AAED;EACE,gBpD0NoC;EoDzNpC,UAAS;EACT,WAAU;EACV,mBAAkB;EAClB,YAAW;EACX,WAAU;CAQX;;AAdD;EAUM,6B1DsBmC;E0DrBnC,wC1DqBmC;C0DpBpC;;AAIL;EjBnME,iBAAgB;EAChB,wBAAuB;EACvB,oBAAmB;EvB4DnB,0BCnDyC;EDoDzC,8CwCsIqD;ExCrIrD,yDCrCoE;EuC4KpE,6CpDwLgD;EoDvLhD,2B1Dsf2F;E0Drf3F,gBpDkMiC;EoDjMjC,gBpDoMoC;EoDnMpC,iBpDsMgC;EoDrMhC,iDpD2M8B;EoD1M9B,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,QAAO;CAWR;;AhD/IG;EgDuHJ;IxChII,2BCnDwC;GuC2M3C;C5D2jQA;;AY1sQG;EgDuHJ;IxC5HI,0BCjEuC;GuCqN1C;C5DikQA;;AoBltQC;EwCyHF;IxCxHI,iBAAgB;GwCgJnB;C5DukQA;;A4D/lQD;EtCnME,sBAAwD;EACxD,wBAA0D;EAgB1D,4BAAsG;EAMtG,8BAA6B;EAC7B,sCAA6B;EAA7B,8BAA6B;EAC7B,mCAAkC;EAClC,oCAAmC;EACnC,mBAAkB;EAClB,oBAAmB;EACnB,uBAAsB;EACtB,mCAAkC;EAClC,qBAAoB;EACpB,oBAAmB;EACnB,kBAAiB;EsCoLf,sBxDlIsC;EwDmItC,mBAAkB;EAClB,SAAQ;EACR,SAAQ;EACR,oCAA2B;EAA3B,4BAA2B;CAC5B;;AAaH;EACE,oBpDoKqC;EoDnKrC,sBpDyKqC;EoDxKrC,+CpD8K8B;CoDxK/B;;AATD;EAOI,mCpD6L+B;CoD5LhC;;AAGH;EACE,qBpD0JsC;EoDzJtC,sBpD+JqC;EoD9JrC,+CpDoK8B;CoD9J/B;;AATD;EAOI,qCpDmLkC;CoDlLnC;;AAGH;EAGE,oBpD8IoC;CoD7IrC;;AAED;EACE,eAAc;EACd,YAAW;CACZ;;ACtQC;EvD+DA,mBH1BsD;EG2BtD,iBH9C0B;EG+C1B,kBHN2B;EGO3B,iBHS0B;E0DxExB,e3DwOqC;E2DvOrC,cAAa;EACb,mBrD+YiC;EqD9YjC,YAAW;CASZ;;AAPC;EACE,oBrD4YgC;CqD3YjC;;AAED;EACE,oBrDyYgC;CqDxYjC;;AAGH;E5CjBA,mBZCsB;EwDmBpB,0B3DuNqC;E2DtNrC,a3DmrB4F;E2DlrB5F,cAAa;EACb,oBrDocgC;EqDnchC,sB1DwC6B;E0DvC7B,mBrD2XiC;EqD1XjC,gBAAe;EACf,arDuc2B;EqDtc3B,uBrDuc4B;EqDtc5B,mBAAkB;EAClB,UAAS;EACT,mBAAkB;EAClB,uBAAsB;EACtB,arC9BK;CqC4CN;;AjD6BC;EiD3DF;IAmBI,oBrDwb8B;IqDvb9B,4BrD+b4B;GqDrb/B;C7Dk1QF;;A6Dz1QG;EACE,oBrD4WgC;CqD3WjC;;AAED;EACE,oBrDyWgC;CqDxWjC;;AAGH;;;EAMQ,e3DoL+B;C2DnLhC;;AAPP;;EAUQ,0B3DgL+B;C2D/KhC;;AAXP;;EAeM,yC3D2KiC;C2D1KlC;;AAhBL;;;;EAoBM,eAAc;CACf;;AAIL;;;EAKQ,6B3D4J+B;E2D3J/B,wC3D2J+B;C2D1JhC;;AAPP;;EAWM,6B3DsJiC;C2DhJlC;;AAjBL;;EAcQ,6B3DmJ+B;E2DlJ/B,wC3DkJ+B;CK1NtC;;AsDyDD;;;;EAqBM,eAAc;CACf;;AAIL;;EAIM,0B3DmIiC;C2DlIlC;;AAIL;;EAIM,e3D0HiC;C2DzHlC;;AAKH;;;;EAEE,sB3DkHmC;C2DvGpC;;AAbA;;;;;;;EAKG,sB3D+GiC;E2D9GjC,wC3D8GiC;CKhOtC;;AsD4GE;;;;;;;;;;EAWG,eAAc;CACf;;AtD3HL;;;;;;;;;;;EsDmIM,yE3DgGiC;CKhOtC;;AsDoIC;;;;;;;;;;;EAGI,wC3DyFiC;CKhOtC;;AsDXD;EvD+DA,mBH1BsD;EG2BtD,iBH9C0B;EG+C1B,kBHN2B;EGO3B,iBHS0B;E0DxExB,e3DqGqC;E2DpGrC,cAAa;EACb,mBrD+YiC;EqD9YjC,YAAW;CASZ;;AAPC;EACE,oBrD4YgC;CqD3YjC;;AAED;EACE,oBrDyYgC;CqDxYjC;;AAGH;E5CjBA,mBZCsB;EwDmBpB,0B3DoFqC;E2DnFrC,a3DmrB4F;E2DlrB5F,cAAa;EACb,oBrDocgC;EqDnchC,sB1DwC6B;E0DvC7B,mBrD2XiC;EqD1XjC,gBAAe;EACf,arDuc2B;EqDtc3B,uBrDuc4B;EqDtc5B,mBAAkB;EAClB,UAAS;EACT,mBAAkB;EAClB,uBAAsB;EACtB,arC9BK;CqC4CN;;AjD6BC;EiD3DF;IAmBI,oBrDwb8B;IqDvb9B,4BrD+b4B;GqDrb/B;C7D2/QF;;A6DlgRG;EACE,oBrD4WgC;CqD3WjC;;AAED;EACE,oBrDyWgC;CqDxWjC;;AAGH;;;EAMQ,e3DiD+B;C2DhDhC;;AAPP;;EAUQ,0B3D6C+B;C2D5ChC;;AAXP;;EAeM,yC3DwCiC;C2DvClC;;AAhBL;;;;EAoBM,eAAc;CACf;;AAIL;;;EAKQ,6B3DyB+B;E2DxB/B,wC3DwB+B;C2DvBhC;;AAPP;;EAWM,6B3DmBiC;C2DblC;;AAjBL;;EAcQ,6B3DgB+B;E2Df/B,wC3De+B;CKvFtC;;AsDyDD;;;;EAqBM,eAAc;CACf;;AAIL;;EAIM,0B3DAiC;C2DClC;;AAIL;;EAIM,e3DTiC;C2DUlC;;AAKH;;;;EAEE,sB3DjBmC;C2D4BpC;;AAbA;;;;;;;EAKG,sB3DpBiC;E2DqBjC,wC3DrBiC;CK7FtC;;AsD4GE;;;;;;;;;;EAWG,eAAc;CACf;;AtD3HL;;;;;;;;;;;EsDmIM,yE3DnCiC;CK7FtC;;AsDoIC;;;;;;;;;;;EAGI,wC3D1CiC;CK7FtC;;AuDZH;EAEI,sCtDka8C;EsDja9C,mBtDka8B;EsDja9B,oCAAyH;CAC1H;;AALH;EAQI,qBtDuZ6E;CsDtZ9E;;AATH;EAYI,sBzDToB;EyDUpB,oCAAyH;CAS1H;;AvDND;EuDAI,oDtDkX4C;CDhX/C;;AuDlBH;EAoBM,wC5DgMmC;C4D/LpC;;AArBL;EA4BI,mBtD2YiC;CsD1YlC;;AA7BH;;EAiCI,mBtDsYiC;CsDrYlC;;AAKH;EAEI,oBtDoWmC;EsDnWnC,sBtDyWmC;EsDxWnC,4CAAkI;CACnI;;AALH;EAQI,4CAAkI;CACnI;;AATH;EAeI,oBtDkXkC;CsDjXnC;;AAhBH;EAmBI,qBtDqW6E;CsDpW9E;;AApBH;;;EAwBI,oBtDyWkC;CsDxWnC;;AAGH;EAEI,qBtDyUoC;EsDxUpC,sBtD8UmC;EsD7UnC,6CAAkI;CACnI;;AALH;EAQI,6CAAkI;CACnI;;AATH;EAeI,oBtDuVkC;CsDtVnC;;AAhBH;EAmBI,qBtDyU6E;CsDxU9E;;AApBH;;;EAwBI,oBtD8UkC;CsD7UnC;;AC5FH;EACE,qBvDsbsC;EuDrbtC,mBAAkB;CAoDnB;;AAtDD;;EAMI,OAAM;EACN,+BAAkE;EAAlE,uBAAkE;CACnE;;AARH;EAWI,e7DyMqC;C6DxMtC;;AAZH;EAkBM,mBAAkB;CACnB;;AAnBL;E3C+DE,0BCnDyC;EDoDzC,mD2CzCoD;E3CyCpD,2C2CzCoD;E3CyCpD,8D2CzCoD;E3C0CpD,yDCrCoE;E0CHlE,2B7DsqByF;E6DrqBzF,eAAc;EACd,gBvDiX+B;EuDhX/B,iBvDsX8B;EuDrX9B,UAAS;EACT,WAAU;EACV,mBAAkB;EAClB,cAAuD;EACvD,QAAO;EACP,8BAAqB;EAArB,sBAAqB;CACtB;;AnD0CC;EmD7EJ;I3CoEI,2BCnDwC;G0CkBzC;C/D8vRF;;AYptRG;EmD7EJ;I3CwEI,0BCjEuC;G0C4BxC;C/DowRF;;AoB5tRC;E2C3EF;I3C4EI,iBAAgB;G2CzCjB;C/D0wRF;;A+D7yRD;EAsCI,mBAAkB;CAenB;;AArDH;EA0CQ,2B7DqpBqF;E6DppBrF,WAAU;CACX;;AA5CP;EA0CQ,2B7DqpBqF;E6DppBrF,WAAU;CACX;;AA5CP;EA0CQ,2B7DqpBqF;E6DppBrF,WAAU;CACX;;AA5CP;EA0CQ,2B7DqpBqF;E6DppBrF,WAAU;CACX;;AA5CP;EA0CQ,2B7DqpBqF;E6DppBrF,WAAU;CACX;;AA5CP;E3C+DE,0BCnDyC;EDoDzC,6B2ChBwC;E3CiBxC,yDCrCoE;E0CsBhE,mBAAkB;EAClB,WAAU;CACX;;AApDL;E3C+DE,0BCnDyC;EDoDzC,6B2ChBwC;E3CiBxC,yDCrCoE;E0CsBhE,mBAAkB;EAClB,WAAU;CACX;;AApDL;E3C+DE,0BCnDyC;EDoDzC,6B2ChBwC;E3CiBxC,yDCrCoE;E0CsBhE,mBAAkB;EAClB,WAAU;CACX;;AApDL;E3C+DE,0BCnDyC;EDoDzC,6B2ChBwC;E3CiBxC,yDCrCoE;E0CsBhE,mBAAkB;EAClB,WAAU;CACX;;AApDL;E3C+DE,0BCnDyC;EDoDzC,6B2ChBwC;E3CiBxC,yDCrCoE;E0CsBhE,mBAAkB;EAClB,WAAU;CACX;;AnDyBD;EmD7EJ;I3CoEI,2BCnDwC;G0CmCvC;EApDL;I3CoEI,2BCnDwC;G0CmCvC;EApDL;I3CoEI,2BCnDwC;G0CmCvC;EApDL;I3CoEI,2BCnDwC;G0CmCvC;EApDL;I3CoEI,2BCnDwC;G0CmCvC;C/DgxRJ;;AYvvRG;EmD7EJ;I3CwEI,0BCjEuC;G0C6CtC;EApDL;I3CwEI,0BCjEuC;G0C6CtC;EApDL;I3CwEI,0BCjEuC;G0C6CtC;EApDL;I3CwEI,0BCjEuC;G0C6CtC;EApDL;I3CwEI,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BL;EAoBI,qBxDsNoC;EwDrNpC,sBxD2NmC;EwD1NnC,yCAAsH;CACvH;;AAvBH;EA0BI,qBxDiO6E;CwDhO9E;;AA3BH;EA8BI,6CAAkI;CACnI;;AA/BH;;EAmCI,oBxDkOkC;CwDjOnC;;AApCH;;EA6CM,qBxD6LkC;EwD5LlC,sBxDkMiC;CwDjMlC;;AA/CL;EAmDI,uBAA6D;EAC7D,sBxD4LmC;CwD3LpC;;ACzNH;EACE,uBAAmB;EAAnB,oBAAmB;EACnB,2B/D2rB8F;E+D1rB9F,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,uBAA8B;EAA9B,+BAA8B;EAC9B,mBzD+boC;EyD9bpC,uBzDqckC;EyDpclC,mBAAkB;CAiGnB;;AAzGD;EhDCE,mBZCsB;Ee6DtB,0BCnDyC;EDoDzC,6B6ClDsC;E7CmDtC,yDCrCoE;E4CZlE,sC/DgrB4F;E+D/qB5F,UAAS;EACT,eAAc;EACd,azDgb+B;EyD/a/B,uBzDkbgC;CyD5ajC;;ArDmDC;EqD7EJ;I7CoEI,2BCnDwC;G4CSzC;CjEisSF;;AY9oSG;EqD7EJ;I7CwEI,0BCjEuC;G4CmBxC;CjEusSF;;AoBtpSC;E6C3EF;I7C4EI,iBAAgB;G6ClDjB;CjE6sSF;;AO9tSC;E0DcI,iBAAgB;EAChB,WAAU;C1DZb;;A0DZH;EA6BI,sBAA+F;EAC/F,yBAAkG;CACnG;;AA/BH;EAkCI,sBAA+F;EAC/F,yBAAkG;CACnG;;AApCH;EhDCE,mBZCsB;Ee6DtB,0BCnDyC;EDoDzC,6B6CxBsC;E7CyBtC,yDCrCoE;E4CclE,sC/DspB4F;E+DrpB5F,azDwZ+B;CyDvXhC;;ArDCC;EqD7EJ;I7CoEI,2BCnDwC;G4C2DzC;CjEyrSF;;AYxrSG;EqD7EJ;I7CwEI,0BCjEuC;G4CqExC;CjE+rSF;;AoBhsSC;E6C3EF;I7C4EI,iBAAgB;G6CAjB;CjEqsSF;;AOxwSC;E0DqCI,WAAU;C1DlCb;;A0DZH;EAkDM,8BAA6B;EAC7B,WAAU;CASX;;AA5DL;EAsDQ,gBAAe;CAChB;;AAvDP;EA0DQ,iBAAgB;CACjB;;AA3DP;EA+DM,eAAc;EACd,aAAY;CACb;;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;AAED;EACE,+BAAyC;CAC1C;;AAED;EACE,6BAAqC;CACtC;;AAED;EACE,8BAAuC;EACvC,6BAAqC;CACtC;;AAED;EACE,4BAAmC;EACnC,+BAAyC;CAC1C;;AA5BD;EACE,0BAA2B;CAC5B;;AAED;EACE,8BAAmC;CACpC;;AAED;EACE,gCAAuC;CACxC;;AAED;EACE,iCAAyC;CAC1C;;AAED;EACE,+BAAqC;CACtC;;AAED;EACE,gCAAuC;EACvC,+BAAqC;CACtC;;AAED;EACE,8BAAmC;EACnC,iCAAyC;CAC1C;;AA5BD;EACE,wBAA2B;CAC5B;;AAED;EACE,4BAAmC;CACpC;;AAED;EACE,8BAAuC;CACxC;;AAED;EACE,+BAAyC;CAC1C;;AAED;EACE,6BAAqC;CACtC;;AAED;EACE,8BAAuC;EACvC,6BAAqC;CACtC;;AAED;EACE,4BAAmC;EACnC,+BAAyC;CAC1C;;AA5BD;EACE,sBAA2B;CAC5B;;AAED;EACE,0BAAmC;CACpC;;AAED;EACE,4BAAuC;CACxC;;AAED;EACE,6BAAyC;CAC1C;;AAED;EACE,2BAAqC;CACtC;;AAED;EACE,4BAAuC;EACvC,2BAAqC;CACtC;;AAED;EACE,0BAAmC;EACnC,6BAAyC;CAC1C;;AA5BD;EACE,4BAA2B;CAC5B;;AAED;EACE,gCAAmC;CACpC;;AAED;EACE,kCAAuC;CACxC;;AAED;EACE,mCAAyC;CAC1C;;AAED;EACE,iCAAqC;CACtC;;AAED;EACE,kCAAuC;EACvC,iCAAqC;CACtC;;AAED;EACE,gCAAmC;EACnC,mCAAyC;CAC1C;;AA5BD;EACE,2BAA2B;CAC5B;;AAED;EACE,+BAAmC;CACpC;;AAED;EACE,iCAAuC;CACxC;;AAED;EACE,kCAAyC;CAC1C;;AAED;EACE,gCAAqC;CACtC;;AAED;EACE,iCAAuC;EACvC,gCAAqC;CACtC;;AAED;EACE,+BAAmC;EACnC,kCAAyC;CAC1C;;AA5BD;EACE,yBAA2B;CAC5B;;AAED;EACE,6BAAmC;CACpC;;AAED;EACE,+BAAuC;CACxC;;AAED;EACE,gCAAyC;CAC1C;;AAED;EACE,8BAAqC;CACtC;;AAED;EACE,+BAAuC;EACvC,8BAAqC;CACtC;;AAED;EACE,6BAAmC;EACnC,gCAAyC;CAC1C;;AA5BD;EACE,2BAA2B;CAC5B;;AAED;EACE,+BAAmC;CACpC;;AAED;EACE,iCAAuC;CACxC;;AAED;EACE,kCAAyC;CAC1C;;AAED;EACE,gCAAqC;CACtC;;AAED;EACE,iCAAuC;EACvC,gCAAqC;CACtC;;AAED;EACE,+BAAmC;EACnC,kCAAyC;CAC1C;;AA5BD;EACE,yBAA2B;CAC5B;;AAED;EACE,6BAAmC;CACpC;;AAED;EACE,+BAAuC;CACxC;;AAED;EACE,gCAAyC;CAC1C;;AAED;EACE,8BAAqC;CACtC;;AAED;EACE,+BAAuC;EACvC,8BAAqC;CACtC;;AAED;EACE,6BAAmC;EACnC,gCAAyC;CAC1C;;AAIL;EACE,wBAAuB;CACxB;;AAED;EACE,4BAA2B;CAC5B;;AAED;EACE,8BAA6B;CAC9B;;AAED;EACE,+BAA8B;CAC/B;;AAED;EACE,6BAA4B;CAC7B;;AAED;EACE,8BAA6B;EAC7B,6BAA4B;CAC7B;;AAED;EACE,4BAA2B;EAC3B,+BAA8B;CAC/B;;ApESD;EoErEI;IACE,qBAA2B;GAC5B;EAED;IACE,yBAAmC;GACpC;EAED;IACE,2BAAuC;GACxC;EAED;IACE,4BAAyC;GAC1C;EAED;IACE,0BAAqC;GACtC;EAED;IACE,2BAAuC;IACvC,0BAAqC;GACtC;EAED;IACE,yBAAmC;IACnC,4BAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,sBAA2B;GAC5B;EAED;IACE,0BAAmC;GACpC;EAED;IACE,4BAAuC;GACxC;EAED;IACE,6BAAyC;GAC1C;EAED;IACE,2BAAqC;GACtC;EAED;IACE,4BAAuC;IACvC,2BAAqC;GACtC;EAED;IACE,0BAAmC;IACnC,6BAAyC;GAC1C;EA5BD;IACE,4BAA2B;GAC5B;EAED;IACE,gCAAmC;GACpC;EAED;IACE,kCAAuC;GACxC;EAED;IACE,mCAAyC;GAC1C;EAED;IACE,iCAAqC;GACtC;EAED;IACE,kCAAuC;IACvC,iCAAqC;GACtC;EAED;IACE,gCAAmC;IACnC,mCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,yBAA2B;GAC5B;EAED;IACE,6BAAmC;GACpC;EAED;IACE,+BAAuC;GACxC;EAED;IACE,gCAAyC;GAC1C;EAED;IACE,8BAAqC;GACtC;EAED;IACE,+BAAuC;IACvC,8BAAqC;GACtC;EAED;IACE,6BAAmC;IACnC,gCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,yBAA2B;GAC5B;EAED;IACE,6BAAmC;GACpC;EAED;IACE,+BAAuC;GACxC;EAED;IACE,gCAAyC;GAC1C;EAED;IACE,8BAAqC;GACtC;EAED;IACE,+BAAuC;IACvC,8BAAqC;GACtC;EAED;IACE,6BAAmC;IACnC,gCAAyC;GAC1C;EAIL;IACE,wBAAuB;GACxB;EAED;IACE,4BAA2B;GAC5B;EAED;IACE,8BAA6B;GAC9B;EAED;IACE,+BAA8B;GAC/B;EAED;IACE,6BAA4B;GAC7B;EAED;IACE,8BAA6B;IAC7B,6BAA4B;GAC7B;EAED;IACE,4BAA2B;IAC3B,+BAA8B;GAC/B;ChFsvXJ;;AY7uXG;EoErEI;IACE,qBAA2B;GAC5B;EAED;IACE,yBAAmC;GACpC;EAED;IACE,2BAAuC;GACxC;EAED;IACE,4BAAyC;GAC1C;EAED;IACE,0BAAqC;GACtC;EAED;IACE,2BAAuC;IACvC,0BAAqC;GACtC;EAED;IACE,yBAAmC;IACnC,4BAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,sBAA2B;GAC5B;EAED;IACE,0BAAmC;GACpC;EAED;IACE,4BAAuC;GACxC;EAED;IACE,6BAAyC;GAC1C;EAED;IACE,2BAAqC;GACtC;EAED;IACE,4BAAuC;IACvC,2BAAqC;GACtC;EAED;IACE,0BAAmC;IACnC,6BAAyC;GAC1C;EA5BD;IACE,4BAA2B;GAC5B;EAED;IACE,gCAAmC;GACpC;EAED;IACE,kCAAuC;GACxC;EAED;IACE,mCAAyC;GAC1C;EAED;IACE,iCAAqC;GACtC;EAED;IACE,kCAAuC;IACvC,iCAAqC;GACtC;EAED;IACE,gCAAmC;IACnC,mCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,yBAA2B;GAC5B;EAED;IACE,6BAAmC;GACpC;EAED;IACE,+BAAuC;GACxC;EAED;IACE,gCAAyC;GAC1C;EAED;IACE,8BAAqC;GACtC;EAED;IACE,+BAAuC;IACvC,8BAAqC;GACtC;EAED;IACE,6BAAmC;IACnC,gCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,yBAA2B;GAC5B;EAED;IACE,6BAAmC;GACpC;EAED;IACE,+BAAuC;GACxC;EAED;IACE,gCAAyC;GAC1C;EAED;IACE,8BAAqC;GACtC;EAED;IACE,+BAAuC;IACvC,8BAAqC;GACtC;EAED;IACE,6BAAmC;IACnC,gCAAyC;GAC1C;EAIL;IACE,wBAAuB;GACxB;EAED;IACE,4BAA2B;GAC5B;EAED;IACE,8BAA6B;GAC9B;EAED;IACE,+BAA8B;GAC/B;EAED;IACE,6BAA4B;GAC7B;EAED;IACE,8BAA6B;IAC7B,6BAA4B;GAC7B;EAED;IACE,4BAA2B;IAC3B,+BAA8B;GAC/B;ChFoiYJ;;AY3hYG;EoErEI;IACE,qBAA2B;GAC5B;EAED;IACE,yBAAmC;GACpC;EAED;IACE,2BAAuC;GACxC;EAED;IACE,4BAAyC;GAC1C;EAED;IACE,0BAAqC;GACtC;EAED;IACE,2BAAuC;IACvC,0BAAqC;GACtC;EAED;IACE,yBAAmC;IACnC,4BAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,sBAA2B;GAC5B;EAED;IACE,0BAAmC;GACpC;EAED;IACE,4BAAuC;GACxC;EAED;IACE,6BAAyC;GAC1C;EAED;IACE,2BAAqC;GACtC;EAED;IACE,4BAAuC;IACvC,2BAAqC;GACtC;EAED;IACE,0BAAmC;IACnC,6BAAyC;GAC1C;EA5BD;IACE,4BAA2B;GAC5B;EAED;IACE,gCAAmC;GACpC;EAED;IACE,kCAAuC;GACxC;EAED;IACE,mCAAyC;GAC1C;EAED;IACE,iCAAqC;GACtC;EAED;IACE,kCAAuC;IACvC,iCAAqC;GACtC;EAED;IACE,gCAAmC;IACnC,mCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,yBAA2B;GAC5B;EAED;IACE,6BAAmC;GACpC;EAED;IACE,+BAAuC;GACxC;EAED;IACE,gCAAyC;GAC1C;EAED;IACE,8BAAqC;GACtC;EAED;IACE,+BAAuC;IACvC,8BAAqC;GACtC;EAED;IACE,6BAAmC;IACnC,gCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,yBAA2B;GAC5B;EAED;IACE,6BAAmC;GACpC;EAED;IACE,+BAAuC;GACxC;EAED;IACE,gCAAyC;GAC1C;EAED;IACE,8BAAqC;GACtC;EAED;IACE,+BAAuC;IACvC,8BAAqC;GACtC;EAED;IACE,6BAAmC;IACnC,gCAAyC;GAC1C;EAIL;IACE,wBAAuB;GACxB;EAED;IACE,4BAA2B;GAC5B;EAED;IACE,8BAA6B;GAC9B;EAED;IACE,+BAA8B;GAC/B;EAED;IACE,6BAA4B;GAC7B;EAED;IACE,8BAA6B;IAC7B,6BAA4B;GAC7B;EAED;IACE,4BAA2B;IAC3B,+BAA8B;GAC/B;ChFk1YJ;;AYz0YG;EoErEI;IACE,qBAA2B;GAC5B;EAED;IACE,yBAAmC;GACpC;EAED;IACE,2BAAuC;GACxC;EAED;IACE,4BAAyC;GAC1C;EAED;IACE,0BAAqC;GACtC;EAED;IACE,2BAAuC;IACvC,0BAAqC;GACtC;EAED;IACE,yBAAmC;IACnC,4BAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,sBAA2B;GAC5B;EAED;IACE,0BAAmC;GACpC;EAED;IACE,4BAAuC;GACxC;EAED;IACE,6BAAyC;GAC1C;EAED;IACE,2BAAqC;GACtC;EAED;IACE,4BAAuC;IACvC,2BAAqC;GACtC;EAED;IACE,0BAAmC;IACnC,6BAAyC;GAC1C;EA5BD;IACE,4BAA2B;GAC5B;EAED;IACE,gCAAmC;GACpC;EAED;IACE,kCAAuC;GACxC;EAED;IACE,mCAAyC;GAC1C;EAED;IACE,iCAAqC;GACtC;EAED;IACE,kCAAuC;IACvC,iCAAqC;GACtC;EAED;IACE,gCAAmC;IACnC,mCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IAC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","file":"material.css","sourcesContent":[":root {\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $values in $theme-colors {\n @each $level, $value in $values {\n @if $level == 'color' {\n --#{$color}: #{$value};\n } @else {\n --#{$color}-#{$level}: #{$value};\n }\n }\n }\n\n --font-family-monospace: #{inspect($font-family-monospace)};\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-serif: #{inspect($font-family-serif)};\n}\n\n// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Box sizing\n\n*,\n*::after,\n*::before {\n box-sizing: inherit;\n}\n\n@at-root {\n // stylelint-disable-next-line at-rule-no-vendor-prefix\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// Document\n\narticle,\naside,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\nbody {\n @include text-align(left);\n\n background-color: $body-bg;\n color: $body-color;\n font-family: $font-family-base;\n font-size: $font-size-base;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n margin: 0;\n}\n\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: $webkit-tap-highlight-color;\n}\n\n[tabindex='-1']:focus {\n outline: 0 !important;\n}\n\n// Code\n\ncode,\nkbd,\npre,\nsamp {\n font-family: $font-family-monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: $pre-margin-y;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\n// Content grouping\n\nfigure {\n margin: 0 0 $paragraph-margin-y;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\n// Form\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton,\nhtml [type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n border: 0;\n margin: 0;\n min-width: 0;\n padding: 0;\n}\n\ninput {\n &[type='checkbox'],\n &[type='radio'] {\n box-sizing: border-box;\n padding: 0;\n }\n\n &[type='date'],\n &[type='datetime-local'],\n &[type='month'],\n &[type='time'] {\n -webkit-appearance: listbox;\n }\n}\n\nlabel {\n @include typography-caption;\n\n color: $textfield-hint-color;\n display: inline-block;\n}\n\nlegend {\n @include typography-headline;\n\n color: inherit;\n display: block;\n margin-bottom: $headings-margin-y;\n max-width: 100%;\n padding: 0;\n white-space: normal;\n width: 100%;\n}\n\noutput {\n display: inline-block;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\nselect {\n &[multiple],\n &[size] {\n overflow: auto;\n }\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type='search'] {\n -webkit-appearance: none;\n outline-offset: -2px;\n}\n\n[type='search']::-webkit-search-cancel-button,\n[type='search']::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\n// Hidden\n\n[hidden] {\n display: none !important;\n}\n\n// Images\n\nimg {\n border-style: none;\n vertical-align: middle;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Interactive\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\n// Link\n\na {\n background-color: transparent;\n color: $link-color;\n text-decoration: $link-decoration;\n -webkit-text-decoration-skip: objects;\n\n @include active-focus-hover {\n color: $link-color-hover;\n text-decoration: $link-decoration-hover;\n }\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n// Scripting\n\ntemplate {\n display: none;\n}\n\n// Table\n\ncaption {\n @include text-align(left);\n @include typography-caption;\n\n caption-side: bottom;\n color: $table-caption-color;\n min-height: $table-thead-cell-height;\n padding: $table-thead-padding-y $table-cell-padding-x-alt;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nth {\n @include text-align(left);\n}\n\n// Typography\n\nabbr {\n &[data-original-title],\n &[title] {\n border-bottom: 0;\n cursor: help;\n text-decoration: underline dotted;\n }\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n margin-bottom: $paragraph-margin-y;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nblockquote {\n margin: 0 0 $paragraph-margin-y;\n}\n\ndd {\n margin-bottom: $headings-margin-y;\n margin-left: 0;\n}\n\ndfn {\n font-style: italic;\n}\n\ndl,\nol,\nul {\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: $headings-margin-y;\n}\n\nmark {\n background-color: $mark-bg;\n color: $mark-color;\n}\n\nol ol,\nol ul,\nul ol,\nul ul {\n margin-bottom: 0;\n}\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n",":root {\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --amber: #ffc107;\n --blue: #2196f3;\n --blue-grey: #607d8b;\n --brown: #795548;\n --cyan: #00bcd4;\n --deep-orange: #ff5722;\n --deep-purple: #673ab7;\n --green: #4caf50;\n --grey: #9e9e9e;\n --indigo: #3f51b5;\n --light-blue: #03a9f4;\n --light-green: #8bc34a;\n --lime: #cddc39;\n --orange: #ff9800;\n --pink: #e91e63;\n --purple: #9c27b0;\n --red: #f44336;\n --teal: #009688;\n --yellow: #ffeb3b;\n --primary: #9c27b0;\n --primary-dark: #7b1fa2;\n --primary-light: #e1bee7;\n --secondary: #ff4081;\n --secondary-dark: #f50057;\n --secondary-light: #ff80ab;\n --danger: #f44336;\n --danger-dark: #d32f2f;\n --danger-light: #ffcdd2;\n --info: #2196f3;\n --info-dark: #1976d2;\n --info-light: #bbdefb;\n --success: #4caf50;\n --success-dark: #388e3c;\n --success-light: #c8e6c9;\n --warning: #ff9800;\n --warning-dark: #f57c00;\n --warning-light: #ffe0b2;\n --dark: #424242;\n --dark-dark: #212121;\n --dark-light: #757575;\n --light: #f5f5f5;\n --light-dark: #e0e0e0;\n --light-light: #fafafa;\n --font-family-monospace: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n --font-family-serif: \"Roboto Slab\", Georgia, \"Times New Roman\", Times, serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n}\n\n*,\n*::after,\n*::before {\n box-sizing: inherit;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle,\naside,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\nbody {\n text-align: left;\n text-align: start;\n background-color: white;\n color: rgba(0, 0, 0, 0.87);\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 0.875rem;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: 400;\n line-height: 1.428572;\n margin: 0;\n}\n\n[dir='rtl'] body {\n text-align: right;\n text-align: start;\n}\n\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n[tabindex='-1']:focus {\n outline: 0 !important;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton,\nhtml [type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n border: 0;\n margin: 0;\n min-width: 0;\n padding: 0;\n}\n\ninput[type='checkbox'], input[type='radio'] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type='date'], input[type='datetime-local'], input[type='month'], input[type='time'] {\n -webkit-appearance: listbox;\n}\n\nlabel {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: inline-block;\n}\n\nlegend {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n color: inherit;\n display: block;\n margin-bottom: 0.5rem;\n max-width: 100%;\n padding: 0;\n white-space: normal;\n width: 100%;\n}\n\noutput {\n display: inline-block;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\nselect[multiple], select[size] {\n overflow: auto;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type='search'] {\n -webkit-appearance: none;\n outline-offset: -2px;\n}\n\n[type='search']::-webkit-search-cancel-button,\n[type='search']::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\n[hidden] {\n display: none !important;\n}\n\nimg {\n border-style: none;\n vertical-align: middle;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\na {\n background-color: transparent;\n color: #ff4081;\n text-decoration: none;\n -webkit-text-decoration-skip: objects;\n}\n\na:active, a:focus, a:hover {\n color: #ff4081;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):active, a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\ntemplate {\n display: none;\n}\n\ncaption {\n text-align: left;\n text-align: start;\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n caption-side: bottom;\n color: rgba(0, 0, 0, 0.38);\n min-height: 3.5rem;\n padding: 1.214285rem 1.5rem;\n}\n\n[dir='rtl'] caption {\n text-align: right;\n text-align: start;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nth {\n text-align: left;\n text-align: start;\n}\n\n[dir='rtl'] th {\n text-align: right;\n text-align: start;\n}\n\nabbr[data-original-title], abbr[title] {\n border-bottom: 0;\n cursor: help;\n text-decoration: underline dotted;\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n margin-bottom: 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\ndfn {\n font-style: italic;\n}\n\ndl,\nol,\nul {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\ndt {\n font-weight: 500;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\nmark {\n background-color: #ffeb3b;\n color: rgba(0, 0, 0, 0.87);\n}\n\nol ol,\nol ul,\nul ol,\nul ul {\n margin-bottom: 0;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n min-height: 1px;\n padding-right: 20px;\n padding-left: 20px;\n position: relative;\n width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n.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.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n@media (min-width: 576px) {\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n}\n\n@media (min-width: 768px) {\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n}\n\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-right: 20px;\n padding-left: 20px;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-right: 20px;\n padding-left: 20px;\n width: 100%;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -20px;\n margin-left: -20px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.blockquote {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n border-left: 0.3125rem solid #9c27b0;\n margin-bottom: 1rem;\n padding: 0 1rem;\n}\n\n.blockquote-footer {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n margin-top: 0.25rem;\n}\n\n.blockquote-footer::before {\n content: '\\2014 \\00A0';\n}\n\nmark,\n.mark {\n background-color: #ffeb3b;\n color: rgba(0, 0, 0, 0.87);\n padding: 0.2em;\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.typography-display-4 {\n font-size: 7rem;\n font-weight: 300;\n letter-spacing: -0.04em;\n line-height: 1;\n}\n\n.typography-display-3 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n}\n\n.typography-display-2 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\n.typography-display-1 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.typography-headline {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n}\n\n.typography-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\n.typography-subheading {\n font-size: 1.0rem;\n font-weight: 400;\n letter-spacing: 0.04em;\n line-height: 1.5;\n}\n\n.typography-body-2 {\n font-size: 0.875rem;\n font-weight: 500;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.typography-body-1 {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.typography-caption {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n color: inherit;\n font-family: inherit;\n margin-bottom: 0.5rem;\n}\n\nh1,\n.h1 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\nh2,\n.h2 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\nh3,\n.h3 {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n}\n\nh4,\n.h4 {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\nh5,\n.h5 {\n font-size: 1.0rem;\n font-weight: 400;\n letter-spacing: 0.04em;\n line-height: 1.5;\n}\n\nh6,\n.h6 {\n font-size: 0.875rem;\n font-weight: 500;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.display-1 {\n font-size: 7rem;\n font-weight: 300;\n letter-spacing: -0.04em;\n line-height: 1;\n}\n\n.display-2 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n}\n\n.display-3 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\n.display-4 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\nhr {\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n\n.list-inline {\n list-style: none;\n padding-left: 0;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.list-unstyled {\n list-style: none;\n padding-left: 0;\n}\n\n.alert {\n border-radius: 2px;\n border: 0;\n display: block;\n margin-bottom: 1rem;\n padding: 1rem 1rem;\n position: relative;\n}\n\n.alert-primary {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-secondary {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-danger {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-info {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-success {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-warning {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-dark {\n background-color: #757575;\n color: white;\n}\n\n.alert-light {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-dismissible {\n padding-right: 3.5rem;\n}\n\n.alert-dismissible .close {\n color: inherit;\n padding: 0.875rem 1rem;\n position: absolute;\n top: 0;\n right: 0;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n color: inherit;\n font-weight: 500;\n}\n\n.alert-link:active, .alert-link:focus, .alert-link:hover {\n color: inherit;\n}\n\n.badge {\n border-radius: 2px;\n align-items: center;\n display: inline-flex;\n font-size: inherit;\n font-weight: 500;\n line-height: inherit;\n padding-right: 0.5em;\n padding-left: 0.5em;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n margin-top: -1px;\n margin-bottom: -1px;\n padding-top: 1px;\n padding-bottom: 1px;\n}\n\n.badge-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.badge-primary[href]:active, .badge-primary[href]:focus, .badge-primary[href]:hover {\n background-color: #7b1fa2;\n color: white;\n text-decoration: none;\n}\n\n.badge-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.badge-secondary[href]:active, .badge-secondary[href]:focus, .badge-secondary[href]:hover {\n background-color: #f50057;\n color: white;\n text-decoration: none;\n}\n\n.badge-danger {\n background-color: #f44336;\n color: white;\n}\n\n.badge-danger[href]:active, .badge-danger[href]:focus, .badge-danger[href]:hover {\n background-color: #d32f2f;\n color: white;\n text-decoration: none;\n}\n\n.badge-info {\n background-color: #2196f3;\n color: white;\n}\n\n.badge-info[href]:active, .badge-info[href]:focus, .badge-info[href]:hover {\n background-color: #1976d2;\n color: white;\n text-decoration: none;\n}\n\n.badge-success {\n background-color: #4caf50;\n color: white;\n}\n\n.badge-success[href]:active, .badge-success[href]:focus, .badge-success[href]:hover {\n background-color: #388e3c;\n color: white;\n text-decoration: none;\n}\n\n.badge-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.badge-warning[href]:active, .badge-warning[href]:focus, .badge-warning[href]:hover {\n background-color: #f57c00;\n color: white;\n text-decoration: none;\n}\n\n.badge-dark {\n background-color: #424242;\n color: white;\n}\n\n.badge-dark[href]:active, .badge-dark[href]:focus, .badge-dark[href]:hover {\n background-color: #212121;\n color: white;\n text-decoration: none;\n}\n\n.badge-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.badge-light[href]:active, .badge-light[href]:focus, .badge-light[href]:hover {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.badge-pill {\n border-radius: 1em;\n}\n\n.breadcrumb {\n border-radius: 2px;\n align-items: center;\n background-color: #f5f5f5;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 1rem;\n min-height: 3.5rem;\n padding: 0.625rem 1rem;\n}\n\n.breadcrumb-item {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n color: rgba(0, 0, 0, 0.54);\n display: flex;\n}\n\n@media (min-width: 576px) {\n .breadcrumb-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .breadcrumb-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .breadcrumb-item {\n transition: none;\n }\n}\n\n.breadcrumb-item:active, .breadcrumb-item:focus, .breadcrumb-item:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.breadcrumb-item.active {\n color: rgba(0, 0, 0, 0.87);\n font-weight: bolder;\n}\n\n.breadcrumb-item a {\n color: inherit;\n text-decoration: none;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n margin-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n color: rgba(0, 0, 0, 0.54);\n content: \"chevron_right\";\n display: inline-block;\n margin-right: 0.5rem;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel:hover .carousel-control-next,\n.carousel:hover .carousel-control-prev {\n opacity: 1;\n}\n\n.carousel-inner {\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.carousel-item {\n transition-duration: 0.375s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n backface-visibility: hidden;\n display: none;\n perspective: 1000px;\n position: relative;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .carousel-item {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .carousel-item {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-left.active,\n.carousel-item-prev {\n transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-left.active,\n .carousel-item-prev {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-item-left.carousel-item-next,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-left.carousel-item-next,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-right.active {\n transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .carousel-item-right.active {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-fade .carousel-item {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .carousel-fade .carousel-item {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .carousel-fade .carousel-item {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-fade .carousel-item {\n transition: none;\n }\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n opacity: 1;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-left.active,\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item-prev.active {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-fade .carousel-item.active,\n .carousel-fade .carousel-item-left.active,\n .carousel-fade .carousel-item-next,\n .carousel-fade .carousel-item-prev,\n .carousel-fade .carousel-item-prev.active {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-fade .carousel-item-left.active,\n.carousel-fade .carousel-item-right.active {\n opacity: 0;\n}\n\n.carousel-control-next,\n.carousel-control-prev {\n align-items: center;\n background-color: rgba(255, 255, 255, 0.12);\n border-radius: 50%;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n color: white;\n cursor: pointer;\n display: flex;\n font-size: 0.8125rem;\n height: 2.5rem;\n justify-content: center;\n line-height: 1;\n margin-top: -1.25rem;\n opacity: 0;\n position: absolute;\n top: 50%;\n user-select: none;\n width: 2.5rem;\n}\n\n.carousel-control-next:active, .carousel-control-next:focus, .carousel-control-next:hover,\n.carousel-control-prev:active,\n.carousel-control-prev:focus,\n.carousel-control-prev:hover {\n background-color: rgba(204, 204, 204, 0.25);\n color: white;\n text-decoration: none;\n}\n\n.carousel-control-next:active,\n.carousel-control-prev:active {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.carousel-control-next:focus,\n.carousel-control-prev:focus {\n opacity: 1;\n outline: 0;\n}\n\n.carousel-control-next {\n right: 1.25rem;\n}\n\n.carousel-control-prev {\n left: 1.25rem;\n}\n\n.carousel-control-next-icon,\n.carousel-control-prev-icon {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n\n.carousel-control-next-icon::before {\n content: \"chevron_right\";\n}\n\n.carousel-control-prev-icon::before {\n content: \"chevron_left\";\n}\n\n.carousel-caption {\n color: white;\n position: absolute;\n right: 25%;\n bottom: 1.5rem;\n left: 25%;\n text-align: center;\n z-index: 1;\n}\n\n.carousel-indicators {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n position: absolute;\n right: 5rem;\n bottom: 0.5rem;\n left: 5rem;\n z-index: 1;\n}\n\n.carousel-indicators li {\n background-color: transparent;\n border: 1px solid rgba(255, 255, 255, 0.12);\n border-radius: 0.5rem;\n cursor: pointer;\n flex: 0 0 auto;\n height: 0.5rem;\n margin-right: 1px;\n margin-left: 1px;\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n width: 0.5rem;\n}\n\n.carousel-indicators .active {\n background-color: rgba(204, 204, 204, 0.25);\n}\n\n.close {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: transparent;\n background-image: none;\n border: 0;\n color: rgba(0, 0, 0, 0.38);\n float: right;\n font-size: 1.5rem;\n font-weight: 300;\n line-height: 1;\n padding: 0;\n}\n\n@media (min-width: 576px) {\n .close {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .close {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .close {\n transition: none;\n }\n}\n\n.close:active, .close:focus, .close:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.close:focus {\n outline: 0;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\ncode {\n border-radius: 2px;\n background-color: #f5f5f5;\n color: #bd4147;\n font-size: 87.5%;\n padding: 0.2rem 0.4rem;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n border-radius: 2px;\n background-color: rgba(0, 0, 0, 0.87);\n color: white;\n font-size: 87.5%;\n padding: 0.2rem 0.4rem;\n}\n\nkbd kbd {\n font-size: 100%;\n font-weight: bolder;\n padding: 0;\n}\n\npre {\n border-radius: 2px;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 87.5%;\n}\n\npre code {\n background-color: transparent;\n border-radius: 0;\n color: inherit;\n font-size: inherit;\n padding: 0;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.form-check {\n display: block;\n margin-bottom: 0.5rem;\n padding-left: 1.25rem;\n position: relative;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 0.5rem;\n margin-bottom: 0;\n}\n\n.form-check-input {\n margin-top: 0.25rem;\n margin-left: -1.25rem;\n position: absolute;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.form-check-label {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -0.5rem;\n margin-left: -0.5rem;\n}\n\n.form-row > .col,\n.form-row > [class*='col-'] {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.form-inline {\n align-items: center;\n display: flex;\n flex-flow: row wrap;\n}\n\n.form-inline .custom-file,\n.form-inline .custom-select {\n width: auto;\n}\n\n.form-inline .form-check {\n margin-bottom: 0;\n width: auto;\n}\n\n.form-inline .form-control,\n.form-inline .form-control-file {\n display: inline-block;\n vertical-align: middle;\n width: auto;\n}\n\n.form-inline .form-control-plaintext {\n display: inline-block;\n}\n\n.form-inline .form-group {\n align-items: center;\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n margin-bottom: 0;\n}\n\n.form-inline .input-group {\n width: auto;\n}\n\n.col-form-label {\n color: inherit;\n font-size: 0.875rem;\n line-height: 1.714286;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.col-form-label-lg {\n font-size: 1.859375rem;\n line-height: 1.344538;\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.col-form-label-sm {\n font-size: 0.710938rem;\n line-height: 1.758242;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.form-text {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n margin-top: 0.5rem;\n}\n\n.custom-select-lg + .form-text,\n.floating-label-lg + .form-text,\n.input-group-lg > .floating-label + .form-text,\n.floating-label-lg .custom-select + .form-text,\n.input-group-lg > .floating-label .custom-select + .form-text,\n.floating-label-lg .form-control + .form-text,\n.input-group-lg > .floating-label .form-control + .form-text,\n.floating-label-lg .form-control-file + .form-text,\n.input-group-lg > .floating-label .form-control-file + .form-text,\n.form-control-lg + .form-text,\n.textfield-box-lg + .form-text,\n.input-group-lg > .textfield-box + .form-text,\n.textfield-box-lg .custom-select + .form-text,\n.input-group-lg > .textfield-box .custom-select + .form-text,\n.textfield-box-lg .form-control + .form-text,\n.input-group-lg > .textfield-box .form-control + .form-text,\n.textfield-box-lg .form-control-file + .form-text,\n.input-group-lg > .textfield-box .form-control-file + .form-text {\n margin-top: 0.75rem;\n}\n\n.custom-select-sm + .form-text,\n.floating-label-sm + .form-text,\n.input-group-sm > .floating-label + .form-text,\n.floating-label-sm .custom-select + .form-text,\n.input-group-sm > .floating-label .custom-select + .form-text,\n.floating-label-sm .form-control + .form-text,\n.input-group-sm > .floating-label .form-control + .form-text,\n.floating-label-sm .form-control-file + .form-text,\n.input-group-sm > .floating-label .form-control-file + .form-text,\n.form-control-sm + .form-text,\n.textfield-box-sm + .form-text,\n.input-group-sm > .textfield-box + .form-text,\n.textfield-box-sm .custom-select + .form-text,\n.input-group-sm > .textfield-box .custom-select + .form-text,\n.textfield-box-sm .form-control + .form-text,\n.input-group-sm > .textfield-box .form-control + .form-text,\n.textfield-box-sm .form-control-file + .form-text,\n.input-group-sm > .textfield-box .form-control-file + .form-text {\n margin-top: 0.25rem;\n}\n\n.form-control-plaintext {\n background-color: transparent;\n border-color: transparent;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 1px;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n line-height: 1.5;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n width: 100%;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-caption {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.figure-img {\n line-height: 1;\n margin-bottom: 0.5rem;\n}\n\n.img-fluid {\n height: auto;\n max-width: 100%;\n}\n\n.img-thumbnail {\n height: auto;\n max-width: 100%;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.jumbotron {\n border-radius: 2px;\n background-color: white;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n padding: 3rem 2rem;\n}\n\n.jumbotron-fluid {\n border-radius: 0;\n padding-right: 0;\n padding-left: 0;\n}\n\n.media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:active, .nav-link:focus, .nav-link:hover {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: rgba(0, 0, 0, 0.38);\n cursor: default;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.nav-pills .nav-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: background-color, color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.7;\n}\n\n@media (min-width: 576px) {\n .nav-pills .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-pills .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-pills .nav-link {\n transition: none;\n }\n}\n\n.nav-pills .nav-link:active, .nav-pills .nav-link:focus, .nav-pills .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.nav-pills .nav-link.active {\n color: #ff4081;\n opacity: 1;\n}\n\n.nav-pills .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.nav-pills .nav-link:active {\n opacity: 1;\n}\n\n.nav-pills .show > .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.pagination {\n background-color: #f5f5f5;\n display: flex;\n list-style: none;\n padding: 0.625rem 0.5rem;\n}\n\n.page-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n margin-left: 1px;\n padding: 0.6875rem 1rem;\n position: relative;\n text-align: center;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .page-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .page-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n\n.page-link:active, .page-link:focus, .page-link:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.page-link:focus, .page-link:hover {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\n.page-link.active, .page-link:active {\n background-color: rgba(153, 153, 153, 0.4);\n background-image: none;\n}\n\n.page-link:focus {\n outline: 0;\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n}\n\n.page-item.active .page-link {\n background-color: rgba(153, 153, 153, 0.4);\n}\n\n.page-item.disabled .page-link {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n cursor: auto;\n pointer-events: none;\n}\n\n.pagination-lg .page-link {\n font-size: 0.9375rem;\n padding: 0.78125rem 1rem;\n}\n\n.pagination-sm .page-link {\n font-size: 0.8125rem;\n padding: 0.59375rem 1rem;\n}\n\n.popover {\n text-align: left;\n text-align: start;\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.428572;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n display: block;\n font-size: 0.875rem;\n margin: 1.5rem;\n max-width: 17.5rem;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 240;\n}\n\n[dir='rtl'] .popover {\n text-align: right;\n text-align: start;\n}\n\n.popover-body {\n padding: 1.25rem 1.5rem;\n}\n\n.popover-body > :last-child {\n margin-bottom: 0;\n}\n\n.popover-header {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n margin-bottom: 0;\n padding: 1.25rem 1.5rem 0;\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-header:last-child {\n padding-bottom: 1.25rem;\n}\n\n@media (min-width: 768px) {\n .popover {\n margin: 0.875rem;\n }\n}\n\n.embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n}\n\n.embed-responsive::before {\n content: '';\n display: block;\n}\n\n.embed-responsive embed,\n.embed-responsive iframe,\n.embed-responsive object,\n.embed-responsive video,\n.embed-responsive .embed-responsive-item {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.collapse {\n display: none;\n}\n\n.collapse.show {\n display: block;\n}\n\ntbody.collapse.show {\n display: table-row-group;\n}\n\ntr.collapse.show {\n display: table-row;\n}\n\n.collapsing {\n transition-duration: 0.3s;\n transition-property: height;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n height: 0;\n overflow: hidden;\n position: relative;\n}\n\n@media (min-width: 576px) {\n .collapsing {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .collapsing {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.fade {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .fade {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .fade {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade.show {\n opacity: 1;\n}\n\n.btn {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n background-image: none;\n border: 0;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n display: inline-block;\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n margin: 0;\n max-width: 100%;\n min-width: 5.5rem;\n padding: 0.6875rem 1rem;\n position: relative;\n text-align: center;\n text-transform: uppercase;\n user-select: none;\n vertical-align: middle;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:active, .btn:focus, .btn:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.btn:focus, .btn:hover {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\n.btn.active, .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n background-image: none;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n}\n\n.btn.disabled, .btn:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n background-image: none;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.26);\n opacity: 1;\n}\n\n.btn:focus {\n outline: 0;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.show > .btn.dropdown-toggle {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.btn-primary:active, .btn-primary:focus, .btn-primary:hover {\n color: white;\n}\n\n.btn-primary.active, .btn-primary:active {\n background-color: #7b1fa2;\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {\n color: white;\n}\n\n.btn-secondary.active, .btn-secondary:active {\n background-color: #f50057;\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-danger {\n background-color: #f44336;\n color: white;\n}\n\n.btn-danger:active, .btn-danger:focus, .btn-danger:hover {\n color: white;\n}\n\n.btn-danger.active, .btn-danger:active {\n background-color: #d32f2f;\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-info {\n background-color: #2196f3;\n color: white;\n}\n\n.btn-info:active, .btn-info:focus, .btn-info:hover {\n color: white;\n}\n\n.btn-info.active, .btn-info:active {\n background-color: #1976d2;\n}\n\n.btn-info.disabled, .btn-info:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-success {\n background-color: #4caf50;\n color: white;\n}\n\n.btn-success:active, .btn-success:focus, .btn-success:hover {\n color: white;\n}\n\n.btn-success.active, .btn-success:active {\n background-color: #388e3c;\n}\n\n.btn-success.disabled, .btn-success:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-warning:active, .btn-warning:focus, .btn-warning:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-warning.active, .btn-warning:active {\n background-color: #f57c00;\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-dark {\n background-color: #424242;\n color: white;\n}\n\n.btn-dark:active, .btn-dark:focus, .btn-dark:hover {\n color: white;\n}\n\n.btn-dark.active, .btn-dark:active {\n background-color: #212121;\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-light:active, .btn-light:focus, .btn-light:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-light.active, .btn-light:active {\n background-color: #e0e0e0;\n}\n\n.btn-light.disabled, .btn-light:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n[class*='bg-dark'] :not([class*='bg-light']) .btn.disabled, [class*='bg-dark'] :not([class*='bg-light']) .btn:disabled {\n background-color: rgba(255, 255, 255, 0.12);\n color: rgba(255, 255, 255, 0.3);\n}\n\n.btn-lg,\n.btn-group-lg > .btn,\n.input-group-lg > .input-group-append > .btn,\n.input-group-lg > .input-group-prepend > .btn {\n font-size: 0.9375rem;\n padding: 0.78125rem 1rem;\n}\n\n.btn-sm,\n.btn-group-sm > .btn,\n.input-group-sm > .input-group-append > .btn,\n.input-group-sm > .input-group-prepend > .btn {\n font-size: 0.8125rem;\n padding: 0.59375rem 1rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.25rem;\n}\n\n[type='button'].btn-block,\n[type='reset'].btn-block,\n[type='submit'].btn-block {\n width: 100%;\n}\n\n.btn-link {\n background-color: transparent;\n border-radius: 0;\n box-shadow: none;\n color: #ff4081;\n font-weight: 400;\n text-decoration: none;\n text-transform: none;\n}\n\n.btn-link:active, .btn-link:focus, .btn-link:hover {\n color: #ff4081;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link:hover {\n background-image: none;\n}\n\n.btn-link.active, .btn-link:active {\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-link.disabled, .btn-link:disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.26);\n text-decoration: none;\n}\n\n.btn-fluid {\n min-width: 0;\n}\n\n[class*='btn-flat'],\n[class*='btn-outline'] {\n background-color: transparent;\n box-shadow: none;\n}\n\n[class*='btn-flat'].active, [class*='btn-flat']:active,\n[class*='btn-outline'].active,\n[class*='btn-outline']:active {\n box-shadow: none;\n}\n\n[class*='btn-flat'].disabled, [class*='btn-flat']:disabled,\n[class*='btn-outline'].disabled,\n[class*='btn-outline']:disabled {\n background-color: transparent;\n}\n\n.btn-flat-primary, .btn-flat-primary:active, .btn-flat-primary:focus, .btn-flat-primary:hover,\n.btn-outline-primary,\n.btn-outline-primary:active,\n.btn-outline-primary:focus,\n.btn-outline-primary:hover {\n color: #9c27b0;\n}\n\n.btn-flat-primary.disabled, .btn-flat-primary:disabled,\n.btn-outline-primary.disabled,\n.btn-outline-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-secondary, .btn-flat-secondary:active, .btn-flat-secondary:focus, .btn-flat-secondary:hover,\n.btn-outline-secondary,\n.btn-outline-secondary:active,\n.btn-outline-secondary:focus,\n.btn-outline-secondary:hover {\n color: #ff4081;\n}\n\n.btn-flat-secondary.disabled, .btn-flat-secondary:disabled,\n.btn-outline-secondary.disabled,\n.btn-outline-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-danger, .btn-flat-danger:active, .btn-flat-danger:focus, .btn-flat-danger:hover,\n.btn-outline-danger,\n.btn-outline-danger:active,\n.btn-outline-danger:focus,\n.btn-outline-danger:hover {\n color: #f44336;\n}\n\n.btn-flat-danger.disabled, .btn-flat-danger:disabled,\n.btn-outline-danger.disabled,\n.btn-outline-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-info, .btn-flat-info:active, .btn-flat-info:focus, .btn-flat-info:hover,\n.btn-outline-info,\n.btn-outline-info:active,\n.btn-outline-info:focus,\n.btn-outline-info:hover {\n color: #2196f3;\n}\n\n.btn-flat-info.disabled, .btn-flat-info:disabled,\n.btn-outline-info.disabled,\n.btn-outline-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-success, .btn-flat-success:active, .btn-flat-success:focus, .btn-flat-success:hover,\n.btn-outline-success,\n.btn-outline-success:active,\n.btn-outline-success:focus,\n.btn-outline-success:hover {\n color: #4caf50;\n}\n\n.btn-flat-success.disabled, .btn-flat-success:disabled,\n.btn-outline-success.disabled,\n.btn-outline-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-warning, .btn-flat-warning:active, .btn-flat-warning:focus, .btn-flat-warning:hover,\n.btn-outline-warning,\n.btn-outline-warning:active,\n.btn-outline-warning:focus,\n.btn-outline-warning:hover {\n color: #ff9800;\n}\n\n.btn-flat-warning.disabled, .btn-flat-warning:disabled,\n.btn-outline-warning.disabled,\n.btn-outline-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-dark, .btn-flat-dark:active, .btn-flat-dark:focus, .btn-flat-dark:hover,\n.btn-outline-dark,\n.btn-outline-dark:active,\n.btn-outline-dark:focus,\n.btn-outline-dark:hover {\n color: #424242;\n}\n\n.btn-flat-dark.disabled, .btn-flat-dark:disabled,\n.btn-outline-dark.disabled,\n.btn-outline-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-light, .btn-flat-light:active, .btn-flat-light:focus, .btn-flat-light:hover,\n.btn-outline-light,\n.btn-outline-light:active,\n.btn-outline-light:focus,\n.btn-outline-light:hover {\n color: #f5f5f5;\n}\n\n.btn-flat-light.disabled, .btn-flat-light:disabled,\n.btn-outline-light.disabled,\n.btn-outline-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-light:focus, .btn-flat-light:hover,\n.btn-outline-light:focus,\n.btn-outline-light:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12));\n}\n\n.btn-flat-light.active, .btn-flat-light:active,\n.btn-outline-light.active,\n.btn-outline-light:active {\n background-color: rgba(204, 204, 204, 0.25);\n}\n\n.btn-float {\n border-radius: 50%;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n height: 3.5rem;\n line-height: 3.5rem;\n min-width: 0;\n padding: 0;\n width: 3.5rem;\n}\n\n.btn-float.active, .btn-float:active {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.btn-float.disabled, .btn-float:disabled {\n box-shadow: none;\n}\n\n.btn-float.btn-sm {\n height: 2.5rem;\n line-height: 2.5rem;\n width: 2.5rem;\n}\n\n.btn-float-dropdown .dropdown-menu {\n border-radius: 0;\n margin-top: 1rem;\n min-width: 3.5rem;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n}\n\n.btn-float-dropdown .dropdown-menu::before {\n display: none;\n}\n\n.btn-float-dropdown .dropdown-menu .btn-float {\n display: block;\n margin-right: auto;\n margin-bottom: 1rem;\n margin-left: auto;\n}\n\n.btn-group,\n.btn-group-vertical {\n border-radius: 2px;\n background-color: white;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n display: inline-flex;\n position: relative;\n vertical-align: middle;\n}\n\n.btn-group > .btn-primary.disabled, .btn-group > .btn-primary:disabled,\n.btn-group-vertical > .btn-primary.disabled,\n.btn-group-vertical > .btn-primary:disabled {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-secondary.disabled, .btn-group > .btn-secondary:disabled,\n.btn-group-vertical > .btn-secondary.disabled,\n.btn-group-vertical > .btn-secondary:disabled {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-danger.disabled, .btn-group > .btn-danger:disabled,\n.btn-group-vertical > .btn-danger.disabled,\n.btn-group-vertical > .btn-danger:disabled {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-info.disabled, .btn-group > .btn-info:disabled,\n.btn-group-vertical > .btn-info.disabled,\n.btn-group-vertical > .btn-info:disabled {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-success.disabled, .btn-group > .btn-success:disabled,\n.btn-group-vertical > .btn-success.disabled,\n.btn-group-vertical > .btn-success:disabled {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-warning.disabled, .btn-group > .btn-warning:disabled,\n.btn-group-vertical > .btn-warning.disabled,\n.btn-group-vertical > .btn-warning:disabled {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-dark.disabled, .btn-group > .btn-dark:disabled,\n.btn-group-vertical > .btn-dark.disabled,\n.btn-group-vertical > .btn-dark:disabled {\n background-color: #757575;\n color: white;\n}\n\n.btn-group > .btn-light.disabled, .btn-group > .btn-light:disabled,\n.btn-group-vertical > .btn-light.disabled,\n.btn-group-vertical > .btn-light:disabled {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n transition-duration: 0.3s;\n transition-property: border-color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n box-shadow: none;\n flex: 0 1 auto;\n min-width: 0;\n}\n\n@media (min-width: 576px) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition: none;\n }\n}\n\n.btn-group > .btn.active, .btn-group > .btn:active,\n.btn-group-vertical > .btn.active,\n.btn-group-vertical > .btn:active {\n box-shadow: none;\n}\n\n.btn-group > .btn.disabled, .btn-group > .btn:disabled,\n.btn-group-vertical > .btn.disabled,\n.btn-group-vertical > .btn:disabled {\n opacity: 0.7;\n}\n\n.btn-group > .btn[class*='btn-outline'],\n.btn-group-vertical > .btn[class*='btn-outline'] {\n opacity: 0.7;\n}\n\n.btn-group > .btn[class*='btn-outline'].active, .btn-group > .btn[class*='btn-outline']:active,\n.btn-group-vertical > .btn[class*='btn-outline'].active,\n.btn-group-vertical > .btn[class*='btn-outline']:active {\n opacity: 1;\n}\n\n.btn-group > .btn[class*='btn-outline'].disabled, .btn-group > .btn[class*='btn-outline']:disabled,\n.btn-group-vertical > .btn[class*='btn-outline'].disabled,\n.btn-group-vertical > .btn[class*='btn-outline']:disabled {\n opacity: 1;\n}\n\n.btn-group > .btn-group,\n.btn-group > .btn-group-vertical,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group-vertical {\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-group.show > .btn.dropdown-toggle {\n box-shadow: none;\n}\n\n.btn-group > .btn,\n.btn-group > .btn-group {\n margin-left: -1px;\n}\n\n.btn-group > .btn:first-child,\n.btn-group > .btn-group:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn,\n.btn-group > .dropdown-toggle:not(:last-of-type) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group-vertical {\n align-items: flex-start;\n flex-direction: column;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n margin-top: -1px;\n margin-left: 0;\n width: 100%;\n}\n\n.btn-group-vertical > .btn:first-child,\n.btn-group-vertical > .btn-group:first-child {\n margin-top: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn,\n.btn-group-vertical > .dropdown-toggle:not(:last-of-type) {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-fluid {\n background-color: transparent;\n box-shadow: none;\n}\n\n[data-toggle='buttons'] > .btn,\n[data-toggle='buttons'] > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n[data-toggle='buttons'] > .btn [type='checkbox'],\n[data-toggle='buttons'] > .btn [type='radio'],\n[data-toggle='buttons'] > .btn-group > .btn [type='checkbox'],\n[data-toggle='buttons'] > .btn-group > .btn [type='radio'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n}\n\n.dropdown-toggle.dropdown-toggle-split {\n padding-right: 0.2em;\n padding-left: 0.2em;\n}\n\n.dropdown-toggle.dropdown-toggle-split::after {\n margin-right: 0;\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle.dropdown-toggle-split::before {\n margin-right: 0;\n margin-left: 0;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.card {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n min-width: 0;\n position: relative;\n word-wrap: break-word;\n}\n\n.card.border-primary {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #9c27b0;\n}\n\n.card.border-primary[href]:active, .card.border-primary[href]:focus, .card.border-primary[href]:hover, .card.border-primary[tabindex]:active, .card.border-primary[tabindex]:focus, .card.border-primary[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #9c27b0;\n}\n\n.card.border-secondary {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff4081;\n}\n\n.card.border-secondary[href]:active, .card.border-secondary[href]:focus, .card.border-secondary[href]:hover, .card.border-secondary[tabindex]:active, .card.border-secondary[tabindex]:focus, .card.border-secondary[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff4081;\n}\n\n.card.border-danger {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f44336;\n}\n\n.card.border-danger[href]:active, .card.border-danger[href]:focus, .card.border-danger[href]:hover, .card.border-danger[tabindex]:active, .card.border-danger[tabindex]:focus, .card.border-danger[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f44336;\n}\n\n.card.border-info {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #2196f3;\n}\n\n.card.border-info[href]:active, .card.border-info[href]:focus, .card.border-info[href]:hover, .card.border-info[tabindex]:active, .card.border-info[tabindex]:focus, .card.border-info[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #2196f3;\n}\n\n.card.border-success {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #4caf50;\n}\n\n.card.border-success[href]:active, .card.border-success[href]:focus, .card.border-success[href]:hover, .card.border-success[tabindex]:active, .card.border-success[tabindex]:focus, .card.border-success[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #4caf50;\n}\n\n.card.border-warning {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff9800;\n}\n\n.card.border-warning[href]:active, .card.border-warning[href]:focus, .card.border-warning[href]:hover, .card.border-warning[tabindex]:active, .card.border-warning[tabindex]:focus, .card.border-warning[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff9800;\n}\n\n.card.border-dark {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;\n}\n\n.card.border-dark[href]:active, .card.border-dark[href]:focus, .card.border-dark[href]:hover, .card.border-dark[tabindex]:active, .card.border-dark[tabindex]:focus, .card.border-dark[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;\n}\n\n.card.border-light {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;\n}\n\n.card.border-light[href]:active, .card.border-light[href]:focus, .card.border-light[href]:hover, .card.border-light[tabindex]:active, .card.border-light[tabindex]:focus, .card.border-light[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;\n}\n\n.card[href]:active, .card[href]:focus, .card[href]:hover, .card[tabindex]:active, .card[tabindex]:focus, .card[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n text-decoration: none;\n}\n\n.card[href]:focus, .card[tabindex]:focus {\n outline: 0;\n}\n\n.accordion .card:first-of-type {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-body:first-child,\n.accordion .card:not(:first-of-type) .card-footer:first-child,\n.accordion .card:not(:first-of-type) .card-header:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card:not(:last-of-type) .card-body:last-child,\n.accordion .card:not(:last-of-type) .card-footer:last-child,\n.accordion .card:not(:last-of-type) .card-header:last-child {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .collapse .card-body:first-child,\n.accordion .collapse .card-footer:first-child,\n.accordion .collapse .card-header:first-child,\n.accordion .collapsing .card-body:first-child,\n.accordion .collapsing .card-footer:first-child,\n.accordion .collapsing .card-header:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.card-actions {\n align-items: flex-start;\n display: flex;\n padding: 0.5rem 0rem 0.25rem 0.5rem;\n}\n\n.card-actions:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-actions:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-actions .btn {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 0 1 auto;\n margin-right: 0.5rem;\n margin-bottom: 0.25rem;\n min-width: 0;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card-actions .dropdown-toggle::after {\n margin-right: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem;\n}\n\n.card-body:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-body:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-body > :last-child {\n margin-bottom: 0;\n}\n\n.card-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n padding: 1rem 1rem;\n}\n\n.card-footer:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n border-top: 0;\n}\n\n.card-footer:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-footer > :last-child {\n margin-bottom: 0;\n}\n\n.card-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n margin-bottom: 0;\n padding: 1rem 1rem;\n}\n\n.card-header:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-header:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n border-bottom: 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-header-pills {\n margin: -1rem -1rem;\n padding: 0.5rem 0rem 0.25rem 0.5rem;\n}\n\n.card-header-pills .nav-link {\n margin-right: 0.5rem;\n margin-bottom: 0.25rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card-header-tabs {\n margin: -1rem -1rem calc(-1rem - 1px);\n}\n\n.card-img {\n border-radius: 2px;\n}\n\n.card-img-bottom {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-img-top {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-img-overlay {\n max-height: 100%;\n padding: 1rem 1rem;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n.card-columns {\n column-count: 2;\n column-gap: 0.5rem;\n margin-top: -0.25rem;\n margin-bottom: 0.25rem;\n orphans: 1;\n widows: 1;\n}\n\n@media (min-width: 768px) {\n .card-columns {\n column-count: 3;\n }\n}\n\n.card-columns .card {\n display: inline-flex;\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: flex;\n flex-flow: row wrap;\n margin-right: -0.25rem;\n margin-left: -0.25rem;\n }\n}\n\n.card-deck .card {\n margin-bottom: 0.5rem;\n}\n\n@media (min-width: 576px) {\n .card-deck .card {\n flex: 1 0 0;\n margin-right: 0.25rem;\n margin-left: 0.25rem;\n }\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n}\n\n.card-group .card {\n margin-bottom: 0.5rem;\n}\n\n@media (min-width: 576px) {\n .card-group .card {\n flex: 1 0 0;\n }\n .card-group .card:first-child:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group .card:first-child:not(:last-child) .card-actions,\n .card-group .card:first-child:not(:last-child) .card-body,\n .card-group .card:first-child:not(:last-child) .card-footer,\n .card-group .card:first-child:not(:last-child) .card-header,\n .card-group .card:first-child:not(:last-child) .card-img,\n .card-group .card:first-child:not(:last-child) .card-img-bottom,\n .card-group .card:first-child:not(:last-child) .card-img-top {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group .card:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group .card:last-child:not(:first-child) .card-actions,\n .card-group .card:last-child:not(:first-child) .card-body,\n .card-group .card:last-child:not(:first-child) .card-footer,\n .card-group .card:last-child:not(:first-child) .card-header,\n .card-group .card:last-child:not(:first-child) .card-img,\n .card-group .card:last-child:not(:first-child) .card-img-bottom,\n .card-group .card:last-child:not(:first-child) .card-img-top {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) .card-actions,\n .card-group .card:not(:first-child):not(:last-child) .card-body,\n .card-group .card:not(:first-child):not(:last-child) .card-footer,\n .card-group .card:not(:first-child):not(:last-child) .card-header,\n .card-group .card:not(:first-child):not(:last-child) .card-img,\n .card-group .card:not(:first-child):not(:last-child) .card-img-bottom,\n .card-group .card:not(:first-child):not(:last-child) .card-img-top {\n border-radius: 0;\n }\n}\n\n.card-link:active, .card-link:focus, .card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1rem;\n}\n\n.card-subtitle {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n margin-top: -1rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-title {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n margin-bottom: 1rem;\n}\n\n.card-title:last-child {\n margin-bottom: 0;\n}\n\n.chip {\n align-items: center;\n background-color: #e0e0e0;\n border: 0;\n border-radius: 1rem;\n color: rgba(0, 0, 0, 0.87);\n display: inline-flex;\n font-size: 0.875rem;\n font-weight: 400;\n height: 2rem;\n justify-content: center;\n line-height: 1;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n position: relative;\n text-align: center;\n vertical-align: middle;\n white-space: nowrap;\n}\n\n.chip:empty {\n display: none;\n}\n\n.chip .close {\n font-size: inherit;\n line-height: inherit;\n margin-right: -0.5rem;\n margin-left: 0.25rem;\n min-height: 1.5rem;\n min-width: 1.5rem;\n order: 1;\n}\n\n.chip-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.chip-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.chip-danger {\n background-color: #f44336;\n color: white;\n}\n\n.chip-info {\n background-color: #2196f3;\n color: white;\n}\n\n.chip-success {\n background-color: #4caf50;\n color: white;\n}\n\n.chip-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.chip-dark {\n background-color: #424242;\n color: white;\n}\n\n.chip-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.chip-action {\n transition-duration: 0.3s;\n transition-property: background-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .chip-action {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .chip-action {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .chip-action {\n transition: none;\n }\n}\n\n.chip-action:active, .chip-action:focus, .chip-action:hover {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.chip-action:active {\n background-color: #bdbdbd;\n}\n\n.chip-action:focus {\n outline: 0;\n}\n\n.chip-icon {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n align-items: center;\n background-color: #ff4081;\n border-radius: 1rem;\n color: white;\n display: inline-flex;\n flex-shrink: 0;\n font-size: 1rem;\n font-style: normal;\n font-weight: 400;\n height: 2rem;\n justify-content: center;\n margin-right: 0.5rem;\n margin-left: -0.75rem;\n order: -1;\n text-align: center;\n width: 2rem;\n}\n\n.chip-img {\n border-radius: 1rem;\n flex-shrink: 0;\n height: 2rem;\n margin-right: 0.5rem;\n margin-left: -0.75rem;\n order: -1;\n width: auto;\n}\n\n.table {\n background-color: #ffffff;\n border: 0;\n margin-bottom: 1rem;\n max-width: 100%;\n width: 100%;\n}\n\n.table td,\n.table th {\n border-top: 1px solid #e1e1e1;\n line-height: 1.428572;\n padding-right: 1.75rem;\n padding-left: 1.75rem;\n vertical-align: top;\n}\n\n.table td:first-child,\n.table th:first-child {\n padding-left: 1.5rem;\n}\n\n.table td:last-child,\n.table th:last-child {\n padding-right: 1.5rem;\n}\n\n.table tbody {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table tbody td,\n.table tbody th {\n font-size: 0.8125rem;\n font-weight: 400;\n height: 3rem;\n padding-top: 0.919643rem;\n padding-bottom: 0.919643rem;\n}\n\n.table tfoot {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table tfoot td,\n.table tfoot th {\n font-size: 0.75rem;\n font-weight: 400;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.table thead {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table thead td,\n.table thead th {\n font-size: 0.75rem;\n font-weight: 500;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.card > .table:first-child,\n.card > .table:first-child > :first-child,\n.card > .table:first-child > :first-child > tr:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card > .table:first-child > :first-child > tr:first-child td:first-child,\n.card > .table:first-child > :first-child > tr:first-child th:first-child {\n border-top-left-radius: 2px;\n}\n\n.card > .table:first-child > :first-child > tr:first-child td:last-child,\n.card > .table:first-child > :first-child > tr:first-child th:last-child {\n border-top-right-radius: 2px;\n}\n\n.card > .table:last-child,\n.card > .table:last-child > :last-child,\n.card > .table:last-child > :last-child > tr:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card > .table:last-child > :last-child > tr:last-child td:first-child,\n.card > .table:last-child > :last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 2px;\n}\n\n.card > .table:last-child > :last-child > tr:last-child td:last-child,\n.card > .table:last-child > :last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 2px;\n}\n\n.table .table {\n border-top: 1px solid #e1e1e1;\n}\n\n.table > :first-child > tr:first-child td,\n.table > :first-child > tr:first-child th {\n border-top: 0;\n}\n\n.table-borderless td,\n.table-borderless th,\n.table-borderless .table {\n border: 0;\n}\n\n.table-bordered {\n border: 1px solid #e1e1e1;\n}\n\n.card > .table-bordered {\n border: 0;\n}\n\n.table-sm td,\n.table-sm th {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.table-sm td:first-child,\n.table-sm th:first-child {\n padding-left: 1rem;\n}\n\n.table-sm td:last-child,\n.table-sm th:last-child {\n padding-right: 1rem;\n}\n\n.table-sm tbody td,\n.table-sm tbody th {\n height: 2.25rem;\n padding-top: 0.544643rem;\n padding-bottom: 0.544643rem;\n}\n\n.table-sm tfoot td,\n.table-sm tfoot th {\n padding-top: 0.714286rem;\n padding-bottom: 0.714286rem;\n}\n\n.table-sm thead td,\n.table-sm thead th {\n height: 2.5rem;\n padding-top: 0.714286rem;\n padding-bottom: 0.714286rem;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: #f5f5f5;\n}\n\n.table-hover tbody tr:hover {\n background-color: #eeeeee;\n}\n\n.table-primary,\n.table-primary > td,\n.table-primary > th {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-primary:hover,\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9c27b0;\n color: white;\n}\n\n.table-secondary,\n.table-secondary > td,\n.table-secondary > th {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-secondary:hover,\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #ff4081;\n color: white;\n}\n\n.table-danger,\n.table-danger > td,\n.table-danger > th {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-danger:hover,\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f44336;\n color: white;\n}\n\n.table-info,\n.table-info > td,\n.table-info > th {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-info:hover,\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #2196f3;\n color: white;\n}\n\n.table-success,\n.table-success > td,\n.table-success > th {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-success:hover,\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #4caf50;\n color: white;\n}\n\n.table-warning,\n.table-warning > td,\n.table-warning > th {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-warning:hover,\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-dark,\n.table-dark > td,\n.table-dark > th {\n background-color: #757575;\n color: white;\n}\n\n.table-hover .table-dark:hover,\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #424242;\n color: white;\n}\n\n.table-light,\n.table-light > td,\n.table-light > th {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-light:hover,\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-active,\n.table-active > td,\n.table-active > th {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-active:hover,\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table .thead-dark td,\n.table .thead-dark th {\n background-color: #424242;\n color: white;\n}\n\n.table .thead-light td,\n.table .thead-light th {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table-dark {\n background-color: #424242;\n color: white;\n}\n\n.table-dark.table-bordered {\n border-color: #303030;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: #303030;\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: #212121;\n}\n\n.table-dark tbody,\n.table-dark tfoot,\n.table-dark thead {\n color: inherit;\n}\n\n.table-dark td,\n.table-dark th,\n.table-dark .table {\n border-color: #303030;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n.table-responsive {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.modal {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 240;\n}\n\n.modal.fade {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .modal.fade {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .modal.fade {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade {\n transition: none;\n }\n}\n\n.modal.fade .modal-dialog {\n transition-duration: 0.375s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .modal.fade .modal-dialog {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .modal.fade .modal-dialog {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: scale(1);\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-backdrop {\n background-color: rgba(0, 0, 0, 0.38);\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 239;\n}\n\n.modal-content {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n outline: 0;\n pointer-events: auto;\n position: relative;\n vertical-align: baseline;\n width: 100%;\n}\n\n.modal-dialog {\n margin: 1.5rem auto;\n max-width: 35rem;\n pointer-events: none;\n position: relative;\n width: calc(100% - 1.5rem * 2);\n}\n\n.modal-dialog-centered {\n align-items: center;\n display: flex;\n min-height: calc(100% - 1.5rem * 2);\n}\n\n.modal-lg {\n max-width: 52.5rem;\n}\n\n.modal-sm {\n max-width: 17.5rem;\n}\n\n.modal-body {\n flex: 1 1 auto;\n padding: 1.25rem 1.5rem;\n position: relative;\n}\n\n.modal-body:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-body:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-header + .modal-body {\n padding-top: 0;\n}\n\n.modal-body > :last-child {\n margin-bottom: 0;\n}\n\n.modal-footer {\n align-items: flex-end;\n display: flex;\n justify-content: flex-end;\n padding: 0.5rem 0.5rem 0.5rem 0rem;\n}\n\n.modal-footer:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-footer:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-footer .btn {\n background-color: transparent;\n box-shadow: none;\n max-width: calc(50% - 0.5rem);\n min-width: 4rem;\n overflow: hidden;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n text-overflow: ellipsis;\n}\n\n.modal-footer .btn-primary, .modal-footer .btn-primary:active, .modal-footer .btn-primary:focus, .modal-footer .btn-primary:hover {\n color: #9c27b0;\n}\n\n.modal-footer .btn-primary.disabled, .modal-footer .btn-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-secondary, .modal-footer .btn-secondary:active, .modal-footer .btn-secondary:focus, .modal-footer .btn-secondary:hover {\n color: #ff4081;\n}\n\n.modal-footer .btn-secondary.disabled, .modal-footer .btn-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-danger, .modal-footer .btn-danger:active, .modal-footer .btn-danger:focus, .modal-footer .btn-danger:hover {\n color: #f44336;\n}\n\n.modal-footer .btn-danger.disabled, .modal-footer .btn-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-info, .modal-footer .btn-info:active, .modal-footer .btn-info:focus, .modal-footer .btn-info:hover {\n color: #2196f3;\n}\n\n.modal-footer .btn-info.disabled, .modal-footer .btn-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-success, .modal-footer .btn-success:active, .modal-footer .btn-success:focus, .modal-footer .btn-success:hover {\n color: #4caf50;\n}\n\n.modal-footer .btn-success.disabled, .modal-footer .btn-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-warning, .modal-footer .btn-warning:active, .modal-footer .btn-warning:focus, .modal-footer .btn-warning:hover {\n color: #ff9800;\n}\n\n.modal-footer .btn-warning.disabled, .modal-footer .btn-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-dark, .modal-footer .btn-dark:active, .modal-footer .btn-dark:focus, .modal-footer .btn-dark:hover {\n color: #424242;\n}\n\n.modal-footer .btn-dark.disabled, .modal-footer .btn-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-light, .modal-footer .btn-light:active, .modal-footer .btn-light:focus, .modal-footer .btn-light:hover {\n color: #f5f5f5;\n}\n\n.modal-footer .btn-light.disabled, .modal-footer .btn-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn.active, .modal-footer .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n box-shadow: none;\n}\n\n.modal-footer .btn.disabled, .modal-footer .btn:disabled {\n background-color: transparent;\n}\n\n.modal-footer > * {\n margin-left: 0.5rem;\n}\n\n.modal-footer-stacked {\n align-items: stretch;\n flex-direction: column;\n padding-top: 0;\n padding-right: 0;\n padding-left: 0;\n}\n\n.modal-footer-stacked .btn {\n text-align: right;\n text-align: end;\n border-radius: 0;\n margin-left: 0;\n max-width: none;\n padding: 1.0625rem 1rem;\n}\n\n[dir='rtl'] .modal-footer-stacked .btn {\n text-align: left;\n text-align: end;\n}\n\n.modal-header {\n align-items: center;\n display: flex;\n justify-content: space-between;\n padding: 1.25rem 1.5rem;\n}\n\n.modal-header:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-header:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n margin: 0;\n}\n\n.modal-scrollbar-measure {\n height: 50px;\n overflow: scroll;\n position: absolute;\n top: -99999px;\n width: 50px;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.list-group-item {\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #ffffff;\n border: 0;\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 0.9375rem;\n line-height: 1.428572;\n min-height: 3rem;\n padding: 0.830357rem 1.5rem;\n position: relative;\n}\n\n@media (min-width: 576px) {\n .list-group-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .list-group-item {\n transition: none;\n }\n}\n\n.list-group-item:active, .list-group-item:focus, .list-group-item:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.list-group-item.active {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card .list-group-item {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.list-group-item-action {\n color: rgba(0, 0, 0, 0.87);\n text-align: inherit;\n width: 100%;\n}\n\n.list-group-item-action:active, .list-group-item-action:focus, .list-group-item-action:hover {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.list-group-item-action.disabled, .list-group-item-action:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.list-group-item-action:focus {\n outline: 0;\n}\n\n.list-group-item-primary {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-primary.active {\n background-color: #9c27b0;\n color: white;\n}\n\n.list-group-item-primary.list-group-item-action:active, .list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {\n background-color: #9c27b0;\n color: white;\n}\n\n.list-group-item-secondary {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-secondary.active {\n background-color: #ff4081;\n color: white;\n}\n\n.list-group-item-secondary.list-group-item-action:active, .list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {\n background-color: #ff4081;\n color: white;\n}\n\n.list-group-item-danger {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-danger.active {\n background-color: #f44336;\n color: white;\n}\n\n.list-group-item-danger.list-group-item-action:active, .list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {\n background-color: #f44336;\n color: white;\n}\n\n.list-group-item-info {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-info.active {\n background-color: #2196f3;\n color: white;\n}\n\n.list-group-item-info.list-group-item-action:active, .list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {\n background-color: #2196f3;\n color: white;\n}\n\n.list-group-item-success {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-success.active {\n background-color: #4caf50;\n color: white;\n}\n\n.list-group-item-success.list-group-item-action:active, .list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {\n background-color: #4caf50;\n color: white;\n}\n\n.list-group-item-warning {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-warning.active {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-warning.list-group-item-action:active, .list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-dark {\n background-color: #757575;\n color: white;\n}\n\n.list-group-item-dark.active {\n background-color: #424242;\n color: white;\n}\n\n.list-group-item-dark.list-group-item-action:active, .list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {\n background-color: #424242;\n color: white;\n}\n\n.list-group-item-light {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-light.active {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-light.list-group-item-action:active, .list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.expansion-panel {\n transition-duration: 0.3s;\n transition-property: background-color, color, margin;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n padding: 0;\n}\n\n@media (min-width: 576px) {\n .expansion-panel {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .expansion-panel {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .expansion-panel {\n transition: none;\n }\n}\n\n.expansion-panel.show {\n border-radius: 2px;\n}\n\n.expansion-panel.show:not(:first-child) {\n margin-top: 1rem;\n}\n\n.card .expansion-panel.show:not(:first-child) {\n margin-top: 0;\n}\n\n.expansion-panel.show:not(:last-child) {\n margin-bottom: 1rem;\n}\n\n.card .expansion-panel.show:not(:last-child) {\n margin-bottom: 0;\n}\n\n.expansion-panel.show + .expansion-panel {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.expansion-panel.show + .expansion-panel.show {\n margin-top: 0;\n}\n\n.card .expansion-panel.show + .expansion-panel {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.expansion-panel.show-predecessor {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card .expansion-panel.show-predecessor {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.card .expansion-panel {\n padding-right: 0;\n padding-left: 0;\n}\n\n.expansion-panel-body {\n padding: 1rem 1.5rem;\n}\n\n.card .expansion-panel-body {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.expansion-panel-footer {\n align-items: flex-end;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n display: flex;\n justify-content: flex-end;\n padding: 1rem 0.5rem 0.75rem 0rem;\n}\n\n.card .expansion-panel-footer {\n padding-right: 1rem;\n padding-left: 0.5rem;\n}\n\n.expansion-panel-footer .btn {\n margin-bottom: 0.25rem;\n margin-left: 0.5rem;\n min-width: 4rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card .expansion-panel-footer .btn {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.expansion-panel-icon {\n flex-shrink: 0;\n margin-left: 1rem;\n}\n\n[data-toggle='collapse'].collapsed .expansion-panel-icon .collapsed-hide {\n display: none;\n}\n\n[data-toggle='collapse']:not(.collapsed) .expansion-panel-icon .collapsed-show {\n display: none;\n}\n\n.expansion-panel-toggler {\n align-items: center;\n color: inherit;\n display: flex;\n justify-content: space-between;\n min-height: 3rem;\n padding: 0.830357rem 1.5rem;\n text-align: inherit;\n width: 100%;\n}\n\n.expansion-panel-toggler:active, .expansion-panel-toggler:focus, .expansion-panel-toggler:hover {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.expansion-panel-toggler.disabled, .expansion-panel-toggler:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.expansion-panel-toggler:focus {\n outline: 0;\n}\n\n.card .expansion-panel-toggler {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-flush .list-group-item {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-radius: 0;\n box-shadow: none;\n}\n\n.list-group-flush .list-group-item:last-child {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.dropdown,\n.dropleft,\n.dropright,\n.dropup {\n position: relative;\n}\n\n.dropdown-menu {\n border-radius: 2px;\n text-align: left;\n text-align: start;\n background-color: transparent;\n color: inherit;\n display: none;\n float: left;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5rem;\n list-style: none;\n margin: 0;\n min-width: 7rem;\n padding: 0.5rem 0;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 80;\n}\n\n[dir='rtl'] .dropdown-menu {\n text-align: right;\n text-align: start;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-menu.show::before,\n.dropdown-menu.show > * {\n animation-duration: 0.3s;\n animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation: none;\n }\n}\n\n.dropdown-menu.show::before {\n animation-name: dropdown-menu-show;\n}\n\n.dropdown-menu.show > * {\n animation-name: dropdown-item-show;\n}\n\n.dropdown-menu.show > :nth-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropdown-menu.show > :nth-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropdown-menu.show > :nth-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropdown-menu::before {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform-origin: 0 0;\n z-index: -1;\n}\n\n.nav:not(.flex-column):not(.flex-column-reverse) .dropdown-menu {\n min-width: 100%;\n}\n\n.menu {\n margin-top: -3.125rem;\n}\n\n.menu::before {\n transform-origin: 0 2rem;\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu-right:not([x-placement]) {\n right: 0;\n left: auto;\n}\n\n.dropdown-menu-right:not([x-placement]).menu::before {\n transform-origin: 100% 2rem;\n}\n\n.dropdown-menu-right:not([x-placement])::before {\n transform-origin: 100% 0;\n}\n\n.dropleft .dropdown-menu:not([x-placement]) {\n top: 0;\n right: 100%;\n left: auto;\n}\n\n.dropleft .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n}\n\n.dropleft .dropdown-menu:not([x-placement])::before {\n transform-origin: 100% 0;\n}\n\n.dropright .dropdown-menu:not([x-placement]) {\n top: 0;\n left: 100%;\n}\n\n.dropright .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n}\n\n.dropright .dropdown-menu:not([x-placement])::before {\n transform-origin: 0 0;\n}\n\n.dropup .dropdown-menu:not([x-placement]) {\n top: auto;\n bottom: 100%;\n}\n\n.dropup .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n margin-bottom: -3.125rem;\n}\n\n.dropup .dropdown-menu:not([x-placement]).menu::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n.dropup .dropdown-menu:not([x-placement])::before {\n transform-origin: 0 100%;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(1),\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(2),\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(3) {\n animation-name: dropdown-item-show;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropup .dropdown-menu-right:not([x-placement]).menu::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.dropup .dropdown-menu-right:not([x-placement])::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='bottom-end']::before,\n.dropdown-menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-child(1),\n.dropdown-menu[x-placement='top-end'].show > :nth-child(2),\n.dropdown-menu[x-placement='top-end'].show > :nth-child(3),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(1),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(2),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(3) {\n animation-name: dropdown-item-show;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(1),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(2),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(3),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropdown-menu[x-placement='top-end']::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='top-start']::before {\n transform-origin: 0 100%;\n}\n\n.menu[x-placement='bottom-end']::before {\n transform-origin: 100% 2rem;\n}\n\n.menu[x-placement='left-start'],\n.menu[x-placement='right-start'] {\n margin-top: 0;\n}\n\n.menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.menu[x-placement='right-start']::before {\n transform-origin: 0 0;\n}\n\n.menu[x-placement='top-end'],\n.menu[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: -3.125rem;\n}\n\n.menu[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.menu[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n@keyframes dropdown-item-show {\n 0% {\n opacity: 0;\n }\n 99% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-1 {\n 0% {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-2 {\n 0% {\n opacity: 0;\n }\n 60% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-3 {\n 0% {\n opacity: 0;\n }\n 80% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n 20% {\n transform: scale(0.333333, 0);\n }\n 40% {\n transform: scale(0.666667, 0.25);\n }\n 60% {\n transform: scale(1, 0.5);\n }\n 80% {\n transform: scale(1, 0.75);\n }\n 100% {\n transform: scale(1, 1);\n }\n}\n\n@keyframes menu-animation {\n 0% {\n margin-top: -3.5rem;\n }\n 100% {\n margin-top: 0;\n }\n}\n\n.dropdown-menu-sm,\n.menu-cascading {\n font-size: 0.9375rem;\n line-height: 1.5rem;\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm,\n .menu-cascading {\n min-width: 20rem;\n }\n}\n\n.menu-cascading {\n margin-top: -2.75rem;\n}\n\n.menu-cascading[x-placement='top-end'], .menu-cascading[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: -2.75rem;\n}\n\n.menu-cascading[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.menu-cascading[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n.dropdown-divider {\n background-color: rgba(0, 0, 0, 0.12);\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n}\n\n.dropdown-header {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n font-weight: bolder;\n line-height: 1.5rem;\n margin: 0;\n padding: 0.75rem 1rem;\n white-space: nowrap;\n}\n\n.dropdown-menu-sm .dropdown-header,\n.menu-cascading .dropdown-header {\n font-size: 0.9375rem;\n line-height: 1.5rem;\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-item {\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background: none;\n border: 0;\n clear: both;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-weight: inherit;\n padding: 0.75rem 1rem;\n position: relative;\n text-align: inherit;\n transform-origin: 0 0;\n white-space: nowrap;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .dropdown-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .dropdown-item {\n transition: none;\n }\n}\n\n.dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.dropdown-item.active {\n background-color: #f5f5f5;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n pointer-events: none;\n}\n\n.dropdown-menu-sm .dropdown-item,\n.menu-cascading .dropdown-item {\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-item-text {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-weight: inherit;\n padding: 0.75rem 1rem;\n transform-origin: 0 0;\n}\n\n.dropdown-menu-sm .dropdown-item-text,\n.menu-cascading .dropdown-item-text {\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-toggle::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"expand_more\";\n display: inline-block;\n margin-right: -0.2em;\n margin-left: 0.2em;\n vertical-align: top;\n}\n\n.dropright .dropdown-toggle::after {\n content: \"keyboard_arrow_right\";\n}\n\n.dropup .dropdown-toggle::after {\n content: \"expand_less\";\n}\n\n.dropdown-toggle:empty::after {\n margin-left: -0.2em;\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"keyboard_arrow_left\";\n display: inline-block;\n margin-right: 0.2em;\n margin-left: -0.2em;\n}\n\n.navdrawer {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 160;\n}\n\n.navdrawer-backdrop {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.38);\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 159;\n}\n\n@media (min-width: 576px) {\n .navdrawer-backdrop {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-backdrop {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-backdrop {\n transition: none;\n }\n}\n\n.navdrawer-backdrop.show {\n opacity: 1;\n}\n\n.navdrawer-content {\n transition-duration: 0.195s;\n transition-property: box-shadow, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n background-color: #ffffff;\n max-width: calc(100% - 3.5rem);\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n width: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-content {\n transition-duration: 0.2535s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-content {\n transition-duration: 0.13s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-content {\n transition: none;\n }\n}\n\n.navdrawer-right .navdrawer-content {\n right: 0;\n left: auto;\n transform: translate3d(100%, 0, 0);\n}\n\n.navdrawer.show .navdrawer-content {\n transition-duration: 0.225s;\n transition-property: box-shadow, transform;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n transform: translate3d(0, 0, 0);\n}\n\n@media (min-width: 576px) {\n .navdrawer.show .navdrawer-content {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer.show .navdrawer-content {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer.show .navdrawer-content {\n transition: none;\n }\n}\n\n.navdrawer-body {\n margin-bottom: 0.5rem;\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.navdrawer-divider {\n background-color: rgba(0, 0, 0, 0.12);\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n}\n\n.navdrawer-header {\n background-color: #f5f5f5;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n display: block;\n margin-bottom: 0.5rem;\n padding: 0.625rem 1rem;\n}\n\n.navdrawer-subheader {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n font-weight: 500;\n height: 3rem;\n line-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding: 1.0625rem 1rem;\n}\n\n.navdrawer-divider + .navdrawer-subheader {\n margin-top: -0.5rem;\n}\n\n.navdrawer-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n padding-left: 0;\n}\n\n.navdrawer-header + .navdrawer-nav,\n.navdrawer-subheader + .navdrawer-nav {\n margin-top: 0;\n}\n\n.navdrawer-nav .nav-link {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n padding: 1.0625rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-nav .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-nav .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-nav .nav-link {\n transition: none;\n }\n}\n\n.navdrawer-nav .nav-link:active, .navdrawer-nav .nav-link:focus, .navdrawer-nav .nav-link:hover {\n background-color: #f5f5f5;\n}\n\n.navdrawer-nav .nav-link.active, .navdrawer-nav .nav-link:active {\n color: #9c27b0;\n}\n\n.navdrawer-nav .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.navdrawer-nav .nav-link:focus {\n outline: 0;\n}\n\n.navdrawer-nav .active > .nav-link {\n color: #9c27b0;\n}\n\n.navdrawer-nav-icon {\n color: rgba(0, 0, 0, 0.54);\n width: 3.5rem;\n}\n\n.nav-link:active .navdrawer-nav-icon,\n.nav-link.active .navdrawer-nav-icon {\n color: #9c27b0;\n}\n\n.active > .nav-link .navdrawer-nav-icon {\n color: #9c27b0;\n}\n\n@media (min-width: 576px) {\n .navdrawer-backdrop-permanent-sm {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-sm {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-sm {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-sm {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-clipped, .navdrawer-permanent-sm.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-sm.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-sm.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-sm .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-sm {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-sm.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-sm.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-sm.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-sm.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-sm .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-sm {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-sm.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-sm .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 768px) {\n .navdrawer-backdrop-permanent-md {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-md {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-md {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-md {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-md.navdrawer-permanent-clipped, .navdrawer-permanent-md.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-md.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-md.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-md .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-md {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-md.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-md.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-md.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-md.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-md .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-md {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-md.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-md .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-backdrop-permanent-lg {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-lg {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-lg {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-lg {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-clipped, .navdrawer-permanent-lg.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-lg.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-lg.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-lg .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-lg {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-lg.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-lg.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-lg.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-lg.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-lg .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-lg {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-lg.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-lg .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 1200px) {\n .navdrawer-backdrop-permanent-xl {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-xl {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-xl {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-xl {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-clipped, .navdrawer-permanent-xl.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-xl.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-xl.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-xl .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-xl {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-xl.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-xl.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-xl.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-xl.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-xl .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-xl {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-xl.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-xl .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n.navdrawer-backdrop-permanent {\n display: none;\n transition: none;\n}\n\n.navdrawer-backdrop-persistent {\n display: none;\n transition: none;\n}\n\n.navdrawer-backdrop-temporary {\n display: none;\n transition: none;\n}\n\n.navdrawer-permanent {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n}\n\n.navdrawer-permanent.navdrawer-permanent-clipped, .navdrawer-permanent.navdrawer-permanent-float {\n top: 3.5rem;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float {\n border-right: 0;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n}\n\n.navdrawer-permanent.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n}\n\n.navdrawer-permanent.show .navdrawer-content {\n box-shadow: none;\n}\n\n.navdrawer-permanent .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n}\n\n.navdrawer-persistent {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n}\n\n.navdrawer-persistent.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n}\n\n.navdrawer-persistent.navdrawer-right {\n right: 0;\n left: auto;\n}\n\n.navdrawer-persistent.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.navdrawer-persistent.show .navdrawer-content {\n box-shadow: none;\n}\n\n.navdrawer-persistent .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n}\n\n.navdrawer-temporary {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n}\n\n.navdrawer-temporary.navdrawer-right {\n right: 0;\n left: auto;\n}\n\n.navdrawer-temporary .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n}\n\n.picker {\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(0, 100%, 0);\n transition-delay: 0.675s;\n transition-duration: 0;\n transition-property: transform;\n z-index: 240;\n}\n\n@media (min-width: 576px) {\n .picker {\n transition-delay: 0.8775s;\n }\n}\n\n@media (min-width: 992px) {\n .picker {\n transition-delay: 0.45s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker {\n transition: none;\n }\n}\n\n.picker.picker-opened {\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: none;\n}\n\n.picker-frame {\n margin: 1.5rem 1.5rem;\n}\n\n.picker-holder {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n background-color: rgba(0, 0, 0, 0.38);\n display: flex;\n justify-content: center;\n min-height: 100%;\n min-width: 100%;\n opacity: 0;\n pointer-events: none;\n transition-delay: 0.375s;\n}\n\n@media (min-width: 576px) {\n .picker-holder {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-holder {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-holder {\n transition: none;\n }\n}\n\n@media (min-width: 576px) {\n .picker-holder {\n transition-delay: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-holder {\n transition-delay: 0.25s;\n }\n}\n\n.picker-opened .picker-holder {\n opacity: 1;\n transition-delay: 0s;\n}\n\n.picker-wrap {\n border-radius: 2px;\n transition-duration: 0.375s;\n transition-property: opacity, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n max-width: 18.5rem;\n opacity: 0;\n outline: 0;\n pointer-events: auto;\n position: relative;\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .picker-wrap {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-wrap {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-wrap {\n transition: none;\n }\n}\n\n@media (orientation: landscape) {\n .picker-wrap {\n display: flex;\n max-width: none;\n }\n}\n\n.picker-opened .picker-wrap {\n opacity: 1;\n transform: scale(1);\n}\n\n.picker-footer {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n display: flex;\n justify-content: flex-end;\n padding: 0.5rem 0.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-footer {\n border-radius: 0 0 2px 0;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n }\n}\n\n.picker-footer button {\n flex: 0 1 auto;\n margin-left: 0.5rem;\n min-width: 0;\n}\n\n.picker-footer button:first-child {\n margin-left: 0;\n}\n\n.picker-header {\n height: 2.5rem;\n line-height: 2.5rem;\n margin-right: 0.5rem;\n margin-left: 0.5rem;\n padding-right: 3rem;\n padding-left: 3rem;\n position: relative;\n text-align: center;\n}\n\n@media (orientation: landscape) {\n .picker-header {\n margin-top: 0.5rem;\n margin-right: 0.75rem;\n margin-left: 0.75rem;\n }\n}\n\n.picker-month,\n.picker-year {\n display: inline;\n margin-left: 0.5rem;\n}\n\n.picker-month:first-child,\n.picker-year:first-child {\n margin-left: 0;\n}\n\n.picker-nav-next,\n.picker-nav-prev {\n height: 2.5rem;\n margin-top: -1.25rem;\n position: absolute;\n top: 50%;\n width: 2.5rem;\n}\n\n.picker-nav-next, .picker-nav-next.material-icons,\n.picker-nav-prev,\n.picker-nav-prev.material-icons {\n line-height: 2.5rem;\n}\n\n.picker-nav-next {\n right: 0;\n}\n\n.picker-nav-next::before {\n content: \"keyboard_arrow_right\";\n}\n\n.picker-nav-prev {\n left: 0;\n}\n\n.picker-nav-prev::before {\n content: \"keyboard_arrow_left\";\n}\n\n.picker-date-display {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n background-color: #9c27b0;\n color: white;\n padding: 1rem 1.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-date-display {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n border-top-right-radius: 0;\n min-width: 9.75rem;\n white-space: nowrap;\n }\n}\n\n.picker-date-display-bottom {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.picker-day-display {\n margin-right: 0.5rem;\n}\n\n.picker-weekday-display {\n margin-right: 0.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-weekday-display {\n display: block;\n margin-right: 0;\n }\n}\n\n.picker-weekday-display::after {\n content: ',';\n}\n\n.picker-box {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n background-color: #ffffff;\n overflow: hidden;\n}\n\n@media (orientation: landscape) {\n .picker-box {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 0;\n }\n}\n\n.picker-input.form-control[readonly] {\n border-bottom-style: solid;\n color: inherit;\n cursor: text;\n}\n\n.picker-input.picker-input-active {\n border-bottom-color: #ff4081;\n}\n\n.picker-day {\n border-radius: 50%;\n cursor: default;\n height: 2.5rem;\n line-height: 2.5rem;\n margin: auto;\n vertical-align: middle;\n width: 2.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-day {\n margin-right: 0.25rem;\n margin-left: 0.25rem;\n }\n}\n\n.picker-day.picker-day-selected {\n background-color: #9c27b0;\n color: white;\n}\n\n.picker-day-disabled {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.picker-day-outfocus {\n display: none;\n}\n\n.picker-day-today {\n color: #9c27b0;\n font-weight: bolder;\n}\n\n.picker-table {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 0 0.5rem;\n table-layout: fixed;\n}\n\n.picker-table td,\n.picker-table th {\n border: 0;\n padding: 0;\n text-align: center;\n vertical-align: middle;\n}\n\n.picker-table th {\n font-weight: inherit;\n}\n\n.picker-weekday {\n color: rgba(0, 0, 0, 0.38);\n height: 2.5rem;\n vertical-align: middle;\n width: 2.5rem;\n}\n\n.picker-select-month,\n.picker-select-year {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: rgba(0, 0, 0, 0.12);\n background-image: none;\n background-position: 100% 50%;\n background-size: auto 100%;\n border: 0;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: inline-block;\n font-size: inherit;\n height: 1.25rem;\n line-height: 1.25rem;\n opacity: 0.7;\n padding: 0 1.25rem 0 0.5rem;\n}\n\n@media (min-width: 576px) {\n .picker-select-month,\n .picker-select-year {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-select-month,\n .picker-select-year {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-select-month,\n .picker-select-year {\n transition: none;\n }\n}\n\n.picker-select-month:focus, .picker-select-month:hover,\n.picker-select-year:focus,\n.picker-select-year:hover {\n opacity: 1;\n}\n\n@-moz-document url-prefix('') {\n .picker-select-month,\n .picker-select-year {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-repeat: no-repeat;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n .picker-select-month,\n .picker-select-year {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-repeat: no-repeat;\n }\n}\n\n.picker-select-month:focus,\n.picker-select-year:focus {\n outline: 0;\n}\n\n.picker-select-month {\n margin-left: 0.5rem;\n}\n\n.progress {\n display: flex;\n overflow: hidden;\n position: relative;\n z-index: 1;\n}\n\n.progress-bar {\n border-bottom: 0.25rem solid #3f51b5;\n}\n\n.progress-bar.bg-primary {\n background-color: transparent !important;\n border-bottom-color: #9c27b0;\n}\n\n.progress-bar.bg-primary::after {\n background-color: #e1bee7;\n}\n\n.progress-bar.bg-secondary {\n background-color: transparent !important;\n border-bottom-color: #ff4081;\n}\n\n.progress-bar.bg-secondary::after {\n background-color: #ff80ab;\n}\n\n.progress-bar.bg-danger {\n background-color: transparent !important;\n border-bottom-color: #f44336;\n}\n\n.progress-bar.bg-danger::after {\n background-color: #ffcdd2;\n}\n\n.progress-bar.bg-info {\n background-color: transparent !important;\n border-bottom-color: #2196f3;\n}\n\n.progress-bar.bg-info::after {\n background-color: #bbdefb;\n}\n\n.progress-bar.bg-success {\n background-color: transparent !important;\n border-bottom-color: #4caf50;\n}\n\n.progress-bar.bg-success::after {\n background-color: #c8e6c9;\n}\n\n.progress-bar.bg-warning {\n background-color: transparent !important;\n border-bottom-color: #ff9800;\n}\n\n.progress-bar.bg-warning::after {\n background-color: #ffe0b2;\n}\n\n.progress-bar.bg-dark {\n background-color: transparent !important;\n border-bottom-color: #424242;\n}\n\n.progress-bar.bg-dark::after {\n background-color: #757575;\n}\n\n.progress-bar.bg-light {\n background-color: transparent !important;\n border-bottom-color: #f5f5f5;\n}\n\n.progress-bar.bg-light::after {\n background-color: #fafafa;\n}\n\n.progress-bar::after {\n background-color: #c5cae9;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n.progress-bar-animated::before {\n animation-direction: reverse;\n animation-duration: 0.3s;\n animation-iteration-count: infinite;\n animation-name: progress-bar-animation;\n animation-timing-function: linear;\n}\n\n@media (min-width: 576px) {\n .progress-bar-animated::before {\n animation-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .progress-bar-animated::before {\n animation-duration: 0.2s;\n }\n}\n\n.progress-bar-animated,\n.progress-bar-striped {\n box-sizing: content-box;\n position: relative;\n}\n\n.progress-bar-animated.bg-primary::before,\n.progress-bar-striped.bg-primary::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-secondary::before,\n.progress-bar-striped.bg-secondary::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-danger::before,\n.progress-bar-striped.bg-danger::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-info::before,\n.progress-bar-striped.bg-info::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-success::before,\n.progress-bar-striped.bg-success::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-warning::before,\n.progress-bar-striped.bg-warning::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-dark::before,\n.progress-bar-striped.bg-dark::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-light::before,\n.progress-bar-striped.bg-light::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated::after,\n.progress-bar-striped::after {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n right: -1.5rem;\n bottom: -0.25rem;\n}\n\n.progress-bar-animated::before,\n.progress-bar-striped::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-position: 0 0;\n background-repeat: repeat-x;\n background-size: 0.75rem 0.75rem;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n right: -100vw;\n bottom: -0.25rem;\n left: 0;\n z-index: -1;\n}\n\n@keyframes progress-bar-animation {\n from {\n background-position: 0 0;\n }\n to {\n background-position: 0.75rem 0;\n }\n}\n\n.progress-bar-indeterminate {\n border-bottom-color: #c5cae9;\n position: relative;\n width: 100%;\n}\n\n.progress-bar-indeterminate.bg-primary {\n border-bottom-color: #e1bee7;\n}\n\n.progress-bar-indeterminate.bg-primary::after, .progress-bar-indeterminate.bg-primary::before {\n background-color: #9c27b0;\n}\n\n.progress-bar-indeterminate.bg-primary::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-secondary {\n border-bottom-color: #ff80ab;\n}\n\n.progress-bar-indeterminate.bg-secondary::after, .progress-bar-indeterminate.bg-secondary::before {\n background-color: #ff4081;\n}\n\n.progress-bar-indeterminate.bg-secondary::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-danger {\n border-bottom-color: #ffcdd2;\n}\n\n.progress-bar-indeterminate.bg-danger::after, .progress-bar-indeterminate.bg-danger::before {\n background-color: #f44336;\n}\n\n.progress-bar-indeterminate.bg-danger::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-info {\n border-bottom-color: #bbdefb;\n}\n\n.progress-bar-indeterminate.bg-info::after, .progress-bar-indeterminate.bg-info::before {\n background-color: #2196f3;\n}\n\n.progress-bar-indeterminate.bg-info::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-success {\n border-bottom-color: #c8e6c9;\n}\n\n.progress-bar-indeterminate.bg-success::after, .progress-bar-indeterminate.bg-success::before {\n background-color: #4caf50;\n}\n\n.progress-bar-indeterminate.bg-success::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-warning {\n border-bottom-color: #ffe0b2;\n}\n\n.progress-bar-indeterminate.bg-warning::after, .progress-bar-indeterminate.bg-warning::before {\n background-color: #ff9800;\n}\n\n.progress-bar-indeterminate.bg-warning::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-dark {\n border-bottom-color: #757575;\n}\n\n.progress-bar-indeterminate.bg-dark::after, .progress-bar-indeterminate.bg-dark::before {\n background-color: #424242;\n}\n\n.progress-bar-indeterminate.bg-dark::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-light {\n border-bottom-color: #fafafa;\n}\n\n.progress-bar-indeterminate.bg-light::after, .progress-bar-indeterminate.bg-light::before {\n background-color: #f5f5f5;\n}\n\n.progress-bar-indeterminate.bg-light::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate::after, .progress-bar-indeterminate::before {\n border-radius: 0.25rem;\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n background-color: #3f51b5;\n width: 0%;\n}\n\n.progress-bar-indeterminate::after {\n animation-name: progress-bar-indeterminate-after;\n bottom: -0.25rem;\n z-index: 0;\n}\n\n.progress-bar-indeterminate::before {\n animation-name: progress-bar-indeterminate-before;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n bottom: -0.25rem;\n z-index: 0;\n}\n\n@keyframes progress-bar-indeterminate-after {\n 0% {\n left: 0%;\n width: 0%;\n }\n 50% {\n left: 25%;\n width: 75%;\n }\n 75% {\n left: 100%;\n width: 0%;\n }\n}\n\n@keyframes progress-bar-indeterminate-before {\n 0%,\n 62.5% {\n left: 0%;\n width: 0%;\n }\n 71.875% {\n left: 0%;\n width: 25%;\n }\n 81.25% {\n left: 25%;\n width: 50%;\n }\n 100% {\n left: 100%;\n width: 25%;\n }\n}\n\n.progress-circular {\n height: 2.5rem;\n position: relative;\n width: 2.5rem;\n}\n\n.progress-circular-gap {\n border-top: 0.125rem solid #3f51b5;\n position: absolute;\n top: 0;\n right: 1.1875rem;\n bottom: 0;\n left: 1.1875rem;\n}\n\n.progress-circular-inner {\n animation: progress-circular-inner-rotate 5.332s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n height: 2.5rem;\n position: relative;\n width: 2.5rem;\n}\n\n.progress-circular-left,\n.progress-circular-right {\n height: 2.5rem;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: 1.25rem;\n}\n\n.progress-circular-left {\n left: 0;\n}\n\n.progress-circular-right {\n right: 0;\n}\n\n.progress-circular-spinner {\n border: 0.25rem solid #3f51b5;\n border-bottom-color: transparent;\n border-radius: 50%;\n height: 2.5rem;\n position: absolute;\n top: 0;\n width: 2.5rem;\n}\n\n.progress-circular-left .progress-circular-spinner {\n animation: progress-circular-spinner-left 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n border-right-color: transparent;\n left: 0;\n}\n\n.progress-circular-right .progress-circular-spinner {\n animation: progress-circular-spinner-right 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n border-left-color: transparent;\n right: 0;\n}\n\n.progress-circular-wrapper {\n animation: progress-circular-wrapper-rotate 2.666s linear infinite;\n}\n\n@keyframes progress-circular-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n 25% {\n transform: rotate(270deg);\n }\n 37.5% {\n transform: rotate(405deg);\n }\n 50% {\n transform: rotate(540deg);\n }\n 62.5% {\n transform: rotate(675deg);\n }\n 75% {\n transform: rotate(810deg);\n }\n 87.5% {\n transform: rotate(945deg);\n }\n 100% {\n transform: rotate(1080deg);\n }\n}\n\n@keyframes progress-circular-spinner-left {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n 50% {\n transform: rotate(-5deg);\n }\n}\n\n@keyframes progress-circular-spinner-right {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n 50% {\n transform: rotate(5deg);\n }\n}\n\n@keyframes progress-circular-wrapper-rotate {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.progress-circular-primary .progress-circular-gap,\n.progress-circular-primary .progress-circular-spinner {\n border-top-color: #9c27b0;\n}\n\n.progress-circular-primary .progress-circular-left .progress-circular-spinner {\n border-left-color: #9c27b0;\n}\n\n.progress-circular-primary .progress-circular-right .progress-circular-spinner {\n border-right-color: #9c27b0;\n}\n\n.progress-circular-secondary .progress-circular-gap,\n.progress-circular-secondary .progress-circular-spinner {\n border-top-color: #ff4081;\n}\n\n.progress-circular-secondary .progress-circular-left .progress-circular-spinner {\n border-left-color: #ff4081;\n}\n\n.progress-circular-secondary .progress-circular-right .progress-circular-spinner {\n border-right-color: #ff4081;\n}\n\n.progress-circular-danger .progress-circular-gap,\n.progress-circular-danger .progress-circular-spinner {\n border-top-color: #f44336;\n}\n\n.progress-circular-danger .progress-circular-left .progress-circular-spinner {\n border-left-color: #f44336;\n}\n\n.progress-circular-danger .progress-circular-right .progress-circular-spinner {\n border-right-color: #f44336;\n}\n\n.progress-circular-info .progress-circular-gap,\n.progress-circular-info .progress-circular-spinner {\n border-top-color: #2196f3;\n}\n\n.progress-circular-info .progress-circular-left .progress-circular-spinner {\n border-left-color: #2196f3;\n}\n\n.progress-circular-info .progress-circular-right .progress-circular-spinner {\n border-right-color: #2196f3;\n}\n\n.progress-circular-success .progress-circular-gap,\n.progress-circular-success .progress-circular-spinner {\n border-top-color: #4caf50;\n}\n\n.progress-circular-success .progress-circular-left .progress-circular-spinner {\n border-left-color: #4caf50;\n}\n\n.progress-circular-success .progress-circular-right .progress-circular-spinner {\n border-right-color: #4caf50;\n}\n\n.progress-circular-warning .progress-circular-gap,\n.progress-circular-warning .progress-circular-spinner {\n border-top-color: #ff9800;\n}\n\n.progress-circular-warning .progress-circular-left .progress-circular-spinner {\n border-left-color: #ff9800;\n}\n\n.progress-circular-warning .progress-circular-right .progress-circular-spinner {\n border-right-color: #ff9800;\n}\n\n.progress-circular-dark .progress-circular-gap,\n.progress-circular-dark .progress-circular-spinner {\n border-top-color: #424242;\n}\n\n.progress-circular-dark .progress-circular-left .progress-circular-spinner {\n border-left-color: #424242;\n}\n\n.progress-circular-dark .progress-circular-right .progress-circular-spinner {\n border-right-color: #424242;\n}\n\n.progress-circular-light .progress-circular-gap,\n.progress-circular-light .progress-circular-spinner {\n border-top-color: #f5f5f5;\n}\n\n.progress-circular-light .progress-circular-left .progress-circular-spinner {\n border-left-color: #f5f5f5;\n}\n\n.progress-circular-light .progress-circular-right .progress-circular-spinner {\n border-right-color: #f5f5f5;\n}\n\n.custom-control {\n display: block;\n min-height: 1.250001rem;\n padding-left: 2.25rem;\n position: relative;\n}\n\n.custom-control + .custom-control {\n margin-top: 0.75rem;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1.5rem;\n}\n\n.custom-control-inline + .custom-control-inline {\n margin-top: 0;\n}\n\n.custom-control-label {\n color: inherit;\n font-size: 0.875rem;\n line-height: inherit;\n margin-bottom: 0;\n}\n\n.custom-control-label::after {\n color: rgba(0, 0, 0, 0.54);\n position: absolute;\n top: -0.125rem;\n left: 0;\n}\n\n.custom-control-label::before {\n transition-duration: 0.3s;\n transition-property: background-color, opacity, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: currentColor;\n border-radius: 50%;\n color: rgba(0, 0, 0, 0.54);\n content: '';\n display: block;\n height: 3rem;\n margin-top: -0.875rem;\n margin-left: -0.75rem;\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n transform: scale(0.87, 0.87) translateZ(0);\n width: 3rem;\n}\n\n@media (min-width: 576px) {\n .custom-control-label::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-control-label::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-control-label::before {\n transition: none;\n }\n}\n\n.custom-control-input {\n opacity: 0;\n position: absolute;\n z-index: -1;\n}\n\n.custom-control-input.focus ~ .custom-control-label::before, .custom-control-input:active ~ .custom-control-label::before {\n opacity: 0.12;\n transform: scale(1, 1) translateZ(0);\n}\n\n.custom-control-input:checked ~ .custom-control-label::after {\n color: #ff4081;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n background-color: #ff4081;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.custom-control-input:disabled ~ .custom-control-label::after {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n display: none;\n}\n\n.custom-checkbox .custom-control-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"check_box_outline_blank\";\n line-height: 1;\n vertical-align: middle;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n content: \"check_box\";\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n content: \"indeterminate_check_box\";\n}\n\n.custom-radio .custom-control-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"radio_button_unchecked\";\n line-height: 1;\n vertical-align: middle;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n content: \"radio_button_checked\";\n}\n\n.custom-switch {\n padding-left: 3.75rem;\n}\n\n.custom-switch .custom-control-label {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-label::after {\n transition-duration: 0.3s;\n transition-property: background-color, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #fafafa;\n border-radius: 50%;\n box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.54);\n content: '';\n display: block;\n height: 1.5rem;\n position: absolute;\n width: 1.5rem;\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-label::after {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-label::after {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (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, .custom-switch .custom-control-input:checked ~ .custom-control-label::before {\n transform: translateX(1.5rem);\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #ff4081;\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-track {\n background-color: rgba(255, 64, 129, 0.5);\n}\n\n.custom-switch .custom-control-input:disabled ~ .custom-control-label::after {\n background-color: #bdbdbd;\n}\n\n.custom-switch .custom-control-input:disabled ~ .custom-control-track {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.custom-switch .custom-control-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-clip: content-box;\n background-color: rgba(0, 0, 0, 0.38);\n border: 0.25rem solid transparent;\n border-radius: 1rem;\n content: '';\n display: block;\n height: 1.5rem;\n position: absolute;\n top: -0.125rem;\n left: 0;\n width: 3rem;\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-track {\n transition: none;\n }\n}\n\n.custom-range {\n appearance: none;\n background-color: transparent;\n padding-left: 0;\n width: 100%;\n}\n\n.custom-range:active::-moz-range-track, .custom-range:focus::-moz-range-track {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:active::-ms-fill-upper, .custom-range:focus::-ms-fill-upper {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:active::-webkit-slider-runnable-track, .custom-range:focus::-webkit-slider-runnable-track {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range:focus::-ms-range-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-moz-range-progress {\n background-color: #ff4081;\n}\n\n.custom-range::-moz-range-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow, height, width;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-moz-range-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-moz-range-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n box-shadow: none;\n height: 1.5rem;\n width: 1.5rem;\n}\n\n.custom-range::-moz-range-thumb:focus {\n outline: 0;\n}\n\n.custom-range::-moz-range-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.26);\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-moz-range-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-moz-range-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-track {\n transition: none;\n }\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #ff4081;\n height: 0.125rem;\n margin-bottom: 0.125rem;\n margin-left: 0.375rem;\n}\n\n.custom-range::-ms-fill-upper {\n background-color: rgba(0, 0, 0, 0.26);\n height: 0.125rem;\n margin-right: 0.375rem;\n margin-bottom: 0.125rem;\n}\n\n.custom-range::-ms-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n margin-right: 0.375rem;\n margin-left: 0.375rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-ms-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-ms-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n box-shadow: 0 0 0 0.375rem #ff4081;\n}\n\n.custom-range::-ms-thumb:focus {\n outline: 0;\n}\n\n.custom-range::-ms-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n border-color: transparent;\n border-width: 0.875rem 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-ms-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-ms-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-track {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.26);\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-runnable-track {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n margin-top: -0.3125rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-webkit-slider-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-webkit-slider-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n box-shadow: 0 0 0 0.375rem #ff4081;\n}\n\n.custom-range::-webkit-slider-thumb:focus {\n outline: 0;\n}\n\n.snackbar {\n align-items: center;\n background-color: #323232;\n color: white;\n display: flex;\n font-size: 0.875rem;\n line-height: 1.428572;\n opacity: 0;\n padding: 0.875rem 1.5rem;\n position: fixed;\n bottom: 0;\n left: 0;\n transform: translateY(100%);\n transition: opacity 0s 0.195s, transform 0.195s cubic-bezier(0.4, 0, 1, 1);\n width: 100%;\n z-index: 60;\n}\n\n@media (min-width: 576px) {\n .snackbar {\n border-radius: 2px;\n max-width: 35.5rem;\n min-width: 18rem;\n left: 50%;\n transform: translate(-50%, 100%);\n width: auto;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar {\n transition: opacity 0s 0.2535s, transform 0.2535s cubic-bezier(0.4, 0, 1, 1);\n }\n}\n\n@media (min-width: 992px) {\n .snackbar {\n transition: opacity 0s 0.13s, transform 0.13s cubic-bezier(0.4, 0, 1, 1);\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar {\n transition: none;\n }\n}\n\n.snackbar.show {\n transition-duration: 0.225s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n opacity: 1;\n transform: translateY(0);\n}\n\n@media (min-width: 576px) {\n .snackbar.show {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .snackbar.show {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar.show {\n transition: none;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar.show {\n transform: translate(-50%, 0);\n }\n}\n\n.snackbar-body {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n margin-right: auto;\n max-height: 100%;\n min-width: 0;\n}\n\n.snackbar-btn {\n transition-duration: 0.3s;\n transition-property: background-color, background-image;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n background-image: none;\n border: 0;\n color: #ff4081;\n cursor: pointer;\n display: block;\n flex-shrink: 0;\n font-size: inherit;\n font-weight: 500;\n line-height: inherit;\n margin-left: 1.5rem;\n padding: 0;\n text-transform: uppercase;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .snackbar-btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .snackbar-btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar-btn {\n transition: none;\n }\n}\n\n.snackbar-btn:focus, .snackbar-btn:hover {\n color: #ff80ab;\n text-decoration: none;\n}\n\n@media (min-width: 576px) {\n .snackbar-btn {\n margin-left: 3rem;\n }\n}\n\n.snackbar-btn:focus {\n outline: 0;\n}\n\n@media (min-width: 576px) {\n .snackbar-left,\n .snackbar-right {\n transform: translateY(100%);\n }\n .snackbar-left.show,\n .snackbar-right.show {\n transform: translateY(-1.5rem);\n }\n}\n\n@media (min-width: 576px) {\n .snackbar-left {\n left: 1.5rem;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar-right {\n right: 1.5rem;\n left: auto;\n }\n}\n\n.snackbar-multi-line {\n height: 5rem;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n\n.snackbar-multi-line .snackbar-body {\n white-space: normal;\n}\n\n.stepper {\n align-items: center;\n background-color: #ffffff;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n padding: 1.5rem 1.5rem;\n position: relative;\n}\n\n.stepper::after, .stepper::before {\n border-top: 1px solid #bdbdbd;\n content: '';\n display: block;\n position: absolute;\n}\n\n.stepper:first-child::before {\n display: none;\n}\n\n.stepper:last-child::after {\n display: none;\n}\n\n.stepper-horiz {\n background-color: #ffffff;\n display: flex;\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n position: relative;\n}\n\n.stepper-horiz::before {\n border-top: 1px solid #bdbdbd;\n content: '';\n display: block;\n position: absolute;\n top: 50%;\n right: 1.5rem;\n left: 1.5rem;\n}\n\n.stepper-horiz .stepper::after, .stepper-horiz .stepper::before {\n border-top: 1px solid #bdbdbd;\n top: 50%;\n width: 1rem;\n}\n\n.stepper-horiz .stepper::after {\n right: 0;\n}\n\n.stepper-horiz .stepper::before {\n left: 0;\n}\n\n.stepper-vert {\n background-color: #ffffff;\n position: relative;\n}\n\n.stepper-vert .stepper::after, .stepper-vert .stepper::before {\n border-left: 1px solid #bdbdbd;\n height: 1rem;\n left: 2.25rem;\n}\n\n.stepper-vert .stepper::after {\n bottom: 0;\n}\n\n.stepper-vert .stepper::before {\n top: 0;\n}\n\n.stepper-icon {\n background-color: rgba(0, 0, 0, 0.38);\n border-radius: 50%;\n color: white;\n font-size: 0.75rem;\n font-weight: 400;\n height: 1.5rem;\n line-height: 1.5rem;\n margin-right: 0.5rem;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: 1.5rem;\n}\n\n.stepper.active .stepper-icon,\n.stepper.done .stepper-icon {\n background-color: #9c27b0;\n color: white;\n}\n\n.stepper-icon .material-icons {\n font-size: 1.333em;\n}\n\n.stepper-text {\n color: rgba(0, 0, 0, 0.38);\n font-size: 0.875rem;\n font-weight: 400;\n position: relative;\n}\n\n.stepper.active .stepper-text,\n.stepper.done .stepper-text {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.stepper.active .stepper-text {\n font-weight: bolder;\n}\n\n.nav-tabs {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.12);\n}\n\n.nav-tabs.border-0, .nav-tabs.border-bottom-0 {\n box-shadow: none;\n}\n\n.nav-tabs .nav-link {\n transition-duration: 0.3s;\n transition-property: background-color, color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n min-height: 3rem;\n opacity: 0.7;\n padding: 1.0625rem 0.75rem;\n position: relative;\n text-transform: uppercase;\n}\n\n@media (min-width: 576px) {\n .nav-tabs .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs .nav-link {\n transition: none;\n }\n}\n\n.nav-tabs .nav-link:active, .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.nav-tabs .nav-link.active, .nav-tabs .nav-link:active {\n opacity: 1;\n}\n\n.nav-tabs .nav-link.active {\n color: #ff4081;\n}\n\n.nav-tabs .nav-link.active::before {\n opacity: 1;\n}\n\n.nav-tabs .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.nav-tabs .nav-link::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #ff4081;\n content: '';\n display: block;\n height: 0.125rem;\n opacity: 0;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .nav-tabs .nav-link::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs .nav-link::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs .nav-link::before {\n transition: none;\n }\n}\n\n.nav-tabs .nav-item.show .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.nav-tabs-material {\n position: relative;\n}\n\n.nav-tabs-material.animate .nav-link::before {\n opacity: 0;\n}\n\n.nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.3s;\n transition-property: left, right;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition: none;\n }\n}\n\n.nav-tabs-material .nav-link::before {\n transition: none;\n}\n\n.nav-tabs-material .nav-tabs-indicator {\n background-color: #ff4081;\n display: none;\n height: 0.125rem;\n position: absolute;\n bottom: 0;\n}\n\n.nav-tabs-material .nav-tabs-indicator.show {\n display: block;\n}\n\n.nav-tabs-scrollable .nav-tabs-material .nav-tabs-indicator {\n bottom: 3rem;\n}\n\n.nav-tabs-scrollable {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.12);\n height: 3rem;\n overflow: hidden;\n}\n\n.nav-tabs-scrollable .nav-tabs {\n box-shadow: none;\n flex-wrap: nowrap;\n overflow-x: auto;\n overflow-y: hidden;\n padding-bottom: 3rem;\n}\n\n.nav-tabs-scrollable .nav-tabs::-webkit-scrollbar {\n display: none;\n}\n\n.form-control, .custom-select, .form-control-file {\n background-clip: padding-box;\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.42);\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 1px;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n line-height: 1.5;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n width: 100%;\n}\n\n.form-control:hover, .custom-select:hover, .form-control-file:hover {\n border-color: rgba(0, 0, 0, 0.87);\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\n.form-control::-ms-expand, .custom-select::-ms-expand, .form-control-file::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control::placeholder, .custom-select::placeholder, .form-control-file::placeholder {\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.form-control:disabled, .custom-select:disabled, .form-control-file:disabled, .form-control[readonly], .custom-select[readonly], .form-control-file[readonly] {\n border-style: dotted;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.form-control:disabled:focus, .custom-select:disabled:focus, .form-control-file:disabled:focus, .form-control:disabled:hover, .custom-select:disabled:hover, .form-control-file:disabled:hover, .form-control[readonly]:focus, .custom-select[readonly]:focus, .form-control-file[readonly]:focus, .form-control[readonly]:hover, .custom-select[readonly]:hover, .form-control-file[readonly]:hover {\n border-color: rgba(0, 0, 0, 0.42);\n box-shadow: none;\n}\n\n.form-control:focus, .custom-select:focus, .form-control-file:focus {\n border-color: #ff4081;\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n outline: 0;\n}\n\n.form-control:invalid:required, .custom-select:invalid:required, .form-control-file:invalid:required {\n outline: 0;\n}\n\n.form-control[type='file'] {\n max-height: 2.25rem;\n}\n\n.form-control-lg {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.form-control-lg[type='file'] {\n max-height: 3.75rem;\n}\n\n.form-control-sm {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.form-control-sm[type='file'] {\n max-height: 2rem;\n}\n\nselect.form-control, .custom-select {\n appearance: none;\n}\n\n@-moz-document url-prefix('') {\n select.form-control, .custom-select {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: 1.5em 1.5em;\n padding-right: 1.5em;\n }\n select.form-control[multiple], .custom-select[multiple], select.form-control[size]:not([size='1']), .custom-select[size]:not([size='1']) {\n background-image: none;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n select.form-control, .custom-select {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: 1.5em 1.5em;\n padding-right: 1.5em;\n }\n select.form-control[multiple], .custom-select[multiple], select.form-control[size]:not([size='1']), .custom-select[size]:not([size='1']) {\n background-image: none;\n }\n}\n\nselect.form-control[multiple], select.form-control[size]:not([size='1']), textarea.form-control:not([rows='1']), .custom-select[multiple], .custom-select[size]:not([size='1']) {\n border-radius: 4px;\n border-width: 1px;\n min-height: 3.5rem;\n padding: calc(1rem - 1px) 1rem;\n}\n\nselect.form-control:hover[multiple], select.form-control:hover[size]:not([size='1']), textarea.form-control:hover:not([rows='1']), .custom-select:hover[multiple], .custom-select:hover[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px rgba(0, 0, 0, 0.87), inset -2px -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\nselect.form-control:focus[multiple], select.form-control:focus[size]:not([size='1']), textarea.form-control:focus:not([rows='1']), .custom-select:focus[multiple], .custom-select:focus[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px #ff4081, inset -2px -2px 0 -1px #ff4081;\n}\n\nselect.form-control-lg[multiple], select.form-control-lg[size]:not([size='1']) {\n padding: calc(0.875rem - 1px) 1rem;\n}\n\nselect.form-control-sm[multiple], select.form-control-sm[size]:not([size='1']) {\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\ntextarea.form-control {\n min-height: 2.25rem;\n}\n\ntextarea.form-control-lg {\n min-height: 3.75rem;\n}\n\ntextarea.form-control-lg:not([rows='1']) {\n min-height: 4.25rem;\n padding: calc(0.875rem - 1px) 1rem;\n}\n\ntextarea.form-control-sm {\n min-height: 2rem;\n}\n\ntextarea.form-control-sm:not([rows='1']) {\n min-height: 2.75rem;\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\n.custom-file {\n display: inline-block;\n height: 2.25rem;\n margin-bottom: 0;\n position: relative;\n width: 100%;\n}\n\n.custom-file-input {\n height: 2.25rem;\n margin: 0;\n opacity: 0;\n position: relative;\n width: 100%;\n z-index: 1;\n}\n\n.custom-file-input:focus ~ .custom-file-label, .custom-file-input:hover ~ .custom-file-label {\n border-bottom-color: #ff4081;\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n}\n\n.custom-file-label {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition-duration: 0.3s;\n transition-property: border-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n border-bottom: 1px solid rgba(0, 0, 0, 0.42);\n color: rgba(0, 0, 0, 0.38);\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1.5;\n padding: 0.375rem 2.25rem calc(0.375rem - 1px) 0;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .custom-file-label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-file-label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-file-label {\n transition: none;\n }\n}\n\n.custom-file-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"attachment\";\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n}\n\n.custom-select-lg {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 1.5em calc(0.625rem - 1px) 0;\n}\n\n.custom-select-lg[multiple], .custom-select-lg[size]:not([size='1']) {\n padding: calc(0.875rem - 1px) 1rem;\n}\n\n.custom-select-sm {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 1.5em calc(0.375rem - 1px) 0;\n}\n\n.custom-select-sm[multiple], .custom-select-sm[size]:not([size='1']) {\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\n.form-control-file {\n max-height: 2.25rem;\n}\n\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.invalid-feedback {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: #f44336;\n display: none;\n margin-top: 0.5rem;\n width: 100%;\n}\n\n.form-control-lg + .invalid-feedback {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .invalid-feedback {\n margin-top: 0.25rem;\n}\n\n.invalid-tooltip {\n border-radius: 2px;\n background-color: #f44336;\n color: white;\n display: none;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin-top: 0.5rem;\n max-width: 100%;\n opacity: 0.9;\n padding: 0.375rem 1rem;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: 240;\n}\n\n@media (min-width: 768px) {\n .invalid-tooltip {\n font-size: 0.625rem;\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.form-control-lg + .invalid-tooltip {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .invalid-tooltip {\n margin-top: 0.25rem;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label::after,\n.was-validated .custom-control-input:invalid ~ .custom-control-label,\n.was-validated .custom-control-input:invalid ~ .custom-control-label::after {\n color: #f44336;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label::before,\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before {\n background-color: #f44336;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-track,\n.was-validated .custom-control-input:invalid ~ .custom-control-track {\n background-color: rgba(244, 67, 54, 0.5);\n}\n\n.custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-file-input.is-invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:hover ~ .custom-file-label,\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,\n.was-validated .custom-file-input:invalid:hover ~ .custom-file-label {\n border-bottom-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.custom-file-input.is-invalid ~ .custom-file-label,\n.was-validated .custom-file-input:invalid ~ .custom-file-label {\n border-bottom-color: #f44336;\n}\n\n.custom-file-input.is-invalid ~ .custom-file-label:hover,\n.was-validated .custom-file-input:invalid ~ .custom-file-label:hover {\n border-bottom-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-switch .custom-control-input.is-invalid ~ .custom-control-label::after,\n.was-validated .custom-switch .custom-control-input:invalid ~ .custom-control-label::after {\n background-color: #f44336;\n}\n\n.form-check-input.is-invalid + .form-check-label,\n.was-validated .form-check-input:invalid + .form-check-label {\n color: #f44336;\n}\n\n.is-invalid.form-control, .is-invalid.custom-select, .is-invalid.form-control-file,\n.was-validated .form-control:invalid,\n.was-validated .custom-select:invalid,\n.was-validated .form-control-file:invalid {\n border-color: #f44336;\n}\n\n.is-invalid.form-control:focus, .is-invalid.custom-select:focus, .is-invalid.form-control-file:focus, .is-invalid.form-control:hover, .is-invalid.custom-select:hover, .is-invalid.form-control-file:hover,\n.was-validated .form-control:invalid:focus,\n.was-validated .custom-select:invalid:focus,\n.was-validated .form-control-file:invalid:focus,\n.was-validated .form-control:invalid:hover,\n.was-validated .custom-select:invalid:hover,\n.was-validated .form-control-file:invalid:hover {\n border-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.is-invalid.form-control ~ .invalid-feedback, .is-invalid.custom-select ~ .invalid-feedback, .is-invalid.form-control-file ~ .invalid-feedback,\n.is-invalid.form-control ~ .invalid-tooltip,\n.is-invalid.custom-select ~ .invalid-tooltip,\n.is-invalid.form-control-file ~ .invalid-tooltip,\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .custom-select:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip,\n.was-validated .custom-select:invalid ~ .invalid-tooltip,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip {\n display: block;\n}\n\nselect.is-invalid.form-control:focus[multiple], select.is-invalid.form-control:focus[size]:not([size='1']), textarea.is-invalid.form-control:focus:not([rows='1']), .is-invalid.custom-select:focus[multiple], .is-invalid.custom-select:focus[size]:not([size='1']), select.is-invalid.form-control:hover[multiple], select.is-invalid.form-control:hover[size]:not([size='1']), textarea.is-invalid.form-control:hover:not([rows='1']), .is-invalid.custom-select:hover[multiple], .is-invalid.custom-select:hover[size]:not([size='1']),\n.was-validated select.form-control:invalid:focus[multiple],\n.was-validated select.form-control:invalid:focus[size]:not([size='1']),\n.was-validated textarea.form-control:invalid:focus:not([rows='1']),\n.was-validated .custom-select:invalid:focus[multiple],\n.was-validated .custom-select:invalid:focus[size]:not([size='1']),\n.was-validated select.form-control:invalid:hover[multiple],\n.was-validated select.form-control:invalid:hover[size]:not([size='1']),\n.was-validated textarea.form-control:invalid:hover:not([rows='1']),\n.was-validated .custom-select:invalid:hover[multiple],\n.was-validated .custom-select:invalid:hover[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px #f44336, inset -2px -2px 0 -1px #f44336;\n}\n\n.textfield-box select.is-invalid.form-control:focus[multiple], .textfield-box select.is-invalid.form-control:focus[size]:not([size='1']), .textfield-box textarea.is-invalid.form-control:focus:not([rows='1']), .textfield-box .is-invalid.custom-select:focus[multiple], .textfield-box .is-invalid.custom-select:focus[size]:not([size='1']), .textfield-box select.is-invalid.form-control:hover[multiple], .textfield-box select.is-invalid.form-control:hover[size]:not([size='1']), .textfield-box textarea.is-invalid.form-control:hover:not([rows='1']), .textfield-box .is-invalid.custom-select:hover[multiple], .textfield-box .is-invalid.custom-select:hover[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:invalid:focus[multiple],\n.was-validated .textfield-box select.form-control:invalid:focus[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:invalid:focus:not([rows='1']),\n.was-validated .textfield-box .custom-select:invalid:focus[multiple],\n.was-validated .textfield-box .custom-select:invalid:focus[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:invalid:hover[multiple],\n.was-validated .textfield-box select.form-control:invalid:hover[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:invalid:hover:not([rows='1']),\n.was-validated .textfield-box .custom-select:invalid:hover[multiple],\n.was-validated .textfield-box .custom-select:invalid:hover[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.valid-feedback {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: #4caf50;\n display: none;\n margin-top: 0.5rem;\n width: 100%;\n}\n\n.form-control-lg + .valid-feedback {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .valid-feedback {\n margin-top: 0.25rem;\n}\n\n.valid-tooltip {\n border-radius: 2px;\n background-color: #4caf50;\n color: white;\n display: none;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin-top: 0.5rem;\n max-width: 100%;\n opacity: 0.9;\n padding: 0.375rem 1rem;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: 240;\n}\n\n@media (min-width: 768px) {\n .valid-tooltip {\n font-size: 0.625rem;\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.form-control-lg + .valid-tooltip {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .valid-tooltip {\n margin-top: 0.25rem;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label::after,\n.was-validated .custom-control-input:valid ~ .custom-control-label,\n.was-validated .custom-control-input:valid ~ .custom-control-label::after {\n color: #4caf50;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label::before,\n.was-validated .custom-control-input:valid ~ .custom-control-label::before {\n background-color: #4caf50;\n}\n\n.custom-control-input.is-valid ~ .custom-control-track,\n.was-validated .custom-control-input:valid ~ .custom-control-track {\n background-color: rgba(76, 175, 80, 0.5);\n}\n\n.custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip,\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-file-input.is-valid:focus ~ .custom-file-label, .custom-file-input.is-valid:hover ~ .custom-file-label,\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label,\n.was-validated .custom-file-input:valid:hover ~ .custom-file-label {\n border-bottom-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.custom-file-input.is-valid ~ .custom-file-label,\n.was-validated .custom-file-input:valid ~ .custom-file-label {\n border-bottom-color: #4caf50;\n}\n\n.custom-file-input.is-valid ~ .custom-file-label:hover,\n.was-validated .custom-file-input:valid ~ .custom-file-label:hover {\n border-bottom-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip,\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-switch .custom-control-input.is-valid ~ .custom-control-label::after,\n.was-validated .custom-switch .custom-control-input:valid ~ .custom-control-label::after {\n background-color: #4caf50;\n}\n\n.form-check-input.is-valid + .form-check-label,\n.was-validated .form-check-input:valid + .form-check-label {\n color: #4caf50;\n}\n\n.is-valid.form-control, .is-valid.custom-select, .is-valid.form-control-file,\n.was-validated .form-control:valid,\n.was-validated .custom-select:valid,\n.was-validated .form-control-file:valid {\n border-color: #4caf50;\n}\n\n.is-valid.form-control:focus, .is-valid.custom-select:focus, .is-valid.form-control-file:focus, .is-valid.form-control:hover, .is-valid.custom-select:hover, .is-valid.form-control-file:hover,\n.was-validated .form-control:valid:focus,\n.was-validated .custom-select:valid:focus,\n.was-validated .form-control-file:valid:focus,\n.was-validated .form-control:valid:hover,\n.was-validated .custom-select:valid:hover,\n.was-validated .form-control-file:valid:hover {\n border-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.is-valid.form-control ~ .valid-feedback, .is-valid.custom-select ~ .valid-feedback, .is-valid.form-control-file ~ .valid-feedback,\n.is-valid.form-control ~ .valid-tooltip,\n.is-valid.custom-select ~ .valid-tooltip,\n.is-valid.form-control-file ~ .valid-tooltip,\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .custom-select:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip,\n.was-validated .custom-select:valid ~ .valid-tooltip,\n.was-validated .form-control-file:valid ~ .valid-tooltip {\n display: block;\n}\n\nselect.is-valid.form-control:focus[multiple], select.is-valid.form-control:focus[size]:not([size='1']), textarea.is-valid.form-control:focus:not([rows='1']), .is-valid.custom-select:focus[multiple], .is-valid.custom-select:focus[size]:not([size='1']), select.is-valid.form-control:hover[multiple], select.is-valid.form-control:hover[size]:not([size='1']), textarea.is-valid.form-control:hover:not([rows='1']), .is-valid.custom-select:hover[multiple], .is-valid.custom-select:hover[size]:not([size='1']),\n.was-validated select.form-control:valid:focus[multiple],\n.was-validated select.form-control:valid:focus[size]:not([size='1']),\n.was-validated textarea.form-control:valid:focus:not([rows='1']),\n.was-validated .custom-select:valid:focus[multiple],\n.was-validated .custom-select:valid:focus[size]:not([size='1']),\n.was-validated select.form-control:valid:hover[multiple],\n.was-validated select.form-control:valid:hover[size]:not([size='1']),\n.was-validated textarea.form-control:valid:hover:not([rows='1']),\n.was-validated .custom-select:valid:hover[multiple],\n.was-validated .custom-select:valid:hover[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px #4caf50, inset -2px -2px 0 -1px #4caf50;\n}\n\n.textfield-box select.is-valid.form-control:focus[multiple], .textfield-box select.is-valid.form-control:focus[size]:not([size='1']), .textfield-box textarea.is-valid.form-control:focus:not([rows='1']), .textfield-box .is-valid.custom-select:focus[multiple], .textfield-box .is-valid.custom-select:focus[size]:not([size='1']), .textfield-box select.is-valid.form-control:hover[multiple], .textfield-box select.is-valid.form-control:hover[size]:not([size='1']), .textfield-box textarea.is-valid.form-control:hover:not([rows='1']), .textfield-box .is-valid.custom-select:hover[multiple], .textfield-box .is-valid.custom-select:hover[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:valid:focus[multiple],\n.was-validated .textfield-box select.form-control:valid:focus[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:valid:focus:not([rows='1']),\n.was-validated .textfield-box .custom-select:valid:focus[multiple],\n.was-validated .textfield-box .custom-select:valid:focus[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:valid:hover[multiple],\n.was-validated .textfield-box select.form-control:valid:hover[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:valid:hover:not([rows='1']),\n.was-validated .textfield-box .custom-select:valid:hover[multiple],\n.was-validated .textfield-box .custom-select:valid:hover[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.textfield-box .form-control, .textfield-box .custom-select, .textfield-box .form-control-file {\n background-color: rgba(0, 0, 0, 0.06);\n border-radius: 4px;\n padding: 1rem 1rem calc(1rem - 1px);\n}\n\n.textfield-box select.form-control, .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box select.form-control[multiple], .textfield-box select.form-control[size]:not([size='1']), .textfield-box textarea.form-control:not([rows='1']), .textfield-box .custom-select[multiple], .textfield-box .custom-select[size]:not([size='1']) {\n border-width: 0 0 1px;\n padding: 1rem 1rem calc(1rem - 1px);\n}\n\n.textfield-box select.form-control:hover[multiple], .textfield-box select.form-control:hover[size]:not([size='1']), .textfield-box textarea.form-control:hover:not([rows='1']), .textfield-box .custom-select:hover[multiple], .textfield-box .custom-select:hover[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\n.textfield-box select.form-control:focus[multiple], .textfield-box select.form-control:focus[size]:not([size='1']), .textfield-box textarea.form-control:focus:not([rows='1']), .textfield-box .custom-select:focus[multiple], .textfield-box .custom-select:focus[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n}\n\n.textfield-box textarea.form-control {\n min-height: 3.5rem;\n}\n\n.textfield-box .form-control[type='file'],\n.textfield-box .form-control-file {\n max-height: 3.5rem;\n}\n\n.textfield-box-lg .form-control, .input-group-lg > .textfield-box .form-control, .textfield-box-lg .custom-select, .input-group-lg > .textfield-box .custom-select, .textfield-box-lg .form-control-file, .input-group-lg > .textfield-box .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.textfield-box-lg select.form-control[multiple], .input-group-lg > .textfield-box select.form-control[multiple], .textfield-box-lg select.form-control[size]:not([size='1']), .input-group-lg > .textfield-box select.form-control[size]:not([size='1']), .textfield-box-lg textarea.form-control:not([rows='1']), .input-group-lg > .textfield-box textarea.form-control:not([rows='1']), .textfield-box-lg .custom-select[multiple], .input-group-lg > .textfield-box .custom-select[multiple], .textfield-box-lg .custom-select[size]:not([size='1']), .input-group-lg > .textfield-box .custom-select[size]:not([size='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.textfield-box-lg textarea.form-control, .input-group-lg > .textfield-box textarea.form-control {\n min-height: 4.25rem;\n}\n\n.textfield-box-lg .custom-select, .input-group-lg > .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box-lg .form-control[type='file'], .input-group-lg > .textfield-box .form-control[type='file'],\n.textfield-box-lg .form-control-file,\n.input-group-lg > .textfield-box .form-control-file {\n max-height: 4.25rem;\n}\n\n.textfield-box-sm .form-control, .input-group-sm > .textfield-box .form-control, .textfield-box-sm .custom-select, .input-group-sm > .textfield-box .custom-select, .textfield-box-sm .form-control-file, .input-group-sm > .textfield-box .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.textfield-box-sm select.form-control[multiple], .input-group-sm > .textfield-box select.form-control[multiple], .textfield-box-sm select.form-control[size]:not([size='1']), .input-group-sm > .textfield-box select.form-control[size]:not([size='1']), .textfield-box-sm textarea.form-control:not([rows='1']), .input-group-sm > .textfield-box textarea.form-control:not([rows='1']), .textfield-box-sm .custom-select[multiple], .input-group-sm > .textfield-box .custom-select[multiple], .textfield-box-sm .custom-select[size]:not([size='1']), .input-group-sm > .textfield-box .custom-select[size]:not([size='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.textfield-box-sm textarea.form-control, .input-group-sm > .textfield-box textarea.form-control {\n min-height: 2.75rem;\n}\n\n.textfield-box-sm .custom-select, .input-group-sm > .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box-sm .form-control[type='file'], .input-group-sm > .textfield-box .form-control[type='file'],\n.textfield-box-sm .form-control-file,\n.input-group-sm > .textfield-box .form-control-file {\n max-height: 2.75rem;\n}\n\n.floating-label {\n padding-top: 0.75rem;\n position: relative;\n}\n\n.floating-label.has-value label,\n.floating-label.is-focused label {\n top: 0;\n transform: scale(0.75);\n}\n\n.floating-label.is-focused label {\n color: #ff4081;\n}\n\n.floating-label:not(.has-value):not(.is-focused) .form-control[type='date'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='datetime-local'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='time'] {\n color: transparent;\n}\n\n.floating-label label {\n transition-duration: 0.3s;\n transition-property: color, top, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.38);\n display: block;\n font-size: 1rem;\n line-height: 1.5;\n margin: 0;\n padding: 0;\n position: absolute;\n top: 1.125rem;\n left: 0;\n transform-origin: 0 0;\n}\n\n@media (min-width: 576px) {\n .floating-label label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .floating-label label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .floating-label label {\n transition: none;\n }\n}\n\n.floating-label .form-control, .floating-label .custom-select, .floating-label .form-control-file {\n position: relative;\n}\n\n.floating-label .form-control:focus::placeholder, .floating-label .custom-select:focus::placeholder, .floating-label .form-control-file:focus::placeholder {\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: transparent;\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition: none;\n }\n}\n\n.floating-label-lg.has-value label, .input-group-lg > .has-value.floating-label label,\n.floating-label-lg.is-focused label,\n.input-group-lg > .is-focused.floating-label label {\n transform: scale(0.411765);\n}\n\n.floating-label-lg label, .input-group-lg > .floating-label label {\n font-size: 2.125rem;\n line-height: 1.176471;\n top: 1.5rem;\n}\n\n.floating-label-lg .form-control, .input-group-lg > .floating-label .form-control, .floating-label-lg .custom-select, .input-group-lg > .floating-label .custom-select, .floating-label-lg .form-control-file, .input-group-lg > .floating-label .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.floating-label-lg select.form-control, .input-group-lg > .floating-label select.form-control, .floating-label-lg .custom-select, .input-group-lg > .floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-lg select.form-control[multiple], .input-group-lg > .floating-label select.form-control[multiple], .floating-label-lg select.form-control[size]:not([size='1']), .input-group-lg > .floating-label select.form-control[size]:not([size='1']), .floating-label-lg textarea.form-control:not([rows='1']), .input-group-lg > .floating-label textarea.form-control:not([rows='1']), .floating-label-lg .custom-select[multiple], .input-group-lg > .floating-label .custom-select[multiple], .floating-label-lg .custom-select[size]:not([size='1']), .input-group-lg > .floating-label .custom-select[size]:not([size='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.floating-label-sm.has-value label, .input-group-sm > .has-value.floating-label label,\n.floating-label-sm.is-focused label,\n.input-group-sm > .is-focused.floating-label label {\n transform: scale(0.769231);\n}\n\n.floating-label-sm label, .input-group-sm > .floating-label label {\n font-size: 0.8125rem;\n line-height: 1.538462;\n top: 1.0rem;\n}\n\n.floating-label-sm .form-control, .input-group-sm > .floating-label .form-control, .floating-label-sm .custom-select, .input-group-sm > .floating-label .custom-select, .floating-label-sm .form-control-file, .input-group-sm > .floating-label .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.floating-label-sm select.form-control, .input-group-sm > .floating-label select.form-control, .floating-label-sm .custom-select, .input-group-sm > .floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-sm select.form-control[multiple], .input-group-sm > .floating-label select.form-control[multiple], .floating-label-sm select.form-control[size]:not([size='1']), .input-group-sm > .floating-label select.form-control[size]:not([size='1']), .floating-label-sm textarea.form-control:not([rows='1']), .input-group-sm > .floating-label textarea.form-control:not([rows='1']), .floating-label-sm .custom-select[multiple], .input-group-sm > .floating-label .custom-select[multiple], .floating-label-sm .custom-select[size]:not([size='1']), .input-group-sm > .floating-label .custom-select[size]:not([size='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.floating-label.textfield-box {\n padding-top: 0;\n}\n\n.floating-label.textfield-box.has-value label,\n.floating-label.textfield-box.is-focused label {\n line-height: 1;\n top: 0.5rem;\n}\n\n.floating-label.textfield-box label {\n top: 1rem;\n left: 1rem;\n}\n\n.floating-label.textfield-box .form-control, .floating-label.textfield-box .custom-select, .floating-label.textfield-box .form-control-file,\n.floating-label.textfield-box select.form-control[multiple],\n.floating-label.textfield-box select.form-control[size]:not([size='1']),\n.floating-label.textfield-box textarea.form-control:not([rows='1']),\n.floating-label.textfield-box .custom-select[multiple],\n.floating-label.textfield-box .custom-select[size]:not([size='1']) {\n padding-top: 1.5rem;\n}\n\n.floating-label.textfield-box .form-control, .floating-label.textfield-box .custom-select, .floating-label.textfield-box .form-control-file {\n padding-bottom: calc(0.5rem - 1px);\n}\n\n.floating-label-lg.textfield-box label, .input-group-lg > .textfield-box.floating-label label {\n top: 0.875rem;\n left: 1rem;\n}\n\n.floating-label-lg.textfield-box .form-control, .input-group-lg > .textfield-box.floating-label .form-control, .floating-label-lg.textfield-box .custom-select, .input-group-lg > .textfield-box.floating-label .custom-select, .floating-label-lg.textfield-box .form-control-file, .input-group-lg > .textfield-box.floating-label .form-control-file,\n.floating-label-lg.textfield-box select.form-control[multiple],\n.input-group-lg > .textfield-box.floating-label select.form-control[multiple],\n.floating-label-lg.textfield-box select.form-control[size]:not([size='1']),\n.input-group-lg > .textfield-box.floating-label select.form-control[size]:not([size='1']),\n.floating-label-lg.textfield-box textarea.form-control:not([rows='1']),\n.input-group-lg > .textfield-box.floating-label textarea.form-control:not([rows='1']),\n.floating-label-lg.textfield-box .custom-select[multiple],\n.input-group-lg > .textfield-box.floating-label .custom-select[multiple],\n.floating-label-lg.textfield-box .custom-select[size]:not([size='1']),\n.input-group-lg > .textfield-box.floating-label .custom-select[size]:not([size='1']) {\n padding-top: 1.249999rem;\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.floating-label-lg.textfield-box select.form-control, .input-group-lg > .textfield-box.floating-label select.form-control, .floating-label-lg.textfield-box .custom-select, .input-group-lg > .textfield-box.floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-sm.textfield-box label, .input-group-sm > .textfield-box.floating-label label {\n top: 0.75rem;\n left: 0.75rem;\n}\n\n.floating-label-sm.textfield-box .form-control, .input-group-sm > .textfield-box.floating-label .form-control, .floating-label-sm.textfield-box .custom-select, .input-group-sm > .textfield-box.floating-label .custom-select, .floating-label-sm.textfield-box .form-control-file, .input-group-sm > .textfield-box.floating-label .form-control-file,\n.floating-label-sm.textfield-box select.form-control[multiple],\n.input-group-sm > .textfield-box.floating-label select.form-control[multiple],\n.floating-label-sm.textfield-box select.form-control[size]:not([size='1']),\n.input-group-sm > .textfield-box.floating-label select.form-control[size]:not([size='1']),\n.floating-label-sm.textfield-box textarea.form-control:not([rows='1']),\n.input-group-sm > .textfield-box.floating-label textarea.form-control:not([rows='1']),\n.floating-label-sm.textfield-box .custom-select[multiple],\n.input-group-sm > .textfield-box.floating-label .custom-select[multiple],\n.floating-label-sm.textfield-box .custom-select[size]:not([size='1']),\n.input-group-sm > .textfield-box.floating-label .custom-select[size]:not([size='1']) {\n padding-top: 1.0rem;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.floating-label-sm.textfield-box select.form-control, .input-group-sm > .textfield-box.floating-label select.form-control, .floating-label-sm.textfield-box .custom-select, .input-group-sm > .textfield-box.floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.input-group {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n width: 100%;\n}\n\n.input-group > .custom-file,\n.input-group > .custom-select,\n.input-group > .floating-label,\n.input-group > .form-control,\n.input-group > .form-control-file,\n.input-group > .textfield-box {\n flex: 1 1 auto;\n margin-bottom: 0;\n width: 1%;\n}\n\n.input-group > .custom-file + .custom-file,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .floating-label,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .form-control-file,\n.input-group > .custom-file + .textfield-box,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .floating-label,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .form-control-file,\n.input-group > .custom-select + .textfield-box,\n.input-group > .floating-label + .custom-file,\n.input-group > .floating-label + .custom-select,\n.input-group > .floating-label + .floating-label,\n.input-group > .floating-label + .form-control,\n.input-group > .floating-label + .form-control-file,\n.input-group > .floating-label + .textfield-box,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .floating-label,\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .form-control-file,\n.input-group > .form-control + .textfield-box,\n.input-group > .form-control-file + .custom-file,\n.input-group > .form-control-file + .custom-select,\n.input-group > .form-control-file + .floating-label,\n.input-group > .form-control-file + .form-control,\n.input-group > .form-control-file + .form-control-file,\n.input-group > .form-control-file + .textfield-box,\n.input-group > .textfield-box + .custom-file,\n.input-group > .textfield-box + .custom-select,\n.input-group > .textfield-box + .floating-label,\n.input-group > .textfield-box + .form-control,\n.input-group > .textfield-box + .form-control-file,\n.input-group > .textfield-box + .textfield-box {\n margin-left: 1rem;\n}\n\n.input-group-append,\n.input-group-prepend {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n\n.input-group-append .btn,\n.input-group-prepend .btn {\n min-width: 0;\n}\n\n.input-group-append .btn + .btn,\n.input-group-prepend .btn + .btn {\n margin-left: -1px;\n}\n\n.input-group-append {\n margin-left: 1rem;\n}\n\n.input-group-prepend {\n margin-right: 1rem;\n}\n\n.input-group-text {\n color: inherit;\n font-size: 1rem;\n line-height: 1.5;\n margin-bottom: 0;\n white-space: nowrap;\n}\n\n.input-group-text + .input-group-text {\n margin-left: 0.5rem;\n}\n\n.input-group > .input-group-append > .btn:not(:first-of-type),\n.input-group > .input-group-prepend > .btn:not(:first-of-type) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .input-group-append > .btn:not(:last-of-type),\n.input-group > .input-group-prepend > .btn:not(:last-of-type) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-icon {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.42);\n font-size: 0.875rem;\n margin-right: 1rem;\n order: -1;\n}\n\n@media (min-width: 576px) {\n .input-group-icon {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .input-group-icon {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .input-group-icon {\n transition: none;\n }\n}\n\n.input-group-icon:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.floating-label.is-focused ~ .input-group-icon,\n.form-control:focus ~ .input-group-icon {\n color: #ff4081;\n}\n\n.floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.75rem;\n}\n\n.input-group-lg > .floating-label.has-value label,\n.input-group-lg > .floating-label.is-focused label {\n top: 0;\n}\n\n.input-group-lg > .floating-label.textfield-box.has-value label,\n.input-group-lg > .floating-label.textfield-box.is-focused label {\n top: 0.5rem;\n}\n\n.input-group-lg > .floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.875rem;\n}\n\n.input-group-lg > .form-control, .input-group-lg > .custom-select, .input-group-lg > .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.input-group-lg > select.form-control, .input-group-lg > .custom-select {\n padding-right: 1.5em;\n}\n\n.input-group-lg > select.form-control[multiple], .input-group-lg > select.form-control[size]:not([size='1']), .input-group-lg > textarea.form-control:not([rows='1']), .input-group-lg > .custom-select[multiple], .input-group-lg > .custom-select[size]:not([size='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.input-group-lg > .form-control[type='file'],\n.input-group-lg > .form-control-file {\n max-height: 4.25rem;\n}\n\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .input-group-text {\n font-size: 2.125rem;\n line-height: 1.176471;\n}\n\n.input-group-lg > .input-group-icon {\n font-size: 1.859375rem;\n line-height: 1.176471;\n}\n\n.input-group-sm > .floating-label.has-value label,\n.input-group-sm > .floating-label.is-focused label {\n top: 0;\n}\n\n.input-group-sm > .floating-label.textfield-box.has-value label,\n.input-group-sm > .floating-label.textfield-box.is-focused label {\n top: 0.5rem;\n}\n\n.input-group-sm > .floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.625rem;\n}\n\n.input-group-sm > .form-control, .input-group-sm > .custom-select, .input-group-sm > .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.input-group-sm > select.form-control, .input-group-sm > .custom-select {\n padding-right: 1.5em;\n}\n\n.input-group-sm > select.form-control[multiple], .input-group-sm > select.form-control[size]:not([size='1']), .input-group-sm > textarea.form-control:not([rows='1']), .input-group-sm > .custom-select[multiple], .input-group-sm > .custom-select[size]:not([size='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.input-group-sm > .form-control[type='file'],\n.input-group-sm > .form-control-file {\n max-height: 2.75rem;\n}\n\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .input-group-text {\n font-size: 0.8125rem;\n line-height: 1.538462;\n}\n\n.input-group-sm > .input-group-icon {\n font-size: 0.710938rem;\n line-height: 1.538462;\n}\n\n.navbar {\n align-items: center;\n color: rgba(0, 0, 0, 0.87);\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n min-height: 3.5rem;\n padding: 0.625rem 1rem;\n position: relative;\n}\n\n.navbar .form-control {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n border: 0;\n color: inherit;\n opacity: 0.7;\n padding: 0.375rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navbar .form-control {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar .form-control {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar .form-control {\n transition: none;\n }\n}\n\n.navbar .form-control:focus, .navbar .form-control:hover {\n box-shadow: none;\n opacity: 1;\n}\n\n.navbar .form-control-lg {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.navbar .form-control-sm {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.navbar .input-group {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 0.7;\n}\n\n@media (min-width: 576px) {\n .navbar .input-group {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar .input-group {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar .input-group {\n transition: none;\n }\n}\n\n.navbar .input-group:focus, .navbar .input-group:hover {\n opacity: 1;\n}\n\n.navbar .input-group .form-control {\n background-color: transparent;\n opacity: 1;\n}\n\n.navbar .input-group .form-control:not(:first-child) {\n padding-left: 0;\n}\n\n.navbar .input-group .form-control:not(:last-child) {\n padding-right: 0;\n}\n\n.navbar .input-group .input-group-append {\n margin-left: 0;\n min-width: 0;\n}\n\n.navbar .input-group .input-group-prepend {\n margin-right: 0;\n min-width: 0;\n}\n\n.navbar .input-group .input-group-text {\n margin-right: 1rem;\n margin-left: 1rem;\n}\n\n.navbar .input-group-lg > .form-control {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.navbar .input-group-sm > .form-control {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.navbar .nav-tabs {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem;\n}\n\n.navbar .nav-tabs .nav-link {\n min-height: 3.5rem;\n padding-top: 1.3125rem;\n padding-bottom: 1.3125rem;\n}\n\n.navbar > .container {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n\n.navbar-dark {\n color: white;\n}\n\n.navbar-dark .form-control,\n.navbar-dark .input-group,\n.navbar-dark .navbar-brand::before,\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-toggler::before {\n background-color: rgba(255, 255, 255, 0.12);\n}\n\n.navbar-dark .form-control::placeholder,\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-fixed-bottom,\n.navbar-fixed-top {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: fixed;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n.navbar-fixed-bottom {\n bottom: 0;\n}\n\n.navbar-fixed-top {\n top: 0;\n}\n\n.navbar-full {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n z-index: 40;\n}\n\n@supports (position: sticky) {\n .navbar-sticky-top {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: sticky;\n top: 0;\n z-index: 40;\n }\n}\n\n.toolbar-waterfall {\n transition-duration: 0.3s;\n transition-property: background-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n@media (min-width: 576px) {\n .toolbar-waterfall {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .toolbar-waterfall {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .toolbar-waterfall {\n transition: none;\n }\n}\n\n.toolbar-waterfall.waterfall {\n background-color: #9c27b0;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: fixed;\n}\n\n.navbar-brand {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n align-items: center;\n color: inherit;\n display: inline-flex;\n height: 2.25rem;\n position: relative;\n white-space: nowrap;\n}\n\n.navbar-brand:active, .navbar-brand:focus, .navbar-brand:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.navbar-brand::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: -0.5rem;\n bottom: 0;\n left: -0.5rem;\n}\n\n@media (min-width: 576px) {\n .navbar-brand::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-brand::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-brand::before {\n transition: none;\n }\n}\n\n.navbar-brand:focus {\n outline: 0;\n}\n\n.navbar-brand:focus::before {\n opacity: 1;\n}\n\n.navbar-brand:not(:first-child) {\n margin-left: 1rem;\n}\n\n.navbar-brand:not(:last-child) {\n margin-right: 1rem;\n}\n\n.navbar-text {\n align-items: center;\n color: inherit;\n display: inline-flex;\n flex-wrap: wrap;\n height: 2.25rem;\n}\n\n.navbar-nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.navbar-nav .nav-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: background-color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: inherit;\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1;\n opacity: 0.7;\n padding: 0.625rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navbar-nav .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-nav .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-nav .nav-link {\n transition: none;\n }\n}\n\n.navbar-nav .nav-link:active, .navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.navbar-nav .nav-link.active, .navbar-nav .nav-link.disabled {\n opacity: 1;\n}\n\n.navbar-nav .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.navbar-nav .nav-link:focus {\n outline: 0;\n}\n\n.navbar-nav .active > .nav-link,\n.navbar-nav .show > .nav-link {\n opacity: 1;\n}\n\n.navbar-nav .show > .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.navbar-collapse {\n align-items: center;\n flex-basis: 100%;\n flex-grow: 1;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-expand .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-toggler {\n align-items: center;\n background-color: transparent;\n border: 0;\n border-radius: 50%;\n color: inherit;\n display: inline-flex;\n flex-shrink: 0;\n height: 2.25rem;\n justify-content: center;\n line-height: 1;\n padding: 0;\n position: relative;\n width: 2.25rem;\n}\n\n.navbar-toggler:active, .navbar-toggler:focus, .navbar-toggler:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.navbar-toggler:active::before, .navbar-toggler:focus::before, .navbar-toggler:hover::before {\n opacity: 1;\n}\n\n.navbar-toggler::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n border-radius: 50%;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .navbar-toggler::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-toggler::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-toggler::before {\n transition: none;\n }\n}\n\n.navbar-toggler:focus {\n outline: 0;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.navbar-toggler-icon {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n display: block;\n}\n\n.navbar-toggler-icon::before {\n content: \"menu\";\n}\n\n.tooltip {\n text-align: left;\n text-align: start;\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.428572;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n display: block;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin: 1.5rem;\n opacity: 0;\n position: absolute;\n word-break: break-word;\n z-index: 240;\n}\n\n[dir='rtl'] .tooltip {\n text-align: right;\n text-align: start;\n}\n\n@media (min-width: 768px) {\n .tooltip {\n font-size: 0.625rem;\n margin: 0.875rem;\n }\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip.show .tooltip-inner {\n transform: scale(1);\n}\n\n.tooltip-inner {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #616161;\n color: white;\n padding: 0.375rem 1rem;\n text-align: center;\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .tooltip-inner {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .tooltip-inner {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .tooltip-inner {\n transition: none;\n }\n}\n\n@media (min-width: 768px) {\n .tooltip-inner {\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.border {\n border: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right {\n border-right: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left {\n border-left: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-black {\n border-color: #000000 !important;\n}\n\n.border-black-primary {\n border-color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.border-black-secondary {\n border-color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.border-black-hint {\n border-color: rgba(0, 0, 0, 0.38) !important;\n}\n\n.border-black-divider {\n border-color: rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-white {\n border-color: #ffffff !important;\n}\n\n.border-white-primary {\n border-color: white !important;\n}\n\n.border-white-secondary {\n border-color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.border-white-hint {\n border-color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.border-white-divider {\n border-color: rgba(255, 255, 255, 0.12) !important;\n}\n\n.border-primary {\n border-color: #9c27b0 !important;\n}\n\n.border-secondary {\n border-color: #ff4081 !important;\n}\n\n.border-danger {\n border-color: #f44336 !important;\n}\n\n.border-info {\n border-color: #2196f3 !important;\n}\n\n.border-success {\n border-color: #4caf50 !important;\n}\n\n.border-warning {\n border-color: #ff9800 !important;\n}\n\n.border-dark {\n border-color: #424242 !important;\n}\n\n.border-light {\n border-color: #f5f5f5 !important;\n}\n\n.rounded {\n border-radius: 2px;\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-top {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.rounded-right {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.rounded-left {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.bg-dark-1 {\n background-color: #000000 !important;\n}\n\n.bg-dark-2 {\n background-color: #212121 !important;\n}\n\n.bg-dark-3 {\n background-color: #303030 !important;\n}\n\n.bg-dark-4 {\n background-color: #424242 !important;\n}\n\n.bg-light-1 {\n background-color: #e0e0e0 !important;\n}\n\n.bg-light-2 {\n background-color: #f5f5f5 !important;\n}\n\n.bg-light-3 {\n background-color: #fafafa !important;\n}\n\n.bg-light-4 {\n background-color: #ffffff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.bg-white {\n background-color: #ffffff !important;\n}\n\na.bg-primary:active, a.bg-primary:focus, a.bg-primary:hover {\n background-color: #7b1fa2 !important;\n}\n\n.bg-primary {\n background-color: #9c27b0 !important;\n}\n\na.bg-secondary:active, a.bg-secondary:focus, a.bg-secondary:hover {\n background-color: #f50057 !important;\n}\n\n.bg-secondary {\n background-color: #ff4081 !important;\n}\n\na.bg-danger:active, a.bg-danger:focus, a.bg-danger:hover {\n background-color: #d32f2f !important;\n}\n\n.bg-danger {\n background-color: #f44336 !important;\n}\n\na.bg-info:active, a.bg-info:focus, a.bg-info:hover {\n background-color: #1976d2 !important;\n}\n\n.bg-info {\n background-color: #2196f3 !important;\n}\n\na.bg-success:active, a.bg-success:focus, a.bg-success:hover {\n background-color: #388e3c !important;\n}\n\n.bg-success {\n background-color: #4caf50 !important;\n}\n\na.bg-warning:active, a.bg-warning:focus, a.bg-warning:hover {\n background-color: #f57c00 !important;\n}\n\n.bg-warning {\n background-color: #ff9800 !important;\n}\n\na.bg-dark:active, a.bg-dark:focus, a.bg-dark:hover {\n background-color: #212121 !important;\n}\n\n.bg-dark {\n background-color: #424242 !important;\n}\n\na.bg-light:active, a.bg-light:focus, a.bg-light:hover {\n background-color: #e0e0e0 !important;\n}\n\n.bg-light {\n background-color: #f5f5f5 !important;\n}\n\n.bg-primary-dark {\n background-color: #7b1fa2 !important;\n}\n\n.bg-primary-light {\n background-color: #e1bee7 !important;\n}\n\n.bg-secondary-dark {\n background-color: #f50057 !important;\n}\n\n.bg-secondary-light {\n background-color: #ff80ab !important;\n}\n\n.clearfix::after {\n clear: both;\n content: '';\n display: table;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-flex {\n display: flex !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-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-block {\n display: block !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-block {\n display: block !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-block {\n display: block !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-block {\n display: block !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n}\n\n@media print {\n .d-print-block {\n display: block !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-center {\n align-items: center !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-stretch {\n align-items: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !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.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 1;\n}\n\n.order-0 {\n order: 0;\n}\n\n@media (min-width: 576px) {\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 1;\n }\n .order-sm-0 {\n order: 0;\n }\n}\n\n@media (min-width: 768px) {\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 1;\n }\n .order-md-0 {\n order: 0;\n }\n}\n\n@media (min-width: 992px) {\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 1;\n }\n .order-lg-0 {\n order: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 1;\n }\n .order-xl-0 {\n order: 0;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .float-sm-right {\n float: right !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-none {\n float: none !important;\n }\n .float-md-right {\n float: right !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .float-lg-right {\n float: right !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .float-xl-right {\n float: right !important;\n }\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 40;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 40;\n }\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n overflow: visible;\n position: static;\n white-space: normal;\n width: auto;\n}\n\n.shadow {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.shadow-sm {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-24 {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-16 {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-12 {\n box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-8 {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-6 {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-4 {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-2 {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-1 {\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2) !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.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.mh-100 {\n max-height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1 {\n margin-left: 0.25rem !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2 {\n margin-left: 0.5rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3 {\n margin-left: 1rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4 {\n margin-left: 1.5rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5 {\n margin-left: 3rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pr-0 {\n padding-right: 0 !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0 {\n padding-left: 0 !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1 {\n padding-left: 0.25rem !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2 {\n padding-left: 0.5rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3 {\n padding-left: 1rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4 {\n padding-left: 1.5rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5 {\n padding-left: 3rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.mr-auto {\n margin-right: auto !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto {\n margin-left: auto !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0 {\n margin-left: 0 !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1 {\n margin-left: 0.25rem !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2 {\n margin-left: 0.5rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3 {\n margin-left: 1rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4 {\n margin-left: 1.5rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5 {\n margin-left: 3rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0 {\n padding-left: 0 !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1 {\n padding-left: 0.25rem !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2 {\n padding-left: 0.5rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3 {\n padding-left: 1rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4 {\n padding-left: 1.5rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5 {\n padding-left: 3rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto {\n margin-left: auto !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0 {\n margin-left: 0 !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1 {\n margin-left: 0.25rem !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2 {\n margin-left: 0.5rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3 {\n margin-left: 1rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4 {\n margin-left: 1.5rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5 {\n margin-left: 3rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0 {\n padding-left: 0 !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1 {\n padding-left: 0.25rem !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2 {\n padding-left: 0.5rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3 {\n padding-left: 1rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4 {\n padding-left: 1.5rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5 {\n padding-left: 3rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto {\n margin-left: auto !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0 {\n margin-left: 0 !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1 {\n margin-left: 0.25rem !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2 {\n margin-left: 0.5rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3 {\n margin-left: 1rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4 {\n margin-left: 1.5rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5 {\n margin-left: 3rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0 {\n padding-left: 0 !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1 {\n padding-left: 0.25rem !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2 {\n padding-left: 0.5rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3 {\n padding-left: 1rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4 {\n padding-left: 1.5rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5 {\n padding-left: 3rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto {\n margin-left: auto !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0 {\n margin-left: 0 !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1 {\n margin-left: 0.25rem !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2 {\n margin-left: 0.5rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3 {\n margin-left: 1rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4 {\n margin-left: 1.5rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5 {\n margin-left: 3rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0 {\n padding-left: 0 !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1 {\n padding-left: 0.25rem !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2 {\n padding-left: 0.5rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3 {\n padding-left: 1rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4 {\n padding-left: 1.5rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5 {\n padding-left: 3rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto {\n margin-left: auto !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-center {\n text-align: center !important;\n }\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-center {\n text-align: center !important;\n }\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-center {\n text-align: center !important;\n }\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-center {\n text-align: center !important;\n }\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n}\n\n.text-black {\n color: #000000 !important;\n}\n\n.text-black-primary {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.text-black-secondary {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.text-black-hint {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n\n.text-black-divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n\n.text-white {\n color: #ffffff !important;\n}\n\n.text-white-primary {\n color: white !important;\n}\n\n.text-white-secondary {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.text-white-hint {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-white-divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n\n.text-muted {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n\na.text-primary:active, a.text-primary:focus, a.text-primary:hover {\n color: #7b1fa2 !important;\n}\n\n.text-primary {\n color: #9c27b0 !important;\n}\n\na.text-secondary:active, a.text-secondary:focus, a.text-secondary:hover {\n color: #f50057 !important;\n}\n\n.text-secondary {\n color: #ff4081 !important;\n}\n\na.text-danger:active, a.text-danger:focus, a.text-danger:hover {\n color: #d32f2f !important;\n}\n\n.text-danger {\n color: #f44336 !important;\n}\n\na.text-info:active, a.text-info:focus, a.text-info:hover {\n color: #1976d2 !important;\n}\n\n.text-info {\n color: #2196f3 !important;\n}\n\na.text-success:active, a.text-success:focus, a.text-success:hover {\n color: #388e3c !important;\n}\n\n.text-success {\n color: #4caf50 !important;\n}\n\na.text-warning:active, a.text-warning:focus, a.text-warning:hover {\n color: #f57c00 !important;\n}\n\n.text-warning {\n color: #ff9800 !important;\n}\n\na.text-dark:active, a.text-dark:focus, a.text-dark:hover {\n color: #212121 !important;\n}\n\n.text-dark {\n color: #424242 !important;\n}\n\na.text-light:active, a.text-light:focus, a.text-light:hover {\n color: #e0e0e0 !important;\n}\n\n.text-light {\n color: #f5f5f5 !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-body {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-monospace {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n.font-italic {\n font-style: italic;\n}\n\n.font-weight-bold,\n.font-weight-medium {\n font-weight: 500;\n}\n\n.font-weight-light {\n font-weight: 300;\n}\n\n.font-weight-normal,\n.font-weight-regular {\n font-weight: 400;\n}\n\n.text-hide {\n background-color: transparent;\n border: 0;\n color: transparent;\n font: 0/0 a;\n text-shadow: none;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.material-icons {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n}\n\n.material-icons-inline {\n font-size: inherit;\n line-height: 1;\n}\n\n@media print {\n @page {\n size: a3;\n }\n *,\n *::after,\n *::before {\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: ' (\" attr(title) \") ';\n }\n blockquote {\n page-break-inside: avoid;\n }\n body {\n min-width: 992px !important;\n }\n h2,\n h3,\n p {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-inside: avoid;\n }\n img {\n page-break-inside: avoid;\n }\n pre {\n page-break-inside: avoid;\n white-space: pre-wrap !important;\n }\n thead {\n display: table-header-group;\n }\n tr {\n page-break-inside: avoid;\n }\n .card {\n border: 1px solid #e1e1e1;\n }\n .container {\n min-width: 992px !important;\n }\n .dropdown-menu {\n border: 1px solid #e1e1e1;\n }\n .list-group-item {\n border: 1px solid #e1e1e1;\n margin-bottom: -1px;\n }\n .list-group-item:last-child {\n margin-bottom: 0;\n }\n .list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n }\n .list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n .list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n }\n .nav-tabs {\n border-bottom: 1px solid #e1e1e1;\n }\n .navbar {\n display: none;\n }\n .popover {\n border: 1px solid #e1e1e1;\n }\n .table td,\n .table th {\n background-color: #ffffff !important;\n }\n .table-bordered {\n border: 1px solid #e1e1e1;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark td,\n .table-dark th,\n .table-dark .table {\n border-color: #e1e1e1;\n }\n .table .thead-dark td,\n .table .thead-dark th {\n color: inherit;\n }\n}\n\n/*# sourceMappingURL=material.css.map */","// scss-lint:disable DuplicateProperty\n\n@mixin text-align($direction: 'left') {\n @if $direction == 'left' {\n text-align: left;\n text-align: start;\n\n [dir='rtl'] & {\n text-align: right;\n text-align: start;\n }\n }\n\n @if $direction == 'right' {\n text-align: right;\n text-align: end;\n\n [dir='rtl'] & {\n text-align: left;\n text-align: end;\n }\n }\n}\n","// Material colour palette\n// Based on https://material.google.com/style/color.html#color-color-palette\n\n$material-color-amber-050: #fff8e1 !default;\n$material-color-amber-100: #ffecb3 !default;\n$material-color-amber-200: #ffe082 !default;\n$material-color-amber-300: #ffd54f !default;\n$material-color-amber-400: #ffca28 !default;\n$material-color-amber-500: #ffc107 !default;\n$material-color-amber-600: #ffb300 !default;\n$material-color-amber-700: #ffa000 !default;\n$material-color-amber-800: #ff8f00 !default;\n$material-color-amber-900: #ff6f00 !default;\n$material-color-amber-a100: #ffe57f !default;\n$material-color-amber-a200: #ffd740 !default;\n$material-color-amber-a400: #ffc400 !default;\n$material-color-amber-a700: #ffab00 !default;\n\n$material-color-blue-050: #e3f2fd !default;\n$material-color-blue-100: #bbdefb !default;\n$material-color-blue-200: #90caf9 !default;\n$material-color-blue-300: #64b5f6 !default;\n$material-color-blue-400: #42a5f5 !default;\n$material-color-blue-500: #2196f3 !default;\n$material-color-blue-600: #1e88e5 !default;\n$material-color-blue-700: #1976d2 !default;\n$material-color-blue-800: #1565c0 !default;\n$material-color-blue-900: #0d47a1 !default;\n$material-color-blue-a100: #82b1ff !default;\n$material-color-blue-a200: #448aff !default;\n$material-color-blue-a400: #2979ff !default;\n$material-color-blue-a700: #2962ff !default;\n\n$material-color-blue-grey-050: #eceff1 !default;\n$material-color-blue-grey-100: #cfd8dc !default;\n$material-color-blue-grey-200: #b0bec5 !default;\n$material-color-blue-grey-300: #90a4ae !default;\n$material-color-blue-grey-400: #78909c !default;\n$material-color-blue-grey-500: #607d8b !default;\n$material-color-blue-grey-600: #546e7a !default;\n$material-color-blue-grey-700: #455a64 !default;\n$material-color-blue-grey-800: #37474f !default;\n$material-color-blue-grey-900: #263238 !default;\n\n$material-color-brown-050: #efebe9 !default;\n$material-color-brown-100: #d7ccc8 !default;\n$material-color-brown-200: #bcaaa4 !default;\n$material-color-brown-300: #a1887f !default;\n$material-color-brown-400: #8d6e63 !default;\n$material-color-brown-500: #795548 !default;\n$material-color-brown-600: #6d4c41 !default;\n$material-color-brown-700: #5d4037 !default;\n$material-color-brown-800: #4e342e !default;\n$material-color-brown-900: #3e2723 !default;\n\n$material-color-cyan-050: #e0f7fa !default;\n$material-color-cyan-100: #b2ebf2 !default;\n$material-color-cyan-200: #80deea !default;\n$material-color-cyan-300: #4dd0e1 !default;\n$material-color-cyan-400: #26c6da !default;\n$material-color-cyan-500: #00bcd4 !default;\n$material-color-cyan-600: #00acc1 !default;\n$material-color-cyan-700: #0097a7 !default;\n$material-color-cyan-800: #00838f !default;\n$material-color-cyan-900: #006064 !default;\n$material-color-cyan-a100: #84ffff !default;\n$material-color-cyan-a200: #18ffff !default;\n$material-color-cyan-a400: #00e5ff !default;\n$material-color-cyan-a700: #00b8d4 !default;\n\n$material-color-deep-orange-050: #fbe9e7 !default;\n$material-color-deep-orange-100: #ffccbc !default;\n$material-color-deep-orange-200: #ffab91 !default;\n$material-color-deep-orange-300: #ff8a65 !default;\n$material-color-deep-orange-400: #ff7043 !default;\n$material-color-deep-orange-500: #ff5722 !default;\n$material-color-deep-orange-600: #f4511e !default;\n$material-color-deep-orange-700: #e64a19 !default;\n$material-color-deep-orange-800: #d84315 !default;\n$material-color-deep-orange-900: #bf360c !default;\n$material-color-deep-orange-a100: #ff9e80 !default;\n$material-color-deep-orange-a200: #ff6e40 !default;\n$material-color-deep-orange-a400: #ff3d00 !default;\n$material-color-deep-orange-a700: #dd2c00 !default;\n\n$material-color-deep-purple-050: #ede7f6 !default;\n$material-color-deep-purple-100: #d1c4e9 !default;\n$material-color-deep-purple-200: #b39ddb !default;\n$material-color-deep-purple-300: #9575cd !default;\n$material-color-deep-purple-400: #7e57c2 !default;\n$material-color-deep-purple-500: #673ab7 !default;\n$material-color-deep-purple-600: #5e35b1 !default;\n$material-color-deep-purple-700: #512da8 !default;\n$material-color-deep-purple-800: #4527a0 !default;\n$material-color-deep-purple-900: #311b92 !default;\n$material-color-deep-purple-a100: #b388ff !default;\n$material-color-deep-purple-a200: #7c4dff !default;\n$material-color-deep-purple-a400: #651fff !default;\n$material-color-deep-purple-a700: #6200ea !default;\n\n$material-color-green-050: #e8f5e9 !default;\n$material-color-green-100: #c8e6c9 !default;\n$material-color-green-200: #a5d6a7 !default;\n$material-color-green-300: #81c784 !default;\n$material-color-green-400: #66bb6a !default;\n$material-color-green-500: #4caf50 !default;\n$material-color-green-600: #43a047 !default;\n$material-color-green-700: #388e3c !default;\n$material-color-green-800: #2e7d32 !default;\n$material-color-green-900: #1b5e20 !default;\n$material-color-green-a100: #b9f6ca !default;\n$material-color-green-a200: #69f0ae !default;\n$material-color-green-a400: #00e676 !default;\n$material-color-green-a700: #00c853 !default;\n\n$material-color-grey-050: #fafafa !default;\n$material-color-grey-100: #f5f5f5 !default;\n$material-color-grey-200: #eeeeee !default;\n$material-color-grey-300: #e0e0e0 !default;\n$material-color-grey-400: #bdbdbd !default;\n$material-color-grey-500: #9e9e9e !default;\n$material-color-grey-600: #757575 !default;\n$material-color-grey-700: #616161 !default;\n$material-color-grey-800: #424242 !default;\n$material-color-grey-900: #212121 !default;\n\n$material-color-indigo-050: #e8eaf6 !default;\n$material-color-indigo-100: #c5cae9 !default;\n$material-color-indigo-200: #9fa8da !default;\n$material-color-indigo-300: #7986cb !default;\n$material-color-indigo-400: #5c6bc0 !default;\n$material-color-indigo-500: #3f51b5 !default;\n$material-color-indigo-600: #3949ab !default;\n$material-color-indigo-700: #303f9f !default;\n$material-color-indigo-800: #283593 !default;\n$material-color-indigo-900: #1a237e !default;\n$material-color-indigo-a100: #8c9eff !default;\n$material-color-indigo-a200: #536dfe !default;\n$material-color-indigo-a400: #3d5afe !default;\n$material-color-indigo-a700: #304ffe !default;\n\n$material-color-light-blue-050: #e1f5fe !default;\n$material-color-light-blue-100: #b3e5fc !default;\n$material-color-light-blue-200: #81d4fa !default;\n$material-color-light-blue-300: #4fc3f7 !default;\n$material-color-light-blue-400: #29b6f6 !default;\n$material-color-light-blue-500: #03a9f4 !default;\n$material-color-light-blue-600: #039be5 !default;\n$material-color-light-blue-700: #0288d1 !default;\n$material-color-light-blue-800: #0277bd !default;\n$material-color-light-blue-900: #01579b !default;\n$material-color-light-blue-a100: #80d8ff !default;\n$material-color-light-blue-a200: #40c4ff !default;\n$material-color-light-blue-a400: #00b0ff !default;\n$material-color-light-blue-a700: #0091ea !default;\n\n$material-color-light-green-050: #f1f8e9 !default;\n$material-color-light-green-100: #dcedc8 !default;\n$material-color-light-green-200: #c5e1a5 !default;\n$material-color-light-green-300: #aed581 !default;\n$material-color-light-green-400: #9ccc65 !default;\n$material-color-light-green-500: #8bc34a !default;\n$material-color-light-green-600: #7cb342 !default;\n$material-color-light-green-700: #689f38 !default;\n$material-color-light-green-800: #558b2f !default;\n$material-color-light-green-900: #33691e !default;\n$material-color-light-green-a100: #ccff90 !default;\n$material-color-light-green-a200: #b2ff59 !default;\n$material-color-light-green-a400: #76ff03 !default;\n$material-color-light-green-a700: #64dd17 !default;\n\n$material-color-lime-050: #f9fbe7 !default;\n$material-color-lime-100: #f0f4c3 !default;\n$material-color-lime-200: #e6ee9c !default;\n$material-color-lime-300: #dce775 !default;\n$material-color-lime-400: #d4e157 !default;\n$material-color-lime-500: #cddc39 !default;\n$material-color-lime-600: #c0ca33 !default;\n$material-color-lime-700: #afb42b !default;\n$material-color-lime-800: #9e9d24 !default;\n$material-color-lime-900: #827717 !default;\n$material-color-lime-a100: #f4ff81 !default;\n$material-color-lime-a200: #eeff41 !default;\n$material-color-lime-a400: #c6ff00 !default;\n$material-color-lime-a700: #aeea00 !default;\n\n$material-color-orange-050: #fff3e0 !default;\n$material-color-orange-100: #ffe0b2 !default;\n$material-color-orange-200: #ffcc80 !default;\n$material-color-orange-300: #ffb74d !default;\n$material-color-orange-400: #ffa726 !default;\n$material-color-orange-500: #ff9800 !default;\n$material-color-orange-600: #fb8c00 !default;\n$material-color-orange-700: #f57c00 !default;\n$material-color-orange-800: #ef6c00 !default;\n$material-color-orange-900: #e65100 !default;\n$material-color-orange-a100: #ffd180 !default;\n$material-color-orange-a200: #ffab40 !default;\n$material-color-orange-a400: #ff9100 !default;\n$material-color-orange-a700: #ff6d00 !default;\n\n$material-color-pink-050: #fce4ec !default;\n$material-color-pink-100: #f8bbd0 !default;\n$material-color-pink-200: #f48fb1 !default;\n$material-color-pink-300: #f06292 !default;\n$material-color-pink-400: #ec407a !default;\n$material-color-pink-500: #e91e63 !default;\n$material-color-pink-600: #d81b60 !default;\n$material-color-pink-700: #c2185b !default;\n$material-color-pink-800: #ad1457 !default;\n$material-color-pink-900: #880e4f !default;\n$material-color-pink-a100: #ff80ab !default;\n$material-color-pink-a200: #ff4081 !default;\n$material-color-pink-a400: #f50057 !default;\n$material-color-pink-a700: #c51162 !default;\n\n$material-color-purple-050: #f3e5f5 !default;\n$material-color-purple-100: #e1bee7 !default;\n$material-color-purple-200: #ce93d8 !default;\n$material-color-purple-300: #ba68c8 !default;\n$material-color-purple-400: #ab47bc !default;\n$material-color-purple-500: #9c27b0 !default;\n$material-color-purple-600: #8e24aa !default;\n$material-color-purple-700: #7b1fa2 !default;\n$material-color-purple-800: #6a1b9a !default;\n$material-color-purple-900: #4a148c !default;\n$material-color-purple-a100: #ea80fc !default;\n$material-color-purple-a200: #e040fb !default;\n$material-color-purple-a400: #d500f9 !default;\n$material-color-purple-a700: #aa00ff !default;\n\n$material-color-red-050: #ffebee !default;\n$material-color-red-100: #ffcdd2 !default;\n$material-color-red-200: #ef9a9a !default;\n$material-color-red-300: #e57373 !default;\n$material-color-red-400: #ef5350 !default;\n$material-color-red-500: #f44336 !default;\n$material-color-red-600: #e53935 !default;\n$material-color-red-700: #d32f2f !default;\n$material-color-red-800: #c62828 !default;\n$material-color-red-900: #b71c1c !default;\n$material-color-red-a100: #ff8a80 !default;\n$material-color-red-a200: #ff5252 !default;\n$material-color-red-a400: #ff1744 !default;\n$material-color-red-a700: #d50000 !default;\n\n$material-color-teal-050: #e0f2f1 !default;\n$material-color-teal-100: #b2dfdb !default;\n$material-color-teal-200: #80cbc4 !default;\n$material-color-teal-300: #4db6ac !default;\n$material-color-teal-400: #26a69a !default;\n$material-color-teal-500: #009688 !default;\n$material-color-teal-600: #00897b !default;\n$material-color-teal-700: #00796b !default;\n$material-color-teal-800: #00695c !default;\n$material-color-teal-900: #004d40 !default;\n$material-color-teal-a100: #a7ffeb !default;\n$material-color-teal-a200: #64ffda !default;\n$material-color-teal-a400: #1de9b6 !default;\n$material-color-teal-a700: #00bfa5 !default;\n\n$material-color-yellow-050: #fffde7 !default;\n$material-color-yellow-100: #fff9c4 !default;\n$material-color-yellow-200: #fff59d !default;\n$material-color-yellow-300: #fff176 !default;\n$material-color-yellow-400: #ffee58 !default;\n$material-color-yellow-500: #ffeb3b !default;\n$material-color-yellow-600: #fdd835 !default;\n$material-color-yellow-700: #fbc02d !default;\n$material-color-yellow-800: #f9a825 !default;\n$material-color-yellow-900: #f57f17 !default;\n$material-color-yellow-a100: #ffff8d !default;\n$material-color-yellow-a200: #ffff00 !default;\n$material-color-yellow-a400: #ffea00 !default;\n$material-color-yellow-a700: #ffd600 !default;\n\n// stylelint-disable scss/dollar-variable-default\n$ambers: () !default;\n$ambers: map-merge(\n (\n 50: $material-color-amber-050,\n 100: $material-color-amber-100,\n 200: $material-color-amber-200,\n 300: $material-color-amber-300,\n 400: $material-color-amber-400,\n 500: $material-color-amber-500,\n 600: $material-color-amber-600,\n 700: $material-color-amber-700,\n 800: $material-color-amber-800,\n 900: $material-color-amber-900,\n a100: $material-color-amber-a100,\n a200: $material-color-amber-a200,\n a400: $material-color-amber-a400,\n a700: $material-color-amber-a700\n ),\n $ambers\n);\n\n$blues: () !default;\n$blues: map-merge(\n (\n 50: $material-color-blue-050,\n 100: $material-color-blue-100,\n 200: $material-color-blue-200,\n 300: $material-color-blue-300,\n 400: $material-color-blue-400,\n 500: $material-color-blue-500,\n 600: $material-color-blue-600,\n 700: $material-color-blue-700,\n 800: $material-color-blue-800,\n 900: $material-color-blue-900,\n a100: $material-color-blue-a100,\n a200: $material-color-blue-a200,\n a400: $material-color-blue-a400,\n a700: $material-color-blue-a700\n ),\n $blues\n);\n\n$blue-greys: () !default;\n$blue-greys: map-merge(\n (\n 50: $material-color-blue-grey-050,\n 100: $material-color-blue-grey-100,\n 200: $material-color-blue-grey-200,\n 300: $material-color-blue-grey-300,\n 400: $material-color-blue-grey-400,\n 500: $material-color-blue-grey-500,\n 600: $material-color-blue-grey-600,\n 700: $material-color-blue-grey-700,\n 800: $material-color-blue-grey-800,\n 900: $material-color-blue-grey-900\n ),\n $blue-greys\n);\n\n$browns: () !default;\n$browns: map-merge(\n (\n 50: $material-color-brown-050,\n 100: $material-color-brown-100,\n 200: $material-color-brown-200,\n 300: $material-color-brown-300,\n 400: $material-color-brown-400,\n 500: $material-color-brown-500,\n 600: $material-color-brown-600,\n 700: $material-color-brown-700,\n 800: $material-color-brown-800,\n 900: $material-color-brown-900\n ),\n $browns\n);\n\n$cyans: () !default;\n$cyans: map-merge(\n (\n 50: $material-color-cyan-050,\n 100: $material-color-cyan-100,\n 200: $material-color-cyan-200,\n 300: $material-color-cyan-300,\n 400: $material-color-cyan-400,\n 500: $material-color-cyan-500,\n 600: $material-color-cyan-600,\n 700: $material-color-cyan-700,\n 800: $material-color-cyan-800,\n 900: $material-color-cyan-900,\n a100: $material-color-cyan-a100,\n a200: $material-color-cyan-a200,\n a400: $material-color-cyan-a400,\n a700: $material-color-cyan-a700\n ),\n $cyans\n);\n\n$deep-oranges: () !default;\n$deep-oranges: map-merge(\n (\n 50: $material-color-deep-orange-050,\n 100: $material-color-deep-orange-100,\n 200: $material-color-deep-orange-200,\n 300: $material-color-deep-orange-300,\n 400: $material-color-deep-orange-400,\n 500: $material-color-deep-orange-500,\n 600: $material-color-deep-orange-600,\n 700: $material-color-deep-orange-700,\n 800: $material-color-deep-orange-800,\n 900: $material-color-deep-orange-900,\n a100: $material-color-deep-orange-a100,\n a200: $material-color-deep-orange-a200,\n a400: $material-color-deep-orange-a400,\n a700: $material-color-deep-orange-a700\n ),\n $deep-oranges\n);\n\n$deep-purples: () !default;\n$deep-purples: map-merge(\n (\n 50: $material-color-deep-purple-050,\n 100: $material-color-deep-purple-100,\n 200: $material-color-deep-purple-200,\n 300: $material-color-deep-purple-300,\n 400: $material-color-deep-purple-400,\n 500: $material-color-deep-purple-500,\n 600: $material-color-deep-purple-600,\n 700: $material-color-deep-purple-700,\n 800: $material-color-deep-purple-800,\n 900: $material-color-deep-purple-900,\n a100: $material-color-deep-purple-a100,\n a200: $material-color-deep-purple-a200,\n a400: $material-color-deep-purple-a400,\n a700: $material-color-deep-purple-a700\n ),\n $deep-purples\n);\n\n$greens: () !default;\n$greens: map-merge(\n (\n 50: $material-color-green-050,\n 100: $material-color-green-100,\n 200: $material-color-green-200,\n 300: $material-color-green-300,\n 400: $material-color-green-400,\n 500: $material-color-green-500,\n 600: $material-color-green-600,\n 700: $material-color-green-700,\n 800: $material-color-green-800,\n 900: $material-color-green-900,\n a100: $material-color-green-a100,\n a200: $material-color-green-a200,\n a400: $material-color-green-a400,\n a700: $material-color-green-a700\n ),\n $greens\n);\n\n$greys: () !default;\n$greys: map-merge(\n (\n 50: $material-color-grey-050,\n 100: $material-color-grey-100,\n 200: $material-color-grey-200,\n 300: $material-color-grey-300,\n 400: $material-color-grey-400,\n 500: $material-color-grey-500,\n 600: $material-color-grey-600,\n 700: $material-color-grey-700,\n 800: $material-color-grey-800,\n 900: $material-color-grey-900\n ),\n $greys\n);\n\n$indigos: () !default;\n$indigos: map-merge(\n (\n 50: $material-color-indigo-050,\n 100: $material-color-indigo-100,\n 200: $material-color-indigo-200,\n 300: $material-color-indigo-300,\n 400: $material-color-indigo-400,\n 500: $material-color-indigo-500,\n 600: $material-color-indigo-600,\n 700: $material-color-indigo-700,\n 800: $material-color-indigo-800,\n 900: $material-color-indigo-900,\n a100: $material-color-indigo-a100,\n a200: $material-color-indigo-a200,\n a400: $material-color-indigo-a400,\n a700: $material-color-indigo-a700\n ),\n $indigos\n);\n\n$light-blues: () !default;\n$light-blues: map-merge(\n (\n 50: $material-color-light-blue-050,\n 100: $material-color-light-blue-100,\n 200: $material-color-light-blue-200,\n 300: $material-color-light-blue-300,\n 400: $material-color-light-blue-400,\n 500: $material-color-light-blue-500,\n 600: $material-color-light-blue-600,\n 700: $material-color-light-blue-700,\n 800: $material-color-light-blue-800,\n 900: $material-color-light-blue-900,\n a100: $material-color-light-blue-a100,\n a200: $material-color-light-blue-a200,\n a400: $material-color-light-blue-a400,\n a700: $material-color-light-blue-a700\n ),\n $light-blues\n);\n\n$light-greens: () !default;\n$light-greens: map-merge(\n (\n 50: $material-color-light-green-050,\n 100: $material-color-light-green-100,\n 200: $material-color-light-green-200,\n 300: $material-color-light-green-300,\n 400: $material-color-light-green-400,\n 500: $material-color-light-green-500,\n 600: $material-color-light-green-600,\n 700: $material-color-light-green-700,\n 800: $material-color-light-green-800,\n 900: $material-color-light-green-900,\n a100: $material-color-light-green-a100,\n a200: $material-color-light-green-a200,\n a400: $material-color-light-green-a400,\n a700: $material-color-light-green-a700\n ),\n $light-greens\n);\n\n$limes: () !default;\n$limes: map-merge(\n (\n 50: $material-color-lime-050,\n 100: $material-color-lime-100,\n 200: $material-color-lime-200,\n 300: $material-color-lime-300,\n 400: $material-color-lime-400,\n 500: $material-color-lime-500,\n 600: $material-color-lime-600,\n 700: $material-color-lime-700,\n 800: $material-color-lime-800,\n 900: $material-color-lime-900,\n a100: $material-color-lime-a100,\n a200: $material-color-lime-a200,\n a400: $material-color-lime-a400,\n a700: $material-color-lime-a700\n ),\n $limes\n);\n\n$oranges: () !default;\n$oranges: map-merge(\n (\n 50: $material-color-orange-050,\n 100: $material-color-orange-100,\n 200: $material-color-orange-200,\n 300: $material-color-orange-300,\n 400: $material-color-orange-400,\n 500: $material-color-orange-500,\n 600: $material-color-orange-600,\n 700: $material-color-orange-700,\n 800: $material-color-orange-800,\n 900: $material-color-orange-900,\n a100: $material-color-orange-a100,\n a200: $material-color-orange-a200,\n a400: $material-color-orange-a400,\n a700: $material-color-orange-a700\n ),\n $oranges\n);\n\n$pinks: () !default;\n$pinks: map-merge(\n (\n 50: $material-color-pink-050,\n 100: $material-color-pink-100,\n 200: $material-color-pink-200,\n 300: $material-color-pink-300,\n 400: $material-color-pink-400,\n 500: $material-color-pink-500,\n 600: $material-color-pink-600,\n 700: $material-color-pink-700,\n 800: $material-color-pink-800,\n 900: $material-color-pink-900,\n a100: $material-color-pink-a100,\n a200: $material-color-pink-a200,\n a400: $material-color-pink-a400,\n a700: $material-color-pink-a700\n ),\n $pinks\n);\n\n$purples: () !default;\n$purples: map-merge(\n (\n 50: $material-color-purple-050,\n 100: $material-color-purple-100,\n 200: $material-color-purple-200,\n 300: $material-color-purple-300,\n 400: $material-color-purple-400,\n 500: $material-color-purple-500,\n 600: $material-color-purple-600,\n 700: $material-color-purple-700,\n 800: $material-color-purple-800,\n 900: $material-color-purple-900,\n a100: $material-color-purple-a100,\n a200: $material-color-purple-a200,\n a400: $material-color-purple-a400,\n a700: $material-color-purple-a700\n ),\n $purples\n);\n\n$reds: () !default;\n$reds: map-merge(\n (\n 50: $material-color-red-050,\n 100: $material-color-red-100,\n 200: $material-color-red-200,\n 300: $material-color-red-300,\n 400: $material-color-red-400,\n 500: $material-color-red-500,\n 600: $material-color-red-600,\n 700: $material-color-red-700,\n 800: $material-color-red-800,\n 900: $material-color-red-900,\n a100: $material-color-red-a100,\n a200: $material-color-red-a200,\n a400: $material-color-red-a400,\n a700: $material-color-red-a700\n ),\n $reds\n);\n\n$teals: () !default;\n$teals: map-merge(\n (\n 50: $material-color-teal-050,\n 100: $material-color-teal-100,\n 200: $material-color-teal-200,\n 300: $material-color-teal-300,\n 400: $material-color-teal-400,\n 500: $material-color-teal-500,\n 600: $material-color-teal-600,\n 700: $material-color-teal-700,\n 800: $material-color-teal-800,\n 900: $material-color-teal-900,\n a100: $material-color-teal-a100,\n a200: $material-color-teal-a200,\n a400: $material-color-teal-a400,\n a700: $material-color-teal-a700\n ),\n $teals\n);\n\n$yellows: () !default;\n$yellows: map-merge(\n (\n 50: $material-color-yellow-050,\n 100: $material-color-yellow-100,\n 200: $material-color-yellow-200,\n 300: $material-color-yellow-300,\n 400: $material-color-yellow-400,\n 500: $material-color-yellow-500,\n 600: $material-color-yellow-600,\n 700: $material-color-yellow-700,\n 800: $material-color-yellow-800,\n 900: $material-color-yellow-900,\n a100: $material-color-yellow-a100,\n a200: $material-color-yellow-a200,\n a400: $material-color-yellow-a400,\n a700: $material-color-yellow-a700\n ),\n $yellows\n);\n\n$colors: () !default;\n$colors: map-merge(\n (\n 'amber': $material-color-amber-500,\n 'blue': $material-color-blue-500,\n 'blue-grey': $material-color-blue-grey-500,\n 'brown': $material-color-brown-500,\n 'cyan': $material-color-cyan-500,\n 'deep-orange': $material-color-deep-orange-500,\n 'deep-purple': $material-color-deep-purple-500,\n 'green': $material-color-green-500,\n 'grey': $material-color-grey-500,\n 'indigo': $material-color-indigo-500,\n 'light-blue': $material-color-light-blue-500,\n 'light-green': $material-color-light-green-500,\n 'lime': $material-color-lime-500,\n 'orange': $material-color-orange-500,\n 'pink': $material-color-pink-500,\n 'purple': $material-color-purple-500,\n 'red': $material-color-red-500,\n 'teal': $material-color-teal-500,\n 'yellow': $material-color-yellow-500\n ),\n $colors\n);\n// stylelint-enable\n\n// Black and white\n// Based on https://material.google.com/style/color.html#color-text-background-colors\n\n$black: #000000 !default;\n\n$black-primary-opacity: 0.87 !default;\n$black-secondary-opacity: 0.54 !default;\n$black-hint-opacity: 0.38 !default;\n$black-divider-opacity: 0.12 !default;\n\n$black-primary: rgba(red($black), green($black), blue($black), $black-primary-opacity) !default;\n$black-secondary: rgba(red($black), green($black), blue($black), $black-secondary-opacity) !default;\n$black-hint: rgba(red($black), green($black), blue($black), $black-hint-opacity) !default;\n$black-divider: rgba(red($black), green($black), blue($black), $black-divider-opacity) !default;\n\n$white: #ffffff !default;\n\n$white-primary-opacity: 1 !default;\n$white-secondary-opacity: 0.7 !default;\n$white-hint-opacity: 0.5 !default;\n$white-divider-opacity: 0.12 !default;\n\n$white-primary: rgba(red($white), green($white), blue($white), $white-primary-opacity) !default;\n$white-secondary: rgba(red($white), green($white), blue($white), $white-secondary-opacity) !default;\n$white-hint: rgba(red($white), green($white), blue($white), $white-hint-opacity) !default;\n$white-divider: rgba(red($white), green($white), blue($white), $white-divider-opacity) !default;\n\n// Theme\n// Based on https://material.google.com/style/color.html#color-themes\n\n$dark-theme-1: #000000 !default;\n$dark-theme-2: $material-color-grey-900 !default;\n$dark-theme-3: #303030 !default;\n$dark-theme-4: $material-color-grey-800 !default;\n\n$light-theme-1: $material-color-grey-300 !default;\n$light-theme-2: $material-color-grey-100 !default;\n$light-theme-3: $material-color-grey-050 !default;\n$light-theme-4: #ffffff !default;\n","// A base value used to responsively scale all typography, applied to the `` element\n\n$font-size-root: 16px !default;\n\n// Font face\n// Based on https://material.google.com/style/typography.html#typography-typeface\n\n// N.B. Although some values are not used in this project\n// we leave them here just in case they may be required by your project\n\n// stylelint-disable value-keyword-case\n$font-family-monospace: 'Roboto Mono', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace !default;\n$font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n$font-family-serif: 'Roboto Slab', Georgia, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n// stylelint-enable\n\n$font-family-base: $font-family-sans-serif !default;\n\n$font-weight-medium: 500 !default;\n$font-weight-regular: 400 !default;\n$font-weight-light: 300 !default;\n\n$font-weight-base: $font-weight-regular !default;\n\n// Font styles\n// Based on https://material.google.com/style/typography.html#typography-styles\n\n$font-size-base: 0.875rem !default; // 14px\n\n$font-size-display-4: ($font-size-base * 8) !default; // 112px\n$font-size-display-3: ($font-size-base * 4) !default; // 56px\n$font-size-display-2: ($font-size-base * 3.214286) !default; // 45px\n$font-size-display-1: ($font-size-base * 2.428571) !default; // 34px\n$font-size-headline: ($font-size-base * 1.714286) !default; // 24px\n$font-size-title: ($font-size-base * 1.428571) !default; // 20px\n$font-size-subheading: ($font-size-base * 1.142857) !default; // 16px\n$font-size-body-2: ($font-size-base * 1) !default; // 14px\n$font-size-body-1: ($font-size-base * 1) !default; // 14px\n$font-size-caption: ($font-size-base * 0.857143) !default; // 12px\n\n$font-weight-display-4: $font-weight-light !default;\n$font-weight-display-3: $font-weight-regular !default;\n$font-weight-display-2: $font-weight-regular !default;\n$font-weight-display-1: $font-weight-regular !default;\n$font-weight-headline: $font-weight-regular !default;\n$font-weight-title: $font-weight-medium !default;\n$font-weight-subheading: $font-weight-regular !default;\n$font-weight-body-2: $font-weight-medium !default;\n$font-weight-body-1: $font-weight-regular !default;\n$font-weight-caption: $font-weight-regular !default;\n\n$letter-spacing-display-4: -0.04em !default;\n$letter-spacing-display-3: -0.02em !default;\n$letter-spacing-display-2: 0 !default;\n$letter-spacing-display-1: 0 !default;\n$letter-spacing-headline: 0 !default;\n$letter-spacing-title: 0.02em !default;\n$letter-spacing-subheading: 0.04em !default;\n$letter-spacing-body-2: 0 !default;\n$letter-spacing-body-1: 0 !default;\n$letter-spacing-caption: 0 !default;\n\n// Line height\n// Based on https://material.google.com/style/typography.html#typography-line-height\n\n$line-height-base: 1.428572 !default;\n\n$line-height-display-4: 1 !default; // 112px\n$line-height-display-3: 1.035715 !default; // 58px\n$line-height-display-2: 1.066667 !default; // 48px\n$line-height-display-1: 1.176471 !default; // 40px\n$line-height-headline: 1.333334 !default; // 32px\n$line-height-title: 1.4 !default; // 28px\n$line-height-subheading: 1.5 !default; // 24px\n$line-height-body-2: 1.428572 !default; // 20px\n$line-height-body-1: 1.428572 !default; // 20px\n$line-height-caption: 1.5 !default; // 18px\n\n// Material icons default size\n\n$material-icon-size: (24 / strip-unit($font-size-root) * 1rem) !default;\n","// Alert\n\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-medium !default;\n$alert-margin-y: $spacer !default;\n$alert-padding-x: 1rem !default;\n$alert-padding-y: 1rem !default;\n\n// Badge\n\n$badge-border-radius: $border-radius !default;\n$badge-font-weight: $font-weight-medium !default;\n$badge-padding-x: 0.5em !default;\n\n// Body\n\n$body-bg: $white-primary !default;\n$body-color: $black-primary !default;\n\n// Breadcrumb\n\n$breadcrumb-bg: $material-color-grey-100 !default;\n$breadcrumb-border-radius: $border-radius !default;\n$breadcrumb-height: 3.5rem !default;\n$breadcrumb-inner-spacer-x: 0.5rem !default;\n$breadcrumb-item-color: $black-secondary !default;\n$breadcrumb-item-color-hover: $black-primary !default;\n$breadcrumb-item-icon: 'chevron_right' !default;\n$breadcrumb-margin-y: $spacer !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-padding-y: 0.625rem !default;\n\n// Caret\n\n$caret-bg: str-replace(url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"#{$black}\" fill-opacity=\"#{$black-secondary-opacity}\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E'), '#', '%23') !default;\n$caret-icon: 'expand_more' !default;\n$caret-icon-left: 'keyboard_arrow_left' !default;\n$caret-icon-right: 'keyboard_arrow_right' !default;\n$caret-icon-up: 'expand_less' !default;\n$caret-spacer-x: 0.2em !default;\n\n// Carousel\n\n$carousel-caption-color: $white-primary !default;\n$carousel-caption-width: 50% !default;\n$carousel-control-bg: $white-divider !default;\n$carousel-control-bg-hover: rgba(204, 204, 204, 0.25) !default;\n$carousel-control-color: $white-primary !default;\n$carousel-control-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$carousel-control-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$carousel-control-font-size: 0.8125rem !default;\n$carousel-control-next-icon: 'chevron_right' !default;\n$carousel-control-prev-icon: 'chevron_left' !default;\n$carousel-control-size: 2.5rem !default;\n$carousel-indicator-bg: rgba(204, 204, 204, 0.25) !default;\n$carousel-indicator-border-color: $white-divider !default;\n$carousel-indicator-border-width: $border-width !default;\n$carousel-indicator-size: 0.5rem !default;\n\n// Close\n\n$close-color: $black-hint !default;\n$close-color-hover: $black-primary !default;\n$close-font-size: $material-icon-size !default;\n$close-font-weight: $font-weight-light !default;\n\n// Code\n\n$code-bg: $material-color-grey-100 !default;\n$code-border-radius: $border-radius !default;\n$code-color: #bd4147 !default;\n$code-font-size: 87.5% !default;\n$code-padding-x: 0.4rem !default;\n$code-padding-y: 0.2rem !default;\n\n$kbd-bg: $black-primary !default;\n$kbd-color: $white-primary !default;\n\n$pre-color: $black-primary !default;\n$pre-margin-y: $spacer !default;\n$pre-scrollable-max-height: 340px !default;\n\n// Form\n\n$custom-file-button-icon: 'attachment' !default;\n\n$form-check-inline-margin-x: $spacer-sm !default;\n$form-check-input-gutter: 1.25rem !default;\n\n$form-feedback-invalid-color: theme-color(danger) !default;\n$form-feedback-valid-color: theme-color(success) !default;\n\n$form-group-margin-y: $spacer !default;\n\n$input-group-inner-spacer-x: 1rem !default;\n\n// Jumbotron\n\n$jumbotron-bg: $white-primary !default;\n$jumbotron-border-radius: $border-radius !default;\n$jumbotron-color: $black-primary !default;\n$jumbotron-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$jumbotron-padding-x: 2rem !default;\n$jumbotron-padding-y: 3rem !default;\n\n// Link\n\n$link-color: theme-color(secondary) !default;\n$link-color-hover: theme-color(secondary) !default;\n$link-decoration: none !default;\n$link-decoration-hover: underline !default;\n\n// Misc\n\n$blockquote-border-color: theme-color(primary) !default;\n$blockquote-border-width: 0.3125rem !default;\n$blockquote-small-color: $black-hint !default;\n\n$dt-font-weight: $font-weight-medium !default;\n\n$figure-caption-color: $black-hint !default;\n$figure-img-margin-y: $spacer-sm !default;\n\n$headings-color: inherit !default;\n$headings-font-family: inherit !default;\n$headings-margin-y: $spacer-sm !default;\n\n$hr-border-color: $border-color !default;\n$hr-border-width: $border-width !default;\n\n$list-inline-inner-spacer-x: $spacer-sm !default;\n\n$mark-bg: $material-color-yellow-500 !default;\n$mark-color: $black-primary !default;\n$mark-padding: 0.2em !default;\n\n$paragraph-margin-y: $spacer !default;\n\n$small-font-size: 80% !default;\n\n$table-caption-color: $black-hint !default;\n\n$text-muted: $black-hint !default;\n\n$thumbnail-box-shadow: map-get($shadows, 2) !default;\n\n$webkit-tap-highlight-color: rgba(0, 0, 0, 0) !default;\n\n// Nav\n\n$nav-link-color-disabled: $black-hint !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-padding-y: 0.5rem !default;\n\n$nav-pills-bg-hover: $black-divider !default;\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-color: $black-primary !default;\n$nav-pills-color-active: theme-color(secondary) !default;\n$nav-pills-link-opacity: 0.7 !default;\n\n// Pagination\n\n$pagination-bg: $material-color-grey-100 !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-color: $black-primary !default;\n$pagination-color-disabled: $black-hint !default;\n$pagination-inner-spacer-x: 1px !default;\n$pagination-padding-x: 0.5rem !default;\n$pagination-padding-y: 0.625rem !default;\n\n// Popover\n\n$popover-bg: $white !default;\n$popover-border-radius: $border-radius !default;\n$popover-breakpoint: md !default;\n$popover-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$popover-font-size: $font-size-base !default;\n$popover-margin: 1.5rem !default;\n$popover-margin-desktop: 0.875rem !default;\n$popover-max-width: 17.5rem !default;\n$popover-padding-x: 1.5rem !default;\n$popover-padding-y: 1.25rem !default;\n\n// Print\n\n$print-body-min-width: map-get($grid-breakpoints, 'lg') !default;\n$print-page-size: a3 !default;\n","$border-color: $black-divider !default;\n$border-color-solid: #e1e1e1 !default;\n$border-radius: 2px !default;\n$border-width: 1px !default;\n\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n$spacer: 1rem !default;\n\n$spacer-xs: ($spacer * 0.25) !default;\n$spacer-sm: ($spacer * 0.5) !default;\n$spacer-lg: ($spacer * 1.5) !default;\n$spacer-xl: ($spacer * 3) !default;\n\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: $spacer-xs,\n 2: $spacer-sm,\n 3: $spacer,\n 4: $spacer-lg,\n 5: $spacer-xl\n ),\n $spacers\n);\n","@mixin typography-display-4 {\n font-size: $font-size-display-4;\n font-weight: $font-weight-display-4;\n letter-spacing: $letter-spacing-display-4;\n line-height: $line-height-display-4;\n}\n\n@mixin typography-display-3 {\n font-size: $font-size-display-3;\n font-weight: $font-weight-display-3;\n letter-spacing: $letter-spacing-display-3;\n line-height: $line-height-display-3;\n}\n\n@mixin typography-display-2 {\n font-size: $font-size-display-2;\n font-weight: $font-weight-display-2;\n letter-spacing: $letter-spacing-display-2;\n line-height: $line-height-display-2;\n}\n\n@mixin typography-display-1 {\n font-size: $font-size-display-1;\n font-weight: $font-weight-display-1;\n letter-spacing: $letter-spacing-display-1;\n line-height: $line-height-display-1;\n}\n\n@mixin typography-headline {\n font-size: $font-size-headline;\n font-weight: $font-weight-headline;\n letter-spacing: $letter-spacing-headline;\n line-height: $line-height-headline;\n}\n\n@mixin typography-title {\n font-size: $font-size-title;\n font-weight: $font-weight-title;\n letter-spacing: $letter-spacing-title;\n line-height: $line-height-title;\n}\n\n@mixin typography-subheading {\n font-size: $font-size-subheading;\n font-weight: $font-weight-subheading;\n letter-spacing: $letter-spacing-subheading;\n line-height: $line-height-subheading;\n}\n\n@mixin typography-body-2 {\n font-size: $font-size-body-2;\n font-weight: $font-weight-body-2;\n letter-spacing: $letter-spacing-body-2;\n line-height: $line-height-body-2;\n}\n\n@mixin typography-body-1 {\n font-size: $font-size-body-1;\n font-weight: $font-weight-body-1;\n letter-spacing: $letter-spacing-body-1;\n line-height: $line-height-body-1;\n}\n\n@mixin typography-caption {\n font-size: $font-size-caption;\n font-weight: $font-weight-caption;\n letter-spacing: $letter-spacing-caption;\n line-height: $line-height-caption;\n}\n","@mixin active-focus-hover {\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin focus-hover {\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin hover {\n &:hover {\n @content;\n }\n}\n\n@mixin plain-active-focus-hover {\n &,\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n","// Button (Bootstrap button)\n// Based on https://material.google.com/components/buttons.html#buttons-style\n\n// N.B. Material design only specifies specs for default button (.btn) and dense button (.btn-sm)\n\n$btn-bg-active: rgba(153, 153, 153, 0.4) !default;\n$btn-bg-active-inverse: rgba(204, 204, 204, 0.25) !default;\n$btn-bg-disabled: $black-divider !default;\n$btn-bg-disabled-inverse: $white-divider !default;\n$btn-border-radius: $border-radius !default;\n$btn-block-margin-y: $spacer-xs !default;\n$btn-color: $black-primary !default;\n$btn-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$btn-color-disabled-inverse: rgba(255, 255, 255, 0.3) !default;\n$btn-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$btn-elevation-shadow-active: map-get($elevation-shadows, 8) !default;\n$btn-font-weight: $font-weight-medium !default;\n$btn-line-height: 1 !default;\n$btn-min-width: 5.5rem !default;\n$btn-overlay: $black-divider !default;\n$btn-overlay-inverse: $white-divider !default;\n\n$btn-font-size: 0.875rem !default;\n$btn-font-size-lg: 0.9375rem !default;\n$btn-font-size-sm: 0.8125rem !default;\n$btn-height: 2.25rem !default;\n$btn-height-lg: 2.5rem !default;\n$btn-height-sm: 2rem !default;\n$btn-padding-x: 1rem !default;\n$btn-padding-x-lg: $btn-padding-x !default;\n$btn-padding-x-sm: $btn-padding-x !default;\n$btn-padding-y: (($btn-height - $btn-font-size * $btn-line-height) / 2) !default;\n$btn-padding-y-lg: (($btn-height-lg - $btn-font-size-lg * $btn-line-height) / 2) !default;\n$btn-padding-y-sm: (($btn-height-sm - $btn-font-size-sm * $btn-line-height) / 2) !default;\n\n// Button: floating action button\n// Based on https://material.google.com/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button\n\n$btn-float-dropdown-inner-spacer-y: 1rem !default;\n$btn-float-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$btn-float-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$btn-float-size: 3.5rem !default;\n$btn-float-size-sm: 2.5rem !default;\n\n// Button: toggle buttons (Boostrap button group)\n// Based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons\n\n$btn-group-bg: $white-primary !default;\n$btn-group-inner-spacer-x: 1px !default;\n$btn-group-inner-spacer-y: 1px !default;\n$btn-group-toggle-opacity: 0.7 !default;\n\n// Card (Bootstrap card)\n// Based on https://material.google.com/components/cards.html#cards-usage\n\n$card-action-inner-spacer-x: 0.5rem !default;\n$card-action-inner-spacer-y: 0.25rem !default;\n$card-action-padding-x: 0.5rem !default;\n$card-action-padding-y: 0.5rem !default;\n$card-bg: $white !default;\n$card-border-color: $border-color !default;\n$card-border-radius: $border-radius !default;\n$card-border-width: $border-width !default;\n$card-columns-count: 2 !default;\n$card-columns-count-desktop: 3 !default;\n$card-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$card-elevation-shadow-hover: map-get($elevation-shadows, 8) !default;\n$card-inner-spacer-x: 1rem !default;\n$card-inner-spacer-y: 1rem !default;\n$card-margin-x: $spacer-sm !default;\n$card-margin-y: $spacer-sm !default;\n$card-padding-x: 1rem !default;\n$card-padding-y: 1rem !default;\n\n// Chip\n// Based on https://material.google.com/components/chips.html#chips-specs\n\n$chip-bg: $material-color-grey-300 !default;\n$chip-bg-active: $material-color-grey-400 !default;\n$chip-color: $black-primary !default;\n$chip-elevation-shadow-hover: map-get($elevation-shadows, 2) !default;\n$chip-font-size: 0.875rem !default;\n$chip-font-weight: $font-weight-regular !default;\n$chip-height: 2rem !default;\n$chip-icon-bg: theme-color(secondary) !default;\n$chip-icon-font-size: 1rem !default;\n$chip-inner-spacer-x: 0.25rem !default;\n$chip-line-height: 1 !default;\n$chip-padding-x: 0.75rem !default;\n\n// Data table (Bootstrap table)\n// Based on https://material.google.com/components/data-tables.html#data-tables-structure\n\n$table-bg: $white !default;\n$table-bg-active: $material-color-grey-200 !default;\n$table-bg-active-hover: $material-color-grey-300 !default;\n$table-bg-accent: $material-color-grey-100 !default;\n$table-bg-hover: $material-color-grey-200 !default;\n$table-border-color: $border-color-solid !default;\n$table-border-width: $border-width !default;\n$table-cell-padding-x: 1.75rem !default;\n$table-cell-padding-x-alt: 1.5rem !default;\n$table-line-height: $line-height-base !default;\n$table-margin-y: $spacer !default;\n$table-striped-order: odd !default;\n\n$table-dark-bg: $dark-theme-4 !default;\n$table-dark-bg-accent: $dark-theme-3 !default;\n$table-dark-bg-hover: $dark-theme-2 !default;\n$table-dark-border-color: $dark-theme-3 !default;\n$table-dark-color: $white-primary !default;\n\n$table-tbody-cell-height: 3rem !default;\n$table-tbody-color: $black-primary !default;\n$table-tbody-font-size: 0.8125rem !default;\n$table-tbody-font-weight: $font-weight-regular !default;\n$table-tbody-padding-y: (($table-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n\n$table-tfoot-cell-height: 3.5rem !default;\n$table-tfoot-color: $black-secondary !default;\n$table-tfoot-font-size: 0.75rem !default;\n$table-tfoot-font-weight: $font-weight-regular !default;\n$table-tfoot-padding-y: (($table-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n\n$table-thead-bg: $table-bg-accent !default;\n$table-thead-cell-height: $table-tfoot-cell-height !default;\n$table-thead-color: $table-tfoot-color !default;\n$table-thead-font-size: $table-tfoot-font-size !default;\n$table-thead-font-weight: $font-weight-medium !default;\n$table-thead-padding-y: (($table-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n$table-sm-cell-padding-x: 1rem !default;\n$table-sm-cell-padding-x-alt: 1rem !default;\n$table-sm-tbody-cell-height: 2.25rem !default;\n$table-sm-tbody-padding-y: (($table-sm-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n$table-sm-tfoot-cell-height: 2.5rem !default;\n$table-sm-tfoot-padding-y: (($table-sm-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n$table-sm-thead-cell-height: $table-sm-tfoot-cell-height !default;\n$table-sm-thead-padding-y: (($table-sm-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n// Dialog (Bootstrap modal)\n// Based on https://material.google.com/components/dialogs.html#dialogs-specs\n\n$dialog-backdrop-bg: $black-hint !default;\n$dialog-border-radius: $border-radius !default;\n$dialog-content-bg: $white !default;\n$dialog-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$dialog-footer-btn-min-width: 4rem !default;\n$dialog-footer-btn-stacked-height: 3rem !default;\n$dialog-footer-btn-stacked-padding-x: 1rem !default;\n$dialog-footer-btn-stacked-padding-y: (($dialog-footer-btn-stacked-height - $btn-font-size * $btn-line-height) / 2) !default;\n$dialog-footer-inner-spacer-x: 0.5rem !default;\n$dialog-footer-padding-x: 0.5rem !default;\n$dialog-footer-padding-y: 0.5rem !default;\n$dialog-margin-x: $spacer-lg !default;\n$dialog-margin-y: $spacer-lg !default;\n$dialog-padding-x: 1.5rem !default;\n$dialog-padding-y: 1.25rem !default;\n$dialog-transition-scale: $transition-scale !default;\n$dialog-width: 35rem !default;\n$dialog-width-lg: 52.5rem !default;\n$dialog-width-sm: 17.5rem !default;\n\n// Expansion panel (Bootstrap list group)\n// Based on https://material.google.com/components/expansion-panels.html#expansion-panels-specs\n\n$expansion-panel-bg: $white !default;\n$expansion-panel-bg-active: $material-color-grey-200 !default;\n$expansion-panel-border-color: $border-color !default;\n$expansion-panel-border-radius: $border-radius !default;\n$expansion-panel-border-width: $border-width !default;\n$expansion-panel-color: $black-primary !default;\n$expansion-panel-color-disabled: $black-hint !default;\n$expansion-panel-elevation-shadow: map-get($elevation-shadows, 1) !default;\n$expansion-panel-font-size: 0.9375rem !default;\n$expansion-panel-footer-btn-min-width: 4rem !default;\n$expansion-panel-footer-inner-spacer-x: 0.5rem !default;\n$expansion-panel-footer-inner-spacer-y: 0.25rem !default;\n$expansion-panel-footer-padding-x: 0.5rem !default;\n$expansion-panel-height: 3rem !default;\n$expansion-panel-inner-spacer-x: 1rem !default;\n$expansion-panel-inner-spacer-y: 1rem !default;\n$expansion-panel-line-height: $line-height-base !default;\n$expansion-panel-margin-y: $spacer !default;\n$expansion-panel-padding-x: 1.5rem !default;\n$expansion-panel-padding-y: (($expansion-panel-height - $expansion-panel-font-size * $expansion-panel-line-height) / 2) !default;\n\n// Menu (Bootstrap dropdown)\n// Based on https://material.google.com/components/menus.html#menus-specs\n\n$menu-bg: $white !default;\n$menu-border-radius: $border-radius !default;\n$menu-divider-bg: $border-color !default;\n$menu-font-size: 1rem !default;\n$menu-font-size-cascading: 0.9375rem !default;\n$menu-font-weight: $font-weight-regular !default;\n$menu-elevation-shadow: map-get($elevation-shadows, 8) !default;\n$menu-header-color: $black-primary !default;\n$menu-line-height: 1.5rem !default;\n$menu-line-height-cascading: $menu-line-height !default;\n$menu-link-bg: transparent !default;\n$menu-link-bg-hover: $material-color-grey-100 !default;\n$menu-link-color: $black-primary !default;\n$menu-link-color-disabled: $black-hint !default;\n$menu-link-height: 3rem !default;\n$menu-link-height-cascading: 2rem !default;\n$menu-link-padding-x: 1rem !default;\n$menu-link-padding-x-cascading: 1.5rem !default;\n$menu-link-padding-y: (($menu-link-height - $menu-line-height) / 2) !default;\n$menu-link-padding-y-cascading: (($menu-link-height-cascading - $menu-line-height-cascading) / 2) !default;\n$menu-min-width: 7rem !default;\n$menu-min-width-cascading: 20rem !default;\n$menu-padding-y: 0.5rem !default;\n$menu-padding-y-cascading: 1rem !default;\n\n// Navigation drawer\n// Based on https://material.google.com/patterns/navigation-drawer.html#navigation-drawer-specs\n\n$navdrawer-backdrop-bg: $dialog-backdrop-bg !default;\n$navdrawer-border-color: $border-color !default;\n$navdrawer-border-width: $border-width !default;\n$navdrawer-content-bg: $dialog-content-bg !default;\n$navdrawer-divider-bg: $border-color !default;\n$navdrawer-elevation-shadow: map-get($elevation-shadows, 16) !default;\n$navdrawer-gutter-width: 3.5rem !default;\n$navdrawer-header-bg: $material-color-grey-100 !default;\n$navdrawer-header-border-color: $border-color !default;\n$navdrawer-header-border-width: $border-width !default;\n$navdrawer-inner-spacer-x: 1rem !default;\n$navdrawer-inner-spacer-y: 0.5rem !default;\n$navdrawer-nav-icon-color: $black-secondary !default;\n$navdrawer-nav-icon-width: 3.5rem !default;\n$navdrawer-nav-link-bg-hover: $material-color-grey-100 !default;\n$navdrawer-nav-link-color: $black-primary !default;\n$navdrawer-nav-link-color-active: theme-color(primary) !default;\n$navdrawer-nav-link-color-disabled: $black-hint !default;\n$navdrawer-nav-link-font-size: 0.875rem !default;\n$navdrawer-nav-link-font-weight: $font-weight-medium !default;\n$navdrawer-nav-link-height: 3rem !default;\n$navdrawer-subheader-color: $black-hint !default;\n$navdrawer-subheader-font-size: 0.875rem !default;\n$navdrawer-subheader-font-weight: $font-weight-medium !default;\n$navdrawer-subheader-height: 3rem !default;\n$navdrawer-width: 17.5rem !default;\n\n// Picker\n// Based on https://material.google.com/components/pickers.html#pickers-date-pickers\n\n$picker-border-radius: $border-radius !default;\n$picker-cell-size: 2.5rem !default;\n$picker-content-bg: $dialog-content-bg !default;\n$picker-day-bg-selected: theme-color(primary) !default;\n$picker-day-color-disabled: $black-hint !default;\n$picker-day-color-today: theme-color(primary) !default;\n$picker-elevation-shadow: $dialog-elevation-shadow !default;\n$picker-header-bg: theme-color(primary) !default;\n$picker-header-padding-x: 1.5rem !default;\n$picker-header-padding-y: 1rem !default;\n$picker-holder-bg: $dialog-backdrop-bg !default;\n$picker-inner-spacer-x: 0.5rem !default;\n$picker-inner-spacer-y: 0.5rem !default;\n$picker-margin-x: $dialog-margin-x !default;\n$picker-margin-y: $dialog-margin-y !default;\n$picker-nav-next-icon: 'keyboard_arrow_right' !default;\n$picker-nav-prev-icon: 'keyboard_arrow_left' !default;\n$picker-select-bg: $black-divider !default;\n$picker-select-border-radius: $border-radius !default;\n$picker-select-opacity: 0.7 !default;\n$picker-transition-scale: $transition-scale !default;\n$picker-weekday-color: $black-hint !default;\n\n// Progress (Bootstrap progress bar)\n// Based on https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators\n\n$progress-bar-bg: $material-color-indigo-500 !default;\n$progress-bar-border-radius: 0.25rem !default;\n$progress-bar-buffer-width: 1.5rem !default;\n$progress-bar-height: 0.25rem !default;\n$progress-bg: $material-color-indigo-100 !default;\n\n$progress-circular-animation-duration: 5.332s !default;\n$progress-circular-bg: $material-color-indigo-500 !default;\n$progress-circular-height: 2.5rem !default;\n$progress-circular-spinner-width: 0.25rem !default;\n\n// Selection control (Bootstrap custom form control)\n// Based on https://material.google.com/components/selection-controls.html\n\n$selection-control-checkbox-icon: 'check_box_outline_blank' !default;\n$selection-control-checkbox-icon-checked: 'check_box' !default;\n$selection-control-checkbox-icon-indeterminate: 'indeterminate_check_box' !default;\n$selection-control-color: $black-secondary !default;\n$selection-control-color-active: theme-color(secondary) !default;\n$selection-control-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$selection-control-indicator-size: $material-icon-size !default;\n$selection-control-radial-opacity: $black-divider-opacity !default;\n$selection-control-radio-icon: 'radio_button_unchecked' !default;\n$selection-control-radio-icon-checked: 'radio_button_checked' !default;\n$selection-control-spacer-x: ($material-icon-size / 2) !default;\n$selection-control-spacer-y: ($material-icon-size / 2) !default;\n$selection-control-thumb-bg: $material-color-grey-050 !default;\n$selection-control-thumb-bg-disabled: #bdbdbd !default;\n$selection-control-thumb-shadow: 0 1px 5px 0 rgba(0, 0, 0, $black-secondary-opacity) !default;\n$selection-control-track-bg: $black-hint !default;\n$selection-control-track-bg-disabled: $black-divider !default;\n$selection-control-track-height: 1rem !default;\n$selection-control-track-opacity: 0.5 !default;\n$selection-control-track-width: ($selection-control-indicator-size * 2) !default;\n\n// Slider (Bootstrap custom form control)\n// Based on https://material.io/guidelines/components/sliders.html#sliders-continuous-slider\n\n$slider-thumb-bg: theme-color(secondary) !default;\n$slider-thumb-radial-opacity: $black-divider-opacity !default;\n$slider-thumb-size: ($material-icon-size / 2) !default;\n$slider-track-bg: rgba(0, 0, 0, 0.26) !default;\n$slider-track-bg-active: rgba(0, 0, 0, 0.38) !default;\n$slider-track-height: 0.125rem !default;\n\n// Snackbar\n// Based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n$snackbar-bg: #323232 !default;\n$snackbar-border-radius: $border-radius !default;\n$snackbar-breakpoint: sm !default;\n$snackbar-btn-color: theme-color(secondary) !default;\n$snackbar-btn-color-hover: theme-color-light(secondary) !default;\n$snackbar-color: $white-primary !default;\n$snackbar-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$snackbar-font-size: 0.875rem !default;\n$snackbar-height-multi: 5rem !default;\n$snackbar-inner-spacer-x: 1.5rem !default;\n$snackbar-inner-spacer-x-desktop: 3rem !default;\n$snackbar-line-height: $line-height-base !default;\n$snackbar-margin-x: $spacer-lg !default;\n$snackbar-margin-y: $spacer-lg !default;\n$snackbar-max-width: 35.5rem !default;\n$snackbar-min-width: 18rem !default;\n$snackbar-padding-x: 1.5rem !default;\n$snackbar-padding-y: 0.875rem !default;\n$snackbar-padding-y-multi: 1.25rem !default;\n\n// Stepper\n// Based on https://material.google.com/components/steppers.html#steppers-specs\n\n$stepper-bg: $white !default;\n$stepper-border-color: $material-color-grey-400 !default;\n$stepper-border-width: $border-width !default;\n$stepper-icon-bg: $black-hint !default;\n$stepper-icon-bg-active: theme-color(primary) !default;\n$stepper-icon-color: $white-primary !default;\n$stepper-icon-font-size: 0.75rem !default;\n$stepper-icon-font-weight: $font-weight-regular !default;\n$stepper-icon-height: $material-icon-size !default;\n$stepper-inner-spacer: 0.5rem !default;\n$stepper-padding-x: 1.5rem !default;\n$stepper-padding-y: 1.5rem !default;\n$stepper-text-color: $black-hint !default;\n$stepper-text-color-active: $black-primary !default;\n$stepper-text-font-size: 0.875rem !default;\n$stepper-text-font-weight: $font-weight-regular !default;\n\n// Tab (Bootstrap tab)\n// Based on https://material.google.com/components/tabs.html#tabs-specs\n\n$nav-tab-bg-hover: $black-divider !default;\n$nav-tab-border-color: $border-color !default;\n$nav-tab-border-width: $border-width !default;\n$nav-tab-color: $black-primary !default;\n$nav-tab-color-active: theme-color(secondary) !default;\n$nav-tab-color-disabled: $black-hint !default;\n$nav-tab-font-size: 0.875rem !default;\n$nav-tab-font-weight: $font-weight-medium !default;\n$nav-tab-height: 3rem !default;\n$nav-tab-indicator-bg: theme-color(secondary) !default;\n$nav-tab-indicator-height: 0.125rem !default;\n$nav-tab-line-height: 1 !default;\n$nav-tab-link-opacity: 0.7 !default;\n$nav-tab-link-padding-x: 0.75rem !default;\n$nav-tab-link-padding-y: (($nav-tab-height - $nav-tab-font-size * $nav-tab-line-height) / 2) !default;\n\n// Text field (Bootstrap form control)\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-states\n\n$textfield-border-color: rgba(0, 0, 0, 0.42) !default;\n$textfield-border-color-focus: theme-color(secondary) !default;\n$textfield-border-color-hover: rgba(0, 0, 0, 0.87) !default;\n$textfield-border-width: $border-width !default;\n$textfield-border-width-focus: ($textfield-border-width * 2) !default;\n$textfield-border-width-hover: ($textfield-border-width * 2) !default;\n$textfield-color: $black-primary !default;\n$textfield-color-disabled: $black-hint !default;\n$textfield-hint-color: $black-hint !default;\n$textfield-margin-x: $spacer !default;\n$textfield-plaintext-color: $body-color !default;\n\n$textfield-font-size: 1rem !default;\n$textfield-font-size-lg: 2.125rem !default;\n$textfield-font-size-sm: 0.8125rem !default;\n$textfield-height: 2.25rem !default;\n$textfield-height-lg: 3.75rem !default;\n$textfield-height-sm: 2rem !default;\n$textfield-line-height: 1.5 !default;\n$textfield-line-height-lg: 1.176471 !default;\n$textfield-line-height-sm: 1.538462 !default;\n$textfield-margin-y: 0.5rem !default;\n$textfield-margin-y-lg: 0.75rem !default;\n$textfield-margin-y-sm: 0.25rem !default;\n$textfield-padding-x: 0 !default;\n$textfield-padding-x-lg: 0 !default;\n$textfield-padding-x-sm: 0 !default;\n$textfield-padding-y: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-padding-y-lg: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-padding-y-sm: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n$textfield-select-bg-size: ($material-icon-size / $textfield-font-size * 1em) !default;\n\n// Text field: box\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-text-field-boxes\n\n$textfield-box-bg: rgba(0, 0, 0, 0.06) !default;\n$textfield-box-border-radius: 4px !default;\n\n$textfield-box-height: 3.5rem !default;\n$textfield-box-height-lg: 4.25rem !default;\n$textfield-box-height-sm: 2.75rem !default;\n$textfield-box-label-spacer-y: 0.5rem !default;\n$textfield-box-padding-x: 1rem !default;\n$textfield-box-padding-x-lg: 1rem !default;\n$textfield-box-padding-x-sm: 0.75rem !default;\n$textfield-box-padding-y: (($textfield-box-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-box-padding-y-lg: (($textfield-box-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-box-padding-y-sm: (($textfield-box-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n// Text field: floating label\n// Based on https://material.google.com/components/text-fields.html#text-fields-labels\n\n$floating-label-color: $textfield-hint-color !default;\n$floating-label-color-focus: theme-color(secondary) !default;\n$floating-label-font-size: 0.75rem !default;\n$floating-label-font-size-lg: 0.875rem !default;\n$floating-label-font-size-sm: 0.625rem !default;\n\n// Toolbar (Bootstrap navbar)\n// Based on https://material.google.com/components/toolbars.html#toolbars-usage\n\n$toolbar-color: $black-primary !default;\n$toolbar-color-lighter: $black-hint !default;\n$toolbar-element-bg: $black-divider !default;\n$toolbar-element-border-radius: $border-radius !default;\n$toolbar-element-height: 2.25rem !default;\n$toolbar-element-opacity: 0.7 !default;\n$toolbar-elevation-shadow: map-get($elevation-shadows, 4) !default;\n$toolbar-height: 3.5rem !default;\n$toolbar-inner-spacer-x: 1rem !default;\n$toolbar-link-font-size: 1rem !default;\n$toolbar-link-height: $toolbar-element-height !default;\n$toolbar-link-line-height: 1 !default;\n$toolbar-link-padding-x: 1rem !default;\n$toolbar-link-padding-y: (($toolbar-link-height - $toolbar-link-font-size * $toolbar-link-line-height) / 2) !default;\n$toolbar-padding-x: 1rem !default;\n$toolbar-padding-y: (($toolbar-height - $toolbar-element-height) / 2) !default;\n$toolbar-toggler-icon: 'menu' !default;\n$toolbar-waterfall-bg: theme-color(primary) !default;\n\n$toolbar-dark-color: $white-primary !default;\n$toolbar-dark-color-lighter: $white-hint !default;\n$toolbar-dark-element-bg: $white-divider !default;\n\n// Tooltip (Bootstrap tooltip)\n// Based on https://material.google.com/components/tooltips.html#tooltips-tooltips-desktop\n\n$tooltip-bg: $material-color-grey-700 !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-breakpoint: md !default;\n$tooltip-color: $white-primary !default;\n$tooltip-font-size: 0.875rem !default;\n$tooltip-font-size-desktop: 0.625rem !default;\n$tooltip-height: 2rem !default;\n$tooltip-height-desktop: 1.375rem !default;\n$tooltip-line-height: $line-height-base !default;\n$tooltip-margin: 1.5rem !default;\n$tooltip-margin-desktop: 0.875rem !default;\n$tooltip-opacity: 0.9 !default;\n$tooltip-padding-x: 1rem !default;\n$tooltip-padding-x-desktop: 0.5rem !default;\n$tooltip-padding-y: (($tooltip-height - $tooltip-font-size * $tooltip-line-height) / 2) !default;\n$tooltip-padding-y-desktop: (($tooltip-height-desktop - $tooltip-font-size-desktop * $tooltip-line-height) / 2) !default;\n$tooltip-scale: 0.87 !default;\n$tooltip-zindex: map-get($elevations, 24) !default;\n","@mixin make-grid-columns() {\n %grid-column {\n min-height: 1px;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n position: relative;\n width: 100%;\n }\n\n // stylelint-disable-next-line order/order\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint);\n\n @for $i from 1 through $grid-columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n\n @include media-breakpoint-up($breakpoint) {\n @for $i from 1 through $grid-columns {\n .col#{$infix}-#{$i} {\n @include make-col($i);\n }\n }\n\n @for $i from 0 through ($grid-columns - 1) {\n @if not ($infix == '' and $i == 0) {\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i);\n }\n }\n }\n\n @for $i from 0 through $grid-columns {\n .order#{$infix}-#{$i} {\n order: $i;\n }\n }\n\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n\n .col#{$infix}-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n\n .order#{$infix}-first {\n order: -1;\n }\n\n .order#{$infix}-last {\n order: $grid-columns + 1;\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n }\n}\n","// Make column\n@mixin make-col($size) {\n flex: 0 0 percentage($size / $grid-columns);\n max-width: percentage($size / $grid-columns);\n}\n\n@mixin make-col-offset($size) {\n $num: $size / $grid-columns;\n\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n@mixin make-col-ready() {\n min-height: 1px;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n position: relative;\n width: 100%;\n}\n\n// Make container\n\n@mixin make-container() {\n margin-right: auto;\n margin-left: auto;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n width: 100%;\n}\n\n@mixin make-container-max-widths() {\n @each $breakpoint, $container-max-width in $container-max-widths {\n @include media-breakpoint-up($breakpoint) {\n max-width: $container-max-width;\n }\n }\n}\n\n// Make row\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n","$grid-columns: 12 !default;\n$grid-gutter-width: 40px !default;\n\n// Breakpoint\n// Based on https://material.google.com/layout/responsive-ui.html#responsive-ui-breakpoints\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, '$grid-breakpoints');\n@include _assert-starts-at-zero($grid-breakpoints);\n\n// Container width\n// Based on https://material.google.com/layout/responsive-ui.html#responsive-ui-breakpoints\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, '$container-max-widths');\n","@function breakpoint-infix($name) {\n @return if(breakpoint-min($name) == null, '', '-#{$name}');\n}\n\n@function breakpoint-max($name) {\n $next: breakpoint-next($name);\n\n @return if($next, breakpoint-min($next) - 0.02px, null);\n}\n\n@function breakpoint-min($name) {\n $min: map-get($grid-breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n@function breakpoint-next($name) {\n $breakpoint-names: map-keys($grid-breakpoints);\n $n: index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n@mixin media-breakpoint-between($lower, $upper) {\n $max: breakpoint-max($upper);\n $min: breakpoint-min($lower);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-down($name) {\n $max: breakpoint-max($name);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-breakpoint-only($name) {\n $max: breakpoint-max($name);\n $min: breakpoint-min($name);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-up($name) {\n $min: breakpoint-min($name);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-moz-webkit {\n @-moz-document url-prefix('') {\n @content;\n }\n\n // stylelint-disable-next-line media-feature-name-no-vendor-prefix\n @media (-webkit-min-device-pixel-ratio: 0) {\n @content;\n }\n}\n","// Column\n\n@if $enable-grid-classes {\n @include make-grid-columns;\n}\n\n// Container\n\n@if $enable-grid-classes {\n .container {\n @include make-container;\n @include make-container-max-widths;\n }\n}\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container;\n }\n}\n\n// Row\n\n@if $enable-grid-classes {\n .row {\n @include make-row;\n }\n\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n","// Blockquote\n\n.blockquote {\n @include typography-title;\n\n border-left: $blockquote-border-width solid $blockquote-border-color;\n margin-bottom: $paragraph-margin-y;\n padding: 0 $spacer;\n}\n\n.blockquote-footer {\n @include typography-caption;\n\n color: $blockquote-small-color;\n display: block;\n margin-top: $spacer-xs;\n\n &::before {\n content: '\\2014 \\00A0';\n }\n}\n\n// Emphasis\n\nmark,\n.mark {\n background-color: $mark-bg;\n color: $mark-color;\n padding: $mark-padding;\n}\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-regular;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Headings\n\n.typography-display-4 {\n @include typography-display-4;\n}\n\n.typography-display-3 {\n @include typography-display-3;\n}\n\n.typography-display-2 {\n @include typography-display-2;\n}\n\n.typography-display-1 {\n @include typography-display-1;\n}\n\n.typography-headline {\n @include typography-headline;\n}\n\n.typography-title {\n @include typography-title;\n}\n\n.typography-subheading {\n @include typography-subheading;\n}\n\n.typography-body-2 {\n @include typography-body-2;\n}\n\n.typography-body-1 {\n @include typography-body-1;\n}\n\n.typography-caption {\n @include typography-caption;\n}\n\n// Headings - bootstrap classes\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n color: $headings-color;\n font-family: $headings-font-family;\n margin-bottom: $headings-margin-y;\n}\n\nh1,\n.h1 {\n @include typography-display-2;\n}\n\nh2,\n.h2 {\n @include typography-display-1;\n}\n\nh3,\n.h3 {\n @include typography-headline;\n}\n\nh4,\n.h4 {\n @include typography-title;\n}\n\nh5,\n.h5 {\n @include typography-subheading;\n}\n\nh6,\n.h6 {\n @include typography-body-2;\n}\n\n.display-1 {\n @include typography-display-4;\n}\n\n.display-2 {\n @include typography-display-3;\n}\n\n.display-3 {\n @include typography-display-2;\n}\n\n.display-4 {\n @include typography-display-1;\n}\n\n.lead {\n @include typography-title;\n}\n\n// Hr\n\nhr {\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n margin-top: $paragraph-margin-y;\n margin-bottom: $paragraph-margin-y;\n}\n\n// List\n\n.list-inline {\n @include list-unstyled;\n}\n\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-inner-spacer-x;\n }\n}\n\n.list-unstyled {\n @include list-unstyled;\n}\n","@mixin list-unstyled {\n list-style: none;\n padding-left: 0;\n}\n",".alert {\n @include border-radius($alert-border-radius);\n\n border: 0;\n display: block;\n margin-bottom: $alert-margin-y;\n padding: $alert-padding-y $alert-padding-x;\n position: relative;\n}\n\n@each $color, $values in $theme-colors {\n .alert-#{$color} {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n}\n\n// Dismissible\n\n.alert-dismissible {\n padding-right: ($alert-padding-x * 2 + $close-font-size);\n\n .close {\n color: inherit;\n padding: ($alert-padding-y - ($close-font-size - $font-size-base * $line-height-base) / 2) $alert-padding-x;\n position: absolute;\n top: 0;\n right: 0;\n }\n}\n\n// Misc\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n color: inherit;\n font-weight: $alert-link-font-weight;\n\n @include active-focus-hover {\n color: inherit;\n }\n}\n","@mixin border-radius($radius: $border-radius) {\n border-radius: $radius;\n}\n\n// Single side\n\n@mixin border-bottom-radius($radius: $border-radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-left-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-right-radius($radius: $border-radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n}\n",".badge {\n @include border-radius($badge-border-radius);\n\n align-items: center;\n display: inline-flex;\n font-size: inherit;\n font-weight: $badge-font-weight;\n line-height: inherit;\n padding-right: $badge-padding-x;\n padding-left: $badge-padding-x;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n\n &:empty {\n display: none;\n }\n\n .btn & {\n margin-top: -1px;\n margin-bottom: -1px;\n padding-top: 1px;\n padding-bottom: 1px;\n }\n}\n\n@each $color, $values in $theme-colors {\n .badge-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n\n &[href] {\n @include active-focus-hover {\n background-color: theme-color-dark($color);\n color: color-yiq(theme-color-dark($color));\n text-decoration: none;\n }\n }\n }\n}\n\n// Pill badges with extra rounded corners\n\n.badge-pill {\n @include border-radius(1em);\n}\n",".breadcrumb {\n @include border-radius($breadcrumb-border-radius);\n\n align-items: center;\n background-color: $breadcrumb-bg;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: $breadcrumb-margin-y;\n min-height: $breadcrumb-height;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n}\n\n.breadcrumb-item {\n @include transition-standard(color);\n\n align-items: center;\n color: $breadcrumb-item-color;\n display: flex;\n\n @include active-focus-hover {\n color: $breadcrumb-item-color-hover;\n }\n\n &.active {\n color: $breadcrumb-item-color-hover;\n font-weight: bolder;\n }\n\n a {\n color: inherit;\n text-decoration: none;\n }\n\n + .breadcrumb-item {\n margin-left: $breadcrumb-inner-spacer-x;\n\n &::before {\n @include set-material-icons;\n\n color: $breadcrumb-item-color;\n content: $breadcrumb-item-icon;\n display: inline-block;\n margin-right: $breadcrumb-inner-spacer-x;\n }\n }\n}\n","// Acceleration curve: permanently leaving the screen\n\n@mixin transition-acceleration($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-acceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Deceleration curve: entering the screen\n\n@mixin transition-deceleration($property...) {\n transition-duration: $transition-duration-mobile-entering;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-deceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-entering;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-entering;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Sharp curve: temporarily leaving the screen\n\n@mixin transition-sharp($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-sharp;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement\n\n@mixin transition-standard($property...) {\n transition-duration: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement - complex, full-screen, large transitions\n\n@mixin transition-standard-complex($property...) {\n transition-duration: $transition-duration-mobile-complex;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-complex;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n","$transition-scale: 0.87 !default;\n\n// The movement of an element is based on https://material.google.com/motion/movement.html\n\n// Transition duration\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-common-durations\n\n$transition-duration-desktop: 0.2s !default;\n$transition-duration-desktop-complex: 0.25s !default;\n$transition-duration-desktop-entering: 0.15s !default;\n$transition-duration-desktop-leaving: 0.13s !default;\n\n$transition-duration-mobile: 0.3s !default;\n$transition-duration-mobile-complex: 0.375s !default;\n$transition-duration-mobile-entering: 0.225s !default;\n$transition-duration-mobile-leaving: 0.195s !default;\n\n$transition-duration-tablet: 0.39s !default;\n$transition-duration-tablet-complex: 0.4875s !default;\n$transition-duration-tablet-entering: 0.2925s !default;\n$transition-duration-tablet-leaving: 0.2535s !default;\n\n// Transition timing function\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves\n\n$transition-timing-function-acceleration: cubic-bezier(0.4, 0, 1, 1) !default;\n$transition-timing-function-deceleration: cubic-bezier(0, 0, 0.2, 1) !default;\n$transition-timing-function-sharp: cubic-bezier(0.4, 0, 0.6, 1) !default;\n$transition-timing-function-standard: cubic-bezier(0.4, 0, 0.2, 1) !default;\n","@mixin reset-material-icons {\n font-size: ($material-icon-size / $font-size-base * 1em);\n line-height: ($font-size-base / $material-icon-size * 1em);\n\n // The below value is calculated using the technique illustrated in:\n // https://iamvdo.me/en/blog/css-font-metrics-line-height-and-vertical-align\n // Font metrics used in the calculation are from Roboro Regular:\n // https://github.com/google/fonts/blob/master/apache/roboto/Roboto-Regular.ttf\n\n $roboto-fm-ascender: 1946 !default;\n $roboto-fm-capital-height: 1456 !default;\n $roboto-fm-descender: 512 !default;\n\n $roboto-capital-height: (strip-unit($font-size-base) * strip-unit($font-size-root) * strip-unit($line-height-base)) !default;\n $roboto-computed-font-size: ($roboto-capital-height / $roboto-fm-capital-height) !default;\n $roboto-distance-bottom: $roboto-fm-descender !default;\n $roboto-distance-top: ($roboto-fm-ascender - $roboto-fm-capital-height) !default;\n\n vertical-align: (($roboto-distance-bottom - $roboto-distance-top) * $roboto-computed-font-size * -1em);\n}\n\n@mixin set-material-icons {\n @include reset-material-icons;\n\n font-family: 'Material Icons'; // stylelint-disable-line font-family-no-missing-generic-family-keyword\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal; // stylelint-disable-line font-weight-notation\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n",".carousel {\n position: relative;\n\n @include hover {\n .carousel-control-next,\n .carousel-control-prev {\n opacity: 1;\n }\n }\n}\n\n.carousel-inner {\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.carousel-item {\n @include transition-standard-complex(transform);\n\n align-items: center;\n backface-visibility: hidden;\n display: none;\n perspective: 1000px;\n position: relative;\n width: 100%;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-left.active,\n.carousel-item-prev {\n transform: translateX(-100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-item-left.carousel-item-next,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-right.active {\n transform: translateX(100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n// Fade\n\n.carousel-fade {\n .carousel-item {\n @include transition-standard-complex(opacity);\n\n opacity: 0;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n opacity: 1;\n }\n\n .carousel-item.active,\n .carousel-item-left.active,\n .carousel-item-next,\n .carousel-item-prev,\n .carousel-item-prev.active {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n }\n\n .carousel-item-left.active,\n .carousel-item-right.active {\n opacity: 0;\n }\n}\n\n// Left/right controls\n\n.carousel-control-next,\n.carousel-control-prev {\n align-items: center;\n background-color: $carousel-control-bg;\n border-radius: 50%;\n box-shadow: map-get($carousel-control-elevation-shadow, shadow);\n color: $carousel-control-color;\n cursor: pointer;\n display: flex;\n font-size: $carousel-control-font-size;\n height: $carousel-control-size;\n justify-content: center;\n line-height: 1;\n margin-top: ($carousel-control-size / -2);\n opacity: 0;\n position: absolute;\n top: 50%;\n user-select: none;\n width: $carousel-control-size;\n\n @include active-focus-hover {\n background-color: $carousel-control-bg-hover;\n color: $carousel-control-color;\n text-decoration: none;\n }\n\n &:active {\n box-shadow: map-get($carousel-control-elevation-shadow-active, shadow);\n }\n\n &:focus {\n opacity: 1;\n outline: 0;\n }\n}\n\n.carousel-control-next {\n right: ($carousel-control-size / 2);\n}\n\n.carousel-control-prev {\n left: ($carousel-control-size / 2);\n}\n\n.carousel-control-next-icon,\n.carousel-control-prev-icon {\n @include set-material-icons;\n}\n\n.carousel-control-next-icon::before {\n content: $carousel-control-next-icon;\n}\n\n.carousel-control-prev-icon::before {\n content: $carousel-control-prev-icon;\n}\n\n// Optional captions\n\n.carousel-caption {\n color: $carousel-caption-color;\n position: absolute;\n right: ((100% - $carousel-caption-width) / 2);\n bottom: ($carousel-indicator-size * 3);\n left: ((100% - $carousel-caption-width) / 2);\n text-align: center;\n z-index: 1;\n}\n\n// Optional indicators\n\n.carousel-indicators {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n position: absolute;\n right: ($carousel-control-size * 2);\n bottom: $carousel-indicator-size;\n left: ($carousel-control-size * 2);\n z-index: 1;\n\n li {\n background-color: transparent;\n border: $carousel-indicator-border-width solid $carousel-indicator-border-color;\n border-radius: $carousel-indicator-size;\n cursor: pointer;\n flex: 0 0 auto;\n height: $carousel-indicator-size;\n margin-right: $carousel-indicator-border-width;\n margin-left: $carousel-indicator-border-width;\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n width: $carousel-indicator-size;\n }\n\n .active {\n background-color: $carousel-indicator-bg;\n }\n}\n","// Elevation\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-elevation-android-\n\n$elevations: (\n 24: (24 * 10),\n 16: (16 * 10),\n 12: (12 * 10),\n 8: (8 * 10),\n 6: (6 * 10),\n 4: (4 * 10),\n 2: (2 * 10),\n 1: (1 * 10)\n) !default;\n\n// Shadow\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-shadows\n\n$shadow-color-1: rgba(0, 0, 0, 0.14) !default;\n$shadow-color-2: rgba(0, 0, 0, 0.12) !default;\n$shadow-color-3: rgba(0, 0, 0, 0.2) !default;\n\n$shadows: (\n 24: unquote('0 24px 38px 3px #{$shadow-color-1}, 0 9px 46px 8px #{$shadow-color-2}, 0 11px 15px 0 #{$shadow-color-3}'),\n 16: unquote('0 16px 24px 2px #{$shadow-color-1}, 0 6px 30px 5px #{$shadow-color-2}, 0 8px 10px 0 #{$shadow-color-3}'),\n 12: unquote('0 12px 17px 2px #{$shadow-color-1}, 0 5px 22px 4px #{$shadow-color-2}, 0 7px 8px 0 #{$shadow-color-3}'),\n 8: unquote('0 8px 10px 1px #{$shadow-color-1}, 0 3px 14px 3px #{$shadow-color-2}, 0 4px 15px 0 #{$shadow-color-3}'),\n 6: unquote('0 6px 10px 0 #{$shadow-color-1}, 0 1px 18px 0 #{$shadow-color-2}, 0 3px 5px 0 #{$shadow-color-3}'),\n 4: unquote('0 2px 4px 0 #{$shadow-color-1}, 0 4px 5px 0 #{$shadow-color-2}, 0 1px 10px 0 #{$shadow-color-3}'),\n 2: unquote('0 0 4px 0 #{$shadow-color-1}, 0 3px 4px 0 #{$shadow-color-2}, 0 1px 5px 0 #{$shadow-color-3}'),\n 1: unquote('0 0 2px 0 #{$shadow-color-1}, 0 2px 2px 0 #{$shadow-color-2}, 0 1px 3px 0 #{$shadow-color-3}')\n) !default;\n\n// Value pair\n// Combination of elevation and shadow\n\n$elevation-shadows: (\n 24: (\n elevation: map-get($elevations, 24),\n shadow: map-get($shadows, 4)\n ),\n 16: (\n elevation: map-get($elevations, 16),\n shadow: map-get($shadows, 6)\n ),\n 12: (\n elevation: map-get($elevations, 12),\n shadow: map-get($shadows, 2)\n ),\n 8: (\n elevation: map-get($elevations, 8),\n shadow: map-get($shadows, 8)\n ),\n 6: (\n elevation: map-get($elevations, 6),\n shadow: map-get($shadows, 6)\n ),\n 4: (\n elevation: map-get($elevations, 4),\n shadow: map-get($shadows, 4)\n ),\n 2: (\n elevation: map-get($elevations, 2),\n shadow: map-get($shadows, 2)\n ),\n 1: (\n elevation: map-get($elevations, 1),\n shadow: map-get($shadows, 1)\n )\n) !default;\n",".close {\n @include transition-standard(color);\n\n appearance: none;\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $close-color;\n float: right;\n font-size: $close-font-size;\n font-weight: $close-font-weight;\n line-height: 1;\n padding: 0;\n\n @include active-focus-hover {\n color: $close-color-hover;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n","code {\n @include border-radius($code-border-radius);\n\n background-color: $code-bg;\n color: $code-color;\n font-size: $code-font-size;\n padding: $code-padding-y $code-padding-x;\n word-break: break-word;\n\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n @include border-radius($code-border-radius);\n\n background-color: $kbd-bg;\n color: $kbd-color;\n font-size: $code-font-size;\n padding: $code-padding-y $code-padding-x;\n\n kbd {\n font-size: 100%;\n font-weight: bolder;\n padding: 0;\n }\n}\n\npre {\n @include border-radius($code-border-radius);\n\n color: $pre-color;\n display: block;\n font-size: $code-font-size;\n\n code {\n background-color: transparent;\n border-radius: 0;\n color: inherit;\n font-size: inherit;\n padding: 0;\n word-break: normal;\n }\n}\n\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Checkbox and radio button\n\n.form-check {\n display: block;\n margin-bottom: $textfield-margin-y;\n padding-left: $form-check-input-gutter;\n position: relative;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: $form-check-inline-margin-x;\n margin-bottom: 0;\n}\n\n.form-check-input {\n margin-top: (($font-size-base * $line-height-base - $font-size-base) / 3 * 2);\n margin-left: ($form-check-input-gutter * -1);\n position: absolute;\n\n &:disabled ~ .form-check-label {\n color: $textfield-color-disabled;\n }\n}\n\n.form-check-label {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n// Form group\n\n.form-group {\n margin-bottom: $form-group-margin-y;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($textfield-margin-x / -2);\n margin-left: ($textfield-margin-x / -2);\n\n > .col,\n > [class*='col-'] {\n padding-right: ($textfield-margin-x / 2);\n padding-left: ($textfield-margin-x / 2);\n }\n}\n\n// Inline\n\n.form-inline {\n align-items: center;\n display: flex;\n flex-flow: row wrap;\n\n .custom-file,\n .custom-select {\n width: auto;\n }\n\n .form-check {\n margin-bottom: 0;\n width: auto;\n }\n\n .form-control,\n .form-control-file {\n display: inline-block;\n vertical-align: middle;\n width: auto;\n }\n\n .form-control-plaintext {\n display: inline-block;\n }\n\n .form-group {\n align-items: center;\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n margin-bottom: 0;\n }\n\n .input-group {\n width: auto;\n }\n}\n\n// Label\n\n.col-form-label {\n color: inherit;\n font-size: $font-size-base;\n line-height: ($textfield-font-size * $textfield-line-height / $font-size-base);\n padding-top: $textfield-padding-y;\n padding-bottom: $textfield-padding-y;\n}\n\n.col-form-label-lg {\n font-size: ($font-size-base / $textfield-font-size * $textfield-font-size-lg);\n line-height: ($textfield-line-height-lg / ($font-size-base / $textfield-font-size));\n padding-top: $textfield-padding-y-lg;\n padding-bottom: $textfield-padding-y-lg;\n}\n\n.col-form-label-sm {\n font-size: ($font-size-base / $textfield-font-size * $textfield-font-size-sm);\n line-height: ($textfield-line-height-sm / ($font-size-base / $textfield-font-size));\n padding-top: $textfield-padding-y-sm;\n padding-bottom: $textfield-padding-y-sm;\n}\n\n// Misc\n\n.form-text {\n @include typography-caption;\n\n color: $textfield-hint-color;\n display: block;\n margin-top: $textfield-margin-y;\n\n .custom-select-lg + &,\n .floating-label-lg + &,\n .floating-label-lg .custom-select + &,\n .floating-label-lg .form-control + &,\n .floating-label-lg .form-control-file + &,\n .form-control-lg + &,\n .textfield-box-lg + &,\n .textfield-box-lg .custom-select + &,\n .textfield-box-lg .form-control + &,\n .textfield-box-lg .form-control-file + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .custom-select-sm + &,\n .floating-label-sm + &,\n .floating-label-sm .custom-select + &,\n .floating-label-sm .form-control + &,\n .floating-label-sm .form-control-file + &,\n .form-control-sm + &,\n .textfield-box-sm + &,\n .textfield-box-sm .custom-select + &,\n .textfield-box-sm .form-control + &,\n .textfield-box-sm .form-control-file + & {\n margin-top: $textfield-margin-y-sm;\n }\n}\n\n// Readonly control as plain text\n\n.form-control-plaintext {\n background-color: transparent;\n border-color: transparent;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 $textfield-border-width;\n box-shadow: none;\n color: $textfield-plaintext-color;\n display: block;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y 0 calc(#{$textfield-padding-y} - #{$textfield-border-width});\n width: 100%;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n",".figure {\n display: inline-block;\n}\n\n.figure-caption {\n @include typography-caption;\n\n color: $figure-caption-color;\n}\n\n.figure-img {\n line-height: 1;\n margin-bottom: $figure-img-margin-y;\n}\n\n.img-fluid {\n @include img-fluid;\n}\n\n.img-thumbnail {\n @include img-fluid;\n\n box-shadow: $thumbnail-box-shadow;\n}\n","@mixin img-fluid {\n height: auto;\n max-width: 100%;\n}\n",".jumbotron {\n @include border-radius($jumbotron-border-radius);\n\n background-color: $jumbotron-bg;\n box-shadow: map-get($jumbotron-elevation-shadow, shadow);\n color: $jumbotron-color;\n padding: $jumbotron-padding-y $jumbotron-padding-x;\n}\n\n.jumbotron-fluid {\n @include border-radius(0);\n\n padding-right: 0;\n padding-left: 0;\n}\n",".media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n",".nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n\n @include active-focus-hover {\n text-decoration: none;\n }\n\n &.disabled {\n color: $nav-link-color-disabled;\n cursor: default;\n }\n}\n\n// Justified\n\n.nav-fill {\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n// Pills\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n @include transition-standard(background-color, color, opacity);\n\n color: $nav-pills-color;\n opacity: $nav-pills-link-opacity;\n\n @include active-focus-hover {\n background-color: $nav-pills-bg-hover;\n }\n\n &.active {\n color: $nav-pills-color-active;\n opacity: 1;\n }\n\n &.disabled {\n background-color: transparent;\n color: $nav-link-color-disabled;\n opacity: 1;\n }\n\n &:active {\n opacity: 1;\n }\n }\n\n .show > .nav-link {\n background-color: $nav-pills-bg-hover;\n opacity: 1;\n }\n}\n\n// N.B. Tabs are defined in Material design\n// (https://material.google.com/components/tabs.html)\n// therefore, tabs are styled in /assets/sass/material/_tab.scss\n\n// Tabs (helper classes to work with tabs JavaScript)\n\n.tab-content {\n // Hide to start\n > .tab-pane {\n display: none;\n }\n\n // Show when activated\n > .active {\n display: block;\n }\n}\n",".pagination {\n background-color: $pagination-bg;\n display: flex;\n list-style: none;\n padding: $pagination-padding-y $pagination-padding-x;\n}\n\n.page-link {\n @include border-radius($pagination-border-radius);\n @include transition-standard(color);\n\n color: $pagination-color;\n display: block;\n font-size: $btn-font-size;\n font-weight: $btn-font-weight;\n line-height: $btn-line-height;\n margin-left: $pagination-inner-spacer-x;\n padding: $btn-padding-y $btn-padding-x;\n position: relative;\n text-align: center;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: $pagination-color;\n text-decoration: none;\n }\n\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n background-image: none;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n\n .page-item:first-child & {\n margin-left: 0;\n }\n\n .page-item.active & {\n background-color: $btn-bg-active;\n }\n\n .page-item.disabled & {\n background-color: transparent;\n color: $pagination-color-disabled;\n cursor: auto;\n pointer-events: none;\n }\n}\n\n.pagination-lg .page-link {\n font-size: $btn-font-size-lg;\n padding: $btn-padding-y-lg $btn-padding-x-lg;\n}\n\n.pagination-sm .page-link {\n font-size: $btn-font-size-sm;\n padding: $btn-padding-y-sm $btn-padding-x-sm;\n}\n","// N.B. Material design specifically discouragaes the usage of tooltips with rich information\n// (https://material.google.com/components/tooltips.html#tooltips-usage)\n// Therefore, popovers are styled as Material design's dialogs\n\n.popover {\n @include reset-text;\n @include border-radius($popover-border-radius);\n\n background-color: $popover-bg;\n box-shadow: map-get($popover-elevation-shadow, shadow);\n display: block;\n font-size: $popover-font-size;\n margin: $popover-margin;\n max-width: $popover-max-width;\n position: absolute;\n top: 0;\n left: 0;\n z-index: map-get($popover-elevation-shadow, elevation);\n}\n\n.popover-body {\n padding: $popover-padding-y $popover-padding-x;\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.popover-header {\n @include typography-title;\n\n margin-bottom: 0;\n padding: $popover-padding-y $popover-padding-x 0;\n\n &:empty {\n display: none;\n }\n\n &:last-child {\n padding-bottom: $popover-padding-y;\n }\n}\n\n// Desktop\n\n@include media-breakpoint-up($popover-breakpoint) {\n .popover {\n margin: $popover-margin-desktop;\n }\n}\n","@mixin reset-text {\n @include text-align(left);\n\n font-family: $font-family-base;\n font-style: normal;\n font-weight: $font-weight-regular;\n letter-spacing: normal;\n line-break: auto;\n line-height: $line-height-base;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n}\n",".embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n\n &::before {\n content: '';\n display: block;\n }\n\n embed,\n iframe,\n object,\n video,\n .embed-responsive-item {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.embed-responsive-1by1 {\n &::before {\n padding-top: percentage(1 / 1);\n }\n}\n\n.embed-responsive-4by3 {\n &::before {\n padding-top: percentage(3 / 4);\n }\n}\n\n.embed-responsive-16by9 {\n &::before {\n padding-top: percentage(9 / 16);\n }\n}\n\n.embed-responsive-21by9 {\n &::before {\n padding-top: percentage(9 / 21);\n }\n}\n",".collapse {\n display: none;\n\n &.show {\n display: block;\n }\n}\n\n// stylelint-disable-next-line selector-no-qualifying-type\ntbody.collapse.show {\n display: table-row-group;\n}\n\n// stylelint-disable-next-line selector-no-qualifying-type\ntr.collapse.show {\n display: table-row;\n}\n\n.collapsing {\n @include transition-standard(height);\n\n height: 0;\n overflow: hidden;\n position: relative;\n}\n\n.fade {\n @include transition-standard(opacity);\n\n opacity: 0;\n\n &.show {\n opacity: 1;\n }\n}\n",".btn {\n @include border-radius($btn-border-radius);\n @include transition-standard(box-shadow);\n\n background-color: transparent;\n background-image: none;\n border: 0;\n box-shadow: map-get($btn-elevation-shadow, shadow);\n color: $btn-color;\n display: inline-block;\n font-size: $btn-font-size;\n font-weight: $btn-font-weight;\n line-height: $btn-line-height;\n margin: 0;\n max-width: 100%;\n min-width: $btn-min-width;\n padding: $btn-padding-y $btn-padding-x;\n position: relative;\n text-align: center;\n text-transform: uppercase;\n user-select: none;\n vertical-align: middle;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: $btn-color;\n text-decoration: none;\n }\n\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n background-image: none;\n box-shadow: map-get($btn-elevation-shadow-active, shadow);\n }\n\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled;\n background-image: none;\n box-shadow: none;\n color: $btn-color-disabled;\n opacity: 1;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n\n .show > &.dropdown-toggle {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n}\n\n// stylelint-disable selector-no-qualifying-type\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n// stylelint-enable\n\n@each $color, $values in $theme-colors {\n .btn-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n\n @include active-focus-hover {\n color: color-yiq(theme-color($color));\n }\n\n &.active,\n &:active {\n background-color: theme-color-dark($color);\n }\n\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled;\n color: $btn-color-disabled;\n }\n }\n}\n\n[class*='bg-dark'] :not([class*='bg-light']) .btn {\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled-inverse;\n color: $btn-color-disabled-inverse;\n }\n}\n\n.btn-lg,\n%btn-lg {\n font-size: $btn-font-size-lg;\n padding: $btn-padding-y-lg $btn-padding-x-lg;\n}\n\n.btn-sm,\n%btn-sm {\n font-size: $btn-font-size-sm;\n padding: $btn-padding-y-sm $btn-padding-x-sm;\n}\n\n// Block button\n\n.btn-block {\n display: block;\n width: 100%;\n\n + .btn-block {\n margin-top: $btn-block-margin-y;\n }\n}\n\n[type='button'],\n[type='reset'],\n[type='submit'] {\n &.btn-block {\n width: 100%;\n }\n}\n\n// Link button\n\n.btn-link {\n background-color: transparent;\n border-radius: 0;\n box-shadow: none;\n color: $link-color;\n font-weight: $font-weight-regular;\n text-decoration: $link-decoration;\n text-transform: none;\n\n @include active-focus-hover {\n color: $link-color-hover;\n text-decoration: $link-decoration-hover;\n }\n\n @include focus-hover {\n background-image: none;\n }\n\n &.active,\n &:active {\n background-color: transparent;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n color: $btn-color-disabled;\n text-decoration: none;\n }\n}\n\n// No minimum width\n\n.btn-fluid {\n min-width: 0;\n}\n","[class*='btn-flat'],\n[class*='btn-outline'] {\n background-color: transparent;\n box-shadow: none;\n\n &.active,\n &:active {\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n}\n\n@each $color, $values in $theme-colors {\n .btn-flat-#{$color},\n .btn-outline-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n}\n\n.btn-flat-light,\n.btn-outline-light {\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay-inverse, $btn-overlay-inverse);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active-inverse;\n }\n}\n",".btn-float {\n border-radius: 50%;\n box-shadow: map-get($btn-float-elevation-shadow, shadow);\n height: $btn-float-size;\n line-height: $btn-float-size;\n min-width: 0;\n padding: 0;\n width: $btn-float-size;\n\n &.active,\n &:active {\n box-shadow: map-get($btn-float-elevation-shadow-active, shadow);\n }\n\n &.disabled,\n &:disabled {\n box-shadow: none;\n }\n\n &.btn-sm {\n height: $btn-float-size-sm;\n line-height: $btn-float-size-sm;\n width: $btn-float-size-sm;\n }\n}\n\n.btn-float-dropdown {\n .dropdown-menu {\n border-radius: 0;\n margin-top: $btn-float-dropdown-inner-spacer-y;\n min-width: $btn-float-size;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n\n &::before {\n display: none;\n }\n\n .btn-float {\n display: block;\n margin-right: auto;\n margin-bottom: $btn-float-dropdown-inner-spacer-y;\n margin-left: auto;\n }\n }\n}\n",".btn-group,\n.btn-group-vertical {\n @include border-radius($btn-border-radius);\n\n background-color: $btn-group-bg;\n box-shadow: map-get($btn-elevation-shadow, shadow);\n display: inline-flex;\n position: relative;\n vertical-align: middle;\n\n @each $color, $values in $theme-colors {\n > .btn-#{$color} {\n &.disabled,\n &:disabled {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n }\n }\n\n > .btn {\n @include transition-standard(border-color, opacity);\n\n box-shadow: none;\n flex: 0 1 auto;\n min-width: 0;\n\n &.active,\n &:active {\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n opacity: $btn-group-toggle-opacity;\n }\n\n &[class*='btn-outline'] {\n opacity: $btn-group-toggle-opacity;\n\n &.active,\n &:active {\n opacity: 1;\n }\n\n &.disabled,\n &:disabled {\n opacity: 1;\n }\n }\n }\n\n > .btn-group,\n > .btn-group-vertical {\n @include border-radius(0);\n\n background-color: transparent;\n box-shadow: none;\n }\n}\n\n.btn-group {\n &.show > .btn.dropdown-toggle {\n box-shadow: none;\n }\n\n > .btn,\n > .btn-group {\n margin-left: ($btn-group-inner-spacer-x * -1);\n }\n\n > .btn:first-child,\n > .btn-group:first-child {\n margin-left: 0;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n }\n\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn,\n > .dropdown-toggle:not(:last-of-type) {\n @include border-right-radius(0);\n }\n}\n\n.btn-group-vertical {\n align-items: flex-start;\n flex-direction: column;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n margin-top: ($btn-group-inner-spacer-y * -1);\n margin-left: 0;\n width: 100%;\n }\n\n > .btn:first-child,\n > .btn-group:first-child {\n margin-top: 0;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn,\n > .dropdown-toggle:not(:last-of-type) {\n @include border-bottom-radius(0);\n }\n}\n\n.btn-group-fluid {\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-group-lg > .btn {\n @extend %btn-lg;\n}\n\n.btn-group-sm > .btn {\n @extend %btn-sm;\n}\n\n// Checkbox and radio options\n\n[data-toggle='buttons'] {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0;\n\n [type='checkbox'],\n [type='radio'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n }\n }\n}\n\n// Split button dropdown\n\n.dropdown-toggle.dropdown-toggle-split {\n padding-right: $caret-spacer-x;\n padding-left: $caret-spacer-x;\n\n &::after {\n margin-right: 0;\n margin-left: 0;\n }\n\n .dropleft & {\n &::before {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n// Toolbar\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n",".card {\n @include border-radius($card-border-radius);\n\n background-color: $card-bg;\n box-shadow: map-get($card-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n min-width: 0;\n position: relative;\n word-wrap: break-word;\n\n @each $color, $values in $theme-colors {\n &.border-#{$color} {\n box-shadow: map-get($card-elevation-shadow, shadow), inset 0 0 0 $card-border-width theme-color($color);\n\n &[href],\n &[tabindex] {\n @include active-focus-hover {\n box-shadow: map-get($card-elevation-shadow-hover, shadow), inset 0 0 0 $card-border-width theme-color($color);\n }\n }\n }\n }\n\n &[href],\n &[tabindex] {\n @include active-focus-hover {\n box-shadow: map-get($card-elevation-shadow-hover, shadow);\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n }\n}\n\n// Accordion\n\n.accordion {\n .card:first-of-type {\n @include border-bottom-radius(0);\n }\n\n .card:last-of-type {\n @include border-top-radius(0);\n }\n\n .card:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n }\n\n .card:not(:first-of-type) {\n .card-body:first-child,\n .card-footer:first-child,\n .card-header:first-child {\n @include border-top-radius(0);\n }\n }\n\n .card:not(:last-of-type) {\n .card-body:last-child,\n .card-footer:last-child,\n .card-header:last-child {\n @include border-bottom-radius(0);\n }\n }\n\n .collapse,\n .collapsing {\n .card-body:first-child,\n .card-footer:first-child,\n .card-header:first-child {\n @include border-top-radius(0);\n }\n }\n}\n\n// Action\n\n.card-actions {\n align-items: flex-start;\n display: flex;\n padding: $card-action-padding-y ($card-action-padding-x - $card-action-inner-spacer-x) ($card-action-padding-y - $card-action-inner-spacer-y) $card-action-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n .btn {\n @include text-truncate;\n\n flex: 0 1 auto;\n margin-right: $card-action-inner-spacer-x;\n margin-bottom: $card-action-inner-spacer-y;\n min-width: 0;\n padding-right: $card-action-inner-spacer-x;\n padding-left: $card-action-inner-spacer-x;\n }\n\n .dropdown-toggle::after {\n margin-right: 0;\n }\n}\n\n// Body\n\n.card-body {\n flex: 1 1 auto;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n// Footer\n\n.card-footer {\n border-top: $card-border-width solid $card-border-color;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n\n border-top: 0;\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n// Header\n\n.card-header {\n border-bottom: $card-border-width solid $card-border-color;\n margin-bottom: 0;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n\n border-bottom: 0;\n }\n\n + .list-group .list-group-item:first-child {\n border-top: 0;\n }\n}\n\n.card-header-pills {\n margin: ($card-padding-y * -1) ($card-padding-x * -1);\n padding: $card-action-padding-y ($card-action-padding-x - $card-action-inner-spacer-x) ($card-action-padding-y - $card-action-inner-spacer-y) $card-action-padding-x;\n\n .nav-link {\n margin-right: $card-action-inner-spacer-x;\n margin-bottom: $card-action-inner-spacer-y;\n padding-right: $card-action-inner-spacer-x;\n padding-left: $card-action-inner-spacer-x;\n }\n}\n\n.card-header-tabs {\n margin: ($card-padding-y * -1) ($card-padding-x * -1) calc(#{$card-padding-y * -1} - #{$card-border-width});\n}\n\n// Image\n\n.card-img {\n @include border-radius($card-border-radius);\n}\n\n.card-img-bottom {\n @include border-bottom-radius($card-border-radius);\n}\n\n.card-img-top {\n @include border-top-radius($card-border-radius);\n}\n\n// Image overlay\n\n.card-img-overlay {\n max-height: 100%;\n padding: $card-padding-y $card-padding-x;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n// Set\n\n.card-columns {\n column-count: $card-columns-count;\n column-gap: $card-margin-x;\n margin-top: ($card-margin-y / -2);\n margin-bottom: ($card-margin-y / 2);\n orphans: 1;\n widows: 1;\n\n @include media-breakpoint-up(md) {\n column-count: $card-columns-count-desktop;\n }\n\n .card {\n display: inline-flex;\n margin-top: ($card-margin-y / 2);\n margin-bottom: ($card-margin-y / 2);\n width: 100%;\n }\n}\n\n.card-deck {\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n margin-right: ($card-margin-x / -2);\n margin-left: ($card-margin-x / -2);\n }\n\n .card {\n margin-bottom: $card-margin-y;\n\n @include media-breakpoint-up(sm) {\n flex: 1 0 0;\n margin-right: ($card-margin-x / 2);\n margin-left: ($card-margin-x / 2);\n }\n }\n}\n\n.card-group {\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n }\n\n .card {\n margin-bottom: $card-margin-y;\n\n @include media-breakpoint-up(sm) {\n flex: 1 0 0;\n\n &:first-child:not(:last-child) {\n @include border-right-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-right-radius(0);\n }\n }\n\n &:last-child:not(:first-child) {\n @include border-left-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-left-radius(0);\n }\n }\n\n &:not(:first-child):not(:last-child) {\n @include border-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-radius(0);\n }\n }\n }\n }\n}\n\n// Text and title\n\n.card-link {\n @include active-focus-hover {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-inner-spacer-x;\n }\n}\n\n.card-subtitle {\n @include typography-body-1;\n\n margin-top: ($card-inner-spacer-y * -1);\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-title {\n @include typography-headline;\n\n margin-bottom: $card-inner-spacer-y;\n\n &:last-child {\n margin-bottom: 0;\n }\n}\n","@mixin text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n",".chip {\n align-items: center;\n background-color: $chip-bg;\n border: 0;\n border-radius: ($chip-height / 2);\n color: $chip-color;\n display: inline-flex;\n font-size: $chip-font-size;\n font-weight: $chip-font-weight;\n height: $chip-height;\n justify-content: center;\n line-height: $chip-line-height;\n padding-right: $chip-padding-x;\n padding-left: $chip-padding-x;\n position: relative;\n text-align: center;\n vertical-align: middle;\n white-space: nowrap;\n\n &:empty {\n display: none;\n }\n\n .close {\n font-size: inherit;\n line-height: inherit;\n margin-right: ($chip-inner-spacer-x - $chip-padding-x);\n margin-left: $chip-inner-spacer-x;\n min-height: $material-icon-size;\n min-width: $material-icon-size;\n order: 1;\n }\n}\n\n@each $color, $values in $theme-colors {\n .chip-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n}\n\n// Misc\n\n.chip-action {\n @include transition-standard(background-color, box-shadow);\n\n @include active-focus-hover {\n box-shadow: map-get($chip-elevation-shadow-hover, shadow);\n color: $chip-color;\n text-decoration: none;\n }\n\n &:active {\n background-color: $chip-bg-active;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.chip-icon {\n @include text-truncate;\n\n align-items: center;\n background-color: $chip-icon-bg;\n border-radius: ($chip-height / 2);\n color: color-yiq($chip-icon-bg);\n display: inline-flex;\n flex-shrink: 0;\n font-size: $chip-icon-font-size;\n font-style: normal;\n font-weight: $chip-font-weight;\n height: $chip-height;\n justify-content: center;\n margin-right: ($chip-inner-spacer-x * 2);\n margin-left: ($chip-padding-x * -1);\n order: -1;\n text-align: center;\n width: $chip-height;\n}\n\n.chip-img {\n border-radius: ($chip-height / 2);\n flex-shrink: 0;\n height: $chip-height;\n margin-right: ($chip-inner-spacer-x * 2);\n margin-left: ($chip-padding-x * -1);\n order: -1;\n width: auto;\n}\n",".table {\n background-color: $table-bg;\n border: 0;\n margin-bottom: $table-margin-y;\n max-width: 100%;\n width: 100%;\n\n td,\n th {\n border-top: $table-border-width solid $table-border-color;\n line-height: $table-line-height;\n padding-right: $table-cell-padding-x;\n padding-left: $table-cell-padding-x;\n vertical-align: top;\n\n &:first-child {\n padding-left: $table-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-cell-padding-x-alt;\n }\n }\n\n tbody {\n color: $table-tbody-color;\n\n td,\n th {\n font-size: $table-tbody-font-size;\n font-weight: $table-tbody-font-weight;\n height: $table-tbody-cell-height;\n padding-top: $table-tbody-padding-y;\n padding-bottom: $table-tbody-padding-y;\n }\n }\n\n tfoot {\n color: $table-tfoot-color;\n\n td,\n th {\n font-size: $table-tfoot-font-size;\n font-weight: $table-tfoot-font-weight;\n height: $table-tfoot-cell-height;\n padding-top: $table-tfoot-padding-y;\n padding-bottom: $table-tfoot-padding-y;\n }\n }\n\n thead {\n color: $table-thead-color;\n\n td,\n th {\n font-size: $table-thead-font-size;\n font-weight: $table-thead-font-weight;\n height: $table-thead-cell-height;\n padding-top: $table-thead-padding-y;\n padding-bottom: $table-thead-padding-y;\n }\n }\n\n .card > & {\n &:first-child {\n &,\n > :first-child,\n > :first-child > tr:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n > :first-child > tr:first-child {\n // stylelint-disable selector-max-compound-selectors\n td,\n th {\n &:first-child {\n border-top-left-radius: $card-border-radius;\n }\n\n &:last-child {\n border-top-right-radius: $card-border-radius;\n }\n }\n // stylelint-enable\n }\n }\n\n &:last-child {\n &,\n > :last-child,\n > :last-child > tr:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child > tr:last-child {\n // stylelint-disable selector-max-compound-selectors\n td,\n th {\n &:first-child {\n border-bottom-left-radius: $card-border-radius;\n }\n\n &:last-child {\n border-bottom-right-radius: $card-border-radius;\n }\n }\n // stylelint-enable\n }\n }\n }\n\n .table {\n border-top: $table-border-width solid $table-border-color;\n }\n\n > :first-child > tr:first-child {\n td,\n th {\n border-top: 0;\n }\n }\n}\n\n.table-borderless {\n td,\n th,\n .table {\n border: 0;\n }\n}\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n .card > & {\n border: 0;\n }\n}\n\n.table-sm {\n td,\n th {\n padding-right: $table-sm-cell-padding-x;\n padding-left: $table-sm-cell-padding-x;\n\n &:first-child {\n padding-left: $table-sm-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-sm-cell-padding-x-alt;\n }\n }\n\n tbody {\n td,\n th {\n height: $table-sm-tbody-cell-height;\n padding-top: $table-sm-tbody-padding-y;\n padding-bottom: $table-sm-tbody-padding-y;\n }\n }\n\n tfoot {\n td,\n th {\n padding-top: $table-sm-tfoot-padding-y;\n padding-bottom: $table-sm-tfoot-padding-y;\n }\n }\n\n thead {\n td,\n th {\n height: $table-sm-thead-cell-height;\n padding-top: $table-sm-thead-padding-y;\n padding-bottom: $table-sm-thead-padding-y;\n }\n }\n}\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-bg-accent;\n }\n}\n\n// Placed here because it has to come after the striping styles\n\n.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-bg-hover;\n }\n }\n}\n\n// Table background\n\n@each $color, $values in $theme-colors {\n .table-#{$color} {\n &,\n > td,\n > th {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n\n .table-hover & {\n @include hover {\n &,\n > td,\n > th {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n }\n }\n }\n}\n\n.table-active {\n &,\n > td,\n > th {\n background-color: $table-bg-active;\n color: color-yiq($table-bg-active);\n }\n\n .table-hover & {\n @include hover {\n &,\n > td,\n > th {\n background-color: $table-bg-active-hover;\n color: color-yiq($table-bg-active-hover);\n }\n }\n }\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n td,\n th {\n background-color: $table-dark-bg;\n color: $table-dark-color;\n }\n }\n\n .thead-light {\n td,\n th {\n background-color: $table-thead-bg;\n color: $table-thead-color;\n }\n }\n}\n\n.table-dark {\n background-color: $table-dark-bg;\n color: $table-dark-color;\n\n &.table-bordered {\n border-color: $table-dark-border-color;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-bg-accent;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-dark-bg-hover;\n }\n }\n }\n\n tbody,\n tfoot,\n thead {\n color: inherit;\n }\n\n td,\n th,\n .table {\n border-color: $table-dark-border-color;\n }\n}\n\n// Table responsive\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n }\n }\n}\n",".modal {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($dialog-elevation-shadow, elevation);\n\n &.fade {\n @include transition-standard-complex(opacity);\n\n .modal-dialog {\n @include transition-standard-complex(transform);\n\n transform: scale($dialog-transition-scale);\n }\n }\n\n &.show .modal-dialog {\n transform: scale(1);\n }\n}\n\n.modal-open {\n overflow: hidden;\n\n .modal {\n overflow-x: hidden;\n overflow-y: auto;\n }\n}\n\n// Backdrop\n\n.modal-backdrop {\n background-color: $dialog-backdrop-bg;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (map-get($dialog-elevation-shadow, elevation) - 1);\n}\n\n// Dialog\n\n.modal-content {\n @include border-radius($dialog-border-radius);\n\n background-color: $dialog-content-bg;\n box-shadow: map-get($dialog-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n outline: 0;\n pointer-events: auto;\n position: relative;\n vertical-align: baseline;\n width: 100%;\n}\n\n.modal-dialog {\n margin: $dialog-margin-y auto;\n max-width: $dialog-width;\n pointer-events: none;\n position: relative;\n width: calc(100% - #{$dialog-margin-x} * 2);\n}\n\n.modal-dialog-centered {\n align-items: center;\n display: flex;\n min-height: calc(100% - #{$dialog-margin-y} * 2);\n}\n\n.modal-lg {\n max-width: $dialog-width-lg;\n}\n\n.modal-sm {\n max-width: $dialog-width-sm;\n}\n\n// Misc\n\n.modal-body {\n flex: 1 1 auto;\n padding: $dialog-padding-y $dialog-padding-x;\n position: relative;\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n\n .modal-header + & {\n padding-top: 0;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.modal-footer {\n align-items: flex-end;\n display: flex;\n justify-content: flex-end;\n padding: $dialog-footer-padding-y $dialog-footer-padding-x $dialog-footer-padding-y ($dialog-footer-padding-x - $dialog-footer-inner-spacer-x);\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n\n .btn {\n background-color: transparent;\n box-shadow: none;\n max-width: calc(50% - #{$dialog-footer-inner-spacer-x});\n min-width: $dialog-footer-btn-min-width;\n overflow: hidden;\n padding-right: $dialog-footer-inner-spacer-x;\n padding-left: $dialog-footer-inner-spacer-x;\n text-overflow: ellipsis;\n\n @each $color, $values in $theme-colors {\n &-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n }\n\n > * {\n margin-left: $dialog-footer-inner-spacer-x;\n }\n}\n\n.modal-footer-stacked {\n align-items: stretch;\n flex-direction: column;\n padding-top: 0;\n padding-right: 0;\n padding-left: 0;\n\n .btn {\n @include text-align(right);\n\n border-radius: 0;\n margin-left: 0;\n max-width: none;\n padding: $dialog-footer-btn-stacked-padding-y $dialog-footer-btn-stacked-padding-x;\n }\n}\n\n.modal-header {\n align-items: center;\n display: flex;\n justify-content: space-between;\n padding: $dialog-padding-y $dialog-padding-x;\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n}\n\n.modal-title {\n @include typography-title;\n\n margin: 0;\n}\n\n// Scrollbar measure\n\n.modal-scrollbar-measure {\n height: 50px;\n overflow: scroll;\n position: absolute;\n top: -99999px;\n width: 50px;\n}\n","// Todo: expansion panel with different background colours\n\n.list-group {\n display: flex;\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.list-group-item {\n @include transition-standard(background-color, color);\n\n background-color: $expansion-panel-bg;\n border: 0;\n box-shadow: map-get($expansion-panel-elevation-shadow, shadow);\n color: $expansion-panel-color;\n display: block;\n font-size: $expansion-panel-font-size;\n line-height: $expansion-panel-line-height;\n min-height: $expansion-panel-height;\n padding: $expansion-panel-padding-y $expansion-panel-padding-x;\n position: relative;\n\n @include active-focus-hover {\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.active {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:first-child {\n @include border-top-radius($expansion-panel-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($expansion-panel-border-radius);\n }\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n.list-group-item-action {\n color: $expansion-panel-color;\n text-align: inherit;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n@each $color, $values in $theme-colors {\n .list-group-item-#{$color} {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n\n &.active {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n\n &.list-group-item-action {\n @include active-focus-hover {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n }\n }\n}\n\n// Expansion panel\n\n.expansion-panel {\n @include transition-standard(background-color, color, margin);\n\n padding: 0;\n\n &.show {\n border-radius: $expansion-panel-border-radius;\n\n &:not(:first-child) {\n margin-top: $expansion-panel-margin-y;\n\n .card & {\n margin-top: 0;\n }\n }\n\n &:not(:last-child) {\n margin-bottom: $expansion-panel-margin-y;\n\n .card & {\n margin-bottom: 0;\n }\n }\n\n + .expansion-panel {\n @include border-top-radius($expansion-panel-border-radius);\n\n &.show {\n margin-top: 0;\n }\n\n .card & {\n @include border-top-radius(0);\n }\n }\n }\n\n &.show-predecessor {\n @include border-bottom-radius($expansion-panel-border-radius);\n\n .card & {\n @include border-bottom-radius(0);\n }\n }\n\n .card & {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n.expansion-panel-body {\n padding: $expansion-panel-inner-spacer-y $expansion-panel-padding-x;\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n.expansion-panel-footer {\n align-items: flex-end;\n border-top: $expansion-panel-border-width solid $expansion-panel-border-color;\n display: flex;\n justify-content: flex-end;\n padding: $expansion-panel-inner-spacer-y $expansion-panel-footer-padding-x ($expansion-panel-inner-spacer-y - $expansion-panel-footer-inner-spacer-y) ($expansion-panel-footer-padding-x - $expansion-panel-footer-inner-spacer-x);\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: ($card-padding-x - $expansion-panel-footer-inner-spacer-x);\n }\n\n .btn {\n margin-bottom: $expansion-panel-footer-inner-spacer-y;\n margin-left: $expansion-panel-footer-inner-spacer-x;\n min-width: $expansion-panel-footer-btn-min-width;\n padding-right: $expansion-panel-footer-inner-spacer-x;\n padding-left: $expansion-panel-footer-inner-spacer-x;\n\n .card & {\n padding-right: ($card-padding-x - $expansion-panel-footer-padding-x);\n padding-left: ($card-padding-x - $expansion-panel-footer-padding-x);\n }\n }\n}\n\n.expansion-panel-icon {\n flex-shrink: 0;\n margin-left: $expansion-panel-inner-spacer-x;\n\n .collapsed-hide {\n [data-toggle='collapse'].collapsed & {\n display: none;\n }\n }\n\n .collapsed-show {\n [data-toggle='collapse']:not(.collapsed) & {\n display: none;\n }\n }\n}\n\n.expansion-panel-toggler {\n align-items: center;\n color: inherit;\n display: flex;\n justify-content: space-between;\n min-height: $expansion-panel-height;\n padding: $expansion-panel-padding-y $expansion-panel-padding-x;\n text-align: inherit;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n// Flush\n\n.list-group-flush {\n &:first-child .list-group-item:first-child {\n border-top: 0;\n }\n\n &:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n\n .list-group-item {\n border-top: $expansion-panel-border-width solid $expansion-panel-border-color;\n border-radius: 0;\n box-shadow: none;\n\n &:last-child {\n border-bottom: $expansion-panel-border-width solid $expansion-panel-border-color;\n }\n }\n}\n",".dropdown,\n.dropleft,\n.dropright,\n.dropup {\n position: relative;\n}\n\n.dropdown-menu {\n @include border-radius($menu-border-radius);\n @include text-align(left);\n\n background-color: transparent;\n color: inherit;\n display: none;\n float: left;\n font-size: $menu-font-size;\n font-weight: $menu-font-weight;\n line-height: $menu-line-height;\n list-style: none;\n margin: 0;\n min-width: $menu-min-width;\n padding: $menu-padding-y 0;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: map-get($menu-elevation-shadow, elevation);\n\n &.show {\n display: block;\n\n &::before,\n > * {\n animation-duration: $transition-duration-mobile;\n animation-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n\n &::before {\n animation-name: dropdown-menu-show;\n }\n\n > * {\n animation-name: dropdown-item-show;\n }\n\n > :nth-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-child(3) {\n animation-name: dropdown-item-show-3;\n }\n }\n\n &::before {\n @include border-radius($menu-border-radius);\n\n background-color: $menu-bg;\n box-shadow: map-get($menu-elevation-shadow, shadow);\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform-origin: 0 0;\n z-index: -1;\n }\n\n .nav:not(.flex-column):not(.flex-column-reverse) & {\n min-width: 100%;\n }\n}\n\n.menu {\n margin-top: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n\n &::before {\n transform-origin: 0 ($menu-link-height / 2 + $menu-padding-y);\n }\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu-right:not([x-placement]) {\n right: 0;\n left: auto;\n\n &.menu::before {\n transform-origin: 100% ($menu-link-height / 2 + $menu-padding-y);\n }\n\n &::before {\n transform-origin: 100% 0;\n }\n}\n\n.dropleft {\n .dropdown-menu:not([x-placement]) {\n top: 0;\n right: 100%;\n left: auto;\n\n &.menu {\n margin-top: 0;\n }\n\n &::before {\n transform-origin: 100% 0;\n }\n }\n}\n\n.dropright {\n .dropdown-menu:not([x-placement]) {\n top: 0;\n left: 100%;\n\n &.menu {\n margin-top: 0;\n }\n\n &::before {\n transform-origin: 0 0;\n }\n }\n}\n\n.dropup {\n .dropdown-menu:not([x-placement]) {\n top: auto;\n bottom: 100%;\n\n &.menu {\n margin-top: 0;\n margin-bottom: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n\n &::before {\n transform-origin: 0 calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n }\n }\n\n &::before {\n transform-origin: 0 100%;\n }\n\n > :nth-child(1),\n > :nth-child(2),\n > :nth-child(3) {\n animation-name: dropdown-item-show;\n }\n\n > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n }\n }\n\n .dropdown-menu-right:not([x-placement]) {\n &.menu::before {\n transform-origin: 100% calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n }\n\n &::before {\n transform-origin: 100% 100%;\n }\n }\n}\n\n.dropdown-menu[x-placement='bottom-end']::before,\n.dropdown-menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.dropdown-menu[x-placement='top-end'].show,\n.dropdown-menu[x-placement='top-start'].show {\n > :nth-child(1),\n > :nth-child(2),\n > :nth-child(3) {\n animation-name: dropdown-item-show;\n }\n\n > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n }\n}\n\n.dropdown-menu[x-placement='top-end']::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='top-start']::before {\n transform-origin: 0 100%;\n}\n\n.menu[x-placement='bottom-end']::before {\n transform-origin: 100% ($menu-link-height / 2 + $menu-padding-y);\n}\n\n.menu[x-placement='left-start'],\n.menu[x-placement='right-start'] {\n margin-top: 0;\n}\n\n.menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.menu[x-placement='right-start']::before {\n transform-origin: 0 0;\n}\n\n.menu[x-placement='top-end'],\n.menu[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n}\n\n.menu[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n}\n\n.menu[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n}\n\n@keyframes dropdown-item-show {\n 0% {\n opacity: 0;\n }\n\n 99% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-1 {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-2 {\n 0% {\n opacity: 0;\n }\n\n 60% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-3 {\n 0% {\n opacity: 0;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n\n 20% {\n transform: scale((1 / 3), 0);\n }\n\n 40% {\n transform: scale((2 / 3), 0.25);\n }\n\n 60% {\n transform: scale(1, 0.5);\n }\n\n 80% {\n transform: scale(1, 0.75);\n }\n\n 100% {\n transform: scale(1, 1);\n }\n}\n\n@keyframes menu-animation {\n 0% {\n margin-top: (($menu-link-height + $menu-padding-y) * -1);\n }\n\n 100% {\n margin-top: 0;\n }\n}\n\n// Cascading menu for desktop\n\n.dropdown-menu-sm,\n.menu-cascading {\n font-size: $menu-font-size-cascading;\n line-height: $menu-line-height-cascading;\n padding-top: $menu-padding-y-cascading;\n padding-bottom: $menu-padding-y-cascading;\n\n @include media-breakpoint-up(sm) {\n min-width: $menu-min-width-cascading;\n }\n}\n\n.menu-cascading {\n margin-top: (($menu-link-height-cascading - ($menu-link-height-cascading - $menu-line-height-cascading) / 2) * -1 + $menu-padding-y-cascading * -1);\n\n &[x-placement='top-end'],\n &[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: (($menu-link-height-cascading - ($menu-link-height-cascading - $menu-line-height-cascading) / 2) * -1 + $menu-padding-y-cascading * -1);\n }\n\n &[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - #{$menu-link-height-cascading / 2 + $menu-padding-y-cascading});\n }\n\n &[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - #{$menu-link-height-cascading / 2 + $menu-padding-y-cascading});\n }\n}\n\n// Divider\n\n.dropdown-divider {\n @include nav-divider($menu-divider-bg);\n}\n\n// Header\n\n.dropdown-header {\n color: $menu-header-color;\n display: block;\n font-size: $menu-font-size;\n font-weight: bolder;\n line-height: $menu-line-height;\n margin: 0;\n padding: $menu-link-padding-y $menu-link-padding-x;\n white-space: nowrap;\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n font-size: $menu-font-size-cascading;\n line-height: $menu-line-height-cascading;\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n// Link\n\n.dropdown-item {\n @include transition-standard(background-color, color);\n\n background: none;\n border: 0;\n clear: both;\n color: $menu-link-color;\n display: block;\n font-weight: inherit;\n padding: $menu-link-padding-y $menu-link-padding-x;\n position: relative;\n text-align: inherit;\n transform-origin: 0 0;\n white-space: nowrap;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $menu-link-bg-hover;\n color: $menu-link-color;\n text-decoration: none;\n }\n\n &.active {\n background-color: $menu-link-bg-hover;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n color: $menu-link-color-disabled;\n pointer-events: none;\n }\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n.dropdown-item-text {\n color: $menu-link-color;\n display: block;\n font-weight: inherit;\n padding: $menu-link-padding-y $menu-link-padding-x;\n transform-origin: 0 0;\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n// Toggle\n\n.dropdown-toggle {\n &::after {\n @include set-material-icons;\n\n content: $caret-icon;\n display: inline-block;\n margin-right: ($caret-spacer-x * -1);\n margin-left: $caret-spacer-x;\n vertical-align: top;\n\n .dropright & {\n content: $caret-icon-right;\n }\n\n .dropup & {\n content: $caret-icon-up;\n }\n }\n\n &:empty::after {\n margin-left: ($caret-spacer-x * -1);\n }\n\n .dropleft & {\n &::after {\n display: none;\n }\n\n &::before {\n @include set-material-icons;\n\n content: $caret-icon-left;\n display: inline-block;\n margin-right: $caret-spacer-x;\n margin-left: ($caret-spacer-x * -1);\n }\n }\n}\n","@mixin nav-divider($bg: $black-divider, $margin-y: $spacer-sm) {\n background-color: $bg;\n height: 1px;\n margin: $margin-y 0;\n overflow: hidden;\n}\n",".navdrawer {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($navdrawer-elevation-shadow, elevation);\n}\n\n// Backdrop\n\n.navdrawer-backdrop {\n @include transition-standard-complex(opacity);\n\n background-color: $navdrawer-backdrop-bg;\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (map-get($navdrawer-elevation-shadow, elevation) - 1);\n\n &.show {\n opacity: 1;\n }\n}\n\n// Content\n\n.navdrawer-content {\n @include transition-sharp(box-shadow, transform);\n\n background-color: $navdrawer-content-bg;\n max-width: calc(100% - #{$navdrawer-gutter-width});\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n width: $navdrawer-width;\n\n .navdrawer-right & {\n right: 0;\n left: auto;\n transform: translate3d(100%, 0, 0);\n }\n\n .navdrawer.show & {\n @include transition-deceleration(box-shadow, transform);\n\n box-shadow: map-get($navdrawer-elevation-shadow, shadow);\n transform: translate3d(0, 0, 0);\n }\n}\n\n// Misc\n\n.navdrawer-body {\n margin-bottom: $navdrawer-inner-spacer-y;\n padding-right: $navdrawer-inner-spacer-x;\n padding-left: $navdrawer-inner-spacer-x;\n}\n\n.navdrawer-divider {\n @include nav-divider($navdrawer-divider-bg);\n}\n\n.navdrawer-header {\n background-color: $navdrawer-header-bg;\n border-bottom: $navdrawer-header-border-width solid $navdrawer-header-border-color;\n display: block;\n margin-bottom: $navdrawer-inner-spacer-y;\n padding: $toolbar-padding-y $navdrawer-inner-spacer-x;\n}\n\n.navdrawer-subheader {\n @include text-truncate;\n\n color: $navdrawer-subheader-color;\n display: block;\n font-weight: $navdrawer-subheader-font-weight;\n height: $navdrawer-subheader-height;\n line-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding: (($navdrawer-subheader-height - $navdrawer-subheader-font-size) / 2) $navdrawer-inner-spacer-x;\n\n .navdrawer-divider + & {\n margin-top: ($navdrawer-inner-spacer-y * -1);\n }\n}\n\n// Nav\n\n.navdrawer-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-top: $navdrawer-inner-spacer-y;\n margin-bottom: $navdrawer-inner-spacer-y;\n padding-left: 0;\n\n .navdrawer-header + &,\n .navdrawer-subheader + & {\n margin-top: 0;\n }\n\n .nav-link {\n @include text-truncate;\n @include transition-standard(background-color, color);\n\n color: $navdrawer-nav-link-color;\n font-size: $navdrawer-nav-link-font-size;\n font-weight: $navdrawer-nav-link-font-weight;\n line-height: 1;\n padding: (($navdrawer-nav-link-height - $navdrawer-nav-link-font-size) / 2) $navdrawer-inner-spacer-x;\n\n @include active-focus-hover {\n background-color: $navdrawer-nav-link-bg-hover;\n }\n\n &.active,\n &:active {\n color: $navdrawer-nav-link-color-active;\n }\n\n &.disabled {\n background-color: transparent;\n color: $navdrawer-nav-link-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n .active > .nav-link {\n color: $navdrawer-nav-link-color-active;\n }\n}\n\n.navdrawer-nav-icon {\n color: $navdrawer-nav-icon-color;\n width: $navdrawer-nav-icon-width;\n\n .nav-link:active &,\n .nav-link.active & {\n color: $navdrawer-nav-link-color-active;\n }\n}\n\n.active > .nav-link .navdrawer-nav-icon {\n color: $navdrawer-nav-link-color-active;\n}\n\n// Permanent, persistent and temporary variations\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n @include media-breakpoint-up($next) {\n .navdrawer-backdrop-permanent#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-backdrop-persistent#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-backdrop-temporary#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-permanent#{$infix} {\n border-right: $navdrawer-border-width solid $navdrawer-border-color;\n display: block !important; // stylelint-disable-line declaration-no-important\n right: auto;\n width: $navdrawer-width;\n z-index: auto;\n\n &.navdrawer-permanent-clipped,\n &.navdrawer-permanent-float {\n top: $toolbar-height;\n }\n\n &.navdrawer-permanent-float {\n border-right: 0;\n\n &.navdrawer-right {\n border-left: 0;\n }\n\n .navdrawer-content {\n background-color: transparent;\n }\n }\n\n &.navdrawer-right {\n border-right: 0;\n border-left: $navdrawer-border-width solid $navdrawer-border-color;\n right: 0;\n left: auto;\n }\n\n &.show .navdrawer-content {\n box-shadow: none;\n }\n\n .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n }\n\n .navdrawer-persistent#{$infix} {\n right: auto;\n width: $navdrawer-width;\n z-index: auto;\n\n &.navdrawer-persistent-clipped {\n border-top: $navdrawer-border-width solid $navdrawer-border-color;\n margin-top: ($navdrawer-border-width * -1);\n top: $toolbar-height;\n z-index: (map-get($toolbar-elevation-shadow, elevation) - 1);\n }\n\n &.navdrawer-right {\n right: 0;\n left: auto;\n\n .navdrawer-content {\n border-right: 0;\n border-left: $navdrawer-border-width solid $navdrawer-border-color;\n }\n }\n\n &.show .navdrawer-content {\n box-shadow: none;\n }\n\n .navdrawer-content {\n border-right: $navdrawer-border-width solid $navdrawer-border-color;\n max-width: none;\n position: absolute;\n width: 100%;\n }\n }\n\n .navdrawer-temporary#{$infix} {\n overflow: visible;\n right: auto;\n width: $navdrawer-width;\n\n &.navdrawer-right {\n right: 0;\n left: auto;\n }\n\n .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n }\n }\n}\n",".picker {\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(0, 100%, 0);\n transition-delay: ($transition-duration-mobile + $transition-duration-mobile-complex);\n transition-duration: 0;\n transition-property: transform;\n z-index: map-get($picker-elevation-shadow, elevation);\n\n @include media-breakpoint-up(sm) {\n transition-delay: ($transition-duration-tablet + $transition-duration-tablet-complex);\n }\n\n @include media-breakpoint-up(lg) {\n transition-delay: ($transition-duration-desktop + $transition-duration-desktop-complex);\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n\n &.picker-opened {\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: none;\n }\n}\n\n.picker-frame {\n margin: $picker-margin-y $picker-margin-x;\n}\n\n.picker-holder {\n @include transition-standard(opacity);\n\n align-items: center;\n background-color: $picker-holder-bg;\n display: flex;\n justify-content: center;\n min-height: 100%;\n min-width: 100%;\n opacity: 0;\n pointer-events: none;\n transition-delay: $transition-duration-mobile-complex;\n\n @include media-breakpoint-up(sm) {\n transition-delay: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-delay: $transition-duration-desktop-complex;\n }\n\n .picker-opened & {\n opacity: 1;\n transition-delay: 0s;\n }\n}\n\n.picker-wrap {\n @include border-radius($picker-border-radius);\n @include transition-standard-complex(opacity, transform);\n @include typography-body-1;\n\n box-shadow: map-get($picker-elevation-shadow, shadow);\n max-width: ($picker-cell-size * 7 + $picker-inner-spacer-x * 2);\n opacity: 0;\n outline: 0;\n pointer-events: auto;\n position: relative;\n transform: scale($picker-transition-scale);\n\n @media (orientation: landscape) {\n display: flex;\n max-width: none;\n }\n\n .picker-opened & {\n opacity: 1;\n transform: scale(1);\n }\n}\n\n// Footer\n\n.picker-footer {\n @include border-bottom-radius($picker-border-radius);\n\n display: flex;\n justify-content: flex-end;\n padding: $picker-inner-spacer-y $picker-inner-spacer-x;\n\n @media (orientation: landscape) {\n border-radius: 0 0 $picker-border-radius 0;\n padding-right: ($picker-inner-spacer-x * 1.5);\n padding-left: ($picker-inner-spacer-x * 1.5);\n }\n\n button {\n flex: 0 1 auto;\n margin-left: $picker-inner-spacer-x;\n min-width: 0;\n\n &:first-child {\n margin-left: 0;\n }\n }\n}\n\n// Header\n\n.picker-header {\n height: $picker-cell-size;\n line-height: $picker-cell-size;\n margin-right: $picker-inner-spacer-x;\n margin-left: $picker-inner-spacer-x;\n padding-right: ($picker-cell-size + $picker-inner-spacer-x);\n padding-left: ($picker-cell-size + $picker-inner-spacer-x);\n position: relative;\n text-align: center;\n\n @media (orientation: landscape) {\n margin-top: $picker-inner-spacer-y;\n margin-right: ($picker-inner-spacer-x * 1.5);\n margin-left: ($picker-inner-spacer-x * 1.5);\n }\n}\n\n.picker-month,\n.picker-year {\n display: inline;\n margin-left: $picker-inner-spacer-x;\n\n &:first-child {\n margin-left: 0;\n }\n}\n\n.picker-nav-next,\n.picker-nav-prev {\n height: $picker-cell-size;\n margin-top: ($picker-cell-size / -2);\n position: absolute;\n top: 50%;\n width: $picker-cell-size;\n\n &,\n &.material-icons {\n line-height: $picker-cell-size;\n }\n}\n\n.picker-nav-next {\n right: 0;\n\n &::before {\n content: $picker-nav-next-icon;\n }\n}\n\n.picker-nav-prev {\n left: 0;\n\n &::before {\n content: $picker-nav-prev-icon;\n }\n}\n\n// Material date display\n\n.picker-date-display {\n @include border-top-radius($picker-border-radius);\n\n background-color: $picker-header-bg;\n color: color-yiq($picker-header-bg);\n padding: $picker-header-padding-y $picker-header-padding-x;\n\n @media (orientation: landscape) {\n @include border-left-radius($picker-border-radius);\n\n border-top-right-radius: 0;\n min-width: ($picker-cell-size * 3.5 + $picker-inner-spacer-x * 2);\n white-space: nowrap;\n }\n}\n\n.picker-date-display-bottom {\n @include text-truncate;\n @include typography-display-1;\n}\n\n.picker-day-display {\n margin-right: $picker-inner-spacer-x;\n}\n\n.picker-weekday-display {\n margin-right: $picker-inner-spacer-x;\n\n @media (orientation: landscape) {\n display: block;\n margin-right: 0;\n }\n\n &::after {\n content: ',';\n }\n}\n\n// Misc\n\n.picker-box {\n @include border-bottom-radius($picker-border-radius);\n\n background-color: $picker-content-bg;\n overflow: hidden;\n\n @media (orientation: landscape) {\n @include border-right-radius($picker-border-radius);\n\n border-bottom-left-radius: 0;\n }\n}\n\n.picker-input {\n &.form-control[readonly] {\n border-bottom-style: solid;\n color: inherit;\n cursor: text;\n }\n\n &.picker-input-active {\n border-bottom-color: $textfield-border-color-focus;\n }\n}\n\n// Table\n\n.picker-day {\n border-radius: 50%;\n cursor: default;\n height: $picker-cell-size;\n line-height: $picker-cell-size;\n margin: auto;\n vertical-align: middle;\n width: $picker-cell-size;\n\n @media (orientation: landscape) {\n margin-right: ($picker-inner-spacer-x / 2);\n margin-left: ($picker-inner-spacer-x / 2);\n }\n\n &.picker-day-selected {\n background-color: $picker-day-bg-selected;\n color: color-yiq($picker-day-bg-selected);\n }\n}\n\n.picker-day-disabled {\n color: $picker-day-color-disabled;\n}\n\n.picker-day-outfocus {\n display: none;\n}\n\n.picker-day-today {\n color: $picker-day-color-today;\n font-weight: bolder;\n}\n\n.picker-table {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 0 $picker-inner-spacer-x;\n table-layout: fixed;\n\n td,\n th {\n border: 0;\n padding: 0;\n text-align: center;\n vertical-align: middle;\n }\n\n th {\n font-weight: inherit;\n }\n}\n\n.picker-weekday {\n color: $picker-weekday-color;\n height: $picker-cell-size;\n vertical-align: middle;\n width: $picker-cell-size;\n}\n\n.picker-select-month,\n.picker-select-year {\n @include border-radius($picker-select-border-radius);\n @include transition-standard(opacity);\n\n appearance: none;\n background-color: $picker-select-bg;\n background-image: none;\n background-position: 100% 50%;\n background-size: auto 100%;\n border: 0;\n box-shadow: none;\n color: $textfield-color;\n display: inline-block;\n font-size: inherit;\n height: ($picker-cell-size / 2);\n line-height: ($picker-cell-size / 2);\n opacity: $picker-select-opacity;\n padding: 0 ($picker-cell-size / 2) 0 $picker-inner-spacer-x;\n\n @include focus-hover {\n opacity: 1;\n }\n\n @include media-moz-webkit {\n background-image: $caret-bg;\n background-repeat: no-repeat;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.picker-select-month {\n margin-left: $picker-inner-spacer-x;\n}\n","@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n\n @each $key, $num in $map {\n @if $prev-num == null {\n // Do nothing\n } @else if not comparable($num, $prev-num) {\n @warn 'Potentially invalid value for #{$map-name}: This map must be in ascending order, but key \"#{$key}\" has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key \"#{$prev-key}\"!';\n } @else if $num <= $prev-num {\n @warn 'Invalid value for #{$map-name}: This map must be in ascending order, but key \"#{$key}\" has value #{$num} which is not greater than #{$prev-num}, the value of the previous key \"#{$prev-key}\"!';\n }\n\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n@mixin _assert-starts-at-zero($map) {\n $first-value: nth(map-values($map), 1);\n\n @if $first-value != 0 {\n @warn 'First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.';\n }\n}\n\n// Colour contrast\n\n@function color-yiq($color) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $yiq-text-dark;\n } @else {\n @return $yiq-text-light;\n }\n}\n\n// Replace `$key` with `$replace` in `$content`\n\n@function str-replace($content, $key, $replace: '') {\n $index: str-index($content, $key);\n\n @if $index {\n @return str-slice($content, 1, $index - 1) + $replace + str-replace(str-slice($content, $index + str-length($key)), $key, $replace);\n } @else {\n @return $content;\n }\n}\n\n// Retrieve a colour\n\n@function color($key: amber) {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: primary) {\n @return map-get(map-get($theme-colors, $key), color);\n}\n\n@function theme-color-dark($key: primary) {\n @return map-get(map-get($theme-colors, $key), dark);\n}\n\n@function theme-color-light($key: primary) {\n @return map-get(map-get($theme-colors, $key), light);\n}\n\n// Strip unit\n\n@function strip-unit($val) {\n @return $val / ($val * 0 + 1);\n}\n","// Material design does not have specs for striped progress bars\n// so striped progress bars have been styled according to the \"buffer\" variation of linear indicator\n// (https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators)\n\n.progress {\n display: flex;\n overflow: hidden;\n position: relative;\n z-index: 1;\n}\n\n.progress-bar {\n border-bottom: $progress-bar-height solid $progress-bar-bg;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color} {\n background-color: transparent !important; // stylelint-disable-line declaration-no-important\n border-bottom-color: theme-color($color);\n\n &::after {\n background-color: theme-color-light($color);\n }\n }\n }\n\n &::after {\n background-color: $progress-bg;\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n }\n}\n\n// Animated & striped\n\n.progress-bar-animated {\n &::before {\n animation-direction: reverse;\n animation-duration: $transition-duration-mobile;\n animation-iteration-count: infinite;\n animation-name: progress-bar-animation;\n animation-timing-function: linear;\n\n @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n }\n}\n\n.progress-bar-animated,\n.progress-bar-striped {\n box-sizing: content-box;\n position: relative;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color}::before {\n // stylelint-disable value-no-vendor-prefix\n background-image: repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -moz-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n // stylelint-enable\n }\n }\n\n &::after {\n @include border-right-radius($progress-bar-border-radius);\n\n right: ($progress-bar-buffer-width * -1);\n bottom: ($progress-bar-height * -1);\n }\n\n &::before {\n // stylelint-disable value-no-vendor-prefix\n background-image: repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -moz-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n // stylelint-enable\n background-position: 0 0;\n background-repeat: repeat-x;\n background-size: ($progress-bar-height * 3) ($progress-bar-height * 3);\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n right: -100vw;\n bottom: ($progress-bar-height * -1);\n left: 0;\n z-index: -1;\n }\n}\n\n@keyframes progress-bar-animation {\n from {\n background-position: 0 0;\n }\n\n to {\n background-position: ($progress-bar-height * 3) 0;\n }\n}\n\n// Indeterminate\n\n.progress-bar-indeterminate {\n border-bottom-color: $progress-bg;\n position: relative;\n width: 100%;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color} {\n border-bottom-color: theme-color-light($color);\n\n &::after,\n &::before {\n background-color: theme-color($color);\n }\n\n &::before {\n background-image: none;\n }\n }\n }\n\n &::after,\n &::before {\n @include border-radius($progress-bar-border-radius);\n\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n background-color: $progress-bar-bg;\n width: 0%;\n }\n\n &::after {\n animation-name: progress-bar-indeterminate-after;\n bottom: ($progress-bar-height * -1);\n z-index: 0;\n }\n\n &::before {\n animation-name: progress-bar-indeterminate-before;\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n bottom: ($progress-bar-height * -1);\n z-index: 0;\n }\n}\n\n@keyframes progress-bar-indeterminate-after {\n 0% {\n left: 0%;\n width: 0%;\n }\n\n 50% {\n left: 25%;\n width: 75%;\n }\n\n 75% {\n left: 100%;\n width: 0%;\n }\n}\n\n@keyframes progress-bar-indeterminate-before {\n 0%,\n 62.5% {\n left: 0%;\n width: 0%;\n }\n\n 71.875% {\n left: 0%;\n width: 25%;\n }\n\n 81.25% {\n left: 25%;\n width: 50%;\n }\n\n 100% {\n left: 100%;\n width: 25%;\n }\n}\n",".progress-circular {\n height: $progress-circular-height;\n position: relative;\n width: $progress-circular-height;\n}\n\n.progress-circular-gap {\n border-top: ($progress-circular-spinner-width / 2) solid $progress-circular-bg;\n position: absolute;\n top: 0;\n right: ($progress-circular-height / 2 - $progress-circular-spinner-width / 4);\n bottom: 0;\n left: ($progress-circular-height / 2 - $progress-circular-spinner-width / 4);\n}\n\n.progress-circular-inner {\n animation: progress-circular-inner-rotate $progress-circular-animation-duration $transition-timing-function-standard infinite;\n height: $progress-circular-height;\n position: relative;\n width: $progress-circular-height;\n}\n\n.progress-circular-left,\n.progress-circular-right {\n height: $progress-circular-height;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: ($progress-circular-height / 2);\n}\n\n.progress-circular-left {\n left: 0;\n}\n\n.progress-circular-right {\n right: 0;\n}\n\n.progress-circular-spinner {\n border: $progress-circular-spinner-width solid $progress-circular-bg;\n border-bottom-color: transparent;\n border-radius: 50%;\n height: $progress-circular-height;\n position: absolute;\n top: 0;\n width: $progress-circular-height;\n\n .progress-circular-left & {\n animation: progress-circular-spinner-left ($progress-circular-animation-duration / 4) $transition-timing-function-standard infinite;\n border-right-color: transparent;\n left: 0;\n }\n\n .progress-circular-right & {\n animation: progress-circular-spinner-right ($progress-circular-animation-duration / 4) $transition-timing-function-standard infinite;\n border-left-color: transparent;\n right: 0;\n }\n}\n\n.progress-circular-wrapper {\n animation: progress-circular-wrapper-rotate ($progress-circular-animation-duration / 2) linear infinite;\n}\n\n@keyframes progress-circular-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n\n 25% {\n transform: rotate(270deg);\n }\n\n 37.5% {\n transform: rotate(405deg);\n }\n\n 50% {\n transform: rotate(540deg);\n }\n\n 62.5% {\n transform: rotate(675deg);\n }\n\n 75% {\n transform: rotate(810deg);\n }\n\n 87.5% {\n transform: rotate(945deg);\n }\n\n 100% {\n transform: rotate(1080deg);\n }\n}\n\n@keyframes progress-circular-spinner-left {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n\n 50% {\n transform: rotate(-5deg);\n }\n}\n\n@keyframes progress-circular-spinner-right {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n\n 50% {\n transform: rotate(5deg);\n }\n}\n\n@keyframes progress-circular-wrapper-rotate {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@each $color, $values in $theme-colors {\n .progress-circular-#{$color} {\n .progress-circular-gap,\n .progress-circular-spinner {\n border-top-color: theme-color($color);\n }\n\n .progress-circular-left .progress-circular-spinner {\n border-left-color: theme-color($color);\n }\n\n .progress-circular-right .progress-circular-spinner {\n border-right-color: theme-color($color);\n }\n }\n}\n",".custom-control {\n display: block;\n min-height: ($font-size-base * $line-height-base);\n padding-left: ($selection-control-indicator-size + $selection-control-spacer-x);\n position: relative;\n\n + .custom-control {\n margin-top: $selection-control-spacer-y;\n }\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: ($selection-control-spacer-x * 2);\n\n + .custom-control-inline {\n margin-top: 0;\n }\n}\n\n// Base styles for custom control indicators\n\n.custom-control-label {\n color: inherit;\n font-size: $font-size-base;\n line-height: inherit;\n margin-bottom: 0;\n\n &::after {\n color: $selection-control-color;\n position: absolute;\n top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2);\n left: 0;\n }\n\n &::before {\n @include transition-standard(background-color, opacity, transform);\n\n background-color: currentColor;\n border-radius: 50%;\n color: $selection-control-color;\n content: '';\n display: block;\n height: ($selection-control-indicator-size * 2);\n margin-top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2 + $selection-control-indicator-size / -2);\n margin-left: ($selection-control-indicator-size / -2);\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n transform: scale(0.87, 0.87) translateZ(0);\n width: ($selection-control-indicator-size * 2);\n }\n}\n\n.custom-control-input {\n opacity: 0;\n position: absolute;\n z-index: -1;\n\n &.focus,\n &:active {\n ~ .custom-control-label::before {\n opacity: $selection-control-radial-opacity;\n transform: scale(1, 1) translateZ(0);\n }\n }\n\n &:checked ~ {\n .custom-control-label {\n &::after {\n color: $selection-control-color-active;\n }\n\n &::before {\n background-color: $selection-control-color-active;\n }\n }\n }\n\n &:disabled ~ {\n .custom-control-label {\n color: $selection-control-color-disabled;\n\n &::after {\n color: $selection-control-color-disabled;\n }\n\n &::before {\n display: none;\n }\n }\n }\n}\n\n// Checkbox\n\n.custom-checkbox {\n .custom-control-label::after {\n @include set-material-icons;\n\n content: $selection-control-checkbox-icon;\n line-height: 1;\n vertical-align: middle;\n }\n\n .custom-control-input {\n &:checked ~ .custom-control-label::after {\n content: $selection-control-checkbox-icon-checked;\n }\n\n &:indeterminate ~ .custom-control-label::after {\n content: $selection-control-checkbox-icon-indeterminate;\n }\n }\n}\n\n// Radio button\n\n.custom-radio {\n .custom-control-label::after {\n @include set-material-icons;\n\n content: $selection-control-radio-icon;\n line-height: 1;\n vertical-align: middle;\n }\n\n .custom-control-input {\n &:checked ~ .custom-control-label::after {\n content: $selection-control-radio-icon-checked;\n }\n }\n}\n\n// Switch\n\n.custom-switch {\n padding-left: ($selection-control-track-width + $selection-control-spacer-x);\n\n .custom-control-label {\n @include transition-standard(background-color);\n\n &::after {\n @include transition-standard(background-color, transform);\n\n background-color: $selection-control-thumb-bg;\n border-radius: 50%;\n box-shadow: $selection-control-thumb-shadow;\n content: '';\n display: block;\n height: $selection-control-indicator-size;\n position: absolute;\n width: $selection-control-indicator-size;\n }\n }\n\n .custom-control-input {\n &:checked {\n ~ .custom-control-label {\n // scss-lint:disable NestingDepth\n &::after,\n &::before {\n transform: translateX($selection-control-track-width - $selection-control-indicator-size);\n }\n\n &::after {\n background-color: $selection-control-color-active;\n }\n // scss-lint:enable\n }\n\n ~ .custom-control-track {\n background-color: rgba($selection-control-color-active, $selection-control-track-opacity);\n }\n }\n\n &:disabled {\n ~ .custom-control-label::after {\n background-color: $selection-control-thumb-bg-disabled;\n }\n\n ~ .custom-control-track {\n background-color: $selection-control-track-bg-disabled;\n }\n }\n }\n\n .custom-control-track {\n @include transition-standard(background-color);\n\n background-clip: content-box;\n background-color: $selection-control-track-bg;\n border: (($selection-control-indicator-size - $selection-control-track-height) / 2) solid transparent;\n border-radius: $selection-control-track-height;\n content: '';\n display: block;\n height: $selection-control-indicator-size;\n position: absolute;\n top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2);\n left: 0;\n width: $selection-control-track-width;\n }\n}\n",".custom-range {\n appearance: none;\n background-color: transparent;\n padding-left: 0;\n width: 100%;\n\n &:active,\n &:focus {\n &::-moz-range-track {\n background-color: $slider-track-bg-active;\n }\n\n &::-ms-fill-upper {\n background-color: $slider-track-bg-active;\n }\n\n &::-webkit-slider-runnable-track {\n background-color: $slider-track-bg-active;\n }\n }\n\n &:focus {\n outline: 0;\n\n &::-moz-range-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n\n &::-ms-range-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n\n &::-webkit-slider-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-moz-range-progress {\n background-color: $slider-thumb-bg;\n }\n\n &::-moz-range-thumb {\n @include transition-standard(box-shadow, height, width);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: none;\n height: ($slider-thumb-size * 2);\n width: ($slider-thumb-size * 2);\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n &::-moz-range-track {\n @include transition-standard(background-color);\n\n background-color: $slider-track-bg;\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-ms-fill-lower {\n background-color: $slider-thumb-bg;\n height: $slider-track-height;\n margin-bottom: $slider-track-height;\n margin-left: ($slider-thumb-size / 2);\n }\n\n &::-ms-fill-upper {\n background-color: $slider-track-bg;\n height: $slider-track-height;\n margin-right: ($slider-thumb-size / 2);\n margin-bottom: $slider-track-height;\n }\n\n &::-ms-thumb {\n @include transition-standard(box-shadow);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n margin-right: ($slider-thumb-size / 2);\n margin-left: ($slider-thumb-size / 2);\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: 0 0 0 ($slider-thumb-size / 2) $slider-thumb-bg;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n &::-ms-track {\n @include transition-standard(background-color);\n\n background-color: transparent;\n border-color: transparent;\n border-width: ($slider-thumb-size + $slider-track-height) 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-webkit-slider-runnable-track {\n @include transition-standard(background-color);\n\n background-color: $slider-track-bg;\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-webkit-slider-thumb {\n @include transition-standard(box-shadow);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n margin-top: (($slider-thumb-size - $slider-track-height) / -2);\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: 0 0 0 ($slider-thumb-size / 2) $slider-thumb-bg;\n }\n\n &:focus {\n outline: 0;\n }\n }\n}\n","// Snackbar based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n.snackbar {\n align-items: center;\n background-color: $snackbar-bg;\n color: $snackbar-color;\n display: flex;\n font-size: $snackbar-font-size;\n line-height: $snackbar-line-height;\n opacity: 0;\n padding: $snackbar-padding-y $snackbar-padding-x;\n position: fixed;\n bottom: 0;\n left: 0;\n transform: translateY(100%);\n transition: opacity 0s $transition-duration-mobile-leaving, transform $transition-duration-mobile-leaving $transition-timing-function-acceleration;\n width: 100%;\n z-index: map-get($snackbar-elevation-shadow, elevation);\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n border-radius: $snackbar-border-radius;\n max-width: $snackbar-max-width;\n min-width: $snackbar-min-width;\n left: 50%;\n transform: translate(-50%, 100%);\n width: auto;\n }\n\n @include media-breakpoint-up(sm) {\n transition: opacity 0s $transition-duration-tablet-leaving, transform $transition-duration-tablet-leaving $transition-timing-function-acceleration;\n }\n\n @include media-breakpoint-up(lg) {\n transition: opacity 0s $transition-duration-desktop-leaving, transform $transition-duration-desktop-leaving $transition-timing-function-acceleration;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n\n &.show {\n @include transition-deceleration(transform);\n\n opacity: 1;\n transform: translateY(0);\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n transform: translate(-50%, 0);\n }\n }\n}\n\n.snackbar-body {\n @include text-truncate;\n\n margin-right: auto;\n max-height: 100%;\n min-width: 0;\n}\n\n.snackbar-btn {\n @include transition-standard(background-color, background-image);\n\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $snackbar-btn-color;\n cursor: pointer;\n display: block;\n flex-shrink: 0;\n font-size: inherit;\n font-weight: $btn-font-weight;\n line-height: inherit;\n margin-left: $snackbar-inner-spacer-x;\n padding: 0;\n text-transform: uppercase;\n white-space: nowrap;\n\n @include focus-hover {\n color: $snackbar-btn-color-hover;\n text-decoration: none;\n }\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n margin-left: $snackbar-inner-spacer-x-desktop;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.snackbar-left,\n.snackbar-right {\n @include media-breakpoint-up($snackbar-breakpoint) {\n transform: translateY(100%);\n\n &.show {\n transform: translateY($snackbar-margin-y * -1);\n }\n }\n}\n\n.snackbar-left {\n @include media-breakpoint-up($snackbar-breakpoint) {\n left: $snackbar-margin-x;\n }\n}\n\n.snackbar-right {\n @include media-breakpoint-up($snackbar-breakpoint) {\n right: $snackbar-margin-x;\n left: auto;\n }\n}\n\n.snackbar-multi-line {\n height: $snackbar-height-multi;\n padding-top: $snackbar-padding-y-multi;\n padding-bottom: $snackbar-padding-y-multi;\n\n .snackbar-body {\n white-space: normal;\n }\n}\n","// Todo: only non-clickable stepper is supported for now\n\n.stepper {\n align-items: center;\n background-color: $stepper-bg;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n padding: $stepper-padding-y $stepper-padding-x;\n position: relative;\n\n &::after,\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n content: '';\n display: block;\n position: absolute;\n }\n\n &:first-child::before {\n display: none;\n }\n\n &:last-child::after {\n display: none;\n }\n}\n\n.stepper-horiz {\n background-color: $stepper-bg;\n display: flex;\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n position: relative;\n\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n content: '';\n display: block;\n position: absolute;\n top: 50%;\n right: $stepper-padding-x;\n left: $stepper-padding-x;\n }\n\n .stepper {\n &::after,\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n top: 50%;\n width: ($stepper-padding-x - $stepper-inner-spacer);\n }\n\n &::after {\n right: 0;\n }\n\n &::before {\n left: 0;\n }\n }\n}\n\n.stepper-vert {\n background-color: $stepper-bg;\n position: relative;\n\n .stepper {\n &::after,\n &::before {\n border-left: $stepper-border-width solid $stepper-border-color;\n height: ($stepper-padding-y - $stepper-inner-spacer);\n left: ($stepper-icon-height / 2 + $stepper-padding-x);\n }\n\n &::after {\n bottom: 0;\n }\n\n &::before {\n top: 0;\n }\n }\n}\n\n// Misc\n\n.stepper-icon {\n background-color: $stepper-icon-bg;\n border-radius: 50%;\n color: $stepper-icon-color;\n font-size: $stepper-icon-font-size;\n font-weight: $stepper-icon-font-weight;\n height: $stepper-icon-height;\n line-height: $stepper-icon-height;\n margin-right: $stepper-inner-spacer;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: $stepper-icon-height;\n\n .stepper.active &,\n .stepper.done & {\n background-color: $stepper-icon-bg-active;\n color: color-yiq($stepper-icon-bg-active);\n }\n\n .material-icons {\n font-size: 1.333em;\n }\n}\n\n.stepper-text {\n color: $stepper-text-color;\n font-size: $stepper-text-font-size;\n font-weight: $stepper-text-font-weight;\n position: relative;\n\n .stepper.active &,\n .stepper.done & {\n color: $stepper-text-color-active;\n }\n\n .stepper.active & {\n font-weight: bolder;\n }\n}\n",".nav-tabs {\n box-shadow: inset 0 ($nav-tab-border-width * -2) 0 ($nav-tab-border-width * -1) $nav-tab-border-color;\n\n &.border-0,\n &.border-bottom-0 {\n box-shadow: none;\n }\n\n .nav-link {\n @include transition-standard(background-color, color, opacity);\n\n color: $nav-tab-color;\n font-size: $nav-tab-font-size;\n font-weight: $nav-tab-font-weight;\n line-height: $nav-tab-line-height;\n min-height: $nav-tab-height;\n opacity: $nav-tab-link-opacity;\n padding: $nav-tab-link-padding-y $nav-tab-link-padding-x;\n position: relative;\n text-transform: uppercase;\n\n @include active-focus-hover {\n background-color: $nav-tab-bg-hover;\n }\n\n &.active,\n &:active {\n opacity: 1;\n }\n\n &.active {\n color: $nav-tab-color-active;\n\n &::before {\n opacity: 1;\n }\n }\n\n &.disabled {\n background-color: transparent;\n color: $nav-tab-color-disabled;\n opacity: 1;\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $nav-tab-indicator-bg;\n content: '';\n display: block;\n height: $nav-tab-indicator-height;\n opacity: 0;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n }\n }\n\n .nav-item.show .nav-link {\n background-color: $nav-tab-bg-hover;\n opacity: 1;\n }\n}\n\n.nav-tabs-material {\n position: relative;\n\n &.animate {\n .nav-link::before {\n opacity: 0;\n }\n\n .nav-tabs-indicator {\n @include transition-standard(left, right);\n }\n }\n\n .nav-link::before {\n transition: none;\n }\n\n .nav-tabs-indicator {\n background-color: $nav-tab-indicator-bg;\n display: none;\n height: $nav-tab-indicator-height;\n position: absolute;\n bottom: 0;\n\n &.show {\n display: block;\n }\n\n .nav-tabs-scrollable & {\n bottom: $nav-tab-height;\n }\n }\n}\n\n.nav-tabs-scrollable {\n box-shadow: inset 0 ($nav-tab-border-width * -2) 0 ($nav-tab-border-width * -1) $nav-tab-border-color;\n height: $nav-tab-height;\n overflow: hidden;\n\n .nav-tabs {\n box-shadow: none;\n flex-wrap: nowrap;\n overflow-x: auto;\n overflow-y: hidden;\n padding-bottom: $nav-tab-height;\n\n &::-webkit-scrollbar {\n display: none;\n }\n }\n}\n","%form-control {\n background-clip: padding-box;\n background-color: transparent;\n border-color: $textfield-border-color;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 $textfield-border-width;\n box-shadow: none;\n color: $textfield-color;\n display: block;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y $textfield-padding-x calc(#{$textfield-padding-y} - #{$textfield-border-width});\n width: 100%;\n\n @include hover {\n border-color: $textfield-border-color-hover;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n &::placeholder {\n color: $textfield-hint-color;\n opacity: 1;\n }\n\n &:disabled,\n &[readonly] {\n border-style: dotted;\n color: $textfield-color-disabled;\n opacity: 1;\n\n @include focus-hover {\n border-color: $textfield-border-color;\n box-shadow: none;\n }\n }\n\n &:focus {\n border-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n outline: 0;\n }\n\n &:invalid:required {\n outline: 0;\n }\n}\n\n.form-control {\n @extend %form-control;\n\n &[type='file'] {\n max-height: $textfield-height;\n }\n}\n\n// Form control sizing\n\n.form-control-lg {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n\n &[type='file'] {\n max-height: $textfield-height-lg;\n }\n}\n\n.form-control-sm {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n\n &[type='file'] {\n max-height: $textfield-height-sm;\n }\n}\n\n// Select and textarea\n\n%form-select {\n appearance: none;\n\n @include media-moz-webkit {\n background-image: $caret-bg;\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: $textfield-select-bg-size $textfield-select-bg-size;\n padding-right: $textfield-select-bg-size;\n\n &[multiple],\n &[size]:not([size='1']) {\n background-image: none;\n }\n }\n}\n\n%form-textarea {\n border-radius: $textfield-box-border-radius;\n border-width: $textfield-border-width;\n min-height: $textfield-box-height;\n padding: calc(#{$textfield-box-padding-y} - #{$textfield-border-width}) $textfield-box-padding-x;\n\n @include hover {\n box-shadow: inset $textfield-border-width-hover $textfield-border-width-hover 0 ($textfield-border-width * -1) $textfield-border-color-hover, inset ($textfield-border-width-hover * -1) ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &:focus {\n box-shadow: inset $textfield-border-width-focus $textfield-border-width-focus 0 ($textfield-border-width * -1) $textfield-border-color-focus, inset ($textfield-border-width-focus * -1) ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n}\n\n// stylelint-disable selector-no-qualifying-type\nselect {\n &.form-control {\n @extend %form-select;\n\n &[multiple],\n &[size]:not([size='1']) {\n @extend %form-textarea;\n }\n }\n\n &.form-control-lg {\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n }\n\n &.form-control-sm {\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n }\n}\n\ntextarea {\n &.form-control {\n min-height: $textfield-height;\n\n &:not([rows='1']) {\n @extend %form-textarea;\n }\n }\n\n &.form-control-lg {\n min-height: $textfield-height-lg;\n\n &:not([rows='1']) {\n min-height: $textfield-box-height-lg;\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n }\n\n &.form-control-sm {\n min-height: $textfield-height-sm;\n\n &:not([rows='1']) {\n min-height: $textfield-box-height-sm;\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n }\n}\n// stylelint-enable\n\n.custom-file {\n display: inline-block;\n height: $textfield-height;\n margin-bottom: 0;\n position: relative;\n width: 100%;\n}\n\n.custom-file-input {\n height: $textfield-height;\n margin: 0;\n opacity: 0;\n position: relative;\n width: 100%;\n z-index: 1;\n\n @include focus-hover {\n ~ .custom-file-label {\n border-bottom-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n }\n}\n\n.custom-file-label {\n @include text-truncate;\n @include transition-standard(border-color, box-shadow);\n\n border-bottom: $textfield-border-width solid $textfield-border-color;\n color: $textfield-hint-color;\n font-size: $textfield-font-size;\n height: $textfield-height;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y ($material-icon-size + $selection-control-spacer-x) calc(#{$textfield-padding-y} - #{$textfield-border-width}) $textfield-padding-x;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n\n &::after {\n @include set-material-icons;\n\n content: $custom-file-button-icon;\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n }\n}\n\n.custom-select {\n @extend %form-control;\n @extend %form-select;\n\n &[multiple],\n &[size]:not([size='1']) {\n @extend %form-textarea;\n }\n}\n\n.custom-select-lg {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-select-bg-size calc(#{$textfield-padding-y-lg} - #{$textfield-border-width}) $textfield-padding-x-lg;\n\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n}\n\n.custom-select-sm {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-select-bg-size calc(#{$textfield-padding-y-sm} - #{$textfield-border-width}) $textfield-padding-x-sm;\n\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n}\n\n.form-control-file {\n @extend %form-control;\n\n max-height: $textfield-height;\n}\n\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n// Validation\n\n@include form-validation-state('invalid', $form-feedback-invalid-color);\n@include form-validation-state('valid', $form-feedback-valid-color);\n","@mixin form-validation-state($state, $color) {\n .#{$state}-feedback {\n @include typography-caption;\n\n color: $color;\n display: none;\n margin-top: $textfield-margin-y;\n width: 100%;\n\n .form-control-lg + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .form-control-sm + & {\n margin-top: $textfield-margin-y-sm;\n }\n }\n\n .#{$state}-tooltip {\n @include border-radius($border-radius);\n\n background-color: $color;\n color: color-yiq($color);\n display: none;\n font-size: $tooltip-font-size;\n line-height: $tooltip-line-height;\n margin-top: $textfield-margin-y;\n max-width: 100%;\n opacity: $tooltip-opacity;\n padding: $tooltip-padding-y $tooltip-padding-x;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: $tooltip-zindex;\n\n @include media-breakpoint-up(md) {\n font-size: $tooltip-font-size-desktop;\n padding: $tooltip-padding-y-desktop $tooltip-padding-x-desktop;\n }\n\n .form-control-lg + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .form-control-sm + & {\n margin-top: $textfield-margin-y-sm;\n }\n }\n\n .custom-control-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n ~ .custom-control-label {\n &,\n &::after {\n color: $color;\n }\n\n &::before {\n background-color: $color;\n }\n }\n\n ~ .custom-control-track {\n background-color: rgba($color, $selection-control-track-opacity);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-file-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n @include focus-hover {\n ~ .custom-file-label {\n border-bottom-color: $color;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n ~ .custom-file-label {\n border-bottom-color: $color;\n\n @include hover {\n border-bottom-color: $color;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-switch .custom-control-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n ~ .custom-control-label::after {\n background-color: $color;\n }\n }\n }\n\n .form-check-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n + .form-check-label {\n color: $color;\n }\n }\n }\n\n %form-control {\n &.is-#{$state},\n .was-validated &:#{$state} {\n border-color: $color;\n\n @include focus-hover {\n border-color: $color;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n %form-textarea {\n &.is-#{$state},\n .was-validated &:#{$state} {\n @include focus-hover {\n box-shadow: inset $textfield-border-width-hover $textfield-border-width-hover 0 ($textfield-border-width * -1) $color, inset ($textfield-border-width-hover * -1) ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n .textfield-box &.is-#{$state},\n .was-validated .textfield-box &:#{$state} {\n @include focus-hover {\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n }\n}\n",".textfield-box {\n %form-control {\n background-color: $textfield-box-bg;\n border-radius: $textfield-box-border-radius;\n padding: $textfield-box-padding-y $textfield-box-padding-x calc(#{$textfield-box-padding-y} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n border-width: 0 0 $textfield-border-width;\n padding: $textfield-box-padding-y $textfield-box-padding-x calc(#{$textfield-box-padding-y} - #{$textfield-border-width});\n\n @include hover {\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &:focus {\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n }\n\n // Form control sizing\n\n // stylelint-disable-next-line order/order, selector-no-qualifying-type\n textarea.form-control {\n min-height: $textfield-box-height;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height;\n }\n}\n\n// Size\n\n.textfield-box-lg {\n %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n // Form control sizing\n\n // stylelint-disable-next-line order/order, selector-no-qualifying-type\n textarea.form-control {\n min-height: $textfield-box-height-lg;\n }\n\n .custom-select {\n padding-right: $textfield-select-bg-size;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height-lg;\n }\n}\n\n.textfield-box-sm {\n %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n // Form control sizing\n\n // stylelint-disable-next-line order/order, selector-no-qualifying-type\n textarea.form-control {\n min-height: $textfield-box-height-sm;\n }\n\n .custom-select {\n padding-right: $textfield-select-bg-size;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height-sm;\n }\n}\n",".floating-label {\n padding-top: $floating-label-font-size;\n position: relative;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n transform: scale($floating-label-font-size / $textfield-font-size);\n }\n\n &.is-focused label {\n color: $floating-label-color-focus;\n }\n\n &:not(.has-value):not(.is-focused) .form-control {\n &[type='date'],\n &[type='datetime-local'],\n &[type='time'] {\n color: transparent;\n }\n }\n\n label {\n @include transition-standard(color, top, transform);\n\n color: $floating-label-color;\n display: block;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n margin: 0;\n padding: 0;\n position: absolute;\n top: ($floating-label-font-size + $textfield-padding-y);\n left: 0;\n transform-origin: 0 0;\n }\n\n %form-control {\n position: relative;\n\n &:focus {\n &::placeholder {\n color: $textfield-hint-color;\n opacity: 1;\n }\n }\n\n &::placeholder {\n @include transition-standard(opacity);\n\n color: transparent;\n opacity: 0;\n }\n }\n}\n\n// Size\n\n.floating-label-lg {\n &.has-value label,\n &.is-focused label {\n transform: scale($floating-label-font-size-lg / $textfield-font-size-lg);\n }\n\n label {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n top: ($floating-label-font-size-lg + $textfield-padding-y-lg);\n }\n\n %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n}\n\n.floating-label-sm {\n &.has-value label,\n &.is-focused label {\n transform: scale($floating-label-font-size-sm / $textfield-font-size-sm);\n }\n\n label {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n top: ($floating-label-font-size-sm + $textfield-padding-y-sm);\n }\n\n %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n}\n\n// Floating label with textfield box\n\n.floating-label.textfield-box {\n padding-top: 0;\n\n &.has-value label,\n &.is-focused label {\n line-height: 1;\n top: $textfield-box-label-spacer-y;\n }\n\n label {\n top: $textfield-box-padding-y;\n left: $textfield-box-padding-x;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height - $textfield-box-label-spacer-y - $textfield-font-size * $textfield-line-height);\n }\n\n %form-control {\n padding-bottom: calc(#{$textfield-box-label-spacer-y} - #{$textfield-border-width});\n }\n}\n\n.floating-label-lg.textfield-box {\n label {\n top: $textfield-box-padding-y-lg;\n left: $textfield-box-padding-x-lg;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height-lg - $textfield-box-label-spacer-y - $textfield-font-size-lg * $textfield-line-height-lg);\n padding-right: $textfield-box-padding-x-lg;\n padding-left: $textfield-box-padding-x-lg;\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n}\n\n.floating-label-sm.textfield-box {\n label {\n top: $textfield-box-padding-y-sm;\n left: $textfield-box-padding-x-sm;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height-sm - $textfield-box-label-spacer-y - $textfield-font-size-sm * $textfield-line-height-sm);\n padding-right: $textfield-box-padding-x-sm;\n padding-left: $textfield-box-padding-x-sm;\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n}\n",".input-group {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n width: 100%;\n\n > .custom-file,\n > .custom-select,\n > .floating-label,\n > .form-control,\n > .form-control-file,\n > .textfield-box {\n flex: 1 1 auto;\n margin-bottom: 0;\n width: 1%;\n\n + .custom-file,\n + .custom-select,\n + .floating-label,\n + .form-control,\n + .form-control-file,\n + .textfield-box {\n margin-left: $input-group-inner-spacer-x;\n }\n }\n}\n\n// Addons\n\n.input-group-append,\n.input-group-prepend {\n align-items: center;\n display: flex;\n justify-content: center;\n\n .btn {\n min-width: 0;\n\n + .btn {\n margin-left: ($btn-group-inner-spacer-x * -1);\n }\n }\n}\n\n.input-group-append {\n margin-left: $input-group-inner-spacer-x;\n}\n\n.input-group-prepend {\n margin-right: $input-group-inner-spacer-x;\n}\n\n.input-group-text {\n color: inherit;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n margin-bottom: 0;\n white-space: nowrap;\n\n + .input-group-text {\n margin-left: ($input-group-inner-spacer-x / 2);\n }\n}\n\n// Border radius\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-prepend > .btn {\n &:not(:first-of-type) {\n @include border-left-radius(0);\n }\n\n &:not(:last-of-type) {\n @include border-right-radius(0);\n }\n}\n\n// Icons\n\n.input-group-icon {\n @include transition-standard(color);\n\n color: $textfield-border-color;\n font-size: ($font-size-base / 1rem * $textfield-font-size);\n margin-right: $input-group-inner-spacer-x;\n order: -1;\n\n @include hover {\n color: $textfield-border-color-hover;\n }\n\n .floating-label.is-focused ~ &,\n .form-control:focus ~ & {\n color: $textfield-border-color-focus;\n }\n\n .floating-label:not(.textfield-box) ~ & {\n margin-top: $floating-label-font-size;\n }\n}\n\n// Size\n\n.input-group-lg {\n > .floating-label {\n @extend .floating-label-lg;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n }\n\n &.textfield-box.has-value label,\n &.textfield-box.is-focused label {\n top: $textfield-box-label-spacer-y;\n }\n\n &:not(.textfield-box) ~ .input-group-icon {\n margin-top: $floating-label-font-size-lg;\n }\n }\n\n > %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n }\n\n > %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n > %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n > .form-control[type='file'],\n > .form-control-file {\n max-height: $textfield-box-height-lg;\n }\n\n > .input-group-append,\n > .input-group-prepend {\n > .btn {\n @extend %btn-lg;\n }\n\n > .input-group-text {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n }\n }\n\n > .input-group-icon {\n font-size: ($font-size-base / 1rem * $textfield-font-size-lg);\n line-height: $textfield-line-height-lg;\n }\n\n > .textfield-box {\n @extend .textfield-box-lg;\n }\n}\n\n.input-group-sm {\n > .floating-label {\n @extend .floating-label-sm;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n }\n\n &.textfield-box.has-value label,\n &.textfield-box.is-focused label {\n top: $textfield-box-label-spacer-y;\n }\n\n &:not(.textfield-box) ~ .input-group-icon {\n margin-top: $floating-label-font-size-sm;\n }\n }\n\n > %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n }\n\n > %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n > %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n > .form-control[type='file'],\n > .form-control-file {\n max-height: $textfield-box-height-sm;\n }\n\n > .input-group-append,\n > .input-group-prepend {\n > .btn {\n @extend %btn-sm;\n }\n\n > .input-group-text {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n }\n }\n\n > .input-group-icon {\n font-size: ($font-size-base / 1rem * $textfield-font-size-sm);\n line-height: $textfield-line-height-sm;\n }\n\n > .textfield-box {\n @extend .textfield-box-sm;\n }\n}\n",".navbar {\n align-items: center;\n color: $toolbar-color;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n min-height: $toolbar-height;\n padding: $toolbar-padding-y $toolbar-padding-x;\n position: relative;\n\n // Vertically align some elements normally placed in `.navbar`\n\n .form-control {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n border: 0;\n color: inherit;\n opacity: $toolbar-element-opacity;\n padding: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) $toolbar-inner-spacer-x;\n\n @include focus-hover {\n box-shadow: none;\n opacity: 1;\n }\n }\n\n .form-control-lg {\n padding-top: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n padding-bottom: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n }\n\n .form-control-sm {\n padding-top: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n padding-bottom: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n }\n\n .input-group {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n opacity: $toolbar-element-opacity;\n\n @include focus-hover {\n opacity: 1;\n }\n\n .form-control {\n background-color: transparent;\n opacity: 1;\n\n &:not(:first-child) {\n padding-left: 0;\n }\n\n &:not(:last-child) {\n padding-right: 0;\n }\n }\n\n .input-group-append {\n margin-left: 0;\n min-width: 0;\n }\n\n .input-group-prepend {\n margin-right: 0;\n min-width: 0;\n }\n\n .input-group-text {\n margin-right: $toolbar-inner-spacer-x;\n margin-left: $toolbar-inner-spacer-x;\n }\n }\n\n .input-group-lg > .form-control {\n padding-top: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n padding-bottom: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n }\n\n .input-group-sm > .form-control {\n padding-top: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n padding-bottom: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n }\n\n .nav-tabs {\n margin-top: ($toolbar-padding-y * -1);\n margin-bottom: ($toolbar-padding-y * -1);\n\n .nav-link {\n min-height: $toolbar-height;\n padding-top: (($toolbar-height - $nav-tab-font-size * $nav-tab-line-height) / 2);\n padding-bottom: (($toolbar-height - $nav-tab-font-size * $nav-tab-line-height) / 2);\n }\n }\n\n > .container {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n }\n}\n\n.navbar-dark {\n color: $toolbar-dark-color;\n\n .form-control,\n .input-group,\n .navbar-brand::before,\n .navbar-nav .show > .nav-link,\n .navbar-toggler::before {\n background-color: $toolbar-dark-element-bg;\n }\n\n .form-control::placeholder,\n .navbar-nav .nav-link.disabled {\n color: $toolbar-dark-color-lighter;\n }\n}\n\n.navbar-fixed-bottom,\n.navbar-fixed-top {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: fixed;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.navbar-fixed-bottom {\n bottom: 0;\n}\n\n.navbar-fixed-top {\n top: 0;\n}\n\n.navbar-full {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.navbar-sticky-top {\n @supports (position: sticky) {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: sticky;\n top: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n }\n}\n\n.toolbar-waterfall {\n @include transition-standard(background-color, box-shadow);\n\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n\n &.waterfall {\n background-color: $toolbar-waterfall-bg;\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: fixed;\n }\n}\n\n// Misc\n\n.navbar-brand {\n @include typography-title;\n\n align-items: center;\n color: inherit;\n display: inline-flex;\n height: $toolbar-element-height;\n position: relative;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: ($toolbar-inner-spacer-x / -2);\n bottom: 0;\n left: ($toolbar-inner-spacer-x / -2);\n }\n\n &:focus {\n outline: 0;\n\n &::before {\n opacity: 1;\n }\n }\n\n &:not(:first-child) {\n margin-left: $toolbar-inner-spacer-x;\n }\n\n &:not(:last-child) {\n margin-right: $toolbar-inner-spacer-x;\n }\n}\n\n.navbar-text {\n align-items: center;\n color: inherit;\n display: inline-flex;\n flex-wrap: wrap;\n height: $toolbar-element-height;\n}\n\n// Nav\n\n.navbar-nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n\n .nav-link {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(background-color, opacity);\n\n color: inherit;\n font-size: $toolbar-link-font-size;\n height: $toolbar-link-height;\n line-height: $toolbar-link-line-height;\n opacity: $toolbar-element-opacity;\n padding: $toolbar-link-padding-y $toolbar-link-padding-x;\n\n @include active-focus-hover {\n background-color: $toolbar-element-bg;\n opacity: 1;\n }\n\n &.active,\n &.disabled {\n opacity: 1;\n }\n\n &.disabled {\n background-color: transparent;\n color: $toolbar-color-lighter;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n .active > .nav-link,\n .show > .nav-link {\n opacity: 1;\n }\n\n .show > .nav-link {\n background-color: $toolbar-element-bg;\n }\n}\n\n// Toggleable\n\n.navbar-collapse {\n align-items: center;\n flex-basis: 100%;\n flex-grow: 1;\n}\n\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n > .container,\n > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n @include media-breakpoint-up($next) {\n flex-flow: row nowrap;\n justify-content: flex-start;\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n\n &:first-child + .navbar-brand {\n margin-left: 0;\n }\n }\n\n > .container,\n > .container-fluid {\n flex-wrap: nowrap;\n }\n }\n }\n }\n}\n\n.navbar-toggler {\n align-items: center;\n background-color: transparent;\n border: 0;\n border-radius: 50%;\n color: inherit;\n display: inline-flex;\n flex-shrink: 0;\n height: $toolbar-element-height;\n justify-content: center;\n line-height: 1;\n padding: 0;\n position: relative;\n width: $toolbar-element-height;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n\n &::before {\n opacity: 1;\n }\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n border-radius: 50%;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n\n.navbar-toggler-icon {\n @include set-material-icons;\n\n display: block;\n\n &::before {\n content: $toolbar-toggler-icon;\n }\n}\n",".tooltip {\n @include reset-text;\n\n display: block;\n font-size: $tooltip-font-size;\n line-height: $tooltip-line-height;\n margin: $tooltip-margin;\n opacity: 0;\n position: absolute;\n word-break: break-word;\n z-index: $tooltip-zindex;\n\n @include media-breakpoint-up($tooltip-breakpoint) {\n font-size: $tooltip-font-size-desktop;\n margin: $tooltip-margin-desktop;\n }\n\n &.show {\n opacity: $tooltip-opacity;\n\n .tooltip-inner {\n transform: scale(1);\n }\n }\n}\n\n.tooltip-inner {\n @include border-radius($tooltip-border-radius);\n @include transition-standard(transform);\n\n background-color: $tooltip-bg;\n color: $tooltip-color;\n padding: $tooltip-padding-y $tooltip-padding-x;\n text-align: center;\n transform: scale($tooltip-scale);\n\n @include media-breakpoint-up($tooltip-breakpoint) {\n padding: $tooltip-padding-y-desktop $tooltip-padding-x-desktop;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n","// stylelint-disable declaration-no-important\n\n// Border\n\n.border {\n border: $border-width solid $border-color !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: $border-width solid $border-color !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right {\n border-right: $border-width solid $border-color !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: $border-width solid $border-color !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left {\n border-left: $border-width solid $border-color !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-black {\n border-color: $black !important;\n}\n\n.border-black-primary {\n border-color: $black-primary !important;\n}\n\n.border-black-secondary {\n border-color: $black-secondary !important;\n}\n\n.border-black-hint {\n border-color: $black-hint !important;\n}\n\n.border-black-divider {\n border-color: $black-divider !important;\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n.border-white-primary {\n border-color: $white-primary !important;\n}\n\n.border-white-secondary {\n border-color: $white-secondary !important;\n}\n\n.border-white-hint {\n border-color: $white-hint !important;\n}\n\n.border-white-divider {\n border-color: $white-divider !important;\n}\n\n@each $color, $values in $theme-colors {\n .border-#{$color} {\n border-color: theme-color($color) !important;\n }\n}\n\n// Border radius\n\n.rounded {\n @include border-radius($border-radius);\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-top {\n @include border-top-radius($border-radius);\n}\n\n.rounded-right {\n @include border-right-radius($border-radius);\n}\n\n.rounded-bottom {\n @include border-bottom-radius($border-radius);\n}\n\n.rounded-left {\n @include border-left-radius($border-radius);\n}\n","// stylelint-disable declaration-no-important\n\n@mixin bg-variant($class, $color, $color-dark: '') {\n @if ($color-dark != '') {\n a#{$class} {\n @include active-focus-hover {\n background-color: $color-dark !important;\n }\n }\n }\n\n #{$class} {\n background-color: $color !important;\n }\n}\n","@mixin clearfix {\n &::after {\n clear: both;\n content: '';\n display: table;\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Utilities for common `display` values\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .d#{$infix}-block {\n display: block !important;\n }\n\n .d#{$infix}-flex {\n display: flex !important;\n }\n\n .d#{$infix}-inline {\n display: inline !important;\n }\n\n .d#{$infix}-inline-block {\n display: inline-block !important;\n }\n\n .d#{$infix}-inline-flex {\n display: inline-flex !important;\n }\n\n .d#{$infix}-none {\n display: none !important;\n }\n\n .d#{$infix}-table {\n display: table !important;\n }\n\n .d#{$infix}-table-cell {\n display: table-cell !important;\n }\n\n .d#{$infix}-table-row {\n display: table-row !important;\n }\n }\n}\n\n// Utilities for toggling `display` in print\n\n@media print {\n .d-print-block {\n display: block !important;\n }\n\n .d-print-flex {\n display: flex !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-inline-flex {\n display: inline-flex !important;\n }\n\n .d-print-none {\n display: none !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n // Align content\n\n .align-content#{$infix}-around {\n align-content: space-around !important;\n }\n\n .align-content#{$infix}-between {\n align-content: space-between !important;\n }\n\n .align-content#{$infix}-center {\n align-content: center !important;\n }\n\n .align-content#{$infix}-end {\n align-content: flex-end !important;\n }\n\n .align-content#{$infix}-start {\n align-content: flex-start !important;\n }\n\n .align-content#{$infix}-stretch {\n align-content: stretch !important;\n }\n\n // Align items\n\n .align-items#{$infix}-baseline {\n align-items: baseline !important;\n }\n\n .align-items#{$infix}-center {\n align-items: center !important;\n }\n\n .align-items#{$infix}-start {\n align-items: flex-start !important;\n }\n\n .align-items#{$infix}-end {\n align-items: flex-end !important;\n }\n\n .align-items#{$infix}-stretch {\n align-items: stretch !important;\n }\n\n // Align self\n\n .align-self#{$infix}-auto {\n align-self: auto !important;\n }\n\n .align-self#{$infix}-baseline {\n align-self: baseline !important;\n }\n\n .align-self#{$infix}-center {\n align-self: center !important;\n }\n\n .align-self#{$infix}-end {\n align-self: flex-end !important;\n }\n\n .align-self#{$infix}-start {\n align-self: flex-start !important;\n }\n\n .align-self#{$infix}-stretch {\n align-self: stretch !important;\n }\n\n // Flex direction\n\n .flex#{$infix}-column {\n flex-direction: column !important;\n }\n\n .flex#{$infix}-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex#{$infix}-row {\n flex-direction: row !important;\n }\n\n .flex#{$infix}-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n // Flex\n\n .flex#{$infix}-fill {\n flex: 1 1 auto !important;\n }\n\n .flex#{$infix}-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex#{$infix}-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex#{$infix}-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex#{$infix}-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex#{$infix}-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex#{$infix}-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex#{$infix}-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n // Justify content\n\n .justify-content#{$infix}-around {\n justify-content: space-around !important;\n }\n\n .justify-content#{$infix}-between {\n justify-content: space-between !important;\n }\n\n .justify-content#{$infix}-center {\n justify-content: center !important;\n }\n\n .justify-content#{$infix}-end {\n justify-content: flex-end !important;\n }\n\n .justify-content#{$infix}-start {\n justify-content: flex-start !important;\n }\n\n // Order\n\n .order#{$infix}-first {\n order: -1;\n }\n\n .order#{$infix}-last {\n order: 1;\n }\n\n .order#{$infix}-0 {\n order: 0;\n }\n }\n}\n","@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .float#{$infix}-left {\n @include float-left;\n }\n\n .float#{$infix}-none {\n @include float-none;\n }\n\n .float#{$infix}-right {\n @include float-right;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@mixin float-left {\n float: left !important;\n}\n\n@mixin float-none {\n float: none !important;\n}\n\n@mixin float-right {\n float: right !important;\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$positions: absolute, fixed, relative, static, sticky;\n\n@each $position in $positions {\n .position-#{$position} {\n position: $position !important;\n }\n}\n\n// Shorthand\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n }\n}\n",".sr-only {\n @include sr-only;\n}\n\n.sr-only-focusable {\n @include sr-only-focusable;\n}\n","@mixin sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n clip: auto;\n height: auto;\n overflow: visible;\n position: static;\n white-space: normal;\n width: auto;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow {\n box-shadow: map-get($shadows, 8) !important;\n}\n\n.shadow-lg {\n box-shadow: map-get($shadows, 24) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.shadow-sm {\n box-shadow: map-get($shadows, 2) !important;\n}\n\n@each $shadow, $value in $shadows {\n .shadow-#{$shadow} {\n box-shadow: $value !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $prop, $prop-abbr in (height: h, width: w) {\n @each $size, $value in $sizes {\n .#{$prop-abbr}-#{$size} {\n #{$prop}: $value !important;\n }\n }\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n @each $prop, $prop-abbr in (margin: m, padding: p) {\n @each $size, $value in $spacers {\n .#{$prop-abbr}#{$infix}-#{$size} {\n #{$prop}: $value !important;\n }\n\n .#{$prop-abbr}t#{$infix}-#{$size} {\n #{$prop}-top: $value !important;\n }\n\n .#{$prop-abbr}r#{$infix}-#{$size} {\n #{$prop}-right: $value !important;\n }\n\n .#{$prop-abbr}b#{$infix}-#{$size} {\n #{$prop}-bottom: $value !important;\n }\n\n .#{$prop-abbr}l#{$infix}-#{$size} {\n #{$prop}-left: $value !important;\n }\n\n .#{$prop-abbr}x#{$infix}-#{$size} {\n #{$prop}-right: $value !important;\n #{$prop}-left: $value !important;\n }\n\n .#{$prop-abbr}y#{$infix}-#{$size} {\n #{$prop}-top: $value !important;\n #{$prop}-bottom: $value !important;\n }\n }\n }\n\n .m#{$infix}-auto {\n margin: auto !important;\n }\n\n .mt#{$infix}-auto {\n margin-top: auto !important;\n }\n\n .mr#{$infix}-auto {\n margin-right: auto !important;\n }\n\n .mb#{$infix}-auto {\n margin-bottom: auto !important;\n }\n\n .ml#{$infix}-auto {\n margin-left: auto !important;\n }\n\n .mx#{$infix}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my#{$infix}-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Alignment\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n @include text-truncate;\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .text#{$infix}-center {\n text-align: center !important;\n }\n\n .text#{$infix}-left {\n text-align: left !important;\n }\n\n .text#{$infix}-right {\n text-align: right !important;\n }\n }\n}\n\n// Color\n\n@include text-emphasis-variant('.text-black', $black);\n@include text-emphasis-variant('.text-black-primary', $black-primary);\n@include text-emphasis-variant('.text-black-secondary', $black-secondary);\n@include text-emphasis-variant('.text-black-hint', $black-hint);\n@include text-emphasis-variant('.text-black-divider', $black-divider);\n@include text-emphasis-variant('.text-white', $white);\n@include text-emphasis-variant('.text-white-primary', $white-primary);\n@include text-emphasis-variant('.text-white-secondary', $white-secondary);\n@include text-emphasis-variant('.text-white-hint', $white-hint);\n@include text-emphasis-variant('.text-white-divider', $white-divider);\n@include text-emphasis-variant('.text-muted', $text-muted);\n\n@each $color, $values in $theme-colors {\n @include text-emphasis-variant('.text-#{$color}', theme-color($color), theme-color-dark($color));\n}\n\n.text-black-50 {\n color: rgba($black, 0.5) !important;\n}\n\n.text-body {\n color: $body-color !important;\n}\n\n.text-white-50 {\n color: rgba($white, 0.5) !important;\n}\n\n// Family\n\n.text-monospace {\n font-family: $font-family-monospace;\n}\n\n// Italcs and weight\n\n.font-italic {\n font-style: italic;\n}\n\n.font-weight-bold,\n.font-weight-medium {\n font-weight: $font-weight-medium;\n}\n\n.font-weight-light {\n font-weight: $font-weight-light;\n}\n\n.font-weight-normal,\n.font-weight-regular {\n font-weight: $font-weight-regular;\n}\n\n// Misc\n\n.text-hide {\n @include text-hide($ignore-warning: true);\n}\n\n// Transformation\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n","// stylelint-disable declaration-no-important\n\n@mixin text-emphasis-variant($class, $color, $color-dark: '') {\n @if $color-dark != '' {\n a#{$class} {\n @include active-focus-hover {\n color: $color-dark !important;\n }\n }\n }\n\n #{$class} {\n color: $color !important;\n }\n}\n","@mixin text-hide($ignore-warning: false) {\n background-color: transparent;\n border: 0;\n color: transparent;\n font: 0/0 a; // stylelint-disable-line font-family-no-missing-generic-family-keyword\n text-shadow: none;\n\n @if ($ignore-warning != true) {\n @warn 'The `text-hide()` mixin has been deprecated as of v4.1.0. It will be removed entirely in v5.';\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Utilities for common `visibility` values\n\n.invisible {\n visibility: hidden !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n",".material-icons {\n @include reset-material-icons;\n}\n\n.material-icons-inline {\n font-size: inherit;\n line-height: 1;\n}\n","// stylelint-disable declaration-no-important\n\n@if $enable-print-styles {\n @media print {\n @page {\n size: $print-page-size;\n }\n\n *,\n *::after,\n *::before {\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a:not(.btn) {\n text-decoration: underline;\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n abbr[title]::after {\n content: ' (\" attr(title) \") ';\n }\n\n blockquote {\n page-break-inside: avoid;\n }\n\n body {\n min-width: $print-body-min-width !important;\n }\n\n h2,\n h3,\n p {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-inside: avoid;\n }\n\n img {\n page-break-inside: avoid;\n }\n\n pre {\n page-break-inside: avoid;\n white-space: pre-wrap !important;\n }\n\n thead {\n display: table-header-group;\n }\n\n tr {\n page-break-inside: avoid;\n }\n\n .card {\n border: $border-width solid $border-color-solid;\n }\n\n .container {\n min-width: $print-body-min-width !important;\n }\n\n .dropdown-menu {\n border: $border-width solid $border-color-solid;\n }\n\n .list-group-item {\n border: $border-width solid $border-color-solid;\n margin-bottom: ($border-width * -1);\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n .list-group-flush {\n &:first-child .list-group-item:first-child {\n border-top: 0;\n }\n\n &:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n\n .list-group-item {\n border-right: 0;\n border-left: 0;\n }\n }\n\n .nav-tabs {\n border-bottom: $border-width solid $border-color-solid;\n }\n\n .navbar {\n display: none;\n }\n\n .popover {\n border: $border-width solid $border-color-solid;\n }\n\n .table {\n td,\n th {\n background-color: $white !important;\n }\n }\n\n .table-bordered {\n border: $border-width solid $border-color-solid;\n }\n\n .table-dark {\n color: inherit;\n\n td,\n th,\n .table {\n border-color: $border-color-solid;\n }\n }\n\n .table .thead-dark {\n td,\n th {\n color: inherit;\n }\n }\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../assets/scss/base/_base.scss","material.css","../assets/scss/mixins/_text-alignment.scss","../assets/scss/_colors.scss","../assets/scss/variables/_typography.scss","../assets/scss/variables/_variable-bootstrap.scss","../assets/scss/variables/_spacer.scss","../assets/scss/mixins/_typography.scss","../assets/scss/mixins/_hover.scss","../assets/scss/variables/_variable-material.scss","../assets/scss/mixins/_grid-framework.scss","../assets/scss/mixins/_grid.scss","../assets/scss/variables/_grid.scss","../assets/scss/mixins/_breakpoint.scss","../assets/scss/base/_grid.scss","../assets/scss/base/_typography.scss","../assets/scss/mixins/_list.scss","../assets/scss/bootstrap/_alert.scss","../assets/scss/mixins/_border-radius.scss","../assets/scss/bootstrap/_badge.scss","../assets/scss/bootstrap/_breadcrumb.scss","../assets/scss/mixins/_transition.scss","../assets/scss/variables/_transition.scss","../assets/scss/mixins/_material-icons.scss","../assets/scss/bootstrap/_carousel.scss","../assets/scss/variables/_elevation-shadow.scss","../assets/scss/bootstrap/_close.scss","../assets/scss/bootstrap/_code.scss","../assets/scss/bootstrap/_form.scss","../assets/scss/bootstrap/_image.scss","../assets/scss/mixins/_image.scss","../assets/scss/bootstrap/_jumbotron.scss","../assets/scss/bootstrap/_media.scss","../assets/scss/bootstrap/_nav.scss","../assets/scss/bootstrap/_pagination.scss","../assets/scss/bootstrap/_popover.scss","../assets/scss/mixins/_reset-text.scss","../assets/scss/bootstrap/_responsive-embed.scss","../assets/scss/bootstrap/_transition.scss","../assets/scss/material/_button.scss","../assets/scss/material/_button-flat.scss","../assets/scss/material/_button-float.scss","../assets/scss/material/_button-group.scss","../assets/scss/material/_card.scss","../assets/scss/mixins/_text-truncate.scss","../assets/scss/material/_chip.scss","../assets/scss/material/_data-table.scss","../assets/scss/material/_dialog.scss","../assets/scss/material/_expansion-panel.scss","../assets/scss/material/_menu.scss","../assets/scss/mixins/_nav-divider.scss","../assets/scss/material/_navdrawer.scss","../assets/scss/material/_picker.scss","../assets/scss/_functions.scss","../assets/scss/material/_progress.scss","../assets/scss/material/_progress-circular.scss","../assets/scss/material/_selection-control.scss","../assets/scss/material/_slider.scss","../assets/scss/material/_snackbar.scss","../assets/scss/material/_stepper.scss","../assets/scss/material/_tab.scss","../assets/scss/material/_text-field.scss","../assets/scss/mixins/_form.scss","../assets/scss/material/_text-field-box.scss","../assets/scss/material/_text-field-floating-label.scss","../assets/scss/material/_text-field-input-group.scss","../assets/scss/material/_toolbar.scss","../assets/scss/material/_tooltip.scss","../assets/scss/utilities/_align.scss","../assets/scss/utilities/_border.scss","../assets/scss/mixins/_background-variant.scss","../assets/scss/mixins/_clearfix.scss","../assets/scss/utilities/_display.scss","../assets/scss/utilities/_flex.scss","../assets/scss/utilities/_float.scss","../assets/scss/mixins/_float.scss","../assets/scss/utilities/_position.scss","../assets/scss/utilities/_screenreader.scss","../assets/scss/mixins/_screenreader.scss","../assets/scss/utilities/_shadows.scss","../assets/scss/utilities/_sizing.scss","../assets/scss/utilities/_spacing.scss","../assets/scss/utilities/_text.scss","../assets/scss/mixins/_text-emphasis.scss","../assets/scss/mixins/_text-hide.scss","../assets/scss/utilities/_visibility.scss","../assets/scss/utilities/_material-icons.scss","../assets/scss/_print.scss"],"names":[],"mappings":"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CrB;;Ac9sCA;ERkCE,kBHFsD;EGGtD,gBHnB0B;EGoB1B,sBHkBgC;EGjBhC,gBHiC0B;EWnE1B,oCZwNuC;EYvNvC,mBTYc;ESXd,eTWc;ALwsChB;;AchtCA;ERsDE,kBH1BsD;EG2BtD,gBH9C0B;EG+C1B,iBHN2B;EGO3B,gBHS0B;EW/D1B,0BZkrB2F;EYjrB3F,cAAc;EACd,mBTK0B;ALgtC5B;;Ac1tCA;EAQI,sBAAsB;AdstC1B;;AchtCA;;EAEE,yBZgPuC;EY/OvC,0BZkqB8F;EYjqB9F,cV0GgC;AJymClC;;AchtCA;;EAEE,cVyG8B;EUxG9B,gBXf0B;AHkuC5B;;AchtCA;EACE,cAAc;EACd,yBAAyB;AdmtC3B;;Ac9sCA;ER3CE,eH4B+C;EG3B/C,gBHkB0B;EGjB1B,uBHgDiC;EG/CjC,cH+DwB;AH8rC1B;;AcjtCA;ERxCE,iBHsB+C;EGrB/C,gBHU0B;EGT1B,uBH0CiC;EGzCjC,qBHyD+B;AHosCjC;;AcptCA;ERrCE,oBHgBsD;EGftD,gBHG0B;EGF1B,iBHoC2B;EGnC3B,qBHmD+B;AH0sCjC;;AcvtCA;ERlCE,mBHUsD;EGTtD,gBHJ0B;EGK1B,iBH8B2B;EG7B3B,qBH6C+B;AHgtCjC;;Ac1tCA;ER/BE,iBHIsD;EGHtD,gBHX0B;EGY1B,iBHwB2B;EGvB3B,qBHuC+B;AHstCjC;;Ac7tCA;ER5BE,kBHFsD;EGGtD,gBHnB0B;EGoB1B,sBHkBgC;EGjBhC,gBHiC0B;AH4tC5B;;AchuCA;ERzBE,iBHRsD;EGStD,gBHzB0B;EG0B1B,sBHYgC;EGXhC,gBH2B0B;AHkuC5B;;AcnuCA;ERtBE,mBHd+C;EGe/C,gBHjC0B;EGkC1B,iBHM2B;EGL3B,qBHqB+B;AHwuCjC;;ActuCA;ERnBE,mBHpB+C;EGqB/C,gBHvC0B;EGwC1B,iBHA2B;EGC3B,qBHe+B;AH8uCjC;;AczuCA;ERhBE,kBH1BsD;EG2BtD,gBH9C0B;EG+C1B,iBHN2B;EGO3B,gBHS0B;AHovC5B;;Ac1uCA;;;;;;;;;;;;EAYE,cVyBkC;EUxBlC,oBVyBkC;EUxBlC,qBT/EyB;AL4zC3B;;Ac1uCA;;ERxFE,oBHgBsD;EGftD,gBHG0B;EGF1B,iBHoC2B;EGnC3B,qBHmD+B;AHoxCjC;;Ac7uCA;;ERtFE,mBHUsD;EGTtD,gBHJ0B;EGK1B,iBH8B2B;EG7B3B,qBH6C+B;AH2xCjC;;AchvCA;;ERpFE,iBHIsD;EGHtD,gBHX0B;EGY1B,iBHwB2B;EGvB3B,qBHuC+B;AHkyCjC;;AcnvCA;;ERlFE,kBHFsD;EGGtD,gBHnB0B;EGoB1B,sBHkBgC;EGjBhC,gBHiC0B;AHyyC5B;;ActvCA;;ERhFE,iBHRsD;EGStD,gBHzB0B;EG0B1B,sBHYgC;EGXhC,gBH2B0B;AHgzC5B;;AczvCA;;ER9EE,mBHd+C;EGe/C,gBHjC0B;EGkC1B,iBHM2B;EGL3B,qBHqB+B;AHuzCjC;;Ac5vCA;ERpIE,eH4B+C;EG3B/C,gBHkB0B;EGjB1B,uBHgDiC;EG/CjC,cH+DwB;AHq0C1B;;Ac/vCA;ERjIE,iBHsB+C;EGrB/C,gBHU0B;EGT1B,uBH0CiC;EGzCjC,qBHyD+B;AH20CjC;;AclwCA;ER9HE,oBHgBsD;EGftD,gBHG0B;EGF1B,iBHoC2B;EGnC3B,qBHmD+B;AHi1CjC;;AcrwCA;ER3HE,mBHUsD;EGTtD,gBHJ0B;EGK1B,iBH8B2B;EG7B3B,qBH6C+B;AHu1CjC;;AcxwCA;ERjHE,kBHFsD;EGGtD,gBHnB0B;EGoB1B,sBHkBgC;EGjBhC,gBHiC0B;AH41C5B;;AD1zCA;EekDE,SAAS;EACT,yCZmiB8F;EYliB9F,gBT5Ic;ES6Id,mBT7Ic;ALy5ChB;;AcvwCA;ECnKE,gBAAgB;EAChB,eAAe;Af86CjB;;AcxwCA;EACE,qBAAqB;Ad2wCvB;;Ac5wCA;EAII,oBTvJuB;ALm6C3B;;AcxwCA;EC/KE,gBAAgB;EAChB,eAAe;Af27CjB;;AgB77CA;ECCE,kBZCsB;EWCtB,SAAS;EACT,cAAc;EACd,mBXac;EWZd,kBZD2B;EYE3B,kBAAkB;AhB+7CpB;;AgB37CE;EACE,yBd6MqC;Ec5MrC,0BdgrB4F;AF8wBhG;;AgBh8CE;EACE,yBduMqC;EctMrC,0BdgrB4F;AFmxBhG;;AgBr8CE;EACE,yBd4NqC;Ec3NrC,0BdgrB4F;AFwxBhG;;AgB18CE;EACE,yBdOqC;EcNrC,0BdgrB4F;AF6xBhG;;AgB/8CE;EACE,yBdyFqC;EcxFrC,0BdgrB4F;AFkyBhG;;AgBp9CE;EACE,yBd+KqC;Ec9KrC,0BdgrB4F;AFuyBhG;;AgBz9CE;EACE,yBd6GqC;Ec5GrC,Yd4rB4F;AFgyBhG;;AgB99CE;EACE,yBduGqC;EctGrC,0BdgrB4F;AFizBhG;;AgB39CA;EACE,qBAAwD;AhB89C1D;;AgB/9CA;EAII,cAAc;EACd,sBZnByB;EYoBzB,kBAAkB;EAClB,MAAM;EACN,QAAQ;AhB+9CZ;;AgBz9CA;EACE,cAAc;AhB49ChB;;AgBz9CA;EACE,cAAc;EACd,gBbrB0B;AHi/C5B;;AOlgDE;ESyCE,cAAc;AhB69ClB;;AkBvgDA;EDCE,kBZCsB;EaCtB,sBAAmB;EAAnB,mBAAmB;EACnB,2BAAoB;EAApB,oBAAoB;EACpB,kBAAkB;EAClB,gBfY0B;EeX1B,oBAAoB;EACpB,oBdIyB;EcHzB,mBdGyB;EcFzB,kBAAkB;EAClB,wBAAwB;EACxB,mBAAmB;AlBygDrB;;AkBrhDA;EAeI,aAAa;AlB0gDjB;;AkBvgDE;EACE,gBAAgB;EAChB,mBAAmB;EACnB,gBAAgB;EAChB,mBAAmB;AlB0gDvB;;AkBrgDE;EACE,yBhBiMqC;EgBhMrC,YhB4qB4F;AF41BhG;;AOpiDE;EWgCM,yBhB8LiC;EgB7LjC,YhBuqBwF;EgBtqBxF,qBAAqB;AlBwgD7B;;AkBhhDE;EACE,yBhBwLqC;EgBvLrC,YhB4qB4F;AFu2BhG;;AO/iDE;EWgCM,yBhBoLiC;EgBnLjC,YhBuqBwF;EgBtqBxF,qBAAqB;AlBmhD7B;;AkB3hDE;EACE,yBhBgNqC;EgB/MrC,YhB4qB4F;AFk3BhG;;AO1jDE;EWgCM,yBhB6MiC;EgB5MjC,YhBuqBwF;EgBtqBxF,qBAAqB;AlB8hD7B;;AkBtiDE;EACE,yBhBLqC;EgBMrC,YhB4qB4F;AF63BhG;;AOrkDE;EWgCM,yBhBRiC;EgBSjC,YhBuqBwF;EgBtqBxF,qBAAqB;AlByiD7B;;AkBjjDE;EACE,yBhB6EqC;EgB5ErC,YhB4qB4F;AFw4BhG;;AOhlDE;EWgCM,yBhB0EiC;EgBzEjC,YhBuqBwF;EgBtqBxF,qBAAqB;AlBojD7B;;AkB5jDE;EACE,yBhBmKqC;EgBlKrC,0BhBgqB4F;AF+5BhG;;AO3lDE;EWgCM,yBhBgKiC;EgB/JjC,YhBuqBwF;EgBtqBxF,qBAAqB;AlB+jD7B;;AkBvkDE;EACE,yBhB+FqC;EgB9FrC,YhB4qB4F;AF85BhG;;AOtmDE;EWgCM,yBhB2FiC;EgB1FjC,YhBuqBwF;EgBtqBxF,qBAAqB;AlB0kD7B;;AkBllDE;EACE,yBhBwFqC;EgBvFrC,0BhBgqB4F;AFq7BhG;;AOjnDE;EWgCM,yBhBqFiC;EgBpFjC,0BhB2pBwF;EgB1pBxF,qBAAqB;AlBqlD7B;;AkB7kDA;ED1CE,kBC2C0B;AlBglD5B;;AmB5nDA;EFCE,kBZCsB;EcCtB,sBAAmB;EAAnB,mBAAmB;EACnB,yBjBgHuC;EiB/GvC,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,gBAAgB;EAChB,mBdUc;EcTd,kBfckC;EeblC,sBfmBgC;AJ2mDlC;;AmB3nDA;ECkDE,yBCnDyC;EDoDzC,0BDlDkC;ECmDlC,wDCrCoE;EFZpE,sBAAmB;EAAnB,mBAAmB;EACnB,0BjB6qBgG;EiB5qBhG,oBAAa;EAAb,aAAa;AnB+nDf;;AYpkDI;EOhEJ;ICuDI,0BCnDwC;ErBqoD1C;AACF;;AY1kDI;EOhEJ;IC2DI,yBCjEuC;ErBqpDzC;AACF;;AoBllDE;ED9DF;IC+DI,gBAAgB;EpBslDlB;AACF;;AOlqDE;EYoBE,0BjBwqB4F;AF0+BhG;;AmB1pDA;EAYI,0BjBoqB4F;EiBnqB5F,mBAAmB;AnBkpDvB;;AmB/pDA;EAiBI,cAAc;EACd,qBAAqB;AnBkpDzB;;AmBpqDA;EAsBI,mBfXgC;AJ6pDpC;;AmBxqDA;EGZE,qBAAwD;EACxD,uBAA0D;EAgB1D,2BAAsG;EAMtG,6BAA6B;EAC7B,qCAA6B;EAA7B,6BAA6B;EAC7B,kCAAkC;EAClC,mCAAmC;EACnC,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;EACtB,kCAAkC;EACl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nI6C;EmBoI7C,eAAe;EACf,kBAAc;EAAd,cAAc;EACd,cnBtI6C;EmBuI7C,iBlB7LoB;EkB8LpB,gBlB9LoB;EkB+LpB,gBAAgB;EAChB,iBAAiB;EACjB,mBAAmB;EACnB,anB5I6C;AJq5DjD;;AuBjyDA;EA4BI,2CnBnJgE;AJ45DpE;;AyBl9DA;EL+DE,yBCnDyC;EDoDzC,0BK/DkC;ELgElC,wDCrCoE;EIzBpE,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;EAChB,6BAA6B;EAC7B,sBAAsB;EACtB,SAAS;EACT,0BvBwrB2F;EuBvrB3F,YAAY;EACZ,iBtBuE4D;EsBtE5D,gBtBU0B;EsBT1B,cAAc;EACd,UAAU;AzBs9DZ;;AYr5DI;Ea7EJ;ILoEI,0BCnDwC;ErBs9D1C;AACF;;AY35DI;Ea7EJ;ILwEI,yBCjEuC;ErBs+DzC;AACF;;AoBn6DE;EK3EF;IL4EI,gBAAgB;EpBu6DlB;AACF;;AOn/DE;EkBcE,0BvB8qB4F;EuB7qB5F,qBAAqB;AzBy+DzB;;AyBz/DA;EAoBI,UAAU;AzBy+Dd;;AyB7/DA;EAwBI,eAAe;AzBy+DnB;;A0BjgEA;ETCE,kBZCsB;EqBCtB,yBxBiHuC;EwBhHvC,ctBkEiC;EsBjEjC,gBtBkE+B;EsBjE/B,sBtBkEgC;EsBjEhC,sBAAsB;A1BmgExB;;A0BjgEE;EACE,cAAc;A1BogElB;;A0BhgEA;ETbE,kBZCsB;EqBetB,qCxB4qB8F;EwB3qB9F,YxBurB8F;EwBtrB9F,gBtBoD+B;EsBnD/B,sBtBoDgC;AJ88DlC;;A0BxgEA;EASI,eAAe;EACf,mBAAmB;EACnB,UAAU;A1BmgEd;;AD/7DA;EkB5FE,kBZCsB;EqB8BtB,0BxB6pB8F;EwB5pB9F,cAAc;EACd,gBtBqC+B;AJ49DjC;;A0BtgEA;EAQI,6BAA6B;EAC7B,gBAAgB;EAChB,cAAc;EACd,kBAAkB;EAClB,UAAU;EACV,kBAAkB;A1BkgEtB;;A0B9/DA;EACE,iBtBiC+B;EsBhC/B,kBAAkB;A1BigEpB;;A2B/iEA;EACE,cAAc;EACd,qBnBiZmC;EmBhZnC,qBvBkFmC;EuBjFnC,kBAAkB;A3BkjEpB;;A2B/iEA;EACE,qBAAqB;EACrB,oBtBUyB;EsBTzB,gBAAgB;A3BkjElB;;A2B/iEA;EACE,mBAA6E;EAC7E,qBAA4C;EAC5C,kBAAkB;A3BkjEpB;;A2BrjEA;EAMI,0BzB0qByF;AFy4C7F;;A2B/iEA;EACE,cAAc;EACd,kBAAkB;EAClB,oBAAoB;A3BkjEtB;;A2B7iEA;EACE,mBtBhBc;ALgkEhB;;A2B7iEA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,qBAAwC;EACxC,oBAAuC;A3BgjEzC;;A2BpjEA;;EAQI,qBAAwC;EACxC,oBAAuC;A3BijE3C;;A2B3iEA;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,oBAAa;EAAb,aAAa;EACb,uBAAmB;EAAnB,mBAAmB;A3B8iErB;;A2BjjEA;;EAOI,WAAW;A3B+iEf;;A2BtjEA;EAWI,gBAAgB;EAChB,WAAW;A3B+iEf;;A2B3jEA;;EAiBI,qBAAqB;EACrB,sBAAsB;EACtB,WAAW;A3B+iEf;;A2BlkEA;EAuBI,qBAAqB;A3B+iEzB;;A2BtkEA;EA2BI,sBAAmB;EAAnB,mBAAmB;EACnB,oBAAa;EAAb,aAAa;EACb,kBAAc;EAAd,cAAc;EACd,uBAAmB;EAAnB,mBAAmB;EACnB,gBAAgB;A3B+iEpB;;A2B9kEA;EAmCI,WAAW;A3B+iEf;;A2BziEA;EACE,cAAc;EACd,mBxBpEkC;EwBqElC,qBAA8E;EAC9E,qBnB0TsG;EmBzTtG,wBnByTsG;ARmvDxG;;A2BziEA;EACE,sBAA6E;EAC7E,qBnB4SqC;EmB3SrC,qBnBoT+G;EmBnT/G,wBnBmT+G;ARyvDjH;;A2BziEA;EACE,sBAA6E;EAC7E,qBnBsSqC;EmBrSrC,qBnB8S+G;EmB7S/G,wBnB6S+G;AR+vDjH;;A2BviEA;ErBrDE,kBH1BsD;EG2BtD,gBH9C0B;EG+C1B,iBHN2B;EGO3B,gBHS0B;EwB4C1B,0BzBukB2F;EyBtkB3F,cAAc;EACd,kBnB2RmC;ARixDrC;;A2B1iEE;;;;;;;;;;;;;;;;;;EAUE,mBnBgRkC;ARqyDtC;;A2BljEE;;;;;;;;;;;;;;;;;;EAUE,mBnBoQkC;ARyzDtC;;A2BvjEA;EACE,6BAA6B;EAC7B,yBAAyB;EACzB,gBAAgB;EAChB,mBAAmB;EACnB,qBtB3JsB;EsB4JtB,gBAAgB;EAChB,0BzB6hB8F;EyB5hB9F,cAAc;EACd,enB0OiC;EmBzOjC,gBnB+OgC;EmB9OhC,wCAA0F;EAC1F,WAAW;A3B0jEb;;A2BtkEA;EAgBI,gBAAgB;EAChB,eAAe;A3B0jEnB;;A4BpuEA;EACE,qBAAqB;A5BuuEvB;;A4BpuEA;EtB4DE,kBH1BsD;EG2BtD,gBH9C0B;EG+C1B,iBHN2B;EGO3B,gBHS0B;EyBrE1B,0B1BwrB2F;AFijD7F;;A4BtuEA;EACE,cAAc;EACd,qBvBSyB;ALguE3B;;A4BtuEA;ECdE,YAAY;EACZ,eAAe;A7BwvEjB;;A4BvuEA;EClBE,YAAY;EACZ,eAAe;EDoBf,0GJM2G;AxBouE7G;;A8BhwEA;EbCE,kBZCsB;EyBCtB,uB5BssB8F;E4BrsB9F,0GNwB2G;EMvB3G,0B5BwrB8F;E4BvrB9F,kB1BgG+B;AJkqEjC;;A8B/vEA;EbRE,gBaSwB;EAExB,gBAAgB;EAChB,eAAe;A9BiwEjB;;A+B9wEA;EACE,qBAAuB;EAAvB,uBAAuB;EACvB,oBAAa;EAAb,aAAa;A/BixEf;;A+B9wEA;EACE,WAAO;EAAP,OAAO;A/BixET;;AgCvxEA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,eAAe;AhC0xEjB;;AgCvxEA;EACE,cAAc;EACd,oB5B6I4B;AJ6oE9B;;AOnyEE;EyBYE,qBAAqB;AhC2xEzB;;AgChyEA;EASI,0B9B8qByF;E8B7qBzF,eAAe;AhC2xEnB;;AgCrxEA;EAEI,kBAAc;EAAd,cAAc;EACd,kBAAkB;AhCuxEtB;;AgCnxEA;EAEI,0BAAa;EAAb,aAAa;EACb,oBAAY;EAAZ,YAAY;EACZ,kBAAkB;AhCqxEtB;;AgC/wEA;EfxCE,kBZCsB;Ee6DtB,yBCnDyC;EDoDzC,qDYpB+D;EZqB/D,wDCrCoE;EWkBlE,0B9B+oB4F;E8B9oB5F,Y5B+GyB;AJmqE7B;;AYpvEI;EoBpCJ;IZ2BI,0BCnDwC;ErBqzE1C;AACF;;AY1vEI;EoBpCJ;IZ+BI,yBCjEuC;ErBq0EzC;AACF;;AoBlwEE;EYlCF;IZmCI,gBAAgB;EpBswElB;AACF;;AOl1EE;EyBiDI,qC9B8oB0F;AFupDhG;;AgC9yEA;EAaM,c9B8JmC;E8B7JnC,UAAU;AhCqyEhB;;AgCnzEA;EAkBM,6BAA6B;EAC7B,0B9BmoBuF;E8BloBvF,UAAU;AhCqyEhB;;AgCzzEA;EAwBM,UAAU;AhCqyEhB;;AgC7zEA;EA6BI,qC9B0nB4F;E8BznB5F,UAAU;AhCoyEd;;AgC1xEA;EAGI,aAAa;AhC2xEjB;;AgC9xEA;EAQI,cAAc;AhC0xElB;;AiCn3EA;EACE,yB/BmHuC;E+BlHvC,oBAAa;EAAb,aAAa;EACb,gBAAgB;EAChB,wB7BmKgC;AJmtElC;;AiCn3EA;EhBNE,kBZCsB;Ee6DtB,yBCnDyC;EDoDzC,0BavDkC;EbwDlC,wDCrCoE;EYjBpE,0B/BkrB8F;E+BjrB9F,cAAc;EACd,mBzBSoC;EyBRpC,gB9BI0B;E8BH1B,czBE6B;EyBD7B,gB7BsJ6B;E6BrJ7B,uBzBWgC;EyBVhC,kBAAkB;EAClB,kBAAkB;EAClB,mBAAmB;AjCu3ErB;;AY9zEI;EqBtEJ;Ib6DI,0BCnDwC;ErB+3E1C;AACF;;AYp0EI;EqBtEJ;IbiEI,yBCjEuC;ErB+4EzC;AACF;;AoB50EE;EapEF;IbqEI,gBAAgB;EpBg1ElB;AACF;;AO55EE;E0BsBE,0B/BsqB4F;E+BrqB5F,qBAAqB;AjC04EzB;;AOz5EE;E0BmBE,sFAAwE;AjC04E5E;;AiC/5EA;EA0BI,0CzB5BkD;EyB6BlD,sBAAsB;AjCy4E1B;;AiCp6EA;EA+BI,UAAU;AjCy4Ed;;AiCx6EA;EAmCI,eAAe;AjCy4EnB;;AiCt4EE;EACE,cAAc;AjCy4ElB;;AiCt4EE;EACE,0CzB7CkD;ARs7EtD;;AiCt4EE;EACE,6BAA6B;EAC7B,0B/BwoByF;E+BvoBzF,YAAY;EACZ,oBAAoB;AjCy4ExB;;AiCr4EA;EACE,oBzBvCqC;EyBwCrC,wBzBnCgC;AR26ElC;;AiCr4EA;EACE,oBzB3CqC;EyB4CrC,wBzBxCgC;ARg7ElC;;AkCx8EA;EjCAI,gBAAgB;EAChB,iBAAiB;EkCFnB,iKhCS2K;EgCR3K,kBAAkB;EAClB,gBhCc0B;EgCb1B,sBAAsB;EACtB,gBAAgB;EAChB,qBhCyD+B;EgCxD/B,qBAAqB;EACrB,iBAAiB;EACjB,oBAAoB;EACpB,mBAAmB;EACnB,kBAAkB;EAClB,oBAAoB;ElBbpB,kBZCsB;E6BMtB,yBhC0rB+B;EgCzrB/B,6GVkB8G;EUjB9G,cAAc;EACd,mB/BgBkC;E+BflC,c9BqK+B;E8BpK/B,kB9BsKgC;E8BrKhC,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YVbO;AxBo+ET;;AAEA;ECl+EM,iBAAiB;EACjB,iBAAiB;ADo+EvB;;AkCz9EA;EACE,uB9B+J+B;AJ6zEjC;;AkC79EA;EAII,gBAAgB;AlC69EpB;;AkCz9EA;E5BQE,kBHFsD;EGGtD,gBHnB0B;EGoB1B,sBHkBgC;EGjBhC,gBHiC0B;E+BzC1B,gBAAgB;EAChB,yBAAgD;AlC89ElD;;AkCl+EA;EAOI,aAAa;AlC+9EjB;;AkCt+EA;EAWI,uB9B8I8B;AJi1ElC;;AYz7EI;EsBzEJ;IA2CI,gB9BmI+B;EJy1EjC;AACF;;AoC5gFA;EACE,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,kBAAkB;EAClB,WAAW;ApC+gFb;;AoCphFA;EAQI,WAAW;EACX,cAAc;ApCghFlB;;AoCzhFA;;;;;EAiBI,SAAS;EACT,YAAY;EACZ,kBAAkB;EAClB,MAAM;EACN,SAAS;EACT,OAAO;EACP,WAAW;ApCghFf;;AoC5gFA;EAEI,iBAA8B;ApC8gFlC;;AoC1gFA;EAEI,gBAA8B;ApC4gFlC;;AoCxgFA;EAEI,mBAA+B;ApC0gFnC;;AoCtgFA;EAEI,uBAA+B;ApCwgFnC;;AqCvjFA;EACE,aAAa;ArC0jFf;;AqC3jFA;EAII,cAAc;ArC2jFlB;;AqCtjFA;EACE,wBAAwB;ArCyjF1B;;AqCrjFA;EACE,kBAAkB;ArCwjFpB;;AqCrjFA;EjB6CE,yBCnDyC;EDoDzC,2BiB7CmC;EjB8CnC,wDCrCoE;EgBPpE,SAAS;EACT,gBAAgB;EAChB,kBAAkB;ArCyjFpB;;AYngFI;EyB3DJ;IjBkDI,0BCnDwC;ErBokF1C;AACF;;AYzgFI;EyB3DJ;IjBsDI,yBCjEuC;ErBolFzC;AACF;;AoBjhFE;EiBzDF;IjB0DI,gBAAgB;EpBqhFlB;AACF;;AqCxkFA;EjBqCE,yBCnDyC;EDoDzC,4BiBrCoC;EjBsCpC,wDCrCoE;EgBCpE,UAAU;ArC4kFZ;;AY5hFI;EyBnDJ;IjB0CI,0BCnDwC;ErB6lF1C;AACF;;AYliFI;EyBnDJ;IjB8CI,yBCjEuC;ErB6mFzC;AACF;;AoB1iFE;EiBjDF;IjBkDI,gBAAgB;EpB8iFlB;AACF;;AqCjmFA;EAMI,UAAU;ArC+lFd;;AsC/nFA;ErBCE,kBZCsB;Ee6DtB,yBCnDyC;EDoDzC,+BkB9DuC;ElB+DvC,wDCrCoE;EiBxBpE,6BAA6B;EAC7B,sBAAsB;EACtB,SAAS;EACT,0GdqB2G;EcpB3G,0BpCqrB8F;EoCprB9F,qBAAqB;EACrB,mB9BYoC;E8BXpC,gBnCO0B;EmCN1B,c9BK6B;E8BJ7B,SAAS;EACT,eAAe;EACf,iB9BGkC;E8BFlC,uB9BYgC;E8BXhC,kBAAkB;EAClB,kBAAkB;EAClB,yBAAyB;EACzB,yBAAiB;EAAjB,sBAAiB;EAAjB,qBAAiB;EAAjB,iBAAiB;EACjB,sBAAsB;EACtB,mBAAmB;AtCmoFrB;;AY5kFI;E0B7EJ;IlBoEI,0BCnDwC;ErB6oF1C;AACF;;AYllFI;E0B7EJ;IlBwEI,yBCjEuC;ErB6pFzC;AACF;;AoB1lFE;EkB3EF;IlB4EI,gBAAgB;EpB8lFlB;AACF;;AO1qFE;E+BwBE,0BpCoqB4F;EoCnqB5F,qBAAqB;AtCspFzB;;AOvqFE;E+BqBE,sFAAwE;AtCspF5E;;AsCprFA;EAmCI,0C9B9BkD;E8B+BlD,sBAAsB;EACtB,mHdZkH;AxBiqFtH;;AsC1rFA;EA0CI,qCpCspB4F;EoCrpB5F,sBAAsB;EACtB,gBAAgB;EAChB,0B9BjC6C;E8BkC7C,UAAU;AtCopFd;;AsClsFA;EAkDI,UAAU;AtCopFd;;AsCtsFA;EAsDI,eAAe;AtCopFnB;;AsCjpFE;EACE,sFAAwE;AtCopF5E;;AsC/oFA;;EAEE,oBAAoB;AtCkpFtB;;AsC7oFE;EACE,yBpCsJqC;EoCrJrC,YpCioB4F;AF+gEhG;;AOvtFE;E+B0EI,YpC8nB0F;AFmhEhG;;AsCtpFE;EAUI,yBpC+ImC;AFigFzC;;AsC1pFE;EAeI,qCpC2mB0F;EoC1mB1F,0B9B1E2C;ARytFjD;;AsC/pFE;EACE,yBpC6IqC;EoC5IrC,YpCioB4F;AFiiEhG;;AOzuFE;E+B0EI,YpC8nB0F;AFqiEhG;;AsCxqFE;EAUI,yBpCqImC;AF6hFzC;;AsC5qFE;EAeI,qCpC2mB0F;EoC1mB1F,0B9B1E2C;AR2uFjD;;AsCjrFE;EACE,yBpCqKqC;EoCpKrC,YpCioB4F;AFmjEhG;;AO3vFE;E+B0EI,YpC8nB0F;AFujEhG;;AsC1rFE;EAUI,yBpC8JmC;AFshFzC;;AsC9rFE;EAeI,qCpC2mB0F;EoC1mB1F,0B9B1E2C;AR6vFjD;;AsCnsFE;EACE,yBpChDqC;EoCiDrC,YpCioB4F;AFqkEhG;;AO7wFE;E+B0EI,YpC8nB0F;AFykEhG;;AsC5sFE;EAUI,yBpCvDmC;AF6vFzC;;AsChtFE;EAeI,qCpC2mB0F;EoC1mB1F,0B9B1E2C;AR+wFjD;;AsCrtFE;EACE,yBpCkCqC;EoCjCrC,YpCioB4F;AFulEhG;;AO/xFE;E+B0EI,YpC8nB0F;AF2lEhG;;AsC9tFE;EAUI,yBpC2BmC;AF6rFzC;;AsCluFE;EAeI,qCpC2mB0F;EoC1mB1F,0B9B1E2C;ARiyFjD;;AsCvuFE;EACE,yBpCwHqC;EoCvHrC,0BpCqnB4F;AFqnEhG;;AOjzFE;E+B0EI,0BpCknB0F;AFynEhG;;AsChvFE;EAUI,yBpCiHmC;AFynFzC;;AsCpvFE;EAeI,qCpC2mB0F;EoC1mB1F,0B9B1E2C;ARmzFjD;;AsCzvFE;EACE,yBpCoDqC;EoCnDrC,YpCioB4F;AF2nEhG;;AOn0FE;E+B0EI,YpC8nB0F;AF+nEhG;;AsClwFE;EAUI,yBpC4CmC;AFgtFzC;;AsCtwFE;EAeI,qCpC2mB0F;EoC1mB1F,0B9B1E2C;ARq0FjD;;AsC3wFE;EACE,yBpC6CqC;EoC5CrC,0BpCqnB4F;AFypEhG;;AOr1FE;E+B0EI,0BpCknB0F;AF6pEhG;;AsCpxFE;EAUI,yBpCsCmC;AFwuFzC;;AsCxxFE;EAeI,qCpC2mB0F;EoC1mB1F,0B9B1E2C;ARu1FjD;;AAEA;EsCvwFI,2CpC8mB4F;EoC7mB5F,+B9BlFkD;AR21FtD;;AsCrwFA;;;;EAEE,oB9B9EqC;E8B+ErC,wB9B1EgC;ARo1FlC;;AsCvwFA;;;;EAEE,oB9BnFqC;E8BoFrC,wB9BhFgC;AR41FlC;;AsCvwFA;EACE,cAAc;EACd,WAAW;AtC0wFb;;AsC5wFA;EAKI,mBjClGwB;AL62F5B;;AAEA;;;EsCrwFI,WAAW;AtCywFf;;AsCnwFA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gBAAgB;EAChB,cpC4EuC;EoC3EvC,gBnCtH0B;EmCuH1B,qBlC7B0B;EkC8B1B,oBAAoB;AtCswFtB;;AOh5FE;E+B6IE,cpCsEqC;EoCrErC,0BlCjC6B;AJwyFjC;;AO74FE;E+B0IE,sBAAsB;AtCuwF1B;;AsCtxFA;EAoBI,6BAA6B;EAC7B,gBAAgB;AtCswFpB;;AsC3xFA;EA0BI,6BAA6B;EAC7B,0B9BnJ6C;E8BoJ7C,qBAAqB;AtCqwFzB;;AsC/vFA;EACE,YAAY;AtCkwFd;;AAEA;;EuCz6FE,6BAA6B;EAC7B,gBAAgB;AvC46FlB;;AAEA;;;EuC16FI,gBAAgB;AvC86FpB;;AAEA;;;EuC36FI,6BAA6B;AvC+6FjC;;AOr6FE;;;;;EgCFI,crCyMmC;AFsuFzC;;AuCl7FE;;;EAQI,0B/Bb2C;AR67FjD;;AOn7FE;;;;;EgCFI,crCgMmC;AF6vFzC;;AuCh8FE;;;EAQI,0B/Bb2C;AR28FjD;;AOj8FE;;;;;EgCFI,crCwNmC;AFmvFzC;;AuC98FE;;;EAQI,0B/Bb2C;ARy9FjD;;AO/8FE;;;;;EgCFI,crCGmC;AFs9FzC;;AuC59FE;;;EAQI,0B/Bb2C;ARu+FjD;;AO79FE;;;;;EgCFI,crCqFmC;AFk5FzC;;AuC1+FE;;;EAQI,0B/Bb2C;ARq/FjD;;AO3+FE;;;;;EgCFI,crC2KmC;AF00FzC;;AuCx/FE;;;EAQI,0B/Bb2C;ARmgGjD;;AOz/FE;;;;;EgCFI,crCuGmC;AF45FzC;;AuCtgGE;;;EAQI,0B/Bb2C;ARihGjD;;AOvgGE;;;;;EgCFI,crCgGmC;AFi7FzC;;AuCphGE;;;EAQI,0B/Bb2C;AR+hGjD;;AOliGE;;;EgCwBE,kGAAwF;AvCghG5F;;AuCnhGA;;;EAQI,2C/BhCmD;ARijGvD;;AwCvjGA;EACE,kBAAkB;EAClB,8GhBwB+G;EgBvB/G,chCsCwC;EgCrCxC,mBhCqCwC;EgCpCxC,YAAY;EACZ,UAAU;EACV,ahCkCwC;ARwhG1C;;AwCjkGA;EAWI,0GhBiByG;AxByiG7G;;AwCrkGA;EAgBI,gBAAgB;AxCyjGpB;;AwCzkGA;EAoBI,chCsBsC;EgCrBtC,mBhCqBsC;EgCpBtC,ahCoBsC;ARqiG1C;;AwCrjGA;EAEI,gBAAgB;EAChB,gBhCSoC;EgCRpC,iBhCWsC;EgCVtC,cAAc;EACd,iBAAiB;EACjB,kBAAkB;AxCujGtB;;AwC9jGA;EAUM,aAAa;AxCwjGnB;;AwClkGA;EAcM,cAAc;EACd,kBAAkB;EAClB,mBhCJkC;EgCKlC,iBAAiB;AxCwjGvB;;AyCnmGA;;ExBCE,kBZCsB;EoCEtB,uBvCqsB8F;EuCpsB9F,0GjBuB2G;EiBtB3G,2BAAoB;EAApB,oBAAoB;EACpB,kBAAkB;EAClB,sBAAsB;AzCqmGxB;;AyC7mGA;;;EAcQ,yBvC2MiC;EuC1MjC,0BvC8qBwF;AFu7EhG;;AyCpnGA;;;EAcQ,yBvCqMiC;EuCpMjC,0BvC8qBwF;AF87EhG;;AyC3nGA;;;EAcQ,yBvC0NiC;EuCzNjC,0BvC8qBwF;AFq8EhG;;AyCloGA;;;EAcQ,yBvCKiC;EuCJjC,0BvC8qBwF;AF48EhG;;AyCzoGA;;;EAcQ,yBvCuFiC;EuCtFjC,0BvC8qBwF;AFm9EhG;;AyChpGA;;;EAcQ,yBvC6KiC;EuC5KjC,0BvC8qBwF;AF09EhG;;AyCvpGA;;;EAcQ,yBvC2GiC;EuC1GjC,YvC0rBwF;AFq9EhG;;AyC9pGA;;;EAcQ,yBvCqGiC;EuCpGjC,0BvC8qBwF;AFw+EhG;;AyCrqGA;;ErB+DE,yBCnDyC;EDoDzC,0CqB3CoD;ErB4CpD,wDCrCoE;EoBLlE,gBAAgB;EAChB,kBAAc;EAAd,cAAc;EACd,YAAY;AzCspGhB;;AYlmGI;E6B7EJ;;IrBoEI,0BCnDwC;ErBoqG1C;AACF;;AYzmGI;E6B7EJ;;IrBwEI,yBCjEuC;ErBqrGzC;AACF;;AoBlnGE;EqB3EF;;IrB4EI,gBAAgB;EpBunGlB;AACF;;AyCpsGA;;;EA6BM,gBAAgB;AzC6qGtB;;AyC1sGA;;;EAkCM,YjCgBwB;AR8pG9B;;AyChtGA;;EAsCM,YjCYwB;ARmqG9B;;AyCrtGA;;;EA0CQ,UAAU;AzCirGlB;;AyC3tGA;;;EA+CQ,UAAU;AzCkrGlB;;AyCjuGA;;;;ExBCE,gBwBqD0B;EAExB,6BAA6B;EAC7B,gBAAgB;AzCirGpB;;AyC7qGA;EAEI,gBAAgB;AzC+qGpB;;AyCjrGA;;EAOI,iBAA6C;AzC+qGjD;;AyCtrGA;;EAYI,cAAc;AzC+qGlB;;AyC3rGA;;ExBjDE,yBwBkE+B;ExBjE/B,4BwBiE+B;AzCgrGjC;;AyCjsGA;;;ExB5CE,0BwBmEgC;ExBlEhC,6BwBkEgC;AzCirGlC;;AyC7qGA;EACE,qBAAuB;EAAvB,uBAAuB;EACvB,0BAAsB;EAAtB,sBAAsB;EACtB,qBAAuB;EAAvB,uBAAuB;AzCgrGzB;;AyCnrGA;;EAOI,gBAA4C;EAC5C,cAAc;EACd,WAAW;AzCirGf;;AyC1rGA;;EAcI,aAAa;AzCirGjB;;AyC/rGA;;ExBlEE,yBwBqF8B;ExBpF9B,0BwBoF8B;AzCkrGhC;;AyCrsGA;;;ExBjFE,6BwB0GiC;ExBzGjC,4BwByGiC;AzCmrGnC;;AyC/qGA;EACE,6BAA6B;EAC7B,gBAAgB;AzCkrGlB;;AAEA;;EyCpqGI,gBAAgB;AzCuqGpB;;AAEA;;;;EyCrqGM,sBAAsB;EACtB,oBAAoB;EACpB,kBAAkB;AzC0qGxB;;AyCnqGA;EACE,oBrC9GsB;EqC+GtB,mBrC/GsB;AJqxGxB;;AyCxqGA;EAKI,eAAe;EACf,cAAc;AzCuqGlB;;AyCpqGE;EAEI,eAAe;EACf,cAAc;AzCsqGpB;;AyC/pGA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,oBAA2B;EAA3B,2BAA2B;AzCkqG7B;;AyCrqGA;EAMI,WAAW;AzCmqGf;;A0Ch1GA;EzBCE,kBZCsB;EqCCtB,yBxC+rB+B;EwC9rB/B,0GlBwB2G;EkBvB3G,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,YAAY;EACZ,kBAAkB;EAClB,qBAAqB;A1Ck1GvB;;A0C31GA;EAaM,mIxCgNmC;AFkoGzC;;AO91GE;EmCiBQ,4IxC2M+B;AFsoGzC;;A0Cn2GA;EAaM,mIxCuMmC;AFmpGzC;;AOt2GE;EmCiBQ,4IxCkM+B;AFupGzC;;A0C32GA;EAaM,mIxC+NmC;AFmoGzC;;AO92GE;EmCiBQ,4IxC0N+B;AFuoGzC;;A0Cn3GA;EAaM,mIxCUmC;AFg2GzC;;AOt3GE;EmCiBQ,4IxCK+B;AFo2GzC;;A0C33GA;EAaM,mIxC4FmC;AFsxGzC;;AO93GE;EmCiBQ,4IxCuF+B;AF0xGzC;;A0Cn4GA;EAaM,mIxCkLmC;AFwsGzC;;AOt4GE;EmCiBQ,4IxC6K+B;AF4sGzC;;A0C34GA;EAaM,mIxC8GmC;AFoxGzC;;AO94GE;EmCiBQ,4IxCyG+B;AFwxGzC;;A0Cn5GA;EAaM,mIxCuGmC;AFmyGzC;;AOt5GE;EmCiBQ,4IxCkG+B;AFuyGzC;;AO15GE;EmC0BI,mHlBFgH;EkBGhH,qBAAqB;A1Co4G3B;;A0Ch6GA;EAgCM,UAAU;A1Co4GhB;;A0C73GA;EzBhCE,6ByBkCiC;EzBjCjC,4ByBiCiC;A1Cg4GnC;;A0Cl4GA;EzBjBE,yByBuB8B;EzBtB9B,0ByBsB8B;A1Ci4GhC;;A0Cv4GA;EAUI,gBAAgB;A1Ci4GpB;;A0C34GA;;;EzBjBE,yByBkCgC;EzBjChC,0ByBiCgC;A1Ci4GlC;;A0Cl5GA;;;EzBhCE,6ByByDmC;EzBxDnC,4ByBwDmC;A1Cg4GrC;;A0Cz5GA;;;;;;EzBjBE,yByBmDgC;EzBlDhC,0ByBkDgC;A1Ci4GlC;;A0C13GA;EACE,qBAAuB;EAAvB,uBAAuB;EACvB,oBAAa;EAAb,aAAa;EACb,mClC1BkC;ARu5GpC;;A0Ch4GA;EzB1DE,2BZpBsB;EYqBtB,4BZrBsB;ALm9GxB;;A0Cr4GA;EzBzEE,+BZLsB;EYMtB,8BZNsB;ALw9GxB;;A0C14GA;EC/EE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;ED6FjB,kBAAc;EAAd,cAAc;EACd,oBlC1CgC;EkC2ChC,sBlC1CiC;EkC2CjC,YAAY;EACZ,qBlC7CgC;EkC8ChC,oBlC9CgC;AR+6GpC;;A0Ct5GA;EAyBI,eAAe;A1Ci4GnB;;A0C33GA;EACE,kBAAc;EAAd,cAAc;EACd,kBlC1CgC;ARw6GlC;;A0Ch4GA;EzBzFE,2BZpBsB;EYqBtB,4BZrBsB;ALk/GxB;;A0Cr4GA;EzBxGE,+BZLsB;EYMtB,8BZNsB;ALu/GxB;;A0C14GA;EAaI,gBAAgB;A1Ci4GpB;;A0C33GA;EACE,yCxC6jB8F;EwC5jB9F,kBlC7DgC;AR27GlC;;A0Ch4GA;EzB5GE,2BZpBsB;EYqBtB,4BZrBsB;EqCuIpB,aAAa;A1C+3GjB;;A0Ct4GA;EzB3HE,+BZLsB;EYMtB,8BZNsB;AL2gHxB;;A0C34GA;EAeI,gBAAgB;A1Cg4GpB;;A0C13GA;EACE,4CxCwiB8F;EwCviB9F,gBAAgB;EAChB,kBlCnFgC;ARg9GlC;;A0Ch4GA;EzBjIE,2BZpBsB;EYqBtB,4BZrBsB;AL0hHxB;;A0Cr4GA;EzBhJE,+BZLsB;EYMtB,8BZNsB;EqCiKpB,gBAAgB;A1C+3GpB;;A0C34GA;EAgBI,aAAa;A1C+3GjB;;A0C33GA;EACE,mBAAqD;EACrD,mClCpHkC;ARk/GpC;;A0Ch4GA;EAKI,oBlCzHgC;EkC0HhC,sBlCzHiC;EkC0HjC,qBlC3HgC;EkC4HhC,oBlC5HgC;AR2/GpC;;A0C33GA;EACE,qCAA2G;A1C83G7G;;A0Cz3GA;EzB5LE,kBZCsB;ALwjHxB;;A0Cz3GA;EzB1LE,+BZLsB;EYMtB,8BZNsB;AL6jHxB;;A0C13GA;EzB/KE,2BZpBsB;EYqBtB,4BZrBsB;ALkkHxB;;A0Cz3GA;EACE,gBAAgB;EAChB,kBlCtIgC;EkCuIhC,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,OAAO;A1C43GT;;A0Cv3GA;EACE,uBlCxJ6B;EkCwJ7B,oBlCxJ6B;EkCwJ7B,elCxJ6B;EkCyJ7B,0BrCnMyB;EqCmMzB,uBrCnMyB;EqCmMzB,kBrCnMyB;EqCoMzB,oBAAiC;EACjC,sBAAmC;EACnC,UAAU;EACV,SAAS;A1C03GX;;AYzgHI;E8ByIJ;IASI,uBlC/J2B;IkC+J3B,oBlC/J2B;IkC+J3B,elC/J2B;ER2hH7B;AACF;;A0Ct4GA;EAaI,2BAAoB;EAApB,oBAAoB;EACpB,mBAAgC;EAChC,sBAAmC;EACnC,WAAW;A1C63Gf;;AYthHI;E8B6JJ;IAEI,oBAAa;IAAb,aAAa;IACb,uBAAmB;IAAnB,mBAAmB;IACnB,sBAAmC;IACnC,qBAAkC;E1C43GpC;AACF;;A0Cl4GA;EASI,qBrC9NuB;AL2lH3B;;AYniHI;E8B6JJ;IAYM,iBAAW;IAAX,WAAW;IACX,qBAAkC;IAClC,oBAAiC;E1C+3GrC;AACF;;AY3iHI;E8BgLJ;IAEI,oBAAa;IAAb,aAAa;IACb,uBAAmB;IAAnB,mBAAmB;E1C83GrB;AACF;;A0Cl4GA;EAOI,qBrC/OuB;AL8mH3B;;AYtjHI;E8BgLJ;IAUM,iBAAW;IAAX,WAAW;E1Ci4Gf;E0C34GF;IzB5OE,0ByByPoC;IzBxPpC,6ByBwPoC;E1Ck4GpC;E0C/4GF;;;;;;;IzB5OE,0ByBkQsC;IzBjQtC,6ByBiQsC;E1Cm4GtC;E0Cz5GF;IzBjPE,yByB4QmC;IzB3QnC,4ByB2QmC;E1Ck4GnC;E0C75GF;;;;;;;IzBjPE,yByBqRqC;IzBpRrC,4ByBoRqC;E1Cm4GrC;E0Cv6GF;IzB5PE,gByBqS8B;E1Ci4G9B;E0C16GF;;;;;;;IzB5PE,gByB8SgC;E1Ci4GhC;AACF;;AOhrHE;EmCyTE,qBAAqB;A1C23GzB;;A0C73GA;EAMI,iBlC3P8B;ARsnHlC;;A0Cv3GA;EpCzQE,mBHpB+C;EGqB/C,gBHvC0B;EGwC1B,iBHA2B;EGC3B,qBHe+B;EuC0P/B,iBAAuC;EACvC,gBAAgB;A1C43GlB;;A0Cz3GA;EACE,gBAAgB;A1C43GlB;;A0Cz3GA;EpChTE,iBHIsD;EGHtD,gBHX0B;EGY1B,iBHwB2B;EGvB3B,qBHuC+B;EuCyQ/B,mBlC5QgC;AR0oHlC;;A0Cj4GA;EAMI,gBAAgB;A1C+3GpB;;A4CltHA;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,yB1CoHuC;E0CnHvC,SAAS;EACT,mBAAiC;EACjC,0B1CwrB8F;E0CvrB9F,2BAAoB;EAApB,oBAAoB;EACpB,mBpC0EoC;EoCzEpC,gBzCW0B;EyCV1B,YpC0EgC;EoCzEhC,qBAAuB;EAAvB,uBAAuB;EACvB,cpC4E6B;EoC3E7B,sBpC4EmC;EoC3EnC,qBpC2EmC;EoC1EnC,kBAAkB;EAClB,kBAAkB;EAClB,sBAAsB;EACtB,mBAAmB;A5CqtHrB;;A4CtuHA;EAoBI,aAAa;A5CstHjB;;A4C1uHA;EAwBI,kBAAkB;EAClB,oBAAoB;EACpB,qBAAsD;EACtD,oBpC2DiC;EoC1DjC,kBzCoD0D;EyCnD1D,iBzCmD0D;EyClD1D,iBAAQ;EAAR,QAAQ;A5CstHZ;;A4CjtHE;EACE,yB1CyLqC;E0CxLrC,Y1CoqB4F;AFgjGhG;;A4CttHE;EACE,yB1CgLqC;E0C/KrC,Y1CoqB4F;AFqjGhG;;A4C3tHE;EACE,yB1CwMqC;E0CvMrC,Y1CoqB4F;AF0jGhG;;A4ChuHE;EACE,yB1CbqC;E0CcrC,Y1CoqB4F;AF+jGhG;;A4CruHE;EACE,yB1CqEqC;E0CpErC,Y1CoqB4F;AFokGhG;;A4C1uHE;EACE,yB1C2JqC;E0C1JrC,0B1CwpB4F;AFqlGhG;;A4C/uHE;EACE,yB1CuFqC;E0CtFrC,Y1CoqB4F;AF8kGhG;;A4CpvHE;EACE,yB1CgFqC;E0C/ErC,0B1CwpB4F;AF+lGhG;;A4CjvHA;ExBoBE,yBCnDyC;EDoDzC,iDwBpByD;ExBqBzD,wDCrCoE;ArBswHtE;;AYrtHI;EgClCJ;IxByBI,0BCnDwC;ErBsxH1C;AACF;;AY3tHI;EgClCJ;IxB6BI,yBCjEuC;ErBsyHzC;AACF;;AoBnuHE;EwBhCF;IxBiCI,gBAAgB;EpBuuHlB;AACF;;AOnzHE;EqC8CE,0GpBnByG;EoBoBzG,0B1C6oB4F;E0C5oB5F,qBAAqB;A5CywHzB;;A4C/wHA;EAUI,yB1CkEqC;AFusHzC;;A4CnxHA;EAcI,UAAU;A5CywHd;;A4CrwHA;ED5DE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EC6DnB,sBAAmB;EAAnB,mBAAmB;EACnB,yB1CmJuC;E0ClJvC,mBAAiC;EACjC,Y1CsoB8F;E0CroB9F,2BAAoB;EAApB,oBAAoB;EACpB,oBAAc;EAAd,cAAc;EACd,epCegC;EoCdhC,kBAAkB;EAClB,gBzCrD0B;EyCsD1B,YpCUgC;EoCThC,qBAAuB;EAAvB,uBAAuB;EACvB,oBAAwC;EACxC,qBAAmC;EACnC,kBAAS;EAAT,SAAS;EACT,kBAAkB;EAClB,WpCIgC;ARqwHlC;;A4CtwHA;EACE,mBAAiC;EACjC,oBAAc;EAAd,cAAc;EACd,YpCFgC;EoCGhC,oBAAwC;EACxC,qBAAmC;EACnC,kBAAS;EAAT,SAAS;EACT,WAAW;A5CywHb;;A6Cl2HA;EACE,yB3CisB+B;E2ChsB/B,SAAS;EACT,mBxCec;EwCdd,eAAe;EACf,WAAW;A7Cq2Hb;;A6C12HA;;EASI,6BxCRwB;EwCSxB,qB1CuD6B;E0CtD7B,sBrCyFiC;EqCxFjC,qBrCwFiC;EqCvFjC,mBAAmB;A7Cs2HvB;;A6Cn3HA;;EAgBM,oBrCqF8B;ARmxHpC;;A6Cx3HA;;EAoBM,qBrCiF8B;ARwxHpC;;A6C73HA;EAyBI,0B3CoqB4F;AFosGhG;;A6Cj4HA;;EA6BM,oBrCqFiC;EqCpFjC,gB1CXsB;E0CYtB,YrCiF4B;EqChF5B,wBrCoFsG;EqCnFtG,2BrCmFsG;ARsxH5G;;A6C14HA;EAsCI,0B3CwpB8F;AFgtGlG;;A6C94HA;;EA0CM,kBrC8E+B;EqC7E/B,gB1CxBsB;E0CyBtB,crC0E8B;EqCzE9B,wBrC6EsG;EqC5EtG,2BrC4EsG;AR6xH5G;;A6Cv5HA;EAmDI,0B3C2oB8F;AF6tGlG;;A6C35HA;;EAuDM,kBrCiE+B;EqChE/B,gB1CtCsB;E0CuCtB,crC6D8B;EqC5D9B,wBrCuEsG;EqCtEtG,2BrCsEsG;ARmyH5G;;A6Cr2HE;;;E5BzCA,2BZpBsB;EYqBtB,4BZrBsB;ALy6HxB;;A6C52HE;;EAaU,2BxC1EY;AL86HxB;;A6Cj3HE;;EAiBU,4BxC9EY;ALm7HxB;;A6Ct3HE;;;E5BxDA,+BZLsB;EYMtB,8BZNsB;AL07HxB;;A6C73HE;;EAoCU,8BxCjGY;AL+7HxB;;A6Cl4HE;;EAwCU,+BxCrGY;ALo8HxB;;A6Ct8HA;EAgHI,6BxC/GwB;ALy8H5B;;A6C18HA;;EAsHM,aAAa;A7Cy1HnB;;A6Cp1HA;;;EAII,SAAS;A7Cs1Hb;;A6Cl1HA;EACE,yBxCnI0B;ALw9H5B;;A6Cn1HE;EACE,SAAS;A7Cs1Hb;;A6Cl1HA;;EAGI,mBrCX8B;EqCY9B,kBrCZ8B;ARg2HlC;;A6Cx1HA;;EAOM,kBrCd4B;ARo2HlC;;A6C71HA;;EAWM,mBrClB4B;ARy2HlC;;A6Cl2HA;;EAkBM,erCxB+B;EqCyB/B,wBrCxByG;EqCyBzG,2BrCzByG;AR82H/G;;A6Cz2HA;;EA2BM,wBrC9ByG;EqC+BzG,2BrC/ByG;ARk3H/G;;A6C/2HA;;EAmCM,crCvC8B;EqCwC9B,wBrCrCyG;EqCsCzG,2BrCtCyG;ARu3H/G;;A6C50HA;EAEI,yB3CnEqC;AFi5HzC;;AOr/HE;EsCgLI,yB3C3EmC;AFo5HzC;;A6Cj0HE;;;EAII,yB3CamC;E2CZnC,0B3Cgf0F;AFm1GhG;;A6Ch0HI;;;EAKM,yB3CQ+B;E2CP/B,Y3CmfsF;AF80GhG;;A6C/0HE;;;EAII,yB3COmC;E2CNnC,0B3Cgf0F;AFi2GhG;;A6C90HI;;;EAKM,yB3CD+B;E2CE/B,Y3CmfsF;AF41GhG;;A6C71HE;;;EAII,yB3C4BmC;E2C3BnC,0B3Cgf0F;AF+2GhG;;A6C51HI;;;EAKM,yB3CuB+B;E2CtB/B,Y3CmfsF;AF02GhG;;A6C32HE;;;EAII,yB3CzLmC;E2C0LnC,0B3Cgf0F;AF63GhG;;A6C12HI;;;EAKM,yB3C9L+B;E2C+L/B,Y3CmfsF;AFw3GhG;;A6Cz3HE;;;EAII,yB3CvGmC;E2CwGnC,0B3Cgf0F;AF24GhG;;A6Cx3HI;;;EAKM,yB3C5G+B;E2C6G/B,Y3CmfsF;AFs4GhG;;A6Cv4HE;;;EAII,yB3CjBmC;E2CkBnC,0B3Cgf0F;AFy5GhG;;A6Ct4HI;;;EAKM,yB3CtB+B;E2CuB/B,0B3CuesF;AFg6GhG;;A6Cr5HE;;;EAII,yB3CnFmC;E2CoFnC,Y3C4f0F;AF25GhG;;A6Cp5HI;;;EAKM,yB3C1F+B;E2C2F/B,Y3CmfsF;AFk6GhG;;A6Cn6HE;;;EAII,yB3CzFmC;E2C0FnC,0B3Cgf0F;AFq7GhG;;A6Cl6HI;;;EAKM,yB3CjG+B;E2CkG/B,0B3CuesF;AF47GhG;;A6C55HA;;;EAII,yB3C5GqC;E2C6GrC,0B3C2d4F;AFm8GhG;;A6C35HE;;;EAKM,yB3CpHiC;E2CqHjC,0B3CkdwF;AF08GhG;;A6Cr5HA;;EAIM,yB3C3HmC;E2C4HnC,Y3Ckd0F;AFo8GhG;;A6C35HA;;EAYM,yB3C1ImC;E2C2InC,0B3C+b4F;AFq9GlG;;A6C/4HA;EACE,yB3C1IuC;E2C2IvC,Y3Cmc8F;AF+8GhG;;A6Cp5HA;EAKI,qB3C0cmB;AFy8GvB;;A6Cx5HA;EAUM,yB3CqciB;AF68GvB;;AOhpIE;EsCqQM,yB3CzJiC;AFwiIzC;;A6Ch6HA;;;EAyBI,cAAc;A7C64HlB;;A6Ct6HA;;;EA+BI,qB3CgbmB;AF69GvB;;AYloII;EiCgQA;IAEI,cAAc;IACd,gBAAgB;IAChB,WAAW;IACX,4CAA4C;E7Cq4HlD;AACF;;AY3oII;EiCgQA;IAEI,cAAc;IACd,gBAAgB;IAChB,WAAW;IACX,4CAA4C;E7C84HlD;AACF;;AYppII;EiCgQA;IAEI,cAAc;IACd,gBAAgB;IAChB,WAAW;IACX,4CAA4C;E7Cu5HlD;AACF;;AY7pII;EiCgQA;IAEI,cAAc;IACd,gBAAgB;IAChB,WAAW;IACX,4CAA4C;E7Cg6HlD;AACF;;A6C36HA;EAOQ,cAAc;EACd,gBAAgB;EAChB,WAAW;EACX,4CAA4C;A7Cw6HpD;;A8C3tIA;EACE,aAAa;EACb,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,YtBLO;AxBmuIT;;A8CvuIA;E1BmFE,2BCtE2C;EDuE3C,4B0BxE8C;E1ByE9C,wDCzDoE;ArBitItE;;AYhqII;EkC7EJ;I1BwFI,4BCtE0C;ErBguI5C;AACF;;AYtqII;EkC7EJ;I1B4FI,0BCpFwC;ErBgvI1C;AACF;;AoB1pIE;E0B/FF;I1BgGI,gBAAgB;EpB8pIlB;AACF;;A8C/vIA;E1BmFE,2BCtE2C;EDuE3C,sC0BrEkD;E1BqElD,8B0BrEkD;E1BqElD,iD0BrEkD;E1BsElD,wDCzDoE;EyBXhE,8BAA0C;EAA1C,sBAA0C;A9CqvIhD;;AYzrII;EkC7EJ;I1BwFI,4BCtE0C;ErByvI5C;AACF;;AY/rII;EkC7EJ;I1B4FI,0BCpFwC;ErBywI1C;AACF;;AoBnrIE;E0B/FF;I1BgGI,gBAAgB;EpBurIlB;AACF;;A8CxxIA;EAsBI,2BAAmB;EAAnB,mBAAmB;A9CswIvB;;A8ClwIA;EACE,gBAAgB;A9CqwIlB;;A8CtwIA;EAII,kBAAkB;EAClB,gBAAgB;A9CswIpB;;A8ChwIA;EACE,qC5CypB2F;E4CxpB3F,eAAe;EACf,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,YtBxCO;AxB2yIT;;A8C9vIA;E7BhDE,kBZCsB;EyCkDtB,yB5C8oB+B;E4C7oB/B,6GtB1B8G;EsB2B9G,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,UAAU;EACV,oBAAoB;EACpB,kBAAkB;EAClB,wBAAwB;EACxB,WAAW;A9CgwIb;;A8C7vIA;EACE,mBAA6B;EAC7B,gBtC8FyC;EsC7FzC,oBAAoB;EACpB,kBAAkB;EAClB,8BAA2C;A9CgwI7C;;A8C7vIA;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,oBAAa;EAAb,aAAa;EACb,mCAAgD;A9CgwIlD;;A8C7vIA;EACE,kBtCkF2C;AR8qI7C;;A8C7vIA;EACE,kBtC+E2C;ARirI7C;;A8C3vIA;EACE,kBAAc;EAAd,cAAc;EACd,uBtCmE0C;EsClE1C,kBAAkB;A9C8vIpB;;A8CjwIA;E7BjEE,2BZpBsB;EYqBtB,4BZrBsB;AL21IxB;;A8CtwIA;E7BhFE,+BZLsB;EYMtB,8BZNsB;ALg2IxB;;A8C9vIE;EACE,cAAc;A9CiwIlB;;A8C/wIA;EAkBI,gBAAgB;A9CiwIpB;;A8C7vIA;EACE,mBAAqB;EAArB,qBAAqB;EACrB,oBAAa;EAAb,aAAa;EACb,kBAAyB;EAAzB,yBAAyB;EACzB,kCAA8I;A9CgwIhJ;;A8CpwIA;E7BvFE,2BZpBsB;EYqBtB,4BZrBsB;ALo3IxB;;A8CzwIA;E7BtGE,+BZLsB;EYMtB,8BZNsB;ALy3IxB;;A8C9wIA;EAeI,6BAA6B;EAC7B,gBAAgB;EAChB,6BAAuD;EACvD,etCoBsC;EsCnBtC,gBAAgB;EAChB,qBtCsBwC;EsCrBxC,oBtCqBwC;EsCpBxC,uBAAuB;A9CmwI3B;;AOh3IE;EuCkHQ,c5CqF+B;AF6qIzC;;A8C7xIA;EAgCU,0BtCjIuC;ARk4IjD;;AOx3IE;EuCkHQ,c5C4E+B;AF8rIzC;;A8CryIA;EAgCU,0BtCjIuC;AR04IjD;;AOh4IE;EuCkHQ,c5CoG+B;AF8qIzC;;A8C7yIA;EAgCU,0BtCjIuC;ARk5IjD;;AOx4IE;EuCkHQ,c5CjH+B;AF24IzC;;A8CrzIA;EAgCU,0BtCjIuC;AR05IjD;;AOh5IE;EuCkHQ,c5C/B+B;AFi0IzC;;A8C7zIA;EAgCU,0BtCjIuC;ARk6IjD;;AOx5IE;EuCkHQ,c5CuD+B;AFmvIzC;;A8Cr0IA;EAgCU,0BtCjIuC;AR06IjD;;AOh6IE;EuCkHQ,c5Cb+B;AF+zIzC;;A8C70IA;EAgCU,0BtCjIuC;ARk7IjD;;AOx6IE;EuCkHQ,c5CpB+B;AF80IzC;;A8Cr1IA;EAgCU,0BtCjIuC;AR07IjD;;A8Cz1IA;EAuCM,0CtC/IgD;EsCgJhD,gBAAgB;A9CszItB;;A8C91IA;EA6CM,6BAA6B;A9CqzInC;;A8Cl2IA;EAkDI,mBtCRwC;AR4zI5C;;A8ChzIA;EACE,uBAAoB;EAApB,oBAAoB;EACpB,0BAAsB;EAAtB,sBAAsB;EACtB,cAAc;EACd,gBAAgB;EAChB,eAAe;A9CmzIjB;;A8CxzIA;E7CrJI,iBAAiB;EACjB,eAAe;E6C8Jf,gBAAgB;EAChB,cAAc;EACd,eAAe;EACf,uBtC3BsC;AR+0I1C;;AAEA;ECp9IM,gBAAgB;EAChB,eAAe;ADs9IrB;;A8CrzIA;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,oBAAa;EAAb,aAAa;EACb,sBAA8B;EAA9B,8BAA8B;EAC9B,uBtC5B0C;ARo1I5C;;A8C5zIA;E7B9JE,2BZpBsB;EYqBtB,4BZrBsB;ALm/IxB;;A8Cj0IA;E7B7KE,+BZLsB;EYMtB,8BZNsB;ALw/IxB;;A8CvzIA;ExC/JE,kBHFsD;EGGtD,gBHnB0B;EGoB1B,sBHkBgC;EGjBhC,gBHiC0B;E2C8H1B,SAAS;A9C4zIX;;A8CvzIA;EACE,YAAY;EACZ,gBAAgB;EAChB,kBAAkB;EAClB,aAAa;EACb,WAAW;A9C0zIb;;A+CxgJA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;A/C2gJjB;;A+CxgJA;E3BsDE,yBCnDyC;EDoDzC,4C2BtDoD;E3BuDpD,wDCrCoE;E0BhBpE,yB7CsrB+B;E6CrrB/B,SAAS;EACT,0GvBe2G;EuBd3G,0B7C8qB8F;E6C7qB9F,cAAc;EACd,oBvC6J+C;EuC5J/C,qB5C+C+B;E4C9C/B,gBvCgK0C;EuC/J1C,2BvCoK4C;EuCnK5C,kBAAkB;A/C4gJpB;;AYp9II;EmCpEJ;I3B2DI,0BCnDwC;ErBqhJ1C;AACF;;AY19II;EmCpEJ;I3B+DI,yBCjEuC;ErBqiJzC;AACF;;AoBl+IE;E2BlEF;I3BmEI,gBAAgB;EpBs+IlB;AACF;;AOljJE;EwCuBE,0B7CqqB4F;E6CpqB5F,qBAAqB;A/C+hJzB;;A+C/iJA;EAoBI,yB7CwFqC;E6CvFrC,0B7C+pB4F;AFg4HhG;;A+CpjJA;EA0BI,yB7C+pB6B;E6C9pB7B,0B7C2pByF;AFm4H7F;;A+CzjJA;E9BaE,2BZpBsB;EYqBtB,4BZrBsB;ALqkJxB;;A+C9jJA;E9BFE,+BZLsB;EYMtB,8BZNsB;AL0kJxB;;A+C7hJE;EACE,mBvCuB8B;EuCtB9B,kBvCsB8B;AR0gJlC;;A+C5hJA;EACE,0B7CuoB8F;E6CtoB9F,mBAAmB;EACnB,WAAW;A/C+hJb;;AOtlJE;EwC0DE,yB7C0DqC;E6CzDrC,0B7CioB4F;E6ChoB5F,qBAAqB;A/CgiJzB;;A+CxiJA;EAaI,yB7CgoB6B;E6C/nB7B,0B7C4nByF;AFm6H7F;;A+C7iJA;EAkBI,UAAU;A/C+hJd;;A+C1hJE;EACE,yB7C4IqC;E6C3IrC,0B7C+mB4F;AF86HhG;;A+C/hJE;EAKI,yB7C4ImC;E6C3InC,Y7CunB0F;AFu6HhG;;AO/mJE;EwCsFM,yB7CsIiC;E6CrIjC,Y7CinBwF;AF46HhG;;A+CziJE;EACE,yB7CsIqC;E6CrIrC,0B7C+mB4F;AF67HhG;;A+C9iJE;EAKI,yB7CmImC;E6ClInC,Y7CunB0F;AFs7HhG;;AO9nJE;EwCsFM,yB7C6HiC;E6C5HjC,Y7CinBwF;AF27HhG;;A+CxjJE;EACE,yB7C2JqC;E6C1JrC,0B7C+mB4F;AF48HhG;;A+C7jJE;EAKI,yB7C2JmC;E6C1JnC,Y7CunB0F;AFq8HhG;;AO7oJE;EwCsFM,yB7CqJiC;E6CpJjC,Y7CinBwF;AF08HhG;;A+CvkJE;EACE,yB7C1DqC;E6C2DrC,0B7C+mB4F;AF29HhG;;A+C5kJE;EAKI,yB7C1DmC;E6C2DnC,Y7CunB0F;AFo9HhG;;AO5pJE;EwCsFM,yB7ChEiC;E6CiEjC,Y7CinBwF;AFy9HhG;;A+CtlJE;EACE,yB7CwBqC;E6CvBrC,0B7C+mB4F;AF0+HhG;;A+C3lJE;EAKI,yB7CwBmC;E6CvBnC,Y7CunB0F;AFm+HhG;;AO3qJE;EwCsFM,yB7CkBiC;E6CjBjC,Y7CinBwF;AFw+HhG;;A+CrmJE;EACE,yB7C8GqC;E6C7GrC,0B7C+mB4F;AFy/HhG;;A+C1mJE;EAKI,yB7C8GmC;E6C7GnC,0B7C2mB0F;AF8/HhG;;AO1rJE;EwCsFM,yB7CwGiC;E6CvGjC,0B7CqmBwF;AFmgIhG;;A+CpnJE;EACE,yB7C4CqC;E6C3CrC,Y7C2nB4F;AF4/HhG;;A+CznJE;EAKI,yB7C0CmC;E6CzCnC,Y7CunB0F;AFigIhG;;AOzsJE;EwCsFM,yB7CoCiC;E6CnCjC,Y7CinBwF;AFsgIhG;;A+CnoJE;EACE,yB7CsCqC;E6CrCrC,0B7C+mB4F;AFuhIhG;;A+CxoJE;EAKI,yB7CmCmC;E6ClCnC,0B7C2mB0F;AF4hIhG;;AOxtJE;EwCsFM,yB7C6BiC;E6C5BjC,0B7CqmBwF;AFiiIhG;;A+C9nJA;E3BjCE,yBCnDyC;EDoDzC,oD2BiC4D;E3BhC5D,wDCrCoE;E0BuEpE,UAAU;A/CkoJZ;;AYxpJI;EmCmBJ;I3B5BI,0BCnDwC;ErBytJ1C;AACF;;AY9pJI;EmCmBJ;I3BxBI,yBCjEuC;ErByuJzC;AACF;;AoBtqJE;E2BqBF;I3BpBI,gBAAgB;EpB0qJlB;AACF;;A+CvpJA;EAMI,kB1CpGoB;ALyvJxB;;A+C3pJA;EASM,gB1CvFU;AL6uJhB;;A+CppJM;EACE,aAAa;A/CupJrB;;A+CnqJA;EAiBM,mB1C/FU;ALqvJhB;;A+CppJM;EACE,gBAAgB;A/CupJxB;;A+C3qJA;E9B1EE,2BZpBsB;EYqBtB,4BZrBsB;AL8wJxB;;A+ChrJA;EA4BQ,aAAa;A/CwpJrB;;A+CrpJM;E9BzGJ,yB8B0GkC;E9BzGlC,0B8ByGkC;A/CypJpC;;A+CzrJA;E9BzFE,+BZLsB;EYMtB,8BZNsB;AL4xJxB;;A+CtpJI;E9BjIF,6B8BkImC;E9BjInC,4B8BiImC;A/C0pJrC;;A+CtpJE;EACE,gBAAgB;EAChB,eAAe;A/CypJnB;;A+CrpJA;EACE,oBvCoC4C;ARonJ9C;;A+CtpJE;EACE,mBvChF8B;EuCiF9B,kBvCjF8B;AR0uJlC;;A+CrpJA;EACE,mBAAqB;EAArB,qBAAqB;EACrB,yC7CkiB8F;E6CjiB9F,oBAAa;EAAb,aAAa;EACb,kBAAyB;EAAzB,yBAAyB;EACzB,iCAAkO;A/CwpJpO;;A+CtpJE;EACE,mBvC7F8B;EuC8F9B,oBAAwE;A/CypJ5E;;A+ClqJA;EAaI,sBvCQ2C;EuCP3C,mBvCM0C;EuCL1C,evCIwC;EuCHxC,qBvCI0C;EuCH1C,oBvCG0C;ARspJ9C;;A+CvpJI;EACE,qBAAoE;EACpE,oBAAmE;A/C0pJzE;;A+CrpJA;EACE,oBAAc;EAAd,cAAc;EACd,iBvCJ0C;AR4pJ5C;;AAEA;E+CtpJM,aAAa;A/CwpJnB;;AAEA;E+CppJM,aAAa;A/CspJnB;;A+CjpJA;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,cAAc;EACd,oBAAa;EAAb,aAAa;EACb,sBAA8B;EAA9B,8BAA8B;EAC9B,gBvCzB0C;EuC0B1C,2BvCrB4C;EuCsB5C,mBAAmB;EACnB,WAAW;A/CopJb;;AOl2JE;EwCiNE,yB7C7FqC;E6C8FrC,0B7C0e4F;E6Cze5F,qBAAqB;A/CqpJzB;;A+ClqJA;EAkBI,yB7Cye6B;E6Cxe7B,0B7CqeyF;AF+qI7F;;A+CvqJA;EAuBI,UAAU;A/CopJd;;A+CjpJE;EACE,mBvC3J8B;EuC4J9B,kBvC5J8B;ARgzJlC;;A+C9oJA;EAEI,aAAa;A/CgpJjB;;A+ClpJA;EAMI,gBAAgB;A/CgpJpB;;A+CtpJA;EAUI,yC7C6c4F;E6C5c5F,gBAAgB;EAChB,gBAAgB;A/CgpJpB;;A+C5pJA;EAeM,4C7Cwc0F;AFysIhG;;AgDz4JA;;;;EAIE,kBAAkB;AhD44JpB;;AgDz4JA;E/BNE,kBZCsB;EJEpB,gBAAgB;EAChB,iBAAiB;E+CMnB,6BAA6B;EAC7B,cAAc;EACd,aAAa;EACb,WAAW;EACX,exCkLkC;EwCjLlC,gB7CG0B;E6CF1B,mBxCqLoC;EwCpLpC,gBAAgB;EAChB,SAAS;EACT,exC8LkC;EwC7LlC,iBAA0B;EAC1B,kBAAkB;EAClB,SAAS;EACT,OAAO;EACP,WxBlBM;AxB85JR;;AAEA;EC/5JM,iBAAiB;EACjB,iBAAiB;ADi6JvB;;AgDn6JA;EAqBI,cAAc;AhDk5JlB;;AgDv6JA;;EAyBM,gC3BpBqC;E2BoBrC,wB3BpBqC;E2BqBrC,+D3BLgE;E2BKhE,uD3BLgE;ArBw5JtE;;AYv2JI;EoCtEJ;;IA6BQ,iC3BnBoC;I2BmBpC,yB3BnBoC;ErBy6J1C;AACF;;AY92JI;EoCtEJ;;IAiCQ,gC3BjCmC;I2BiCnC,wB3BjCmC;ErB07JzC;AACF;;AgDv5JM;EApCN;;IAqCQ,uBAAe;IAAf,eAAe;EhD45JrB;AACF;;AgDl8JA;EA0CM,0CAAkC;EAAlC,kCAAkC;AhD45JxC;;AgDt8JA;EA8CM,0CAAkC;EAAlC,kCAAkC;AhD45JxC;;AgD18JA;EAkDM,4CAAoC;EAApC,oCAAoC;AhD45J1C;;AgD98JA;EAsDM,4CAAoC;EAApC,oCAAoC;AhD45J1C;;AgDl9JA;EA0DM,4CAAoC;EAApC,oCAAoC;AhD45J1C;;AgDt9JA;E/BNE,kBZCsB;E2CsEpB,yB9C0nB6B;E8CznB7B,mHxBhDkH;EwBiDlH,WAAW;EACX,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,6BAAqB;EAArB,qBAAqB;EACrB,WAAW;AhD05Jf;;AgDv5JE;EACE,eAAe;AhD05JnB;;AgDt5JA;EACE,qBAA2F;AhDy5J7F;;AgD15JA;EAII,gCAA6D;EAA7D,wBAA6D;AhD05JjE;;AgDt5JA;EACE,UAAU;AhDy5JZ;;AgDt5JA;EACE,QAAQ;EACR,UAAU;AhDy5JZ;;AgD35JA;EAKI,mCAAgE;EAAhE,2BAAgE;AhD05JpE;;AgD/5JA;EASI,gCAAwB;EAAxB,wBAAwB;AhD05J5B;;AgDt5JA;EAEI,MAAM;EACN,WAAW;EACX,UAAU;AhDw5Jd;;AgD55JA;EAOM,aAAa;AhDy5JnB;;AgDh6JA;EAWM,gCAAwB;EAAxB,wBAAwB;AhDy5J9B;;AgDp5JA;EAEI,MAAM;EACN,UAAU;AhDs5Jd;;AgDz5JA;EAMM,aAAa;AhDu5JnB;;AgD75JA;EAUM,6BAAqB;EAArB,qBAAqB;AhDu5J3B;;AgDl5JA;EAEI,SAAS;EACT,YAAY;AhDo5JhB;;AgDv5JA;EAMM,aAAa;EACb,wBAA8F;AhDq5JpG;;AgD55JA;EAUQ,6CAA2E;EAA3E,qCAA2E;AhDs5JnF;;AgDh6JA;EAeM,gCAAwB;EAAxB,wBAAwB;AhDq5J9B;;AgDp6JA;;;EAqBM,0CAAkC;EAAlC,kCAAkC;AhDq5JxC;;AgD16JA;EAyBM,4CAAoC;EAApC,oCAAoC;AhDq5J1C;;AgD96JA;EA6BM,4CAAoC;EAApC,oCAAoC;AhDq5J1C;;AgDl7JA;EAiCM,4CAAoC;EAApC,oCAAoC;AhDq5J1C;;AgDt7JA;EAuCM,gDAA8E;EAA9E,wCAA8E;AhDm5JpF;;AgD17JA;EA2CM,mCAA2B;EAA3B,2BAA2B;AhDm5JjC;;AgD94JA;;EAEE,gCAAwB;EAAxB,wBAAwB;AhDi5J1B;;AgD94JA;;;;;;EAKI,0CAAkC;EAAlC,kCAAkC;AhDk5JtC;;AgDv5JA;;EASI,4CAAoC;EAApC,oCAAoC;AhDm5JxC;;AgD55JA;;EAaI,4CAAoC;EAApC,oCAAoC;AhDo5JxC;;AgDj6JA;;EAiBI,4CAAoC;EAApC,oCAAoC;AhDq5JxC;;AgDj5JA;EACE,mCAA2B;EAA3B,2BAA2B;AhDo5J7B;;AgDj5JA;EACE,gCAAwB;EAAxB,wBAAwB;AhDo5J1B;;AgDj5JA;EACE,mCAAgE;EAAhE,2BAAgE;AhDo5JlE;;AgDj5JA;;EAEE,aAAa;AhDo5Jf;;AgDj5JA;EACE,gCAAwB;EAAxB,wBAAwB;AhDo5J1B;;AgDj5JA;EACE,6BAAqB;EAArB,qBAAqB;AhDo5JvB;;AgDj5JA;;EAEE,aAAa;EACb,wBAA8F;AhDo5JhG;;AgDj5JA;EACE,gDAA8E;EAA9E,wCAA8E;AhDo5JhF;;AgDj5JA;EACE,6CAA2E;EAA3E,qCAA2E;AhDo5J7E;;AgDj5JA;EACE;IACE,UAAU;EhDo5JZ;EgDj5JA;IACE,UAAU;EhDm5JZ;EgDh5JA;IACE,UAAU;EhDk5JZ;AACF;;AgD75JA;EACE;IACE,UAAU;EhDo5JZ;EgDj5JA;IACE,UAAU;EhDm5JZ;EgDh5JA;IACE,UAAU;EhDk5JZ;AACF;;AgD/4JA;EACE;IACE,UAAU;EhDk5JZ;EgD/4JA;IACE,UAAU;EhDi5JZ;EgD94JA;IACE,UAAU;EhDg5JZ;AACF;;AgD35JA;EACE;IACE,UAAU;EhDk5JZ;EgD/4JA;IACE,UAAU;EhDi5JZ;EgD94JA;IACE,UAAU;EhDg5JZ;AACF;;AgD74JA;EACE;IACE,UAAU;EhDg5JZ;EgD74JA;IACE,UAAU;EhD+4JZ;EgD54JA;IACE,UAAU;EhD84JZ;AACF;;AgDz5JA;EACE;IACE,UAAU;EhDg5JZ;EgD74JA;IACE,UAAU;EhD+4JZ;EgD54JA;IACE,UAAU;EhD84JZ;AACF;;AgD34JA;EACE;IACE,UAAU;EhD84JZ;EgD34JA;IACE,UAAU;EhD64JZ;EgD14JA;IACE,UAAU;EhD44JZ;AACF;;AgDv5JA;EACE;IACE,UAAU;EhD84JZ;EgD34JA;IACE,UAAU;EhD64JZ;EgD14JA;IACE,UAAU;EhD44JZ;AACF;;AgDz4JA;EACE;IACE,8BAAsB;IAAtB,sBAAsB;EhD44JxB;EgDz4JA;IACE,qCAA4B;IAA5B,6BAA4B;EhD24J9B;EgDx4JA;IACE,wCAA+B;IAA/B,gCAA+B;EhD04JjC;EgDv4JA;IACE,gCAAwB;IAAxB,wBAAwB;EhDy4J1B;EgDt4JA;IACE,iCAAyB;IAAzB,yBAAyB;EhDw4J3B;EgDr4JA;IACE,8BAAsB;IAAtB,sBAAsB;EhDu4JxB;AACF;;AgD95JA;EACE;IACE,8BAAsB;IAAtB,sBAAsB;EhD44JxB;EgDz4JA;IACE,qCAA4B;IAA5B,6BAA4B;EhD24J9B;EgDx4JA;IACE,wCAA+B;IAA/B,gCAA+B;EhD04JjC;EgDv4JA;IACE,gCAAwB;IAAxB,wBAAwB;EhDy4J1B;EgDt4JA;IACE,iCAAyB;IAAzB,yBAAyB;EhDw4J3B;EgDr4JA;IACE,8BAAsB;IAAtB,sBAAsB;EhDu4JxB;AACF;;AgDp4JA;EACE;IACE,mBAAwD;EhDu4J1D;EgDp4JA;IACE,aAAa;EhDs4Jf;AACF;;AgD74JA;EACE;IACE,mBAAwD;EhDu4J1D;EgDp4JA;IACE,aAAa;EhDs4Jf;AACF;;AgDj4JA;;EAEE,oBxCjKuC;EwCkKvC,mBxC9JoC;EwC+JpC,iBxChJkC;EwCiJlC,oBxCjJkC;ARqhKpC;;AY7pKI;EoCoRJ;;IAQI,gBxCtJiC;ER6hKnC;AACF;;AgDp4JA;EACE,oBAAmJ;AhDu4JrJ;;AgDx4JA;EAKI,aAAa;EACb,uBAAsJ;AhDu4J1J;;AgD74JA;EAUI,gDAAkG;EAAlG,wCAAkG;AhDu4JtG;;AgDj5JA;EAcI,6CAA+F;EAA/F,qCAA+F;AhDu4JnG;;AgDj4JA;EChYE,qC/C+rB8F;E+C9rB9F,WAAW;EACX,gBAAmB;EACnB,gBAAgB;AjDqwKlB;;AgDl4JA;EACE,0B9CqT8F;E8CpT9F,cAAc;EACd,exCzMkC;EwC0MlC,mBAAmB;EACnB,mBxCtMoC;EwCuMpC,SAAS;EACT,qBxChMkC;EwCiMlC,mBAAmB;AhDq4JrB;;AgDn4JE;;EAEE,oBxCjNqC;EwCkNrC,mBxC9MkC;EwC+MlC,uBxCtMkC;AR4kKtC;;AgDh4JA;E5B5VE,yBCnDyC;EDoDzC,4C4B4VoD;E5B3VpD,wDCrCoE;E2BkYpE,gBAAgB;EAChB,SAAS;EACT,WAAW;EACX,0B9C4R8F;E8C3R9F,cAAc;EACd,oBAAoB;EACpB,qBxCtNkC;EwCuNlC,kBAAkB;EAClB,mBAAmB;EACnB,6BAAqB;EAArB,qBAAqB;EACrB,mBAAmB;EACnB,WAAW;AhDo4Jb;;AYhuKI;EoC8UJ;I5BvVI,0BCnDwC;ErBiyK1C;AACF;;AYtuKI;EoC8UJ;I5BnVI,yBCjEuC;ErBizKzC;AACF;;AoB9uKE;E4BgVF;I5B/UI,gBAAgB;EpBkvKlB;AACF;;AO9zKE;EyC2aE,yB9CxTqC;E8CyTrC,0B9CgR4F;E8C/Q5F,qBAAqB;AhDu5JzB;;AgD16JA;EAuBI,yB9C9TqC;AFqtKzC;;AgD96JA;EA4BI,6BAA6B;EAC7B,0B9CuQyF;E8CtQzF,oBAAoB;AhDs5JxB;;AgDn5JE;;EAEE,uBxC/OkC;ARqoKtC;;AgDl5JA;EACE,0B9C0P8F;E8CzP9F,cAAc;EACd,oBAAoB;EACpB,qBxCxPkC;EwCyPlC,6BAAqB;EAArB,qBAAqB;AhDq5JvB;;AgDn5JE;;EAEE,uBxC5PkC;ARkpKtC;;AgDh5JA;E1BhdE,qBAAwD;EACxD,uBAA0D;EAgB1D,2BAAsG;EAMtG,6BAA6B;EAC7B,qCAA6B;EAA7B,6BAA6B;EAC7B,kCAAkC;EAClC,mCAAmC;EACnC,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;EACtB,kCAAkC;EAClC,oBAAoB;EACpB,mBAAmB;EACnB,iBAAiB;E0Bmbf,sB5Clb4B;E4Cmb5B,qBAAqB;EACrB,oBAAoC;EACpC,kB5CjboB;E4CkbpB,mBAAmB;AhD85JvB;;AgD55JI;EACE,+B5CvbmC;AJs1KzC;;AgD55JI;EACE,sB5C1b0B;AJy1KhC;;AgD96JA;EAoBI,mBAAmC;AhD85JvC;;AgD35JE;EAEI,aAAa;AhD65JnB;;AgD/5JE;E1BveA,qBAAwD;EACxD,uBAA0D;EAgB1D,2BAAsG;EAMtG,6BAA6B;EAC7B,qCAA6B;EAA7B,6BAA6B;EAC7B,kCAAkC;EAClC,mCAAmC;EACnC,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;EACtB,kCAAkC;EAClC,oBAAoB;EACpB,mBAAmB;EACnB,iBAAiB;E0B8cb,8B5C5ckC;E4C6clC,qBAAqB;EACrB,mB5C3ckB;E4C4clB,mBAAmC;AhDy6JzC;;AkD55KA;EACE,aAAa;EACb,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,Y1BJO;AxBm6KT;;AkD15KA;E9BqEE,2BCtE2C;EDuE3C,4B8BrE4C;E9BsE5C,wDCzDoE;E6BXpE,qChD8qB2F;EgD7qB3F,UAAU;EACV,eAAe;EACf,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,Y1BnBO;AxBi7KT;;AYz2KI;EsC/DJ;I9B0EI,4BCtE0C;ErBy6K5C;AACF;;AY/2KI;EsC/DJ;I9B8EI,0BCpFwC;ErBy7K1C;AACF;;AoBn2KE;E8BjFF;I9BkFI,gBAAgB;EpBu2KlB;AACF;;AkD17KA;EAaI,UAAU;AlDi7Kd;;AkD36KA;E9BUE,2BC5B2C;ED6B3C,kD8BV+C;E9BU/C,0C8BV+C;E9BU/C,6D8BV+C;E9BW/C,wDClBoE;E6BSpE,yBhD8pB+B;EgD7pB/B,8BAAkD;EAClD,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,MAAM;EACN,SAAS;EACT,OAAO;EACP,2CAAmC;EAAnC,mCAAmC;EACnC,c1CsMyC;ARyuK3C;;AY/4KI;EsC5CJ;I9BeI,4BC5B0C;ErB68K5C;AACF;;AYr5KI;EsC5CJ;I9BmBI,0BC1CwC;ErB69K1C;AACF;;AoBj7KE;E8BtBF;I9BuBI,gBAAgB;EpBq7KlB;AACF;;AkD/7KE;EACE,QAAQ;EACR,UAAU;EACV,0CAAkC;EAAlC,kCAAkC;AlDk8KtC;;AkD/7KE;E9B9BA,2BCT2C;EDU3C,kD8B8BwD;E9B9BxD,0C8B8BwD;E9B9BxD,6D8B8BwD;E9B7BxD,sDCCkE;E6B8BhE,8G1B9B6G;E0B+B7G,uCAA+B;EAA/B,+BAA+B;AlDm8KnC;;AY/6KI;EsCxBF;I9BzBE,4BCT0C;ErB8+K5C;AACF;;AYr7KI;EsCxBF;I9BrBE,0BCvBwC;ErB8/K1C;AACF;;AoBr+KE;E8BkBA;I9BjBE,gBAAgB;EpBy+KlB;AACF;;AkD/8KA;EACE,qB1CqKwC;E0CpKxC,mB1CmKsC;E0ClKtC,kB1CkKsC;ARgzKxC;;AkD/8KA;EDpEE,qC/C+rB8F;E+C9rB9F,WAAW;EACX,gBAAmB;EACnB,gBAAgB;AjDuhLlB;;AkDl9KA;EACE,yBhD0CuC;EgDzCvC,4ChDqnB8F;EgDpnB9F,cAAc;EACd,qB1CwJwC;E0CvJxC,sB1CsJsC;AR+zKxC;;AkDl9KA;EPhFE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EOiFnB,0BhD2mB2F;EgD1mB3F,cAAc;EACd,gB/CpE0B;E+CqE1B,Y1C2JsC;E0C1JtC,cAAc;EACd,aAAa;EACb,gBAAgB;EAChB,uB1CyIsC;AR60KxC;;AkDp9KE;EACE,mBAA4C;AlDu9KhD;;AkDj9KA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,gBAAgB;EAChB,kB1C6HwC;E0C5HxC,qB1C4HwC;E0C3HxC,eAAe;AlDo9KjB;;AkDl9KE;;EAEE,aAAa;AlDq9KjB;;AkD/9KA;EPnGE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EvB4DnB,yBCnDyC;EDoDzC,4C8BmDsD;E9BlDtD,wDCrCoE;E6ByFlE,0BhDwkB4F;EgDvkB5F,mB1CsHwC;E0CrHxC,gB/CrGwB;E+CsGxB,cAAc;EACd,uB1C2GoC;AR62KxC;;AYpgLI;EsCuBJ;I9BhCI,0BCnDwC;ErBqkL1C;AACF;;AY1gLI;EsCuBJ;I9B5BI,yBCjEuC;ErBqlLzC;AACF;;AoBlhLE;E8ByBF;I9BxBI,gBAAgB;EpBshLlB;AACF;;AOlmLE;E2C2HI,yBhDRmC;AFm/KzC;;AkDngLA;EA6BM,chD4FmC;AF84KzC;;AkDvgLA;EAiCM,6BAA6B;EAC7B,0BhDyjBuF;AFi7J7F;;AkD5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BAAoB;EACpB,kBAAkB;EAClB,8BAA0C;EAA1C,sBAA0C;AnDkoM5C;;AYjoMI;EuCZJ;I/BuBI,4BCtE0C;ErBisM5C;AACF;;AYvoMI;EuCZJ;I/B2BI,0BCpFwC;ErBitM1C;AACF;;AoB3nME;E+B9BF;I/B+BI,gBAAgB;EpB+nMlB;AACF;;AmDlpME;EAbF;IAcI,oBAAa;IAAb,aAAa;IACb,eAAe;EnDspMjB;AACF;;AmDppME;EACE,UAAU;EACV,2BAAmB;EAAnB,mBAAmB;AnDupMvB;;AmDjpMA;ElCpFE,+BZLsB;EYMtB,8BZNsB;E8C4FtB,oBAAa;EAAb,aAAa;EACb,kBAAyB;EAAzB,yBAAyB;EACzB,sB3CmKkC;ARi/LpC;;AmDlpME;EAPF;IAQI,wBAA0C;IAC1C,sBAA6C;IAC7C,qBAA4C;EnDspM9C;AACF;;AmDjqMA;EAcI,kBAAc;EAAd,cAAc;EACd,mB3CyJgC;E2CxJhC,YAAY;AnDupMhB;;AmDvqMA;EAmBM,cAAc;AnDwpMpB;;AmDjpMA;EACE,c3CmIkC;E2ClIlC,mB3CkIkC;E2CjIlC,oB3C2IkC;E2C1IlC,mB3C0IkC;E2CzIlC,mBAA2D;EAC3D,kBAA0D;EAC1D,kBAAkB;EAClB,kBAAkB;AnDopMpB;;AmDlpME;EAVF;IAWI,kB3CoIgC;I2CnIhC,qBAA4C;IAC5C,oBAA2C;EnDspM7C;AACF;;AmDnpMA;;EAEE,eAAe;EACf,mB3C0HkC;AR4hMpC;;AmDzpMA;;EAMI,cAAc;AnDwpMlB;;AmDppMA;;EAEE,c3CuGkC;E2CtGlC,oBAAoC;EACpC,kBAAkB;EAClB,QAAQ;EACR,a3CmGkC;ARojMpC;;AmD7pMA;;;EAUI,mB3C+FgC;AR0jMpC;;AmDrpMA;EACE,QAAQ;AnDwpMV;;AmDzpMA;EAII,+B3CqGgD;ARojMpD;;AmDrpMA;EACE,OAAO;AnDwpMT;;AmDzpMA;EAII,8B3C8F+C;AR2jMnD;;AmDnpMA;ElC1JE,2BZpBsB;EYqBtB,4BZrBsB;E8CiLtB,yBjD0CuC;EiDzCvC,YjDqhB8F;EiDphB9F,oB3C2EkC;AR2kMpC;;AmDppME;EAPF;IlCpKE,2BZVsB;IYWtB,8BZXsB;I8CwLpB,0BAA0B;IAC1B,kBAAiE;IACjE,mBAAmB;EnDwpMrB;AACF;;AmDrpMA;ER/LE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;ErCmBnB,mBHUsD;EGTtD,gBHJ0B;EGK1B,iBH8B2B;EG7B3B,qBH6C+B;AHyxMjC;;AmD1pMA;EACE,oB3C6DkC;ARgmMpC;;AmD1pMA;EACE,oB3CyDkC;ARomMpC;;AmD3pME;EAHF;IAII,cAAc;IACd,eAAe;EnD+pMjB;AACF;;AmDrqMA;EASI,YAAY;AnDgqMhB;;AmD1pMA;ElCjNE,+BZLsB;EYMtB,8BZNsB;E8CyNtB,yBjDue+B;EiDte/B,gBAAgB;AnD6pMlB;;AmD3pME;EANF;IlCvME,4BZfsB;IYgBtB,+BZhBsB;I8C+NpB,4BAA4B;EnD+pM9B;AACF;;AmD5pMA;EAEI,0BAA0B;EAC1B,cAAc;EACd,YAAY;AnD8pMhB;;AmDlqMA;EAQI,4BjDzBqC;AFurMzC;;AmDxpMA;EACE,kBAAkB;EAClB,eAAe;EACf,c3CGkC;E2CFlC,mB3CEkC;E2CDlC,YAAY;EACZ,sBAAsB;EACtB,a3CDkC;AR4pMpC;;AmDzpME;EATF;IAUI,qBAA0C;IAC1C,oBAAyC;EnD6pM3C;AACF;;AmDzqMA;EAeI,yBjDrCqC;EiDsCrC,YjDsc4F;AFwtLhG;;AmD1pMA;EACE,0BjDub2F;AFsuL7F;;AmD1pMA;EACE,aAAa;AnD6pMf;;AmD1pMA;EACE,cjDnDuC;EiDoDvC,mBAAmB;AnD6pMrB;;AmD1pMA;EACE,yBAAyB;EACzB,iBAAiB;EACjB,gB3CpBkC;E2CqBlC,mBAAmB;AnD6pMrB;;AmDjqMA;;EAQI,SAAS;EACT,UAAU;EACV,kBAAkB;EAClB,sBAAsB;AnD8pM1B;;AmDzqMA;EAeI,oBAAoB;AnD8pMxB;;AmD1pMA;EACE,0BjDuZ2F;EiDtZ3F,c3ChDkC;E2CiDlC,sBAAsB;EACtB,a3ClDkC;AR+sMpC;;AmD1pMA;;ElC7SE,kBZCsB;Ee6DtB,yBCnDyC;EDoDzC,4B+BiPoC;E/BhPpC,wDCrCoE;E8BuRpE,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;EAChB,qCjD4Y8F;EiD3Y9F,sBAAsB;EACtB,6BAA6B;EAC7B,0BAA0B;EAC1B,SAAS;EACT,gBAAgB;EAChB,0BjDmY8F;EiDlY9F,qBAAqB;EACrB,kBAAkB;EAClB,eAA+B;EAC/B,oBAAoC;EACpC,Y3CpD+B;E2CqD/B,2B3C7DkC;AR2tMpC;;AYj5MI;EuCiOJ;;I/B1OI,0BCnDwC;ErBm9M1C;AACF;;AYx5MI;EuCiOJ;;I/BtOI,yBCjEuC;ErBo+MzC;AACF;;AoBj6ME;E+BmOF;;I/BlOI,gBAAgB;EpBs6MlB;AACF;;AO1+ME;;;E4C0TE,UAAU;AnDsrMd;;AYn6ME;EuCwNF;;IAyBI,sQCvRmI;IDwRnI,4BAA4B;EnDwrM9B;AACF;;AYt6ME;EuCmNF;;IAyBI,sQCvRmI;IDwRnI,4BAA4B;EnDgsM9B;AACF;;AmD3tMA;;EA8BI,UAAU;AnDksMd;;AmD9rMA;EACE,mB3C9EkC;AR+wMpC;;AqD9gNA;EACE,oBAAa;EAAb,aAAa;EACb,gBAAgB;EAChB,kBAAkB;EAClB,UAAU;ArDihNZ;;AqD9gNA;EACE,oCnDuHuC;AF05MzC;;AqDlhNA;EAKM,wCAAwC;EACxC,4BnD4MmC;AFq0MzC;;AqDvhNA;EASQ,yBnDqMiC;AF60MzC;;AqD3hNA;EAKM,wCAAwC;EACxC,4BnDmMmC;AFu1MzC;;AqDhiNA;EASQ,yBnD+LiC;AF41MzC;;AqDpiNA;EAKM,wCAAwC;EACxC,4BnD2NmC;AFw0MzC;;AqDziNA;EASQ,yBnDoNiC;AFg1MzC;;AqD7iNA;EAKM,wCAAwC;EACxC,4BnDMmC;AFsiNzC;;AqDljNA;EASQ,yBnDDiC;AF8iNzC;;AqDtjNA;EAKM,wCAAwC;EACxC,4BnDwFmC;AF69MzC;;AqD3jNA;EASQ,yBnDiFiC;AFq+MzC;;AqD/jNA;EAKM,wCAAwC;EACxC,4BnD8KmC;AFg5MzC;;AqDpkNA;EASQ,yBnDuKiC;AFw5MzC;;AqDxkNA;EAKM,wCAAwC;EACxC,4BnD0GmC;AF69MzC;;AqD7kNA;EASQ,yBnDqGiC;AFm+MzC;;AqDjlNA;EAKM,wCAAwC;EACxC,4BnDmGmC;AF6+MzC;;AqDtlNA;EASQ,yBnD+FiC;AFk/MzC;;AqD1lNA;EAeI,yBnDqGqC;EmDpGrC,WAAW;EACX,cAAc;EACd,e7CwP0C;E6CvP1C,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,OAAO;EACP,WAAW;ArD+kNf;;AqDzkNA;EAEI,4BAA4B;EAC5B,gChC/BuC;EgC+BvC,wBhC/BuC;EgCgCvC,2CAAmC;EAAnC,mCAAmC;EACnC,8CAAsC;EAAtC,sCAAsC;EACtC,yCAAiC;EAAjC,iCAAiC;ArD2kNrC;;AY5iNI;EyCrCJ;IASM,iChChCsC;IgCgCtC,yBhChCsC;ErB6mN1C;AACF;;AYljNI;EyCrCJ;IAaM,gChC9CqC;IgC8CrC,wBhC9CqC;ErB6nNzC;AACF;;AqD3kNA;;EAEE,uBAAuB;EACvB,kBAAkB;ArD8kNpB;;AqDjlNA;;EAQM,iIAAiP;EACjP,yIAAyP;EACzP,sIAAsP;ArD8kN5P;;AqDxlNA;;EAQM,iIAAiP;EACjP,yIAAyP;EACzP,sIAAsP;ArDqlN5P;;AqD/lNA;;EAQM,iIAAiP;EACjP,yIAAyP;EACzP,sIAAsP;ArD4lN5P;;AqDtmNA;;EAQM,iIAAiP;EACjP,yIAAyP;EACzP,sIAAsP;ArDmmN5P;;AqD7mNA;;EAQM,iIAAiP;EACjP,yIAAyP;EACzP,sIAAsP;ArD0mN5P;;AqDpnNA;;EAQM,iIAAiP;EACjP,yIAAyP;EACzP,sIAAsP;ArDinN5P;;AqD3nNA;;EAQM,iIAAiP;EACjP,yIAAyP;EACzP,sIAAsP;ArDwnN5P;;AqDloNA;;EAQM,iIAAiP;EACjP,yIAAyP;EACzP,sIAAsP;ArD+nN5P;;AqDzoNA;;EpCzCE,gCTkQ4C;ESjQ5C,mCTiQ4C;E6CvM1C,cAAwC;EACxC,gBAAmC;ArD8nNvC;;AqDjpNA;;EAwBI,iIAA6N;EAC7N,yIAAqO;EACrO,sIAAkO;EAElO,wBAAwB;EACxB,2BAA2B;EAC3B,gCAAsE;EACtE,WAAW;EACX,cAAc;EACd,e7C0L0C;E6CzL1C,kBAAkB;EAClB,aAAa;EACb,gBAAmC;EACnC,OAAO;EACP,WAAW;ArD6nNf;;AqDznNA;EACE;IACE,wBAAwB;ErD4nN1B;EqDznNA;IACE,8BAAiD;ErD2nNnD;AACF;;AqDloNA;EACE;IACE,wBAAwB;ErD4nN1B;EqDznNA;IACE,8BAAiD;ErD2nNnD;AACF;;AqDtnNA;EACE,4BnDcuC;EmDbvC,kBAAkB;EAClB,WAAW;ArDynNb;;AqD5nNA;EAOM,4BnDkGmC;AFuhNzC;;AqDhoNA;EAWQ,yBnDkGiC;AFuhNzC;;AqDpoNA;EAeQ,sBAAsB;ArDynN9B;;AqDxoNA;EAOM,4BnD4FmC;AFyiNzC;;AqD5oNA;EAWQ,yBnDyFiC;AF4iNzC;;AqDhpNA;EAeQ,sBAAsB;ArDqoN9B;;AqDppNA;EAOM,4BnDiHmC;AFgiNzC;;AqDxpNA;EAWQ,yBnDiHiC;AFgiNzC;;AqD5pNA;EAeQ,sBAAsB;ArDipN9B;;AqDhqNA;EAOM,4BnDpGmC;AFiwNzC;;AqDpqNA;EAWQ,yBnDpGiC;AFiwNzC;;AqDxqNA;EAeQ,sBAAsB;ArD6pN9B;;AqD5qNA;EAOM,4BnDlBmC;AF2rNzC;;AqDhrNA;EAWQ,yBnDlBiC;AF2rNzC;;AqDprNA;EAeQ,sBAAsB;ArDyqN9B;;AqDxrNA;EAOM,4BnDoEmC;AFinNzC;;AqD5rNA;EAWQ,yBnDoEiC;AFinNzC;;AqDhsNA;EAeQ,sBAAsB;ArDqrN9B;;AqDpsNA;EAOM,4BnDEmC;AF+rNzC;;AqDxsNA;EAWQ,yBnDAiC;AFisNzC;;AqD5sNA;EAeQ,sBAAsB;ArDisN9B;;AqDhtNA;EAOM,4BnDJmC;AFitNzC;;AqDptNA;EAWQ,yBnDPiC;AFotNzC;;AqDxtNA;EAeQ,sBAAsB;ArD6sN9B;;AqD5tNA;EpC/GE,sBTkR4C;E6C3I1C,8BAAsB;EAAtB,sBAAsB;EACtB,2CAAmC;EAAnC,mCAAmC;EACnC,yCAAiC;EAAjC,iCAAiC;EACjC,yBnDRqC;EmDSrC,SAAS;ArDysNb;;AqDruNA;EAgCI,wDAAgD;EAAhD,gDAAgD;EAChD,gBAAmC;EACnC,UAAU;ArDysNd;;AqD3uNA;EAsCI,yDAAiD;EAAjD,iDAAiD;EACjD,WAAW;EACX,cAAc;EACd,e7C4H0C;E6C3H1C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CAAyB;IAAzB,yBAAyB;EtDk4N3B;AACF;;AsD93NE;;EAGI,yBpD0FmC;AFsyNzC;;AsDn4NE;EAOI,0BpDsFmC;AF0yNzC;;AsDv4NE;EAWI,2BpDkFmC;AF8yNzC;;AsD34NE;;EAGI,yBpDiFmC;AF4zNzC;;AsDh5NE;EAOI,0BpD6EmC;AFg0NzC;;AsDp5NE;EAWI,2BpDyEmC;AFo0NzC;;AsDx5NE;;EAGI,yBpDyGmC;AFizNzC;;AsD75NE;EAOI,0BpDqGmC;AFqzNzC;;AsDj6NE;EAWI,2BpDiGmC;AFyzNzC;;AsDr6NE;;EAGI,yBpD5GmC;AFmhOzC;;AsD16NE;EAOI,0BpDhHmC;AFuhOzC;;AsD96NE;EAWI,2BpDpHmC;AF2hOzC;;AsDl7NE;;EAGI,yBpD1BmC;AF88NzC;;AsDv7NE;EAOI,0BpD9BmC;AFk9NzC;;AsD37NE;EAWI,2BpDlCmC;AFs9NzC;;AsD/7NE;;EAGI,yBpD4DmC;AFq4NzC;;AsDp8NE;EAOI,0BpDwDmC;AFy4NzC;;AsDx8NE;EAWI,2BpDoDmC;AF64NzC;;AsD58NE;;EAGI,yBpDRmC;AFs9NzC;;AsDj9NE;EAOI,0BpDZmC;AF09NzC;;AsDr9NE;EAWI,2BpDhBmC;AF89NzC;;AsDz9NE;;EAGI,yBpDfmC;AF0+NzC;;AsD99NE;EAOI,0BpDnBmC;AF8+NzC;;AsDl+NE;EAWI,2BpDvBmC;AFk/NzC;;AuDtmOA;EACE,cAAc;EACd,uBAAiD;EACjD,qBAA+E;EAC/E,kBAAkB;AvDymOpB;;AuD7mOA;EAOI,mB/CoSqE;ARs0NzE;;AuDtmOA;EACE,2BAAoB;EAApB,oBAAoB;EACpB,oBAA+C;AvDymOjD;;AuD3mOA;EAKI,aAAa;AvD0mOjB;;AuDpmOA;EACE,cAAc;EACd,mBpDGkC;EoDFlC,oBAAoB;EACpB,gBAAgB;AvDumOlB;;AuD3mOA;EAOI,0BrDiqB8F;EqDhqB9F,kBAAkB;EAClB,cAAoF;EACpF,OAAO;AvDwmOX;;AuDlnOA;EnCyCE,yBCnDyC;EDoDzC,iEmC5BmE;EnC4BnE,yDmC5BmE;EnC4BnE,4EmC5BmE;EnC6BnE,wDCrCoE;EkCUlE,8BAA8B;EAC9B,kBAAkB;EAClB,0BrDspB8F;EqDrpB9F,WAAW;EACX,cAAc;EACd,YAA+C;EAC/C,qBAAoI;EACpI,qBAAqD;EACrD,UAAU;EACV,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,kDAA0C;EAA1C,0CAA0C;EAC1C,WAA8C;AvDymOlD;;AY/kOI;E2CvDJ;InC8CI,0BCnDwC;ErBgpO1C;AACF;;AYrlOI;E2CvDJ;InCkDI,yBCjEuC;ErBgqOzC;AACF;;AoB7lOE;EmCrDF;InCsDI,gBAAgB;EpBimOlB;AACF;;AuDvnOA;EACE,UAAU;EACV,kBAAkB;EAClB,WAAW;AvD0nOb;;AuD7nOA;EAQM,arD4nBwB;EqD3nBxB,4CAAoC;EAApC,oCAAoC;AvDynO1C;;AuDloOA;EAgBQ,crD6IiC;AFy+NzC;;AuDtoOA;EAoBQ,yBrDyIiC;AF6+NzC;;AuD1oOA;EA2BM,0B/CmN6D;ARg6NnE;;AuD9oOA;EA8BQ,0B/CgN2D;ARo6NnE;;AuDlpOA;EAkCQ,aAAa;AvDonOrB;;AuD5mOA;EjChGE,qBAAwD;EACxD,uBAA0D;EAgB1D,2BAAsG;EAMtG,6BAA6B;EAC7B,qCAA6B;EAA7B,6BAA6B;EAC7B,kCAAkC;EAClC,mCAAmC;EACnC,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;EACtB,kCAAkC;EAClC,oBAAoB;EACpB,mBAAmB;EACnB,iBAAiB;EiCmEf,kC/C2LqE;E+C1LrE,cAAc;EACd,sBAAsB;AvD0nO1B;;AuDhoOA;EAWM,oB/CqLqD;ARo8N3D;;AuDpoOA;EAeM,kC/CkLmE;ARu8NzE;;AuDlnOA;EjCtHE,qBAAwD;EACxD,uBAA0D;EAgB1D,2BAAsG;EAMtG,6BAA6B;EAC7B,qCAA6B;EAA7B,6BAA6B;EAC7B,kCAAkC;EAClC,mCAAmC;EACnC,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;EACtB,kCAAkC;EAClC,oBAAoB;EACpB,mBAAmB;EACnB,iBAAiB;EiCyFf,iC/C6KoE;E+C5KpE,cAAc;EACd,sBAAsB;AvDgoO1B;;AuDtoOA;EAWM,+B/CuKgE;ARw9NtE;;AuDxnOA;EACE,qBAA4E;AvD2nO9E;;AuD5nOA;EnC1EE,yBCnDyC;EDoDzC,qCmC6E+C;EnC5E/C,wDCrCoE;ArB+uOtE;;AY9rOI;E2C4DJ;InCrEI,0BCnDwC;ErB+vO1C;AACF;;AYpsOI;E2C4DJ;InCjEI,yBCjEuC;ErB+wOzC;AACF;;AoB5sOE;EmC8DF;InC7DI,gBAAgB;EpBgtOlB;AACF;;AuDppOA;EnC1EE,yBCnDyC;EDoDzC,wDmCgF4D;EnChF5D,gDmCgF4D;EnChF5D,mEmCgF4D;EnC/E5D,wDCrCoE;EkCsHhE,yBrD/BmC;EqDgCnC,kBAAkB;EAClB,2C/C0J6F;E+CzJ7F,WAAW;EACX,cAAc;EACd,cpDvEwD;EoDwExD,kBAAkB;EAClB,apDzEwD;AH2tO9D;;AY9tOI;E2C4DJ;InCrEI,0BCnDwC;ErB+xO1C;AACF;;AYpuOI;E2C4DJ;InCjEI,yBCjEuC;ErB+yOzC;AACF;;AoB5uOE;EmC8DF;InC7DI,gBAAgB;EpBgvOlB;AACF;;AuDprOA;EA0BU,qCAAyF;EAAzF,6BAAyF;AvD8pOnG;;AuDxrOA;EA8BU,yBrD6C+B;AFinOzC;;AuD5rOA;EAoCQ,yCrDuCiC;AFqnOzC;;AuDhsOA;EA0CQ,yB/C0H+C;ARgiOvD;;AuDpsOA;EA8CQ,qCrDygBwF;AFipNhG;;AuDxsOA;EnC1EE,yBCnDyC;EDoDzC,qCmC6H+C;EnC5H/C,wDCrCoE;EkCmKlE,4BAA4B;EAC5B,qCrD+fyF;EqD9fzF,iCAAqG;EACrG,mB/C+GgD;E+C9GhD,WAAW;EACX,cAAc;EACd,cpDrH0D;EoDsH1D,kBAAkB;EAClB,cAAoF;EACpF,OAAO;EACP,W/C0GmF;AR+iOvF;;AYrxOI;E2C4DJ;InCrEI,0BCnDwC;ErBs1O1C;AACF;;AY3xOI;E2C4DJ;InCjEI,yBCjEuC;ErBs2OzC;AACF;;AoBnyOE;EmC8DF;InC7DI,gBAAgB;EpBuyOlB;AACF;;AwDp3OA;EACE,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;EAChB,6BAA6B;EAC7B,eAAe;EACf,WAAW;AxDu3Ob;;AwD33OA;EASM,qChDmT2C;ARmkOjD;;AwD/3OA;EAaM,qChD+S2C;ARukOjD;;AwDn4OA;EAiBM,qChD2S2C;AR2kOjD;;AwDv4OA;EAsBI,UAAU;AxDq3Od;;AwD34OA;EAyBM,kDtD2LmC;AF2rOzC;;AwD/4OA;EA6BM,kDtDuLmC;AF+rOzC;;AwDn5OA;EAiCM,kDtDmLmC;AFmsOzC;;AwDv5OA;EAsCI,SAAS;AxDq3Ob;;AwD35OA;EA0CI,yBtD0KqC;AF2sOzC;;AwD/5OA;EpC+DE,yBCnDyC;EDoDzC,8CoClBwD;EpCmBxD,wDCrCoE;EmCoBlE,qBAAgB;EAAhB,gBAAgB;EAChB,yBtDmKqC;EsDlKrC,SAAS;EACT,kBAAkB;EAClB,ehDsQmD;EgDrQnD,chDqQmD;ARinOvD;;AY91OI;E4C7EJ;IpCoEI,0BCnDwC;ErB+5O1C;AACF;;AYp2OI;E4C7EJ;IpCwEI,yBCjEuC;ErB+6OzC;AACF;;AoB52OE;EoC3EF;IpC4EI,gBAAgB;EpBg3OlB;AACF;;AwD77OA;EAwDM,gBAAgB;EAChB,cAAgC;EAChC,aAA+B;AxDy4OrC;;AwDn8OA;EA8DM,UAAU;AxDy4OhB;;AwDv8OA;EpC+DE,yBCnDyC;EDoDzC,qCoCG+C;EpCF/C,wDCrCoE;EmCyClE,qChDsP6C;EgDrP7C,yBAAyB;EACzB,gBAAgB;EAChB,kBAAkB;EAClB,eAAe;EACf,gBhDmPkC;EgDlPlC,WAAW;AxDy4Of;;AYv4OI;E4C7EJ;IpCoEI,0BCnDwC;ErBw8O1C;AACF;;AY74OI;E4C7EJ;IpCwEI,yBCjEuC;ErBw9OzC;AACF;;AoBr5OE;EoC3EF;IpC4EI,gBAAgB;EpBy5OlB;AACF;;AwDt+OA;EA+EI,yBtDqIqC;EsDpIrC,gBhD6OkC;EgD5OlC,uBhD4OkC;EgD3OlC,qBAAqC;AxD25OzC;;AwD7+OA;EAsFI,qChDqO6C;EgDpO7C,gBhDsOkC;EgDrOlC,sBAAsC;EACtC,uBhDoOkC;ARurOtC;;AwDp/OA;EpC+DE,yBCnDyC;EDoDzC,+BoC6ByC;EpC5BzC,wDCrCoE;EmCmElE,gBAAgB;EAChB,yBtDoHqC;EsDnHrC,SAAS;EACT,kBAAkB;EAClB,ehDuNmD;EgDtNnD,sBAAsC;EACtC,qBAAqC;EACrC,chDoNmD;ARwsOvD;;AYr7OI;E4C7EJ;IpCoEI,0BCnDwC;ErBs/O1C;AACF;;AY37OI;E4C7EJ;IpCwEI,yBCjEuC;ErBsgPzC;AACF;;AoBn8OE;EoC3EF;IpC4EI,gBAAgB;EpBu8OlB;AACF;;AwDphPA;EAyGM,kCtD2GmC;AFo0OzC;;AwDxhPA;EA6GM,UAAU;AxD+6OhB;;AwD5hPA;EpC+DE,yBCnDyC;EDoDzC,qCoCkD+C;EpCjD/C,wDCrCoE;EmCwFlE,6BAA6B;EAC7B,yBAAyB;EACzB,wBAA2D;EAC3D,kBAAkB;EAClB,eAAe;EACf,gBhDoMkC;EgDnMlC,WAAW;AxD+6Of;;AY59OI;E4C7EJ;IpCoEI,0BCnDwC;ErB6hP1C;AACF;;AYl+OI;E4C7EJ;IpCwEI,yBCjEuC;ErB6iPzC;AACF;;AoB1+OE;EoC3EF;IpC4EI,gBAAgB;EpB8+OlB;AACF;;AwD3jPA;EpC+DE,yBCnDyC;EDoDzC,qCoC8D+C;EpC7D/C,wDCrCoE;EmCoGlE,qChD2L6C;EgD1L7C,yBAAyB;EACzB,gBAAgB;EAChB,kBAAkB;EAClB,eAAe;EACf,gBhDwLkC;EgDvLlC,WAAW;AxDk8Of;;AY3/OI;E4C7EJ;IpCoEI,0BCnDwC;ErB4jP1C;AACF;;AYjgPI;E4C7EJ;IpCwEI,yBCjEuC;ErB4kPzC;AACF;;AoBzgPE;EoC3EF;IpC4EI,gBAAgB;EpB6gPlB;AACF;;AwD1lPA;EpC+DE,yBCnDyC;EDoDzC,+BoC0EyC;EpCzEzC,wDCrCoE;EmCgHlE,wBAAgB;EAAhB,gBAAgB;EAChB,yBtDuEqC;EsDtErC,SAAS;EACT,kBAAkB;EAClB,ehD0KmD;EgDzKnD,sBAA8D;EAC9D,chDwKmD;AR6yOvD;;AY1hPI;E4C7EJ;IpCoEI,0BCnDwC;ErB2lP1C;AACF;;AYhiPI;E4C7EJ;IpCwEI,yBCjEuC;ErB2mPzC;AACF;;AoBxiPE;EoC3EF;IpC4EI,gBAAgB;EpB4iPlB;AACF;;AwDznPA;EAqJM,kCtD+DmC;AFy6OzC;;AwD7nPA;EAyJM,UAAU;AxDw+OhB;;AyD/nPA;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,yBjD8TuC;EiD7TvC,YvDosB8F;EuDnsB9F,oBAAa;EAAb,aAAa;EACb,mBjDkUwC;EiDjUxC,qBtDyD+B;EsDxD/B,UAAU;EACV,wBjDwUsC;EiDvUtC,eAAe;EACf,SAAS;EACT,OAAO;EACP,mCAA2B;EAA3B,2BAA2B;EAC3B,kFpCUkE;EoCVlE,0EpCUkE;EoCVlE,+HpCUkE;EoCTlE,WAAW;EACX,WjCTM;AxB2oPR;;AYtkPI;E6C3EJ;IAkBI,kBpDlBoB;IoDmBpB,kBjD2TqC;IiD1TrC,gBjD2TmC;IiD1TnC,SAAS;IACT,wCAAgC;IAAhC,gCAAgC;IAChC,WAAW;EzDooPb;AACF;;AYjlPI;E6C3EJ;IA2BI,oFpCJgE;IoCIhE,4EpCJgE;IoCIhE,kIpCJgE;ErB0oPlE;AACF;;AYvlPI;E6C3EJ;IA+BI,gFpCRgE;IoCQhE,wEpCRgE;IoCQhE,4HpCRgE;ErBgpPlE;AACF;;AyDtoPE;EAlCF;IAmCI,gBAAgB;EzD0oPlB;AACF;;AyD9qPA;ErCqBE,2BCT2C;EDU3C,sCqCiB4C;ErCjB5C,8BqCiB4C;ErCjB5C,iDqCiB4C;ErChB5C,sDCCkE;EoCiBhE,UAAU;EACV,gCAAwB;EAAxB,wBAAwB;AzD4oP5B;;AY3mPI;E6C3EJ;IrC0BI,4BCT0C;ErB0qP5C;AACF;;AYjnPI;E6C3EJ;IrC8BI,0BCvBwC;ErB0rP1C;AACF;;AoBjqPE;EqCjCF;IrCkCI,gBAAgB;EpBqqPlB;AACF;;AY7nPI;E6C3EJ;IA6CM,qCAA6B;IAA7B,6BAA6B;EzDgqPjC;AACF;;AyD5pPA;EdnDE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EcoDnB,kBAAkB;EAClB,gBAAgB;EAChB,YAAY;AzDgqPd;;AyD7pPA;ErCGE,yBCnDyC;EDoDzC,uDqCH+D;ErCI/D,wDCrCoE;EoCmCpE,6BAA6B;EAC7B,sBAAsB;EACtB,SAAS;EACT,cvDkJuC;EuDjJvC,eAAe;EACf,cAAc;EACd,oBAAc;EAAd,cAAc;EACd,kBAAkB;EAClB,gBtDrD0B;EsDsD1B,oBAAoB;EACpB,mBjDkQsC;EiDjQtC,UAAU;EACV,yBAAyB;EACzB,mBAAmB;AzDiqPrB;;AYhqPI;E6CjBJ;IrCQI,0BCnDwC;ErBiuP1C;AACF;;AYtqPI;E6CjBJ;IrCYI,yBCjEuC;ErBivPzC;AACF;;AoB9qPE;EqCfF;IrCgBI,gBAAgB;EpBkrPlB;AACF;;AOtvPE;EkDsEE,cvDoIqC;EuDnIrC,qBAAqB;AzDorPzB;;AYvrPI;E6CjBJ;IAwBI,iBjDwPkC;ER67OpC;AACF;;AyD9sPA;EA4BI,UAAU;AzDsrPd;;AYjsPI;E6CeJ;;IAGI,mCAA2B;IAA3B,2BAA2B;EzDqrP7B;EyDxrPF;;IAMM,sCAA8C;IAA9C,8BAA8C;EzDsrPlD;AACF;;AY5sPI;E6C0BJ;IAEI,YpDnFuB;ELwwPzB;AACF;;AYltPI;E6CgCJ;IAEI,apDzFuB;IoD0FvB,UAAU;EzDqrPZ;AACF;;AyDlrPA;EACE,YjDqNoC;EiDpNpC,oBjD8NuC;EiD7NvC,uBjD6NuC;ARw9OzC;;AyDxrPA;EAMI,mBAAmB;AzDsrPvB;;A0D9yPA;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,yBxD8rB+B;EwD7rB/B,oBAAa;EAAb,aAAa;EACb,oBAAc;EAAd,cAAc;EACd,gBAAgB;EAChB,sBlD2VgC;EkD1VhC,kBAAkB;A1DizPpB;;A0DxzPA;EAWI,6BxD0GqC;EwDzGrC,WAAW;EACX,cAAc;EACd,kBAAkB;A1DizPtB;;A0D/zPA;EAkBI,aAAa;A1DizPjB;;A0Dn0PA;EAsBI,aAAa;A1DizPjB;;A0D7yPA;EACE,yBxDqqB+B;EwDpqB/B,oBAAa;EAAb,aAAa;EACb,sBAA8B;EAA9B,8BAA8B;EAC9B,gBAAgB;EAChB,kBAAkB;EAClB,kBAAkB;A1DgzPpB;;A0DtzPA;EASI,6BxDkFqC;EwDjFrC,WAAW;EACX,cAAc;EACd,kBAAkB;EAClB,QAAQ;EACR,alDyT8B;EkDxT9B,YlDwT8B;ARy/OlC;;A0Dh0PA;EAqBM,6BxDsEmC;EwDrEnC,QAAQ;EACR,WAAmD;A1D+yPzD;;A0Dt0PA;EA2BM,QAAQ;A1D+yPd;;A0D10PA;EA+BM,OAAO;A1D+yPb;;A0D1yPA;EACE,yBxDioB+B;EwDhoB/B,kBAAkB;A1D6yPpB;;A0D/yPA;EAOM,8BxDgDmC;EwD/CnC,YAAoD;EACpD,aAAqD;A1D4yP3D;;A0DrzPA;EAaM,SAAS;A1D4yPf;;A0DzzPA;EAiBM,MAAM;A1D4yPZ;;A0DryPA;EACE,qCxDsmB2F;EwDrmB3F,kBAAkB;EAClB,YxD8mB8F;EwD7mB9F,kBlDmQiC;EkDlQjC,gBvD1E0B;EuD2E1B,cvDd4D;EuDe5D,mBvDf4D;EuDgB5D,oBlDkQgC;EkDjQhC,kBAAkB;EAClB,kBAAkB;EAClB,sBAAsB;EACtB,avDpB4D;AH4zP9D;;A0DtyPE;;EAEE,yBxDqHqC;EwDpHrC,YxDgmB4F;AFysOhG;;A0D1zPA;EAqBI,kBAAkB;A1DyyPtB;;A0DryPA;EACE,0BxD6kB2F;EwD5kB3F,mBlDoPkC;EkDnPlC,gBvDjG0B;EuDkG1B,kBAAkB;A1DwyPpB;;A0DtyPE;;EAEE,0BxDokB4F;AFquOhG;;A0DtyPE;EACE,mBAAmB;A1DyyPvB;;A2Dt6PA;EACE,mDzD+rB8F;AF0uOhG;;A2D16PA;EAKI,gBAAgB;A3Dy6PpB;;A2D96PA;EvC+DE,yBCnDyC;EDoDzC,qDuCvD+D;EvCwD/D,wDCrCoE;EsCjBlE,0BzDkrB4F;EyDjrB5F,mBnDuW+B;EmDtW/B,gBxDKwB;EwDJxB,cnD0WwB;EmDzWxB,gBnDsW2B;EmDrW3B,YnDyW0B;EmDxW1B,0BnDyW8B;EmDxW9B,kBAAkB;EAClB,yBAAyB;A3D06P7B;;AYh3PI;E+C7EJ;IvCoEI,0BCnDwC;ErBi7P1C;AACF;;AYt3PI;E+C7EJ;IvCwEI,yBCjEuC;ErBi8PzC;AACF;;AoB93PE;EuC3EF;IvC4EI,gBAAgB;EpBk4PlB;AACF;;AO98PE;EoDqBI,qCzD0qB0F;AFmxOhG;;A2Dn9PA;EA2BM,UAAU;A3D47PhB;;A2Dv9PA;EA+BM,czDqLmC;AFuwPzC;;A2D39PA;EAkCQ,UAAU;A3D67PlB;;A2D/9PA;EAuCM,6BAA6B;EAC7B,0BzDupBuF;EyDtpBvF,UAAU;A3D47PhB;;A2Dr+PA;EvC+DE,yBCnDyC;EDoDzC,4BuCnBwC;EvCoBxC,wDCrCoE;EsCmBhE,yBzDqKmC;EyDpKnC,WAAW;EACX,cAAc;EACd,gBnDqU6B;EmDpU7B,UAAU;EACV,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,OAAO;A3D67Pb;;AYv6PI;E+C7EJ;IvCoEI,0BCnDwC;ErBw+P1C;AACF;;AY76PI;E+C7EJ;IvCwEI,yBCjEuC;ErBw/PzC;AACF;;AoBr7PE;EuC3EF;IvC4EI,gBAAgB;EpBy7PlB;AACF;;A2DtgQA;EA4DI,qCzDooB4F;EyDnoB5F,UAAU;A3D88Pd;;A2D18PA;EACE,kBAAkB;A3D68PpB;;A2D98PA;EAKM,UAAU;A3D68PhB;;A2Dl9PA;EvCFE,yBCnDyC;EDoDzC,gCuCU4C;EvCT5C,wDCrCoE;ArB6/PtE;;AY58PI;E+CZJ;IvCGI,0BCnDwC;ErB6gQ1C;AACF;;AYl9PI;E+CZJ;IvCOI,yBCjEuC;ErB6hQzC;AACF;;AoB19PE;EuCVF;IvCWI,gBAAgB;EpB89PlB;AACF;;A2D1+PA;EAcI,gBAAgB;A3Dg+PpB;;A2D9+PA;EAkBI,yBzDiIqC;EyDhIrC,aAAa;EACb,gBnDkS+B;EmDjS/B,kBAAkB;EAClB,SAAS;A3Dg+Pb;;A2Dt/PA;EAyBM,cAAc;A3Di+PpB;;A2D99PI;EACE,YnDuRyB;AR0sP/B;;A2D59PA;EACE,mDzD4lB8F;EyD3lB9F,YnDgR6B;EmD/Q7B,gBAAgB;A3D+9PlB;;A2Dl+PA;EAMI,gBAAgB;EAChB,qBAAiB;EAAjB,iBAAiB;EACjB,gBAAgB;EAChB,kBAAkB;EAClB,oBnDwQ2B;ARwtP/B;;A2D1+PA;EAaM,aAAa;A3Di+PnB;;A4DjlQA;EACE,4BAA4B;EAC5B,6BAA6B;EAC7B,iCpD6XgD;EoD5XhD,gBAAgB;EAChB,mBAAmB;EACnB,qBvDHsB;EuDItB,gBAAgB;EAChB,0B1DqrB8F;E0DprB9F,cAAc;EACd,epDkYiC;EoDjYjC,gBpDuYgC;EoDtYhC,wCAA6G;EAC7G,WAAW;A5DolQb;;AOjlQE;EqDAE,iCpDkX8C;EoDjX9C,mDpDiX8C;ARouPlD;;A4DllQE;EACE,6BAA6B;EAC7B,SAAS;A5DqlQb;;A4DllQE;EACE,0B1DqqByF;E0DpqBzF,UAAU;A5DqlQd;;A4DvlQE;EACE,0B1DqqByF;E0DpqBzF,UAAU;A5DqlQd;;A4DvlQE;EACE,0B1DqqByF;E0DpqBzF,UAAU;A5DqlQd;;A4DvlQE;EACE,0B1DqqByF;E0DpqBzF,UAAU;A5DqlQd;;A4DvlQE;EACE,0B1DqqByF;E0DpqBzF,UAAU;A5DqlQd;;A4DllQE;EAEE,oBAAoB;EACpB,0B1D8pByF;E0D7pBzF,UAAU;A5DolQd;;AO7mQE;EqD4BI,iCpD2V4C;EoD1V5C,gBAAgB;A5DqlQtB;;A4DjlQE;EACE,qB1DyKqC;E0DxKrC,uC1DwKqC;E0DvKrC,UAAU;A5DolQd;;A4DjlQE;EACE,UAAU;A5DolQd;;A4DhlQA;EAII,mBpDsVkC;AR0vPtC;;A4D1kQA;EACE,mBpD6UqC;EoD5UrC,qBpDkVqC;EoDjVrC,wCAAsH;A5D6kQxH;;A4DhlQA;EAMI,mBpD2UkC;ARmwPtC;;A4D1kQA;EACE,oBpDoUsC;EoDnUtC,qBpDyUqC;EoDxUrC,wCAAsH;A5D6kQxH;;A4DhlQA;EAMI,gBpDkU+B;AR4wPnC;;A4DxkQA;EACE,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A5D2kQlB;;AY3kQE;EgDDF;IAII,sQRzCmI;IQ0CnI,6BAA6B;IAC7B,4BAA4B;IAC5B,4BpDmU6E;IoDlU7E,oBpDkU6E;ER2wP/E;E4D3kQE;IAEE,sBAAsB;E5D4kQ1B;AACF;;AYnlQE;EgDNF;IAII,sQRzCmI;IQ0CnI,6BAA6B;IAC7B,4BAA4B;IAC5B,4BpDmU6E;IoDlU7E,oBpDkU6E;ERwxP/E;E4DxlQE;IAEE,sBAAsB;E5DylQ1B;AACF;;A4DrlQA;EACE,kBpD8TgC;EoD7ThC,iBvDrGsB;EuDsGtB,kBpD8TmC;EoD7TnC,8BpDiUiC;ARuxPnC;;AOlrQE;EqD6FE,gGpDqR8C;ARo0PlD;;A4DtlQE;EACE,wE1DmGqC;AFs/PzC;;A4DplQA;EAaM,kCpDyS6B;ARkyPnC;;A4DxlQA;EAoBM,oCpDmSgC;ARqyPtC;;A4DnkQA;EAEI,mBpD8PkC;ARu0PtC;;A4DvkQA;EAUI,mBpDuPkC;AR00PtC;;A4D3kQA;EAaM,mBpD4QgC;EoD3QhC,kCpD+Q6B;ARmzPnC;;A4DhlQA;EAmBI,gBpD+O+B;ARk1PnC;;A4DplQA;EAsBM,mBpDoQgC;EoDnQhC,oCpDuQgC;AR2zPtC;;A4D5jQA;EACE,qBAAqB;EACrB,epDiOoC;EoDhOpC,gBAAgB;EAChB,kBAAkB;EAClB,WAAW;A5D+jQb;;A4D5jQA;EACE,epD0NoC;EoDzNpC,SAAS;EACT,UAAU;EACV,kBAAkB;EAClB,WAAW;EACX,UAAU;A5D+jQZ;;A4DrkQA;EAUM,4B1DsBmC;E0DrBnC,uC1DqBmC;AF0iQzC;;A4D1jQA;EjBnME,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EvB4DnB,yBCnDyC;EDoDzC,6CwCsIqD;ExCrIrD,wDCrCoE;EuC4KpE,4CpDwLgD;EoDvLhD,0B1Dsf2F;E0Drf3F,epDkMiC;EoDjMjC,epDoMoC;EoDnMpC,gBpDsMgC;EoDrMhC,gDpD2M8B;EoD1M9B,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,OAAO;A5DgkQT;;AYpsQI;EgDuHJ;IxChII,0BCnDwC;ErBqwQ1C;AACF;;AY1sQI;EgDuHJ;IxC5HI,yBCjEuC;ErBqxQzC;AACF;;AoBltQE;EwCyHF;IxCxHI,gBAAgB;EpBstQlB;AACF;;A4D/lQA;EtCnME,qBAAwD;EACxD,uBAA0D;EAgB1D,2BAAsG;EAMtG,6BAA6B;EAC7B,qCAA6B;EAA7B,6BAA6B;EAC7B,kCAAkC;EAClC,mCAAmC;EACnC,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;EACtB,kCAAkC;EAClC,oBAAoB;EACpB,mBAAmB;EACnB,iBAAiB;EsCoLf,qBxDlIsC;EwDmItC,kBAAkB;EAClB,QAAQ;EACR,QAAQ;EACR,mCAA2B;EAA3B,2BAA2B;A5D+lQ/B;;A4DjlQA;EACE,mBpDoKqC;EoDnKrC,qBpDyKqC;EoDxKrC,8CpD8K8B;ARs6PhC;;A4DvlQA;EAOI,kCpD6L+B;ARu5PnC;;A4DhlQA;EACE,oBpD0JsC;EoDzJtC,qBpD+JqC;EoD9JrC,8CpDoK8B;AR+6PhC;;A4DtlQA;EAOI,oCpDmLkC;ARg6PtC;;A4D/kQA;EAGE,mBpD8IoC;ARk8PtC;;A4D7kQA;EACE,cAAc;EACd,WAAW;A5DglQb;;A6Dr1QE;EvD+DA,kBH1BsD;EG2BtD,gBH9C0B;EG+C1B,iBHN2B;EGO3B,gBHS0B;E0DxExB,c3DwOqC;E2DvOrC,aAAa;EACb,kBrD+YiC;EqD9YjC,WAAW;A7D01Qf;;A6Dx1QI;EACE,mBrD4YgC;AR+8PtC;;A6Dx1QI;EACE,mBrDyYgC;ARk9PtC;;A6Dv1QE;E5CjBA,kBZCsB;EwDmBpB,yB3DuNqC;E2DtNrC,Y3DmrB4F;E2DlrB5F,aAAa;EACb,mBrDocgC;EqDnchC,qB1DwC6B;E0DvC7B,kBrD2XiC;EqD1XjC,eAAe;EACf,YrDuc2B;EqDtc3B,sBrDuc4B;EqDtc5B,kBAAkB;EAClB,SAAS;EACT,kBAAkB;EAClB,sBAAsB;EACtB,YrC9BK;AxBu3QT;;AY9yQI;EiD3DF;IAmBI,mBrDwb8B;IqDvb9B,2BrD+b4B;ER45PhC;AACF;;A6Dz1QI;EACE,mBrD4WgC;ARg/PtC;;A6Dz1QI;EACE,mBrDyWgC;ARm/PtC;;A6Dx1QE;;;EAMQ,c3DoL+B;AFoqQzC;;A6D91QE;;EAUQ,yB3DgL+B;AFyqQzC;;A6Dn2QE;;EAeM,wC3D2KiC;AF8qQzC;;A6Dx2QE;;;;EAoBM,cAAc;A7D21QtB;;A6Dt1QE;;;EAKQ,4B3D4J+B;E2D3J/B,uC3D2J+B;AF4rQzC;;A6D71QE;;EAWM,4B3DsJiC;AFisQzC;;A6Dl2QE;;EAcQ,4B3DmJ+B;E2DlJ/B,uC3DkJ+B;AFusQzC;;A6Dx2QE;;;;EAqBM,cAAc;A7D01QtB;;A6Dr1QE;;EAIM,yB3DmIiC;AFmtQzC;;A6Dj1QE;;EAIM,c3D0HiC;AFwtQzC;;A6D50QI;;;;EAEE,qB3DkHmC;AF+tQzC;;A6Dn1QK;;;;;;;EAKG,qB3D+GiC;E2D9GjC,uC3D8GiC;AF0uQzC;;A6D91QK;;;;;;;;;;EAWG,cAAc;A7Dg2QtB;;AO19QE;;;;;;;;;;;EsDmIM,wE3DgGiC;AFqwQzC;;A6Dj2QI;;;;;;;;;;;EAGI,uC3DyFiC;AFmxQzC;;A6D9/QE;EvD+DA,kBH1BsD;EG2BtD,gBH9C0B;EG+C1B,iBHN2B;EGO3B,gBHS0B;E0DxExB,c3DqGqC;E2DpGrC,aAAa;EACb,kBrD+YiC;EqD9YjC,WAAW;A7DmgRf;;A6DjgRI;EACE,mBrD4YgC;ARwnQtC;;A6DjgRI;EACE,mBrDyYgC;AR2nQtC;;A6DhgRE;E5CjBA,kBZCsB;EwDmBpB,yB3DoFqC;E2DnFrC,Y3DmrB4F;E2DlrB5F,aAAa;EACb,mBrDocgC;EqDnchC,qB1DwC6B;E0DvC7B,kBrD2XiC;EqD1XjC,eAAe;EACf,YrDuc2B;EqDtc3B,sBrDuc4B;EqDtc5B,kBAAkB;EAClB,SAAS;EACT,kBAAkB;EAClB,sBAAsB;EACtB,YrC9BK;AxBgiRT;;AYv9QI;EiD3DF;IAmBI,mBrDwb8B;IqDvb9B,2BrD+b4B;ERqkQhC;AACF;;A6DlgRI;EACE,mBrD4WgC;ARypQtC;;A6DlgRI;EACE,mBrDyWgC;AR4pQtC;;A6DjgRE;;;EAMQ,c3DiD+B;AFg9QzC;;A6DvgRE;;EAUQ,yB3D6C+B;AFq9QzC;;A6D5gRE;;EAeM,wC3DwCiC;AF09QzC;;A6DjhRE;;;;EAoBM,cAAc;A7DogRtB;;A6D//QE;;;EAKQ,4B3DyB+B;E2DxB/B,uC3DwB+B;AFw+QzC;;A6DtgRE;;EAWM,4B3DmBiC;AF6+QzC;;A6D3gRE;;EAcQ,4B3DgB+B;E2Df/B,uC3De+B;AFm/QzC;;A6DjhRE;;;;EAqBM,cAAc;A7DmgRtB;;A6D9/QE;;EAIM,yB3DAiC;AF+/QzC;;A6D1/QE;;EAIM,c3DTiC;AFogRzC;;A6Dr/QI;;;;EAEE,qB3DjBmC;AF2gRzC;;A6D5/QK;;;;;;;EAKG,qB3DpBiC;E2DqBjC,uC3DrBiC;AFshRzC;;A6DvgRK;;;;;;;;;;EAWG,cAAc;A7DygRtB;;AOnoRE;;;;;;;;;;;EsDmIM,wE3DnCiC;AFijRzC;;A6D1gRI;;;;;;;;;;;EAGI,uC3D1CiC;AF+jRzC;;A8DxqRA;EAEI,qCtDka8C;EsDja9C,kBtDka8B;EsDja9B,mCAAyH;A9D0qR7H;;A8D9qRA;EAQI,oBtDuZ6E;ARmxQjF;;A8DlrRA;EAYI,qBzDToB;EyDUpB,mCAAyH;A9D0qR7H;;AOvqRE;EuDAI,mDtDkX4C;ARyzQlD;;A8D3rRA;EAoBM,uC5DgMmC;AF2+QzC;;A8D/rRA;EA4BI,kBtD2YiC;AR4xQrC;;A8DnsRA;;EAiCI,kBtDsYiC;ARiyQrC;;A8DjqRA;EAEI,mBtDoWmC;EsDnWnC,qBtDyWmC;EsDxWnC,2CAAkI;A9DmqRtI;;A8DvqRA;EAQI,2CAAkI;A9DmqRtI;;A8D3qRA;EAeI,mBtDkXkC;AR8yQtC;;A8D/qRA;EAmBI,oBtDqW6E;AR2zQjF;;A8DnrRA;;;EAwBI,mBtDyWkC;ARwzQtC;;A8D7pRA;EAEI,oBtDyUoC;EsDxUpC,qBtD8UmC;EsD7UnC,4CAAkI;A9D+pRtI;;A8DnqRA;EAQI,4CAAkI;A9D+pRtI;;A8DvqRA;EAeI,mBtDuVkC;ARq0QtC;;A8D3qRA;EAmBI,oBtDyU6E;ARm1QjF;;A8D/qRA;;;EAwBI,mBtD8UkC;AR+0QtC;;A+DxvRA;EACE,oBvDsbsC;EuDrbtC,kBAAkB;A/D2vRpB;;A+D7vRA;;EAMI,MAAM;EACN,8BAAkE;EAAlE,sBAAkE;A/D4vRtE;;A+DnwRA;EAWI,c7DyMqC;AFmjRzC;;A+DvwRA;EAkBM,kBAAkB;A/DyvRxB;;A+D3wRA;E3C+DE,yBCnDyC;EDoDzC,kD2CzCoD;E3CyCpD,0C2CzCoD;E3CyCpD,6D2CzCoD;E3C0CpD,wDCrCoE;E0CHlE,0B7DsqByF;E6DrqBzF,cAAc;EACd,evDiX+B;EuDhX/B,gBvDsX8B;EuDrX9B,SAAS;EACT,UAAU;EACV,kBAAkB;EAClB,aAAuD;EACvD,OAAO;EACP,6BAAqB;EAArB,qBAAqB;A/DyvRzB;;AY9sRI;EmD7EJ;I3CoEI,0BCnDwC;ErB+wR1C;AACF;;AYptRI;EmD7EJ;I3CwEI,yBCjEuC;ErB+xRzC;AACF;;AoB5tRE;E2C3EF;I3C4EI,gBAAgB;EpBguRlB;AACF;;A+D7yRA;EAsCI,kBAAkB;A/D2wRtB;;A+DjzRA;EA0CQ,0B7DqpBqF;E6DppBrF,UAAU;A/D2wRlB;;A+DtzRA;EA0CQ,0B7DqpBqF;E6DppBrF,UAAU;A/D2wRlB;;A+DtzRA;EA0CQ,0B7DqpBqF;E6DppBrF,UAAU;A/D2wRlB;;A+DtzRA;EA0CQ,0B7DqpBqF;E6DppBrF,UAAU;A/D2wRlB;;A+DtzRA;EA0CQ,0B7DqpBqF;E6DppBrF,UAAU;A/D2wRlB;;A+DtzRA;E3C+DE,yBCnDyC;EDoDzC,4B2ChBwC;E3CiBxC,wDCrCoE;E0CsBhE,kBAAkB;EAClB,UAAU;A/D2wRhB;;A+D9zRA;E3C+DE,yBCnDyC;EDoDzC,4B2ChBwC;E3CiBxC,wDCrCoE;E0CsBhE,kBAAkB;EAClB,UAAU;A/D2wRhB;;A+D9zRA;E3C+DE,yBCnDyC;EDoDzC,4B2ChBwC;E3CiBxC,wDCrCoE;E0CsBhE,kBAAkB;EAClB,UAAU;A/D2wRhB;;A+D9zRA;E3C+DE,yBCnDyC;EDoDzC,4B2ChBwC;E3CiBxC,wDCrCoE;E0CsBhE,kBAAkB;EAClB,UAAU;A/D2wRhB;;A+D9zRA;E3C+DE,yBCnDyC;EDoDzC,4B2ChBwC;E3CiBxC,wDCrCoE;E0CsBhE,kBAAkB;EAClB,UAAU;A/D2wRhB;;AYjvRI;EmD7EJ;I3CoEI,0BCnDwC;ErBkzR1C;E+Dn0RF;I3CoEI,0BCnDwC;ErBkzR1C;E+Dn0RF;I3CoEI,0BCnDwC;ErBkzR1C;E+Dn0RF;I3CoEI,0BCnDwC;ErBkzR1C;E+Dn0RF;I3CoEI,0BCnDwC;ErBkzR1C;AACF;;AYvvRI;EmD7EJ;I3CwEI,yBCjEuC;ErBk0RzC;E+Dz0RF;I3CwEI,yBCjEuC;ErBk0RzC;E+Dz0RF;I3CwEI,yBCjEuC;ErBk0RzC;E+Dz0RF;I3CwEI,yBCjEuC;ErBk0RzC;E+Dz0RF;I3CwEI,yBCjEuC;ErBk0RzC;AACF;;AoB/vRE;E2C3EF;I3C4EI,gBAAgB;EpBmwRlB;E+D/0RF;I3C4EI,gBAAgB;EpBmwRlB;E+D/0RF;I3C4EI,gBAAgB;EpBmwRlB;E+D/0RF;I3C4EI,gBAAgB;EpBmwRlB;E+D/0RF;I3C4EI,gBAAgB;EpBmwRlB;AACF;;A+DtxRA;;;EAGI,kCAAwE;EAAxE,0BAAwE;A/DyxR5E;;A+D5xRA;EAOI,mBvD4UmC;EuD3UnC,qBvDiVmC;EuDhVnC,WAA6D;A/DyxRjE;;A+DlyRA;EAaI,mBvDsUmC;EuDrUnC,qBvD2UmC;EuD1UnC,wCAAsH;A/DyxR1H;;A+DxyRA;EAmBI,oBvDkV6E;ARu8QjF;;A+D5yRA;EAuBI,2CAAkI;A/DyxRtI;;A+DrxRA;;;EAGI,kCAAwE;EAAxE,0BAAwE;A/DwxR5E;;A+D3xRA;EAOI,oBvDkToC;EuDjTpC,qBvDuTmC;EuDtTnC,WAA6D;A/DwxRjE;;A+DjyRA;EAaI,oBvD4SoC;EuD3SpC,qBvDiTmC;EuDhTnC,wCAAsH;A/DwxR1H;;A+DvyRA;EAmBI,oBvDuT6E;ARi+QjF;;A+D3yRA;EAuBI,4CAAkI;A/DwxRtI;;A+DlxRA;EACE,cAAc;A/DqxRhB;;A+DtxRA;;EAKI,cAAc;EACd,WvDkTiC;ARo+QrC;;A+D5xRA;EAUI,SvDkTwG;EuDjTxG,UvD8S+B;ARw+QnC;;A+DjyRA;;;;;;EAgBI,mBAAoH;A/D0xRxH;;A+D1yRA;EAoBI,kCAAmF;A/D0xRvF;;A+DtxRA;EAEI,avDmSiH;EuDlSjH,UvD+R+B;ARy/QnC;;A+D3xRA;;;;;;;;;;;EAQI,wBAA6H;EAC7H,mBvDyR+B;EuDxR/B,kBvDwR+B;ARygRnC;;A+D3yRA;EAcI,oBvDuQ6E;AR0hRjF;;A+D7xRA;EAEI,YvDkRiH;EuDjRjH,avD8QkC;ARihRtC;;A+DlyRA;;;;;;;;;;;EAQI,mBAA6H;EAC7H,sBvDwQkC;EuDvQlC,qBvDuQkC;ARiiRtC;;A+DlzRA;EAcI,oBvDqP6E;ARmjRjF;;AgEl9RA;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,kBAAkB;EAClB,WAAW;AhEq9Rb;;AgE19RA;;;;;;EAaI,kBAAc;EAAd,cAAc;EACd,gBAAgB;EAChB,SAAS;AhEs9Rb;;AgEr+RA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAuBM,iB5DuE4B;AJ86RlC;;AgE9+RA;;EAEE,sBAAmB;EAAnB,mBAAmB;EACnB,oBAAa;EAAb,aAAa;EACb,qBAAuB;EAAvB,uBAAuB;AhEi/RzB;;AgEr/RA;;EAOI,YAAY;AhEm/RhB;;AgE1/RA;;EAUM,iBAA6C;AhEq/RnD;;AgEh/RA;EACE,iB5DgDgC;AJm8RlC;;AgEh/RA;EACE,kB5D4CgC;AJu8RlC;;AgEh/RA;EACE,cAAc;EACd,exDqViC;EwDpVjC,gBxD0VgC;EwDzVhC,gBAAgB;EAChB,mBAAmB;AhEm/RrB;;AgEx/RA;EAQI,mBAA8C;AhEo/RlD;;AgE9+RA;;E/CvDE,yB+C0D+B;E/CzD/B,4B+CyD+B;AhEi/RjC;;AgEp/RA;;E/ClDE,0B+CyDgC;E/CxDhC,6B+CwDgC;AhEm/RlC;;AgE7+RA;E5CjBE,yBCnDyC;EDoDzC,0B4CiBkC;E5ChBlC,wDCrCoE;E2CuDpE,0BxD6SgD;EwD5ShD,mBAA0D;EAC1D,kB5DSgC;E4DRhC,kBAAS;EAAT,SAAS;AhEi/RX;;AY1/RI;EoDGJ;I5CZI,0BCnDwC;ErB2jS1C;AACF;;AYhgSI;EoDGJ;I5CRI,yBCjEuC;ErB2kSzC;AACF;;AoBxgSE;E4CKF;I5CJI,gBAAgB;EpB4gSlB;AACF;;AOzkSE;EyDyEE,0BxDyS8C;AR2tRlD;;AgEjgSE;;EAEE,c9DsHqC;AF84RzC;;AgEjgSE;EACE,mBxDqVoC;AR+qRxC;;AgE9/RA;;EAMM,MAAM;AhE6/RZ;;AgEngSA;;EAWM,WxDuT+B;ARssRrC;;AgExgSA;EAeM,oBxDiUmC;AR4rRzC;;AgE5gSA;EAoBI,mBxDiRmC;EwDhRnC,qBxDsRmC;EwDrRnC,wCAAsH;AhE4/R1H;;AgElhSA;EA0BI,oBxD6R6E;AR+tRjF;;AgEthSA;EA8BI,2CAAkI;AhE4/RtI;;AgE1hSA;;EAmCI,mBxD6RkC;AR+tRtC;;AgE/hSA;;EA6CM,mBxDwPiC;EwDvPjC,qBxD6PiC;AR0vRvC;;AgEriSA;EAmDI,sBAA6D;EAC7D,qBxDuPmC;AR+vRvC;;AgE9+RA;;EAMM,MAAM;AhE6+RZ;;AgEn/RA;;EAWM,WxD2P+B;ARkvRrC;;AgEx/RA;EAeM,oBxDsQmC;ARuuRzC;;AgE5/RA;EAoBI,oBxDsNoC;EwDrNpC,qBxD2NmC;EwD1NnC,wCAAsH;AhE4+R1H;;AgElgSA;EA0BI,oBxDiO6E;AR2wRjF;;AgEtgSA;EA8BI,4CAAkI;AhE4+RtI;;AgE1gSA;;EAmCI,mBxDkOkC;AR0wRtC;;AgE/gSA;;EA6CM,oBxD6LkC;EwD5LlC,qBxDkMiC;ARqyRvC;;AgErhSA;EAmDI,sBAA6D;EAC7D,qBxD4LmC;AR0yRvC;;AiE9rSA;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,0B/D2rB8F;E+D1rB9F,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,sBAA8B;EAA9B,8BAA8B;EAC9B,kBzD+boC;EyD9bpC,sBzDqckC;EyDpclC,kBAAkB;AjEisSpB;;AiEzsSA;EhDCE,kBZCsB;Ee6DtB,yBCnDyC;EDoDzC,4B6ClDsC;E7CmDtC,wDCrCoE;E4CZlE,qC/DgrB4F;E+D/qB5F,SAAS;EACT,cAAc;EACd,YzDgb+B;EyD/a/B,sBzDkbgC;AR+wRpC;;AYxoSI;EqD7EJ;I7CoEI,0BCnDwC;ErBysS1C;AACF;;AY9oSI;EqD7EJ;I7CwEI,yBCjEuC;ErBytSzC;AACF;;AoBtpSE;E6C3EF;I7C4EI,gBAAgB;EpB0pSlB;AACF;;AO9tSE;E0DcI,gBAAgB;EAChB,UAAU;AjEotShB;;AiE5uSA;EA6BI,qBAA+F;EAC/F,wBAAkG;AjEmtStG;;AiEjvSA;EAkCI,qBAA+F;EAC/F,wBAAkG;AjEmtStG;;AiEtvSA;EhDCE,kBZCsB;Ee6DtB,yBCnDyC;EDoDzC,4B6CxBsC;E7CyBtC,wDCrCoE;E4CclE,qC/DspB4F;E+DrpB5F,YzDwZ+B;AR4zRnC;;AYlrSI;EqD7EJ;I7CoEI,0BCnDwC;ErBmvS1C;AACF;;AYxrSI;EqD7EJ;I7CwEI,yBCjEuC;ErBmwSzC;AACF;;AoBhsSE;E6C3EF;I7C4EI,gBAAgB;EpBosSlB;AACF;;AOxwSE;E0DqCI,UAAU;AjEuuShB;;AiErxSA;EAkDM,6BAA6B;EAC7B,UAAU;AjEuuShB;;AiE1xSA;EAsDQ,eAAe;AjEwuSvB;;AiE9xSA;EA0DQ,gBAAgB;AjEwuSxB;;AiElySA;EA+DM,cAAc;EACd,YAAY;AjEuuSlB;;AiEvySA;EAoEM,eAAe;EACf,YAAY;AjEuuSlB;;AiE5ySA;EAyEM,kBzD6X8B;EyD5X9B,iBzD4X8B;AR22RpC;;AiEjzSA;EA+EI,qBAA+F;EAC/F,wBAAkG;AjEsuStG;;AiEtzSA;EAoFI,qBAA+F;EAC/F,wBAAkG;AjEsuStG;;AiE3zSA;EAyFI,qBAAqC;EACrC,wBAAwC;AjEsuS5C;;AiEh0SA;EA6FM,kBzDwWgC;EyDvWhC,sBAAgF;EAChF,yBAAmF;AjEuuSzF;;AiEt0SA;EAoGI,sBAAmB;EAAnB,mBAAmB;EACnB,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,sBAA8B;EAA9B,8BAA8B;AjEsuSlC;;AiEluSA;EACE,Y/D6lB8F;AFwoRhG;;AiEtuSA;;;;;EAQI,2C/DylB4F;AF6oRhG;;AiE9uSA;;EAaI,+B/DmlByF;AFmpR7F;;AiEnvSA;;EAaI,+B/DmlByF;AFmpR7F;;AiEnvSA;;EAaI,+B/DmlByF;AFmpR7F;;AiEnvSA;;EAaI,+B/DmlByF;AFmpR7F;;AiEnvSA;;EAaI,+B/DmlByF;AFmpR7F;;AiEluSA;;EAEE,6GzCnG8G;EyCoG9G,eAAe;EACf,QAAQ;EACR,OAAO;EACP,WzCzHM;AxB81SR;;AiEluSA;EACE,SAAS;AjEquSX;;AiEluSA;EACE,MAAM;AjEquSR;;AiEluSA;EACE,6GzCnH8G;EyCoH9G,WzCtIM;AxB22SR;;AiEjuS8B;EAD9B;IAEI,6GzCzH4G;IyC0H5G,wBAAgB;IAAhB,gBAAgB;IAChB,MAAM;IACN,WzC9II;ExBm3SN;AACF;;AiEluSA;E7C5FE,yBCnDyC;EDoDzC,iD6C4FyD;E7C3FzD,wDCrCoE;E4CkIpE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,OAAO;EACP,WzCzJM;AxB+3SR;;AY3zSI;EqD8EJ;I7CvFI,0BCnDwC;ErB43S1C;AACF;;AYj0SI;EqD8EJ;I7CnFI,yBCjEuC;ErB44SzC;AACF;;AoBz0SE;E6CgFF;I7C/EI,gBAAgB;EpB60SlB;AACF;;AiE/vSA;EAUI,yB/DwDqC;E+DvDrC,6GzC3I4G;EyC4I5G,eAAe;AjEyvSnB;;AiEnvSA;E3DzIE,kBHFsD;EGGtD,gBHnB0B;EGoB1B,sBHkBgC;EGjBhC,gBHiC0B;E8DwG1B,sBAAmB;EAAnB,mBAAmB;EACnB,cAAc;EACd,2BAAoB;EAApB,oBAAoB;EACpB,ezD+QqC;EyD9QrC,kBAAkB;EAClB,mBAAmB;AjEwvSrB;;AO56SE;E0DuLE,cAAc;EACd,qBAAqB;AjEyvSzB;;AiErwSA;E7C9GE,yBCnDyC;EDoDzC,4B6C6HsC;E7C5HtC,wDCrCoE;E4CmKlE,qC/DigB4F;E+DhgB5F,WAAW;EACX,cAAc;EACd,UAAU;EACV,kBAAkB;EAClB,MAAM;EACN,cAAqC;EACrC,SAAS;EACT,aAAoC;AjE0vSxC;;AYp3SI;EqDgGJ;I7CzGI,0BCnDwC;ErBq7S1C;AACF;;AY13SI;EqDgGJ;I7CrGI,yBCjEuC;ErBq8SzC;AACF;;AoBl4SE;E6CkGF;I7CjGI,gBAAgB;EpBs4SlB;AACF;;AiEtySA;EA8BI,UAAU;AjE4wSd;;AiE1ySA;EAiCM,UAAU;AjE6wShB;;AiE9ySA;EAsCI,iBzDmPgC;ARyhSpC;;AiElzSA;EA0CI,kBzD+OgC;AR6hSpC;;AiExwSA;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,cAAc;EACd,2BAAoB;EAApB,oBAAoB;EACpB,mBAAe;EAAf,eAAe;EACf,ezDkOqC;ARyiSvC;;AiEtwSA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,eAAe;AjEywSjB;;AiE9wSA;EhDpOE,kBZCsB;Ee6DtB,yBCnDyC;EDoDzC,8C6C8KwD;E7C7KxD,wDCrCoE;E4CoNlE,cAAc;EACd,ezDsNgC;EyDrNhC,ezDgNmC;EyD/MnC,czDsN6B;EyDrN7B,YzD+M+B;EyD9M/B,sBzDqNgC;ARsjSpC;;AYn7SI;EqDwJJ;I7CjKI,0BCnDwC;ErBo/S1C;AACF;;AYz7SI;EqDwJJ;I7C7JI,yBCjEuC;ErBogTzC;AACF;;AoBj8SE;E6C0JF;I7CzJI,gBAAgB;EpBq8SlB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8BAA8B;AnE+2ThC;;AmE52TA;EACE,mCAAmC;AnE+2TrC;;AmE52TA;EACE,iCAAiC;AnE+2TnC;;AmE52TA;EACE,mCAAmC;AnE+2TrC;;AmE52TA;EACE,sCAAsC;AnE+2TxC;;AmE52TA;EACE,iCAAiC;AnE+2TnC;;AoEl4TA;EACE,gDAAoD;ApEq4TtD;;AoEl4TA;EACE,oBAAoB;ApEq4TtB;;AoEl4TA;EACE,oDAAwD;ApEq4T1D;;AoEl4TA;EACE,wBAAwB;ApEq4T1B;;AoEl4TA;EACE,sDAA0D;ApEq4T5D;;AoEl4TA;EACE,0BAA0B;ApEq4T5B;;AoEl4TA;EACE,uDAA2D;ApEq4T7D;;AoEl4TA;EACE,2BAA2B;ApEq4T7B;;AoEl4TA;EACE,qDAAyD;ApEq4T3D;;AoEl4TA;EACE,yBAAyB;ApEq4T3B;;AoEl4TA;EACE,gCAA+B;ApEq4TjC;;AoEl4TA;EACE,4CAAuC;ApEq4TzC;;AoEl4TA;EACE,4CAAyC;ApEq4T3C;;AoEl4TA;EACE,4CAAoC;ApEq4TtC;;AoEl4TA;EACE,4CAAuC;ApEq4TzC;;AoEl4TA;EACE,gCAA+B;ApEq4TjC;;AoEl4TA;EACE,8BAAuC;ApEq4TzC;;AoEl4TA;EACE,iDAAyC;ApEq4T3C;;AoEl4TA;EACE,iDAAoC;ApEq4TtC;;AoEl4TA;EACE,kDAAuC;ApEq4TzC;;AoEj4TE;EACE,gCAA4C;ApEo4ThD;;AoEr4TE;EACE,gCAA4C;ApEw4ThD;;AoEz4TE;EACE,gCAA4C;ApE44ThD;;AoE74TE;EACE,gCAA4C;ApEg5ThD;;AoEj5TE;EACE,gCAA4C;ApEo5ThD;;AoEr5TE;EACE,gCAA4C;ApEw5ThD;;AoEz5TE;EACE,gCAA4C;ApE45ThD;;AoE75TE;EACE,gCAA4C;ApEg6ThD;;AoE15TA;EnD3FE,kBZCsB;ALw/TxB;;AoE15TA;EACE,gBAAgB;ApE65TlB;;AoE15TA;EACE,kBAAkB;ApE65TpB;;AoE15TA;EnDlFE,2BZpBsB;EYqBtB,4BZrBsB;ALqgUxB;;AoE35TA;EnD3FE,4BZfsB;EYgBtB,+BZhBsB;AL0gUxB;;AoE55TA;EnDzGE,+BZLsB;EYMtB,8BZNsB;AL+gUxB;;AoE75TA;EnDxGE,2BZVsB;EYWtB,8BZXsB;ALohUxB;;AqE3gUE;EACE,oCAAmC;ArE8gUvC;;AqE/gUE;EACE,oCAAmC;ArEkhUvC;;AqEnhUE;EACE,oCAAmC;ArEshUvC;;AqEvhUE;EACE,oCAAmC;ArE0hUvC;;AqE3hUE;EACE,oCAAmC;ArE8hUvC;;AqE/hUE;EACE,oCAAmC;ArEkiUvC;;AqEniUE;EACE,oCAAmC;ArEsiUvC;;AqEviUE;EACE,oCAAmC;ArE0iUvC;;AqE3iUE;EACE,wCAAmC;ArE8iUvC;;AqE/iUE;EACE,oCAAmC;ArEkjUvC;;AqE1jUI;EAEI,oCAAwC;ArE4jUhD;;AqEvjUE;EACE,oCAAmC;ArE0jUvC;;AqElkUI;EAEI,oCAAwC;ArEokUhD;;AqE/jUE;EACE,oCAAmC;ArEkkUvC;;AqE1kUI;EAEI,oCAAwC;ArE4kUhD;;AqEvkUE;EACE,oCAAmC;ArE0kUvC;;AqEllUI;EAEI,oCAAwC;ArEolUhD;;AqE/kUE;EACE,oCAAmC;ArEklUvC;;AqE1lUI;EAEI,oCAAwC;ArE4lUhD;;AqEvlUE;EACE,oCAAmC;ArE0lUvC;;AqElmUI;EAEI,oCAAwC;ArEomUhD;;AqE/lUE;EACE,oCAAmC;ArEkmUvC;;AqE1mUI;EAEI,oCAAwC;ArE4mUhD;;AqEvmUE;EACE,oCAAmC;ArE0mUvC;;AqElnUI;EAEI,oCAAwC;ArEonUhD;;AqE/mUE;EACE,oCAAmC;ArEknUvC;;AqEnnUE;EACE,oCAAmC;ArEsnUvC;;AqEvnUE;EACE,oCAAmC;ArE0nUvC;;AqE3nUE;EACE,oCAAmC;ArE8nUvC;;AqE/nUE;EACE,oCAAmC;ArEkoUvC;;AsE7oUE;EACE,WAAW;EACX,WAAW;EACX,cAAc;AtEgpUlB;;AuE5oUI;EACE,yBAAyB;AvE+oU/B;;AuE5oUI;EACE,+BAAwB;EAAxB,wBAAwB;AvE+oU9B;;AuE5oUI;EACE,0BAA0B;AvE+oUhC;;AuE5oUI;EACE,gCAAgC;AvE+oUtC;;AuE5oUI;EACE,sCAA+B;EAA/B,+BAA+B;AvE+oUr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ZI;EACE,4BAA4B;AjFisZlC;;AYjpZI;EqEzDA;IACE,6BAA6B;EjF8sZjC;EiF3sZE;IACE,2BAA2B;EjF6sZ/B;EiF1sZE;IACE,4BAA4B;EjF4sZhC;AACF;;AY7pZI;EqEzDA;IACE,6BAA6B;EjF0tZjC;EiFvtZE;IACE,2BAA2B;EjFytZ/B;EiFttZE;IACE,4BAA4B;EjFwtZhC;AACF;;AYzqZI;EqEzDA;IACE,6BAA6B;EjFsuZjC;EiFnuZE;IACE,2BAA2B;EjFquZ/B;EiFluZE;IACE,4BAA4B;EjFouZhC;AACF;;AYrrZI;EqEzDA;IACE,6BAA6B;EjFkvZjC;EiF/uZE;IACE,2BAA2B;EjFivZ/B;EiF9uZE;IACE,4BAA4B;EjFgvZhC;AACF;;AkFnwZE;EACE,yBAAwB;AlFswZ5B;;AkFvwZE;EACE,qCAAwB;AlF0wZ5B;;AkF3wZE;EACE,qCAAwB;AlF8wZ5B;;AkF/wZE;EACE,qCAAwB;AlFkxZ5B;;AkFnxZE;EACE,qCAAwB;AlFsxZ5B;;AkFvxZE;EACE,yBAAwB;AlF0xZ5B;;AkF3xZE;EACE,uBAAwB;AlF8xZ5B;;AkF/xZE;EACE,0CAAwB;AlFkyZ5B;;AkFnyZE;EACE,0CAAwB;AlFsyZ5B;;AkFvyZE;EACE,2CAAwB;AlF0yZ5B;;AkF3yZE;EACE,qCAAwB;AlF8yZ5B;;AOzzZE;E2EKM,yBAA6B;AlFwzZrC;;AkFnzZE;EACE,yBAAwB;AlFszZ5B;;AOj0ZE;E2EKM,yBAA6B;AlFg0ZrC;;AkF3zZE;EACE,yBAAwB;AlF8zZ5B;;AOz0ZE;E2EKM,yBAA6B;AlFw0ZrC;;AkFn0ZE;EACE,yBAAwB;AlFs0Z5B;;AOj1ZE;E2EKM,yBAA6B;AlFg1ZrC;;AkF30ZE;EACE,yBAAwB;AlF80Z5B;;AOz1ZE;E2EKM,yBAA6B;AlFw1ZrC;;AkFn1ZE;EACE,yBAAwB;AlFs1Z5B;;AOj2ZE;E2EKM,yBAA6B;AlFg2ZrC;;AkF31ZE;EACE,yBAAwB;AlF81Z5B;;AOz2ZE;E2EKM,yBAA6B;AlFw2ZrC;;AkFn2ZE;EACE,yBAAwB;AlFs2Z5B;;AOj3ZE;E2EKM,yBAA6B;AlFg3ZrC;;AkF32ZE;EACE,yBAAwB;AlF82Z5B;;AiFt0ZA;EACE,oCAAmC;AjFy0ZrC;;AiFt0ZA;EACE,qCAA6B;AjFy0Z/B;;AiFt0ZA;EACE,0CAAmC;AjFy0ZrC;;AiFp0ZA;EACE,gG9ExD0G;AH+3Z5G;;AiFl0ZA;EACE,kBAAkB;AjFq0ZpB;;AiFl0ZA;;EAEE,gB9E5D0B;AHi4Z5B;;AiFl0ZA;EACE,gB9E9D0B;AHm4Z5B;;AiFl0ZA;;EAEE,gB9EpE0B;AHy4Z5B;;AiFh0ZA;EE3FE,6BAA6B;EAC7B,SAAS;EACT,kBAAkB;EAClB,WAAW;EACX,iBAAiB;AnF+5ZnB;;AiFl0ZA;EACE,qCAAqC;AjFq0ZvC;;AiFl0ZA;EACE,oCAAoC;AjFq0ZtC;;AiFl0ZA;EACE,oCAAoC;AjFq0ZtC;;AoF56ZA;EACE,6BAA6B;ApF+6Z/B;;AoF56ZA;EACE,8BAA8B;ApF+6ZhC;;AqFx7ZA;E/DCE,qBAAwD;EACxD,uBAA0D;EAgB1D,2BAAsG;AtB46ZxG;;AqF17ZA;EACE,kBAAkB;EAClB,cAAc;ArF67ZhB;;AsFh8ZE;EACE;IACE,QlFqLmB;EJ8wZvB;ED56ZF;;;IuFjBM,2BAA2B;IAC3B,4BAA4B;EtFk8ZhC;EsF/7ZE;IACE,0BAA0B;EtFi8Z9B;EsF77ZE;IACE,8BAA8B;EtF+7ZlC;EDpoZF;IuFvTM,wBAAwB;EtF87Z5B;ED/5ZF;IuF3BM,2BAA2C;EtF67Z/C;EsF17ZE;;;IAGE,UAAU;IACV,SAAS;EtF47Zb;EsFz7ZE;;IAEE,wBAAwB;EtF27Z5B;EDhvZF;IuFvMM,wBAAwB;EtF07Z5B;ED14ZF;IuF5CM,wBAAwB;IACxB,gCAAgC;EtFy7ZpC;EsFt7ZE;IACE,2BAA2B;EtFw7Z/B;EsFr7ZE;IACE,wBAAwB;EtFu7Z5B;E0Cj/ZF;I4C8DM,yBjF7DsB;ELm/Z1B;Ea3+ZA;IyEyDI,2BAA2C;EtFq7Z/C;EgDh/ZF;IsC+DM,yBjFrEsB;ELy/Z1B;E+Cj/ZF;IuCiEM,yBjFzEsB;IiF0EtB,mBAAmC;EtFm7ZvC;E+Cr/ZF;IuCqEQ,gBAAgB;EtFm7ZtB;E+CxxZF;IuCrJQ,aAAa;EtFg7ZnB;E+C3xZF;IuCjJQ,gBAAgB;EtF+6ZtB;E+C9xZF;IuC7IQ,eAAe;IACf,cAAc;EtF86ZpB;E2D3gaF;I2BkGM,gCjFjGsB;EL6ga1B;EiE9gaF;IqBsGM,aAAa;EtF26ZjB;EkC7gaF;IoDsGM,yBjFzGsB;ELmha1B;E6CphaF;;IyCgHQ,oCAAmC;EtFw6ZzC;E6Cr5ZF;IyCdM,yBjFpHsB;EL0ha1B;E6CvxZF;IyC3IM,cAAc;EtFq6ZlB;E6C1xZF;;;IyCtIQ,qBjF7HoB;ELkia1B;E6CjzZF;;IyC7GQ,cAAc;EtFk6ZpB;AACF","file":"material.css","sourcesContent":[":root {\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $values in $theme-colors {\n @each $level, $value in $values {\n @if $level == 'color' {\n --#{$color}: #{$value};\n } @else {\n --#{$color}-#{$level}: #{$value};\n }\n }\n }\n\n --font-family-monospace: #{inspect($font-family-monospace)};\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-serif: #{inspect($font-family-serif)};\n}\n\n// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Box sizing\n\n*,\n*::after,\n*::before {\n box-sizing: inherit;\n}\n\n@at-root {\n // stylelint-disable-next-line at-rule-no-vendor-prefix\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// Document\n\narticle,\naside,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\nbody {\n @include text-align(left);\n\n background-color: $body-bg;\n color: $body-color;\n font-family: $font-family-base;\n font-size: $font-size-base;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n margin: 0;\n}\n\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: $webkit-tap-highlight-color;\n}\n\n[tabindex='-1']:focus {\n outline: 0 !important;\n}\n\n// Code\n\ncode,\nkbd,\npre,\nsamp {\n font-family: $font-family-monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: $pre-margin-y;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\n// Content grouping\n\nfigure {\n margin: 0 0 $paragraph-margin-y;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\n// Form\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton,\nhtml [type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n border: 0;\n margin: 0;\n min-width: 0;\n padding: 0;\n}\n\ninput {\n &[type='checkbox'],\n &[type='radio'] {\n box-sizing: border-box;\n padding: 0;\n }\n\n &[type='date'],\n &[type='datetime-local'],\n &[type='month'],\n &[type='time'] {\n -webkit-appearance: listbox;\n }\n}\n\nlabel {\n @include typography-caption;\n\n color: $textfield-hint-color;\n display: inline-block;\n}\n\nlegend {\n @include typography-headline;\n\n color: inherit;\n display: block;\n margin-bottom: $headings-margin-y;\n max-width: 100%;\n padding: 0;\n white-space: normal;\n width: 100%;\n}\n\noutput {\n display: inline-block;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\nselect {\n &[multiple],\n &[size] {\n overflow: auto;\n }\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type='search'] {\n -webkit-appearance: none;\n outline-offset: -2px;\n}\n\n[type='search']::-webkit-search-cancel-button,\n[type='search']::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\n// Hidden\n\n[hidden] {\n display: none !important;\n}\n\n// Images\n\nimg {\n border-style: none;\n vertical-align: middle;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Interactive\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\n// Link\n\na {\n background-color: transparent;\n color: $link-color;\n text-decoration: $link-decoration;\n -webkit-text-decoration-skip: objects;\n\n @include active-focus-hover {\n color: $link-color-hover;\n text-decoration: $link-decoration-hover;\n }\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n// Scripting\n\ntemplate {\n display: none;\n}\n\n// Table\n\ncaption {\n @include text-align(left);\n @include typography-caption;\n\n caption-side: bottom;\n color: $table-caption-color;\n min-height: $table-thead-cell-height;\n padding: $table-thead-padding-y $table-cell-padding-x-alt;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nth {\n @include text-align(left);\n}\n\n// Typography\n\nabbr {\n &[data-original-title],\n &[title] {\n border-bottom: 0;\n cursor: help;\n text-decoration: underline dotted;\n }\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n margin-bottom: $paragraph-margin-y;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nblockquote {\n margin: 0 0 $paragraph-margin-y;\n}\n\ndd {\n margin-bottom: $headings-margin-y;\n margin-left: 0;\n}\n\ndfn {\n font-style: italic;\n}\n\ndl,\nol,\nul {\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: $headings-margin-y;\n}\n\nmark {\n background-color: $mark-bg;\n color: $mark-color;\n}\n\nol ol,\nol ul,\nul ol,\nul ul {\n margin-bottom: 0;\n}\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n",":root {\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --amber: #ffc107;\n --blue: #2196f3;\n --blue-grey: #607d8b;\n --brown: #795548;\n --cyan: #00bcd4;\n --deep-orange: #ff5722;\n --deep-purple: #673ab7;\n --green: #4caf50;\n --grey: #9e9e9e;\n --indigo: #3f51b5;\n --light-blue: #03a9f4;\n --light-green: #8bc34a;\n --lime: #cddc39;\n --orange: #ff9800;\n --pink: #e91e63;\n --purple: #9c27b0;\n --red: #f44336;\n --teal: #009688;\n --yellow: #ffeb3b;\n --primary: #9c27b0;\n --primary-dark: #7b1fa2;\n --primary-light: #e1bee7;\n --secondary: #ff4081;\n --secondary-dark: #f50057;\n --secondary-light: #ff80ab;\n --danger: #f44336;\n --danger-dark: #d32f2f;\n --danger-light: #ffcdd2;\n --info: #2196f3;\n --info-dark: #1976d2;\n --info-light: #bbdefb;\n --success: #4caf50;\n --success-dark: #388e3c;\n --success-light: #c8e6c9;\n --warning: #ff9800;\n --warning-dark: #f57c00;\n --warning-light: #ffe0b2;\n --dark: #424242;\n --dark-dark: #212121;\n --dark-light: #757575;\n --light: #f5f5f5;\n --light-dark: #e0e0e0;\n --light-light: #fafafa;\n --font-family-monospace: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n --font-family-serif: \"Roboto Slab\", Georgia, \"Times New Roman\", Times, serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n}\n\n*,\n*::after,\n*::before {\n box-sizing: inherit;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle,\naside,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\nbody {\n text-align: left;\n text-align: start;\n background-color: white;\n color: rgba(0, 0, 0, 0.87);\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 0.875rem;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: 400;\n line-height: 1.428572;\n margin: 0;\n}\n\n[dir='rtl'] body {\n text-align: right;\n text-align: start;\n}\n\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n[tabindex='-1']:focus {\n outline: 0 !important;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton,\nhtml [type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n border: 0;\n margin: 0;\n min-width: 0;\n padding: 0;\n}\n\ninput[type='checkbox'], input[type='radio'] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type='date'], input[type='datetime-local'], input[type='month'], input[type='time'] {\n -webkit-appearance: listbox;\n}\n\nlabel {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: inline-block;\n}\n\nlegend {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n color: inherit;\n display: block;\n margin-bottom: 0.5rem;\n max-width: 100%;\n padding: 0;\n white-space: normal;\n width: 100%;\n}\n\noutput {\n display: inline-block;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\nselect[multiple], select[size] {\n overflow: auto;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type='search'] {\n -webkit-appearance: none;\n outline-offset: -2px;\n}\n\n[type='search']::-webkit-search-cancel-button,\n[type='search']::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\n[hidden] {\n display: none !important;\n}\n\nimg {\n border-style: none;\n vertical-align: middle;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\na {\n background-color: transparent;\n color: #ff4081;\n text-decoration: none;\n -webkit-text-decoration-skip: objects;\n}\n\na:active, a:focus, a:hover {\n color: #ff4081;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):active, a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\ntemplate {\n display: none;\n}\n\ncaption {\n text-align: left;\n text-align: start;\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n caption-side: bottom;\n color: rgba(0, 0, 0, 0.38);\n min-height: 3.5rem;\n padding: 1.214285rem 1.5rem;\n}\n\n[dir='rtl'] caption {\n text-align: right;\n text-align: start;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nth {\n text-align: left;\n text-align: start;\n}\n\n[dir='rtl'] th {\n text-align: right;\n text-align: start;\n}\n\nabbr[data-original-title], abbr[title] {\n border-bottom: 0;\n cursor: help;\n text-decoration: underline dotted;\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n margin-bottom: 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\ndfn {\n font-style: italic;\n}\n\ndl,\nol,\nul {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\ndt {\n font-weight: 500;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\nmark {\n background-color: #ffeb3b;\n color: rgba(0, 0, 0, 0.87);\n}\n\nol ol,\nol ul,\nul ol,\nul ul {\n margin-bottom: 0;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n min-height: 1px;\n padding-right: 20px;\n padding-left: 20px;\n position: relative;\n width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n.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.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n@media (min-width: 576px) {\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n}\n\n@media (min-width: 768px) {\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n}\n\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-right: 20px;\n padding-left: 20px;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-right: 20px;\n padding-left: 20px;\n width: 100%;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -20px;\n margin-left: -20px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.blockquote {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n border-left: 0.3125rem solid #9c27b0;\n margin-bottom: 1rem;\n padding: 0 1rem;\n}\n\n.blockquote-footer {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n margin-top: 0.25rem;\n}\n\n.blockquote-footer::before {\n content: '\\2014 \\00A0';\n}\n\nmark,\n.mark {\n background-color: #ffeb3b;\n color: rgba(0, 0, 0, 0.87);\n padding: 0.2em;\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.typography-display-4 {\n font-size: 7rem;\n font-weight: 300;\n letter-spacing: -0.04em;\n line-height: 1;\n}\n\n.typography-display-3 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n}\n\n.typography-display-2 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\n.typography-display-1 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.typography-headline {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n}\n\n.typography-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\n.typography-subheading {\n font-size: 1.0rem;\n font-weight: 400;\n letter-spacing: 0.04em;\n line-height: 1.5;\n}\n\n.typography-body-2 {\n font-size: 0.875rem;\n font-weight: 500;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.typography-body-1 {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.typography-caption {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n color: inherit;\n font-family: inherit;\n margin-bottom: 0.5rem;\n}\n\nh1,\n.h1 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\nh2,\n.h2 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\nh3,\n.h3 {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n}\n\nh4,\n.h4 {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\nh5,\n.h5 {\n font-size: 1.0rem;\n font-weight: 400;\n letter-spacing: 0.04em;\n line-height: 1.5;\n}\n\nh6,\n.h6 {\n font-size: 0.875rem;\n font-weight: 500;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.display-1 {\n font-size: 7rem;\n font-weight: 300;\n letter-spacing: -0.04em;\n line-height: 1;\n}\n\n.display-2 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n}\n\n.display-3 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\n.display-4 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\nhr {\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n\n.list-inline {\n list-style: none;\n padding-left: 0;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.list-unstyled {\n list-style: none;\n padding-left: 0;\n}\n\n.alert {\n border-radius: 2px;\n border: 0;\n display: block;\n margin-bottom: 1rem;\n padding: 1rem 1rem;\n position: relative;\n}\n\n.alert-primary {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-secondary {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-danger {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-info {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-success {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-warning {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-dark {\n background-color: #757575;\n color: white;\n}\n\n.alert-light {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-dismissible {\n padding-right: 3.5rem;\n}\n\n.alert-dismissible .close {\n color: inherit;\n padding: 0.875rem 1rem;\n position: absolute;\n top: 0;\n right: 0;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n color: inherit;\n font-weight: 500;\n}\n\n.alert-link:active, .alert-link:focus, .alert-link:hover {\n color: inherit;\n}\n\n.badge {\n border-radius: 2px;\n align-items: center;\n display: inline-flex;\n font-size: inherit;\n font-weight: 500;\n line-height: inherit;\n padding-right: 0.5em;\n padding-left: 0.5em;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n margin-top: -1px;\n margin-bottom: -1px;\n padding-top: 1px;\n padding-bottom: 1px;\n}\n\n.badge-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.badge-primary[href]:active, .badge-primary[href]:focus, .badge-primary[href]:hover {\n background-color: #7b1fa2;\n color: white;\n text-decoration: none;\n}\n\n.badge-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.badge-secondary[href]:active, .badge-secondary[href]:focus, .badge-secondary[href]:hover {\n background-color: #f50057;\n color: white;\n text-decoration: none;\n}\n\n.badge-danger {\n background-color: #f44336;\n color: white;\n}\n\n.badge-danger[href]:active, .badge-danger[href]:focus, .badge-danger[href]:hover {\n background-color: #d32f2f;\n color: white;\n text-decoration: none;\n}\n\n.badge-info {\n background-color: #2196f3;\n color: white;\n}\n\n.badge-info[href]:active, .badge-info[href]:focus, .badge-info[href]:hover {\n background-color: #1976d2;\n color: white;\n text-decoration: none;\n}\n\n.badge-success {\n background-color: #4caf50;\n color: white;\n}\n\n.badge-success[href]:active, .badge-success[href]:focus, .badge-success[href]:hover {\n background-color: #388e3c;\n color: white;\n text-decoration: none;\n}\n\n.badge-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.badge-warning[href]:active, .badge-warning[href]:focus, .badge-warning[href]:hover {\n background-color: #f57c00;\n color: white;\n text-decoration: none;\n}\n\n.badge-dark {\n background-color: #424242;\n color: white;\n}\n\n.badge-dark[href]:active, .badge-dark[href]:focus, .badge-dark[href]:hover {\n background-color: #212121;\n color: white;\n text-decoration: none;\n}\n\n.badge-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.badge-light[href]:active, .badge-light[href]:focus, .badge-light[href]:hover {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.badge-pill {\n border-radius: 1em;\n}\n\n.breadcrumb {\n border-radius: 2px;\n align-items: center;\n background-color: #f5f5f5;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 1rem;\n min-height: 3.5rem;\n padding: 0.625rem 1rem;\n}\n\n.breadcrumb-item {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n color: rgba(0, 0, 0, 0.54);\n display: flex;\n}\n\n@media (min-width: 576px) {\n .breadcrumb-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .breadcrumb-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .breadcrumb-item {\n transition: none;\n }\n}\n\n.breadcrumb-item:active, .breadcrumb-item:focus, .breadcrumb-item:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.breadcrumb-item.active {\n color: rgba(0, 0, 0, 0.87);\n font-weight: bolder;\n}\n\n.breadcrumb-item a {\n color: inherit;\n text-decoration: none;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n margin-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n color: rgba(0, 0, 0, 0.54);\n content: \"chevron_right\";\n display: inline-block;\n margin-right: 0.5rem;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel:hover .carousel-control-next,\n.carousel:hover .carousel-control-prev {\n opacity: 1;\n}\n\n.carousel-inner {\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.carousel-item {\n transition-duration: 0.375s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n backface-visibility: hidden;\n display: none;\n perspective: 1000px;\n position: relative;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .carousel-item {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .carousel-item {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-left.active,\n.carousel-item-prev {\n transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-left.active,\n .carousel-item-prev {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-item-left.carousel-item-next,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-left.carousel-item-next,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-right.active {\n transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .carousel-item-right.active {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-fade .carousel-item {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .carousel-fade .carousel-item {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .carousel-fade .carousel-item {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-fade .carousel-item {\n transition: none;\n }\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n opacity: 1;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-left.active,\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item-prev.active {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-fade .carousel-item.active,\n .carousel-fade .carousel-item-left.active,\n .carousel-fade .carousel-item-next,\n .carousel-fade .carousel-item-prev,\n .carousel-fade .carousel-item-prev.active {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-fade .carousel-item-left.active,\n.carousel-fade .carousel-item-right.active {\n opacity: 0;\n}\n\n.carousel-control-next,\n.carousel-control-prev {\n align-items: center;\n background-color: rgba(255, 255, 255, 0.12);\n border-radius: 50%;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n color: white;\n cursor: pointer;\n display: flex;\n font-size: 0.8125rem;\n height: 2.5rem;\n justify-content: center;\n line-height: 1;\n margin-top: -1.25rem;\n opacity: 0;\n position: absolute;\n top: 50%;\n user-select: none;\n width: 2.5rem;\n}\n\n.carousel-control-next:active, .carousel-control-next:focus, .carousel-control-next:hover,\n.carousel-control-prev:active,\n.carousel-control-prev:focus,\n.carousel-control-prev:hover {\n background-color: rgba(204, 204, 204, 0.25);\n color: white;\n text-decoration: none;\n}\n\n.carousel-control-next:active,\n.carousel-control-prev:active {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.carousel-control-next:focus,\n.carousel-control-prev:focus {\n opacity: 1;\n outline: 0;\n}\n\n.carousel-control-next {\n right: 1.25rem;\n}\n\n.carousel-control-prev {\n left: 1.25rem;\n}\n\n.carousel-control-next-icon,\n.carousel-control-prev-icon {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n\n.carousel-control-next-icon::before {\n content: \"chevron_right\";\n}\n\n.carousel-control-prev-icon::before {\n content: \"chevron_left\";\n}\n\n.carousel-caption {\n color: white;\n position: absolute;\n right: 25%;\n bottom: 1.5rem;\n left: 25%;\n text-align: center;\n z-index: 1;\n}\n\n.carousel-indicators {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n position: absolute;\n right: 5rem;\n bottom: 0.5rem;\n left: 5rem;\n z-index: 1;\n}\n\n.carousel-indicators li {\n background-color: transparent;\n border: 1px solid rgba(255, 255, 255, 0.12);\n border-radius: 0.5rem;\n cursor: pointer;\n flex: 0 0 auto;\n height: 0.5rem;\n margin-right: 1px;\n margin-left: 1px;\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n width: 0.5rem;\n}\n\n.carousel-indicators .active {\n background-color: rgba(204, 204, 204, 0.25);\n}\n\n.close {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: transparent;\n background-image: none;\n border: 0;\n color: rgba(0, 0, 0, 0.38);\n float: right;\n font-size: 1.5rem;\n font-weight: 300;\n line-height: 1;\n padding: 0;\n}\n\n@media (min-width: 576px) {\n .close {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .close {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .close {\n transition: none;\n }\n}\n\n.close:active, .close:focus, .close:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.close:focus {\n outline: 0;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\ncode {\n border-radius: 2px;\n background-color: #f5f5f5;\n color: #bd4147;\n font-size: 87.5%;\n padding: 0.2rem 0.4rem;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n border-radius: 2px;\n background-color: rgba(0, 0, 0, 0.87);\n color: white;\n font-size: 87.5%;\n padding: 0.2rem 0.4rem;\n}\n\nkbd kbd {\n font-size: 100%;\n font-weight: bolder;\n padding: 0;\n}\n\npre {\n border-radius: 2px;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 87.5%;\n}\n\npre code {\n background-color: transparent;\n border-radius: 0;\n color: inherit;\n font-size: inherit;\n padding: 0;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.form-check {\n display: block;\n margin-bottom: 0.5rem;\n padding-left: 1.25rem;\n position: relative;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 0.5rem;\n margin-bottom: 0;\n}\n\n.form-check-input {\n margin-top: 0.25rem;\n margin-left: -1.25rem;\n position: absolute;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.form-check-label {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -0.5rem;\n margin-left: -0.5rem;\n}\n\n.form-row > .col,\n.form-row > [class*='col-'] {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.form-inline {\n align-items: center;\n display: flex;\n flex-flow: row wrap;\n}\n\n.form-inline .custom-file,\n.form-inline .custom-select {\n width: auto;\n}\n\n.form-inline .form-check {\n margin-bottom: 0;\n width: auto;\n}\n\n.form-inline .form-control,\n.form-inline .form-control-file {\n display: inline-block;\n vertical-align: middle;\n width: auto;\n}\n\n.form-inline .form-control-plaintext {\n display: inline-block;\n}\n\n.form-inline .form-group {\n align-items: center;\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n margin-bottom: 0;\n}\n\n.form-inline .input-group {\n width: auto;\n}\n\n.col-form-label {\n color: inherit;\n font-size: 0.875rem;\n line-height: 1.714286;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.col-form-label-lg {\n font-size: 1.859375rem;\n line-height: 1.344538;\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.col-form-label-sm {\n font-size: 0.710938rem;\n line-height: 1.758242;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.form-text {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n margin-top: 0.5rem;\n}\n\n.custom-select-lg + .form-text,\n.floating-label-lg + .form-text,\n.input-group-lg > .floating-label + .form-text,\n.floating-label-lg .custom-select + .form-text,\n.input-group-lg > .floating-label .custom-select + .form-text,\n.floating-label-lg .form-control + .form-text,\n.input-group-lg > .floating-label .form-control + .form-text,\n.floating-label-lg .form-control-file + .form-text,\n.input-group-lg > .floating-label .form-control-file + .form-text,\n.form-control-lg + .form-text,\n.textfield-box-lg + .form-text,\n.input-group-lg > .textfield-box + .form-text,\n.textfield-box-lg .custom-select + .form-text,\n.input-group-lg > .textfield-box .custom-select + .form-text,\n.textfield-box-lg .form-control + .form-text,\n.input-group-lg > .textfield-box .form-control + .form-text,\n.textfield-box-lg .form-control-file + .form-text,\n.input-group-lg > .textfield-box .form-control-file + .form-text {\n margin-top: 0.75rem;\n}\n\n.custom-select-sm + .form-text,\n.floating-label-sm + .form-text,\n.input-group-sm > .floating-label + .form-text,\n.floating-label-sm .custom-select + .form-text,\n.input-group-sm > .floating-label .custom-select + .form-text,\n.floating-label-sm .form-control + .form-text,\n.input-group-sm > .floating-label .form-control + .form-text,\n.floating-label-sm .form-control-file + .form-text,\n.input-group-sm > .floating-label .form-control-file + .form-text,\n.form-control-sm + .form-text,\n.textfield-box-sm + .form-text,\n.input-group-sm > .textfield-box + .form-text,\n.textfield-box-sm .custom-select + .form-text,\n.input-group-sm > .textfield-box .custom-select + .form-text,\n.textfield-box-sm .form-control + .form-text,\n.input-group-sm > .textfield-box .form-control + .form-text,\n.textfield-box-sm .form-control-file + .form-text,\n.input-group-sm > .textfield-box .form-control-file + .form-text {\n margin-top: 0.25rem;\n}\n\n.form-control-plaintext {\n background-color: transparent;\n border-color: transparent;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 1px;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n line-height: 1.5;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n width: 100%;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-caption {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.figure-img {\n line-height: 1;\n margin-bottom: 0.5rem;\n}\n\n.img-fluid {\n height: auto;\n max-width: 100%;\n}\n\n.img-thumbnail {\n height: auto;\n max-width: 100%;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.jumbotron {\n border-radius: 2px;\n background-color: white;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n padding: 3rem 2rem;\n}\n\n.jumbotron-fluid {\n border-radius: 0;\n padding-right: 0;\n padding-left: 0;\n}\n\n.media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:active, .nav-link:focus, .nav-link:hover {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: rgba(0, 0, 0, 0.38);\n cursor: default;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.nav-pills .nav-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: background-color, color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.7;\n}\n\n@media (min-width: 576px) {\n .nav-pills .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-pills .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-pills .nav-link {\n transition: none;\n }\n}\n\n.nav-pills .nav-link:active, .nav-pills .nav-link:focus, .nav-pills .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.nav-pills .nav-link.active {\n color: #ff4081;\n opacity: 1;\n}\n\n.nav-pills .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.nav-pills .nav-link:active {\n opacity: 1;\n}\n\n.nav-pills .show > .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.pagination {\n background-color: #f5f5f5;\n display: flex;\n list-style: none;\n padding: 0.625rem 0.5rem;\n}\n\n.page-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n margin-left: 1px;\n padding: 0.6875rem 1rem;\n position: relative;\n text-align: center;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .page-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .page-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n\n.page-link:active, .page-link:focus, .page-link:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.page-link:focus, .page-link:hover {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\n.page-link.active, .page-link:active {\n background-color: rgba(153, 153, 153, 0.4);\n background-image: none;\n}\n\n.page-link:focus {\n outline: 0;\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n}\n\n.page-item.active .page-link {\n background-color: rgba(153, 153, 153, 0.4);\n}\n\n.page-item.disabled .page-link {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n cursor: auto;\n pointer-events: none;\n}\n\n.pagination-lg .page-link {\n font-size: 0.9375rem;\n padding: 0.78125rem 1rem;\n}\n\n.pagination-sm .page-link {\n font-size: 0.8125rem;\n padding: 0.59375rem 1rem;\n}\n\n.popover {\n text-align: left;\n text-align: start;\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.428572;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n display: block;\n font-size: 0.875rem;\n margin: 1.5rem;\n max-width: 17.5rem;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 240;\n}\n\n[dir='rtl'] .popover {\n text-align: right;\n text-align: start;\n}\n\n.popover-body {\n padding: 1.25rem 1.5rem;\n}\n\n.popover-body > :last-child {\n margin-bottom: 0;\n}\n\n.popover-header {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n margin-bottom: 0;\n padding: 1.25rem 1.5rem 0;\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-header:last-child {\n padding-bottom: 1.25rem;\n}\n\n@media (min-width: 768px) {\n .popover {\n margin: 0.875rem;\n }\n}\n\n.embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n}\n\n.embed-responsive::before {\n content: '';\n display: block;\n}\n\n.embed-responsive embed,\n.embed-responsive iframe,\n.embed-responsive object,\n.embed-responsive video,\n.embed-responsive .embed-responsive-item {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.collapse {\n display: none;\n}\n\n.collapse.show {\n display: block;\n}\n\ntbody.collapse.show {\n display: table-row-group;\n}\n\ntr.collapse.show {\n display: table-row;\n}\n\n.collapsing {\n transition-duration: 0.3s;\n transition-property: height;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n height: 0;\n overflow: hidden;\n position: relative;\n}\n\n@media (min-width: 576px) {\n .collapsing {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .collapsing {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.fade {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .fade {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .fade {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade.show {\n opacity: 1;\n}\n\n.btn {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n background-image: none;\n border: 0;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n display: inline-block;\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n margin: 0;\n max-width: 100%;\n min-width: 5.5rem;\n padding: 0.6875rem 1rem;\n position: relative;\n text-align: center;\n text-transform: uppercase;\n user-select: none;\n vertical-align: middle;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:active, .btn:focus, .btn:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.btn:focus, .btn:hover {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\n.btn.active, .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n background-image: none;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n}\n\n.btn.disabled, .btn:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n background-image: none;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.26);\n opacity: 1;\n}\n\n.btn:focus {\n outline: 0;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.show > .btn.dropdown-toggle {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.btn-primary:active, .btn-primary:focus, .btn-primary:hover {\n color: white;\n}\n\n.btn-primary.active, .btn-primary:active {\n background-color: #7b1fa2;\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {\n color: white;\n}\n\n.btn-secondary.active, .btn-secondary:active {\n background-color: #f50057;\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-danger {\n background-color: #f44336;\n color: white;\n}\n\n.btn-danger:active, .btn-danger:focus, .btn-danger:hover {\n color: white;\n}\n\n.btn-danger.active, .btn-danger:active {\n background-color: #d32f2f;\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-info {\n background-color: #2196f3;\n color: white;\n}\n\n.btn-info:active, .btn-info:focus, .btn-info:hover {\n color: white;\n}\n\n.btn-info.active, .btn-info:active {\n background-color: #1976d2;\n}\n\n.btn-info.disabled, .btn-info:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-success {\n background-color: #4caf50;\n color: white;\n}\n\n.btn-success:active, .btn-success:focus, .btn-success:hover {\n color: white;\n}\n\n.btn-success.active, .btn-success:active {\n background-color: #388e3c;\n}\n\n.btn-success.disabled, .btn-success:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-warning:active, .btn-warning:focus, .btn-warning:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-warning.active, .btn-warning:active {\n background-color: #f57c00;\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-dark {\n background-color: #424242;\n color: white;\n}\n\n.btn-dark:active, .btn-dark:focus, .btn-dark:hover {\n color: white;\n}\n\n.btn-dark.active, .btn-dark:active {\n background-color: #212121;\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-light:active, .btn-light:focus, .btn-light:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-light.active, .btn-light:active {\n background-color: #e0e0e0;\n}\n\n.btn-light.disabled, .btn-light:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n[class*='bg-dark'] :not([class*='bg-light']) .btn.disabled, [class*='bg-dark'] :not([class*='bg-light']) .btn:disabled {\n background-color: rgba(255, 255, 255, 0.12);\n color: rgba(255, 255, 255, 0.3);\n}\n\n.btn-lg,\n.btn-group-lg > .btn,\n.input-group-lg > .input-group-append > .btn,\n.input-group-lg > .input-group-prepend > .btn {\n font-size: 0.9375rem;\n padding: 0.78125rem 1rem;\n}\n\n.btn-sm,\n.btn-group-sm > .btn,\n.input-group-sm > .input-group-append > .btn,\n.input-group-sm > .input-group-prepend > .btn {\n font-size: 0.8125rem;\n padding: 0.59375rem 1rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.25rem;\n}\n\n[type='button'].btn-block,\n[type='reset'].btn-block,\n[type='submit'].btn-block {\n width: 100%;\n}\n\n.btn-link {\n background-color: transparent;\n border-radius: 0;\n box-shadow: none;\n color: #ff4081;\n font-weight: 400;\n text-decoration: none;\n text-transform: none;\n}\n\n.btn-link:active, .btn-link:focus, .btn-link:hover {\n color: #ff4081;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link:hover {\n background-image: none;\n}\n\n.btn-link.active, .btn-link:active {\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-link.disabled, .btn-link:disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.26);\n text-decoration: none;\n}\n\n.btn-fluid {\n min-width: 0;\n}\n\n[class*='btn-flat'],\n[class*='btn-outline'] {\n background-color: transparent;\n box-shadow: none;\n}\n\n[class*='btn-flat'].active, [class*='btn-flat']:active,\n[class*='btn-outline'].active,\n[class*='btn-outline']:active {\n box-shadow: none;\n}\n\n[class*='btn-flat'].disabled, [class*='btn-flat']:disabled,\n[class*='btn-outline'].disabled,\n[class*='btn-outline']:disabled {\n background-color: transparent;\n}\n\n.btn-flat-primary, .btn-flat-primary:active, .btn-flat-primary:focus, .btn-flat-primary:hover,\n.btn-outline-primary,\n.btn-outline-primary:active,\n.btn-outline-primary:focus,\n.btn-outline-primary:hover {\n color: #9c27b0;\n}\n\n.btn-flat-primary.disabled, .btn-flat-primary:disabled,\n.btn-outline-primary.disabled,\n.btn-outline-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-secondary, .btn-flat-secondary:active, .btn-flat-secondary:focus, .btn-flat-secondary:hover,\n.btn-outline-secondary,\n.btn-outline-secondary:active,\n.btn-outline-secondary:focus,\n.btn-outline-secondary:hover {\n color: #ff4081;\n}\n\n.btn-flat-secondary.disabled, .btn-flat-secondary:disabled,\n.btn-outline-secondary.disabled,\n.btn-outline-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-danger, .btn-flat-danger:active, .btn-flat-danger:focus, .btn-flat-danger:hover,\n.btn-outline-danger,\n.btn-outline-danger:active,\n.btn-outline-danger:focus,\n.btn-outline-danger:hover {\n color: #f44336;\n}\n\n.btn-flat-danger.disabled, .btn-flat-danger:disabled,\n.btn-outline-danger.disabled,\n.btn-outline-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-info, .btn-flat-info:active, .btn-flat-info:focus, .btn-flat-info:hover,\n.btn-outline-info,\n.btn-outline-info:active,\n.btn-outline-info:focus,\n.btn-outline-info:hover {\n color: #2196f3;\n}\n\n.btn-flat-info.disabled, .btn-flat-info:disabled,\n.btn-outline-info.disabled,\n.btn-outline-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-success, .btn-flat-success:active, .btn-flat-success:focus, .btn-flat-success:hover,\n.btn-outline-success,\n.btn-outline-success:active,\n.btn-outline-success:focus,\n.btn-outline-success:hover {\n color: #4caf50;\n}\n\n.btn-flat-success.disabled, .btn-flat-success:disabled,\n.btn-outline-success.disabled,\n.btn-outline-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-warning, .btn-flat-warning:active, .btn-flat-warning:focus, .btn-flat-warning:hover,\n.btn-outline-warning,\n.btn-outline-warning:active,\n.btn-outline-warning:focus,\n.btn-outline-warning:hover {\n color: #ff9800;\n}\n\n.btn-flat-warning.disabled, .btn-flat-warning:disabled,\n.btn-outline-warning.disabled,\n.btn-outline-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-dark, .btn-flat-dark:active, .btn-flat-dark:focus, .btn-flat-dark:hover,\n.btn-outline-dark,\n.btn-outline-dark:active,\n.btn-outline-dark:focus,\n.btn-outline-dark:hover {\n color: #424242;\n}\n\n.btn-flat-dark.disabled, .btn-flat-dark:disabled,\n.btn-outline-dark.disabled,\n.btn-outline-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-light, .btn-flat-light:active, .btn-flat-light:focus, .btn-flat-light:hover,\n.btn-outline-light,\n.btn-outline-light:active,\n.btn-outline-light:focus,\n.btn-outline-light:hover {\n color: #f5f5f5;\n}\n\n.btn-flat-light.disabled, .btn-flat-light:disabled,\n.btn-outline-light.disabled,\n.btn-outline-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-light:focus, .btn-flat-light:hover,\n.btn-outline-light:focus,\n.btn-outline-light:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12));\n}\n\n.btn-flat-light.active, .btn-flat-light:active,\n.btn-outline-light.active,\n.btn-outline-light:active {\n background-color: rgba(204, 204, 204, 0.25);\n}\n\n.btn-float {\n border-radius: 50%;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n height: 3.5rem;\n line-height: 3.5rem;\n min-width: 0;\n padding: 0;\n width: 3.5rem;\n}\n\n.btn-float.active, .btn-float:active {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.btn-float.disabled, .btn-float:disabled {\n box-shadow: none;\n}\n\n.btn-float.btn-sm {\n height: 2.5rem;\n line-height: 2.5rem;\n width: 2.5rem;\n}\n\n.btn-float-dropdown .dropdown-menu {\n border-radius: 0;\n margin-top: 1rem;\n min-width: 3.5rem;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n}\n\n.btn-float-dropdown .dropdown-menu::before {\n display: none;\n}\n\n.btn-float-dropdown .dropdown-menu .btn-float {\n display: block;\n margin-right: auto;\n margin-bottom: 1rem;\n margin-left: auto;\n}\n\n.btn-group,\n.btn-group-vertical {\n border-radius: 2px;\n background-color: white;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n display: inline-flex;\n position: relative;\n vertical-align: middle;\n}\n\n.btn-group > .btn-primary.disabled, .btn-group > .btn-primary:disabled,\n.btn-group-vertical > .btn-primary.disabled,\n.btn-group-vertical > .btn-primary:disabled {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-secondary.disabled, .btn-group > .btn-secondary:disabled,\n.btn-group-vertical > .btn-secondary.disabled,\n.btn-group-vertical > .btn-secondary:disabled {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-danger.disabled, .btn-group > .btn-danger:disabled,\n.btn-group-vertical > .btn-danger.disabled,\n.btn-group-vertical > .btn-danger:disabled {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-info.disabled, .btn-group > .btn-info:disabled,\n.btn-group-vertical > .btn-info.disabled,\n.btn-group-vertical > .btn-info:disabled {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-success.disabled, .btn-group > .btn-success:disabled,\n.btn-group-vertical > .btn-success.disabled,\n.btn-group-vertical > .btn-success:disabled {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-warning.disabled, .btn-group > .btn-warning:disabled,\n.btn-group-vertical > .btn-warning.disabled,\n.btn-group-vertical > .btn-warning:disabled {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-dark.disabled, .btn-group > .btn-dark:disabled,\n.btn-group-vertical > .btn-dark.disabled,\n.btn-group-vertical > .btn-dark:disabled {\n background-color: #757575;\n color: white;\n}\n\n.btn-group > .btn-light.disabled, .btn-group > .btn-light:disabled,\n.btn-group-vertical > .btn-light.disabled,\n.btn-group-vertical > .btn-light:disabled {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n transition-duration: 0.3s;\n transition-property: border-color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n box-shadow: none;\n flex: 0 1 auto;\n min-width: 0;\n}\n\n@media (min-width: 576px) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition: none;\n }\n}\n\n.btn-group > .btn.active, .btn-group > .btn:active,\n.btn-group-vertical > .btn.active,\n.btn-group-vertical > .btn:active {\n box-shadow: none;\n}\n\n.btn-group > .btn.disabled, .btn-group > .btn:disabled,\n.btn-group-vertical > .btn.disabled,\n.btn-group-vertical > .btn:disabled {\n opacity: 0.7;\n}\n\n.btn-group > .btn[class*='btn-outline'],\n.btn-group-vertical > .btn[class*='btn-outline'] {\n opacity: 0.7;\n}\n\n.btn-group > .btn[class*='btn-outline'].active, .btn-group > .btn[class*='btn-outline']:active,\n.btn-group-vertical > .btn[class*='btn-outline'].active,\n.btn-group-vertical > .btn[class*='btn-outline']:active {\n opacity: 1;\n}\n\n.btn-group > .btn[class*='btn-outline'].disabled, .btn-group > .btn[class*='btn-outline']:disabled,\n.btn-group-vertical > .btn[class*='btn-outline'].disabled,\n.btn-group-vertical > .btn[class*='btn-outline']:disabled {\n opacity: 1;\n}\n\n.btn-group > .btn-group,\n.btn-group > .btn-group-vertical,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group-vertical {\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-group.show > .btn.dropdown-toggle {\n box-shadow: none;\n}\n\n.btn-group > .btn,\n.btn-group > .btn-group {\n margin-left: -1px;\n}\n\n.btn-group > .btn:first-child,\n.btn-group > .btn-group:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn,\n.btn-group > .dropdown-toggle:not(:last-of-type) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group-vertical {\n align-items: flex-start;\n flex-direction: column;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n margin-top: -1px;\n margin-left: 0;\n width: 100%;\n}\n\n.btn-group-vertical > .btn:first-child,\n.btn-group-vertical > .btn-group:first-child {\n margin-top: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn,\n.btn-group-vertical > .dropdown-toggle:not(:last-of-type) {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-fluid {\n background-color: transparent;\n box-shadow: none;\n}\n\n[data-toggle='buttons'] > .btn,\n[data-toggle='buttons'] > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n[data-toggle='buttons'] > .btn [type='checkbox'],\n[data-toggle='buttons'] > .btn [type='radio'],\n[data-toggle='buttons'] > .btn-group > .btn [type='checkbox'],\n[data-toggle='buttons'] > .btn-group > .btn [type='radio'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n}\n\n.dropdown-toggle.dropdown-toggle-split {\n padding-right: 0.2em;\n padding-left: 0.2em;\n}\n\n.dropdown-toggle.dropdown-toggle-split::after {\n margin-right: 0;\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle.dropdown-toggle-split::before {\n margin-right: 0;\n margin-left: 0;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.card {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n min-width: 0;\n position: relative;\n word-wrap: break-word;\n}\n\n.card.border-primary {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #9c27b0;\n}\n\n.card.border-primary[href]:active, .card.border-primary[href]:focus, .card.border-primary[href]:hover, .card.border-primary[tabindex]:active, .card.border-primary[tabindex]:focus, .card.border-primary[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #9c27b0;\n}\n\n.card.border-secondary {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff4081;\n}\n\n.card.border-secondary[href]:active, .card.border-secondary[href]:focus, .card.border-secondary[href]:hover, .card.border-secondary[tabindex]:active, .card.border-secondary[tabindex]:focus, .card.border-secondary[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff4081;\n}\n\n.card.border-danger {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f44336;\n}\n\n.card.border-danger[href]:active, .card.border-danger[href]:focus, .card.border-danger[href]:hover, .card.border-danger[tabindex]:active, .card.border-danger[tabindex]:focus, .card.border-danger[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f44336;\n}\n\n.card.border-info {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #2196f3;\n}\n\n.card.border-info[href]:active, .card.border-info[href]:focus, .card.border-info[href]:hover, .card.border-info[tabindex]:active, .card.border-info[tabindex]:focus, .card.border-info[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #2196f3;\n}\n\n.card.border-success {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #4caf50;\n}\n\n.card.border-success[href]:active, .card.border-success[href]:focus, .card.border-success[href]:hover, .card.border-success[tabindex]:active, .card.border-success[tabindex]:focus, .card.border-success[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #4caf50;\n}\n\n.card.border-warning {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff9800;\n}\n\n.card.border-warning[href]:active, .card.border-warning[href]:focus, .card.border-warning[href]:hover, .card.border-warning[tabindex]:active, .card.border-warning[tabindex]:focus, .card.border-warning[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff9800;\n}\n\n.card.border-dark {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;\n}\n\n.card.border-dark[href]:active, .card.border-dark[href]:focus, .card.border-dark[href]:hover, .card.border-dark[tabindex]:active, .card.border-dark[tabindex]:focus, .card.border-dark[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;\n}\n\n.card.border-light {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;\n}\n\n.card.border-light[href]:active, .card.border-light[href]:focus, .card.border-light[href]:hover, .card.border-light[tabindex]:active, .card.border-light[tabindex]:focus, .card.border-light[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;\n}\n\n.card[href]:active, .card[href]:focus, .card[href]:hover, .card[tabindex]:active, .card[tabindex]:focus, .card[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n text-decoration: none;\n}\n\n.card[href]:focus, .card[tabindex]:focus {\n outline: 0;\n}\n\n.accordion .card:first-of-type {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-body:first-child,\n.accordion .card:not(:first-of-type) .card-footer:first-child,\n.accordion .card:not(:first-of-type) .card-header:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card:not(:last-of-type) .card-body:last-child,\n.accordion .card:not(:last-of-type) .card-footer:last-child,\n.accordion .card:not(:last-of-type) .card-header:last-child {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .collapse .card-body:first-child,\n.accordion .collapse .card-footer:first-child,\n.accordion .collapse .card-header:first-child,\n.accordion .collapsing .card-body:first-child,\n.accordion .collapsing .card-footer:first-child,\n.accordion .collapsing .card-header:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.card-actions {\n align-items: flex-start;\n display: flex;\n padding: 0.5rem 0rem 0.25rem 0.5rem;\n}\n\n.card-actions:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-actions:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-actions .btn {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 0 1 auto;\n margin-right: 0.5rem;\n margin-bottom: 0.25rem;\n min-width: 0;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card-actions .dropdown-toggle::after {\n margin-right: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem;\n}\n\n.card-body:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-body:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-body > :last-child {\n margin-bottom: 0;\n}\n\n.card-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n padding: 1rem 1rem;\n}\n\n.card-footer:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n border-top: 0;\n}\n\n.card-footer:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-footer > :last-child {\n margin-bottom: 0;\n}\n\n.card-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n margin-bottom: 0;\n padding: 1rem 1rem;\n}\n\n.card-header:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-header:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n border-bottom: 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-header-pills {\n margin: -1rem -1rem;\n padding: 0.5rem 0rem 0.25rem 0.5rem;\n}\n\n.card-header-pills .nav-link {\n margin-right: 0.5rem;\n margin-bottom: 0.25rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card-header-tabs {\n margin: -1rem -1rem calc(-1rem - 1px);\n}\n\n.card-img {\n border-radius: 2px;\n}\n\n.card-img-bottom {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-img-top {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-img-overlay {\n max-height: 100%;\n padding: 1rem 1rem;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n.card-columns {\n column-count: 2;\n column-gap: 0.5rem;\n margin-top: -0.25rem;\n margin-bottom: 0.25rem;\n orphans: 1;\n widows: 1;\n}\n\n@media (min-width: 768px) {\n .card-columns {\n column-count: 3;\n }\n}\n\n.card-columns .card {\n display: inline-flex;\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: flex;\n flex-flow: row wrap;\n margin-right: -0.25rem;\n margin-left: -0.25rem;\n }\n}\n\n.card-deck .card {\n margin-bottom: 0.5rem;\n}\n\n@media (min-width: 576px) {\n .card-deck .card {\n flex: 1 0 0;\n margin-right: 0.25rem;\n margin-left: 0.25rem;\n }\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n}\n\n.card-group .card {\n margin-bottom: 0.5rem;\n}\n\n@media (min-width: 576px) {\n .card-group .card {\n flex: 1 0 0;\n }\n .card-group .card:first-child:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group .card:first-child:not(:last-child) .card-actions,\n .card-group .card:first-child:not(:last-child) .card-body,\n .card-group .card:first-child:not(:last-child) .card-footer,\n .card-group .card:first-child:not(:last-child) .card-header,\n .card-group .card:first-child:not(:last-child) .card-img,\n .card-group .card:first-child:not(:last-child) .card-img-bottom,\n .card-group .card:first-child:not(:last-child) .card-img-top {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group .card:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group .card:last-child:not(:first-child) .card-actions,\n .card-group .card:last-child:not(:first-child) .card-body,\n .card-group .card:last-child:not(:first-child) .card-footer,\n .card-group .card:last-child:not(:first-child) .card-header,\n .card-group .card:last-child:not(:first-child) .card-img,\n .card-group .card:last-child:not(:first-child) .card-img-bottom,\n .card-group .card:last-child:not(:first-child) .card-img-top {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) .card-actions,\n .card-group .card:not(:first-child):not(:last-child) .card-body,\n .card-group .card:not(:first-child):not(:last-child) .card-footer,\n .card-group .card:not(:first-child):not(:last-child) .card-header,\n .card-group .card:not(:first-child):not(:last-child) .card-img,\n .card-group .card:not(:first-child):not(:last-child) .card-img-bottom,\n .card-group .card:not(:first-child):not(:last-child) .card-img-top {\n border-radius: 0;\n }\n}\n\n.card-link:active, .card-link:focus, .card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1rem;\n}\n\n.card-subtitle {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n margin-top: -1rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-title {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n margin-bottom: 1rem;\n}\n\n.card-title:last-child {\n margin-bottom: 0;\n}\n\n.chip {\n align-items: center;\n background-color: #e0e0e0;\n border: 0;\n border-radius: 1rem;\n color: rgba(0, 0, 0, 0.87);\n display: inline-flex;\n font-size: 0.875rem;\n font-weight: 400;\n height: 2rem;\n justify-content: center;\n line-height: 1;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n position: relative;\n text-align: center;\n vertical-align: middle;\n white-space: nowrap;\n}\n\n.chip:empty {\n display: none;\n}\n\n.chip .close {\n font-size: inherit;\n line-height: inherit;\n margin-right: -0.5rem;\n margin-left: 0.25rem;\n min-height: 1.5rem;\n min-width: 1.5rem;\n order: 1;\n}\n\n.chip-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.chip-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.chip-danger {\n background-color: #f44336;\n color: white;\n}\n\n.chip-info {\n background-color: #2196f3;\n color: white;\n}\n\n.chip-success {\n background-color: #4caf50;\n color: white;\n}\n\n.chip-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.chip-dark {\n background-color: #424242;\n color: white;\n}\n\n.chip-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.chip-action {\n transition-duration: 0.3s;\n transition-property: background-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .chip-action {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .chip-action {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .chip-action {\n transition: none;\n }\n}\n\n.chip-action:active, .chip-action:focus, .chip-action:hover {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.chip-action:active {\n background-color: #bdbdbd;\n}\n\n.chip-action:focus {\n outline: 0;\n}\n\n.chip-icon {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n align-items: center;\n background-color: #ff4081;\n border-radius: 1rem;\n color: white;\n display: inline-flex;\n flex-shrink: 0;\n font-size: 1rem;\n font-style: normal;\n font-weight: 400;\n height: 2rem;\n justify-content: center;\n margin-right: 0.5rem;\n margin-left: -0.75rem;\n order: -1;\n text-align: center;\n width: 2rem;\n}\n\n.chip-img {\n border-radius: 1rem;\n flex-shrink: 0;\n height: 2rem;\n margin-right: 0.5rem;\n margin-left: -0.75rem;\n order: -1;\n width: auto;\n}\n\n.table {\n background-color: #ffffff;\n border: 0;\n margin-bottom: 1rem;\n max-width: 100%;\n width: 100%;\n}\n\n.table td,\n.table th {\n border-top: 1px solid #e1e1e1;\n line-height: 1.428572;\n padding-right: 1.75rem;\n padding-left: 1.75rem;\n vertical-align: top;\n}\n\n.table td:first-child,\n.table th:first-child {\n padding-left: 1.5rem;\n}\n\n.table td:last-child,\n.table th:last-child {\n padding-right: 1.5rem;\n}\n\n.table tbody {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table tbody td,\n.table tbody th {\n font-size: 0.8125rem;\n font-weight: 400;\n height: 3rem;\n padding-top: 0.919643rem;\n padding-bottom: 0.919643rem;\n}\n\n.table tfoot {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table tfoot td,\n.table tfoot th {\n font-size: 0.75rem;\n font-weight: 400;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.table thead {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table thead td,\n.table thead th {\n font-size: 0.75rem;\n font-weight: 500;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.card > .table:first-child,\n.card > .table:first-child > :first-child,\n.card > .table:first-child > :first-child > tr:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card > .table:first-child > :first-child > tr:first-child td:first-child,\n.card > .table:first-child > :first-child > tr:first-child th:first-child {\n border-top-left-radius: 2px;\n}\n\n.card > .table:first-child > :first-child > tr:first-child td:last-child,\n.card > .table:first-child > :first-child > tr:first-child th:last-child {\n border-top-right-radius: 2px;\n}\n\n.card > .table:last-child,\n.card > .table:last-child > :last-child,\n.card > .table:last-child > :last-child > tr:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card > .table:last-child > :last-child > tr:last-child td:first-child,\n.card > .table:last-child > :last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 2px;\n}\n\n.card > .table:last-child > :last-child > tr:last-child td:last-child,\n.card > .table:last-child > :last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 2px;\n}\n\n.table .table {\n border-top: 1px solid #e1e1e1;\n}\n\n.table > :first-child > tr:first-child td,\n.table > :first-child > tr:first-child th {\n border-top: 0;\n}\n\n.table-borderless td,\n.table-borderless th,\n.table-borderless .table {\n border: 0;\n}\n\n.table-bordered {\n border: 1px solid #e1e1e1;\n}\n\n.card > .table-bordered {\n border: 0;\n}\n\n.table-sm td,\n.table-sm th {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.table-sm td:first-child,\n.table-sm th:first-child {\n padding-left: 1rem;\n}\n\n.table-sm td:last-child,\n.table-sm th:last-child {\n padding-right: 1rem;\n}\n\n.table-sm tbody td,\n.table-sm tbody th {\n height: 2.25rem;\n padding-top: 0.544643rem;\n padding-bottom: 0.544643rem;\n}\n\n.table-sm tfoot td,\n.table-sm tfoot th {\n padding-top: 0.714286rem;\n padding-bottom: 0.714286rem;\n}\n\n.table-sm thead td,\n.table-sm thead th {\n height: 2.5rem;\n padding-top: 0.714286rem;\n padding-bottom: 0.714286rem;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: #f5f5f5;\n}\n\n.table-hover tbody tr:hover {\n background-color: #eeeeee;\n}\n\n.table-primary,\n.table-primary > td,\n.table-primary > th {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-primary:hover,\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9c27b0;\n color: white;\n}\n\n.table-secondary,\n.table-secondary > td,\n.table-secondary > th {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-secondary:hover,\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #ff4081;\n color: white;\n}\n\n.table-danger,\n.table-danger > td,\n.table-danger > th {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-danger:hover,\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f44336;\n color: white;\n}\n\n.table-info,\n.table-info > td,\n.table-info > th {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-info:hover,\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #2196f3;\n color: white;\n}\n\n.table-success,\n.table-success > td,\n.table-success > th {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-success:hover,\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #4caf50;\n color: white;\n}\n\n.table-warning,\n.table-warning > td,\n.table-warning > th {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-warning:hover,\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-dark,\n.table-dark > td,\n.table-dark > th {\n background-color: #757575;\n color: white;\n}\n\n.table-hover .table-dark:hover,\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #424242;\n color: white;\n}\n\n.table-light,\n.table-light > td,\n.table-light > th {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-light:hover,\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-active,\n.table-active > td,\n.table-active > th {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-active:hover,\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table .thead-dark td,\n.table .thead-dark th {\n background-color: #424242;\n color: white;\n}\n\n.table .thead-light td,\n.table .thead-light th {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table-dark {\n background-color: #424242;\n color: white;\n}\n\n.table-dark.table-bordered {\n border-color: #303030;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: #303030;\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: #212121;\n}\n\n.table-dark tbody,\n.table-dark tfoot,\n.table-dark thead {\n color: inherit;\n}\n\n.table-dark td,\n.table-dark th,\n.table-dark .table {\n border-color: #303030;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n.table-responsive {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.modal {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 240;\n}\n\n.modal.fade {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .modal.fade {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .modal.fade {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade {\n transition: none;\n }\n}\n\n.modal.fade .modal-dialog {\n transition-duration: 0.375s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .modal.fade .modal-dialog {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .modal.fade .modal-dialog {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: scale(1);\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-backdrop {\n background-color: rgba(0, 0, 0, 0.38);\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 239;\n}\n\n.modal-content {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n outline: 0;\n pointer-events: auto;\n position: relative;\n vertical-align: baseline;\n width: 100%;\n}\n\n.modal-dialog {\n margin: 1.5rem auto;\n max-width: 35rem;\n pointer-events: none;\n position: relative;\n width: calc(100% - 1.5rem * 2);\n}\n\n.modal-dialog-centered {\n align-items: center;\n display: flex;\n min-height: calc(100% - 1.5rem * 2);\n}\n\n.modal-lg {\n max-width: 52.5rem;\n}\n\n.modal-sm {\n max-width: 17.5rem;\n}\n\n.modal-body {\n flex: 1 1 auto;\n padding: 1.25rem 1.5rem;\n position: relative;\n}\n\n.modal-body:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-body:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-header + .modal-body {\n padding-top: 0;\n}\n\n.modal-body > :last-child {\n margin-bottom: 0;\n}\n\n.modal-footer {\n align-items: flex-end;\n display: flex;\n justify-content: flex-end;\n padding: 0.5rem 0.5rem 0.5rem 0rem;\n}\n\n.modal-footer:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-footer:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-footer .btn {\n background-color: transparent;\n box-shadow: none;\n max-width: calc(50% - 0.5rem);\n min-width: 4rem;\n overflow: hidden;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n text-overflow: ellipsis;\n}\n\n.modal-footer .btn-primary, .modal-footer .btn-primary:active, .modal-footer .btn-primary:focus, .modal-footer .btn-primary:hover {\n color: #9c27b0;\n}\n\n.modal-footer .btn-primary.disabled, .modal-footer .btn-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-secondary, .modal-footer .btn-secondary:active, .modal-footer .btn-secondary:focus, .modal-footer .btn-secondary:hover {\n color: #ff4081;\n}\n\n.modal-footer .btn-secondary.disabled, .modal-footer .btn-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-danger, .modal-footer .btn-danger:active, .modal-footer .btn-danger:focus, .modal-footer .btn-danger:hover {\n color: #f44336;\n}\n\n.modal-footer .btn-danger.disabled, .modal-footer .btn-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-info, .modal-footer .btn-info:active, .modal-footer .btn-info:focus, .modal-footer .btn-info:hover {\n color: #2196f3;\n}\n\n.modal-footer .btn-info.disabled, .modal-footer .btn-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-success, .modal-footer .btn-success:active, .modal-footer .btn-success:focus, .modal-footer .btn-success:hover {\n color: #4caf50;\n}\n\n.modal-footer .btn-success.disabled, .modal-footer .btn-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-warning, .modal-footer .btn-warning:active, .modal-footer .btn-warning:focus, .modal-footer .btn-warning:hover {\n color: #ff9800;\n}\n\n.modal-footer .btn-warning.disabled, .modal-footer .btn-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-dark, .modal-footer .btn-dark:active, .modal-footer .btn-dark:focus, .modal-footer .btn-dark:hover {\n color: #424242;\n}\n\n.modal-footer .btn-dark.disabled, .modal-footer .btn-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-light, .modal-footer .btn-light:active, .modal-footer .btn-light:focus, .modal-footer .btn-light:hover {\n color: #f5f5f5;\n}\n\n.modal-footer .btn-light.disabled, .modal-footer .btn-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn.active, .modal-footer .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n box-shadow: none;\n}\n\n.modal-footer .btn.disabled, .modal-footer .btn:disabled {\n background-color: transparent;\n}\n\n.modal-footer > * {\n margin-left: 0.5rem;\n}\n\n.modal-footer-stacked {\n align-items: stretch;\n flex-direction: column;\n padding-top: 0;\n padding-right: 0;\n padding-left: 0;\n}\n\n.modal-footer-stacked .btn {\n text-align: right;\n text-align: end;\n border-radius: 0;\n margin-left: 0;\n max-width: none;\n padding: 1.0625rem 1rem;\n}\n\n[dir='rtl'] .modal-footer-stacked .btn {\n text-align: left;\n text-align: end;\n}\n\n.modal-header {\n align-items: center;\n display: flex;\n justify-content: space-between;\n padding: 1.25rem 1.5rem;\n}\n\n.modal-header:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-header:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n margin: 0;\n}\n\n.modal-scrollbar-measure {\n height: 50px;\n overflow: scroll;\n position: absolute;\n top: -99999px;\n width: 50px;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.list-group-item {\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #ffffff;\n border: 0;\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 0.9375rem;\n line-height: 1.428572;\n min-height: 3rem;\n padding: 0.830357rem 1.5rem;\n position: relative;\n}\n\n@media (min-width: 576px) {\n .list-group-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .list-group-item {\n transition: none;\n }\n}\n\n.list-group-item:active, .list-group-item:focus, .list-group-item:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.list-group-item.active {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card .list-group-item {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.list-group-item-action {\n color: rgba(0, 0, 0, 0.87);\n text-align: inherit;\n width: 100%;\n}\n\n.list-group-item-action:active, .list-group-item-action:focus, .list-group-item-action:hover {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.list-group-item-action.disabled, .list-group-item-action:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.list-group-item-action:focus {\n outline: 0;\n}\n\n.list-group-item-primary {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-primary.active {\n background-color: #9c27b0;\n color: white;\n}\n\n.list-group-item-primary.list-group-item-action:active, .list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {\n background-color: #9c27b0;\n color: white;\n}\n\n.list-group-item-secondary {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-secondary.active {\n background-color: #ff4081;\n color: white;\n}\n\n.list-group-item-secondary.list-group-item-action:active, .list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {\n background-color: #ff4081;\n color: white;\n}\n\n.list-group-item-danger {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-danger.active {\n background-color: #f44336;\n color: white;\n}\n\n.list-group-item-danger.list-group-item-action:active, .list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {\n background-color: #f44336;\n color: white;\n}\n\n.list-group-item-info {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-info.active {\n background-color: #2196f3;\n color: white;\n}\n\n.list-group-item-info.list-group-item-action:active, .list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {\n background-color: #2196f3;\n color: white;\n}\n\n.list-group-item-success {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-success.active {\n background-color: #4caf50;\n color: white;\n}\n\n.list-group-item-success.list-group-item-action:active, .list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {\n background-color: #4caf50;\n color: white;\n}\n\n.list-group-item-warning {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-warning.active {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-warning.list-group-item-action:active, .list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-dark {\n background-color: #757575;\n color: white;\n}\n\n.list-group-item-dark.active {\n background-color: #424242;\n color: white;\n}\n\n.list-group-item-dark.list-group-item-action:active, .list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {\n background-color: #424242;\n color: white;\n}\n\n.list-group-item-light {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-light.active {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-light.list-group-item-action:active, .list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.expansion-panel {\n transition-duration: 0.3s;\n transition-property: background-color, color, margin;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n padding: 0;\n}\n\n@media (min-width: 576px) {\n .expansion-panel {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .expansion-panel {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .expansion-panel {\n transition: none;\n }\n}\n\n.expansion-panel.show {\n border-radius: 2px;\n}\n\n.expansion-panel.show:not(:first-child) {\n margin-top: 1rem;\n}\n\n.card .expansion-panel.show:not(:first-child) {\n margin-top: 0;\n}\n\n.expansion-panel.show:not(:last-child) {\n margin-bottom: 1rem;\n}\n\n.card .expansion-panel.show:not(:last-child) {\n margin-bottom: 0;\n}\n\n.expansion-panel.show + .expansion-panel {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.expansion-panel.show + .expansion-panel.show {\n margin-top: 0;\n}\n\n.card .expansion-panel.show + .expansion-panel {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.expansion-panel.show-predecessor {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card .expansion-panel.show-predecessor {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.card .expansion-panel {\n padding-right: 0;\n padding-left: 0;\n}\n\n.expansion-panel-body {\n padding: 1rem 1.5rem;\n}\n\n.card .expansion-panel-body {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.expansion-panel-footer {\n align-items: flex-end;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n display: flex;\n justify-content: flex-end;\n padding: 1rem 0.5rem 0.75rem 0rem;\n}\n\n.card .expansion-panel-footer {\n padding-right: 1rem;\n padding-left: 0.5rem;\n}\n\n.expansion-panel-footer .btn {\n margin-bottom: 0.25rem;\n margin-left: 0.5rem;\n min-width: 4rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card .expansion-panel-footer .btn {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.expansion-panel-icon {\n flex-shrink: 0;\n margin-left: 1rem;\n}\n\n[data-toggle='collapse'].collapsed .expansion-panel-icon .collapsed-hide {\n display: none;\n}\n\n[data-toggle='collapse']:not(.collapsed) .expansion-panel-icon .collapsed-show {\n display: none;\n}\n\n.expansion-panel-toggler {\n align-items: center;\n color: inherit;\n display: flex;\n justify-content: space-between;\n min-height: 3rem;\n padding: 0.830357rem 1.5rem;\n text-align: inherit;\n width: 100%;\n}\n\n.expansion-panel-toggler:active, .expansion-panel-toggler:focus, .expansion-panel-toggler:hover {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.expansion-panel-toggler.disabled, .expansion-panel-toggler:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.expansion-panel-toggler:focus {\n outline: 0;\n}\n\n.card .expansion-panel-toggler {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-flush .list-group-item {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-radius: 0;\n box-shadow: none;\n}\n\n.list-group-flush .list-group-item:last-child {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.dropdown,\n.dropleft,\n.dropright,\n.dropup {\n position: relative;\n}\n\n.dropdown-menu {\n border-radius: 2px;\n text-align: left;\n text-align: start;\n background-color: transparent;\n color: inherit;\n display: none;\n float: left;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5rem;\n list-style: none;\n margin: 0;\n min-width: 7rem;\n padding: 0.5rem 0;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 80;\n}\n\n[dir='rtl'] .dropdown-menu {\n text-align: right;\n text-align: start;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-menu.show::before,\n.dropdown-menu.show > * {\n animation-duration: 0.3s;\n animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation: none;\n }\n}\n\n.dropdown-menu.show::before {\n animation-name: dropdown-menu-show;\n}\n\n.dropdown-menu.show > * {\n animation-name: dropdown-item-show;\n}\n\n.dropdown-menu.show > :nth-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropdown-menu.show > :nth-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropdown-menu.show > :nth-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropdown-menu::before {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform-origin: 0 0;\n z-index: -1;\n}\n\n.nav:not(.flex-column):not(.flex-column-reverse) .dropdown-menu {\n min-width: 100%;\n}\n\n.menu {\n margin-top: -3.125rem;\n}\n\n.menu::before {\n transform-origin: 0 2rem;\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu-right:not([x-placement]) {\n right: 0;\n left: auto;\n}\n\n.dropdown-menu-right:not([x-placement]).menu::before {\n transform-origin: 100% 2rem;\n}\n\n.dropdown-menu-right:not([x-placement])::before {\n transform-origin: 100% 0;\n}\n\n.dropleft .dropdown-menu:not([x-placement]) {\n top: 0;\n right: 100%;\n left: auto;\n}\n\n.dropleft .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n}\n\n.dropleft .dropdown-menu:not([x-placement])::before {\n transform-origin: 100% 0;\n}\n\n.dropright .dropdown-menu:not([x-placement]) {\n top: 0;\n left: 100%;\n}\n\n.dropright .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n}\n\n.dropright .dropdown-menu:not([x-placement])::before {\n transform-origin: 0 0;\n}\n\n.dropup .dropdown-menu:not([x-placement]) {\n top: auto;\n bottom: 100%;\n}\n\n.dropup .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n margin-bottom: -3.125rem;\n}\n\n.dropup .dropdown-menu:not([x-placement]).menu::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n.dropup .dropdown-menu:not([x-placement])::before {\n transform-origin: 0 100%;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(1),\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(2),\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(3) {\n animation-name: dropdown-item-show;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropup .dropdown-menu-right:not([x-placement]).menu::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.dropup .dropdown-menu-right:not([x-placement])::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='bottom-end']::before,\n.dropdown-menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-child(1),\n.dropdown-menu[x-placement='top-end'].show > :nth-child(2),\n.dropdown-menu[x-placement='top-end'].show > :nth-child(3),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(1),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(2),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(3) {\n animation-name: dropdown-item-show;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(1),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(2),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(3),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropdown-menu[x-placement='top-end']::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='top-start']::before {\n transform-origin: 0 100%;\n}\n\n.menu[x-placement='bottom-end']::before {\n transform-origin: 100% 2rem;\n}\n\n.menu[x-placement='left-start'],\n.menu[x-placement='right-start'] {\n margin-top: 0;\n}\n\n.menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.menu[x-placement='right-start']::before {\n transform-origin: 0 0;\n}\n\n.menu[x-placement='top-end'],\n.menu[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: -3.125rem;\n}\n\n.menu[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.menu[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n@keyframes dropdown-item-show {\n 0% {\n opacity: 0;\n }\n 99% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-1 {\n 0% {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-2 {\n 0% {\n opacity: 0;\n }\n 60% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-3 {\n 0% {\n opacity: 0;\n }\n 80% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n 20% {\n transform: scale(0.333333, 0);\n }\n 40% {\n transform: scale(0.666667, 0.25);\n }\n 60% {\n transform: scale(1, 0.5);\n }\n 80% {\n transform: scale(1, 0.75);\n }\n 100% {\n transform: scale(1, 1);\n }\n}\n\n@keyframes menu-animation {\n 0% {\n margin-top: -3.5rem;\n }\n 100% {\n margin-top: 0;\n }\n}\n\n.dropdown-menu-sm,\n.menu-cascading {\n font-size: 0.9375rem;\n line-height: 1.5rem;\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm,\n .menu-cascading {\n min-width: 20rem;\n }\n}\n\n.menu-cascading {\n margin-top: -2.75rem;\n}\n\n.menu-cascading[x-placement='top-end'], .menu-cascading[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: -2.75rem;\n}\n\n.menu-cascading[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.menu-cascading[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n.dropdown-divider {\n background-color: rgba(0, 0, 0, 0.12);\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n}\n\n.dropdown-header {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n font-weight: bolder;\n line-height: 1.5rem;\n margin: 0;\n padding: 0.75rem 1rem;\n white-space: nowrap;\n}\n\n.dropdown-menu-sm .dropdown-header,\n.menu-cascading .dropdown-header {\n font-size: 0.9375rem;\n line-height: 1.5rem;\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-item {\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background: none;\n border: 0;\n clear: both;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-weight: inherit;\n padding: 0.75rem 1rem;\n position: relative;\n text-align: inherit;\n transform-origin: 0 0;\n white-space: nowrap;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .dropdown-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .dropdown-item {\n transition: none;\n }\n}\n\n.dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.dropdown-item.active {\n background-color: #f5f5f5;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n pointer-events: none;\n}\n\n.dropdown-menu-sm .dropdown-item,\n.menu-cascading .dropdown-item {\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-item-text {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-weight: inherit;\n padding: 0.75rem 1rem;\n transform-origin: 0 0;\n}\n\n.dropdown-menu-sm .dropdown-item-text,\n.menu-cascading .dropdown-item-text {\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-toggle::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"expand_more\";\n display: inline-block;\n margin-right: -0.2em;\n margin-left: 0.2em;\n vertical-align: top;\n}\n\n.dropright .dropdown-toggle::after {\n content: \"keyboard_arrow_right\";\n}\n\n.dropup .dropdown-toggle::after {\n content: \"expand_less\";\n}\n\n.dropdown-toggle:empty::after {\n margin-left: -0.2em;\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"keyboard_arrow_left\";\n display: inline-block;\n margin-right: 0.2em;\n margin-left: -0.2em;\n}\n\n.navdrawer {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 160;\n}\n\n.navdrawer-backdrop {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.38);\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 159;\n}\n\n@media (min-width: 576px) {\n .navdrawer-backdrop {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-backdrop {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-backdrop {\n transition: none;\n }\n}\n\n.navdrawer-backdrop.show {\n opacity: 1;\n}\n\n.navdrawer-content {\n transition-duration: 0.195s;\n transition-property: box-shadow, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n background-color: #ffffff;\n max-width: calc(100% - 3.5rem);\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n width: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-content {\n transition-duration: 0.2535s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-content {\n transition-duration: 0.13s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-content {\n transition: none;\n }\n}\n\n.navdrawer-right .navdrawer-content {\n right: 0;\n left: auto;\n transform: translate3d(100%, 0, 0);\n}\n\n.navdrawer.show .navdrawer-content {\n transition-duration: 0.225s;\n transition-property: box-shadow, transform;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n transform: translate3d(0, 0, 0);\n}\n\n@media (min-width: 576px) {\n .navdrawer.show .navdrawer-content {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer.show .navdrawer-content {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer.show .navdrawer-content {\n transition: none;\n }\n}\n\n.navdrawer-body {\n margin-bottom: 0.5rem;\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.navdrawer-divider {\n background-color: rgba(0, 0, 0, 0.12);\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n}\n\n.navdrawer-header {\n background-color: #f5f5f5;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n display: block;\n margin-bottom: 0.5rem;\n padding: 0.625rem 1rem;\n}\n\n.navdrawer-subheader {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n font-weight: 500;\n height: 3rem;\n line-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding: 1.0625rem 1rem;\n}\n\n.navdrawer-divider + .navdrawer-subheader {\n margin-top: -0.5rem;\n}\n\n.navdrawer-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n padding-left: 0;\n}\n\n.navdrawer-header + .navdrawer-nav,\n.navdrawer-subheader + .navdrawer-nav {\n margin-top: 0;\n}\n\n.navdrawer-nav .nav-link {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n padding: 1.0625rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-nav .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-nav .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-nav .nav-link {\n transition: none;\n }\n}\n\n.navdrawer-nav .nav-link:active, .navdrawer-nav .nav-link:focus, .navdrawer-nav .nav-link:hover {\n background-color: #f5f5f5;\n}\n\n.navdrawer-nav .nav-link.active, .navdrawer-nav .nav-link:active {\n color: #9c27b0;\n}\n\n.navdrawer-nav .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.navdrawer-nav .nav-link:focus {\n outline: 0;\n}\n\n.navdrawer-nav .active > .nav-link {\n color: #9c27b0;\n}\n\n.navdrawer-nav-icon {\n color: rgba(0, 0, 0, 0.54);\n width: 3.5rem;\n}\n\n.nav-link:active .navdrawer-nav-icon,\n.nav-link.active .navdrawer-nav-icon {\n color: #9c27b0;\n}\n\n.active > .nav-link .navdrawer-nav-icon {\n color: #9c27b0;\n}\n\n@media (min-width: 576px) {\n .navdrawer-backdrop-permanent-sm {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-sm {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-sm {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-sm {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-clipped, .navdrawer-permanent-sm.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-sm.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-sm.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-sm .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-sm {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-sm.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-sm.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-sm.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-sm.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-sm .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-sm {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-sm.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-sm .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 768px) {\n .navdrawer-backdrop-permanent-md {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-md {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-md {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-md {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-md.navdrawer-permanent-clipped, .navdrawer-permanent-md.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-md.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-md.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-md .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-md {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-md.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-md.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-md.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-md.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-md .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-md {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-md.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-md .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-backdrop-permanent-lg {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-lg {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-lg {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-lg {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-clipped, .navdrawer-permanent-lg.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-lg.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-lg.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-lg .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-lg {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-lg.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-lg.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-lg.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-lg.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-lg .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-lg {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-lg.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-lg .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 1200px) {\n .navdrawer-backdrop-permanent-xl {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-xl {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-xl {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-xl {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-clipped, .navdrawer-permanent-xl.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-xl.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-xl.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-xl .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-xl {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-xl.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-xl.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-xl.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-xl.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-xl .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-xl {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-xl.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-xl .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n.navdrawer-backdrop-permanent {\n display: none;\n transition: none;\n}\n\n.navdrawer-backdrop-persistent {\n display: none;\n transition: none;\n}\n\n.navdrawer-backdrop-temporary {\n display: none;\n transition: none;\n}\n\n.navdrawer-permanent {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n}\n\n.navdrawer-permanent.navdrawer-permanent-clipped, .navdrawer-permanent.navdrawer-permanent-float {\n top: 3.5rem;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float {\n border-right: 0;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n}\n\n.navdrawer-permanent.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n}\n\n.navdrawer-permanent.show .navdrawer-content {\n box-shadow: none;\n}\n\n.navdrawer-permanent .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n}\n\n.navdrawer-persistent {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n}\n\n.navdrawer-persistent.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n}\n\n.navdrawer-persistent.navdrawer-right {\n right: 0;\n left: auto;\n}\n\n.navdrawer-persistent.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.navdrawer-persistent.show .navdrawer-content {\n box-shadow: none;\n}\n\n.navdrawer-persistent .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n}\n\n.navdrawer-temporary {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n}\n\n.navdrawer-temporary.navdrawer-right {\n right: 0;\n left: auto;\n}\n\n.navdrawer-temporary .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n}\n\n.picker {\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(0, 100%, 0);\n transition-delay: 0.675s;\n transition-duration: 0;\n transition-property: transform;\n z-index: 240;\n}\n\n@media (min-width: 576px) {\n .picker {\n transition-delay: 0.8775s;\n }\n}\n\n@media (min-width: 992px) {\n .picker {\n transition-delay: 0.45s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker {\n transition: none;\n }\n}\n\n.picker.picker-opened {\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: none;\n}\n\n.picker-frame {\n margin: 1.5rem 1.5rem;\n}\n\n.picker-holder {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n background-color: rgba(0, 0, 0, 0.38);\n display: flex;\n justify-content: center;\n min-height: 100%;\n min-width: 100%;\n opacity: 0;\n pointer-events: none;\n transition-delay: 0.375s;\n}\n\n@media (min-width: 576px) {\n .picker-holder {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-holder {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-holder {\n transition: none;\n }\n}\n\n@media (min-width: 576px) {\n .picker-holder {\n transition-delay: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-holder {\n transition-delay: 0.25s;\n }\n}\n\n.picker-opened .picker-holder {\n opacity: 1;\n transition-delay: 0s;\n}\n\n.picker-wrap {\n border-radius: 2px;\n transition-duration: 0.375s;\n transition-property: opacity, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n max-width: 18.5rem;\n opacity: 0;\n outline: 0;\n pointer-events: auto;\n position: relative;\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .picker-wrap {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-wrap {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-wrap {\n transition: none;\n }\n}\n\n@media (orientation: landscape) {\n .picker-wrap {\n display: flex;\n max-width: none;\n }\n}\n\n.picker-opened .picker-wrap {\n opacity: 1;\n transform: scale(1);\n}\n\n.picker-footer {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n display: flex;\n justify-content: flex-end;\n padding: 0.5rem 0.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-footer {\n border-radius: 0 0 2px 0;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n }\n}\n\n.picker-footer button {\n flex: 0 1 auto;\n margin-left: 0.5rem;\n min-width: 0;\n}\n\n.picker-footer button:first-child {\n margin-left: 0;\n}\n\n.picker-header {\n height: 2.5rem;\n line-height: 2.5rem;\n margin-right: 0.5rem;\n margin-left: 0.5rem;\n padding-right: 3rem;\n padding-left: 3rem;\n position: relative;\n text-align: center;\n}\n\n@media (orientation: landscape) {\n .picker-header {\n margin-top: 0.5rem;\n margin-right: 0.75rem;\n margin-left: 0.75rem;\n }\n}\n\n.picker-month,\n.picker-year {\n display: inline;\n margin-left: 0.5rem;\n}\n\n.picker-month:first-child,\n.picker-year:first-child {\n margin-left: 0;\n}\n\n.picker-nav-next,\n.picker-nav-prev {\n height: 2.5rem;\n margin-top: -1.25rem;\n position: absolute;\n top: 50%;\n width: 2.5rem;\n}\n\n.picker-nav-next, .picker-nav-next.material-icons,\n.picker-nav-prev,\n.picker-nav-prev.material-icons {\n line-height: 2.5rem;\n}\n\n.picker-nav-next {\n right: 0;\n}\n\n.picker-nav-next::before {\n content: \"keyboard_arrow_right\";\n}\n\n.picker-nav-prev {\n left: 0;\n}\n\n.picker-nav-prev::before {\n content: \"keyboard_arrow_left\";\n}\n\n.picker-date-display {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n background-color: #9c27b0;\n color: white;\n padding: 1rem 1.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-date-display {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n border-top-right-radius: 0;\n min-width: 9.75rem;\n white-space: nowrap;\n }\n}\n\n.picker-date-display-bottom {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.picker-day-display {\n margin-right: 0.5rem;\n}\n\n.picker-weekday-display {\n margin-right: 0.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-weekday-display {\n display: block;\n margin-right: 0;\n }\n}\n\n.picker-weekday-display::after {\n content: ',';\n}\n\n.picker-box {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n background-color: #ffffff;\n overflow: hidden;\n}\n\n@media (orientation: landscape) {\n .picker-box {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 0;\n }\n}\n\n.picker-input.form-control[readonly] {\n border-bottom-style: solid;\n color: inherit;\n cursor: text;\n}\n\n.picker-input.picker-input-active {\n border-bottom-color: #ff4081;\n}\n\n.picker-day {\n border-radius: 50%;\n cursor: default;\n height: 2.5rem;\n line-height: 2.5rem;\n margin: auto;\n vertical-align: middle;\n width: 2.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-day {\n margin-right: 0.25rem;\n margin-left: 0.25rem;\n }\n}\n\n.picker-day.picker-day-selected {\n background-color: #9c27b0;\n color: white;\n}\n\n.picker-day-disabled {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.picker-day-outfocus {\n display: none;\n}\n\n.picker-day-today {\n color: #9c27b0;\n font-weight: bolder;\n}\n\n.picker-table {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 0 0.5rem;\n table-layout: fixed;\n}\n\n.picker-table td,\n.picker-table th {\n border: 0;\n padding: 0;\n text-align: center;\n vertical-align: middle;\n}\n\n.picker-table th {\n font-weight: inherit;\n}\n\n.picker-weekday {\n color: rgba(0, 0, 0, 0.38);\n height: 2.5rem;\n vertical-align: middle;\n width: 2.5rem;\n}\n\n.picker-select-month,\n.picker-select-year {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: rgba(0, 0, 0, 0.12);\n background-image: none;\n background-position: 100% 50%;\n background-size: auto 100%;\n border: 0;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: inline-block;\n font-size: inherit;\n height: 1.25rem;\n line-height: 1.25rem;\n opacity: 0.7;\n padding: 0 1.25rem 0 0.5rem;\n}\n\n@media (min-width: 576px) {\n .picker-select-month,\n .picker-select-year {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-select-month,\n .picker-select-year {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-select-month,\n .picker-select-year {\n transition: none;\n }\n}\n\n.picker-select-month:focus, .picker-select-month:hover,\n.picker-select-year:focus,\n.picker-select-year:hover {\n opacity: 1;\n}\n\n@-moz-document url-prefix('') {\n .picker-select-month,\n .picker-select-year {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-repeat: no-repeat;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n .picker-select-month,\n .picker-select-year {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-repeat: no-repeat;\n }\n}\n\n.picker-select-month:focus,\n.picker-select-year:focus {\n outline: 0;\n}\n\n.picker-select-month {\n margin-left: 0.5rem;\n}\n\n.progress {\n display: flex;\n overflow: hidden;\n position: relative;\n z-index: 1;\n}\n\n.progress-bar {\n border-bottom: 0.25rem solid #3f51b5;\n}\n\n.progress-bar.bg-primary {\n background-color: transparent !important;\n border-bottom-color: #9c27b0;\n}\n\n.progress-bar.bg-primary::after {\n background-color: #e1bee7;\n}\n\n.progress-bar.bg-secondary {\n background-color: transparent !important;\n border-bottom-color: #ff4081;\n}\n\n.progress-bar.bg-secondary::after {\n background-color: #ff80ab;\n}\n\n.progress-bar.bg-danger {\n background-color: transparent !important;\n border-bottom-color: #f44336;\n}\n\n.progress-bar.bg-danger::after {\n background-color: #ffcdd2;\n}\n\n.progress-bar.bg-info {\n background-color: transparent !important;\n border-bottom-color: #2196f3;\n}\n\n.progress-bar.bg-info::after {\n background-color: #bbdefb;\n}\n\n.progress-bar.bg-success {\n background-color: transparent !important;\n border-bottom-color: #4caf50;\n}\n\n.progress-bar.bg-success::after {\n background-color: #c8e6c9;\n}\n\n.progress-bar.bg-warning {\n background-color: transparent !important;\n border-bottom-color: #ff9800;\n}\n\n.progress-bar.bg-warning::after {\n background-color: #ffe0b2;\n}\n\n.progress-bar.bg-dark {\n background-color: transparent !important;\n border-bottom-color: #424242;\n}\n\n.progress-bar.bg-dark::after {\n background-color: #757575;\n}\n\n.progress-bar.bg-light {\n background-color: transparent !important;\n border-bottom-color: #f5f5f5;\n}\n\n.progress-bar.bg-light::after {\n background-color: #fafafa;\n}\n\n.progress-bar::after {\n background-color: #c5cae9;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n.progress-bar-animated::before {\n animation-direction: reverse;\n animation-duration: 0.3s;\n animation-iteration-count: infinite;\n animation-name: progress-bar-animation;\n animation-timing-function: linear;\n}\n\n@media (min-width: 576px) {\n .progress-bar-animated::before {\n animation-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .progress-bar-animated::before {\n animation-duration: 0.2s;\n }\n}\n\n.progress-bar-animated,\n.progress-bar-striped {\n box-sizing: content-box;\n position: relative;\n}\n\n.progress-bar-animated.bg-primary::before,\n.progress-bar-striped.bg-primary::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-secondary::before,\n.progress-bar-striped.bg-secondary::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-danger::before,\n.progress-bar-striped.bg-danger::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-info::before,\n.progress-bar-striped.bg-info::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-success::before,\n.progress-bar-striped.bg-success::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-warning::before,\n.progress-bar-striped.bg-warning::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-dark::before,\n.progress-bar-striped.bg-dark::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-light::before,\n.progress-bar-striped.bg-light::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated::after,\n.progress-bar-striped::after {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n right: -1.5rem;\n bottom: -0.25rem;\n}\n\n.progress-bar-animated::before,\n.progress-bar-striped::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-position: 0 0;\n background-repeat: repeat-x;\n background-size: 0.75rem 0.75rem;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n right: -100vw;\n bottom: -0.25rem;\n left: 0;\n z-index: -1;\n}\n\n@keyframes progress-bar-animation {\n from {\n background-position: 0 0;\n }\n to {\n background-position: 0.75rem 0;\n }\n}\n\n.progress-bar-indeterminate {\n border-bottom-color: #c5cae9;\n position: relative;\n width: 100%;\n}\n\n.progress-bar-indeterminate.bg-primary {\n border-bottom-color: #e1bee7;\n}\n\n.progress-bar-indeterminate.bg-primary::after, .progress-bar-indeterminate.bg-primary::before {\n background-color: #9c27b0;\n}\n\n.progress-bar-indeterminate.bg-primary::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-secondary {\n border-bottom-color: #ff80ab;\n}\n\n.progress-bar-indeterminate.bg-secondary::after, .progress-bar-indeterminate.bg-secondary::before {\n background-color: #ff4081;\n}\n\n.progress-bar-indeterminate.bg-secondary::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-danger {\n border-bottom-color: #ffcdd2;\n}\n\n.progress-bar-indeterminate.bg-danger::after, .progress-bar-indeterminate.bg-danger::before {\n background-color: #f44336;\n}\n\n.progress-bar-indeterminate.bg-danger::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-info {\n border-bottom-color: #bbdefb;\n}\n\n.progress-bar-indeterminate.bg-info::after, .progress-bar-indeterminate.bg-info::before {\n background-color: #2196f3;\n}\n\n.progress-bar-indeterminate.bg-info::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-success {\n border-bottom-color: #c8e6c9;\n}\n\n.progress-bar-indeterminate.bg-success::after, .progress-bar-indeterminate.bg-success::before {\n background-color: #4caf50;\n}\n\n.progress-bar-indeterminate.bg-success::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-warning {\n border-bottom-color: #ffe0b2;\n}\n\n.progress-bar-indeterminate.bg-warning::after, .progress-bar-indeterminate.bg-warning::before {\n background-color: #ff9800;\n}\n\n.progress-bar-indeterminate.bg-warning::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-dark {\n border-bottom-color: #757575;\n}\n\n.progress-bar-indeterminate.bg-dark::after, .progress-bar-indeterminate.bg-dark::before {\n background-color: #424242;\n}\n\n.progress-bar-indeterminate.bg-dark::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-light {\n border-bottom-color: #fafafa;\n}\n\n.progress-bar-indeterminate.bg-light::after, .progress-bar-indeterminate.bg-light::before {\n background-color: #f5f5f5;\n}\n\n.progress-bar-indeterminate.bg-light::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate::after, .progress-bar-indeterminate::before {\n border-radius: 0.25rem;\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n background-color: #3f51b5;\n width: 0%;\n}\n\n.progress-bar-indeterminate::after {\n animation-name: progress-bar-indeterminate-after;\n bottom: -0.25rem;\n z-index: 0;\n}\n\n.progress-bar-indeterminate::before {\n animation-name: progress-bar-indeterminate-before;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n bottom: -0.25rem;\n z-index: 0;\n}\n\n@keyframes progress-bar-indeterminate-after {\n 0% {\n left: 0%;\n width: 0%;\n }\n 50% {\n left: 25%;\n width: 75%;\n }\n 75% {\n left: 100%;\n width: 0%;\n }\n}\n\n@keyframes progress-bar-indeterminate-before {\n 0%,\n 62.5% {\n left: 0%;\n width: 0%;\n }\n 71.875% {\n left: 0%;\n width: 25%;\n }\n 81.25% {\n left: 25%;\n width: 50%;\n }\n 100% {\n left: 100%;\n width: 25%;\n }\n}\n\n.progress-circular {\n height: 2.5rem;\n position: relative;\n width: 2.5rem;\n}\n\n.progress-circular-gap {\n border-top: 0.125rem solid #3f51b5;\n position: absolute;\n top: 0;\n right: 1.1875rem;\n bottom: 0;\n left: 1.1875rem;\n}\n\n.progress-circular-inner {\n animation: progress-circular-inner-rotate 5.332s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n height: 2.5rem;\n position: relative;\n width: 2.5rem;\n}\n\n.progress-circular-left,\n.progress-circular-right {\n height: 2.5rem;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: 1.25rem;\n}\n\n.progress-circular-left {\n left: 0;\n}\n\n.progress-circular-right {\n right: 0;\n}\n\n.progress-circular-spinner {\n border: 0.25rem solid #3f51b5;\n border-bottom-color: transparent;\n border-radius: 50%;\n height: 2.5rem;\n position: absolute;\n top: 0;\n width: 2.5rem;\n}\n\n.progress-circular-left .progress-circular-spinner {\n animation: progress-circular-spinner-left 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n border-right-color: transparent;\n left: 0;\n}\n\n.progress-circular-right .progress-circular-spinner {\n animation: progress-circular-spinner-right 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n border-left-color: transparent;\n right: 0;\n}\n\n.progress-circular-wrapper {\n animation: progress-circular-wrapper-rotate 2.666s linear infinite;\n}\n\n@keyframes progress-circular-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n 25% {\n transform: rotate(270deg);\n }\n 37.5% {\n transform: rotate(405deg);\n }\n 50% {\n transform: rotate(540deg);\n }\n 62.5% {\n transform: rotate(675deg);\n }\n 75% {\n transform: rotate(810deg);\n }\n 87.5% {\n transform: rotate(945deg);\n }\n 100% {\n transform: rotate(1080deg);\n }\n}\n\n@keyframes progress-circular-spinner-left {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n 50% {\n transform: rotate(-5deg);\n }\n}\n\n@keyframes progress-circular-spinner-right {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n 50% {\n transform: rotate(5deg);\n }\n}\n\n@keyframes progress-circular-wrapper-rotate {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.progress-circular-primary .progress-circular-gap,\n.progress-circular-primary .progress-circular-spinner {\n border-top-color: #9c27b0;\n}\n\n.progress-circular-primary .progress-circular-left .progress-circular-spinner {\n border-left-color: #9c27b0;\n}\n\n.progress-circular-primary .progress-circular-right .progress-circular-spinner {\n border-right-color: #9c27b0;\n}\n\n.progress-circular-secondary .progress-circular-gap,\n.progress-circular-secondary .progress-circular-spinner {\n border-top-color: #ff4081;\n}\n\n.progress-circular-secondary .progress-circular-left .progress-circular-spinner {\n border-left-color: #ff4081;\n}\n\n.progress-circular-secondary .progress-circular-right .progress-circular-spinner {\n border-right-color: #ff4081;\n}\n\n.progress-circular-danger .progress-circular-gap,\n.progress-circular-danger .progress-circular-spinner {\n border-top-color: #f44336;\n}\n\n.progress-circular-danger .progress-circular-left .progress-circular-spinner {\n border-left-color: #f44336;\n}\n\n.progress-circular-danger .progress-circular-right .progress-circular-spinner {\n border-right-color: #f44336;\n}\n\n.progress-circular-info .progress-circular-gap,\n.progress-circular-info .progress-circular-spinner {\n border-top-color: #2196f3;\n}\n\n.progress-circular-info .progress-circular-left .progress-circular-spinner {\n border-left-color: #2196f3;\n}\n\n.progress-circular-info .progress-circular-right .progress-circular-spinner {\n border-right-color: #2196f3;\n}\n\n.progress-circular-success .progress-circular-gap,\n.progress-circular-success .progress-circular-spinner {\n border-top-color: #4caf50;\n}\n\n.progress-circular-success .progress-circular-left .progress-circular-spinner {\n border-left-color: #4caf50;\n}\n\n.progress-circular-success .progress-circular-right .progress-circular-spinner {\n border-right-color: #4caf50;\n}\n\n.progress-circular-warning .progress-circular-gap,\n.progress-circular-warning .progress-circular-spinner {\n border-top-color: #ff9800;\n}\n\n.progress-circular-warning .progress-circular-left .progress-circular-spinner {\n border-left-color: #ff9800;\n}\n\n.progress-circular-warning .progress-circular-right .progress-circular-spinner {\n border-right-color: #ff9800;\n}\n\n.progress-circular-dark .progress-circular-gap,\n.progress-circular-dark .progress-circular-spinner {\n border-top-color: #424242;\n}\n\n.progress-circular-dark .progress-circular-left .progress-circular-spinner {\n border-left-color: #424242;\n}\n\n.progress-circular-dark .progress-circular-right .progress-circular-spinner {\n border-right-color: #424242;\n}\n\n.progress-circular-light .progress-circular-gap,\n.progress-circular-light .progress-circular-spinner {\n border-top-color: #f5f5f5;\n}\n\n.progress-circular-light .progress-circular-left .progress-circular-spinner {\n border-left-color: #f5f5f5;\n}\n\n.progress-circular-light .progress-circular-right .progress-circular-spinner {\n border-right-color: #f5f5f5;\n}\n\n.custom-control {\n display: block;\n min-height: 1.250001rem;\n padding-left: 2.25rem;\n position: relative;\n}\n\n.custom-control + .custom-control {\n margin-top: 0.75rem;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1.5rem;\n}\n\n.custom-control-inline + .custom-control-inline {\n margin-top: 0;\n}\n\n.custom-control-label {\n color: inherit;\n font-size: 0.875rem;\n line-height: inherit;\n margin-bottom: 0;\n}\n\n.custom-control-label::after {\n color: rgba(0, 0, 0, 0.54);\n position: absolute;\n top: -0.125rem;\n left: 0;\n}\n\n.custom-control-label::before {\n transition-duration: 0.3s;\n transition-property: background-color, opacity, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: currentColor;\n border-radius: 50%;\n color: rgba(0, 0, 0, 0.54);\n content: '';\n display: block;\n height: 3rem;\n margin-top: -0.875rem;\n margin-left: -0.75rem;\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n transform: scale(0.87, 0.87) translateZ(0);\n width: 3rem;\n}\n\n@media (min-width: 576px) {\n .custom-control-label::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-control-label::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-control-label::before {\n transition: none;\n }\n}\n\n.custom-control-input {\n opacity: 0;\n position: absolute;\n z-index: -1;\n}\n\n.custom-control-input.focus ~ .custom-control-label::before, .custom-control-input:active ~ .custom-control-label::before {\n opacity: 0.12;\n transform: scale(1, 1) translateZ(0);\n}\n\n.custom-control-input:checked ~ .custom-control-label::after {\n color: #ff4081;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n background-color: #ff4081;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.custom-control-input:disabled ~ .custom-control-label::after {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n display: none;\n}\n\n.custom-checkbox .custom-control-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"check_box_outline_blank\";\n line-height: 1;\n vertical-align: middle;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n content: \"check_box\";\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n content: \"indeterminate_check_box\";\n}\n\n.custom-radio .custom-control-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"radio_button_unchecked\";\n line-height: 1;\n vertical-align: middle;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n content: \"radio_button_checked\";\n}\n\n.custom-switch {\n padding-left: 3.75rem;\n}\n\n.custom-switch .custom-control-label {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-label::after {\n transition-duration: 0.3s;\n transition-property: background-color, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #fafafa;\n border-radius: 50%;\n box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.54);\n content: '';\n display: block;\n height: 1.5rem;\n position: absolute;\n width: 1.5rem;\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-label::after {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-label::after {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (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, .custom-switch .custom-control-input:checked ~ .custom-control-label::before {\n transform: translateX(1.5rem);\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #ff4081;\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-track {\n background-color: rgba(255, 64, 129, 0.5);\n}\n\n.custom-switch .custom-control-input:disabled ~ .custom-control-label::after {\n background-color: #bdbdbd;\n}\n\n.custom-switch .custom-control-input:disabled ~ .custom-control-track {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.custom-switch .custom-control-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-clip: content-box;\n background-color: rgba(0, 0, 0, 0.38);\n border: 0.25rem solid transparent;\n border-radius: 1rem;\n content: '';\n display: block;\n height: 1.5rem;\n position: absolute;\n top: -0.125rem;\n left: 0;\n width: 3rem;\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-track {\n transition: none;\n }\n}\n\n.custom-range {\n appearance: none;\n background-color: transparent;\n padding-left: 0;\n width: 100%;\n}\n\n.custom-range:active::-moz-range-track, .custom-range:focus::-moz-range-track {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:active::-ms-fill-upper, .custom-range:focus::-ms-fill-upper {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:active::-webkit-slider-runnable-track, .custom-range:focus::-webkit-slider-runnable-track {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range:focus::-ms-range-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-moz-range-progress {\n background-color: #ff4081;\n}\n\n.custom-range::-moz-range-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow, height, width;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-moz-range-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-moz-range-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n box-shadow: none;\n height: 1.5rem;\n width: 1.5rem;\n}\n\n.custom-range::-moz-range-thumb:focus {\n outline: 0;\n}\n\n.custom-range::-moz-range-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.26);\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-moz-range-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-moz-range-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-track {\n transition: none;\n }\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #ff4081;\n height: 0.125rem;\n margin-bottom: 0.125rem;\n margin-left: 0.375rem;\n}\n\n.custom-range::-ms-fill-upper {\n background-color: rgba(0, 0, 0, 0.26);\n height: 0.125rem;\n margin-right: 0.375rem;\n margin-bottom: 0.125rem;\n}\n\n.custom-range::-ms-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n margin-right: 0.375rem;\n margin-left: 0.375rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-ms-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-ms-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n box-shadow: 0 0 0 0.375rem #ff4081;\n}\n\n.custom-range::-ms-thumb:focus {\n outline: 0;\n}\n\n.custom-range::-ms-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n border-color: transparent;\n border-width: 0.875rem 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-ms-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-ms-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-track {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.26);\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-runnable-track {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n margin-top: -0.3125rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-webkit-slider-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-webkit-slider-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n box-shadow: 0 0 0 0.375rem #ff4081;\n}\n\n.custom-range::-webkit-slider-thumb:focus {\n outline: 0;\n}\n\n.snackbar {\n align-items: center;\n background-color: #323232;\n color: white;\n display: flex;\n font-size: 0.875rem;\n line-height: 1.428572;\n opacity: 0;\n padding: 0.875rem 1.5rem;\n position: fixed;\n bottom: 0;\n left: 0;\n transform: translateY(100%);\n transition: opacity 0s 0.195s, transform 0.195s cubic-bezier(0.4, 0, 1, 1);\n width: 100%;\n z-index: 60;\n}\n\n@media (min-width: 576px) {\n .snackbar {\n border-radius: 2px;\n max-width: 35.5rem;\n min-width: 18rem;\n left: 50%;\n transform: translate(-50%, 100%);\n width: auto;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar {\n transition: opacity 0s 0.2535s, transform 0.2535s cubic-bezier(0.4, 0, 1, 1);\n }\n}\n\n@media (min-width: 992px) {\n .snackbar {\n transition: opacity 0s 0.13s, transform 0.13s cubic-bezier(0.4, 0, 1, 1);\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar {\n transition: none;\n }\n}\n\n.snackbar.show {\n transition-duration: 0.225s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n opacity: 1;\n transform: translateY(0);\n}\n\n@media (min-width: 576px) {\n .snackbar.show {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .snackbar.show {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar.show {\n transition: none;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar.show {\n transform: translate(-50%, 0);\n }\n}\n\n.snackbar-body {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n margin-right: auto;\n max-height: 100%;\n min-width: 0;\n}\n\n.snackbar-btn {\n transition-duration: 0.3s;\n transition-property: background-color, background-image;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n background-image: none;\n border: 0;\n color: #ff4081;\n cursor: pointer;\n display: block;\n flex-shrink: 0;\n font-size: inherit;\n font-weight: 500;\n line-height: inherit;\n margin-left: 1.5rem;\n padding: 0;\n text-transform: uppercase;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .snackbar-btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .snackbar-btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar-btn {\n transition: none;\n }\n}\n\n.snackbar-btn:focus, .snackbar-btn:hover {\n color: #ff80ab;\n text-decoration: none;\n}\n\n@media (min-width: 576px) {\n .snackbar-btn {\n margin-left: 3rem;\n }\n}\n\n.snackbar-btn:focus {\n outline: 0;\n}\n\n@media (min-width: 576px) {\n .snackbar-left,\n .snackbar-right {\n transform: translateY(100%);\n }\n .snackbar-left.show,\n .snackbar-right.show {\n transform: translateY(-1.5rem);\n }\n}\n\n@media (min-width: 576px) {\n .snackbar-left {\n left: 1.5rem;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar-right {\n right: 1.5rem;\n left: auto;\n }\n}\n\n.snackbar-multi-line {\n height: 5rem;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n\n.snackbar-multi-line .snackbar-body {\n white-space: normal;\n}\n\n.stepper {\n align-items: center;\n background-color: #ffffff;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n padding: 1.5rem 1.5rem;\n position: relative;\n}\n\n.stepper::after, .stepper::before {\n border-top: 1px solid #bdbdbd;\n content: '';\n display: block;\n position: absolute;\n}\n\n.stepper:first-child::before {\n display: none;\n}\n\n.stepper:last-child::after {\n display: none;\n}\n\n.stepper-horiz {\n background-color: #ffffff;\n display: flex;\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n position: relative;\n}\n\n.stepper-horiz::before {\n border-top: 1px solid #bdbdbd;\n content: '';\n display: block;\n position: absolute;\n top: 50%;\n right: 1.5rem;\n left: 1.5rem;\n}\n\n.stepper-horiz .stepper::after, .stepper-horiz .stepper::before {\n border-top: 1px solid #bdbdbd;\n top: 50%;\n width: 1rem;\n}\n\n.stepper-horiz .stepper::after {\n right: 0;\n}\n\n.stepper-horiz .stepper::before {\n left: 0;\n}\n\n.stepper-vert {\n background-color: #ffffff;\n position: relative;\n}\n\n.stepper-vert .stepper::after, .stepper-vert .stepper::before {\n border-left: 1px solid #bdbdbd;\n height: 1rem;\n left: 2.25rem;\n}\n\n.stepper-vert .stepper::after {\n bottom: 0;\n}\n\n.stepper-vert .stepper::before {\n top: 0;\n}\n\n.stepper-icon {\n background-color: rgba(0, 0, 0, 0.38);\n border-radius: 50%;\n color: white;\n font-size: 0.75rem;\n font-weight: 400;\n height: 1.5rem;\n line-height: 1.5rem;\n margin-right: 0.5rem;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: 1.5rem;\n}\n\n.stepper.active .stepper-icon,\n.stepper.done .stepper-icon {\n background-color: #9c27b0;\n color: white;\n}\n\n.stepper-icon .material-icons {\n font-size: 1.333em;\n}\n\n.stepper-text {\n color: rgba(0, 0, 0, 0.38);\n font-size: 0.875rem;\n font-weight: 400;\n position: relative;\n}\n\n.stepper.active .stepper-text,\n.stepper.done .stepper-text {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.stepper.active .stepper-text {\n font-weight: bolder;\n}\n\n.nav-tabs {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.12);\n}\n\n.nav-tabs.border-0, .nav-tabs.border-bottom-0 {\n box-shadow: none;\n}\n\n.nav-tabs .nav-link {\n transition-duration: 0.3s;\n transition-property: background-color, color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n min-height: 3rem;\n opacity: 0.7;\n padding: 1.0625rem 0.75rem;\n position: relative;\n text-transform: uppercase;\n}\n\n@media (min-width: 576px) {\n .nav-tabs .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs .nav-link {\n transition: none;\n }\n}\n\n.nav-tabs .nav-link:active, .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.nav-tabs .nav-link.active, .nav-tabs .nav-link:active {\n opacity: 1;\n}\n\n.nav-tabs .nav-link.active {\n color: #ff4081;\n}\n\n.nav-tabs .nav-link.active::before {\n opacity: 1;\n}\n\n.nav-tabs .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.nav-tabs .nav-link::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #ff4081;\n content: '';\n display: block;\n height: 0.125rem;\n opacity: 0;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .nav-tabs .nav-link::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs .nav-link::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs .nav-link::before {\n transition: none;\n }\n}\n\n.nav-tabs .nav-item.show .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.nav-tabs-material {\n position: relative;\n}\n\n.nav-tabs-material.animate .nav-link::before {\n opacity: 0;\n}\n\n.nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.3s;\n transition-property: left, right;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition: none;\n }\n}\n\n.nav-tabs-material .nav-link::before {\n transition: none;\n}\n\n.nav-tabs-material .nav-tabs-indicator {\n background-color: #ff4081;\n display: none;\n height: 0.125rem;\n position: absolute;\n bottom: 0;\n}\n\n.nav-tabs-material .nav-tabs-indicator.show {\n display: block;\n}\n\n.nav-tabs-scrollable .nav-tabs-material .nav-tabs-indicator {\n bottom: 3rem;\n}\n\n.nav-tabs-scrollable {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.12);\n height: 3rem;\n overflow: hidden;\n}\n\n.nav-tabs-scrollable .nav-tabs {\n box-shadow: none;\n flex-wrap: nowrap;\n overflow-x: auto;\n overflow-y: hidden;\n padding-bottom: 3rem;\n}\n\n.nav-tabs-scrollable .nav-tabs::-webkit-scrollbar {\n display: none;\n}\n\n.form-control, .custom-select, .form-control-file {\n background-clip: padding-box;\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.42);\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 1px;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n line-height: 1.5;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n width: 100%;\n}\n\n.form-control:hover, .custom-select:hover, .form-control-file:hover {\n border-color: rgba(0, 0, 0, 0.87);\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\n.form-control::-ms-expand, .custom-select::-ms-expand, .form-control-file::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control::placeholder, .custom-select::placeholder, .form-control-file::placeholder {\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.form-control:disabled, .custom-select:disabled, .form-control-file:disabled, .form-control[readonly], .custom-select[readonly], .form-control-file[readonly] {\n border-style: dotted;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.form-control:disabled:focus, .custom-select:disabled:focus, .form-control-file:disabled:focus, .form-control:disabled:hover, .custom-select:disabled:hover, .form-control-file:disabled:hover, .form-control[readonly]:focus, .custom-select[readonly]:focus, .form-control-file[readonly]:focus, .form-control[readonly]:hover, .custom-select[readonly]:hover, .form-control-file[readonly]:hover {\n border-color: rgba(0, 0, 0, 0.42);\n box-shadow: none;\n}\n\n.form-control:focus, .custom-select:focus, .form-control-file:focus {\n border-color: #ff4081;\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n outline: 0;\n}\n\n.form-control:invalid:required, .custom-select:invalid:required, .form-control-file:invalid:required {\n outline: 0;\n}\n\n.form-control[type='file'] {\n max-height: 2.25rem;\n}\n\n.form-control-lg {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.form-control-lg[type='file'] {\n max-height: 3.75rem;\n}\n\n.form-control-sm {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.form-control-sm[type='file'] {\n max-height: 2rem;\n}\n\nselect.form-control, .custom-select {\n appearance: none;\n}\n\n@-moz-document url-prefix('') {\n select.form-control, .custom-select {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: 1.5em 1.5em;\n padding-right: 1.5em;\n }\n select.form-control[multiple], .custom-select[multiple], select.form-control[size]:not([size='1']), .custom-select[size]:not([size='1']) {\n background-image: none;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n select.form-control, .custom-select {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: 1.5em 1.5em;\n padding-right: 1.5em;\n }\n select.form-control[multiple], .custom-select[multiple], select.form-control[size]:not([size='1']), .custom-select[size]:not([size='1']) {\n background-image: none;\n }\n}\n\nselect.form-control[multiple], select.form-control[size]:not([size='1']), textarea.form-control:not([rows='1']), .custom-select[multiple], .custom-select[size]:not([size='1']) {\n border-radius: 4px;\n border-width: 1px;\n min-height: 3.5rem;\n padding: calc(1rem - 1px) 1rem;\n}\n\nselect.form-control:hover[multiple], select.form-control:hover[size]:not([size='1']), textarea.form-control:hover:not([rows='1']), .custom-select:hover[multiple], .custom-select:hover[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px rgba(0, 0, 0, 0.87), inset -2px -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\nselect.form-control:focus[multiple], select.form-control:focus[size]:not([size='1']), textarea.form-control:focus:not([rows='1']), .custom-select:focus[multiple], .custom-select:focus[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px #ff4081, inset -2px -2px 0 -1px #ff4081;\n}\n\nselect.form-control-lg[multiple], select.form-control-lg[size]:not([size='1']) {\n padding: calc(0.875rem - 1px) 1rem;\n}\n\nselect.form-control-sm[multiple], select.form-control-sm[size]:not([size='1']) {\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\ntextarea.form-control {\n min-height: 2.25rem;\n}\n\ntextarea.form-control-lg {\n min-height: 3.75rem;\n}\n\ntextarea.form-control-lg:not([rows='1']) {\n min-height: 4.25rem;\n padding: calc(0.875rem - 1px) 1rem;\n}\n\ntextarea.form-control-sm {\n min-height: 2rem;\n}\n\ntextarea.form-control-sm:not([rows='1']) {\n min-height: 2.75rem;\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\n.custom-file {\n display: inline-block;\n height: 2.25rem;\n margin-bottom: 0;\n position: relative;\n width: 100%;\n}\n\n.custom-file-input {\n height: 2.25rem;\n margin: 0;\n opacity: 0;\n position: relative;\n width: 100%;\n z-index: 1;\n}\n\n.custom-file-input:focus ~ .custom-file-label, .custom-file-input:hover ~ .custom-file-label {\n border-bottom-color: #ff4081;\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n}\n\n.custom-file-label {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition-duration: 0.3s;\n transition-property: border-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n border-bottom: 1px solid rgba(0, 0, 0, 0.42);\n color: rgba(0, 0, 0, 0.38);\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1.5;\n padding: 0.375rem 2.25rem calc(0.375rem - 1px) 0;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .custom-file-label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-file-label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-file-label {\n transition: none;\n }\n}\n\n.custom-file-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"attachment\";\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n}\n\n.custom-select-lg {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 1.5em calc(0.625rem - 1px) 0;\n}\n\n.custom-select-lg[multiple], .custom-select-lg[size]:not([size='1']) {\n padding: calc(0.875rem - 1px) 1rem;\n}\n\n.custom-select-sm {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 1.5em calc(0.375rem - 1px) 0;\n}\n\n.custom-select-sm[multiple], .custom-select-sm[size]:not([size='1']) {\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\n.form-control-file {\n max-height: 2.25rem;\n}\n\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.invalid-feedback {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: #f44336;\n display: none;\n margin-top: 0.5rem;\n width: 100%;\n}\n\n.form-control-lg + .invalid-feedback {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .invalid-feedback {\n margin-top: 0.25rem;\n}\n\n.invalid-tooltip {\n border-radius: 2px;\n background-color: #f44336;\n color: white;\n display: none;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin-top: 0.5rem;\n max-width: 100%;\n opacity: 0.9;\n padding: 0.375rem 1rem;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: 240;\n}\n\n@media (min-width: 768px) {\n .invalid-tooltip {\n font-size: 0.625rem;\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.form-control-lg + .invalid-tooltip {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .invalid-tooltip {\n margin-top: 0.25rem;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label::after,\n.was-validated .custom-control-input:invalid ~ .custom-control-label,\n.was-validated .custom-control-input:invalid ~ .custom-control-label::after {\n color: #f44336;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label::before,\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before {\n background-color: #f44336;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-track,\n.was-validated .custom-control-input:invalid ~ .custom-control-track {\n background-color: rgba(244, 67, 54, 0.5);\n}\n\n.custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-file-input.is-invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:hover ~ .custom-file-label,\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,\n.was-validated .custom-file-input:invalid:hover ~ .custom-file-label {\n border-bottom-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.custom-file-input.is-invalid ~ .custom-file-label,\n.was-validated .custom-file-input:invalid ~ .custom-file-label {\n border-bottom-color: #f44336;\n}\n\n.custom-file-input.is-invalid ~ .custom-file-label:hover,\n.was-validated .custom-file-input:invalid ~ .custom-file-label:hover {\n border-bottom-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-switch .custom-control-input.is-invalid ~ .custom-control-label::after,\n.was-validated .custom-switch .custom-control-input:invalid ~ .custom-control-label::after {\n background-color: #f44336;\n}\n\n.form-check-input.is-invalid + .form-check-label,\n.was-validated .form-check-input:invalid + .form-check-label {\n color: #f44336;\n}\n\n.is-invalid.form-control, .is-invalid.custom-select, .is-invalid.form-control-file,\n.was-validated .form-control:invalid,\n.was-validated .custom-select:invalid,\n.was-validated .form-control-file:invalid {\n border-color: #f44336;\n}\n\n.is-invalid.form-control:focus, .is-invalid.custom-select:focus, .is-invalid.form-control-file:focus, .is-invalid.form-control:hover, .is-invalid.custom-select:hover, .is-invalid.form-control-file:hover,\n.was-validated .form-control:invalid:focus,\n.was-validated .custom-select:invalid:focus,\n.was-validated .form-control-file:invalid:focus,\n.was-validated .form-control:invalid:hover,\n.was-validated .custom-select:invalid:hover,\n.was-validated .form-control-file:invalid:hover {\n border-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.is-invalid.form-control ~ .invalid-feedback, .is-invalid.custom-select ~ .invalid-feedback, .is-invalid.form-control-file ~ .invalid-feedback,\n.is-invalid.form-control ~ .invalid-tooltip,\n.is-invalid.custom-select ~ .invalid-tooltip,\n.is-invalid.form-control-file ~ .invalid-tooltip,\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .custom-select:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip,\n.was-validated .custom-select:invalid ~ .invalid-tooltip,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip {\n display: block;\n}\n\nselect.is-invalid.form-control:focus[multiple], select.is-invalid.form-control:focus[size]:not([size='1']), textarea.is-invalid.form-control:focus:not([rows='1']), .is-invalid.custom-select:focus[multiple], .is-invalid.custom-select:focus[size]:not([size='1']), select.is-invalid.form-control:hover[multiple], select.is-invalid.form-control:hover[size]:not([size='1']), textarea.is-invalid.form-control:hover:not([rows='1']), .is-invalid.custom-select:hover[multiple], .is-invalid.custom-select:hover[size]:not([size='1']),\n.was-validated select.form-control:invalid:focus[multiple],\n.was-validated select.form-control:invalid:focus[size]:not([size='1']),\n.was-validated textarea.form-control:invalid:focus:not([rows='1']),\n.was-validated .custom-select:invalid:focus[multiple],\n.was-validated .custom-select:invalid:focus[size]:not([size='1']),\n.was-validated select.form-control:invalid:hover[multiple],\n.was-validated select.form-control:invalid:hover[size]:not([size='1']),\n.was-validated textarea.form-control:invalid:hover:not([rows='1']),\n.was-validated .custom-select:invalid:hover[multiple],\n.was-validated .custom-select:invalid:hover[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px #f44336, inset -2px -2px 0 -1px #f44336;\n}\n\n.textfield-box select.is-invalid.form-control:focus[multiple], .textfield-box select.is-invalid.form-control:focus[size]:not([size='1']), .textfield-box textarea.is-invalid.form-control:focus:not([rows='1']), .textfield-box .is-invalid.custom-select:focus[multiple], .textfield-box .is-invalid.custom-select:focus[size]:not([size='1']), .textfield-box select.is-invalid.form-control:hover[multiple], .textfield-box select.is-invalid.form-control:hover[size]:not([size='1']), .textfield-box textarea.is-invalid.form-control:hover:not([rows='1']), .textfield-box .is-invalid.custom-select:hover[multiple], .textfield-box .is-invalid.custom-select:hover[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:invalid:focus[multiple],\n.was-validated .textfield-box select.form-control:invalid:focus[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:invalid:focus:not([rows='1']),\n.was-validated .textfield-box .custom-select:invalid:focus[multiple],\n.was-validated .textfield-box .custom-select:invalid:focus[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:invalid:hover[multiple],\n.was-validated .textfield-box select.form-control:invalid:hover[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:invalid:hover:not([rows='1']),\n.was-validated .textfield-box .custom-select:invalid:hover[multiple],\n.was-validated .textfield-box .custom-select:invalid:hover[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.valid-feedback {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: #4caf50;\n display: none;\n margin-top: 0.5rem;\n width: 100%;\n}\n\n.form-control-lg + .valid-feedback {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .valid-feedback {\n margin-top: 0.25rem;\n}\n\n.valid-tooltip {\n border-radius: 2px;\n background-color: #4caf50;\n color: white;\n display: none;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin-top: 0.5rem;\n max-width: 100%;\n opacity: 0.9;\n padding: 0.375rem 1rem;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: 240;\n}\n\n@media (min-width: 768px) {\n .valid-tooltip {\n font-size: 0.625rem;\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.form-control-lg + .valid-tooltip {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .valid-tooltip {\n margin-top: 0.25rem;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label::after,\n.was-validated .custom-control-input:valid ~ .custom-control-label,\n.was-validated .custom-control-input:valid ~ .custom-control-label::after {\n color: #4caf50;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label::before,\n.was-validated .custom-control-input:valid ~ .custom-control-label::before {\n background-color: #4caf50;\n}\n\n.custom-control-input.is-valid ~ .custom-control-track,\n.was-validated .custom-control-input:valid ~ .custom-control-track {\n background-color: rgba(76, 175, 80, 0.5);\n}\n\n.custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip,\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-file-input.is-valid:focus ~ .custom-file-label, .custom-file-input.is-valid:hover ~ .custom-file-label,\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label,\n.was-validated .custom-file-input:valid:hover ~ .custom-file-label {\n border-bottom-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.custom-file-input.is-valid ~ .custom-file-label,\n.was-validated .custom-file-input:valid ~ .custom-file-label {\n border-bottom-color: #4caf50;\n}\n\n.custom-file-input.is-valid ~ .custom-file-label:hover,\n.was-validated .custom-file-input:valid ~ .custom-file-label:hover {\n border-bottom-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip,\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-switch .custom-control-input.is-valid ~ .custom-control-label::after,\n.was-validated .custom-switch .custom-control-input:valid ~ .custom-control-label::after {\n background-color: #4caf50;\n}\n\n.form-check-input.is-valid + .form-check-label,\n.was-validated .form-check-input:valid + .form-check-label {\n color: #4caf50;\n}\n\n.is-valid.form-control, .is-valid.custom-select, .is-valid.form-control-file,\n.was-validated .form-control:valid,\n.was-validated .custom-select:valid,\n.was-validated .form-control-file:valid {\n border-color: #4caf50;\n}\n\n.is-valid.form-control:focus, .is-valid.custom-select:focus, .is-valid.form-control-file:focus, .is-valid.form-control:hover, .is-valid.custom-select:hover, .is-valid.form-control-file:hover,\n.was-validated .form-control:valid:focus,\n.was-validated .custom-select:valid:focus,\n.was-validated .form-control-file:valid:focus,\n.was-validated .form-control:valid:hover,\n.was-validated .custom-select:valid:hover,\n.was-validated .form-control-file:valid:hover {\n border-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.is-valid.form-control ~ .valid-feedback, .is-valid.custom-select ~ .valid-feedback, .is-valid.form-control-file ~ .valid-feedback,\n.is-valid.form-control ~ .valid-tooltip,\n.is-valid.custom-select ~ .valid-tooltip,\n.is-valid.form-control-file ~ .valid-tooltip,\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .custom-select:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip,\n.was-validated .custom-select:valid ~ .valid-tooltip,\n.was-validated .form-control-file:valid ~ .valid-tooltip {\n display: block;\n}\n\nselect.is-valid.form-control:focus[multiple], select.is-valid.form-control:focus[size]:not([size='1']), textarea.is-valid.form-control:focus:not([rows='1']), .is-valid.custom-select:focus[multiple], .is-valid.custom-select:focus[size]:not([size='1']), select.is-valid.form-control:hover[multiple], select.is-valid.form-control:hover[size]:not([size='1']), textarea.is-valid.form-control:hover:not([rows='1']), .is-valid.custom-select:hover[multiple], .is-valid.custom-select:hover[size]:not([size='1']),\n.was-validated select.form-control:valid:focus[multiple],\n.was-validated select.form-control:valid:focus[size]:not([size='1']),\n.was-validated textarea.form-control:valid:focus:not([rows='1']),\n.was-validated .custom-select:valid:focus[multiple],\n.was-validated .custom-select:valid:focus[size]:not([size='1']),\n.was-validated select.form-control:valid:hover[multiple],\n.was-validated select.form-control:valid:hover[size]:not([size='1']),\n.was-validated textarea.form-control:valid:hover:not([rows='1']),\n.was-validated .custom-select:valid:hover[multiple],\n.was-validated .custom-select:valid:hover[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px #4caf50, inset -2px -2px 0 -1px #4caf50;\n}\n\n.textfield-box select.is-valid.form-control:focus[multiple], .textfield-box select.is-valid.form-control:focus[size]:not([size='1']), .textfield-box textarea.is-valid.form-control:focus:not([rows='1']), .textfield-box .is-valid.custom-select:focus[multiple], .textfield-box .is-valid.custom-select:focus[size]:not([size='1']), .textfield-box select.is-valid.form-control:hover[multiple], .textfield-box select.is-valid.form-control:hover[size]:not([size='1']), .textfield-box textarea.is-valid.form-control:hover:not([rows='1']), .textfield-box .is-valid.custom-select:hover[multiple], .textfield-box .is-valid.custom-select:hover[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:valid:focus[multiple],\n.was-validated .textfield-box select.form-control:valid:focus[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:valid:focus:not([rows='1']),\n.was-validated .textfield-box .custom-select:valid:focus[multiple],\n.was-validated .textfield-box .custom-select:valid:focus[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:valid:hover[multiple],\n.was-validated .textfield-box select.form-control:valid:hover[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:valid:hover:not([rows='1']),\n.was-validated .textfield-box .custom-select:valid:hover[multiple],\n.was-validated .textfield-box .custom-select:valid:hover[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.textfield-box .form-control, .textfield-box .custom-select, .textfield-box .form-control-file {\n background-color: rgba(0, 0, 0, 0.06);\n border-radius: 4px;\n padding: 1rem 1rem calc(1rem - 1px);\n}\n\n.textfield-box select.form-control, .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box select.form-control[multiple], .textfield-box select.form-control[size]:not([size='1']), .textfield-box textarea.form-control:not([rows='1']), .textfield-box .custom-select[multiple], .textfield-box .custom-select[size]:not([size='1']) {\n border-width: 0 0 1px;\n padding: 1rem 1rem calc(1rem - 1px);\n}\n\n.textfield-box select.form-control:hover[multiple], .textfield-box select.form-control:hover[size]:not([size='1']), .textfield-box textarea.form-control:hover:not([rows='1']), .textfield-box .custom-select:hover[multiple], .textfield-box .custom-select:hover[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\n.textfield-box select.form-control:focus[multiple], .textfield-box select.form-control:focus[size]:not([size='1']), .textfield-box textarea.form-control:focus:not([rows='1']), .textfield-box .custom-select:focus[multiple], .textfield-box .custom-select:focus[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n}\n\n.textfield-box textarea.form-control {\n min-height: 3.5rem;\n}\n\n.textfield-box .form-control[type='file'],\n.textfield-box .form-control-file {\n max-height: 3.5rem;\n}\n\n.textfield-box-lg .form-control, .input-group-lg > .textfield-box .form-control, .textfield-box-lg .custom-select, .input-group-lg > .textfield-box .custom-select, .textfield-box-lg .form-control-file, .input-group-lg > .textfield-box .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.textfield-box-lg select.form-control[multiple], .input-group-lg > .textfield-box select.form-control[multiple], .textfield-box-lg select.form-control[size]:not([size='1']), .input-group-lg > .textfield-box select.form-control[size]:not([size='1']), .textfield-box-lg textarea.form-control:not([rows='1']), .input-group-lg > .textfield-box textarea.form-control:not([rows='1']), .textfield-box-lg .custom-select[multiple], .input-group-lg > .textfield-box .custom-select[multiple], .textfield-box-lg .custom-select[size]:not([size='1']), .input-group-lg > .textfield-box .custom-select[size]:not([size='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.textfield-box-lg textarea.form-control, .input-group-lg > .textfield-box textarea.form-control {\n min-height: 4.25rem;\n}\n\n.textfield-box-lg .custom-select, .input-group-lg > .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box-lg .form-control[type='file'], .input-group-lg > .textfield-box .form-control[type='file'],\n.textfield-box-lg .form-control-file,\n.input-group-lg > .textfield-box .form-control-file {\n max-height: 4.25rem;\n}\n\n.textfield-box-sm .form-control, .input-group-sm > .textfield-box .form-control, .textfield-box-sm .custom-select, .input-group-sm > .textfield-box .custom-select, .textfield-box-sm .form-control-file, .input-group-sm > .textfield-box .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.textfield-box-sm select.form-control[multiple], .input-group-sm > .textfield-box select.form-control[multiple], .textfield-box-sm select.form-control[size]:not([size='1']), .input-group-sm > .textfield-box select.form-control[size]:not([size='1']), .textfield-box-sm textarea.form-control:not([rows='1']), .input-group-sm > .textfield-box textarea.form-control:not([rows='1']), .textfield-box-sm .custom-select[multiple], .input-group-sm > .textfield-box .custom-select[multiple], .textfield-box-sm .custom-select[size]:not([size='1']), .input-group-sm > .textfield-box .custom-select[size]:not([size='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.textfield-box-sm textarea.form-control, .input-group-sm > .textfield-box textarea.form-control {\n min-height: 2.75rem;\n}\n\n.textfield-box-sm .custom-select, .input-group-sm > .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box-sm .form-control[type='file'], .input-group-sm > .textfield-box .form-control[type='file'],\n.textfield-box-sm .form-control-file,\n.input-group-sm > .textfield-box .form-control-file {\n max-height: 2.75rem;\n}\n\n.floating-label {\n padding-top: 0.75rem;\n position: relative;\n}\n\n.floating-label.has-value label,\n.floating-label.is-focused label {\n top: 0;\n transform: scale(0.75);\n}\n\n.floating-label.is-focused label {\n color: #ff4081;\n}\n\n.floating-label:not(.has-value):not(.is-focused) .form-control[type='date'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='datetime-local'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='time'] {\n color: transparent;\n}\n\n.floating-label label {\n transition-duration: 0.3s;\n transition-property: color, top, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.38);\n display: block;\n font-size: 1rem;\n line-height: 1.5;\n margin: 0;\n padding: 0;\n position: absolute;\n top: 1.125rem;\n left: 0;\n transform-origin: 0 0;\n}\n\n@media (min-width: 576px) {\n .floating-label label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .floating-label label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .floating-label label {\n transition: none;\n }\n}\n\n.floating-label .form-control, .floating-label .custom-select, .floating-label .form-control-file {\n position: relative;\n}\n\n.floating-label .form-control:focus::placeholder, .floating-label .custom-select:focus::placeholder, .floating-label .form-control-file:focus::placeholder {\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: transparent;\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition: none;\n }\n}\n\n.floating-label-lg.has-value label, .input-group-lg > .has-value.floating-label label,\n.floating-label-lg.is-focused label,\n.input-group-lg > .is-focused.floating-label label {\n transform: scale(0.411765);\n}\n\n.floating-label-lg label, .input-group-lg > .floating-label label {\n font-size: 2.125rem;\n line-height: 1.176471;\n top: 1.5rem;\n}\n\n.floating-label-lg .form-control, .input-group-lg > .floating-label .form-control, .floating-label-lg .custom-select, .input-group-lg > .floating-label .custom-select, .floating-label-lg .form-control-file, .input-group-lg > .floating-label .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.floating-label-lg select.form-control, .input-group-lg > .floating-label select.form-control, .floating-label-lg .custom-select, .input-group-lg > .floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-lg select.form-control[multiple], .input-group-lg > .floating-label select.form-control[multiple], .floating-label-lg select.form-control[size]:not([size='1']), .input-group-lg > .floating-label select.form-control[size]:not([size='1']), .floating-label-lg textarea.form-control:not([rows='1']), .input-group-lg > .floating-label textarea.form-control:not([rows='1']), .floating-label-lg .custom-select[multiple], .input-group-lg > .floating-label .custom-select[multiple], .floating-label-lg .custom-select[size]:not([size='1']), .input-group-lg > .floating-label .custom-select[size]:not([size='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.floating-label-sm.has-value label, .input-group-sm > .has-value.floating-label label,\n.floating-label-sm.is-focused label,\n.input-group-sm > .is-focused.floating-label label {\n transform: scale(0.769231);\n}\n\n.floating-label-sm label, .input-group-sm > .floating-label label {\n font-size: 0.8125rem;\n line-height: 1.538462;\n top: 1.0rem;\n}\n\n.floating-label-sm .form-control, .input-group-sm > .floating-label .form-control, .floating-label-sm .custom-select, .input-group-sm > .floating-label .custom-select, .floating-label-sm .form-control-file, .input-group-sm > .floating-label .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.floating-label-sm select.form-control, .input-group-sm > .floating-label select.form-control, .floating-label-sm .custom-select, .input-group-sm > .floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-sm select.form-control[multiple], .input-group-sm > .floating-label select.form-control[multiple], .floating-label-sm select.form-control[size]:not([size='1']), .input-group-sm > .floating-label select.form-control[size]:not([size='1']), .floating-label-sm textarea.form-control:not([rows='1']), .input-group-sm > .floating-label textarea.form-control:not([rows='1']), .floating-label-sm .custom-select[multiple], .input-group-sm > .floating-label .custom-select[multiple], .floating-label-sm .custom-select[size]:not([size='1']), .input-group-sm > .floating-label .custom-select[size]:not([size='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.floating-label.textfield-box {\n padding-top: 0;\n}\n\n.floating-label.textfield-box.has-value label,\n.floating-label.textfield-box.is-focused label {\n line-height: 1;\n top: 0.5rem;\n}\n\n.floating-label.textfield-box label {\n top: 1rem;\n left: 1rem;\n}\n\n.floating-label.textfield-box .form-control, .floating-label.textfield-box .custom-select, .floating-label.textfield-box .form-control-file,\n.floating-label.textfield-box select.form-control[multiple],\n.floating-label.textfield-box select.form-control[size]:not([size='1']),\n.floating-label.textfield-box textarea.form-control:not([rows='1']),\n.floating-label.textfield-box .custom-select[multiple],\n.floating-label.textfield-box .custom-select[size]:not([size='1']) {\n padding-top: 1.5rem;\n}\n\n.floating-label.textfield-box .form-control, .floating-label.textfield-box .custom-select, .floating-label.textfield-box .form-control-file {\n padding-bottom: calc(0.5rem - 1px);\n}\n\n.floating-label-lg.textfield-box label, .input-group-lg > .textfield-box.floating-label label {\n top: 0.875rem;\n left: 1rem;\n}\n\n.floating-label-lg.textfield-box .form-control, .input-group-lg > .textfield-box.floating-label .form-control, .floating-label-lg.textfield-box .custom-select, .input-group-lg > .textfield-box.floating-label .custom-select, .floating-label-lg.textfield-box .form-control-file, .input-group-lg > .textfield-box.floating-label .form-control-file,\n.floating-label-lg.textfield-box select.form-control[multiple],\n.input-group-lg > .textfield-box.floating-label select.form-control[multiple],\n.floating-label-lg.textfield-box select.form-control[size]:not([size='1']),\n.input-group-lg > .textfield-box.floating-label select.form-control[size]:not([size='1']),\n.floating-label-lg.textfield-box textarea.form-control:not([rows='1']),\n.input-group-lg > .textfield-box.floating-label textarea.form-control:not([rows='1']),\n.floating-label-lg.textfield-box .custom-select[multiple],\n.input-group-lg > .textfield-box.floating-label .custom-select[multiple],\n.floating-label-lg.textfield-box .custom-select[size]:not([size='1']),\n.input-group-lg > .textfield-box.floating-label .custom-select[size]:not([size='1']) {\n padding-top: 1.249999rem;\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.floating-label-lg.textfield-box select.form-control, .input-group-lg > .textfield-box.floating-label select.form-control, .floating-label-lg.textfield-box .custom-select, .input-group-lg > .textfield-box.floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-sm.textfield-box label, .input-group-sm > .textfield-box.floating-label label {\n top: 0.75rem;\n left: 0.75rem;\n}\n\n.floating-label-sm.textfield-box .form-control, .input-group-sm > .textfield-box.floating-label .form-control, .floating-label-sm.textfield-box .custom-select, .input-group-sm > .textfield-box.floating-label .custom-select, .floating-label-sm.textfield-box .form-control-file, .input-group-sm > .textfield-box.floating-label .form-control-file,\n.floating-label-sm.textfield-box select.form-control[multiple],\n.input-group-sm > .textfield-box.floating-label select.form-control[multiple],\n.floating-label-sm.textfield-box select.form-control[size]:not([size='1']),\n.input-group-sm > .textfield-box.floating-label select.form-control[size]:not([size='1']),\n.floating-label-sm.textfield-box textarea.form-control:not([rows='1']),\n.input-group-sm > .textfield-box.floating-label textarea.form-control:not([rows='1']),\n.floating-label-sm.textfield-box .custom-select[multiple],\n.input-group-sm > .textfield-box.floating-label .custom-select[multiple],\n.floating-label-sm.textfield-box .custom-select[size]:not([size='1']),\n.input-group-sm > .textfield-box.floating-label .custom-select[size]:not([size='1']) {\n padding-top: 1.0rem;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.floating-label-sm.textfield-box select.form-control, .input-group-sm > .textfield-box.floating-label select.form-control, .floating-label-sm.textfield-box .custom-select, .input-group-sm > .textfield-box.floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.input-group {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n width: 100%;\n}\n\n.input-group > .custom-file,\n.input-group > .custom-select,\n.input-group > .floating-label,\n.input-group > .form-control,\n.input-group > .form-control-file,\n.input-group > .textfield-box {\n flex: 1 1 auto;\n margin-bottom: 0;\n width: 1%;\n}\n\n.input-group > .custom-file + .custom-file,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .floating-label,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .form-control-file,\n.input-group > .custom-file + .textfield-box,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .floating-label,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .form-control-file,\n.input-group > .custom-select + .textfield-box,\n.input-group > .floating-label + .custom-file,\n.input-group > .floating-label + .custom-select,\n.input-group > .floating-label + .floating-label,\n.input-group > .floating-label + .form-control,\n.input-group > .floating-label + .form-control-file,\n.input-group > .floating-label + .textfield-box,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .floating-label,\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .form-control-file,\n.input-group > .form-control + .textfield-box,\n.input-group > .form-control-file + .custom-file,\n.input-group > .form-control-file + .custom-select,\n.input-group > .form-control-file + .floating-label,\n.input-group > .form-control-file + .form-control,\n.input-group > .form-control-file + .form-control-file,\n.input-group > .form-control-file + .textfield-box,\n.input-group > .textfield-box + .custom-file,\n.input-group > .textfield-box + .custom-select,\n.input-group > .textfield-box + .floating-label,\n.input-group > .textfield-box + .form-control,\n.input-group > .textfield-box + .form-control-file,\n.input-group > .textfield-box + .textfield-box {\n margin-left: 1rem;\n}\n\n.input-group-append,\n.input-group-prepend {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n\n.input-group-append .btn,\n.input-group-prepend .btn {\n min-width: 0;\n}\n\n.input-group-append .btn + .btn,\n.input-group-prepend .btn + .btn {\n margin-left: -1px;\n}\n\n.input-group-append {\n margin-left: 1rem;\n}\n\n.input-group-prepend {\n margin-right: 1rem;\n}\n\n.input-group-text {\n color: inherit;\n font-size: 1rem;\n line-height: 1.5;\n margin-bottom: 0;\n white-space: nowrap;\n}\n\n.input-group-text + .input-group-text {\n margin-left: 0.5rem;\n}\n\n.input-group > .input-group-append > .btn:not(:first-of-type),\n.input-group > .input-group-prepend > .btn:not(:first-of-type) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .input-group-append > .btn:not(:last-of-type),\n.input-group > .input-group-prepend > .btn:not(:last-of-type) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-icon {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.42);\n font-size: 0.875rem;\n margin-right: 1rem;\n order: -1;\n}\n\n@media (min-width: 576px) {\n .input-group-icon {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .input-group-icon {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .input-group-icon {\n transition: none;\n }\n}\n\n.input-group-icon:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.floating-label.is-focused ~ .input-group-icon,\n.form-control:focus ~ .input-group-icon {\n color: #ff4081;\n}\n\n.floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.75rem;\n}\n\n.input-group-lg > .floating-label.has-value label,\n.input-group-lg > .floating-label.is-focused label {\n top: 0;\n}\n\n.input-group-lg > .floating-label.textfield-box.has-value label,\n.input-group-lg > .floating-label.textfield-box.is-focused label {\n top: 0.5rem;\n}\n\n.input-group-lg > .floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.875rem;\n}\n\n.input-group-lg > .form-control, .input-group-lg > .custom-select, .input-group-lg > .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.input-group-lg > select.form-control, .input-group-lg > .custom-select {\n padding-right: 1.5em;\n}\n\n.input-group-lg > select.form-control[multiple], .input-group-lg > select.form-control[size]:not([size='1']), .input-group-lg > textarea.form-control:not([rows='1']), .input-group-lg > .custom-select[multiple], .input-group-lg > .custom-select[size]:not([size='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.input-group-lg > .form-control[type='file'],\n.input-group-lg > .form-control-file {\n max-height: 4.25rem;\n}\n\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .input-group-text {\n font-size: 2.125rem;\n line-height: 1.176471;\n}\n\n.input-group-lg > .input-group-icon {\n font-size: 1.859375rem;\n line-height: 1.176471;\n}\n\n.input-group-sm > .floating-label.has-value label,\n.input-group-sm > .floating-label.is-focused label {\n top: 0;\n}\n\n.input-group-sm > .floating-label.textfield-box.has-value label,\n.input-group-sm > .floating-label.textfield-box.is-focused label {\n top: 0.5rem;\n}\n\n.input-group-sm > .floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.625rem;\n}\n\n.input-group-sm > .form-control, .input-group-sm > .custom-select, .input-group-sm > .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.input-group-sm > select.form-control, .input-group-sm > .custom-select {\n padding-right: 1.5em;\n}\n\n.input-group-sm > select.form-control[multiple], .input-group-sm > select.form-control[size]:not([size='1']), .input-group-sm > textarea.form-control:not([rows='1']), .input-group-sm > .custom-select[multiple], .input-group-sm > .custom-select[size]:not([size='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.input-group-sm > .form-control[type='file'],\n.input-group-sm > .form-control-file {\n max-height: 2.75rem;\n}\n\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .input-group-text {\n font-size: 0.8125rem;\n line-height: 1.538462;\n}\n\n.input-group-sm > .input-group-icon {\n font-size: 0.710938rem;\n line-height: 1.538462;\n}\n\n.navbar {\n align-items: center;\n color: rgba(0, 0, 0, 0.87);\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n min-height: 3.5rem;\n padding: 0.625rem 1rem;\n position: relative;\n}\n\n.navbar .form-control {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n border: 0;\n color: inherit;\n opacity: 0.7;\n padding: 0.375rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navbar .form-control {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar .form-control {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar .form-control {\n transition: none;\n }\n}\n\n.navbar .form-control:focus, .navbar .form-control:hover {\n box-shadow: none;\n opacity: 1;\n}\n\n.navbar .form-control-lg {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.navbar .form-control-sm {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.navbar .input-group {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 0.7;\n}\n\n@media (min-width: 576px) {\n .navbar .input-group {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar .input-group {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar .input-group {\n transition: none;\n }\n}\n\n.navbar .input-group:focus, .navbar .input-group:hover {\n opacity: 1;\n}\n\n.navbar .input-group .form-control {\n background-color: transparent;\n opacity: 1;\n}\n\n.navbar .input-group .form-control:not(:first-child) {\n padding-left: 0;\n}\n\n.navbar .input-group .form-control:not(:last-child) {\n padding-right: 0;\n}\n\n.navbar .input-group .input-group-append {\n margin-left: 0;\n min-width: 0;\n}\n\n.navbar .input-group .input-group-prepend {\n margin-right: 0;\n min-width: 0;\n}\n\n.navbar .input-group .input-group-text {\n margin-right: 1rem;\n margin-left: 1rem;\n}\n\n.navbar .input-group-lg > .form-control {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.navbar .input-group-sm > .form-control {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.navbar .nav-tabs {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem;\n}\n\n.navbar .nav-tabs .nav-link {\n min-height: 3.5rem;\n padding-top: 1.3125rem;\n padding-bottom: 1.3125rem;\n}\n\n.navbar > .container {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n\n.navbar-dark {\n color: white;\n}\n\n.navbar-dark .form-control,\n.navbar-dark .input-group,\n.navbar-dark .navbar-brand::before,\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-toggler::before {\n background-color: rgba(255, 255, 255, 0.12);\n}\n\n.navbar-dark .form-control::placeholder,\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-fixed-bottom,\n.navbar-fixed-top {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: fixed;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n.navbar-fixed-bottom {\n bottom: 0;\n}\n\n.navbar-fixed-top {\n top: 0;\n}\n\n.navbar-full {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n z-index: 40;\n}\n\n@supports (position: sticky) {\n .navbar-sticky-top {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: sticky;\n top: 0;\n z-index: 40;\n }\n}\n\n.toolbar-waterfall {\n transition-duration: 0.3s;\n transition-property: background-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n@media (min-width: 576px) {\n .toolbar-waterfall {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .toolbar-waterfall {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .toolbar-waterfall {\n transition: none;\n }\n}\n\n.toolbar-waterfall.waterfall {\n background-color: #9c27b0;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: fixed;\n}\n\n.navbar-brand {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n align-items: center;\n color: inherit;\n display: inline-flex;\n height: 2.25rem;\n position: relative;\n white-space: nowrap;\n}\n\n.navbar-brand:active, .navbar-brand:focus, .navbar-brand:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.navbar-brand::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: -0.5rem;\n bottom: 0;\n left: -0.5rem;\n}\n\n@media (min-width: 576px) {\n .navbar-brand::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-brand::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-brand::before {\n transition: none;\n }\n}\n\n.navbar-brand:focus {\n outline: 0;\n}\n\n.navbar-brand:focus::before {\n opacity: 1;\n}\n\n.navbar-brand:not(:first-child) {\n margin-left: 1rem;\n}\n\n.navbar-brand:not(:last-child) {\n margin-right: 1rem;\n}\n\n.navbar-text {\n align-items: center;\n color: inherit;\n display: inline-flex;\n flex-wrap: wrap;\n height: 2.25rem;\n}\n\n.navbar-nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.navbar-nav .nav-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: background-color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: inherit;\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1;\n opacity: 0.7;\n padding: 0.625rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navbar-nav .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-nav .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-nav .nav-link {\n transition: none;\n }\n}\n\n.navbar-nav .nav-link:active, .navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.navbar-nav .nav-link.active, .navbar-nav .nav-link.disabled {\n opacity: 1;\n}\n\n.navbar-nav .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.navbar-nav .nav-link:focus {\n outline: 0;\n}\n\n.navbar-nav .active > .nav-link,\n.navbar-nav .show > .nav-link {\n opacity: 1;\n}\n\n.navbar-nav .show > .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.navbar-collapse {\n align-items: center;\n flex-basis: 100%;\n flex-grow: 1;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-expand .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-toggler {\n align-items: center;\n background-color: transparent;\n border: 0;\n border-radius: 50%;\n color: inherit;\n display: inline-flex;\n flex-shrink: 0;\n height: 2.25rem;\n justify-content: center;\n line-height: 1;\n padding: 0;\n position: relative;\n width: 2.25rem;\n}\n\n.navbar-toggler:active, .navbar-toggler:focus, .navbar-toggler:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.navbar-toggler:active::before, .navbar-toggler:focus::before, .navbar-toggler:hover::before {\n opacity: 1;\n}\n\n.navbar-toggler::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n border-radius: 50%;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .navbar-toggler::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-toggler::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-toggler::before {\n transition: none;\n }\n}\n\n.navbar-toggler:focus {\n outline: 0;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.navbar-toggler-icon {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n display: block;\n}\n\n.navbar-toggler-icon::before {\n content: \"menu\";\n}\n\n.tooltip {\n text-align: left;\n text-align: start;\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.428572;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n display: block;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin: 1.5rem;\n opacity: 0;\n position: absolute;\n word-break: break-word;\n z-index: 240;\n}\n\n[dir='rtl'] .tooltip {\n text-align: right;\n text-align: start;\n}\n\n@media (min-width: 768px) {\n .tooltip {\n font-size: 0.625rem;\n margin: 0.875rem;\n }\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip.show .tooltip-inner {\n transform: scale(1);\n}\n\n.tooltip-inner {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #616161;\n color: white;\n padding: 0.375rem 1rem;\n text-align: center;\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .tooltip-inner {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .tooltip-inner {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .tooltip-inner {\n transition: none;\n }\n}\n\n@media (min-width: 768px) {\n .tooltip-inner {\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.border {\n border: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right {\n border-right: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left {\n border-left: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-black {\n border-color: #000000 !important;\n}\n\n.border-black-primary {\n border-color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.border-black-secondary {\n border-color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.border-black-hint {\n border-color: rgba(0, 0, 0, 0.38) !important;\n}\n\n.border-black-divider {\n border-color: rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-white {\n border-color: #ffffff !important;\n}\n\n.border-white-primary {\n border-color: white !important;\n}\n\n.border-white-secondary {\n border-color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.border-white-hint {\n border-color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.border-white-divider {\n border-color: rgba(255, 255, 255, 0.12) !important;\n}\n\n.border-primary {\n border-color: #9c27b0 !important;\n}\n\n.border-secondary {\n border-color: #ff4081 !important;\n}\n\n.border-danger {\n border-color: #f44336 !important;\n}\n\n.border-info {\n border-color: #2196f3 !important;\n}\n\n.border-success {\n border-color: #4caf50 !important;\n}\n\n.border-warning {\n border-color: #ff9800 !important;\n}\n\n.border-dark {\n border-color: #424242 !important;\n}\n\n.border-light {\n border-color: #f5f5f5 !important;\n}\n\n.rounded {\n border-radius: 2px;\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-top {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.rounded-right {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.rounded-left {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.bg-dark-1 {\n background-color: #000000 !important;\n}\n\n.bg-dark-2 {\n background-color: #212121 !important;\n}\n\n.bg-dark-3 {\n background-color: #303030 !important;\n}\n\n.bg-dark-4 {\n background-color: #424242 !important;\n}\n\n.bg-light-1 {\n background-color: #e0e0e0 !important;\n}\n\n.bg-light-2 {\n background-color: #f5f5f5 !important;\n}\n\n.bg-light-3 {\n background-color: #fafafa !important;\n}\n\n.bg-light-4 {\n background-color: #ffffff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.bg-white {\n background-color: #ffffff !important;\n}\n\na.bg-primary:active, a.bg-primary:focus, a.bg-primary:hover {\n background-color: #7b1fa2 !important;\n}\n\n.bg-primary {\n background-color: #9c27b0 !important;\n}\n\na.bg-secondary:active, a.bg-secondary:focus, a.bg-secondary:hover {\n background-color: #f50057 !important;\n}\n\n.bg-secondary {\n background-color: #ff4081 !important;\n}\n\na.bg-danger:active, a.bg-danger:focus, a.bg-danger:hover {\n background-color: #d32f2f !important;\n}\n\n.bg-danger {\n background-color: #f44336 !important;\n}\n\na.bg-info:active, a.bg-info:focus, a.bg-info:hover {\n background-color: #1976d2 !important;\n}\n\n.bg-info {\n background-color: #2196f3 !important;\n}\n\na.bg-success:active, a.bg-success:focus, a.bg-success:hover {\n background-color: #388e3c !important;\n}\n\n.bg-success {\n background-color: #4caf50 !important;\n}\n\na.bg-warning:active, a.bg-warning:focus, a.bg-warning:hover {\n background-color: #f57c00 !important;\n}\n\n.bg-warning {\n background-color: #ff9800 !important;\n}\n\na.bg-dark:active, a.bg-dark:focus, a.bg-dark:hover {\n background-color: #212121 !important;\n}\n\n.bg-dark {\n background-color: #424242 !important;\n}\n\na.bg-light:active, a.bg-light:focus, a.bg-light:hover {\n background-color: #e0e0e0 !important;\n}\n\n.bg-light {\n background-color: #f5f5f5 !important;\n}\n\n.bg-primary-dark {\n background-color: #7b1fa2 !important;\n}\n\n.bg-primary-light {\n background-color: #e1bee7 !important;\n}\n\n.bg-secondary-dark {\n background-color: #f50057 !important;\n}\n\n.bg-secondary-light {\n background-color: #ff80ab !important;\n}\n\n.clearfix::after {\n clear: both;\n content: '';\n display: table;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-flex {\n display: flex !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-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-block {\n display: block !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-block {\n display: block !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-block {\n display: block !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-block {\n display: block !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n}\n\n@media print {\n .d-print-block {\n display: block !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-center {\n align-items: center !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-stretch {\n align-items: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !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.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 1;\n}\n\n.order-0 {\n order: 0;\n}\n\n@media (min-width: 576px) {\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 1;\n }\n .order-sm-0 {\n order: 0;\n }\n}\n\n@media (min-width: 768px) {\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 1;\n }\n .order-md-0 {\n order: 0;\n }\n}\n\n@media (min-width: 992px) {\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 1;\n }\n .order-lg-0 {\n order: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 1;\n }\n .order-xl-0 {\n order: 0;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .float-sm-right {\n float: right !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-none {\n float: none !important;\n }\n .float-md-right {\n float: right !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .float-lg-right {\n float: right !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .float-xl-right {\n float: right !important;\n }\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 40;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 40;\n }\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n overflow: visible;\n position: static;\n white-space: normal;\n width: auto;\n}\n\n.shadow {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.shadow-sm {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-24 {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-16 {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-12 {\n box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-8 {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-6 {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-4 {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-2 {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-1 {\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2) !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.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.mh-100 {\n max-height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1 {\n margin-left: 0.25rem !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2 {\n margin-left: 0.5rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3 {\n margin-left: 1rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4 {\n margin-left: 1.5rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5 {\n margin-left: 3rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pr-0 {\n padding-right: 0 !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0 {\n padding-left: 0 !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1 {\n padding-left: 0.25rem !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2 {\n padding-left: 0.5rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3 {\n padding-left: 1rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4 {\n padding-left: 1.5rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5 {\n padding-left: 3rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.mr-auto {\n margin-right: auto !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto {\n margin-left: auto !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0 {\n margin-left: 0 !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1 {\n margin-left: 0.25rem !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2 {\n margin-left: 0.5rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3 {\n margin-left: 1rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4 {\n margin-left: 1.5rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5 {\n margin-left: 3rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0 {\n padding-left: 0 !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1 {\n padding-left: 0.25rem !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2 {\n padding-left: 0.5rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3 {\n padding-left: 1rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4 {\n padding-left: 1.5rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5 {\n padding-left: 3rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto {\n margin-left: auto !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0 {\n margin-left: 0 !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1 {\n margin-left: 0.25rem !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2 {\n margin-left: 0.5rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3 {\n margin-left: 1rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4 {\n margin-left: 1.5rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5 {\n margin-left: 3rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0 {\n padding-left: 0 !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1 {\n padding-left: 0.25rem !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2 {\n padding-left: 0.5rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3 {\n padding-left: 1rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4 {\n padding-left: 1.5rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5 {\n padding-left: 3rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto {\n margin-left: auto !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0 {\n margin-left: 0 !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1 {\n margin-left: 0.25rem !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2 {\n margin-left: 0.5rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3 {\n margin-left: 1rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4 {\n margin-left: 1.5rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5 {\n margin-left: 3rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0 {\n padding-left: 0 !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1 {\n padding-left: 0.25rem !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2 {\n padding-left: 0.5rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3 {\n padding-left: 1rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4 {\n padding-left: 1.5rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5 {\n padding-left: 3rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto {\n margin-left: auto !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0 {\n margin-left: 0 !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1 {\n margin-left: 0.25rem !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2 {\n margin-left: 0.5rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3 {\n margin-left: 1rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4 {\n margin-left: 1.5rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5 {\n margin-left: 3rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0 {\n padding-left: 0 !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1 {\n padding-left: 0.25rem !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2 {\n padding-left: 0.5rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3 {\n padding-left: 1rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4 {\n padding-left: 1.5rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5 {\n padding-left: 3rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto {\n margin-left: auto !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-center {\n text-align: center !important;\n }\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-center {\n text-align: center !important;\n }\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-center {\n text-align: center !important;\n }\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-center {\n text-align: center !important;\n }\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n}\n\n.text-black {\n color: #000000 !important;\n}\n\n.text-black-primary {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.text-black-secondary {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.text-black-hint {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n\n.text-black-divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n\n.text-white {\n color: #ffffff !important;\n}\n\n.text-white-primary {\n color: white !important;\n}\n\n.text-white-secondary {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.text-white-hint {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-white-divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n\n.text-muted {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n\na.text-primary:active, a.text-primary:focus, a.text-primary:hover {\n color: #7b1fa2 !important;\n}\n\n.text-primary {\n color: #9c27b0 !important;\n}\n\na.text-secondary:active, a.text-secondary:focus, a.text-secondary:hover {\n color: #f50057 !important;\n}\n\n.text-secondary {\n color: #ff4081 !important;\n}\n\na.text-danger:active, a.text-danger:focus, a.text-danger:hover {\n color: #d32f2f !important;\n}\n\n.text-danger {\n color: #f44336 !important;\n}\n\na.text-info:active, a.text-info:focus, a.text-info:hover {\n color: #1976d2 !important;\n}\n\n.text-info {\n color: #2196f3 !important;\n}\n\na.text-success:active, a.text-success:focus, a.text-success:hover {\n color: #388e3c !important;\n}\n\n.text-success {\n color: #4caf50 !important;\n}\n\na.text-warning:active, a.text-warning:focus, a.text-warning:hover {\n color: #f57c00 !important;\n}\n\n.text-warning {\n color: #ff9800 !important;\n}\n\na.text-dark:active, a.text-dark:focus, a.text-dark:hover {\n color: #212121 !important;\n}\n\n.text-dark {\n color: #424242 !important;\n}\n\na.text-light:active, a.text-light:focus, a.text-light:hover {\n color: #e0e0e0 !important;\n}\n\n.text-light {\n color: #f5f5f5 !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-body {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-monospace {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n.font-italic {\n font-style: italic;\n}\n\n.font-weight-bold,\n.font-weight-medium {\n font-weight: 500;\n}\n\n.font-weight-light {\n font-weight: 300;\n}\n\n.font-weight-normal,\n.font-weight-regular {\n font-weight: 400;\n}\n\n.text-hide {\n background-color: transparent;\n border: 0;\n color: transparent;\n font: 0/0 a;\n text-shadow: none;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.material-icons {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n}\n\n.material-icons-inline {\n font-size: inherit;\n line-height: 1;\n}\n\n@media print {\n @page {\n size: a3;\n }\n *,\n *::after,\n *::before {\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: ' (\" attr(title) \") ';\n }\n blockquote {\n page-break-inside: avoid;\n }\n body {\n min-width: 992px !important;\n }\n h2,\n h3,\n p {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-inside: avoid;\n }\n img {\n page-break-inside: avoid;\n }\n pre {\n page-break-inside: avoid;\n white-space: pre-wrap !important;\n }\n thead {\n display: table-header-group;\n }\n tr {\n page-break-inside: avoid;\n }\n .card {\n border: 1px solid #e1e1e1;\n }\n .container {\n min-width: 992px !important;\n }\n .dropdown-menu {\n border: 1px solid #e1e1e1;\n }\n .list-group-item {\n border: 1px solid #e1e1e1;\n margin-bottom: -1px;\n }\n .list-group-item:last-child {\n margin-bottom: 0;\n }\n .list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n }\n .list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n .list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n }\n .nav-tabs {\n border-bottom: 1px solid #e1e1e1;\n }\n .navbar {\n display: none;\n }\n .popover {\n border: 1px solid #e1e1e1;\n }\n .table td,\n .table th {\n background-color: #ffffff !important;\n }\n .table-bordered {\n border: 1px solid #e1e1e1;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark td,\n .table-dark th,\n .table-dark .table {\n border-color: #e1e1e1;\n }\n .table .thead-dark td,\n .table .thead-dark th {\n color: inherit;\n }\n}\n\n/*# sourceMappingURL=material.css.map */","// scss-lint:disable DuplicateProperty\n\n@mixin text-align($direction: 'left') {\n @if $direction == 'left' {\n text-align: left;\n text-align: start;\n\n [dir='rtl'] & {\n text-align: right;\n text-align: start;\n }\n }\n\n @if $direction == 'right' {\n text-align: right;\n text-align: end;\n\n [dir='rtl'] & {\n text-align: left;\n text-align: end;\n }\n }\n}\n","// Material colour palette\n// Based on https://material.google.com/style/color.html#color-color-palette\n\n$material-color-amber-050: #fff8e1 !default;\n$material-color-amber-100: #ffecb3 !default;\n$material-color-amber-200: #ffe082 !default;\n$material-color-amber-300: #ffd54f !default;\n$material-color-amber-400: #ffca28 !default;\n$material-color-amber-500: #ffc107 !default;\n$material-color-amber-600: #ffb300 !default;\n$material-color-amber-700: #ffa000 !default;\n$material-color-amber-800: #ff8f00 !default;\n$material-color-amber-900: #ff6f00 !default;\n$material-color-amber-a100: #ffe57f !default;\n$material-color-amber-a200: #ffd740 !default;\n$material-color-amber-a400: #ffc400 !default;\n$material-color-amber-a700: #ffab00 !default;\n\n$material-color-blue-050: #e3f2fd !default;\n$material-color-blue-100: #bbdefb !default;\n$material-color-blue-200: #90caf9 !default;\n$material-color-blue-300: #64b5f6 !default;\n$material-color-blue-400: #42a5f5 !default;\n$material-color-blue-500: #2196f3 !default;\n$material-color-blue-600: #1e88e5 !default;\n$material-color-blue-700: #1976d2 !default;\n$material-color-blue-800: #1565c0 !default;\n$material-color-blue-900: #0d47a1 !default;\n$material-color-blue-a100: #82b1ff !default;\n$material-color-blue-a200: #448aff !default;\n$material-color-blue-a400: #2979ff !default;\n$material-color-blue-a700: #2962ff !default;\n\n$material-color-blue-grey-050: #eceff1 !default;\n$material-color-blue-grey-100: #cfd8dc !default;\n$material-color-blue-grey-200: #b0bec5 !default;\n$material-color-blue-grey-300: #90a4ae !default;\n$material-color-blue-grey-400: #78909c !default;\n$material-color-blue-grey-500: #607d8b !default;\n$material-color-blue-grey-600: #546e7a !default;\n$material-color-blue-grey-700: #455a64 !default;\n$material-color-blue-grey-800: #37474f !default;\n$material-color-blue-grey-900: #263238 !default;\n\n$material-color-brown-050: #efebe9 !default;\n$material-color-brown-100: #d7ccc8 !default;\n$material-color-brown-200: #bcaaa4 !default;\n$material-color-brown-300: #a1887f !default;\n$material-color-brown-400: #8d6e63 !default;\n$material-color-brown-500: #795548 !default;\n$material-color-brown-600: #6d4c41 !default;\n$material-color-brown-700: #5d4037 !default;\n$material-color-brown-800: #4e342e !default;\n$material-color-brown-900: #3e2723 !default;\n\n$material-color-cyan-050: #e0f7fa !default;\n$material-color-cyan-100: #b2ebf2 !default;\n$material-color-cyan-200: #80deea !default;\n$material-color-cyan-300: #4dd0e1 !default;\n$material-color-cyan-400: #26c6da !default;\n$material-color-cyan-500: #00bcd4 !default;\n$material-color-cyan-600: #00acc1 !default;\n$material-color-cyan-700: #0097a7 !default;\n$material-color-cyan-800: #00838f !default;\n$material-color-cyan-900: #006064 !default;\n$material-color-cyan-a100: #84ffff !default;\n$material-color-cyan-a200: #18ffff !default;\n$material-color-cyan-a400: #00e5ff !default;\n$material-color-cyan-a700: #00b8d4 !default;\n\n$material-color-deep-orange-050: #fbe9e7 !default;\n$material-color-deep-orange-100: #ffccbc !default;\n$material-color-deep-orange-200: #ffab91 !default;\n$material-color-deep-orange-300: #ff8a65 !default;\n$material-color-deep-orange-400: #ff7043 !default;\n$material-color-deep-orange-500: #ff5722 !default;\n$material-color-deep-orange-600: #f4511e !default;\n$material-color-deep-orange-700: #e64a19 !default;\n$material-color-deep-orange-800: #d84315 !default;\n$material-color-deep-orange-900: #bf360c !default;\n$material-color-deep-orange-a100: #ff9e80 !default;\n$material-color-deep-orange-a200: #ff6e40 !default;\n$material-color-deep-orange-a400: #ff3d00 !default;\n$material-color-deep-orange-a700: #dd2c00 !default;\n\n$material-color-deep-purple-050: #ede7f6 !default;\n$material-color-deep-purple-100: #d1c4e9 !default;\n$material-color-deep-purple-200: #b39ddb !default;\n$material-color-deep-purple-300: #9575cd !default;\n$material-color-deep-purple-400: #7e57c2 !default;\n$material-color-deep-purple-500: #673ab7 !default;\n$material-color-deep-purple-600: #5e35b1 !default;\n$material-color-deep-purple-700: #512da8 !default;\n$material-color-deep-purple-800: #4527a0 !default;\n$material-color-deep-purple-900: #311b92 !default;\n$material-color-deep-purple-a100: #b388ff !default;\n$material-color-deep-purple-a200: #7c4dff !default;\n$material-color-deep-purple-a400: #651fff !default;\n$material-color-deep-purple-a700: #6200ea !default;\n\n$material-color-green-050: #e8f5e9 !default;\n$material-color-green-100: #c8e6c9 !default;\n$material-color-green-200: #a5d6a7 !default;\n$material-color-green-300: #81c784 !default;\n$material-color-green-400: #66bb6a !default;\n$material-color-green-500: #4caf50 !default;\n$material-color-green-600: #43a047 !default;\n$material-color-green-700: #388e3c !default;\n$material-color-green-800: #2e7d32 !default;\n$material-color-green-900: #1b5e20 !default;\n$material-color-green-a100: #b9f6ca !default;\n$material-color-green-a200: #69f0ae !default;\n$material-color-green-a400: #00e676 !default;\n$material-color-green-a700: #00c853 !default;\n\n$material-color-grey-050: #fafafa !default;\n$material-color-grey-100: #f5f5f5 !default;\n$material-color-grey-200: #eeeeee !default;\n$material-color-grey-300: #e0e0e0 !default;\n$material-color-grey-400: #bdbdbd !default;\n$material-color-grey-500: #9e9e9e !default;\n$material-color-grey-600: #757575 !default;\n$material-color-grey-700: #616161 !default;\n$material-color-grey-800: #424242 !default;\n$material-color-grey-900: #212121 !default;\n\n$material-color-indigo-050: #e8eaf6 !default;\n$material-color-indigo-100: #c5cae9 !default;\n$material-color-indigo-200: #9fa8da !default;\n$material-color-indigo-300: #7986cb !default;\n$material-color-indigo-400: #5c6bc0 !default;\n$material-color-indigo-500: #3f51b5 !default;\n$material-color-indigo-600: #3949ab !default;\n$material-color-indigo-700: #303f9f !default;\n$material-color-indigo-800: #283593 !default;\n$material-color-indigo-900: #1a237e !default;\n$material-color-indigo-a100: #8c9eff !default;\n$material-color-indigo-a200: #536dfe !default;\n$material-color-indigo-a400: #3d5afe !default;\n$material-color-indigo-a700: #304ffe !default;\n\n$material-color-light-blue-050: #e1f5fe !default;\n$material-color-light-blue-100: #b3e5fc !default;\n$material-color-light-blue-200: #81d4fa !default;\n$material-color-light-blue-300: #4fc3f7 !default;\n$material-color-light-blue-400: #29b6f6 !default;\n$material-color-light-blue-500: #03a9f4 !default;\n$material-color-light-blue-600: #039be5 !default;\n$material-color-light-blue-700: #0288d1 !default;\n$material-color-light-blue-800: #0277bd !default;\n$material-color-light-blue-900: #01579b !default;\n$material-color-light-blue-a100: #80d8ff !default;\n$material-color-light-blue-a200: #40c4ff !default;\n$material-color-light-blue-a400: #00b0ff !default;\n$material-color-light-blue-a700: #0091ea !default;\n\n$material-color-light-green-050: #f1f8e9 !default;\n$material-color-light-green-100: #dcedc8 !default;\n$material-color-light-green-200: #c5e1a5 !default;\n$material-color-light-green-300: #aed581 !default;\n$material-color-light-green-400: #9ccc65 !default;\n$material-color-light-green-500: #8bc34a !default;\n$material-color-light-green-600: #7cb342 !default;\n$material-color-light-green-700: #689f38 !default;\n$material-color-light-green-800: #558b2f !default;\n$material-color-light-green-900: #33691e !default;\n$material-color-light-green-a100: #ccff90 !default;\n$material-color-light-green-a200: #b2ff59 !default;\n$material-color-light-green-a400: #76ff03 !default;\n$material-color-light-green-a700: #64dd17 !default;\n\n$material-color-lime-050: #f9fbe7 !default;\n$material-color-lime-100: #f0f4c3 !default;\n$material-color-lime-200: #e6ee9c !default;\n$material-color-lime-300: #dce775 !default;\n$material-color-lime-400: #d4e157 !default;\n$material-color-lime-500: #cddc39 !default;\n$material-color-lime-600: #c0ca33 !default;\n$material-color-lime-700: #afb42b !default;\n$material-color-lime-800: #9e9d24 !default;\n$material-color-lime-900: #827717 !default;\n$material-color-lime-a100: #f4ff81 !default;\n$material-color-lime-a200: #eeff41 !default;\n$material-color-lime-a400: #c6ff00 !default;\n$material-color-lime-a700: #aeea00 !default;\n\n$material-color-orange-050: #fff3e0 !default;\n$material-color-orange-100: #ffe0b2 !default;\n$material-color-orange-200: #ffcc80 !default;\n$material-color-orange-300: #ffb74d !default;\n$material-color-orange-400: #ffa726 !default;\n$material-color-orange-500: #ff9800 !default;\n$material-color-orange-600: #fb8c00 !default;\n$material-color-orange-700: #f57c00 !default;\n$material-color-orange-800: #ef6c00 !default;\n$material-color-orange-900: #e65100 !default;\n$material-color-orange-a100: #ffd180 !default;\n$material-color-orange-a200: #ffab40 !default;\n$material-color-orange-a400: #ff9100 !default;\n$material-color-orange-a700: #ff6d00 !default;\n\n$material-color-pink-050: #fce4ec !default;\n$material-color-pink-100: #f8bbd0 !default;\n$material-color-pink-200: #f48fb1 !default;\n$material-color-pink-300: #f06292 !default;\n$material-color-pink-400: #ec407a !default;\n$material-color-pink-500: #e91e63 !default;\n$material-color-pink-600: #d81b60 !default;\n$material-color-pink-700: #c2185b !default;\n$material-color-pink-800: #ad1457 !default;\n$material-color-pink-900: #880e4f !default;\n$material-color-pink-a100: #ff80ab !default;\n$material-color-pink-a200: #ff4081 !default;\n$material-color-pink-a400: #f50057 !default;\n$material-color-pink-a700: #c51162 !default;\n\n$material-color-purple-050: #f3e5f5 !default;\n$material-color-purple-100: #e1bee7 !default;\n$material-color-purple-200: #ce93d8 !default;\n$material-color-purple-300: #ba68c8 !default;\n$material-color-purple-400: #ab47bc !default;\n$material-color-purple-500: #9c27b0 !default;\n$material-color-purple-600: #8e24aa !default;\n$material-color-purple-700: #7b1fa2 !default;\n$material-color-purple-800: #6a1b9a !default;\n$material-color-purple-900: #4a148c !default;\n$material-color-purple-a100: #ea80fc !default;\n$material-color-purple-a200: #e040fb !default;\n$material-color-purple-a400: #d500f9 !default;\n$material-color-purple-a700: #aa00ff !default;\n\n$material-color-red-050: #ffebee !default;\n$material-color-red-100: #ffcdd2 !default;\n$material-color-red-200: #ef9a9a !default;\n$material-color-red-300: #e57373 !default;\n$material-color-red-400: #ef5350 !default;\n$material-color-red-500: #f44336 !default;\n$material-color-red-600: #e53935 !default;\n$material-color-red-700: #d32f2f !default;\n$material-color-red-800: #c62828 !default;\n$material-color-red-900: #b71c1c !default;\n$material-color-red-a100: #ff8a80 !default;\n$material-color-red-a200: #ff5252 !default;\n$material-color-red-a400: #ff1744 !default;\n$material-color-red-a700: #d50000 !default;\n\n$material-color-teal-050: #e0f2f1 !default;\n$material-color-teal-100: #b2dfdb !default;\n$material-color-teal-200: #80cbc4 !default;\n$material-color-teal-300: #4db6ac !default;\n$material-color-teal-400: #26a69a !default;\n$material-color-teal-500: #009688 !default;\n$material-color-teal-600: #00897b !default;\n$material-color-teal-700: #00796b !default;\n$material-color-teal-800: #00695c !default;\n$material-color-teal-900: #004d40 !default;\n$material-color-teal-a100: #a7ffeb !default;\n$material-color-teal-a200: #64ffda !default;\n$material-color-teal-a400: #1de9b6 !default;\n$material-color-teal-a700: #00bfa5 !default;\n\n$material-color-yellow-050: #fffde7 !default;\n$material-color-yellow-100: #fff9c4 !default;\n$material-color-yellow-200: #fff59d !default;\n$material-color-yellow-300: #fff176 !default;\n$material-color-yellow-400: #ffee58 !default;\n$material-color-yellow-500: #ffeb3b !default;\n$material-color-yellow-600: #fdd835 !default;\n$material-color-yellow-700: #fbc02d !default;\n$material-color-yellow-800: #f9a825 !default;\n$material-color-yellow-900: #f57f17 !default;\n$material-color-yellow-a100: #ffff8d !default;\n$material-color-yellow-a200: #ffff00 !default;\n$material-color-yellow-a400: #ffea00 !default;\n$material-color-yellow-a700: #ffd600 !default;\n\n// stylelint-disable scss/dollar-variable-default\n$ambers: () !default;\n$ambers: map-merge(\n (\n 50: $material-color-amber-050,\n 100: $material-color-amber-100,\n 200: $material-color-amber-200,\n 300: $material-color-amber-300,\n 400: $material-color-amber-400,\n 500: $material-color-amber-500,\n 600: $material-color-amber-600,\n 700: $material-color-amber-700,\n 800: $material-color-amber-800,\n 900: $material-color-amber-900,\n a100: $material-color-amber-a100,\n a200: $material-color-amber-a200,\n a400: $material-color-amber-a400,\n a700: $material-color-amber-a700\n ),\n $ambers\n);\n\n$blues: () !default;\n$blues: map-merge(\n (\n 50: $material-color-blue-050,\n 100: $material-color-blue-100,\n 200: $material-color-blue-200,\n 300: $material-color-blue-300,\n 400: $material-color-blue-400,\n 500: $material-color-blue-500,\n 600: $material-color-blue-600,\n 700: $material-color-blue-700,\n 800: $material-color-blue-800,\n 900: $material-color-blue-900,\n a100: $material-color-blue-a100,\n a200: $material-color-blue-a200,\n a400: $material-color-blue-a400,\n a700: $material-color-blue-a700\n ),\n $blues\n);\n\n$blue-greys: () !default;\n$blue-greys: map-merge(\n (\n 50: $material-color-blue-grey-050,\n 100: $material-color-blue-grey-100,\n 200: $material-color-blue-grey-200,\n 300: $material-color-blue-grey-300,\n 400: $material-color-blue-grey-400,\n 500: $material-color-blue-grey-500,\n 600: $material-color-blue-grey-600,\n 700: $material-color-blue-grey-700,\n 800: $material-color-blue-grey-800,\n 900: $material-color-blue-grey-900\n ),\n $blue-greys\n);\n\n$browns: () !default;\n$browns: map-merge(\n (\n 50: $material-color-brown-050,\n 100: $material-color-brown-100,\n 200: $material-color-brown-200,\n 300: $material-color-brown-300,\n 400: $material-color-brown-400,\n 500: $material-color-brown-500,\n 600: $material-color-brown-600,\n 700: $material-color-brown-700,\n 800: $material-color-brown-800,\n 900: $material-color-brown-900\n ),\n $browns\n);\n\n$cyans: () !default;\n$cyans: map-merge(\n (\n 50: $material-color-cyan-050,\n 100: $material-color-cyan-100,\n 200: $material-color-cyan-200,\n 300: $material-color-cyan-300,\n 400: $material-color-cyan-400,\n 500: $material-color-cyan-500,\n 600: $material-color-cyan-600,\n 700: $material-color-cyan-700,\n 800: $material-color-cyan-800,\n 900: $material-color-cyan-900,\n a100: $material-color-cyan-a100,\n a200: $material-color-cyan-a200,\n a400: $material-color-cyan-a400,\n a700: $material-color-cyan-a700\n ),\n $cyans\n);\n\n$deep-oranges: () !default;\n$deep-oranges: map-merge(\n (\n 50: $material-color-deep-orange-050,\n 100: $material-color-deep-orange-100,\n 200: $material-color-deep-orange-200,\n 300: $material-color-deep-orange-300,\n 400: $material-color-deep-orange-400,\n 500: $material-color-deep-orange-500,\n 600: $material-color-deep-orange-600,\n 700: $material-color-deep-orange-700,\n 800: $material-color-deep-orange-800,\n 900: $material-color-deep-orange-900,\n a100: $material-color-deep-orange-a100,\n a200: $material-color-deep-orange-a200,\n a400: $material-color-deep-orange-a400,\n a700: $material-color-deep-orange-a700\n ),\n $deep-oranges\n);\n\n$deep-purples: () !default;\n$deep-purples: map-merge(\n (\n 50: $material-color-deep-purple-050,\n 100: $material-color-deep-purple-100,\n 200: $material-color-deep-purple-200,\n 300: $material-color-deep-purple-300,\n 400: $material-color-deep-purple-400,\n 500: $material-color-deep-purple-500,\n 600: $material-color-deep-purple-600,\n 700: $material-color-deep-purple-700,\n 800: $material-color-deep-purple-800,\n 900: $material-color-deep-purple-900,\n a100: $material-color-deep-purple-a100,\n a200: $material-color-deep-purple-a200,\n a400: $material-color-deep-purple-a400,\n a700: $material-color-deep-purple-a700\n ),\n $deep-purples\n);\n\n$greens: () !default;\n$greens: map-merge(\n (\n 50: $material-color-green-050,\n 100: $material-color-green-100,\n 200: $material-color-green-200,\n 300: $material-color-green-300,\n 400: $material-color-green-400,\n 500: $material-color-green-500,\n 600: $material-color-green-600,\n 700: $material-color-green-700,\n 800: $material-color-green-800,\n 900: $material-color-green-900,\n a100: $material-color-green-a100,\n a200: $material-color-green-a200,\n a400: $material-color-green-a400,\n a700: $material-color-green-a700\n ),\n $greens\n);\n\n$greys: () !default;\n$greys: map-merge(\n (\n 50: $material-color-grey-050,\n 100: $material-color-grey-100,\n 200: $material-color-grey-200,\n 300: $material-color-grey-300,\n 400: $material-color-grey-400,\n 500: $material-color-grey-500,\n 600: $material-color-grey-600,\n 700: $material-color-grey-700,\n 800: $material-color-grey-800,\n 900: $material-color-grey-900\n ),\n $greys\n);\n\n$indigos: () !default;\n$indigos: map-merge(\n (\n 50: $material-color-indigo-050,\n 100: $material-color-indigo-100,\n 200: $material-color-indigo-200,\n 300: $material-color-indigo-300,\n 400: $material-color-indigo-400,\n 500: $material-color-indigo-500,\n 600: $material-color-indigo-600,\n 700: $material-color-indigo-700,\n 800: $material-color-indigo-800,\n 900: $material-color-indigo-900,\n a100: $material-color-indigo-a100,\n a200: $material-color-indigo-a200,\n a400: $material-color-indigo-a400,\n a700: $material-color-indigo-a700\n ),\n $indigos\n);\n\n$light-blues: () !default;\n$light-blues: map-merge(\n (\n 50: $material-color-light-blue-050,\n 100: $material-color-light-blue-100,\n 200: $material-color-light-blue-200,\n 300: $material-color-light-blue-300,\n 400: $material-color-light-blue-400,\n 500: $material-color-light-blue-500,\n 600: $material-color-light-blue-600,\n 700: $material-color-light-blue-700,\n 800: $material-color-light-blue-800,\n 900: $material-color-light-blue-900,\n a100: $material-color-light-blue-a100,\n a200: $material-color-light-blue-a200,\n a400: $material-color-light-blue-a400,\n a700: $material-color-light-blue-a700\n ),\n $light-blues\n);\n\n$light-greens: () !default;\n$light-greens: map-merge(\n (\n 50: $material-color-light-green-050,\n 100: $material-color-light-green-100,\n 200: $material-color-light-green-200,\n 300: $material-color-light-green-300,\n 400: $material-color-light-green-400,\n 500: $material-color-light-green-500,\n 600: $material-color-light-green-600,\n 700: $material-color-light-green-700,\n 800: $material-color-light-green-800,\n 900: $material-color-light-green-900,\n a100: $material-color-light-green-a100,\n a200: $material-color-light-green-a200,\n a400: $material-color-light-green-a400,\n a700: $material-color-light-green-a700\n ),\n $light-greens\n);\n\n$limes: () !default;\n$limes: map-merge(\n (\n 50: $material-color-lime-050,\n 100: $material-color-lime-100,\n 200: $material-color-lime-200,\n 300: $material-color-lime-300,\n 400: $material-color-lime-400,\n 500: $material-color-lime-500,\n 600: $material-color-lime-600,\n 700: $material-color-lime-700,\n 800: $material-color-lime-800,\n 900: $material-color-lime-900,\n a100: $material-color-lime-a100,\n a200: $material-color-lime-a200,\n a400: $material-color-lime-a400,\n a700: $material-color-lime-a700\n ),\n $limes\n);\n\n$oranges: () !default;\n$oranges: map-merge(\n (\n 50: $material-color-orange-050,\n 100: $material-color-orange-100,\n 200: $material-color-orange-200,\n 300: $material-color-orange-300,\n 400: $material-color-orange-400,\n 500: $material-color-orange-500,\n 600: $material-color-orange-600,\n 700: $material-color-orange-700,\n 800: $material-color-orange-800,\n 900: $material-color-orange-900,\n a100: $material-color-orange-a100,\n a200: $material-color-orange-a200,\n a400: $material-color-orange-a400,\n a700: $material-color-orange-a700\n ),\n $oranges\n);\n\n$pinks: () !default;\n$pinks: map-merge(\n (\n 50: $material-color-pink-050,\n 100: $material-color-pink-100,\n 200: $material-color-pink-200,\n 300: $material-color-pink-300,\n 400: $material-color-pink-400,\n 500: $material-color-pink-500,\n 600: $material-color-pink-600,\n 700: $material-color-pink-700,\n 800: $material-color-pink-800,\n 900: $material-color-pink-900,\n a100: $material-color-pink-a100,\n a200: $material-color-pink-a200,\n a400: $material-color-pink-a400,\n a700: $material-color-pink-a700\n ),\n $pinks\n);\n\n$purples: () !default;\n$purples: map-merge(\n (\n 50: $material-color-purple-050,\n 100: $material-color-purple-100,\n 200: $material-color-purple-200,\n 300: $material-color-purple-300,\n 400: $material-color-purple-400,\n 500: $material-color-purple-500,\n 600: $material-color-purple-600,\n 700: $material-color-purple-700,\n 800: $material-color-purple-800,\n 900: $material-color-purple-900,\n a100: $material-color-purple-a100,\n a200: $material-color-purple-a200,\n a400: $material-color-purple-a400,\n a700: $material-color-purple-a700\n ),\n $purples\n);\n\n$reds: () !default;\n$reds: map-merge(\n (\n 50: $material-color-red-050,\n 100: $material-color-red-100,\n 200: $material-color-red-200,\n 300: $material-color-red-300,\n 400: $material-color-red-400,\n 500: $material-color-red-500,\n 600: $material-color-red-600,\n 700: $material-color-red-700,\n 800: $material-color-red-800,\n 900: $material-color-red-900,\n a100: $material-color-red-a100,\n a200: $material-color-red-a200,\n a400: $material-color-red-a400,\n a700: $material-color-red-a700\n ),\n $reds\n);\n\n$teals: () !default;\n$teals: map-merge(\n (\n 50: $material-color-teal-050,\n 100: $material-color-teal-100,\n 200: $material-color-teal-200,\n 300: $material-color-teal-300,\n 400: $material-color-teal-400,\n 500: $material-color-teal-500,\n 600: $material-color-teal-600,\n 700: $material-color-teal-700,\n 800: $material-color-teal-800,\n 900: $material-color-teal-900,\n a100: $material-color-teal-a100,\n a200: $material-color-teal-a200,\n a400: $material-color-teal-a400,\n a700: $material-color-teal-a700\n ),\n $teals\n);\n\n$yellows: () !default;\n$yellows: map-merge(\n (\n 50: $material-color-yellow-050,\n 100: $material-color-yellow-100,\n 200: $material-color-yellow-200,\n 300: $material-color-yellow-300,\n 400: $material-color-yellow-400,\n 500: $material-color-yellow-500,\n 600: $material-color-yellow-600,\n 700: $material-color-yellow-700,\n 800: $material-color-yellow-800,\n 900: $material-color-yellow-900,\n a100: $material-color-yellow-a100,\n a200: $material-color-yellow-a200,\n a400: $material-color-yellow-a400,\n a700: $material-color-yellow-a700\n ),\n $yellows\n);\n\n$colors: () !default;\n$colors: map-merge(\n (\n 'amber': $material-color-amber-500,\n 'blue': $material-color-blue-500,\n 'blue-grey': $material-color-blue-grey-500,\n 'brown': $material-color-brown-500,\n 'cyan': $material-color-cyan-500,\n 'deep-orange': $material-color-deep-orange-500,\n 'deep-purple': $material-color-deep-purple-500,\n 'green': $material-color-green-500,\n 'grey': $material-color-grey-500,\n 'indigo': $material-color-indigo-500,\n 'light-blue': $material-color-light-blue-500,\n 'light-green': $material-color-light-green-500,\n 'lime': $material-color-lime-500,\n 'orange': $material-color-orange-500,\n 'pink': $material-color-pink-500,\n 'purple': $material-color-purple-500,\n 'red': $material-color-red-500,\n 'teal': $material-color-teal-500,\n 'yellow': $material-color-yellow-500\n ),\n $colors\n);\n// stylelint-enable\n\n// Black and white\n// Based on https://material.google.com/style/color.html#color-text-background-colors\n\n$black: #000000 !default;\n\n$black-primary-opacity: 0.87 !default;\n$black-secondary-opacity: 0.54 !default;\n$black-hint-opacity: 0.38 !default;\n$black-divider-opacity: 0.12 !default;\n\n$black-primary: rgba(red($black), green($black), blue($black), $black-primary-opacity) !default;\n$black-secondary: rgba(red($black), green($black), blue($black), $black-secondary-opacity) !default;\n$black-hint: rgba(red($black), green($black), blue($black), $black-hint-opacity) !default;\n$black-divider: rgba(red($black), green($black), blue($black), $black-divider-opacity) !default;\n\n$white: #ffffff !default;\n\n$white-primary-opacity: 1 !default;\n$white-secondary-opacity: 0.7 !default;\n$white-hint-opacity: 0.5 !default;\n$white-divider-opacity: 0.12 !default;\n\n$white-primary: rgba(red($white), green($white), blue($white), $white-primary-opacity) !default;\n$white-secondary: rgba(red($white), green($white), blue($white), $white-secondary-opacity) !default;\n$white-hint: rgba(red($white), green($white), blue($white), $white-hint-opacity) !default;\n$white-divider: rgba(red($white), green($white), blue($white), $white-divider-opacity) !default;\n\n// Theme\n// Based on https://material.google.com/style/color.html#color-themes\n\n$dark-theme-1: #000000 !default;\n$dark-theme-2: $material-color-grey-900 !default;\n$dark-theme-3: #303030 !default;\n$dark-theme-4: $material-color-grey-800 !default;\n\n$light-theme-1: $material-color-grey-300 !default;\n$light-theme-2: $material-color-grey-100 !default;\n$light-theme-3: $material-color-grey-050 !default;\n$light-theme-4: #ffffff !default;\n","// A base value used to responsively scale all typography, applied to the `` element\n\n$font-size-root: 16px !default;\n\n// Font face\n// Based on https://material.google.com/style/typography.html#typography-typeface\n\n// N.B. Although some values are not used in this project\n// we leave them here just in case they may be required by your project\n\n// stylelint-disable value-keyword-case\n$font-family-monospace: 'Roboto Mono', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace !default;\n$font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n$font-family-serif: 'Roboto Slab', Georgia, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n// stylelint-enable\n\n$font-family-base: $font-family-sans-serif !default;\n\n$font-weight-medium: 500 !default;\n$font-weight-regular: 400 !default;\n$font-weight-light: 300 !default;\n\n$font-weight-base: $font-weight-regular !default;\n\n// Font styles\n// Based on https://material.google.com/style/typography.html#typography-styles\n\n$font-size-base: 0.875rem !default; // 14px\n\n$font-size-display-4: ($font-size-base * 8) !default; // 112px\n$font-size-display-3: ($font-size-base * 4) !default; // 56px\n$font-size-display-2: ($font-size-base * 3.214286) !default; // 45px\n$font-size-display-1: ($font-size-base * 2.428571) !default; // 34px\n$font-size-headline: ($font-size-base * 1.714286) !default; // 24px\n$font-size-title: ($font-size-base * 1.428571) !default; // 20px\n$font-size-subheading: ($font-size-base * 1.142857) !default; // 16px\n$font-size-body-2: ($font-size-base * 1) !default; // 14px\n$font-size-body-1: ($font-size-base * 1) !default; // 14px\n$font-size-caption: ($font-size-base * 0.857143) !default; // 12px\n\n$font-weight-display-4: $font-weight-light !default;\n$font-weight-display-3: $font-weight-regular !default;\n$font-weight-display-2: $font-weight-regular !default;\n$font-weight-display-1: $font-weight-regular !default;\n$font-weight-headline: $font-weight-regular !default;\n$font-weight-title: $font-weight-medium !default;\n$font-weight-subheading: $font-weight-regular !default;\n$font-weight-body-2: $font-weight-medium !default;\n$font-weight-body-1: $font-weight-regular !default;\n$font-weight-caption: $font-weight-regular !default;\n\n$letter-spacing-display-4: -0.04em !default;\n$letter-spacing-display-3: -0.02em !default;\n$letter-spacing-display-2: 0 !default;\n$letter-spacing-display-1: 0 !default;\n$letter-spacing-headline: 0 !default;\n$letter-spacing-title: 0.02em !default;\n$letter-spacing-subheading: 0.04em !default;\n$letter-spacing-body-2: 0 !default;\n$letter-spacing-body-1: 0 !default;\n$letter-spacing-caption: 0 !default;\n\n// Line height\n// Based on https://material.google.com/style/typography.html#typography-line-height\n\n$line-height-base: 1.428572 !default;\n\n$line-height-display-4: 1 !default; // 112px\n$line-height-display-3: 1.035715 !default; // 58px\n$line-height-display-2: 1.066667 !default; // 48px\n$line-height-display-1: 1.176471 !default; // 40px\n$line-height-headline: 1.333334 !default; // 32px\n$line-height-title: 1.4 !default; // 28px\n$line-height-subheading: 1.5 !default; // 24px\n$line-height-body-2: 1.428572 !default; // 20px\n$line-height-body-1: 1.428572 !default; // 20px\n$line-height-caption: 1.5 !default; // 18px\n\n// Material icons default size\n\n$material-icon-size: (24 / strip-unit($font-size-root) * 1rem) !default;\n","// Alert\n\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-medium !default;\n$alert-margin-y: $spacer !default;\n$alert-padding-x: 1rem !default;\n$alert-padding-y: 1rem !default;\n\n// Badge\n\n$badge-border-radius: $border-radius !default;\n$badge-font-weight: $font-weight-medium !default;\n$badge-padding-x: 0.5em !default;\n\n// Body\n\n$body-bg: $white-primary !default;\n$body-color: $black-primary !default;\n\n// Breadcrumb\n\n$breadcrumb-bg: $material-color-grey-100 !default;\n$breadcrumb-border-radius: $border-radius !default;\n$breadcrumb-height: 3.5rem !default;\n$breadcrumb-inner-spacer-x: 0.5rem !default;\n$breadcrumb-item-color: $black-secondary !default;\n$breadcrumb-item-color-hover: $black-primary !default;\n$breadcrumb-item-icon: 'chevron_right' !default;\n$breadcrumb-margin-y: $spacer !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-padding-y: 0.625rem !default;\n\n// Caret\n\n$caret-bg: str-replace(url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"#{$black}\" fill-opacity=\"#{$black-secondary-opacity}\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E'), '#', '%23') !default;\n$caret-icon: 'expand_more' !default;\n$caret-icon-left: 'keyboard_arrow_left' !default;\n$caret-icon-right: 'keyboard_arrow_right' !default;\n$caret-icon-up: 'expand_less' !default;\n$caret-spacer-x: 0.2em !default;\n\n// Carousel\n\n$carousel-caption-color: $white-primary !default;\n$carousel-caption-width: 50% !default;\n$carousel-control-bg: $white-divider !default;\n$carousel-control-bg-hover: rgba(204, 204, 204, 0.25) !default;\n$carousel-control-color: $white-primary !default;\n$carousel-control-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$carousel-control-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$carousel-control-font-size: 0.8125rem !default;\n$carousel-control-next-icon: 'chevron_right' !default;\n$carousel-control-prev-icon: 'chevron_left' !default;\n$carousel-control-size: 2.5rem !default;\n$carousel-indicator-bg: rgba(204, 204, 204, 0.25) !default;\n$carousel-indicator-border-color: $white-divider !default;\n$carousel-indicator-border-width: $border-width !default;\n$carousel-indicator-size: 0.5rem !default;\n\n// Close\n\n$close-color: $black-hint !default;\n$close-color-hover: $black-primary !default;\n$close-font-size: $material-icon-size !default;\n$close-font-weight: $font-weight-light !default;\n\n// Code\n\n$code-bg: $material-color-grey-100 !default;\n$code-border-radius: $border-radius !default;\n$code-color: #bd4147 !default;\n$code-font-size: 87.5% !default;\n$code-padding-x: 0.4rem !default;\n$code-padding-y: 0.2rem !default;\n\n$kbd-bg: $black-primary !default;\n$kbd-color: $white-primary !default;\n\n$pre-color: $black-primary !default;\n$pre-margin-y: $spacer !default;\n$pre-scrollable-max-height: 340px !default;\n\n// Form\n\n$custom-file-button-icon: 'attachment' !default;\n\n$form-check-inline-margin-x: $spacer-sm !default;\n$form-check-input-gutter: 1.25rem !default;\n\n$form-feedback-invalid-color: theme-color(danger) !default;\n$form-feedback-valid-color: theme-color(success) !default;\n\n$form-group-margin-y: $spacer !default;\n\n$input-group-inner-spacer-x: 1rem !default;\n\n// Jumbotron\n\n$jumbotron-bg: $white-primary !default;\n$jumbotron-border-radius: $border-radius !default;\n$jumbotron-color: $black-primary !default;\n$jumbotron-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$jumbotron-padding-x: 2rem !default;\n$jumbotron-padding-y: 3rem !default;\n\n// Link\n\n$link-color: theme-color(secondary) !default;\n$link-color-hover: theme-color(secondary) !default;\n$link-decoration: none !default;\n$link-decoration-hover: underline !default;\n\n// Misc\n\n$blockquote-border-color: theme-color(primary) !default;\n$blockquote-border-width: 0.3125rem !default;\n$blockquote-small-color: $black-hint !default;\n\n$dt-font-weight: $font-weight-medium !default;\n\n$figure-caption-color: $black-hint !default;\n$figure-img-margin-y: $spacer-sm !default;\n\n$headings-color: inherit !default;\n$headings-font-family: inherit !default;\n$headings-margin-y: $spacer-sm !default;\n\n$hr-border-color: $border-color !default;\n$hr-border-width: $border-width !default;\n\n$list-inline-inner-spacer-x: $spacer-sm !default;\n\n$mark-bg: $material-color-yellow-500 !default;\n$mark-color: $black-primary !default;\n$mark-padding: 0.2em !default;\n\n$paragraph-margin-y: $spacer !default;\n\n$small-font-size: 80% !default;\n\n$table-caption-color: $black-hint !default;\n\n$text-muted: $black-hint !default;\n\n$thumbnail-box-shadow: map-get($shadows, 2) !default;\n\n$webkit-tap-highlight-color: rgba(0, 0, 0, 0) !default;\n\n// Nav\n\n$nav-link-color-disabled: $black-hint !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-padding-y: 0.5rem !default;\n\n$nav-pills-bg-hover: $black-divider !default;\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-color: $black-primary !default;\n$nav-pills-color-active: theme-color(secondary) !default;\n$nav-pills-link-opacity: 0.7 !default;\n\n// Pagination\n\n$pagination-bg: $material-color-grey-100 !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-color: $black-primary !default;\n$pagination-color-disabled: $black-hint !default;\n$pagination-inner-spacer-x: 1px !default;\n$pagination-padding-x: 0.5rem !default;\n$pagination-padding-y: 0.625rem !default;\n\n// Popover\n\n$popover-bg: $white !default;\n$popover-border-radius: $border-radius !default;\n$popover-breakpoint: md !default;\n$popover-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$popover-font-size: $font-size-base !default;\n$popover-margin: 1.5rem !default;\n$popover-margin-desktop: 0.875rem !default;\n$popover-max-width: 17.5rem !default;\n$popover-padding-x: 1.5rem !default;\n$popover-padding-y: 1.25rem !default;\n\n// Print\n\n$print-body-min-width: map-get($grid-breakpoints, 'lg') !default;\n$print-page-size: a3 !default;\n","$border-color: $black-divider !default;\n$border-color-solid: #e1e1e1 !default;\n$border-radius: 2px !default;\n$border-width: 1px !default;\n\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n$spacer: 1rem !default;\n\n$spacer-xs: ($spacer * 0.25) !default;\n$spacer-sm: ($spacer * 0.5) !default;\n$spacer-lg: ($spacer * 1.5) !default;\n$spacer-xl: ($spacer * 3) !default;\n\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: $spacer-xs,\n 2: $spacer-sm,\n 3: $spacer,\n 4: $spacer-lg,\n 5: $spacer-xl\n ),\n $spacers\n);\n","@mixin typography-display-4 {\n font-size: $font-size-display-4;\n font-weight: $font-weight-display-4;\n letter-spacing: $letter-spacing-display-4;\n line-height: $line-height-display-4;\n}\n\n@mixin typography-display-3 {\n font-size: $font-size-display-3;\n font-weight: $font-weight-display-3;\n letter-spacing: $letter-spacing-display-3;\n line-height: $line-height-display-3;\n}\n\n@mixin typography-display-2 {\n font-size: $font-size-display-2;\n font-weight: $font-weight-display-2;\n letter-spacing: $letter-spacing-display-2;\n line-height: $line-height-display-2;\n}\n\n@mixin typography-display-1 {\n font-size: $font-size-display-1;\n font-weight: $font-weight-display-1;\n letter-spacing: $letter-spacing-display-1;\n line-height: $line-height-display-1;\n}\n\n@mixin typography-headline {\n font-size: $font-size-headline;\n font-weight: $font-weight-headline;\n letter-spacing: $letter-spacing-headline;\n line-height: $line-height-headline;\n}\n\n@mixin typography-title {\n font-size: $font-size-title;\n font-weight: $font-weight-title;\n letter-spacing: $letter-spacing-title;\n line-height: $line-height-title;\n}\n\n@mixin typography-subheading {\n font-size: $font-size-subheading;\n font-weight: $font-weight-subheading;\n letter-spacing: $letter-spacing-subheading;\n line-height: $line-height-subheading;\n}\n\n@mixin typography-body-2 {\n font-size: $font-size-body-2;\n font-weight: $font-weight-body-2;\n letter-spacing: $letter-spacing-body-2;\n line-height: $line-height-body-2;\n}\n\n@mixin typography-body-1 {\n font-size: $font-size-body-1;\n font-weight: $font-weight-body-1;\n letter-spacing: $letter-spacing-body-1;\n line-height: $line-height-body-1;\n}\n\n@mixin typography-caption {\n font-size: $font-size-caption;\n font-weight: $font-weight-caption;\n letter-spacing: $letter-spacing-caption;\n line-height: $line-height-caption;\n}\n","@mixin active-focus-hover {\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin focus-hover {\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin hover {\n &:hover {\n @content;\n }\n}\n\n@mixin plain-active-focus-hover {\n &,\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n","// Button (Bootstrap button)\n// Based on https://material.google.com/components/buttons.html#buttons-style\n\n// N.B. Material design only specifies specs for default button (.btn) and dense button (.btn-sm)\n\n$btn-bg-active: rgba(153, 153, 153, 0.4) !default;\n$btn-bg-active-inverse: rgba(204, 204, 204, 0.25) !default;\n$btn-bg-disabled: $black-divider !default;\n$btn-bg-disabled-inverse: $white-divider !default;\n$btn-border-radius: $border-radius !default;\n$btn-block-margin-y: $spacer-xs !default;\n$btn-color: $black-primary !default;\n$btn-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$btn-color-disabled-inverse: rgba(255, 255, 255, 0.3) !default;\n$btn-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$btn-elevation-shadow-active: map-get($elevation-shadows, 8) !default;\n$btn-font-weight: $font-weight-medium !default;\n$btn-line-height: 1 !default;\n$btn-min-width: 5.5rem !default;\n$btn-overlay: $black-divider !default;\n$btn-overlay-inverse: $white-divider !default;\n\n$btn-font-size: 0.875rem !default;\n$btn-font-size-lg: 0.9375rem !default;\n$btn-font-size-sm: 0.8125rem !default;\n$btn-height: 2.25rem !default;\n$btn-height-lg: 2.5rem !default;\n$btn-height-sm: 2rem !default;\n$btn-padding-x: 1rem !default;\n$btn-padding-x-lg: $btn-padding-x !default;\n$btn-padding-x-sm: $btn-padding-x !default;\n$btn-padding-y: (($btn-height - $btn-font-size * $btn-line-height) / 2) !default;\n$btn-padding-y-lg: (($btn-height-lg - $btn-font-size-lg * $btn-line-height) / 2) !default;\n$btn-padding-y-sm: (($btn-height-sm - $btn-font-size-sm * $btn-line-height) / 2) !default;\n\n// Button: floating action button\n// Based on https://material.google.com/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button\n\n$btn-float-dropdown-inner-spacer-y: 1rem !default;\n$btn-float-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$btn-float-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$btn-float-size: 3.5rem !default;\n$btn-float-size-sm: 2.5rem !default;\n\n// Button: toggle buttons (Boostrap button group)\n// Based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons\n\n$btn-group-bg: $white-primary !default;\n$btn-group-inner-spacer-x: 1px !default;\n$btn-group-inner-spacer-y: 1px !default;\n$btn-group-toggle-opacity: 0.7 !default;\n\n// Card (Bootstrap card)\n// Based on https://material.google.com/components/cards.html#cards-usage\n\n$card-action-inner-spacer-x: 0.5rem !default;\n$card-action-inner-spacer-y: 0.25rem !default;\n$card-action-padding-x: 0.5rem !default;\n$card-action-padding-y: 0.5rem !default;\n$card-bg: $white !default;\n$card-border-color: $border-color !default;\n$card-border-radius: $border-radius !default;\n$card-border-width: $border-width !default;\n$card-columns-count: 2 !default;\n$card-columns-count-desktop: 3 !default;\n$card-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$card-elevation-shadow-hover: map-get($elevation-shadows, 8) !default;\n$card-inner-spacer-x: 1rem !default;\n$card-inner-spacer-y: 1rem !default;\n$card-margin-x: $spacer-sm !default;\n$card-margin-y: $spacer-sm !default;\n$card-padding-x: 1rem !default;\n$card-padding-y: 1rem !default;\n\n// Chip\n// Based on https://material.google.com/components/chips.html#chips-specs\n\n$chip-bg: $material-color-grey-300 !default;\n$chip-bg-active: $material-color-grey-400 !default;\n$chip-color: $black-primary !default;\n$chip-elevation-shadow-hover: map-get($elevation-shadows, 2) !default;\n$chip-font-size: 0.875rem !default;\n$chip-font-weight: $font-weight-regular !default;\n$chip-height: 2rem !default;\n$chip-icon-bg: theme-color(secondary) !default;\n$chip-icon-font-size: 1rem !default;\n$chip-inner-spacer-x: 0.25rem !default;\n$chip-line-height: 1 !default;\n$chip-padding-x: 0.75rem !default;\n\n// Data table (Bootstrap table)\n// Based on https://material.google.com/components/data-tables.html#data-tables-structure\n\n$table-bg: $white !default;\n$table-bg-active: $material-color-grey-200 !default;\n$table-bg-active-hover: $material-color-grey-300 !default;\n$table-bg-accent: $material-color-grey-100 !default;\n$table-bg-hover: $material-color-grey-200 !default;\n$table-border-color: $border-color-solid !default;\n$table-border-width: $border-width !default;\n$table-cell-padding-x: 1.75rem !default;\n$table-cell-padding-x-alt: 1.5rem !default;\n$table-line-height: $line-height-base !default;\n$table-margin-y: $spacer !default;\n$table-striped-order: odd !default;\n\n$table-dark-bg: $dark-theme-4 !default;\n$table-dark-bg-accent: $dark-theme-3 !default;\n$table-dark-bg-hover: $dark-theme-2 !default;\n$table-dark-border-color: $dark-theme-3 !default;\n$table-dark-color: $white-primary !default;\n\n$table-tbody-cell-height: 3rem !default;\n$table-tbody-color: $black-primary !default;\n$table-tbody-font-size: 0.8125rem !default;\n$table-tbody-font-weight: $font-weight-regular !default;\n$table-tbody-padding-y: (($table-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n\n$table-tfoot-cell-height: 3.5rem !default;\n$table-tfoot-color: $black-secondary !default;\n$table-tfoot-font-size: 0.75rem !default;\n$table-tfoot-font-weight: $font-weight-regular !default;\n$table-tfoot-padding-y: (($table-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n\n$table-thead-bg: $table-bg-accent !default;\n$table-thead-cell-height: $table-tfoot-cell-height !default;\n$table-thead-color: $table-tfoot-color !default;\n$table-thead-font-size: $table-tfoot-font-size !default;\n$table-thead-font-weight: $font-weight-medium !default;\n$table-thead-padding-y: (($table-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n$table-sm-cell-padding-x: 1rem !default;\n$table-sm-cell-padding-x-alt: 1rem !default;\n$table-sm-tbody-cell-height: 2.25rem !default;\n$table-sm-tbody-padding-y: (($table-sm-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n$table-sm-tfoot-cell-height: 2.5rem !default;\n$table-sm-tfoot-padding-y: (($table-sm-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n$table-sm-thead-cell-height: $table-sm-tfoot-cell-height !default;\n$table-sm-thead-padding-y: (($table-sm-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n// Dialog (Bootstrap modal)\n// Based on https://material.google.com/components/dialogs.html#dialogs-specs\n\n$dialog-backdrop-bg: $black-hint !default;\n$dialog-border-radius: $border-radius !default;\n$dialog-content-bg: $white !default;\n$dialog-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$dialog-footer-btn-min-width: 4rem !default;\n$dialog-footer-btn-stacked-height: 3rem !default;\n$dialog-footer-btn-stacked-padding-x: 1rem !default;\n$dialog-footer-btn-stacked-padding-y: (($dialog-footer-btn-stacked-height - $btn-font-size * $btn-line-height) / 2) !default;\n$dialog-footer-inner-spacer-x: 0.5rem !default;\n$dialog-footer-padding-x: 0.5rem !default;\n$dialog-footer-padding-y: 0.5rem !default;\n$dialog-margin-x: $spacer-lg !default;\n$dialog-margin-y: $spacer-lg !default;\n$dialog-padding-x: 1.5rem !default;\n$dialog-padding-y: 1.25rem !default;\n$dialog-transition-scale: $transition-scale !default;\n$dialog-width: 35rem !default;\n$dialog-width-lg: 52.5rem !default;\n$dialog-width-sm: 17.5rem !default;\n\n// Expansion panel (Bootstrap list group)\n// Based on https://material.google.com/components/expansion-panels.html#expansion-panels-specs\n\n$expansion-panel-bg: $white !default;\n$expansion-panel-bg-active: $material-color-grey-200 !default;\n$expansion-panel-border-color: $border-color !default;\n$expansion-panel-border-radius: $border-radius !default;\n$expansion-panel-border-width: $border-width !default;\n$expansion-panel-color: $black-primary !default;\n$expansion-panel-color-disabled: $black-hint !default;\n$expansion-panel-elevation-shadow: map-get($elevation-shadows, 1) !default;\n$expansion-panel-font-size: 0.9375rem !default;\n$expansion-panel-footer-btn-min-width: 4rem !default;\n$expansion-panel-footer-inner-spacer-x: 0.5rem !default;\n$expansion-panel-footer-inner-spacer-y: 0.25rem !default;\n$expansion-panel-footer-padding-x: 0.5rem !default;\n$expansion-panel-height: 3rem !default;\n$expansion-panel-inner-spacer-x: 1rem !default;\n$expansion-panel-inner-spacer-y: 1rem !default;\n$expansion-panel-line-height: $line-height-base !default;\n$expansion-panel-margin-y: $spacer !default;\n$expansion-panel-padding-x: 1.5rem !default;\n$expansion-panel-padding-y: (($expansion-panel-height - $expansion-panel-font-size * $expansion-panel-line-height) / 2) !default;\n\n// Menu (Bootstrap dropdown)\n// Based on https://material.google.com/components/menus.html#menus-specs\n\n$menu-bg: $white !default;\n$menu-border-radius: $border-radius !default;\n$menu-divider-bg: $border-color !default;\n$menu-font-size: 1rem !default;\n$menu-font-size-cascading: 0.9375rem !default;\n$menu-font-weight: $font-weight-regular !default;\n$menu-elevation-shadow: map-get($elevation-shadows, 8) !default;\n$menu-header-color: $black-primary !default;\n$menu-line-height: 1.5rem !default;\n$menu-line-height-cascading: $menu-line-height !default;\n$menu-link-bg: transparent !default;\n$menu-link-bg-hover: $material-color-grey-100 !default;\n$menu-link-color: $black-primary !default;\n$menu-link-color-disabled: $black-hint !default;\n$menu-link-height: 3rem !default;\n$menu-link-height-cascading: 2rem !default;\n$menu-link-padding-x: 1rem !default;\n$menu-link-padding-x-cascading: 1.5rem !default;\n$menu-link-padding-y: (($menu-link-height - $menu-line-height) / 2) !default;\n$menu-link-padding-y-cascading: (($menu-link-height-cascading - $menu-line-height-cascading) / 2) !default;\n$menu-min-width: 7rem !default;\n$menu-min-width-cascading: 20rem !default;\n$menu-padding-y: 0.5rem !default;\n$menu-padding-y-cascading: 1rem !default;\n\n// Navigation drawer\n// Based on https://material.google.com/patterns/navigation-drawer.html#navigation-drawer-specs\n\n$navdrawer-backdrop-bg: $dialog-backdrop-bg !default;\n$navdrawer-border-color: $border-color !default;\n$navdrawer-border-width: $border-width !default;\n$navdrawer-content-bg: $dialog-content-bg !default;\n$navdrawer-divider-bg: $border-color !default;\n$navdrawer-elevation-shadow: map-get($elevation-shadows, 16) !default;\n$navdrawer-gutter-width: 3.5rem !default;\n$navdrawer-header-bg: $material-color-grey-100 !default;\n$navdrawer-header-border-color: $border-color !default;\n$navdrawer-header-border-width: $border-width !default;\n$navdrawer-inner-spacer-x: 1rem !default;\n$navdrawer-inner-spacer-y: 0.5rem !default;\n$navdrawer-nav-icon-color: $black-secondary !default;\n$navdrawer-nav-icon-width: 3.5rem !default;\n$navdrawer-nav-link-bg-hover: $material-color-grey-100 !default;\n$navdrawer-nav-link-color: $black-primary !default;\n$navdrawer-nav-link-color-active: theme-color(primary) !default;\n$navdrawer-nav-link-color-disabled: $black-hint !default;\n$navdrawer-nav-link-font-size: 0.875rem !default;\n$navdrawer-nav-link-font-weight: $font-weight-medium !default;\n$navdrawer-nav-link-height: 3rem !default;\n$navdrawer-subheader-color: $black-hint !default;\n$navdrawer-subheader-font-size: 0.875rem !default;\n$navdrawer-subheader-font-weight: $font-weight-medium !default;\n$navdrawer-subheader-height: 3rem !default;\n$navdrawer-width: 17.5rem !default;\n\n// Picker\n// Based on https://material.google.com/components/pickers.html#pickers-date-pickers\n\n$picker-border-radius: $border-radius !default;\n$picker-cell-size: 2.5rem !default;\n$picker-content-bg: $dialog-content-bg !default;\n$picker-day-bg-selected: theme-color(primary) !default;\n$picker-day-color-disabled: $black-hint !default;\n$picker-day-color-today: theme-color(primary) !default;\n$picker-elevation-shadow: $dialog-elevation-shadow !default;\n$picker-header-bg: theme-color(primary) !default;\n$picker-header-padding-x: 1.5rem !default;\n$picker-header-padding-y: 1rem !default;\n$picker-holder-bg: $dialog-backdrop-bg !default;\n$picker-inner-spacer-x: 0.5rem !default;\n$picker-inner-spacer-y: 0.5rem !default;\n$picker-margin-x: $dialog-margin-x !default;\n$picker-margin-y: $dialog-margin-y !default;\n$picker-nav-next-icon: 'keyboard_arrow_right' !default;\n$picker-nav-prev-icon: 'keyboard_arrow_left' !default;\n$picker-select-bg: $black-divider !default;\n$picker-select-border-radius: $border-radius !default;\n$picker-select-opacity: 0.7 !default;\n$picker-transition-scale: $transition-scale !default;\n$picker-weekday-color: $black-hint !default;\n\n// Progress (Bootstrap progress bar)\n// Based on https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators\n\n$progress-bar-bg: $material-color-indigo-500 !default;\n$progress-bar-border-radius: 0.25rem !default;\n$progress-bar-buffer-width: 1.5rem !default;\n$progress-bar-height: 0.25rem !default;\n$progress-bg: $material-color-indigo-100 !default;\n\n$progress-circular-animation-duration: 5.332s !default;\n$progress-circular-bg: $material-color-indigo-500 !default;\n$progress-circular-height: 2.5rem !default;\n$progress-circular-spinner-width: 0.25rem !default;\n\n// Selection control (Bootstrap custom form control)\n// Based on https://material.google.com/components/selection-controls.html\n\n$selection-control-checkbox-icon: 'check_box_outline_blank' !default;\n$selection-control-checkbox-icon-checked: 'check_box' !default;\n$selection-control-checkbox-icon-indeterminate: 'indeterminate_check_box' !default;\n$selection-control-color: $black-secondary !default;\n$selection-control-color-active: theme-color(secondary) !default;\n$selection-control-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$selection-control-indicator-size: $material-icon-size !default;\n$selection-control-radial-opacity: $black-divider-opacity !default;\n$selection-control-radio-icon: 'radio_button_unchecked' !default;\n$selection-control-radio-icon-checked: 'radio_button_checked' !default;\n$selection-control-spacer-x: ($material-icon-size / 2) !default;\n$selection-control-spacer-y: ($material-icon-size / 2) !default;\n$selection-control-thumb-bg: $material-color-grey-050 !default;\n$selection-control-thumb-bg-disabled: #bdbdbd !default;\n$selection-control-thumb-shadow: 0 1px 5px 0 rgba(0, 0, 0, $black-secondary-opacity) !default;\n$selection-control-track-bg: $black-hint !default;\n$selection-control-track-bg-disabled: $black-divider !default;\n$selection-control-track-height: 1rem !default;\n$selection-control-track-opacity: 0.5 !default;\n$selection-control-track-width: ($selection-control-indicator-size * 2) !default;\n\n// Slider (Bootstrap custom form control)\n// Based on https://material.io/guidelines/components/sliders.html#sliders-continuous-slider\n\n$slider-thumb-bg: theme-color(secondary) !default;\n$slider-thumb-radial-opacity: $black-divider-opacity !default;\n$slider-thumb-size: ($material-icon-size / 2) !default;\n$slider-track-bg: rgba(0, 0, 0, 0.26) !default;\n$slider-track-bg-active: rgba(0, 0, 0, 0.38) !default;\n$slider-track-height: 0.125rem !default;\n\n// Snackbar\n// Based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n$snackbar-bg: #323232 !default;\n$snackbar-border-radius: $border-radius !default;\n$snackbar-breakpoint: sm !default;\n$snackbar-btn-color: theme-color(secondary) !default;\n$snackbar-btn-color-hover: theme-color-light(secondary) !default;\n$snackbar-color: $white-primary !default;\n$snackbar-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$snackbar-font-size: 0.875rem !default;\n$snackbar-height-multi: 5rem !default;\n$snackbar-inner-spacer-x: 1.5rem !default;\n$snackbar-inner-spacer-x-desktop: 3rem !default;\n$snackbar-line-height: $line-height-base !default;\n$snackbar-margin-x: $spacer-lg !default;\n$snackbar-margin-y: $spacer-lg !default;\n$snackbar-max-width: 35.5rem !default;\n$snackbar-min-width: 18rem !default;\n$snackbar-padding-x: 1.5rem !default;\n$snackbar-padding-y: 0.875rem !default;\n$snackbar-padding-y-multi: 1.25rem !default;\n\n// Stepper\n// Based on https://material.google.com/components/steppers.html#steppers-specs\n\n$stepper-bg: $white !default;\n$stepper-border-color: $material-color-grey-400 !default;\n$stepper-border-width: $border-width !default;\n$stepper-icon-bg: $black-hint !default;\n$stepper-icon-bg-active: theme-color(primary) !default;\n$stepper-icon-color: $white-primary !default;\n$stepper-icon-font-size: 0.75rem !default;\n$stepper-icon-font-weight: $font-weight-regular !default;\n$stepper-icon-height: $material-icon-size !default;\n$stepper-inner-spacer: 0.5rem !default;\n$stepper-padding-x: 1.5rem !default;\n$stepper-padding-y: 1.5rem !default;\n$stepper-text-color: $black-hint !default;\n$stepper-text-color-active: $black-primary !default;\n$stepper-text-font-size: 0.875rem !default;\n$stepper-text-font-weight: $font-weight-regular !default;\n\n// Tab (Bootstrap tab)\n// Based on https://material.google.com/components/tabs.html#tabs-specs\n\n$nav-tab-bg-hover: $black-divider !default;\n$nav-tab-border-color: $border-color !default;\n$nav-tab-border-width: $border-width !default;\n$nav-tab-color: $black-primary !default;\n$nav-tab-color-active: theme-color(secondary) !default;\n$nav-tab-color-disabled: $black-hint !default;\n$nav-tab-font-size: 0.875rem !default;\n$nav-tab-font-weight: $font-weight-medium !default;\n$nav-tab-height: 3rem !default;\n$nav-tab-indicator-bg: theme-color(secondary) !default;\n$nav-tab-indicator-height: 0.125rem !default;\n$nav-tab-line-height: 1 !default;\n$nav-tab-link-opacity: 0.7 !default;\n$nav-tab-link-padding-x: 0.75rem !default;\n$nav-tab-link-padding-y: (($nav-tab-height - $nav-tab-font-size * $nav-tab-line-height) / 2) !default;\n\n// Text field (Bootstrap form control)\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-states\n\n$textfield-border-color: rgba(0, 0, 0, 0.42) !default;\n$textfield-border-color-focus: theme-color(secondary) !default;\n$textfield-border-color-hover: rgba(0, 0, 0, 0.87) !default;\n$textfield-border-width: $border-width !default;\n$textfield-border-width-focus: ($textfield-border-width * 2) !default;\n$textfield-border-width-hover: ($textfield-border-width * 2) !default;\n$textfield-color: $black-primary !default;\n$textfield-color-disabled: $black-hint !default;\n$textfield-hint-color: $black-hint !default;\n$textfield-margin-x: $spacer !default;\n$textfield-plaintext-color: $body-color !default;\n\n$textfield-font-size: 1rem !default;\n$textfield-font-size-lg: 2.125rem !default;\n$textfield-font-size-sm: 0.8125rem !default;\n$textfield-height: 2.25rem !default;\n$textfield-height-lg: 3.75rem !default;\n$textfield-height-sm: 2rem !default;\n$textfield-line-height: 1.5 !default;\n$textfield-line-height-lg: 1.176471 !default;\n$textfield-line-height-sm: 1.538462 !default;\n$textfield-margin-y: 0.5rem !default;\n$textfield-margin-y-lg: 0.75rem !default;\n$textfield-margin-y-sm: 0.25rem !default;\n$textfield-padding-x: 0 !default;\n$textfield-padding-x-lg: 0 !default;\n$textfield-padding-x-sm: 0 !default;\n$textfield-padding-y: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-padding-y-lg: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-padding-y-sm: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n$textfield-select-bg-size: ($material-icon-size / $textfield-font-size * 1em) !default;\n\n// Text field: box\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-text-field-boxes\n\n$textfield-box-bg: rgba(0, 0, 0, 0.06) !default;\n$textfield-box-border-radius: 4px !default;\n\n$textfield-box-height: 3.5rem !default;\n$textfield-box-height-lg: 4.25rem !default;\n$textfield-box-height-sm: 2.75rem !default;\n$textfield-box-label-spacer-y: 0.5rem !default;\n$textfield-box-padding-x: 1rem !default;\n$textfield-box-padding-x-lg: 1rem !default;\n$textfield-box-padding-x-sm: 0.75rem !default;\n$textfield-box-padding-y: (($textfield-box-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-box-padding-y-lg: (($textfield-box-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-box-padding-y-sm: (($textfield-box-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n// Text field: floating label\n// Based on https://material.google.com/components/text-fields.html#text-fields-labels\n\n$floating-label-color: $textfield-hint-color !default;\n$floating-label-color-focus: theme-color(secondary) !default;\n$floating-label-font-size: 0.75rem !default;\n$floating-label-font-size-lg: 0.875rem !default;\n$floating-label-font-size-sm: 0.625rem !default;\n\n// Toolbar (Bootstrap navbar)\n// Based on https://material.google.com/components/toolbars.html#toolbars-usage\n\n$toolbar-color: $black-primary !default;\n$toolbar-color-lighter: $black-hint !default;\n$toolbar-element-bg: $black-divider !default;\n$toolbar-element-border-radius: $border-radius !default;\n$toolbar-element-height: 2.25rem !default;\n$toolbar-element-opacity: 0.7 !default;\n$toolbar-elevation-shadow: map-get($elevation-shadows, 4) !default;\n$toolbar-height: 3.5rem !default;\n$toolbar-inner-spacer-x: 1rem !default;\n$toolbar-link-font-size: 1rem !default;\n$toolbar-link-height: $toolbar-element-height !default;\n$toolbar-link-line-height: 1 !default;\n$toolbar-link-padding-x: 1rem !default;\n$toolbar-link-padding-y: (($toolbar-link-height - $toolbar-link-font-size * $toolbar-link-line-height) / 2) !default;\n$toolbar-padding-x: 1rem !default;\n$toolbar-padding-y: (($toolbar-height - $toolbar-element-height) / 2) !default;\n$toolbar-toggler-icon: 'menu' !default;\n$toolbar-waterfall-bg: theme-color(primary) !default;\n\n$toolbar-dark-color: $white-primary !default;\n$toolbar-dark-color-lighter: $white-hint !default;\n$toolbar-dark-element-bg: $white-divider !default;\n\n// Tooltip (Bootstrap tooltip)\n// Based on https://material.google.com/components/tooltips.html#tooltips-tooltips-desktop\n\n$tooltip-bg: $material-color-grey-700 !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-breakpoint: md !default;\n$tooltip-color: $white-primary !default;\n$tooltip-font-size: 0.875rem !default;\n$tooltip-font-size-desktop: 0.625rem !default;\n$tooltip-height: 2rem !default;\n$tooltip-height-desktop: 1.375rem !default;\n$tooltip-line-height: $line-height-base !default;\n$tooltip-margin: 1.5rem !default;\n$tooltip-margin-desktop: 0.875rem !default;\n$tooltip-opacity: 0.9 !default;\n$tooltip-padding-x: 1rem !default;\n$tooltip-padding-x-desktop: 0.5rem !default;\n$tooltip-padding-y: (($tooltip-height - $tooltip-font-size * $tooltip-line-height) / 2) !default;\n$tooltip-padding-y-desktop: (($tooltip-height-desktop - $tooltip-font-size-desktop * $tooltip-line-height) / 2) !default;\n$tooltip-scale: 0.87 !default;\n$tooltip-zindex: map-get($elevations, 24) !default;\n","@mixin make-grid-columns() {\n %grid-column {\n min-height: 1px;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n position: relative;\n width: 100%;\n }\n\n // stylelint-disable-next-line order/order\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint);\n\n @for $i from 1 through $grid-columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n\n @include media-breakpoint-up($breakpoint) {\n @for $i from 1 through $grid-columns {\n .col#{$infix}-#{$i} {\n @include make-col($i);\n }\n }\n\n @for $i from 0 through ($grid-columns - 1) {\n @if not ($infix == '' and $i == 0) {\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i);\n }\n }\n }\n\n @for $i from 0 through $grid-columns {\n .order#{$infix}-#{$i} {\n order: $i;\n }\n }\n\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n\n .col#{$infix}-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n\n .order#{$infix}-first {\n order: -1;\n }\n\n .order#{$infix}-last {\n order: $grid-columns + 1;\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n }\n}\n","// Make column\n@mixin make-col($size) {\n flex: 0 0 percentage($size / $grid-columns);\n max-width: percentage($size / $grid-columns);\n}\n\n@mixin make-col-offset($size) {\n $num: $size / $grid-columns;\n\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n@mixin make-col-ready() {\n min-height: 1px;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n position: relative;\n width: 100%;\n}\n\n// Make container\n\n@mixin make-container() {\n margin-right: auto;\n margin-left: auto;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n width: 100%;\n}\n\n@mixin make-container-max-widths() {\n @each $breakpoint, $container-max-width in $container-max-widths {\n @include media-breakpoint-up($breakpoint) {\n max-width: $container-max-width;\n }\n }\n}\n\n// Make row\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n","$grid-columns: 12 !default;\n$grid-gutter-width: 40px !default;\n\n// Breakpoint\n// Based on https://material.google.com/layout/responsive-ui.html#responsive-ui-breakpoints\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, '$grid-breakpoints');\n@include _assert-starts-at-zero($grid-breakpoints);\n\n// Container width\n// Based on https://material.google.com/layout/responsive-ui.html#responsive-ui-breakpoints\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, '$container-max-widths');\n","@function breakpoint-infix($name) {\n @return if(breakpoint-min($name) == null, '', '-#{$name}');\n}\n\n@function breakpoint-max($name) {\n $next: breakpoint-next($name);\n\n @return if($next, breakpoint-min($next) - 0.02px, null);\n}\n\n@function breakpoint-min($name) {\n $min: map-get($grid-breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n@function breakpoint-next($name) {\n $breakpoint-names: map-keys($grid-breakpoints);\n $n: index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n@mixin media-breakpoint-between($lower, $upper) {\n $max: breakpoint-max($upper);\n $min: breakpoint-min($lower);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-down($name) {\n $max: breakpoint-max($name);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-breakpoint-only($name) {\n $max: breakpoint-max($name);\n $min: breakpoint-min($name);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-up($name) {\n $min: breakpoint-min($name);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-moz-webkit {\n @-moz-document url-prefix('') {\n @content;\n }\n\n // stylelint-disable-next-line media-feature-name-no-vendor-prefix\n @media (-webkit-min-device-pixel-ratio: 0) {\n @content;\n }\n}\n","// Column\n\n@if $enable-grid-classes {\n @include make-grid-columns;\n}\n\n// Container\n\n@if $enable-grid-classes {\n .container {\n @include make-container;\n @include make-container-max-widths;\n }\n}\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container;\n }\n}\n\n// Row\n\n@if $enable-grid-classes {\n .row {\n @include make-row;\n }\n\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n","// Blockquote\n\n.blockquote {\n @include typography-title;\n\n border-left: $blockquote-border-width solid $blockquote-border-color;\n margin-bottom: $paragraph-margin-y;\n padding: 0 $spacer;\n}\n\n.blockquote-footer {\n @include typography-caption;\n\n color: $blockquote-small-color;\n display: block;\n margin-top: $spacer-xs;\n\n &::before {\n content: '\\2014 \\00A0';\n }\n}\n\n// Emphasis\n\nmark,\n.mark {\n background-color: $mark-bg;\n color: $mark-color;\n padding: $mark-padding;\n}\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-regular;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Headings\n\n.typography-display-4 {\n @include typography-display-4;\n}\n\n.typography-display-3 {\n @include typography-display-3;\n}\n\n.typography-display-2 {\n @include typography-display-2;\n}\n\n.typography-display-1 {\n @include typography-display-1;\n}\n\n.typography-headline {\n @include typography-headline;\n}\n\n.typography-title {\n @include typography-title;\n}\n\n.typography-subheading {\n @include typography-subheading;\n}\n\n.typography-body-2 {\n @include typography-body-2;\n}\n\n.typography-body-1 {\n @include typography-body-1;\n}\n\n.typography-caption {\n @include typography-caption;\n}\n\n// Headings - bootstrap classes\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n color: $headings-color;\n font-family: $headings-font-family;\n margin-bottom: $headings-margin-y;\n}\n\nh1,\n.h1 {\n @include typography-display-2;\n}\n\nh2,\n.h2 {\n @include typography-display-1;\n}\n\nh3,\n.h3 {\n @include typography-headline;\n}\n\nh4,\n.h4 {\n @include typography-title;\n}\n\nh5,\n.h5 {\n @include typography-subheading;\n}\n\nh6,\n.h6 {\n @include typography-body-2;\n}\n\n.display-1 {\n @include typography-display-4;\n}\n\n.display-2 {\n @include typography-display-3;\n}\n\n.display-3 {\n @include typography-display-2;\n}\n\n.display-4 {\n @include typography-display-1;\n}\n\n.lead {\n @include typography-title;\n}\n\n// Hr\n\nhr {\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n margin-top: $paragraph-margin-y;\n margin-bottom: $paragraph-margin-y;\n}\n\n// List\n\n.list-inline {\n @include list-unstyled;\n}\n\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-inner-spacer-x;\n }\n}\n\n.list-unstyled {\n @include list-unstyled;\n}\n","@mixin list-unstyled {\n list-style: none;\n padding-left: 0;\n}\n",".alert {\n @include border-radius($alert-border-radius);\n\n border: 0;\n display: block;\n margin-bottom: $alert-margin-y;\n padding: $alert-padding-y $alert-padding-x;\n position: relative;\n}\n\n@each $color, $values in $theme-colors {\n .alert-#{$color} {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n}\n\n// Dismissible\n\n.alert-dismissible {\n padding-right: ($alert-padding-x * 2 + $close-font-size);\n\n .close {\n color: inherit;\n padding: ($alert-padding-y - ($close-font-size - $font-size-base * $line-height-base) / 2) $alert-padding-x;\n position: absolute;\n top: 0;\n right: 0;\n }\n}\n\n// Misc\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n color: inherit;\n font-weight: $alert-link-font-weight;\n\n @include active-focus-hover {\n color: inherit;\n }\n}\n","@mixin border-radius($radius: $border-radius) {\n border-radius: $radius;\n}\n\n// Single side\n\n@mixin border-bottom-radius($radius: $border-radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-left-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-right-radius($radius: $border-radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n}\n",".badge {\n @include border-radius($badge-border-radius);\n\n align-items: center;\n display: inline-flex;\n font-size: inherit;\n font-weight: $badge-font-weight;\n line-height: inherit;\n padding-right: $badge-padding-x;\n padding-left: $badge-padding-x;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n\n &:empty {\n display: none;\n }\n\n .btn & {\n margin-top: -1px;\n margin-bottom: -1px;\n padding-top: 1px;\n padding-bottom: 1px;\n }\n}\n\n@each $color, $values in $theme-colors {\n .badge-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n\n &[href] {\n @include active-focus-hover {\n background-color: theme-color-dark($color);\n color: color-yiq(theme-color-dark($color));\n text-decoration: none;\n }\n }\n }\n}\n\n// Pill badges with extra rounded corners\n\n.badge-pill {\n @include border-radius(1em);\n}\n",".breadcrumb {\n @include border-radius($breadcrumb-border-radius);\n\n align-items: center;\n background-color: $breadcrumb-bg;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: $breadcrumb-margin-y;\n min-height: $breadcrumb-height;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n}\n\n.breadcrumb-item {\n @include transition-standard(color);\n\n align-items: center;\n color: $breadcrumb-item-color;\n display: flex;\n\n @include active-focus-hover {\n color: $breadcrumb-item-color-hover;\n }\n\n &.active {\n color: $breadcrumb-item-color-hover;\n font-weight: bolder;\n }\n\n a {\n color: inherit;\n text-decoration: none;\n }\n\n + .breadcrumb-item {\n margin-left: $breadcrumb-inner-spacer-x;\n\n &::before {\n @include set-material-icons;\n\n color: $breadcrumb-item-color;\n content: $breadcrumb-item-icon;\n display: inline-block;\n margin-right: $breadcrumb-inner-spacer-x;\n }\n }\n}\n","// Acceleration curve: permanently leaving the screen\n\n@mixin transition-acceleration($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-acceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Deceleration curve: entering the screen\n\n@mixin transition-deceleration($property...) {\n transition-duration: $transition-duration-mobile-entering;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-deceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-entering;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-entering;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Sharp curve: temporarily leaving the screen\n\n@mixin transition-sharp($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-sharp;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement\n\n@mixin transition-standard($property...) {\n transition-duration: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement - complex, full-screen, large transitions\n\n@mixin transition-standard-complex($property...) {\n transition-duration: $transition-duration-mobile-complex;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-complex;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n","$transition-scale: 0.87 !default;\n\n// The movement of an element is based on https://material.google.com/motion/movement.html\n\n// Transition duration\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-common-durations\n\n$transition-duration-desktop: 0.2s !default;\n$transition-duration-desktop-complex: 0.25s !default;\n$transition-duration-desktop-entering: 0.15s !default;\n$transition-duration-desktop-leaving: 0.13s !default;\n\n$transition-duration-mobile: 0.3s !default;\n$transition-duration-mobile-complex: 0.375s !default;\n$transition-duration-mobile-entering: 0.225s !default;\n$transition-duration-mobile-leaving: 0.195s !default;\n\n$transition-duration-tablet: 0.39s !default;\n$transition-duration-tablet-complex: 0.4875s !default;\n$transition-duration-tablet-entering: 0.2925s !default;\n$transition-duration-tablet-leaving: 0.2535s !default;\n\n// Transition timing function\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves\n\n$transition-timing-function-acceleration: cubic-bezier(0.4, 0, 1, 1) !default;\n$transition-timing-function-deceleration: cubic-bezier(0, 0, 0.2, 1) !default;\n$transition-timing-function-sharp: cubic-bezier(0.4, 0, 0.6, 1) !default;\n$transition-timing-function-standard: cubic-bezier(0.4, 0, 0.2, 1) !default;\n","@mixin reset-material-icons {\n font-size: ($material-icon-size / $font-size-base * 1em);\n line-height: ($font-size-base / $material-icon-size * 1em);\n\n // The below value is calculated using the technique illustrated in:\n // https://iamvdo.me/en/blog/css-font-metrics-line-height-and-vertical-align\n // Font metrics used in the calculation are from Roboro Regular:\n // https://github.com/google/fonts/blob/master/apache/roboto/Roboto-Regular.ttf\n\n $roboto-fm-ascender: 1946 !default;\n $roboto-fm-capital-height: 1456 !default;\n $roboto-fm-descender: 512 !default;\n\n $roboto-capital-height: (strip-unit($font-size-base) * strip-unit($font-size-root) * strip-unit($line-height-base)) !default;\n $roboto-computed-font-size: ($roboto-capital-height / $roboto-fm-capital-height) !default;\n $roboto-distance-bottom: $roboto-fm-descender !default;\n $roboto-distance-top: ($roboto-fm-ascender - $roboto-fm-capital-height) !default;\n\n vertical-align: (($roboto-distance-bottom - $roboto-distance-top) * $roboto-computed-font-size * -1em);\n}\n\n@mixin set-material-icons {\n @include reset-material-icons;\n\n font-family: 'Material Icons'; // stylelint-disable-line font-family-no-missing-generic-family-keyword\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal; // stylelint-disable-line font-weight-notation\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n",".carousel {\n position: relative;\n\n @include hover {\n .carousel-control-next,\n .carousel-control-prev {\n opacity: 1;\n }\n }\n}\n\n.carousel-inner {\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.carousel-item {\n @include transition-standard-complex(transform);\n\n align-items: center;\n backface-visibility: hidden;\n display: none;\n perspective: 1000px;\n position: relative;\n width: 100%;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-left.active,\n.carousel-item-prev {\n transform: translateX(-100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-item-left.carousel-item-next,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-right.active {\n transform: translateX(100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n// Fade\n\n.carousel-fade {\n .carousel-item {\n @include transition-standard-complex(opacity);\n\n opacity: 0;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n opacity: 1;\n }\n\n .carousel-item.active,\n .carousel-item-left.active,\n .carousel-item-next,\n .carousel-item-prev,\n .carousel-item-prev.active {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n }\n\n .carousel-item-left.active,\n .carousel-item-right.active {\n opacity: 0;\n }\n}\n\n// Left/right controls\n\n.carousel-control-next,\n.carousel-control-prev {\n align-items: center;\n background-color: $carousel-control-bg;\n border-radius: 50%;\n box-shadow: map-get($carousel-control-elevation-shadow, shadow);\n color: $carousel-control-color;\n cursor: pointer;\n display: flex;\n font-size: $carousel-control-font-size;\n height: $carousel-control-size;\n justify-content: center;\n line-height: 1;\n margin-top: ($carousel-control-size / -2);\n opacity: 0;\n position: absolute;\n top: 50%;\n user-select: none;\n width: $carousel-control-size;\n\n @include active-focus-hover {\n background-color: $carousel-control-bg-hover;\n color: $carousel-control-color;\n text-decoration: none;\n }\n\n &:active {\n box-shadow: map-get($carousel-control-elevation-shadow-active, shadow);\n }\n\n &:focus {\n opacity: 1;\n outline: 0;\n }\n}\n\n.carousel-control-next {\n right: ($carousel-control-size / 2);\n}\n\n.carousel-control-prev {\n left: ($carousel-control-size / 2);\n}\n\n.carousel-control-next-icon,\n.carousel-control-prev-icon {\n @include set-material-icons;\n}\n\n.carousel-control-next-icon::before {\n content: $carousel-control-next-icon;\n}\n\n.carousel-control-prev-icon::before {\n content: $carousel-control-prev-icon;\n}\n\n// Optional captions\n\n.carousel-caption {\n color: $carousel-caption-color;\n position: absolute;\n right: ((100% - $carousel-caption-width) / 2);\n bottom: ($carousel-indicator-size * 3);\n left: ((100% - $carousel-caption-width) / 2);\n text-align: center;\n z-index: 1;\n}\n\n// Optional indicators\n\n.carousel-indicators {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n position: absolute;\n right: ($carousel-control-size * 2);\n bottom: $carousel-indicator-size;\n left: ($carousel-control-size * 2);\n z-index: 1;\n\n li {\n background-color: transparent;\n border: $carousel-indicator-border-width solid $carousel-indicator-border-color;\n border-radius: $carousel-indicator-size;\n cursor: pointer;\n flex: 0 0 auto;\n height: $carousel-indicator-size;\n margin-right: $carousel-indicator-border-width;\n margin-left: $carousel-indicator-border-width;\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n width: $carousel-indicator-size;\n }\n\n .active {\n background-color: $carousel-indicator-bg;\n }\n}\n","// Elevation\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-elevation-android-\n\n$elevations: (\n 24: (24 * 10),\n 16: (16 * 10),\n 12: (12 * 10),\n 8: (8 * 10),\n 6: (6 * 10),\n 4: (4 * 10),\n 2: (2 * 10),\n 1: (1 * 10)\n) !default;\n\n// Shadow\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-shadows\n\n$shadow-color-1: rgba(0, 0, 0, 0.14) !default;\n$shadow-color-2: rgba(0, 0, 0, 0.12) !default;\n$shadow-color-3: rgba(0, 0, 0, 0.2) !default;\n\n$shadows: (\n 24: unquote('0 24px 38px 3px #{$shadow-color-1}, 0 9px 46px 8px #{$shadow-color-2}, 0 11px 15px 0 #{$shadow-color-3}'),\n 16: unquote('0 16px 24px 2px #{$shadow-color-1}, 0 6px 30px 5px #{$shadow-color-2}, 0 8px 10px 0 #{$shadow-color-3}'),\n 12: unquote('0 12px 17px 2px #{$shadow-color-1}, 0 5px 22px 4px #{$shadow-color-2}, 0 7px 8px 0 #{$shadow-color-3}'),\n 8: unquote('0 8px 10px 1px #{$shadow-color-1}, 0 3px 14px 3px #{$shadow-color-2}, 0 4px 15px 0 #{$shadow-color-3}'),\n 6: unquote('0 6px 10px 0 #{$shadow-color-1}, 0 1px 18px 0 #{$shadow-color-2}, 0 3px 5px 0 #{$shadow-color-3}'),\n 4: unquote('0 2px 4px 0 #{$shadow-color-1}, 0 4px 5px 0 #{$shadow-color-2}, 0 1px 10px 0 #{$shadow-color-3}'),\n 2: unquote('0 0 4px 0 #{$shadow-color-1}, 0 3px 4px 0 #{$shadow-color-2}, 0 1px 5px 0 #{$shadow-color-3}'),\n 1: unquote('0 0 2px 0 #{$shadow-color-1}, 0 2px 2px 0 #{$shadow-color-2}, 0 1px 3px 0 #{$shadow-color-3}')\n) !default;\n\n// Value pair\n// Combination of elevation and shadow\n\n$elevation-shadows: (\n 24: (\n elevation: map-get($elevations, 24),\n shadow: map-get($shadows, 4)\n ),\n 16: (\n elevation: map-get($elevations, 16),\n shadow: map-get($shadows, 6)\n ),\n 12: (\n elevation: map-get($elevations, 12),\n shadow: map-get($shadows, 2)\n ),\n 8: (\n elevation: map-get($elevations, 8),\n shadow: map-get($shadows, 8)\n ),\n 6: (\n elevation: map-get($elevations, 6),\n shadow: map-get($shadows, 6)\n ),\n 4: (\n elevation: map-get($elevations, 4),\n shadow: map-get($shadows, 4)\n ),\n 2: (\n elevation: map-get($elevations, 2),\n shadow: map-get($shadows, 2)\n ),\n 1: (\n elevation: map-get($elevations, 1),\n shadow: map-get($shadows, 1)\n )\n) !default;\n",".close {\n @include transition-standard(color);\n\n appearance: none;\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $close-color;\n float: right;\n font-size: $close-font-size;\n font-weight: $close-font-weight;\n line-height: 1;\n padding: 0;\n\n @include active-focus-hover {\n color: $close-color-hover;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n","code {\n @include border-radius($code-border-radius);\n\n background-color: $code-bg;\n color: $code-color;\n font-size: $code-font-size;\n padding: $code-padding-y $code-padding-x;\n word-break: break-word;\n\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n @include border-radius($code-border-radius);\n\n background-color: $kbd-bg;\n color: $kbd-color;\n font-size: $code-font-size;\n padding: $code-padding-y $code-padding-x;\n\n kbd {\n font-size: 100%;\n font-weight: bolder;\n padding: 0;\n }\n}\n\npre {\n @include border-radius($code-border-radius);\n\n color: $pre-color;\n display: block;\n font-size: $code-font-size;\n\n code {\n background-color: transparent;\n border-radius: 0;\n color: inherit;\n font-size: inherit;\n padding: 0;\n word-break: normal;\n }\n}\n\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Checkbox and radio button\n\n.form-check {\n display: block;\n margin-bottom: $textfield-margin-y;\n padding-left: $form-check-input-gutter;\n position: relative;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: $form-check-inline-margin-x;\n margin-bottom: 0;\n}\n\n.form-check-input {\n margin-top: (($font-size-base * $line-height-base - $font-size-base) / 3 * 2);\n margin-left: ($form-check-input-gutter * -1);\n position: absolute;\n\n &:disabled ~ .form-check-label {\n color: $textfield-color-disabled;\n }\n}\n\n.form-check-label {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n// Form group\n\n.form-group {\n margin-bottom: $form-group-margin-y;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($textfield-margin-x / -2);\n margin-left: ($textfield-margin-x / -2);\n\n > .col,\n > [class*='col-'] {\n padding-right: ($textfield-margin-x / 2);\n padding-left: ($textfield-margin-x / 2);\n }\n}\n\n// Inline\n\n.form-inline {\n align-items: center;\n display: flex;\n flex-flow: row wrap;\n\n .custom-file,\n .custom-select {\n width: auto;\n }\n\n .form-check {\n margin-bottom: 0;\n width: auto;\n }\n\n .form-control,\n .form-control-file {\n display: inline-block;\n vertical-align: middle;\n width: auto;\n }\n\n .form-control-plaintext {\n display: inline-block;\n }\n\n .form-group {\n align-items: center;\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n margin-bottom: 0;\n }\n\n .input-group {\n width: auto;\n }\n}\n\n// Label\n\n.col-form-label {\n color: inherit;\n font-size: $font-size-base;\n line-height: ($textfield-font-size * $textfield-line-height / $font-size-base);\n padding-top: $textfield-padding-y;\n padding-bottom: $textfield-padding-y;\n}\n\n.col-form-label-lg {\n font-size: ($font-size-base / $textfield-font-size * $textfield-font-size-lg);\n line-height: ($textfield-line-height-lg / ($font-size-base / $textfield-font-size));\n padding-top: $textfield-padding-y-lg;\n padding-bottom: $textfield-padding-y-lg;\n}\n\n.col-form-label-sm {\n font-size: ($font-size-base / $textfield-font-size * $textfield-font-size-sm);\n line-height: ($textfield-line-height-sm / ($font-size-base / $textfield-font-size));\n padding-top: $textfield-padding-y-sm;\n padding-bottom: $textfield-padding-y-sm;\n}\n\n// Misc\n\n.form-text {\n @include typography-caption;\n\n color: $textfield-hint-color;\n display: block;\n margin-top: $textfield-margin-y;\n\n .custom-select-lg + &,\n .floating-label-lg + &,\n .floating-label-lg .custom-select + &,\n .floating-label-lg .form-control + &,\n .floating-label-lg .form-control-file + &,\n .form-control-lg + &,\n .textfield-box-lg + &,\n .textfield-box-lg .custom-select + &,\n .textfield-box-lg .form-control + &,\n .textfield-box-lg .form-control-file + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .custom-select-sm + &,\n .floating-label-sm + &,\n .floating-label-sm .custom-select + &,\n .floating-label-sm .form-control + &,\n .floating-label-sm .form-control-file + &,\n .form-control-sm + &,\n .textfield-box-sm + &,\n .textfield-box-sm .custom-select + &,\n .textfield-box-sm .form-control + &,\n .textfield-box-sm .form-control-file + & {\n margin-top: $textfield-margin-y-sm;\n }\n}\n\n// Readonly control as plain text\n\n.form-control-plaintext {\n background-color: transparent;\n border-color: transparent;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 $textfield-border-width;\n box-shadow: none;\n color: $textfield-plaintext-color;\n display: block;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y 0 calc(#{$textfield-padding-y} - #{$textfield-border-width});\n width: 100%;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n",".figure {\n display: inline-block;\n}\n\n.figure-caption {\n @include typography-caption;\n\n color: $figure-caption-color;\n}\n\n.figure-img {\n line-height: 1;\n margin-bottom: $figure-img-margin-y;\n}\n\n.img-fluid {\n @include img-fluid;\n}\n\n.img-thumbnail {\n @include img-fluid;\n\n box-shadow: $thumbnail-box-shadow;\n}\n","@mixin img-fluid {\n height: auto;\n max-width: 100%;\n}\n",".jumbotron {\n @include border-radius($jumbotron-border-radius);\n\n background-color: $jumbotron-bg;\n box-shadow: map-get($jumbotron-elevation-shadow, shadow);\n color: $jumbotron-color;\n padding: $jumbotron-padding-y $jumbotron-padding-x;\n}\n\n.jumbotron-fluid {\n @include border-radius(0);\n\n padding-right: 0;\n padding-left: 0;\n}\n",".media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n",".nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n\n @include active-focus-hover {\n text-decoration: none;\n }\n\n &.disabled {\n color: $nav-link-color-disabled;\n cursor: default;\n }\n}\n\n// Justified\n\n.nav-fill {\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n// Pills\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n @include transition-standard(background-color, color, opacity);\n\n color: $nav-pills-color;\n opacity: $nav-pills-link-opacity;\n\n @include active-focus-hover {\n background-color: $nav-pills-bg-hover;\n }\n\n &.active {\n color: $nav-pills-color-active;\n opacity: 1;\n }\n\n &.disabled {\n background-color: transparent;\n color: $nav-link-color-disabled;\n opacity: 1;\n }\n\n &:active {\n opacity: 1;\n }\n }\n\n .show > .nav-link {\n background-color: $nav-pills-bg-hover;\n opacity: 1;\n }\n}\n\n// N.B. Tabs are defined in Material design\n// (https://material.google.com/components/tabs.html)\n// therefore, tabs are styled in /assets/sass/material/_tab.scss\n\n// Tabs (helper classes to work with tabs JavaScript)\n\n.tab-content {\n // Hide to start\n > .tab-pane {\n display: none;\n }\n\n // Show when activated\n > .active {\n display: block;\n }\n}\n",".pagination {\n background-color: $pagination-bg;\n display: flex;\n list-style: none;\n padding: $pagination-padding-y $pagination-padding-x;\n}\n\n.page-link {\n @include border-radius($pagination-border-radius);\n @include transition-standard(color);\n\n color: $pagination-color;\n display: block;\n font-size: $btn-font-size;\n font-weight: $btn-font-weight;\n line-height: $btn-line-height;\n margin-left: $pagination-inner-spacer-x;\n padding: $btn-padding-y $btn-padding-x;\n position: relative;\n text-align: center;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: $pagination-color;\n text-decoration: none;\n }\n\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n background-image: none;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n\n .page-item:first-child & {\n margin-left: 0;\n }\n\n .page-item.active & {\n background-color: $btn-bg-active;\n }\n\n .page-item.disabled & {\n background-color: transparent;\n color: $pagination-color-disabled;\n cursor: auto;\n pointer-events: none;\n }\n}\n\n.pagination-lg .page-link {\n font-size: $btn-font-size-lg;\n padding: $btn-padding-y-lg $btn-padding-x-lg;\n}\n\n.pagination-sm .page-link {\n font-size: $btn-font-size-sm;\n padding: $btn-padding-y-sm $btn-padding-x-sm;\n}\n","// N.B. Material design specifically discouragaes the usage of tooltips with rich information\n// (https://material.google.com/components/tooltips.html#tooltips-usage)\n// Therefore, popovers are styled as Material design's dialogs\n\n.popover {\n @include reset-text;\n @include border-radius($popover-border-radius);\n\n background-color: $popover-bg;\n box-shadow: map-get($popover-elevation-shadow, shadow);\n display: block;\n font-size: $popover-font-size;\n margin: $popover-margin;\n max-width: $popover-max-width;\n position: absolute;\n top: 0;\n left: 0;\n z-index: map-get($popover-elevation-shadow, elevation);\n}\n\n.popover-body {\n padding: $popover-padding-y $popover-padding-x;\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.popover-header {\n @include typography-title;\n\n margin-bottom: 0;\n padding: $popover-padding-y $popover-padding-x 0;\n\n &:empty {\n display: none;\n }\n\n &:last-child {\n padding-bottom: $popover-padding-y;\n }\n}\n\n// Desktop\n\n@include media-breakpoint-up($popover-breakpoint) {\n .popover {\n margin: $popover-margin-desktop;\n }\n}\n","@mixin reset-text {\n @include text-align(left);\n\n font-family: $font-family-base;\n font-style: normal;\n font-weight: $font-weight-regular;\n letter-spacing: normal;\n line-break: auto;\n line-height: $line-height-base;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n}\n",".embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n\n &::before {\n content: '';\n display: block;\n }\n\n embed,\n iframe,\n object,\n video,\n .embed-responsive-item {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.embed-responsive-1by1 {\n &::before {\n padding-top: percentage(1 / 1);\n }\n}\n\n.embed-responsive-4by3 {\n &::before {\n padding-top: percentage(3 / 4);\n }\n}\n\n.embed-responsive-16by9 {\n &::before {\n padding-top: percentage(9 / 16);\n }\n}\n\n.embed-responsive-21by9 {\n &::before {\n padding-top: percentage(9 / 21);\n }\n}\n",".collapse {\n display: none;\n\n &.show {\n display: block;\n }\n}\n\n// stylelint-disable-next-line selector-no-qualifying-type\ntbody.collapse.show {\n display: table-row-group;\n}\n\n// stylelint-disable-next-line selector-no-qualifying-type\ntr.collapse.show {\n display: table-row;\n}\n\n.collapsing {\n @include transition-standard(height);\n\n height: 0;\n overflow: hidden;\n position: relative;\n}\n\n.fade {\n @include transition-standard(opacity);\n\n opacity: 0;\n\n &.show {\n opacity: 1;\n }\n}\n",".btn {\n @include border-radius($btn-border-radius);\n @include transition-standard(box-shadow);\n\n background-color: transparent;\n background-image: none;\n border: 0;\n box-shadow: map-get($btn-elevation-shadow, shadow);\n color: $btn-color;\n display: inline-block;\n font-size: $btn-font-size;\n font-weight: $btn-font-weight;\n line-height: $btn-line-height;\n margin: 0;\n max-width: 100%;\n min-width: $btn-min-width;\n padding: $btn-padding-y $btn-padding-x;\n position: relative;\n text-align: center;\n text-transform: uppercase;\n user-select: none;\n vertical-align: middle;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: $btn-color;\n text-decoration: none;\n }\n\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n background-image: none;\n box-shadow: map-get($btn-elevation-shadow-active, shadow);\n }\n\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled;\n background-image: none;\n box-shadow: none;\n color: $btn-color-disabled;\n opacity: 1;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n\n .show > &.dropdown-toggle {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n}\n\n// stylelint-disable selector-no-qualifying-type\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n// stylelint-enable\n\n@each $color, $values in $theme-colors {\n .btn-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n\n @include active-focus-hover {\n color: color-yiq(theme-color($color));\n }\n\n &.active,\n &:active {\n background-color: theme-color-dark($color);\n }\n\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled;\n color: $btn-color-disabled;\n }\n }\n}\n\n[class*='bg-dark'] :not([class*='bg-light']) .btn {\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled-inverse;\n color: $btn-color-disabled-inverse;\n }\n}\n\n.btn-lg,\n%btn-lg {\n font-size: $btn-font-size-lg;\n padding: $btn-padding-y-lg $btn-padding-x-lg;\n}\n\n.btn-sm,\n%btn-sm {\n font-size: $btn-font-size-sm;\n padding: $btn-padding-y-sm $btn-padding-x-sm;\n}\n\n// Block button\n\n.btn-block {\n display: block;\n width: 100%;\n\n + .btn-block {\n margin-top: $btn-block-margin-y;\n }\n}\n\n[type='button'],\n[type='reset'],\n[type='submit'] {\n &.btn-block {\n width: 100%;\n }\n}\n\n// Link button\n\n.btn-link {\n background-color: transparent;\n border-radius: 0;\n box-shadow: none;\n color: $link-color;\n font-weight: $font-weight-regular;\n text-decoration: $link-decoration;\n text-transform: none;\n\n @include active-focus-hover {\n color: $link-color-hover;\n text-decoration: $link-decoration-hover;\n }\n\n @include focus-hover {\n background-image: none;\n }\n\n &.active,\n &:active {\n background-color: transparent;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n color: $btn-color-disabled;\n text-decoration: none;\n }\n}\n\n// No minimum width\n\n.btn-fluid {\n min-width: 0;\n}\n","[class*='btn-flat'],\n[class*='btn-outline'] {\n background-color: transparent;\n box-shadow: none;\n\n &.active,\n &:active {\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n}\n\n@each $color, $values in $theme-colors {\n .btn-flat-#{$color},\n .btn-outline-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n}\n\n.btn-flat-light,\n.btn-outline-light {\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay-inverse, $btn-overlay-inverse);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active-inverse;\n }\n}\n",".btn-float {\n border-radius: 50%;\n box-shadow: map-get($btn-float-elevation-shadow, shadow);\n height: $btn-float-size;\n line-height: $btn-float-size;\n min-width: 0;\n padding: 0;\n width: $btn-float-size;\n\n &.active,\n &:active {\n box-shadow: map-get($btn-float-elevation-shadow-active, shadow);\n }\n\n &.disabled,\n &:disabled {\n box-shadow: none;\n }\n\n &.btn-sm {\n height: $btn-float-size-sm;\n line-height: $btn-float-size-sm;\n width: $btn-float-size-sm;\n }\n}\n\n.btn-float-dropdown {\n .dropdown-menu {\n border-radius: 0;\n margin-top: $btn-float-dropdown-inner-spacer-y;\n min-width: $btn-float-size;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n\n &::before {\n display: none;\n }\n\n .btn-float {\n display: block;\n margin-right: auto;\n margin-bottom: $btn-float-dropdown-inner-spacer-y;\n margin-left: auto;\n }\n }\n}\n",".btn-group,\n.btn-group-vertical {\n @include border-radius($btn-border-radius);\n\n background-color: $btn-group-bg;\n box-shadow: map-get($btn-elevation-shadow, shadow);\n display: inline-flex;\n position: relative;\n vertical-align: middle;\n\n @each $color, $values in $theme-colors {\n > .btn-#{$color} {\n &.disabled,\n &:disabled {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n }\n }\n\n > .btn {\n @include transition-standard(border-color, opacity);\n\n box-shadow: none;\n flex: 0 1 auto;\n min-width: 0;\n\n &.active,\n &:active {\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n opacity: $btn-group-toggle-opacity;\n }\n\n &[class*='btn-outline'] {\n opacity: $btn-group-toggle-opacity;\n\n &.active,\n &:active {\n opacity: 1;\n }\n\n &.disabled,\n &:disabled {\n opacity: 1;\n }\n }\n }\n\n > .btn-group,\n > .btn-group-vertical {\n @include border-radius(0);\n\n background-color: transparent;\n box-shadow: none;\n }\n}\n\n.btn-group {\n &.show > .btn.dropdown-toggle {\n box-shadow: none;\n }\n\n > .btn,\n > .btn-group {\n margin-left: ($btn-group-inner-spacer-x * -1);\n }\n\n > .btn:first-child,\n > .btn-group:first-child {\n margin-left: 0;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n }\n\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn,\n > .dropdown-toggle:not(:last-of-type) {\n @include border-right-radius(0);\n }\n}\n\n.btn-group-vertical {\n align-items: flex-start;\n flex-direction: column;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n margin-top: ($btn-group-inner-spacer-y * -1);\n margin-left: 0;\n width: 100%;\n }\n\n > .btn:first-child,\n > .btn-group:first-child {\n margin-top: 0;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn,\n > .dropdown-toggle:not(:last-of-type) {\n @include border-bottom-radius(0);\n }\n}\n\n.btn-group-fluid {\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-group-lg > .btn {\n @extend %btn-lg;\n}\n\n.btn-group-sm > .btn {\n @extend %btn-sm;\n}\n\n// Checkbox and radio options\n\n[data-toggle='buttons'] {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0;\n\n [type='checkbox'],\n [type='radio'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n }\n }\n}\n\n// Split button dropdown\n\n.dropdown-toggle.dropdown-toggle-split {\n padding-right: $caret-spacer-x;\n padding-left: $caret-spacer-x;\n\n &::after {\n margin-right: 0;\n margin-left: 0;\n }\n\n .dropleft & {\n &::before {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n// Toolbar\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n",".card {\n @include border-radius($card-border-radius);\n\n background-color: $card-bg;\n box-shadow: map-get($card-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n min-width: 0;\n position: relative;\n word-wrap: break-word;\n\n @each $color, $values in $theme-colors {\n &.border-#{$color} {\n box-shadow: map-get($card-elevation-shadow, shadow), inset 0 0 0 $card-border-width theme-color($color);\n\n &[href],\n &[tabindex] {\n @include active-focus-hover {\n box-shadow: map-get($card-elevation-shadow-hover, shadow), inset 0 0 0 $card-border-width theme-color($color);\n }\n }\n }\n }\n\n &[href],\n &[tabindex] {\n @include active-focus-hover {\n box-shadow: map-get($card-elevation-shadow-hover, shadow);\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n }\n}\n\n// Accordion\n\n.accordion {\n .card:first-of-type {\n @include border-bottom-radius(0);\n }\n\n .card:last-of-type {\n @include border-top-radius(0);\n }\n\n .card:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n }\n\n .card:not(:first-of-type) {\n .card-body:first-child,\n .card-footer:first-child,\n .card-header:first-child {\n @include border-top-radius(0);\n }\n }\n\n .card:not(:last-of-type) {\n .card-body:last-child,\n .card-footer:last-child,\n .card-header:last-child {\n @include border-bottom-radius(0);\n }\n }\n\n .collapse,\n .collapsing {\n .card-body:first-child,\n .card-footer:first-child,\n .card-header:first-child {\n @include border-top-radius(0);\n }\n }\n}\n\n// Action\n\n.card-actions {\n align-items: flex-start;\n display: flex;\n padding: $card-action-padding-y ($card-action-padding-x - $card-action-inner-spacer-x) ($card-action-padding-y - $card-action-inner-spacer-y) $card-action-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n .btn {\n @include text-truncate;\n\n flex: 0 1 auto;\n margin-right: $card-action-inner-spacer-x;\n margin-bottom: $card-action-inner-spacer-y;\n min-width: 0;\n padding-right: $card-action-inner-spacer-x;\n padding-left: $card-action-inner-spacer-x;\n }\n\n .dropdown-toggle::after {\n margin-right: 0;\n }\n}\n\n// Body\n\n.card-body {\n flex: 1 1 auto;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n// Footer\n\n.card-footer {\n border-top: $card-border-width solid $card-border-color;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n\n border-top: 0;\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n// Header\n\n.card-header {\n border-bottom: $card-border-width solid $card-border-color;\n margin-bottom: 0;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n\n border-bottom: 0;\n }\n\n + .list-group .list-group-item:first-child {\n border-top: 0;\n }\n}\n\n.card-header-pills {\n margin: ($card-padding-y * -1) ($card-padding-x * -1);\n padding: $card-action-padding-y ($card-action-padding-x - $card-action-inner-spacer-x) ($card-action-padding-y - $card-action-inner-spacer-y) $card-action-padding-x;\n\n .nav-link {\n margin-right: $card-action-inner-spacer-x;\n margin-bottom: $card-action-inner-spacer-y;\n padding-right: $card-action-inner-spacer-x;\n padding-left: $card-action-inner-spacer-x;\n }\n}\n\n.card-header-tabs {\n margin: ($card-padding-y * -1) ($card-padding-x * -1) calc(#{$card-padding-y * -1} - #{$card-border-width});\n}\n\n// Image\n\n.card-img {\n @include border-radius($card-border-radius);\n}\n\n.card-img-bottom {\n @include border-bottom-radius($card-border-radius);\n}\n\n.card-img-top {\n @include border-top-radius($card-border-radius);\n}\n\n// Image overlay\n\n.card-img-overlay {\n max-height: 100%;\n padding: $card-padding-y $card-padding-x;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n// Set\n\n.card-columns {\n column-count: $card-columns-count;\n column-gap: $card-margin-x;\n margin-top: ($card-margin-y / -2);\n margin-bottom: ($card-margin-y / 2);\n orphans: 1;\n widows: 1;\n\n @include media-breakpoint-up(md) {\n column-count: $card-columns-count-desktop;\n }\n\n .card {\n display: inline-flex;\n margin-top: ($card-margin-y / 2);\n margin-bottom: ($card-margin-y / 2);\n width: 100%;\n }\n}\n\n.card-deck {\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n margin-right: ($card-margin-x / -2);\n margin-left: ($card-margin-x / -2);\n }\n\n .card {\n margin-bottom: $card-margin-y;\n\n @include media-breakpoint-up(sm) {\n flex: 1 0 0;\n margin-right: ($card-margin-x / 2);\n margin-left: ($card-margin-x / 2);\n }\n }\n}\n\n.card-group {\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n }\n\n .card {\n margin-bottom: $card-margin-y;\n\n @include media-breakpoint-up(sm) {\n flex: 1 0 0;\n\n &:first-child:not(:last-child) {\n @include border-right-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-right-radius(0);\n }\n }\n\n &:last-child:not(:first-child) {\n @include border-left-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-left-radius(0);\n }\n }\n\n &:not(:first-child):not(:last-child) {\n @include border-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-radius(0);\n }\n }\n }\n }\n}\n\n// Text and title\n\n.card-link {\n @include active-focus-hover {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-inner-spacer-x;\n }\n}\n\n.card-subtitle {\n @include typography-body-1;\n\n margin-top: ($card-inner-spacer-y * -1);\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-title {\n @include typography-headline;\n\n margin-bottom: $card-inner-spacer-y;\n\n &:last-child {\n margin-bottom: 0;\n }\n}\n","@mixin text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n",".chip {\n align-items: center;\n background-color: $chip-bg;\n border: 0;\n border-radius: ($chip-height / 2);\n color: $chip-color;\n display: inline-flex;\n font-size: $chip-font-size;\n font-weight: $chip-font-weight;\n height: $chip-height;\n justify-content: center;\n line-height: $chip-line-height;\n padding-right: $chip-padding-x;\n padding-left: $chip-padding-x;\n position: relative;\n text-align: center;\n vertical-align: middle;\n white-space: nowrap;\n\n &:empty {\n display: none;\n }\n\n .close {\n font-size: inherit;\n line-height: inherit;\n margin-right: ($chip-inner-spacer-x - $chip-padding-x);\n margin-left: $chip-inner-spacer-x;\n min-height: $material-icon-size;\n min-width: $material-icon-size;\n order: 1;\n }\n}\n\n@each $color, $values in $theme-colors {\n .chip-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n}\n\n// Misc\n\n.chip-action {\n @include transition-standard(background-color, box-shadow);\n\n @include active-focus-hover {\n box-shadow: map-get($chip-elevation-shadow-hover, shadow);\n color: $chip-color;\n text-decoration: none;\n }\n\n &:active {\n background-color: $chip-bg-active;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.chip-icon {\n @include text-truncate;\n\n align-items: center;\n background-color: $chip-icon-bg;\n border-radius: ($chip-height / 2);\n color: color-yiq($chip-icon-bg);\n display: inline-flex;\n flex-shrink: 0;\n font-size: $chip-icon-font-size;\n font-style: normal;\n font-weight: $chip-font-weight;\n height: $chip-height;\n justify-content: center;\n margin-right: ($chip-inner-spacer-x * 2);\n margin-left: ($chip-padding-x * -1);\n order: -1;\n text-align: center;\n width: $chip-height;\n}\n\n.chip-img {\n border-radius: ($chip-height / 2);\n flex-shrink: 0;\n height: $chip-height;\n margin-right: ($chip-inner-spacer-x * 2);\n margin-left: ($chip-padding-x * -1);\n order: -1;\n width: auto;\n}\n",".table {\n background-color: $table-bg;\n border: 0;\n margin-bottom: $table-margin-y;\n max-width: 100%;\n width: 100%;\n\n td,\n th {\n border-top: $table-border-width solid $table-border-color;\n line-height: $table-line-height;\n padding-right: $table-cell-padding-x;\n padding-left: $table-cell-padding-x;\n vertical-align: top;\n\n &:first-child {\n padding-left: $table-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-cell-padding-x-alt;\n }\n }\n\n tbody {\n color: $table-tbody-color;\n\n td,\n th {\n font-size: $table-tbody-font-size;\n font-weight: $table-tbody-font-weight;\n height: $table-tbody-cell-height;\n padding-top: $table-tbody-padding-y;\n padding-bottom: $table-tbody-padding-y;\n }\n }\n\n tfoot {\n color: $table-tfoot-color;\n\n td,\n th {\n font-size: $table-tfoot-font-size;\n font-weight: $table-tfoot-font-weight;\n height: $table-tfoot-cell-height;\n padding-top: $table-tfoot-padding-y;\n padding-bottom: $table-tfoot-padding-y;\n }\n }\n\n thead {\n color: $table-thead-color;\n\n td,\n th {\n font-size: $table-thead-font-size;\n font-weight: $table-thead-font-weight;\n height: $table-thead-cell-height;\n padding-top: $table-thead-padding-y;\n padding-bottom: $table-thead-padding-y;\n }\n }\n\n .card > & {\n &:first-child {\n &,\n > :first-child,\n > :first-child > tr:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n > :first-child > tr:first-child {\n // stylelint-disable selector-max-compound-selectors\n td,\n th {\n &:first-child {\n border-top-left-radius: $card-border-radius;\n }\n\n &:last-child {\n border-top-right-radius: $card-border-radius;\n }\n }\n // stylelint-enable\n }\n }\n\n &:last-child {\n &,\n > :last-child,\n > :last-child > tr:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child > tr:last-child {\n // stylelint-disable selector-max-compound-selectors\n td,\n th {\n &:first-child {\n border-bottom-left-radius: $card-border-radius;\n }\n\n &:last-child {\n border-bottom-right-radius: $card-border-radius;\n }\n }\n // stylelint-enable\n }\n }\n }\n\n .table {\n border-top: $table-border-width solid $table-border-color;\n }\n\n > :first-child > tr:first-child {\n td,\n th {\n border-top: 0;\n }\n }\n}\n\n.table-borderless {\n td,\n th,\n .table {\n border: 0;\n }\n}\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n .card > & {\n border: 0;\n }\n}\n\n.table-sm {\n td,\n th {\n padding-right: $table-sm-cell-padding-x;\n padding-left: $table-sm-cell-padding-x;\n\n &:first-child {\n padding-left: $table-sm-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-sm-cell-padding-x-alt;\n }\n }\n\n tbody {\n td,\n th {\n height: $table-sm-tbody-cell-height;\n padding-top: $table-sm-tbody-padding-y;\n padding-bottom: $table-sm-tbody-padding-y;\n }\n }\n\n tfoot {\n td,\n th {\n padding-top: $table-sm-tfoot-padding-y;\n padding-bottom: $table-sm-tfoot-padding-y;\n }\n }\n\n thead {\n td,\n th {\n height: $table-sm-thead-cell-height;\n padding-top: $table-sm-thead-padding-y;\n padding-bottom: $table-sm-thead-padding-y;\n }\n }\n}\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-bg-accent;\n }\n}\n\n// Placed here because it has to come after the striping styles\n\n.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-bg-hover;\n }\n }\n}\n\n// Table background\n\n@each $color, $values in $theme-colors {\n .table-#{$color} {\n &,\n > td,\n > th {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n\n .table-hover & {\n @include hover {\n &,\n > td,\n > th {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n }\n }\n }\n}\n\n.table-active {\n &,\n > td,\n > th {\n background-color: $table-bg-active;\n color: color-yiq($table-bg-active);\n }\n\n .table-hover & {\n @include hover {\n &,\n > td,\n > th {\n background-color: $table-bg-active-hover;\n color: color-yiq($table-bg-active-hover);\n }\n }\n }\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n td,\n th {\n background-color: $table-dark-bg;\n color: $table-dark-color;\n }\n }\n\n .thead-light {\n td,\n th {\n background-color: $table-thead-bg;\n color: $table-thead-color;\n }\n }\n}\n\n.table-dark {\n background-color: $table-dark-bg;\n color: $table-dark-color;\n\n &.table-bordered {\n border-color: $table-dark-border-color;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-bg-accent;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-dark-bg-hover;\n }\n }\n }\n\n tbody,\n tfoot,\n thead {\n color: inherit;\n }\n\n td,\n th,\n .table {\n border-color: $table-dark-border-color;\n }\n}\n\n// Table responsive\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n }\n }\n}\n",".modal {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($dialog-elevation-shadow, elevation);\n\n &.fade {\n @include transition-standard-complex(opacity);\n\n .modal-dialog {\n @include transition-standard-complex(transform);\n\n transform: scale($dialog-transition-scale);\n }\n }\n\n &.show .modal-dialog {\n transform: scale(1);\n }\n}\n\n.modal-open {\n overflow: hidden;\n\n .modal {\n overflow-x: hidden;\n overflow-y: auto;\n }\n}\n\n// Backdrop\n\n.modal-backdrop {\n background-color: $dialog-backdrop-bg;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (map-get($dialog-elevation-shadow, elevation) - 1);\n}\n\n// Dialog\n\n.modal-content {\n @include border-radius($dialog-border-radius);\n\n background-color: $dialog-content-bg;\n box-shadow: map-get($dialog-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n outline: 0;\n pointer-events: auto;\n position: relative;\n vertical-align: baseline;\n width: 100%;\n}\n\n.modal-dialog {\n margin: $dialog-margin-y auto;\n max-width: $dialog-width;\n pointer-events: none;\n position: relative;\n width: calc(100% - #{$dialog-margin-x} * 2);\n}\n\n.modal-dialog-centered {\n align-items: center;\n display: flex;\n min-height: calc(100% - #{$dialog-margin-y} * 2);\n}\n\n.modal-lg {\n max-width: $dialog-width-lg;\n}\n\n.modal-sm {\n max-width: $dialog-width-sm;\n}\n\n// Misc\n\n.modal-body {\n flex: 1 1 auto;\n padding: $dialog-padding-y $dialog-padding-x;\n position: relative;\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n\n .modal-header + & {\n padding-top: 0;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.modal-footer {\n align-items: flex-end;\n display: flex;\n justify-content: flex-end;\n padding: $dialog-footer-padding-y $dialog-footer-padding-x $dialog-footer-padding-y ($dialog-footer-padding-x - $dialog-footer-inner-spacer-x);\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n\n .btn {\n background-color: transparent;\n box-shadow: none;\n max-width: calc(50% - #{$dialog-footer-inner-spacer-x});\n min-width: $dialog-footer-btn-min-width;\n overflow: hidden;\n padding-right: $dialog-footer-inner-spacer-x;\n padding-left: $dialog-footer-inner-spacer-x;\n text-overflow: ellipsis;\n\n @each $color, $values in $theme-colors {\n &-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n }\n\n > * {\n margin-left: $dialog-footer-inner-spacer-x;\n }\n}\n\n.modal-footer-stacked {\n align-items: stretch;\n flex-direction: column;\n padding-top: 0;\n padding-right: 0;\n padding-left: 0;\n\n .btn {\n @include text-align(right);\n\n border-radius: 0;\n margin-left: 0;\n max-width: none;\n padding: $dialog-footer-btn-stacked-padding-y $dialog-footer-btn-stacked-padding-x;\n }\n}\n\n.modal-header {\n align-items: center;\n display: flex;\n justify-content: space-between;\n padding: $dialog-padding-y $dialog-padding-x;\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n}\n\n.modal-title {\n @include typography-title;\n\n margin: 0;\n}\n\n// Scrollbar measure\n\n.modal-scrollbar-measure {\n height: 50px;\n overflow: scroll;\n position: absolute;\n top: -99999px;\n width: 50px;\n}\n","// Todo: expansion panel with different background colours\n\n.list-group {\n display: flex;\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.list-group-item {\n @include transition-standard(background-color, color);\n\n background-color: $expansion-panel-bg;\n border: 0;\n box-shadow: map-get($expansion-panel-elevation-shadow, shadow);\n color: $expansion-panel-color;\n display: block;\n font-size: $expansion-panel-font-size;\n line-height: $expansion-panel-line-height;\n min-height: $expansion-panel-height;\n padding: $expansion-panel-padding-y $expansion-panel-padding-x;\n position: relative;\n\n @include active-focus-hover {\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.active {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:first-child {\n @include border-top-radius($expansion-panel-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($expansion-panel-border-radius);\n }\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n.list-group-item-action {\n color: $expansion-panel-color;\n text-align: inherit;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n@each $color, $values in $theme-colors {\n .list-group-item-#{$color} {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n\n &.active {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n\n &.list-group-item-action {\n @include active-focus-hover {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n }\n }\n}\n\n// Expansion panel\n\n.expansion-panel {\n @include transition-standard(background-color, color, margin);\n\n padding: 0;\n\n &.show {\n border-radius: $expansion-panel-border-radius;\n\n &:not(:first-child) {\n margin-top: $expansion-panel-margin-y;\n\n .card & {\n margin-top: 0;\n }\n }\n\n &:not(:last-child) {\n margin-bottom: $expansion-panel-margin-y;\n\n .card & {\n margin-bottom: 0;\n }\n }\n\n + .expansion-panel {\n @include border-top-radius($expansion-panel-border-radius);\n\n &.show {\n margin-top: 0;\n }\n\n .card & {\n @include border-top-radius(0);\n }\n }\n }\n\n &.show-predecessor {\n @include border-bottom-radius($expansion-panel-border-radius);\n\n .card & {\n @include border-bottom-radius(0);\n }\n }\n\n .card & {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n.expansion-panel-body {\n padding: $expansion-panel-inner-spacer-y $expansion-panel-padding-x;\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n.expansion-panel-footer {\n align-items: flex-end;\n border-top: $expansion-panel-border-width solid $expansion-panel-border-color;\n display: flex;\n justify-content: flex-end;\n padding: $expansion-panel-inner-spacer-y $expansion-panel-footer-padding-x ($expansion-panel-inner-spacer-y - $expansion-panel-footer-inner-spacer-y) ($expansion-panel-footer-padding-x - $expansion-panel-footer-inner-spacer-x);\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: ($card-padding-x - $expansion-panel-footer-inner-spacer-x);\n }\n\n .btn {\n margin-bottom: $expansion-panel-footer-inner-spacer-y;\n margin-left: $expansion-panel-footer-inner-spacer-x;\n min-width: $expansion-panel-footer-btn-min-width;\n padding-right: $expansion-panel-footer-inner-spacer-x;\n padding-left: $expansion-panel-footer-inner-spacer-x;\n\n .card & {\n padding-right: ($card-padding-x - $expansion-panel-footer-padding-x);\n padding-left: ($card-padding-x - $expansion-panel-footer-padding-x);\n }\n }\n}\n\n.expansion-panel-icon {\n flex-shrink: 0;\n margin-left: $expansion-panel-inner-spacer-x;\n\n .collapsed-hide {\n [data-toggle='collapse'].collapsed & {\n display: none;\n }\n }\n\n .collapsed-show {\n [data-toggle='collapse']:not(.collapsed) & {\n display: none;\n }\n }\n}\n\n.expansion-panel-toggler {\n align-items: center;\n color: inherit;\n display: flex;\n justify-content: space-between;\n min-height: $expansion-panel-height;\n padding: $expansion-panel-padding-y $expansion-panel-padding-x;\n text-align: inherit;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n// Flush\n\n.list-group-flush {\n &:first-child .list-group-item:first-child {\n border-top: 0;\n }\n\n &:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n\n .list-group-item {\n border-top: $expansion-panel-border-width solid $expansion-panel-border-color;\n border-radius: 0;\n box-shadow: none;\n\n &:last-child {\n border-bottom: $expansion-panel-border-width solid $expansion-panel-border-color;\n }\n }\n}\n",".dropdown,\n.dropleft,\n.dropright,\n.dropup {\n position: relative;\n}\n\n.dropdown-menu {\n @include border-radius($menu-border-radius);\n @include text-align(left);\n\n background-color: transparent;\n color: inherit;\n display: none;\n float: left;\n font-size: $menu-font-size;\n font-weight: $menu-font-weight;\n line-height: $menu-line-height;\n list-style: none;\n margin: 0;\n min-width: $menu-min-width;\n padding: $menu-padding-y 0;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: map-get($menu-elevation-shadow, elevation);\n\n &.show {\n display: block;\n\n &::before,\n > * {\n animation-duration: $transition-duration-mobile;\n animation-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n\n &::before {\n animation-name: dropdown-menu-show;\n }\n\n > * {\n animation-name: dropdown-item-show;\n }\n\n > :nth-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-child(3) {\n animation-name: dropdown-item-show-3;\n }\n }\n\n &::before {\n @include border-radius($menu-border-radius);\n\n background-color: $menu-bg;\n box-shadow: map-get($menu-elevation-shadow, shadow);\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform-origin: 0 0;\n z-index: -1;\n }\n\n .nav:not(.flex-column):not(.flex-column-reverse) & {\n min-width: 100%;\n }\n}\n\n.menu {\n margin-top: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n\n &::before {\n transform-origin: 0 ($menu-link-height / 2 + $menu-padding-y);\n }\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu-right:not([x-placement]) {\n right: 0;\n left: auto;\n\n &.menu::before {\n transform-origin: 100% ($menu-link-height / 2 + $menu-padding-y);\n }\n\n &::before {\n transform-origin: 100% 0;\n }\n}\n\n.dropleft {\n .dropdown-menu:not([x-placement]) {\n top: 0;\n right: 100%;\n left: auto;\n\n &.menu {\n margin-top: 0;\n }\n\n &::before {\n transform-origin: 100% 0;\n }\n }\n}\n\n.dropright {\n .dropdown-menu:not([x-placement]) {\n top: 0;\n left: 100%;\n\n &.menu {\n margin-top: 0;\n }\n\n &::before {\n transform-origin: 0 0;\n }\n }\n}\n\n.dropup {\n .dropdown-menu:not([x-placement]) {\n top: auto;\n bottom: 100%;\n\n &.menu {\n margin-top: 0;\n margin-bottom: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n\n &::before {\n transform-origin: 0 calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n }\n }\n\n &::before {\n transform-origin: 0 100%;\n }\n\n > :nth-child(1),\n > :nth-child(2),\n > :nth-child(3) {\n animation-name: dropdown-item-show;\n }\n\n > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n }\n }\n\n .dropdown-menu-right:not([x-placement]) {\n &.menu::before {\n transform-origin: 100% calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n }\n\n &::before {\n transform-origin: 100% 100%;\n }\n }\n}\n\n.dropdown-menu[x-placement='bottom-end']::before,\n.dropdown-menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.dropdown-menu[x-placement='top-end'].show,\n.dropdown-menu[x-placement='top-start'].show {\n > :nth-child(1),\n > :nth-child(2),\n > :nth-child(3) {\n animation-name: dropdown-item-show;\n }\n\n > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n }\n}\n\n.dropdown-menu[x-placement='top-end']::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='top-start']::before {\n transform-origin: 0 100%;\n}\n\n.menu[x-placement='bottom-end']::before {\n transform-origin: 100% ($menu-link-height / 2 + $menu-padding-y);\n}\n\n.menu[x-placement='left-start'],\n.menu[x-placement='right-start'] {\n margin-top: 0;\n}\n\n.menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.menu[x-placement='right-start']::before {\n transform-origin: 0 0;\n}\n\n.menu[x-placement='top-end'],\n.menu[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n}\n\n.menu[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n}\n\n.menu[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n}\n\n@keyframes dropdown-item-show {\n 0% {\n opacity: 0;\n }\n\n 99% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-1 {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-2 {\n 0% {\n opacity: 0;\n }\n\n 60% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-3 {\n 0% {\n opacity: 0;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n\n 20% {\n transform: scale((1 / 3), 0);\n }\n\n 40% {\n transform: scale((2 / 3), 0.25);\n }\n\n 60% {\n transform: scale(1, 0.5);\n }\n\n 80% {\n transform: scale(1, 0.75);\n }\n\n 100% {\n transform: scale(1, 1);\n }\n}\n\n@keyframes menu-animation {\n 0% {\n margin-top: (($menu-link-height + $menu-padding-y) * -1);\n }\n\n 100% {\n margin-top: 0;\n }\n}\n\n// Cascading menu for desktop\n\n.dropdown-menu-sm,\n.menu-cascading {\n font-size: $menu-font-size-cascading;\n line-height: $menu-line-height-cascading;\n padding-top: $menu-padding-y-cascading;\n padding-bottom: $menu-padding-y-cascading;\n\n @include media-breakpoint-up(sm) {\n min-width: $menu-min-width-cascading;\n }\n}\n\n.menu-cascading {\n margin-top: (($menu-link-height-cascading - ($menu-link-height-cascading - $menu-line-height-cascading) / 2) * -1 + $menu-padding-y-cascading * -1);\n\n &[x-placement='top-end'],\n &[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: (($menu-link-height-cascading - ($menu-link-height-cascading - $menu-line-height-cascading) / 2) * -1 + $menu-padding-y-cascading * -1);\n }\n\n &[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - #{$menu-link-height-cascading / 2 + $menu-padding-y-cascading});\n }\n\n &[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - #{$menu-link-height-cascading / 2 + $menu-padding-y-cascading});\n }\n}\n\n// Divider\n\n.dropdown-divider {\n @include nav-divider($menu-divider-bg);\n}\n\n// Header\n\n.dropdown-header {\n color: $menu-header-color;\n display: block;\n font-size: $menu-font-size;\n font-weight: bolder;\n line-height: $menu-line-height;\n margin: 0;\n padding: $menu-link-padding-y $menu-link-padding-x;\n white-space: nowrap;\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n font-size: $menu-font-size-cascading;\n line-height: $menu-line-height-cascading;\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n// Link\n\n.dropdown-item {\n @include transition-standard(background-color, color);\n\n background: none;\n border: 0;\n clear: both;\n color: $menu-link-color;\n display: block;\n font-weight: inherit;\n padding: $menu-link-padding-y $menu-link-padding-x;\n position: relative;\n text-align: inherit;\n transform-origin: 0 0;\n white-space: nowrap;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $menu-link-bg-hover;\n color: $menu-link-color;\n text-decoration: none;\n }\n\n &.active {\n background-color: $menu-link-bg-hover;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n color: $menu-link-color-disabled;\n pointer-events: none;\n }\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n.dropdown-item-text {\n color: $menu-link-color;\n display: block;\n font-weight: inherit;\n padding: $menu-link-padding-y $menu-link-padding-x;\n transform-origin: 0 0;\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n// Toggle\n\n.dropdown-toggle {\n &::after {\n @include set-material-icons;\n\n content: $caret-icon;\n display: inline-block;\n margin-right: ($caret-spacer-x * -1);\n margin-left: $caret-spacer-x;\n vertical-align: top;\n\n .dropright & {\n content: $caret-icon-right;\n }\n\n .dropup & {\n content: $caret-icon-up;\n }\n }\n\n &:empty::after {\n margin-left: ($caret-spacer-x * -1);\n }\n\n .dropleft & {\n &::after {\n display: none;\n }\n\n &::before {\n @include set-material-icons;\n\n content: $caret-icon-left;\n display: inline-block;\n margin-right: $caret-spacer-x;\n margin-left: ($caret-spacer-x * -1);\n }\n }\n}\n","@mixin nav-divider($bg: $black-divider, $margin-y: $spacer-sm) {\n background-color: $bg;\n height: 1px;\n margin: $margin-y 0;\n overflow: hidden;\n}\n",".navdrawer {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($navdrawer-elevation-shadow, elevation);\n}\n\n// Backdrop\n\n.navdrawer-backdrop {\n @include transition-standard-complex(opacity);\n\n background-color: $navdrawer-backdrop-bg;\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (map-get($navdrawer-elevation-shadow, elevation) - 1);\n\n &.show {\n opacity: 1;\n }\n}\n\n// Content\n\n.navdrawer-content {\n @include transition-sharp(box-shadow, transform);\n\n background-color: $navdrawer-content-bg;\n max-width: calc(100% - #{$navdrawer-gutter-width});\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n width: $navdrawer-width;\n\n .navdrawer-right & {\n right: 0;\n left: auto;\n transform: translate3d(100%, 0, 0);\n }\n\n .navdrawer.show & {\n @include transition-deceleration(box-shadow, transform);\n\n box-shadow: map-get($navdrawer-elevation-shadow, shadow);\n transform: translate3d(0, 0, 0);\n }\n}\n\n// Misc\n\n.navdrawer-body {\n margin-bottom: $navdrawer-inner-spacer-y;\n padding-right: $navdrawer-inner-spacer-x;\n padding-left: $navdrawer-inner-spacer-x;\n}\n\n.navdrawer-divider {\n @include nav-divider($navdrawer-divider-bg);\n}\n\n.navdrawer-header {\n background-color: $navdrawer-header-bg;\n border-bottom: $navdrawer-header-border-width solid $navdrawer-header-border-color;\n display: block;\n margin-bottom: $navdrawer-inner-spacer-y;\n padding: $toolbar-padding-y $navdrawer-inner-spacer-x;\n}\n\n.navdrawer-subheader {\n @include text-truncate;\n\n color: $navdrawer-subheader-color;\n display: block;\n font-weight: $navdrawer-subheader-font-weight;\n height: $navdrawer-subheader-height;\n line-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding: (($navdrawer-subheader-height - $navdrawer-subheader-font-size) / 2) $navdrawer-inner-spacer-x;\n\n .navdrawer-divider + & {\n margin-top: ($navdrawer-inner-spacer-y * -1);\n }\n}\n\n// Nav\n\n.navdrawer-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-top: $navdrawer-inner-spacer-y;\n margin-bottom: $navdrawer-inner-spacer-y;\n padding-left: 0;\n\n .navdrawer-header + &,\n .navdrawer-subheader + & {\n margin-top: 0;\n }\n\n .nav-link {\n @include text-truncate;\n @include transition-standard(background-color, color);\n\n color: $navdrawer-nav-link-color;\n font-size: $navdrawer-nav-link-font-size;\n font-weight: $navdrawer-nav-link-font-weight;\n line-height: 1;\n padding: (($navdrawer-nav-link-height - $navdrawer-nav-link-font-size) / 2) $navdrawer-inner-spacer-x;\n\n @include active-focus-hover {\n background-color: $navdrawer-nav-link-bg-hover;\n }\n\n &.active,\n &:active {\n color: $navdrawer-nav-link-color-active;\n }\n\n &.disabled {\n background-color: transparent;\n color: $navdrawer-nav-link-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n .active > .nav-link {\n color: $navdrawer-nav-link-color-active;\n }\n}\n\n.navdrawer-nav-icon {\n color: $navdrawer-nav-icon-color;\n width: $navdrawer-nav-icon-width;\n\n .nav-link:active &,\n .nav-link.active & {\n color: $navdrawer-nav-link-color-active;\n }\n}\n\n.active > .nav-link .navdrawer-nav-icon {\n color: $navdrawer-nav-link-color-active;\n}\n\n// Permanent, persistent and temporary variations\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n @include media-breakpoint-up($next) {\n .navdrawer-backdrop-permanent#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-backdrop-persistent#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-backdrop-temporary#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-permanent#{$infix} {\n border-right: $navdrawer-border-width solid $navdrawer-border-color;\n display: block !important; // stylelint-disable-line declaration-no-important\n right: auto;\n width: $navdrawer-width;\n z-index: auto;\n\n &.navdrawer-permanent-clipped,\n &.navdrawer-permanent-float {\n top: $toolbar-height;\n }\n\n &.navdrawer-permanent-float {\n border-right: 0;\n\n &.navdrawer-right {\n border-left: 0;\n }\n\n .navdrawer-content {\n background-color: transparent;\n }\n }\n\n &.navdrawer-right {\n border-right: 0;\n border-left: $navdrawer-border-width solid $navdrawer-border-color;\n right: 0;\n left: auto;\n }\n\n &.show .navdrawer-content {\n box-shadow: none;\n }\n\n .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n }\n\n .navdrawer-persistent#{$infix} {\n right: auto;\n width: $navdrawer-width;\n z-index: auto;\n\n &.navdrawer-persistent-clipped {\n border-top: $navdrawer-border-width solid $navdrawer-border-color;\n margin-top: ($navdrawer-border-width * -1);\n top: $toolbar-height;\n z-index: (map-get($toolbar-elevation-shadow, elevation) - 1);\n }\n\n &.navdrawer-right {\n right: 0;\n left: auto;\n\n .navdrawer-content {\n border-right: 0;\n border-left: $navdrawer-border-width solid $navdrawer-border-color;\n }\n }\n\n &.show .navdrawer-content {\n box-shadow: none;\n }\n\n .navdrawer-content {\n border-right: $navdrawer-border-width solid $navdrawer-border-color;\n max-width: none;\n position: absolute;\n width: 100%;\n }\n }\n\n .navdrawer-temporary#{$infix} {\n overflow: visible;\n right: auto;\n width: $navdrawer-width;\n\n &.navdrawer-right {\n right: 0;\n left: auto;\n }\n\n .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n }\n }\n}\n",".picker {\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(0, 100%, 0);\n transition-delay: ($transition-duration-mobile + $transition-duration-mobile-complex);\n transition-duration: 0;\n transition-property: transform;\n z-index: map-get($picker-elevation-shadow, elevation);\n\n @include media-breakpoint-up(sm) {\n transition-delay: ($transition-duration-tablet + $transition-duration-tablet-complex);\n }\n\n @include media-breakpoint-up(lg) {\n transition-delay: ($transition-duration-desktop + $transition-duration-desktop-complex);\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n\n &.picker-opened {\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: none;\n }\n}\n\n.picker-frame {\n margin: $picker-margin-y $picker-margin-x;\n}\n\n.picker-holder {\n @include transition-standard(opacity);\n\n align-items: center;\n background-color: $picker-holder-bg;\n display: flex;\n justify-content: center;\n min-height: 100%;\n min-width: 100%;\n opacity: 0;\n pointer-events: none;\n transition-delay: $transition-duration-mobile-complex;\n\n @include media-breakpoint-up(sm) {\n transition-delay: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-delay: $transition-duration-desktop-complex;\n }\n\n .picker-opened & {\n opacity: 1;\n transition-delay: 0s;\n }\n}\n\n.picker-wrap {\n @include border-radius($picker-border-radius);\n @include transition-standard-complex(opacity, transform);\n @include typography-body-1;\n\n box-shadow: map-get($picker-elevation-shadow, shadow);\n max-width: ($picker-cell-size * 7 + $picker-inner-spacer-x * 2);\n opacity: 0;\n outline: 0;\n pointer-events: auto;\n position: relative;\n transform: scale($picker-transition-scale);\n\n @media (orientation: landscape) {\n display: flex;\n max-width: none;\n }\n\n .picker-opened & {\n opacity: 1;\n transform: scale(1);\n }\n}\n\n// Footer\n\n.picker-footer {\n @include border-bottom-radius($picker-border-radius);\n\n display: flex;\n justify-content: flex-end;\n padding: $picker-inner-spacer-y $picker-inner-spacer-x;\n\n @media (orientation: landscape) {\n border-radius: 0 0 $picker-border-radius 0;\n padding-right: ($picker-inner-spacer-x * 1.5);\n padding-left: ($picker-inner-spacer-x * 1.5);\n }\n\n button {\n flex: 0 1 auto;\n margin-left: $picker-inner-spacer-x;\n min-width: 0;\n\n &:first-child {\n margin-left: 0;\n }\n }\n}\n\n// Header\n\n.picker-header {\n height: $picker-cell-size;\n line-height: $picker-cell-size;\n margin-right: $picker-inner-spacer-x;\n margin-left: $picker-inner-spacer-x;\n padding-right: ($picker-cell-size + $picker-inner-spacer-x);\n padding-left: ($picker-cell-size + $picker-inner-spacer-x);\n position: relative;\n text-align: center;\n\n @media (orientation: landscape) {\n margin-top: $picker-inner-spacer-y;\n margin-right: ($picker-inner-spacer-x * 1.5);\n margin-left: ($picker-inner-spacer-x * 1.5);\n }\n}\n\n.picker-month,\n.picker-year {\n display: inline;\n margin-left: $picker-inner-spacer-x;\n\n &:first-child {\n margin-left: 0;\n }\n}\n\n.picker-nav-next,\n.picker-nav-prev {\n height: $picker-cell-size;\n margin-top: ($picker-cell-size / -2);\n position: absolute;\n top: 50%;\n width: $picker-cell-size;\n\n &,\n &.material-icons {\n line-height: $picker-cell-size;\n }\n}\n\n.picker-nav-next {\n right: 0;\n\n &::before {\n content: $picker-nav-next-icon;\n }\n}\n\n.picker-nav-prev {\n left: 0;\n\n &::before {\n content: $picker-nav-prev-icon;\n }\n}\n\n// Material date display\n\n.picker-date-display {\n @include border-top-radius($picker-border-radius);\n\n background-color: $picker-header-bg;\n color: color-yiq($picker-header-bg);\n padding: $picker-header-padding-y $picker-header-padding-x;\n\n @media (orientation: landscape) {\n @include border-left-radius($picker-border-radius);\n\n border-top-right-radius: 0;\n min-width: ($picker-cell-size * 3.5 + $picker-inner-spacer-x * 2);\n white-space: nowrap;\n }\n}\n\n.picker-date-display-bottom {\n @include text-truncate;\n @include typography-display-1;\n}\n\n.picker-day-display {\n margin-right: $picker-inner-spacer-x;\n}\n\n.picker-weekday-display {\n margin-right: $picker-inner-spacer-x;\n\n @media (orientation: landscape) {\n display: block;\n margin-right: 0;\n }\n\n &::after {\n content: ',';\n }\n}\n\n// Misc\n\n.picker-box {\n @include border-bottom-radius($picker-border-radius);\n\n background-color: $picker-content-bg;\n overflow: hidden;\n\n @media (orientation: landscape) {\n @include border-right-radius($picker-border-radius);\n\n border-bottom-left-radius: 0;\n }\n}\n\n.picker-input {\n &.form-control[readonly] {\n border-bottom-style: solid;\n color: inherit;\n cursor: text;\n }\n\n &.picker-input-active {\n border-bottom-color: $textfield-border-color-focus;\n }\n}\n\n// Table\n\n.picker-day {\n border-radius: 50%;\n cursor: default;\n height: $picker-cell-size;\n line-height: $picker-cell-size;\n margin: auto;\n vertical-align: middle;\n width: $picker-cell-size;\n\n @media (orientation: landscape) {\n margin-right: ($picker-inner-spacer-x / 2);\n margin-left: ($picker-inner-spacer-x / 2);\n }\n\n &.picker-day-selected {\n background-color: $picker-day-bg-selected;\n color: color-yiq($picker-day-bg-selected);\n }\n}\n\n.picker-day-disabled {\n color: $picker-day-color-disabled;\n}\n\n.picker-day-outfocus {\n display: none;\n}\n\n.picker-day-today {\n color: $picker-day-color-today;\n font-weight: bolder;\n}\n\n.picker-table {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 0 $picker-inner-spacer-x;\n table-layout: fixed;\n\n td,\n th {\n border: 0;\n padding: 0;\n text-align: center;\n vertical-align: middle;\n }\n\n th {\n font-weight: inherit;\n }\n}\n\n.picker-weekday {\n color: $picker-weekday-color;\n height: $picker-cell-size;\n vertical-align: middle;\n width: $picker-cell-size;\n}\n\n.picker-select-month,\n.picker-select-year {\n @include border-radius($picker-select-border-radius);\n @include transition-standard(opacity);\n\n appearance: none;\n background-color: $picker-select-bg;\n background-image: none;\n background-position: 100% 50%;\n background-size: auto 100%;\n border: 0;\n box-shadow: none;\n color: $textfield-color;\n display: inline-block;\n font-size: inherit;\n height: ($picker-cell-size / 2);\n line-height: ($picker-cell-size / 2);\n opacity: $picker-select-opacity;\n padding: 0 ($picker-cell-size / 2) 0 $picker-inner-spacer-x;\n\n @include focus-hover {\n opacity: 1;\n }\n\n @include media-moz-webkit {\n background-image: $caret-bg;\n background-repeat: no-repeat;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.picker-select-month {\n margin-left: $picker-inner-spacer-x;\n}\n","@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n\n @each $key, $num in $map {\n @if $prev-num == null {\n // Do nothing\n } @else if not comparable($num, $prev-num) {\n @warn 'Potentially invalid value for #{$map-name}: This map must be in ascending order, but key \"#{$key}\" has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key \"#{$prev-key}\"!';\n } @else if $num <= $prev-num {\n @warn 'Invalid value for #{$map-name}: This map must be in ascending order, but key \"#{$key}\" has value #{$num} which is not greater than #{$prev-num}, the value of the previous key \"#{$prev-key}\"!';\n }\n\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n@mixin _assert-starts-at-zero($map) {\n $first-value: nth(map-values($map), 1);\n\n @if $first-value != 0 {\n @warn 'First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.';\n }\n}\n\n// Colour contrast\n\n@function color-yiq($color) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $yiq-text-dark;\n } @else {\n @return $yiq-text-light;\n }\n}\n\n// Replace `$key` with `$replace` in `$content`\n\n@function str-replace($content, $key, $replace: '') {\n $index: str-index($content, $key);\n\n @if $index {\n @return str-slice($content, 1, $index - 1) + $replace + str-replace(str-slice($content, $index + str-length($key)), $key, $replace);\n } @else {\n @return $content;\n }\n}\n\n// Retrieve a colour\n\n@function color($key: amber) {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: primary) {\n @return map-get(map-get($theme-colors, $key), color);\n}\n\n@function theme-color-dark($key: primary) {\n @return map-get(map-get($theme-colors, $key), dark);\n}\n\n@function theme-color-light($key: primary) {\n @return map-get(map-get($theme-colors, $key), light);\n}\n\n// Strip unit\n\n@function strip-unit($val) {\n @return $val / ($val * 0 + 1);\n}\n","// Material design does not have specs for striped progress bars\n// so striped progress bars have been styled according to the \"buffer\" variation of linear indicator\n// (https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators)\n\n.progress {\n display: flex;\n overflow: hidden;\n position: relative;\n z-index: 1;\n}\n\n.progress-bar {\n border-bottom: $progress-bar-height solid $progress-bar-bg;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color} {\n background-color: transparent !important; // stylelint-disable-line declaration-no-important\n border-bottom-color: theme-color($color);\n\n &::after {\n background-color: theme-color-light($color);\n }\n }\n }\n\n &::after {\n background-color: $progress-bg;\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n }\n}\n\n// Animated & striped\n\n.progress-bar-animated {\n &::before {\n animation-direction: reverse;\n animation-duration: $transition-duration-mobile;\n animation-iteration-count: infinite;\n animation-name: progress-bar-animation;\n animation-timing-function: linear;\n\n @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n }\n}\n\n.progress-bar-animated,\n.progress-bar-striped {\n box-sizing: content-box;\n position: relative;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color}::before {\n // stylelint-disable value-no-vendor-prefix\n background-image: repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -moz-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n // stylelint-enable\n }\n }\n\n &::after {\n @include border-right-radius($progress-bar-border-radius);\n\n right: ($progress-bar-buffer-width * -1);\n bottom: ($progress-bar-height * -1);\n }\n\n &::before {\n // stylelint-disable value-no-vendor-prefix\n background-image: repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -moz-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n // stylelint-enable\n background-position: 0 0;\n background-repeat: repeat-x;\n background-size: ($progress-bar-height * 3) ($progress-bar-height * 3);\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n right: -100vw;\n bottom: ($progress-bar-height * -1);\n left: 0;\n z-index: -1;\n }\n}\n\n@keyframes progress-bar-animation {\n from {\n background-position: 0 0;\n }\n\n to {\n background-position: ($progress-bar-height * 3) 0;\n }\n}\n\n// Indeterminate\n\n.progress-bar-indeterminate {\n border-bottom-color: $progress-bg;\n position: relative;\n width: 100%;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color} {\n border-bottom-color: theme-color-light($color);\n\n &::after,\n &::before {\n background-color: theme-color($color);\n }\n\n &::before {\n background-image: none;\n }\n }\n }\n\n &::after,\n &::before {\n @include border-radius($progress-bar-border-radius);\n\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n background-color: $progress-bar-bg;\n width: 0%;\n }\n\n &::after {\n animation-name: progress-bar-indeterminate-after;\n bottom: ($progress-bar-height * -1);\n z-index: 0;\n }\n\n &::before {\n animation-name: progress-bar-indeterminate-before;\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n bottom: ($progress-bar-height * -1);\n z-index: 0;\n }\n}\n\n@keyframes progress-bar-indeterminate-after {\n 0% {\n left: 0%;\n width: 0%;\n }\n\n 50% {\n left: 25%;\n width: 75%;\n }\n\n 75% {\n left: 100%;\n width: 0%;\n }\n}\n\n@keyframes progress-bar-indeterminate-before {\n 0%,\n 62.5% {\n left: 0%;\n width: 0%;\n }\n\n 71.875% {\n left: 0%;\n width: 25%;\n }\n\n 81.25% {\n left: 25%;\n width: 50%;\n }\n\n 100% {\n left: 100%;\n width: 25%;\n }\n}\n",".progress-circular {\n height: $progress-circular-height;\n position: relative;\n width: $progress-circular-height;\n}\n\n.progress-circular-gap {\n border-top: ($progress-circular-spinner-width / 2) solid $progress-circular-bg;\n position: absolute;\n top: 0;\n right: ($progress-circular-height / 2 - $progress-circular-spinner-width / 4);\n bottom: 0;\n left: ($progress-circular-height / 2 - $progress-circular-spinner-width / 4);\n}\n\n.progress-circular-inner {\n animation: progress-circular-inner-rotate $progress-circular-animation-duration $transition-timing-function-standard infinite;\n height: $progress-circular-height;\n position: relative;\n width: $progress-circular-height;\n}\n\n.progress-circular-left,\n.progress-circular-right {\n height: $progress-circular-height;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: ($progress-circular-height / 2);\n}\n\n.progress-circular-left {\n left: 0;\n}\n\n.progress-circular-right {\n right: 0;\n}\n\n.progress-circular-spinner {\n border: $progress-circular-spinner-width solid $progress-circular-bg;\n border-bottom-color: transparent;\n border-radius: 50%;\n height: $progress-circular-height;\n position: absolute;\n top: 0;\n width: $progress-circular-height;\n\n .progress-circular-left & {\n animation: progress-circular-spinner-left ($progress-circular-animation-duration / 4) $transition-timing-function-standard infinite;\n border-right-color: transparent;\n left: 0;\n }\n\n .progress-circular-right & {\n animation: progress-circular-spinner-right ($progress-circular-animation-duration / 4) $transition-timing-function-standard infinite;\n border-left-color: transparent;\n right: 0;\n }\n}\n\n.progress-circular-wrapper {\n animation: progress-circular-wrapper-rotate ($progress-circular-animation-duration / 2) linear infinite;\n}\n\n@keyframes progress-circular-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n\n 25% {\n transform: rotate(270deg);\n }\n\n 37.5% {\n transform: rotate(405deg);\n }\n\n 50% {\n transform: rotate(540deg);\n }\n\n 62.5% {\n transform: rotate(675deg);\n }\n\n 75% {\n transform: rotate(810deg);\n }\n\n 87.5% {\n transform: rotate(945deg);\n }\n\n 100% {\n transform: rotate(1080deg);\n }\n}\n\n@keyframes progress-circular-spinner-left {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n\n 50% {\n transform: rotate(-5deg);\n }\n}\n\n@keyframes progress-circular-spinner-right {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n\n 50% {\n transform: rotate(5deg);\n }\n}\n\n@keyframes progress-circular-wrapper-rotate {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@each $color, $values in $theme-colors {\n .progress-circular-#{$color} {\n .progress-circular-gap,\n .progress-circular-spinner {\n border-top-color: theme-color($color);\n }\n\n .progress-circular-left .progress-circular-spinner {\n border-left-color: theme-color($color);\n }\n\n .progress-circular-right .progress-circular-spinner {\n border-right-color: theme-color($color);\n }\n }\n}\n",".custom-control {\n display: block;\n min-height: ($font-size-base * $line-height-base);\n padding-left: ($selection-control-indicator-size + $selection-control-spacer-x);\n position: relative;\n\n + .custom-control {\n margin-top: $selection-control-spacer-y;\n }\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: ($selection-control-spacer-x * 2);\n\n + .custom-control-inline {\n margin-top: 0;\n }\n}\n\n// Base styles for custom control indicators\n\n.custom-control-label {\n color: inherit;\n font-size: $font-size-base;\n line-height: inherit;\n margin-bottom: 0;\n\n &::after {\n color: $selection-control-color;\n position: absolute;\n top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2);\n left: 0;\n }\n\n &::before {\n @include transition-standard(background-color, opacity, transform);\n\n background-color: currentColor;\n border-radius: 50%;\n color: $selection-control-color;\n content: '';\n display: block;\n height: ($selection-control-indicator-size * 2);\n margin-top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2 + $selection-control-indicator-size / -2);\n margin-left: ($selection-control-indicator-size / -2);\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n transform: scale(0.87, 0.87) translateZ(0);\n width: ($selection-control-indicator-size * 2);\n }\n}\n\n.custom-control-input {\n opacity: 0;\n position: absolute;\n z-index: -1;\n\n &.focus,\n &:active {\n ~ .custom-control-label::before {\n opacity: $selection-control-radial-opacity;\n transform: scale(1, 1) translateZ(0);\n }\n }\n\n &:checked ~ {\n .custom-control-label {\n &::after {\n color: $selection-control-color-active;\n }\n\n &::before {\n background-color: $selection-control-color-active;\n }\n }\n }\n\n &:disabled ~ {\n .custom-control-label {\n color: $selection-control-color-disabled;\n\n &::after {\n color: $selection-control-color-disabled;\n }\n\n &::before {\n display: none;\n }\n }\n }\n}\n\n// Checkbox\n\n.custom-checkbox {\n .custom-control-label::after {\n @include set-material-icons;\n\n content: $selection-control-checkbox-icon;\n line-height: 1;\n vertical-align: middle;\n }\n\n .custom-control-input {\n &:checked ~ .custom-control-label::after {\n content: $selection-control-checkbox-icon-checked;\n }\n\n &:indeterminate ~ .custom-control-label::after {\n content: $selection-control-checkbox-icon-indeterminate;\n }\n }\n}\n\n// Radio button\n\n.custom-radio {\n .custom-control-label::after {\n @include set-material-icons;\n\n content: $selection-control-radio-icon;\n line-height: 1;\n vertical-align: middle;\n }\n\n .custom-control-input {\n &:checked ~ .custom-control-label::after {\n content: $selection-control-radio-icon-checked;\n }\n }\n}\n\n// Switch\n\n.custom-switch {\n padding-left: ($selection-control-track-width + $selection-control-spacer-x);\n\n .custom-control-label {\n @include transition-standard(background-color);\n\n &::after {\n @include transition-standard(background-color, transform);\n\n background-color: $selection-control-thumb-bg;\n border-radius: 50%;\n box-shadow: $selection-control-thumb-shadow;\n content: '';\n display: block;\n height: $selection-control-indicator-size;\n position: absolute;\n width: $selection-control-indicator-size;\n }\n }\n\n .custom-control-input {\n &:checked {\n ~ .custom-control-label {\n // scss-lint:disable NestingDepth\n &::after,\n &::before {\n transform: translateX($selection-control-track-width - $selection-control-indicator-size);\n }\n\n &::after {\n background-color: $selection-control-color-active;\n }\n // scss-lint:enable\n }\n\n ~ .custom-control-track {\n background-color: rgba($selection-control-color-active, $selection-control-track-opacity);\n }\n }\n\n &:disabled {\n ~ .custom-control-label::after {\n background-color: $selection-control-thumb-bg-disabled;\n }\n\n ~ .custom-control-track {\n background-color: $selection-control-track-bg-disabled;\n }\n }\n }\n\n .custom-control-track {\n @include transition-standard(background-color);\n\n background-clip: content-box;\n background-color: $selection-control-track-bg;\n border: (($selection-control-indicator-size - $selection-control-track-height) / 2) solid transparent;\n border-radius: $selection-control-track-height;\n content: '';\n display: block;\n height: $selection-control-indicator-size;\n position: absolute;\n top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2);\n left: 0;\n width: $selection-control-track-width;\n }\n}\n",".custom-range {\n appearance: none;\n background-color: transparent;\n padding-left: 0;\n width: 100%;\n\n &:active,\n &:focus {\n &::-moz-range-track {\n background-color: $slider-track-bg-active;\n }\n\n &::-ms-fill-upper {\n background-color: $slider-track-bg-active;\n }\n\n &::-webkit-slider-runnable-track {\n background-color: $slider-track-bg-active;\n }\n }\n\n &:focus {\n outline: 0;\n\n &::-moz-range-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n\n &::-ms-range-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n\n &::-webkit-slider-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-moz-range-progress {\n background-color: $slider-thumb-bg;\n }\n\n &::-moz-range-thumb {\n @include transition-standard(box-shadow, height, width);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: none;\n height: ($slider-thumb-size * 2);\n width: ($slider-thumb-size * 2);\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n &::-moz-range-track {\n @include transition-standard(background-color);\n\n background-color: $slider-track-bg;\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-ms-fill-lower {\n background-color: $slider-thumb-bg;\n height: $slider-track-height;\n margin-bottom: $slider-track-height;\n margin-left: ($slider-thumb-size / 2);\n }\n\n &::-ms-fill-upper {\n background-color: $slider-track-bg;\n height: $slider-track-height;\n margin-right: ($slider-thumb-size / 2);\n margin-bottom: $slider-track-height;\n }\n\n &::-ms-thumb {\n @include transition-standard(box-shadow);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n margin-right: ($slider-thumb-size / 2);\n margin-left: ($slider-thumb-size / 2);\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: 0 0 0 ($slider-thumb-size / 2) $slider-thumb-bg;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n &::-ms-track {\n @include transition-standard(background-color);\n\n background-color: transparent;\n border-color: transparent;\n border-width: ($slider-thumb-size + $slider-track-height) 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-webkit-slider-runnable-track {\n @include transition-standard(background-color);\n\n background-color: $slider-track-bg;\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-webkit-slider-thumb {\n @include transition-standard(box-shadow);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n margin-top: (($slider-thumb-size - $slider-track-height) / -2);\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: 0 0 0 ($slider-thumb-size / 2) $slider-thumb-bg;\n }\n\n &:focus {\n outline: 0;\n }\n }\n}\n","// Snackbar based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n.snackbar {\n align-items: center;\n background-color: $snackbar-bg;\n color: $snackbar-color;\n display: flex;\n font-size: $snackbar-font-size;\n line-height: $snackbar-line-height;\n opacity: 0;\n padding: $snackbar-padding-y $snackbar-padding-x;\n position: fixed;\n bottom: 0;\n left: 0;\n transform: translateY(100%);\n transition: opacity 0s $transition-duration-mobile-leaving, transform $transition-duration-mobile-leaving $transition-timing-function-acceleration;\n width: 100%;\n z-index: map-get($snackbar-elevation-shadow, elevation);\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n border-radius: $snackbar-border-radius;\n max-width: $snackbar-max-width;\n min-width: $snackbar-min-width;\n left: 50%;\n transform: translate(-50%, 100%);\n width: auto;\n }\n\n @include media-breakpoint-up(sm) {\n transition: opacity 0s $transition-duration-tablet-leaving, transform $transition-duration-tablet-leaving $transition-timing-function-acceleration;\n }\n\n @include media-breakpoint-up(lg) {\n transition: opacity 0s $transition-duration-desktop-leaving, transform $transition-duration-desktop-leaving $transition-timing-function-acceleration;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n\n &.show {\n @include transition-deceleration(transform);\n\n opacity: 1;\n transform: translateY(0);\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n transform: translate(-50%, 0);\n }\n }\n}\n\n.snackbar-body {\n @include text-truncate;\n\n margin-right: auto;\n max-height: 100%;\n min-width: 0;\n}\n\n.snackbar-btn {\n @include transition-standard(background-color, background-image);\n\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $snackbar-btn-color;\n cursor: pointer;\n display: block;\n flex-shrink: 0;\n font-size: inherit;\n font-weight: $btn-font-weight;\n line-height: inherit;\n margin-left: $snackbar-inner-spacer-x;\n padding: 0;\n text-transform: uppercase;\n white-space: nowrap;\n\n @include focus-hover {\n color: $snackbar-btn-color-hover;\n text-decoration: none;\n }\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n margin-left: $snackbar-inner-spacer-x-desktop;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.snackbar-left,\n.snackbar-right {\n @include media-breakpoint-up($snackbar-breakpoint) {\n transform: translateY(100%);\n\n &.show {\n transform: translateY($snackbar-margin-y * -1);\n }\n }\n}\n\n.snackbar-left {\n @include media-breakpoint-up($snackbar-breakpoint) {\n left: $snackbar-margin-x;\n }\n}\n\n.snackbar-right {\n @include media-breakpoint-up($snackbar-breakpoint) {\n right: $snackbar-margin-x;\n left: auto;\n }\n}\n\n.snackbar-multi-line {\n height: $snackbar-height-multi;\n padding-top: $snackbar-padding-y-multi;\n padding-bottom: $snackbar-padding-y-multi;\n\n .snackbar-body {\n white-space: normal;\n }\n}\n","// Todo: only non-clickable stepper is supported for now\n\n.stepper {\n align-items: center;\n background-color: $stepper-bg;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n padding: $stepper-padding-y $stepper-padding-x;\n position: relative;\n\n &::after,\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n content: '';\n display: block;\n position: absolute;\n }\n\n &:first-child::before {\n display: none;\n }\n\n &:last-child::after {\n display: none;\n }\n}\n\n.stepper-horiz {\n background-color: $stepper-bg;\n display: flex;\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n position: relative;\n\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n content: '';\n display: block;\n position: absolute;\n top: 50%;\n right: $stepper-padding-x;\n left: $stepper-padding-x;\n }\n\n .stepper {\n &::after,\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n top: 50%;\n width: ($stepper-padding-x - $stepper-inner-spacer);\n }\n\n &::after {\n right: 0;\n }\n\n &::before {\n left: 0;\n }\n }\n}\n\n.stepper-vert {\n background-color: $stepper-bg;\n position: relative;\n\n .stepper {\n &::after,\n &::before {\n border-left: $stepper-border-width solid $stepper-border-color;\n height: ($stepper-padding-y - $stepper-inner-spacer);\n left: ($stepper-icon-height / 2 + $stepper-padding-x);\n }\n\n &::after {\n bottom: 0;\n }\n\n &::before {\n top: 0;\n }\n }\n}\n\n// Misc\n\n.stepper-icon {\n background-color: $stepper-icon-bg;\n border-radius: 50%;\n color: $stepper-icon-color;\n font-size: $stepper-icon-font-size;\n font-weight: $stepper-icon-font-weight;\n height: $stepper-icon-height;\n line-height: $stepper-icon-height;\n margin-right: $stepper-inner-spacer;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: $stepper-icon-height;\n\n .stepper.active &,\n .stepper.done & {\n background-color: $stepper-icon-bg-active;\n color: color-yiq($stepper-icon-bg-active);\n }\n\n .material-icons {\n font-size: 1.333em;\n }\n}\n\n.stepper-text {\n color: $stepper-text-color;\n font-size: $stepper-text-font-size;\n font-weight: $stepper-text-font-weight;\n position: relative;\n\n .stepper.active &,\n .stepper.done & {\n color: $stepper-text-color-active;\n }\n\n .stepper.active & {\n font-weight: bolder;\n }\n}\n",".nav-tabs {\n box-shadow: inset 0 ($nav-tab-border-width * -2) 0 ($nav-tab-border-width * -1) $nav-tab-border-color;\n\n &.border-0,\n &.border-bottom-0 {\n box-shadow: none;\n }\n\n .nav-link {\n @include transition-standard(background-color, color, opacity);\n\n color: $nav-tab-color;\n font-size: $nav-tab-font-size;\n font-weight: $nav-tab-font-weight;\n line-height: $nav-tab-line-height;\n min-height: $nav-tab-height;\n opacity: $nav-tab-link-opacity;\n padding: $nav-tab-link-padding-y $nav-tab-link-padding-x;\n position: relative;\n text-transform: uppercase;\n\n @include active-focus-hover {\n background-color: $nav-tab-bg-hover;\n }\n\n &.active,\n &:active {\n opacity: 1;\n }\n\n &.active {\n color: $nav-tab-color-active;\n\n &::before {\n opacity: 1;\n }\n }\n\n &.disabled {\n background-color: transparent;\n color: $nav-tab-color-disabled;\n opacity: 1;\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $nav-tab-indicator-bg;\n content: '';\n display: block;\n height: $nav-tab-indicator-height;\n opacity: 0;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n }\n }\n\n .nav-item.show .nav-link {\n background-color: $nav-tab-bg-hover;\n opacity: 1;\n }\n}\n\n.nav-tabs-material {\n position: relative;\n\n &.animate {\n .nav-link::before {\n opacity: 0;\n }\n\n .nav-tabs-indicator {\n @include transition-standard(left, right);\n }\n }\n\n .nav-link::before {\n transition: none;\n }\n\n .nav-tabs-indicator {\n background-color: $nav-tab-indicator-bg;\n display: none;\n height: $nav-tab-indicator-height;\n position: absolute;\n bottom: 0;\n\n &.show {\n display: block;\n }\n\n .nav-tabs-scrollable & {\n bottom: $nav-tab-height;\n }\n }\n}\n\n.nav-tabs-scrollable {\n box-shadow: inset 0 ($nav-tab-border-width * -2) 0 ($nav-tab-border-width * -1) $nav-tab-border-color;\n height: $nav-tab-height;\n overflow: hidden;\n\n .nav-tabs {\n box-shadow: none;\n flex-wrap: nowrap;\n overflow-x: auto;\n overflow-y: hidden;\n padding-bottom: $nav-tab-height;\n\n &::-webkit-scrollbar {\n display: none;\n }\n }\n}\n","%form-control {\n background-clip: padding-box;\n background-color: transparent;\n border-color: $textfield-border-color;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 $textfield-border-width;\n box-shadow: none;\n color: $textfield-color;\n display: block;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y $textfield-padding-x calc(#{$textfield-padding-y} - #{$textfield-border-width});\n width: 100%;\n\n @include hover {\n border-color: $textfield-border-color-hover;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n &::placeholder {\n color: $textfield-hint-color;\n opacity: 1;\n }\n\n &:disabled,\n &[readonly] {\n border-style: dotted;\n color: $textfield-color-disabled;\n opacity: 1;\n\n @include focus-hover {\n border-color: $textfield-border-color;\n box-shadow: none;\n }\n }\n\n &:focus {\n border-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n outline: 0;\n }\n\n &:invalid:required {\n outline: 0;\n }\n}\n\n.form-control {\n @extend %form-control;\n\n &[type='file'] {\n max-height: $textfield-height;\n }\n}\n\n// Form control sizing\n\n.form-control-lg {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n\n &[type='file'] {\n max-height: $textfield-height-lg;\n }\n}\n\n.form-control-sm {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n\n &[type='file'] {\n max-height: $textfield-height-sm;\n }\n}\n\n// Select and textarea\n\n%form-select {\n appearance: none;\n\n @include media-moz-webkit {\n background-image: $caret-bg;\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: $textfield-select-bg-size $textfield-select-bg-size;\n padding-right: $textfield-select-bg-size;\n\n &[multiple],\n &[size]:not([size='1']) {\n background-image: none;\n }\n }\n}\n\n%form-textarea {\n border-radius: $textfield-box-border-radius;\n border-width: $textfield-border-width;\n min-height: $textfield-box-height;\n padding: calc(#{$textfield-box-padding-y} - #{$textfield-border-width}) $textfield-box-padding-x;\n\n @include hover {\n box-shadow: inset $textfield-border-width-hover $textfield-border-width-hover 0 ($textfield-border-width * -1) $textfield-border-color-hover, inset ($textfield-border-width-hover * -1) ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &:focus {\n box-shadow: inset $textfield-border-width-focus $textfield-border-width-focus 0 ($textfield-border-width * -1) $textfield-border-color-focus, inset ($textfield-border-width-focus * -1) ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n}\n\n// stylelint-disable selector-no-qualifying-type\nselect {\n &.form-control {\n @extend %form-select;\n\n &[multiple],\n &[size]:not([size='1']) {\n @extend %form-textarea;\n }\n }\n\n &.form-control-lg {\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n }\n\n &.form-control-sm {\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n }\n}\n\ntextarea {\n &.form-control {\n min-height: $textfield-height;\n\n &:not([rows='1']) {\n @extend %form-textarea;\n }\n }\n\n &.form-control-lg {\n min-height: $textfield-height-lg;\n\n &:not([rows='1']) {\n min-height: $textfield-box-height-lg;\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n }\n\n &.form-control-sm {\n min-height: $textfield-height-sm;\n\n &:not([rows='1']) {\n min-height: $textfield-box-height-sm;\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n }\n}\n// stylelint-enable\n\n.custom-file {\n display: inline-block;\n height: $textfield-height;\n margin-bottom: 0;\n position: relative;\n width: 100%;\n}\n\n.custom-file-input {\n height: $textfield-height;\n margin: 0;\n opacity: 0;\n position: relative;\n width: 100%;\n z-index: 1;\n\n @include focus-hover {\n ~ .custom-file-label {\n border-bottom-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n }\n}\n\n.custom-file-label {\n @include text-truncate;\n @include transition-standard(border-color, box-shadow);\n\n border-bottom: $textfield-border-width solid $textfield-border-color;\n color: $textfield-hint-color;\n font-size: $textfield-font-size;\n height: $textfield-height;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y ($material-icon-size + $selection-control-spacer-x) calc(#{$textfield-padding-y} - #{$textfield-border-width}) $textfield-padding-x;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n\n &::after {\n @include set-material-icons;\n\n content: $custom-file-button-icon;\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n }\n}\n\n.custom-select {\n @extend %form-control;\n @extend %form-select;\n\n &[multiple],\n &[size]:not([size='1']) {\n @extend %form-textarea;\n }\n}\n\n.custom-select-lg {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-select-bg-size calc(#{$textfield-padding-y-lg} - #{$textfield-border-width}) $textfield-padding-x-lg;\n\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n}\n\n.custom-select-sm {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-select-bg-size calc(#{$textfield-padding-y-sm} - #{$textfield-border-width}) $textfield-padding-x-sm;\n\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n}\n\n.form-control-file {\n @extend %form-control;\n\n max-height: $textfield-height;\n}\n\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n// Validation\n\n@include form-validation-state('invalid', $form-feedback-invalid-color);\n@include form-validation-state('valid', $form-feedback-valid-color);\n","@mixin form-validation-state($state, $color) {\n .#{$state}-feedback {\n @include typography-caption;\n\n color: $color;\n display: none;\n margin-top: $textfield-margin-y;\n width: 100%;\n\n .form-control-lg + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .form-control-sm + & {\n margin-top: $textfield-margin-y-sm;\n }\n }\n\n .#{$state}-tooltip {\n @include border-radius($border-radius);\n\n background-color: $color;\n color: color-yiq($color);\n display: none;\n font-size: $tooltip-font-size;\n line-height: $tooltip-line-height;\n margin-top: $textfield-margin-y;\n max-width: 100%;\n opacity: $tooltip-opacity;\n padding: $tooltip-padding-y $tooltip-padding-x;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: $tooltip-zindex;\n\n @include media-breakpoint-up(md) {\n font-size: $tooltip-font-size-desktop;\n padding: $tooltip-padding-y-desktop $tooltip-padding-x-desktop;\n }\n\n .form-control-lg + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .form-control-sm + & {\n margin-top: $textfield-margin-y-sm;\n }\n }\n\n .custom-control-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n ~ .custom-control-label {\n &,\n &::after {\n color: $color;\n }\n\n &::before {\n background-color: $color;\n }\n }\n\n ~ .custom-control-track {\n background-color: rgba($color, $selection-control-track-opacity);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-file-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n @include focus-hover {\n ~ .custom-file-label {\n border-bottom-color: $color;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n ~ .custom-file-label {\n border-bottom-color: $color;\n\n @include hover {\n border-bottom-color: $color;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-switch .custom-control-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n ~ .custom-control-label::after {\n background-color: $color;\n }\n }\n }\n\n .form-check-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n + .form-check-label {\n color: $color;\n }\n }\n }\n\n %form-control {\n &.is-#{$state},\n .was-validated &:#{$state} {\n border-color: $color;\n\n @include focus-hover {\n border-color: $color;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n %form-textarea {\n &.is-#{$state},\n .was-validated &:#{$state} {\n @include focus-hover {\n box-shadow: inset $textfield-border-width-hover $textfield-border-width-hover 0 ($textfield-border-width * -1) $color, inset ($textfield-border-width-hover * -1) ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n .textfield-box &.is-#{$state},\n .was-validated .textfield-box &:#{$state} {\n @include focus-hover {\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n }\n}\n",".textfield-box {\n %form-control {\n background-color: $textfield-box-bg;\n border-radius: $textfield-box-border-radius;\n padding: $textfield-box-padding-y $textfield-box-padding-x calc(#{$textfield-box-padding-y} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n border-width: 0 0 $textfield-border-width;\n padding: $textfield-box-padding-y $textfield-box-padding-x calc(#{$textfield-box-padding-y} - #{$textfield-border-width});\n\n @include hover {\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &:focus {\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n }\n\n // Form control sizing\n\n // stylelint-disable-next-line order/order, selector-no-qualifying-type\n textarea.form-control {\n min-height: $textfield-box-height;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height;\n }\n}\n\n// Size\n\n.textfield-box-lg {\n %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n // Form control sizing\n\n // stylelint-disable-next-line order/order, selector-no-qualifying-type\n textarea.form-control {\n min-height: $textfield-box-height-lg;\n }\n\n .custom-select {\n padding-right: $textfield-select-bg-size;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height-lg;\n }\n}\n\n.textfield-box-sm {\n %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n // Form control sizing\n\n // stylelint-disable-next-line order/order, selector-no-qualifying-type\n textarea.form-control {\n min-height: $textfield-box-height-sm;\n }\n\n .custom-select {\n padding-right: $textfield-select-bg-size;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height-sm;\n }\n}\n",".floating-label {\n padding-top: $floating-label-font-size;\n position: relative;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n transform: scale($floating-label-font-size / $textfield-font-size);\n }\n\n &.is-focused label {\n color: $floating-label-color-focus;\n }\n\n &:not(.has-value):not(.is-focused) .form-control {\n &[type='date'],\n &[type='datetime-local'],\n &[type='time'] {\n color: transparent;\n }\n }\n\n label {\n @include transition-standard(color, top, transform);\n\n color: $floating-label-color;\n display: block;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n margin: 0;\n padding: 0;\n position: absolute;\n top: ($floating-label-font-size + $textfield-padding-y);\n left: 0;\n transform-origin: 0 0;\n }\n\n %form-control {\n position: relative;\n\n &:focus {\n &::placeholder {\n color: $textfield-hint-color;\n opacity: 1;\n }\n }\n\n &::placeholder {\n @include transition-standard(opacity);\n\n color: transparent;\n opacity: 0;\n }\n }\n}\n\n// Size\n\n.floating-label-lg {\n &.has-value label,\n &.is-focused label {\n transform: scale($floating-label-font-size-lg / $textfield-font-size-lg);\n }\n\n label {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n top: ($floating-label-font-size-lg + $textfield-padding-y-lg);\n }\n\n %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n}\n\n.floating-label-sm {\n &.has-value label,\n &.is-focused label {\n transform: scale($floating-label-font-size-sm / $textfield-font-size-sm);\n }\n\n label {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n top: ($floating-label-font-size-sm + $textfield-padding-y-sm);\n }\n\n %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n}\n\n// Floating label with textfield box\n\n.floating-label.textfield-box {\n padding-top: 0;\n\n &.has-value label,\n &.is-focused label {\n line-height: 1;\n top: $textfield-box-label-spacer-y;\n }\n\n label {\n top: $textfield-box-padding-y;\n left: $textfield-box-padding-x;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height - $textfield-box-label-spacer-y - $textfield-font-size * $textfield-line-height);\n }\n\n %form-control {\n padding-bottom: calc(#{$textfield-box-label-spacer-y} - #{$textfield-border-width});\n }\n}\n\n.floating-label-lg.textfield-box {\n label {\n top: $textfield-box-padding-y-lg;\n left: $textfield-box-padding-x-lg;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height-lg - $textfield-box-label-spacer-y - $textfield-font-size-lg * $textfield-line-height-lg);\n padding-right: $textfield-box-padding-x-lg;\n padding-left: $textfield-box-padding-x-lg;\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n}\n\n.floating-label-sm.textfield-box {\n label {\n top: $textfield-box-padding-y-sm;\n left: $textfield-box-padding-x-sm;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height-sm - $textfield-box-label-spacer-y - $textfield-font-size-sm * $textfield-line-height-sm);\n padding-right: $textfield-box-padding-x-sm;\n padding-left: $textfield-box-padding-x-sm;\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n}\n",".input-group {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n width: 100%;\n\n > .custom-file,\n > .custom-select,\n > .floating-label,\n > .form-control,\n > .form-control-file,\n > .textfield-box {\n flex: 1 1 auto;\n margin-bottom: 0;\n width: 1%;\n\n + .custom-file,\n + .custom-select,\n + .floating-label,\n + .form-control,\n + .form-control-file,\n + .textfield-box {\n margin-left: $input-group-inner-spacer-x;\n }\n }\n}\n\n// Addons\n\n.input-group-append,\n.input-group-prepend {\n align-items: center;\n display: flex;\n justify-content: center;\n\n .btn {\n min-width: 0;\n\n + .btn {\n margin-left: ($btn-group-inner-spacer-x * -1);\n }\n }\n}\n\n.input-group-append {\n margin-left: $input-group-inner-spacer-x;\n}\n\n.input-group-prepend {\n margin-right: $input-group-inner-spacer-x;\n}\n\n.input-group-text {\n color: inherit;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n margin-bottom: 0;\n white-space: nowrap;\n\n + .input-group-text {\n margin-left: ($input-group-inner-spacer-x / 2);\n }\n}\n\n// Border radius\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-prepend > .btn {\n &:not(:first-of-type) {\n @include border-left-radius(0);\n }\n\n &:not(:last-of-type) {\n @include border-right-radius(0);\n }\n}\n\n// Icons\n\n.input-group-icon {\n @include transition-standard(color);\n\n color: $textfield-border-color;\n font-size: ($font-size-base / 1rem * $textfield-font-size);\n margin-right: $input-group-inner-spacer-x;\n order: -1;\n\n @include hover {\n color: $textfield-border-color-hover;\n }\n\n .floating-label.is-focused ~ &,\n .form-control:focus ~ & {\n color: $textfield-border-color-focus;\n }\n\n .floating-label:not(.textfield-box) ~ & {\n margin-top: $floating-label-font-size;\n }\n}\n\n// Size\n\n.input-group-lg {\n > .floating-label {\n @extend .floating-label-lg;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n }\n\n &.textfield-box.has-value label,\n &.textfield-box.is-focused label {\n top: $textfield-box-label-spacer-y;\n }\n\n &:not(.textfield-box) ~ .input-group-icon {\n margin-top: $floating-label-font-size-lg;\n }\n }\n\n > %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n }\n\n > %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n > %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n > .form-control[type='file'],\n > .form-control-file {\n max-height: $textfield-box-height-lg;\n }\n\n > .input-group-append,\n > .input-group-prepend {\n > .btn {\n @extend %btn-lg;\n }\n\n > .input-group-text {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n }\n }\n\n > .input-group-icon {\n font-size: ($font-size-base / 1rem * $textfield-font-size-lg);\n line-height: $textfield-line-height-lg;\n }\n\n > .textfield-box {\n @extend .textfield-box-lg;\n }\n}\n\n.input-group-sm {\n > .floating-label {\n @extend .floating-label-sm;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n }\n\n &.textfield-box.has-value label,\n &.textfield-box.is-focused label {\n top: $textfield-box-label-spacer-y;\n }\n\n &:not(.textfield-box) ~ .input-group-icon {\n margin-top: $floating-label-font-size-sm;\n }\n }\n\n > %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n }\n\n > %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n > %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n > .form-control[type='file'],\n > .form-control-file {\n max-height: $textfield-box-height-sm;\n }\n\n > .input-group-append,\n > .input-group-prepend {\n > .btn {\n @extend %btn-sm;\n }\n\n > .input-group-text {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n }\n }\n\n > .input-group-icon {\n font-size: ($font-size-base / 1rem * $textfield-font-size-sm);\n line-height: $textfield-line-height-sm;\n }\n\n > .textfield-box {\n @extend .textfield-box-sm;\n }\n}\n",".navbar {\n align-items: center;\n color: $toolbar-color;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n min-height: $toolbar-height;\n padding: $toolbar-padding-y $toolbar-padding-x;\n position: relative;\n\n // Vertically align some elements normally placed in `.navbar`\n\n .form-control {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n border: 0;\n color: inherit;\n opacity: $toolbar-element-opacity;\n padding: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) $toolbar-inner-spacer-x;\n\n @include focus-hover {\n box-shadow: none;\n opacity: 1;\n }\n }\n\n .form-control-lg {\n padding-top: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n padding-bottom: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n }\n\n .form-control-sm {\n padding-top: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n padding-bottom: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n }\n\n .input-group {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n opacity: $toolbar-element-opacity;\n\n @include focus-hover {\n opacity: 1;\n }\n\n .form-control {\n background-color: transparent;\n opacity: 1;\n\n &:not(:first-child) {\n padding-left: 0;\n }\n\n &:not(:last-child) {\n padding-right: 0;\n }\n }\n\n .input-group-append {\n margin-left: 0;\n min-width: 0;\n }\n\n .input-group-prepend {\n margin-right: 0;\n min-width: 0;\n }\n\n .input-group-text {\n margin-right: $toolbar-inner-spacer-x;\n margin-left: $toolbar-inner-spacer-x;\n }\n }\n\n .input-group-lg > .form-control {\n padding-top: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n padding-bottom: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n }\n\n .input-group-sm > .form-control {\n padding-top: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n padding-bottom: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n }\n\n .nav-tabs {\n margin-top: ($toolbar-padding-y * -1);\n margin-bottom: ($toolbar-padding-y * -1);\n\n .nav-link {\n min-height: $toolbar-height;\n padding-top: (($toolbar-height - $nav-tab-font-size * $nav-tab-line-height) / 2);\n padding-bottom: (($toolbar-height - $nav-tab-font-size * $nav-tab-line-height) / 2);\n }\n }\n\n > .container {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n }\n}\n\n.navbar-dark {\n color: $toolbar-dark-color;\n\n .form-control,\n .input-group,\n .navbar-brand::before,\n .navbar-nav .show > .nav-link,\n .navbar-toggler::before {\n background-color: $toolbar-dark-element-bg;\n }\n\n .form-control::placeholder,\n .navbar-nav .nav-link.disabled {\n color: $toolbar-dark-color-lighter;\n }\n}\n\n.navbar-fixed-bottom,\n.navbar-fixed-top {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: fixed;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.navbar-fixed-bottom {\n bottom: 0;\n}\n\n.navbar-fixed-top {\n top: 0;\n}\n\n.navbar-full {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.navbar-sticky-top {\n @supports (position: sticky) {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: sticky;\n top: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n }\n}\n\n.toolbar-waterfall {\n @include transition-standard(background-color, box-shadow);\n\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n\n &.waterfall {\n background-color: $toolbar-waterfall-bg;\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: fixed;\n }\n}\n\n// Misc\n\n.navbar-brand {\n @include typography-title;\n\n align-items: center;\n color: inherit;\n display: inline-flex;\n height: $toolbar-element-height;\n position: relative;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: ($toolbar-inner-spacer-x / -2);\n bottom: 0;\n left: ($toolbar-inner-spacer-x / -2);\n }\n\n &:focus {\n outline: 0;\n\n &::before {\n opacity: 1;\n }\n }\n\n &:not(:first-child) {\n margin-left: $toolbar-inner-spacer-x;\n }\n\n &:not(:last-child) {\n margin-right: $toolbar-inner-spacer-x;\n }\n}\n\n.navbar-text {\n align-items: center;\n color: inherit;\n display: inline-flex;\n flex-wrap: wrap;\n height: $toolbar-element-height;\n}\n\n// Nav\n\n.navbar-nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n\n .nav-link {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(background-color, opacity);\n\n color: inherit;\n font-size: $toolbar-link-font-size;\n height: $toolbar-link-height;\n line-height: $toolbar-link-line-height;\n opacity: $toolbar-element-opacity;\n padding: $toolbar-link-padding-y $toolbar-link-padding-x;\n\n @include active-focus-hover {\n background-color: $toolbar-element-bg;\n opacity: 1;\n }\n\n &.active,\n &.disabled {\n opacity: 1;\n }\n\n &.disabled {\n background-color: transparent;\n color: $toolbar-color-lighter;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n .active > .nav-link,\n .show > .nav-link {\n opacity: 1;\n }\n\n .show > .nav-link {\n background-color: $toolbar-element-bg;\n }\n}\n\n// Toggleable\n\n.navbar-collapse {\n align-items: center;\n flex-basis: 100%;\n flex-grow: 1;\n}\n\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n > .container,\n > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n @include media-breakpoint-up($next) {\n flex-flow: row nowrap;\n justify-content: flex-start;\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n\n &:first-child + .navbar-brand {\n margin-left: 0;\n }\n }\n\n > .container,\n > .container-fluid {\n flex-wrap: nowrap;\n }\n }\n }\n }\n}\n\n.navbar-toggler {\n align-items: center;\n background-color: transparent;\n border: 0;\n border-radius: 50%;\n color: inherit;\n display: inline-flex;\n flex-shrink: 0;\n height: $toolbar-element-height;\n justify-content: center;\n line-height: 1;\n padding: 0;\n position: relative;\n width: $toolbar-element-height;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n\n &::before {\n opacity: 1;\n }\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n border-radius: 50%;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n\n.navbar-toggler-icon {\n @include set-material-icons;\n\n display: block;\n\n &::before {\n content: $toolbar-toggler-icon;\n }\n}\n",".tooltip {\n @include reset-text;\n\n display: block;\n font-size: $tooltip-font-size;\n line-height: $tooltip-line-height;\n margin: $tooltip-margin;\n opacity: 0;\n position: absolute;\n word-break: break-word;\n z-index: $tooltip-zindex;\n\n @include media-breakpoint-up($tooltip-breakpoint) {\n font-size: $tooltip-font-size-desktop;\n margin: $tooltip-margin-desktop;\n }\n\n &.show {\n opacity: $tooltip-opacity;\n\n .tooltip-inner {\n transform: scale(1);\n }\n }\n}\n\n.tooltip-inner {\n @include border-radius($tooltip-border-radius);\n @include transition-standard(transform);\n\n background-color: $tooltip-bg;\n color: $tooltip-color;\n padding: $tooltip-padding-y $tooltip-padding-x;\n text-align: center;\n transform: scale($tooltip-scale);\n\n @include media-breakpoint-up($tooltip-breakpoint) {\n padding: $tooltip-padding-y-desktop $tooltip-padding-x-desktop;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n","// stylelint-disable declaration-no-important\n\n// Border\n\n.border {\n border: $border-width solid $border-color !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: $border-width solid $border-color !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right {\n border-right: $border-width solid $border-color !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: $border-width solid $border-color !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left {\n border-left: $border-width solid $border-color !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-black {\n border-color: $black !important;\n}\n\n.border-black-primary {\n border-color: $black-primary !important;\n}\n\n.border-black-secondary {\n border-color: $black-secondary !important;\n}\n\n.border-black-hint {\n border-color: $black-hint !important;\n}\n\n.border-black-divider {\n border-color: $black-divider !important;\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n.border-white-primary {\n border-color: $white-primary !important;\n}\n\n.border-white-secondary {\n border-color: $white-secondary !important;\n}\n\n.border-white-hint {\n border-color: $white-hint !important;\n}\n\n.border-white-divider {\n border-color: $white-divider !important;\n}\n\n@each $color, $values in $theme-colors {\n .border-#{$color} {\n border-color: theme-color($color) !important;\n }\n}\n\n// Border radius\n\n.rounded {\n @include border-radius($border-radius);\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-top {\n @include border-top-radius($border-radius);\n}\n\n.rounded-right {\n @include border-right-radius($border-radius);\n}\n\n.rounded-bottom {\n @include border-bottom-radius($border-radius);\n}\n\n.rounded-left {\n @include border-left-radius($border-radius);\n}\n","// stylelint-disable declaration-no-important\n\n@mixin bg-variant($class, $color, $color-dark: '') {\n @if ($color-dark != '') {\n a#{$class} {\n @include active-focus-hover {\n background-color: $color-dark !important;\n }\n }\n }\n\n #{$class} {\n background-color: $color !important;\n }\n}\n","@mixin clearfix {\n &::after {\n clear: both;\n content: '';\n display: table;\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Utilities for common `display` values\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .d#{$infix}-block {\n display: block !important;\n }\n\n .d#{$infix}-flex {\n display: flex !important;\n }\n\n .d#{$infix}-inline {\n display: inline !important;\n }\n\n .d#{$infix}-inline-block {\n display: inline-block !important;\n }\n\n .d#{$infix}-inline-flex {\n display: inline-flex !important;\n }\n\n .d#{$infix}-none {\n display: none !important;\n }\n\n .d#{$infix}-table {\n display: table !important;\n }\n\n .d#{$infix}-table-cell {\n display: table-cell !important;\n }\n\n .d#{$infix}-table-row {\n display: table-row !important;\n }\n }\n}\n\n// Utilities for toggling `display` in print\n\n@media print {\n .d-print-block {\n display: block !important;\n }\n\n .d-print-flex {\n display: flex !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-inline-flex {\n display: inline-flex !important;\n }\n\n .d-print-none {\n display: none !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n // Align content\n\n .align-content#{$infix}-around {\n align-content: space-around !important;\n }\n\n .align-content#{$infix}-between {\n align-content: space-between !important;\n }\n\n .align-content#{$infix}-center {\n align-content: center !important;\n }\n\n .align-content#{$infix}-end {\n align-content: flex-end !important;\n }\n\n .align-content#{$infix}-start {\n align-content: flex-start !important;\n }\n\n .align-content#{$infix}-stretch {\n align-content: stretch !important;\n }\n\n // Align items\n\n .align-items#{$infix}-baseline {\n align-items: baseline !important;\n }\n\n .align-items#{$infix}-center {\n align-items: center !important;\n }\n\n .align-items#{$infix}-start {\n align-items: flex-start !important;\n }\n\n .align-items#{$infix}-end {\n align-items: flex-end !important;\n }\n\n .align-items#{$infix}-stretch {\n align-items: stretch !important;\n }\n\n // Align self\n\n .align-self#{$infix}-auto {\n align-self: auto !important;\n }\n\n .align-self#{$infix}-baseline {\n align-self: baseline !important;\n }\n\n .align-self#{$infix}-center {\n align-self: center !important;\n }\n\n .align-self#{$infix}-end {\n align-self: flex-end !important;\n }\n\n .align-self#{$infix}-start {\n align-self: flex-start !important;\n }\n\n .align-self#{$infix}-stretch {\n align-self: stretch !important;\n }\n\n // Flex direction\n\n .flex#{$infix}-column {\n flex-direction: column !important;\n }\n\n .flex#{$infix}-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex#{$infix}-row {\n flex-direction: row !important;\n }\n\n .flex#{$infix}-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n // Flex\n\n .flex#{$infix}-fill {\n flex: 1 1 auto !important;\n }\n\n .flex#{$infix}-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex#{$infix}-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex#{$infix}-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex#{$infix}-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex#{$infix}-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex#{$infix}-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex#{$infix}-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n // Justify content\n\n .justify-content#{$infix}-around {\n justify-content: space-around !important;\n }\n\n .justify-content#{$infix}-between {\n justify-content: space-between !important;\n }\n\n .justify-content#{$infix}-center {\n justify-content: center !important;\n }\n\n .justify-content#{$infix}-end {\n justify-content: flex-end !important;\n }\n\n .justify-content#{$infix}-start {\n justify-content: flex-start !important;\n }\n\n // Order\n\n .order#{$infix}-first {\n order: -1;\n }\n\n .order#{$infix}-last {\n order: 1;\n }\n\n .order#{$infix}-0 {\n order: 0;\n }\n }\n}\n","@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .float#{$infix}-left {\n @include float-left;\n }\n\n .float#{$infix}-none {\n @include float-none;\n }\n\n .float#{$infix}-right {\n @include float-right;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@mixin float-left {\n float: left !important;\n}\n\n@mixin float-none {\n float: none !important;\n}\n\n@mixin float-right {\n float: right !important;\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$positions: absolute, fixed, relative, static, sticky;\n\n@each $position in $positions {\n .position-#{$position} {\n position: $position !important;\n }\n}\n\n// Shorthand\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n }\n}\n",".sr-only {\n @include sr-only;\n}\n\n.sr-only-focusable {\n @include sr-only-focusable;\n}\n","@mixin sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n clip: auto;\n height: auto;\n overflow: visible;\n position: static;\n white-space: normal;\n width: auto;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow {\n box-shadow: map-get($shadows, 8) !important;\n}\n\n.shadow-lg {\n box-shadow: map-get($shadows, 24) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.shadow-sm {\n box-shadow: map-get($shadows, 2) !important;\n}\n\n@each $shadow, $value in $shadows {\n .shadow-#{$shadow} {\n box-shadow: $value !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $prop, $prop-abbr in (height: h, width: w) {\n @each $size, $value in $sizes {\n .#{$prop-abbr}-#{$size} {\n #{$prop}: $value !important;\n }\n }\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n @each $prop, $prop-abbr in (margin: m, padding: p) {\n @each $size, $value in $spacers {\n .#{$prop-abbr}#{$infix}-#{$size} {\n #{$prop}: $value !important;\n }\n\n .#{$prop-abbr}t#{$infix}-#{$size} {\n #{$prop}-top: $value !important;\n }\n\n .#{$prop-abbr}r#{$infix}-#{$size} {\n #{$prop}-right: $value !important;\n }\n\n .#{$prop-abbr}b#{$infix}-#{$size} {\n #{$prop}-bottom: $value !important;\n }\n\n .#{$prop-abbr}l#{$infix}-#{$size} {\n #{$prop}-left: $value !important;\n }\n\n .#{$prop-abbr}x#{$infix}-#{$size} {\n #{$prop}-right: $value !important;\n #{$prop}-left: $value !important;\n }\n\n .#{$prop-abbr}y#{$infix}-#{$size} {\n #{$prop}-top: $value !important;\n #{$prop}-bottom: $value !important;\n }\n }\n }\n\n .m#{$infix}-auto {\n margin: auto !important;\n }\n\n .mt#{$infix}-auto {\n margin-top: auto !important;\n }\n\n .mr#{$infix}-auto {\n margin-right: auto !important;\n }\n\n .mb#{$infix}-auto {\n margin-bottom: auto !important;\n }\n\n .ml#{$infix}-auto {\n margin-left: auto !important;\n }\n\n .mx#{$infix}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my#{$infix}-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Alignment\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n @include text-truncate;\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .text#{$infix}-center {\n text-align: center !important;\n }\n\n .text#{$infix}-left {\n text-align: left !important;\n }\n\n .text#{$infix}-right {\n text-align: right !important;\n }\n }\n}\n\n// Color\n\n@include text-emphasis-variant('.text-black', $black);\n@include text-emphasis-variant('.text-black-primary', $black-primary);\n@include text-emphasis-variant('.text-black-secondary', $black-secondary);\n@include text-emphasis-variant('.text-black-hint', $black-hint);\n@include text-emphasis-variant('.text-black-divider', $black-divider);\n@include text-emphasis-variant('.text-white', $white);\n@include text-emphasis-variant('.text-white-primary', $white-primary);\n@include text-emphasis-variant('.text-white-secondary', $white-secondary);\n@include text-emphasis-variant('.text-white-hint', $white-hint);\n@include text-emphasis-variant('.text-white-divider', $white-divider);\n@include text-emphasis-variant('.text-muted', $text-muted);\n\n@each $color, $values in $theme-colors {\n @include text-emphasis-variant('.text-#{$color}', theme-color($color), theme-color-dark($color));\n}\n\n.text-black-50 {\n color: rgba($black, 0.5) !important;\n}\n\n.text-body {\n color: $body-color !important;\n}\n\n.text-white-50 {\n color: rgba($white, 0.5) !important;\n}\n\n// Family\n\n.text-monospace {\n font-family: $font-family-monospace;\n}\n\n// Italcs and weight\n\n.font-italic {\n font-style: italic;\n}\n\n.font-weight-bold,\n.font-weight-medium {\n font-weight: $font-weight-medium;\n}\n\n.font-weight-light {\n font-weight: $font-weight-light;\n}\n\n.font-weight-normal,\n.font-weight-regular {\n font-weight: $font-weight-regular;\n}\n\n// Misc\n\n.text-hide {\n @include text-hide($ignore-warning: true);\n}\n\n// Transformation\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n","// stylelint-disable declaration-no-important\n\n@mixin text-emphasis-variant($class, $color, $color-dark: '') {\n @if $color-dark != '' {\n a#{$class} {\n @include active-focus-hover {\n color: $color-dark !important;\n }\n }\n }\n\n #{$class} {\n color: $color !important;\n }\n}\n","@mixin text-hide($ignore-warning: false) {\n background-color: transparent;\n border: 0;\n color: transparent;\n font: 0/0 a; // stylelint-disable-line font-family-no-missing-generic-family-keyword\n text-shadow: none;\n\n @if ($ignore-warning != true) {\n @warn 'The `text-hide()` mixin has been deprecated as of v4.1.0. It will be removed entirely in v5.';\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Utilities for common `visibility` values\n\n.invisible {\n visibility: hidden !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n",".material-icons {\n @include reset-material-icons;\n}\n\n.material-icons-inline {\n font-size: inherit;\n line-height: 1;\n}\n","// stylelint-disable declaration-no-important\n\n@if $enable-print-styles {\n @media print {\n @page {\n size: $print-page-size;\n }\n\n *,\n *::after,\n *::before {\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a:not(.btn) {\n text-decoration: underline;\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n abbr[title]::after {\n content: ' (\" attr(title) \") ';\n }\n\n blockquote {\n page-break-inside: avoid;\n }\n\n body {\n min-width: $print-body-min-width !important;\n }\n\n h2,\n h3,\n p {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-inside: avoid;\n }\n\n img {\n page-break-inside: avoid;\n }\n\n pre {\n page-break-inside: avoid;\n white-space: pre-wrap !important;\n }\n\n thead {\n display: table-header-group;\n }\n\n tr {\n page-break-inside: avoid;\n }\n\n .card {\n border: $border-width solid $border-color-solid;\n }\n\n .container {\n min-width: $print-body-min-width !important;\n }\n\n .dropdown-menu {\n border: $border-width solid $border-color-solid;\n }\n\n .list-group-item {\n border: $border-width solid $border-color-solid;\n margin-bottom: ($border-width * -1);\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n .list-group-flush {\n &:first-child .list-group-item:first-child {\n border-top: 0;\n }\n\n &:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n\n .list-group-item {\n border-right: 0;\n border-left: 0;\n }\n }\n\n .nav-tabs {\n border-bottom: $border-width solid $border-color-solid;\n }\n\n .navbar {\n display: none;\n }\n\n .popover {\n border: $border-width solid $border-color-solid;\n }\n\n .table {\n td,\n th {\n background-color: $white !important;\n }\n }\n\n .table-bordered {\n border: $border-width solid $border-color-solid;\n }\n\n .table-dark {\n color: inherit;\n\n td,\n th,\n .table {\n border-color: $border-color-solid;\n }\n }\n\n .table .thead-dark {\n td,\n th {\n color: inherit;\n }\n }\n }\n}\n"]} \ No newline at end of file diff --git a/css/material.min.css b/css/material.min.css index 740abffbc..e319e6e35 100644 --- a/css/material.min.css +++ b/css/material.min.css @@ -1,2 +1,2 @@ -:root{--amber:#ffc107;--blue:#2196f3;--blue-grey:#607d8b;--breakpoint-lg:992px;--breakpoint-md:768px;--breakpoint-sm:576px;--breakpoint-xl:1200px;--breakpoint-xs:0;--brown:#795548;--cyan:#00bcd4;--danger:#f44336;--danger-dark:#d32f2f;--danger-light:#ffcdd2;--dark:#424242;--dark-dark:#212121;--dark-light:#757575;--deep-orange:#ff5722;--deep-purple:#673ab7;--font-family-monospace:"Roboto Mono",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-family-sans-serif:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-serif:"Roboto Slab",Georgia,"Times New Roman",Times,serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--green:#4caf50;--grey:#9e9e9e;--indigo:#3f51b5;--info:#2196f3;--info-dark:#1976d2;--info-light:#bbdefb;--light:#f5f5f5;--light-blue:#03a9f4;--light-dark:#e0e0e0;--light-green:#8bc34a;--light-light:#fafafa;--lime:#cddc39;--orange:#ff9800;--pink:#e91e63;--primary:#9c27b0;--primary-dark:#7b1fa2;--primary-light:#e1bee7;--purple:#9c27b0;--red:#f44336;--secondary:#ff4081;--secondary-dark:#f50057;--secondary-light:#ff80ab;--success:#4caf50;--success-dark:#388e3c;--success-light:#c8e6c9;--teal:#009688;--warning:#ff9800;--warning-dark:#f57c00;--warning-light:#ffe0b2;--yellow:#ffeb3b}*,:after,:before{box-sizing:inherit}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:#fff;color:rgba(0,0,0,.87);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.875rem;font-weight:400;line-height:1.428572;margin:0;text-align:left;text-align:start}[dir=rtl] body{text-align:right;text-align:start}html{-moz-text-size-adjust:100%;-ms-overflow-style:scrollbar;-ms-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;box-sizing:border-box;font-family:sans-serif;line-height:1.15;text-size-adjust:100%}[tabindex="-1"]:focus{outline:0!important}code,kbd,pre,samp{font-family:Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{-ms-overflow-style:scrollbar;margin-bottom:1rem;margin-top:0;overflow:auto}figure{margin:0 0 1rem}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}button,input{overflow:visible}button,select{text-transform:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{border:0;margin:0;min-width:0;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}label{color:rgba(0,0,0,.38);display:inline-block;font-size:.75rem;line-height:1.5}label,legend{font-weight:400;letter-spacing:0}legend{color:inherit;display:block;font-size:1.5rem;line-height:1.333334;margin-bottom:.5rem;max-width:100%;padding:0;white-space:normal;width:100%}output{display:inline-block}progress{vertical-align:baseline}select[multiple],select[size],textarea{overflow:auto}textarea{resize:vertical}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[hidden]{display:none!important}img{border-style:none;vertical-align:middle}svg:not(:root){overflow:hidden}summary{cursor:pointer;display:list-item}a{-webkit-text-decoration-skip:objects;background-color:transparent;color:#ff4081;text-decoration:none}a:active,a:focus,a:hover{color:#ff4081;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):active,a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}template{display:none}caption{caption-side:bottom;color:rgba(0,0,0,.38);font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;min-height:3.5rem;padding:1.214285rem 1.5rem;text-align:left;text-align:start}[dir=rtl] caption{text-align:right;text-align:start}table{border-collapse:collapse}th{text-align:left;text-align:start}[dir=rtl] th{text-align:right;text-align:start}abbr[data-original-title],abbr[title]{-webkit-text-decoration:underline dotted;border-bottom:0;cursor:help;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}b,strong{font-weight:bolder}blockquote{margin:0 0 1rem}dd{margin-bottom:.5rem;margin-left:0}dfn{font-style:italic}dl,ol,ul{margin-bottom:1rem;margin-top:0}dt{font-weight:500}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;margin-top:0}mark{background-color:#ffeb3b;color:rgba(0,0,0,.87)}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}p{margin-bottom:1rem;margin-top:0}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{min-height:1px;padding-left:20px;padding-right:20px;position:relative;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%}.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%}.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}.col{-ms-flex-positive:1;-ms-flex-preferred-size:0;flex-basis:0;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.order-last{-ms-flex-order:13;order:13}@media (min-width:576px){.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%}.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%}.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}.col-sm{-ms-flex-positive:1;-ms-flex-preferred-size:0;flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}}@media (min-width:768px){.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%}.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%}.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}.col-md{-ms-flex-positive:1;-ms-flex-preferred-size:0;flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}}@media (min-width:992px){.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%}.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%}.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}.col-lg{-ms-flex-positive:1;-ms-flex-preferred-size:0;flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}}@media (min-width:1200px){.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%}.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%}.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}.col-xl{-ms-flex-positive:1;-ms-flex-preferred-size:0;flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}}.container{margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;width:100%}.row{-ms-flex-wrap:wrap;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-left:-20px;margin-right:-20px}.no-gutters{margin-left:0;margin-right:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-left:0;padding-right:0}.blockquote{border-left:.3125rem solid #9c27b0;font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4;margin-bottom:1rem;padding:0 1rem}.blockquote-footer{color:rgba(0,0,0,.38);display:block;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:.25rem}.blockquote-footer:before{content:"\2014 \00A0"}.mark,mark{background-color:#ffeb3b;color:rgba(0,0,0,.87);padding:.2em}.small,small{font-size:80%;font-weight:400}.initialism{font-size:90%;text-transform:uppercase}.typography-display-4{font-size:7rem;font-weight:300;letter-spacing:-.04em;line-height:1}.typography-display-3{font-size:3.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.035715}.typography-display-2{font-size:2.8125rem;font-weight:400;letter-spacing:0;line-height:1.066667}.typography-display-1{font-size:2.125rem;font-weight:400;letter-spacing:0;line-height:1.176471}.typography-headline{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:1.333334}.typography-title{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4}.typography-subheading{font-size:1rem;font-weight:400;letter-spacing:.04em;line-height:1.5}.typography-body-2{font-weight:500}.typography-body-1,.typography-body-2{font-size:.875rem;letter-spacing:0;line-height:1.428572}.typography-body-1{font-weight:400}.typography-caption{font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;margin-bottom:.5rem}.h1,h1{font-size:2.8125rem;line-height:1.066667}.h1,.h2,h1,h2{font-weight:400;letter-spacing:0}.h2,h2{font-size:2.125rem;line-height:1.176471}.h3,h3{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:1.333334}.h4,h4{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4}.h5,h5{font-size:1rem;font-weight:400;letter-spacing:.04em;line-height:1.5}.h6,h6{font-size:.875rem;font-weight:500;letter-spacing:0;line-height:1.428572}.display-1{font-size:7rem;font-weight:300;letter-spacing:-.04em;line-height:1}.display-2{font-size:3.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.035715}.display-3{font-size:2.8125rem;line-height:1.066667}.display-3,.display-4{font-weight:400;letter-spacing:0}.display-4{font-size:2.125rem;line-height:1.176471}.lead{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4}hr{border:0;border-top:1px solid rgba(0,0,0,.12);margin-bottom:1rem;margin-top:1rem}.list-inline{list-style:none;padding-left:0}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.list-unstyled{list-style:none;padding-left:0}.alert{border:0;border-radius:2px;display:block;margin-bottom:1rem;padding:1rem;position:relative}.alert-primary{background-color:#e1bee7;color:rgba(0,0,0,.87)}.alert-secondary{background-color:#ff80ab;color:rgba(0,0,0,.87)}.alert-danger{background-color:#ffcdd2;color:rgba(0,0,0,.87)}.alert-info{background-color:#bbdefb;color:rgba(0,0,0,.87)}.alert-success{background-color:#c8e6c9;color:rgba(0,0,0,.87)}.alert-warning{background-color:#ffe0b2;color:rgba(0,0,0,.87)}.alert-dark{background-color:#757575;color:#fff}.alert-light{background-color:#fafafa;color:rgba(0,0,0,.87)}.alert-dismissible{padding-right:3.5rem}.alert-dismissible .close{color:inherit;padding:.875rem 1rem;position:absolute;right:0;top:0}.alert-heading,.alert-link{color:inherit}.alert-link{font-weight:500}.alert-link:active,.alert-link:focus,.alert-link:hover{color:inherit}.badge{-ms-flex-align:center;align-items:center;border-radius:2px;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-weight:500;line-height:inherit;padding-left:.5em;padding-right:.5em;text-align:center;vertical-align:baseline;white-space:nowrap}.badge:empty{display:none}.btn .badge{margin-bottom:-1px;margin-top:-1px;padding-bottom:1px;padding-top:1px}.badge-primary{background-color:#9c27b0;color:#fff}.badge-primary[href]:active,.badge-primary[href]:focus,.badge-primary[href]:hover{background-color:#7b1fa2;color:#fff;text-decoration:none}.badge-secondary{background-color:#ff4081;color:#fff}.badge-secondary[href]:active,.badge-secondary[href]:focus,.badge-secondary[href]:hover{background-color:#f50057;color:#fff;text-decoration:none}.badge-danger{background-color:#f44336;color:#fff}.badge-danger[href]:active,.badge-danger[href]:focus,.badge-danger[href]:hover{background-color:#d32f2f;color:#fff;text-decoration:none}.badge-info{background-color:#2196f3;color:#fff}.badge-info[href]:active,.badge-info[href]:focus,.badge-info[href]:hover{background-color:#1976d2;color:#fff;text-decoration:none}.badge-success{background-color:#4caf50;color:#fff}.badge-success[href]:active,.badge-success[href]:focus,.badge-success[href]:hover{background-color:#388e3c;color:#fff;text-decoration:none}.badge-warning{background-color:#ff9800;color:rgba(0,0,0,.87)}.badge-warning[href]:active,.badge-warning[href]:focus,.badge-warning[href]:hover{background-color:#f57c00;color:#fff;text-decoration:none}.badge-dark{background-color:#424242;color:#fff}.badge-dark[href]:active,.badge-dark[href]:focus,.badge-dark[href]:hover{background-color:#212121;color:#fff;text-decoration:none}.badge-light{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.badge-light[href]:active,.badge-light[href]:focus,.badge-light[href]:hover{background-color:#e0e0e0;color:rgba(0,0,0,.87);text-decoration:none}.badge-pill{border-radius:1em}.breadcrumb{-ms-flex-wrap:wrap;background-color:#f5f5f5;border-radius:2px;flex-wrap:wrap;list-style:none;margin-bottom:1rem;min-height:3.5rem;padding:.625rem 1rem}.breadcrumb,.breadcrumb-item{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.breadcrumb-item{color:rgba(0,0,0,.54);transition-duration:.3s;transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.breadcrumb-item{transition-duration:.39s}}@media (min-width:992px){.breadcrumb-item{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.breadcrumb-item{transition:none}}.breadcrumb-item:active,.breadcrumb-item:focus,.breadcrumb-item:hover{color:rgba(0,0,0,.87)}.breadcrumb-item.active{color:rgba(0,0,0,.87);font-weight:bolder}.breadcrumb-item a{color:inherit;text-decoration:none}.breadcrumb-item+.breadcrumb-item{margin-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;color:rgba(0,0,0,.54);content:"chevron_right";display:inline-block;font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;margin-right:.5rem;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;white-space:nowrap;word-wrap:normal}.carousel{position:relative}.carousel:hover .carousel-control-next,.carousel:hover .carousel-control-prev{opacity:1}.carousel-inner{overflow:hidden;position:relative;width:100%}.carousel-item{-ms-flex-align:center;-webkit-backface-visibility:hidden;-webkit-perspective:1000px;align-items:center;backface-visibility:hidden;display:none;perspective:1000px;position:relative;transition-duration:.375s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}@media (min-width:576px){.carousel-item{transition-duration:.4875s}}@media (min-width:992px){.carousel-item{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:-ms-flexbox;display:flex}.carousel-item-left.active,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-left.active,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-item-left.carousel-item-next,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-left.carousel-item-next,.carousel-item-prev.carousel-item-right{-webkit-transform:translateZ(0);transform:translateZ(0)}}.carousel-item-next,.carousel-item-right.active{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next,.carousel-item-right.active{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-fade .carousel-item{opacity:0;transition-duration:.375s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.carousel-fade .carousel-item{transition-duration:.4875s}}@media (min-width:992px){.carousel-fade .carousel-item{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.carousel-fade .carousel-item{transition:none}}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item-prev.active,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item-prev.active,.carousel-fade .carousel-item.active{-webkit-transform:translateZ(0);transform:translateZ(0)}}.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-right.active{opacity:0}.carousel-control-next,.carousel-control-prev{-moz-user-select:none;-ms-flex-align:center;-ms-flex-pack:center;-ms-user-select:none;-webkit-user-select:none;align-items:center;background-color:hsla(0,0%,100%,.12);border-radius:50%;box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px 0 rgba(0,0,0,.2);color:#fff;cursor:pointer;display:-ms-flexbox;display:flex;font-size:.8125rem;height:2.5rem;justify-content:center;line-height:1;margin-top:-1.25rem;opacity:0;position:absolute;top:50%;user-select:none;width:2.5rem}.carousel-control-next:active,.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:active,.carousel-control-prev:focus,.carousel-control-prev:hover{background-color:hsla(0,0%,80%,.25);color:#fff;text-decoration:none}.carousel-control-next:active,.carousel-control-prev:active{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}.carousel-control-next:focus,.carousel-control-prev:focus{opacity:1;outline:0}.carousel-control-next{right:1.25rem}.carousel-control-prev{left:1.25rem}.carousel-control-next-icon,.carousel-control-prev-icon{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;white-space:nowrap;word-wrap:normal}.carousel-control-next-icon:before{content:"chevron_right"}.carousel-control-prev-icon:before{content:"chevron_left"}.carousel-caption{bottom:1.5rem;color:#fff;left:25%;position:absolute;right:25%;text-align:center;z-index:1}.carousel-indicators{-ms-flex-pack:center;bottom:.5rem;display:-ms-flexbox;display:flex;justify-content:center;left:5rem;list-style:none;margin-bottom:0;padding-left:0;position:absolute;right:5rem;z-index:1}.carousel-indicators li{-ms-flex:0 0 auto;background-color:transparent;border:1px solid hsla(0,0%,100%,.12);border-radius:.5rem;cursor:pointer;flex:0 0 auto;height:.5rem;margin-left:1px;margin-right:1px;overflow:hidden;text-indent:100%;white-space:nowrap;width:.5rem}.carousel-indicators .active{background-color:hsla(0,0%,80%,.25)}.close{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;background-image:none;border:0;color:rgba(0,0,0,.38);float:right;font-size:1.5rem;font-weight:300;line-height:1;padding:0;transition-duration:.3s;transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.close{transition-duration:.39s}}@media (min-width:992px){.close{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.close{transition:none}}.close:active,.close:focus,.close:hover{color:rgba(0,0,0,.87);text-decoration:none}.close:focus{outline:0}.close:not(:disabled):not(.disabled){cursor:pointer}code{background-color:#f5f5f5;border-radius:2px;color:#bd4147;font-size:87.5%;padding:.2rem .4rem;word-break:break-word}a>code{color:inherit}kbd{background-color:rgba(0,0,0,.87);border-radius:2px;color:#fff;font-size:87.5%;padding:.2rem .4rem}kbd kbd{font-size:100%;font-weight:bolder;padding:0}pre{border-radius:2px;color:rgba(0,0,0,.87);display:block;font-size:87.5%}pre code{background-color:transparent;border-radius:0;color:inherit;font-size:inherit;padding:0;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.form-check{display:block;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.form-check-inline{display:inline-block;margin-bottom:0;margin-right:.5rem}.form-check-input{margin-left:-1.25rem;margin-top:.25rem;position:absolute}.form-check-input:disabled~.form-check-label{color:rgba(0,0,0,.38)}.form-check-label{color:inherit;font-size:inherit;line-height:inherit}.form-group{margin-bottom:1rem}.form-row{-ms-flex-wrap:wrap;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem}.form-row>.col,.form-row>[class*=col-]{padding-left:.5rem;padding-right:.5rem}.form-inline{-ms-flex-align:center;-ms-flex-flow:row wrap;align-items:center;display:-ms-flexbox;display:flex;flex-flow:row wrap}.form-inline .custom-file,.form-inline .custom-select{width:auto}.form-inline .form-check{margin-bottom:0;width:auto}.form-inline .form-control,.form-inline .form-control-file{display:inline-block;vertical-align:middle;width:auto}.form-inline .form-control-plaintext{display:inline-block}.form-inline .form-group{-ms-flex:0 0 auto;-ms-flex-align:center;-ms-flex-flow:row wrap;align-items:center;display:-ms-flexbox;display:flex;flex:0 0 auto;flex-flow:row wrap;margin-bottom:0}.form-inline .input-group{width:auto}.col-form-label{color:inherit;font-size:.875rem;line-height:1.714286;padding-bottom:.375rem;padding-top:.375rem}.col-form-label-lg{font-size:1.859375rem;line-height:1.344538;padding-bottom:.625rem;padding-top:.625rem}.col-form-label-sm{font-size:.710938rem;line-height:1.758242;padding-bottom:.375rem;padding-top:.375rem}.form-text{color:rgba(0,0,0,.38);display:block;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:.5rem}.custom-select-lg+.form-text,.floating-label-lg+.form-text,.floating-label-lg .custom-select+.form-text,.floating-label-lg .form-control+.form-text,.floating-label-lg .form-control-file+.form-text,.form-control-lg+.form-text,.input-group-lg>.floating-label+.form-text,.input-group-lg>.floating-label .custom-select+.form-text,.input-group-lg>.floating-label .form-control+.form-text,.input-group-lg>.floating-label .form-control-file+.form-text,.input-group-lg>.textfield-box+.form-text,.input-group-lg>.textfield-box .custom-select+.form-text,.input-group-lg>.textfield-box .form-control+.form-text,.input-group-lg>.textfield-box .form-control-file+.form-text,.textfield-box-lg+.form-text,.textfield-box-lg .custom-select+.form-text,.textfield-box-lg .form-control+.form-text,.textfield-box-lg .form-control-file+.form-text{margin-top:.75rem}.custom-select-sm+.form-text,.floating-label-sm+.form-text,.floating-label-sm .custom-select+.form-text,.floating-label-sm .form-control+.form-text,.floating-label-sm .form-control-file+.form-text,.form-control-sm+.form-text,.input-group-sm>.floating-label+.form-text,.input-group-sm>.floating-label .custom-select+.form-text,.input-group-sm>.floating-label .form-control+.form-text,.input-group-sm>.floating-label .form-control-file+.form-text,.input-group-sm>.textfield-box+.form-text,.input-group-sm>.textfield-box .custom-select+.form-text,.input-group-sm>.textfield-box .form-control+.form-text,.input-group-sm>.textfield-box .form-control-file+.form-text,.textfield-box-sm+.form-text,.textfield-box-sm .custom-select+.form-text,.textfield-box-sm .form-control+.form-text,.textfield-box-sm .form-control-file+.form-text{margin-top:.25rem}.form-control-plaintext{background-color:transparent;border:solid transparent;border-radius:0;border-width:0 0 1px;box-shadow:none;color:rgba(0,0,0,.87);display:block;font-size:1rem;line-height:1.5;padding:.375rem 0 calc(.375rem - 1px);width:100%}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.figure{display:inline-block}.figure-caption{color:rgba(0,0,0,.38);font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5}.figure-img{line-height:1;margin-bottom:.5rem}.img-fluid,.img-thumbnail{height:auto;max-width:100%}.img-thumbnail,.jumbotron{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}.jumbotron{background-color:#fff;border-radius:2px;color:rgba(0,0,0,.87);padding:3rem 2rem}.jumbotron-fluid{border-radius:0;padding-left:0;padding-right:0}.media{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex}.media-body{-ms-flex:1;flex:1}.nav{-ms-flex-wrap:wrap;display:-ms-flexbox;display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{display:block;padding:.5rem 1rem}.nav-link:active,.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:rgba(0,0,0,.38);cursor:default}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-positive:1;-ms-flex-preferred-size:0;flex-basis:0;flex-grow:1;text-align:center}.nav-pills .nav-link{border-radius:2px;color:rgba(0,0,0,.87);opacity:.7;transition-duration:.3s;transition-property:background-color,color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.nav-pills .nav-link{transition-duration:.39s}}@media (min-width:992px){.nav-pills .nav-link{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.nav-pills .nav-link{transition:none}}.nav-pills .nav-link:active,.nav-pills .nav-link:focus,.nav-pills .nav-link:hover{background-color:rgba(0,0,0,.12)}.nav-pills .nav-link.active{color:#ff4081;opacity:1}.nav-pills .nav-link.disabled{background-color:transparent;color:rgba(0,0,0,.38);opacity:1}.nav-pills .nav-link:active{opacity:1}.nav-pills .show>.nav-link{background-color:rgba(0,0,0,.12);opacity:1}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.pagination{background-color:#f5f5f5;display:-ms-flexbox;display:flex;list-style:none;padding:.625rem .5rem}.page-link{border-radius:2px;color:rgba(0,0,0,.87);display:block;font-size:.875rem;font-weight:500;line-height:1;margin-left:1px;padding:.6875rem 1rem;position:relative;text-align:center;transition-duration:.3s;transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}@media (min-width:576px){.page-link{transition-duration:.39s}}@media (min-width:992px){.page-link{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:active,.page-link:focus,.page-link:hover{color:rgba(0,0,0,.87);text-decoration:none}.page-link:focus,.page-link:hover{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.12))}.page-link.active,.page-link:active{background-color:hsla(0,0%,60%,.4);background-image:none}.page-link:focus{outline:0}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0}.page-item.active .page-link{background-color:hsla(0,0%,60%,.4)}.page-item.disabled .page-link{background-color:transparent;color:rgba(0,0,0,.38);cursor:auto;pointer-events:none}.pagination-lg .page-link{font-size:.9375rem;padding:.78125rem 1rem}.pagination-sm .page-link{font-size:.8125rem;padding:.59375rem 1rem}.popover{background-color:#fff;border-radius:2px;box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);display:block;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.875rem;font-style:normal;font-weight:400;left:0;letter-spacing:normal;line-break:auto;line-height:1.428572;margin:1.5rem;max-width:17.5rem;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;top:0;white-space:normal;word-break:normal;word-spacing:normal;z-index:240}[dir=rtl] .popover{text-align:right;text-align:start}.popover-body{padding:1.25rem 1.5rem}.popover-body>:last-child{margin-bottom:0}.popover-header{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4;margin-bottom:0;padding:1.25rem 1.5rem 0}.popover-header:empty{display:none}.popover-header:last-child{padding-bottom:1.25rem}@media (min-width:768px){.popover{margin:.875rem}}.embed-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.embed-responsive:before{content:"";display:block}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{border:0;bottom:0;height:100%;left:0;position:absolute;top:0;width:100%}.embed-responsive-1by1:before{padding-top:100%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-21by9:before{padding-top:42.857143%}.collapse{display:none}.collapse.show{display:block}tbody.collapse.show{display:table-row-group}tr.collapse.show{display:table-row}.collapsing{height:0;overflow:hidden;position:relative;transition-duration:.3s;transition-property:height;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.collapsing{transition-duration:.39s}}@media (min-width:992px){.collapsing{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.fade{opacity:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.fade{transition-duration:.39s}}@media (min-width:992px){.fade{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade.show{opacity:1}.btn{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-color:transparent;background-image:none;border:0;border-radius:2px;box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);color:rgba(0,0,0,.87);display:inline-block;font-size:.875rem;font-weight:500;line-height:1;margin:0;max-width:100%;min-width:5.5rem;padding:.6875rem 1rem;position:relative;text-align:center;text-transform:uppercase;transition-duration:.3s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);user-select:none;vertical-align:middle;white-space:nowrap}@media (min-width:576px){.btn{transition-duration:.39s}}@media (min-width:992px){.btn{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:active,.btn:focus,.btn:hover{color:rgba(0,0,0,.87);text-decoration:none}.btn:focus,.btn:hover{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.12))}.btn.active,.btn:active{background-color:hsla(0,0%,60%,.4);background-image:none;box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2)}.btn.disabled,.btn:disabled{background-color:rgba(0,0,0,.12);background-image:none;box-shadow:none;color:rgba(0,0,0,.26);opacity:1}.btn:focus{outline:0}.btn:not(:disabled):not(.disabled){cursor:pointer}.show>.btn.dropdown-toggle{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.12))}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{background-color:#9c27b0;color:#fff}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{color:#fff}.btn-primary.active,.btn-primary:active{background-color:#7b1fa2}.btn-primary.disabled,.btn-primary:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-secondary{background-color:#ff4081;color:#fff}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{color:#fff}.btn-secondary.active,.btn-secondary:active{background-color:#f50057}.btn-secondary.disabled,.btn-secondary:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-danger{background-color:#f44336;color:#fff}.btn-danger:active,.btn-danger:focus,.btn-danger:hover{color:#fff}.btn-danger.active,.btn-danger:active{background-color:#d32f2f}.btn-danger.disabled,.btn-danger:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-info{background-color:#2196f3}.btn-info,.btn-info:active,.btn-info:focus,.btn-info:hover{color:#fff}.btn-info.active,.btn-info:active{background-color:#1976d2}.btn-info.disabled,.btn-info:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-success{background-color:#4caf50;color:#fff}.btn-success:active,.btn-success:focus,.btn-success:hover{color:#fff}.btn-success.active,.btn-success:active{background-color:#388e3c}.btn-success.disabled,.btn-success:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-warning{background-color:#ff9800}.btn-warning,.btn-warning:active,.btn-warning:focus,.btn-warning:hover{color:rgba(0,0,0,.87)}.btn-warning.active,.btn-warning:active{background-color:#f57c00}.btn-warning.disabled,.btn-warning:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-dark{background-color:#424242}.btn-dark,.btn-dark:active,.btn-dark:focus,.btn-dark:hover{color:#fff}.btn-dark.active,.btn-dark:active{background-color:#212121}.btn-dark.disabled,.btn-dark:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-light{background-color:#f5f5f5}.btn-light,.btn-light:active,.btn-light:focus,.btn-light:hover{color:rgba(0,0,0,.87)}.btn-light.active,.btn-light:active{background-color:#e0e0e0}.btn-light.disabled,.btn-light:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}[class*=bg-dark] :not([class*=bg-light]) .btn.disabled,[class*=bg-dark] :not([class*=bg-light]) .btn:disabled{background-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.3)}.btn-group-lg>.btn,.btn-lg,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-prepend>.btn{font-size:.9375rem;padding:.78125rem 1rem}.btn-group-sm>.btn,.btn-sm,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-prepend>.btn{font-size:.8125rem;padding:.59375rem 1rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.25rem}[type=button].btn-block,[type=reset].btn-block,[type=submit].btn-block{width:100%}.btn-link{background-color:transparent;border-radius:0;box-shadow:none;color:#ff4081;font-weight:400;text-decoration:none;text-transform:none}.btn-link:active,.btn-link:focus,.btn-link:hover{color:#ff4081;text-decoration:underline}.btn-link:focus,.btn-link:hover{background-image:none}.btn-link.active,.btn-link:active{background-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{background-color:transparent;color:rgba(0,0,0,.26);text-decoration:none}.btn-fluid{min-width:0}[class*=btn-flat],[class*=btn-outline]{background-color:transparent;box-shadow:none}[class*=btn-flat].active,[class*=btn-flat]:active,[class*=btn-outline].active,[class*=btn-outline]:active{box-shadow:none}[class*=btn-flat].disabled,[class*=btn-flat]:disabled,[class*=btn-outline].disabled,[class*=btn-outline]:disabled{background-color:transparent}.btn-flat-primary,.btn-flat-primary:active,.btn-flat-primary:focus,.btn-flat-primary:hover,.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:hover{color:#9c27b0}.btn-flat-primary.disabled,.btn-flat-primary:disabled,.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:rgba(0,0,0,.26)}.btn-flat-secondary,.btn-flat-secondary:active,.btn-flat-secondary:focus,.btn-flat-secondary:hover,.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary:focus,.btn-outline-secondary:hover{color:#ff4081}.btn-flat-secondary.disabled,.btn-flat-secondary:disabled,.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:rgba(0,0,0,.26)}.btn-flat-danger,.btn-flat-danger:active,.btn-flat-danger:focus,.btn-flat-danger:hover,.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger:focus,.btn-outline-danger:hover{color:#f44336}.btn-flat-danger.disabled,.btn-flat-danger:disabled,.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:rgba(0,0,0,.26)}.btn-flat-info,.btn-flat-info:active,.btn-flat-info:focus,.btn-flat-info:hover,.btn-outline-info,.btn-outline-info:active,.btn-outline-info:focus,.btn-outline-info:hover{color:#2196f3}.btn-flat-info.disabled,.btn-flat-info:disabled,.btn-outline-info.disabled,.btn-outline-info:disabled{color:rgba(0,0,0,.26)}.btn-flat-success,.btn-flat-success:active,.btn-flat-success:focus,.btn-flat-success:hover,.btn-outline-success,.btn-outline-success:active,.btn-outline-success:focus,.btn-outline-success:hover{color:#4caf50}.btn-flat-success.disabled,.btn-flat-success:disabled,.btn-outline-success.disabled,.btn-outline-success:disabled{color:rgba(0,0,0,.26)}.btn-flat-warning,.btn-flat-warning:active,.btn-flat-warning:focus,.btn-flat-warning:hover,.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning:focus,.btn-outline-warning:hover{color:#ff9800}.btn-flat-warning.disabled,.btn-flat-warning:disabled,.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:rgba(0,0,0,.26)}.btn-flat-dark,.btn-flat-dark:active,.btn-flat-dark:focus,.btn-flat-dark:hover,.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark:focus,.btn-outline-dark:hover{color:#424242}.btn-flat-dark.disabled,.btn-flat-dark:disabled,.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:rgba(0,0,0,.26)}.btn-flat-light,.btn-flat-light:active,.btn-flat-light:focus,.btn-flat-light:hover,.btn-outline-light,.btn-outline-light:active,.btn-outline-light:focus,.btn-outline-light:hover{color:#f5f5f5}.btn-flat-light.disabled,.btn-flat-light:disabled,.btn-outline-light.disabled,.btn-outline-light:disabled{color:rgba(0,0,0,.26)}.btn-flat-light:focus,.btn-flat-light:hover,.btn-outline-light:focus,.btn-outline-light:hover{background-image:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.12))}.btn-flat-light.active,.btn-flat-light:active,.btn-outline-light.active,.btn-outline-light:active{background-color:hsla(0,0%,80%,.25)}.btn-float{border-radius:50%;box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px 0 rgba(0,0,0,.2);height:3.5rem;line-height:3.5rem;min-width:0;padding:0;width:3.5rem}.btn-float.active,.btn-float:active{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}.btn-float.disabled,.btn-float:disabled{box-shadow:none}.btn-float.btn-sm{height:2.5rem;line-height:2.5rem;width:2.5rem}.btn-float-dropdown .dropdown-menu{border-radius:0;margin-top:1rem;min-width:3.5rem;padding-bottom:0;padding-top:0;text-align:center}.btn-float-dropdown .dropdown-menu:before{display:none}.btn-float-dropdown .dropdown-menu .btn-float{display:block;margin-bottom:1rem;margin-left:auto;margin-right:auto}.btn-group,.btn-group-vertical{background-color:#fff;border-radius:2px;box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);display:-ms-inline-flexbox;display:inline-flex;position:relative;vertical-align:middle}.btn-group-vertical>.btn-primary.disabled,.btn-group-vertical>.btn-primary:disabled,.btn-group>.btn-primary.disabled,.btn-group>.btn-primary:disabled{background-color:#e1bee7;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-secondary.disabled,.btn-group-vertical>.btn-secondary:disabled,.btn-group>.btn-secondary.disabled,.btn-group>.btn-secondary:disabled{background-color:#ff80ab;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-danger.disabled,.btn-group-vertical>.btn-danger:disabled,.btn-group>.btn-danger.disabled,.btn-group>.btn-danger:disabled{background-color:#ffcdd2;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-info.disabled,.btn-group-vertical>.btn-info:disabled,.btn-group>.btn-info.disabled,.btn-group>.btn-info:disabled{background-color:#bbdefb;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-success.disabled,.btn-group-vertical>.btn-success:disabled,.btn-group>.btn-success.disabled,.btn-group>.btn-success:disabled{background-color:#c8e6c9;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-warning.disabled,.btn-group-vertical>.btn-warning:disabled,.btn-group>.btn-warning.disabled,.btn-group>.btn-warning:disabled{background-color:#ffe0b2;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-dark.disabled,.btn-group-vertical>.btn-dark:disabled,.btn-group>.btn-dark.disabled,.btn-group>.btn-dark:disabled{background-color:#757575;color:#fff}.btn-group-vertical>.btn-light.disabled,.btn-group-vertical>.btn-light:disabled,.btn-group>.btn-light.disabled,.btn-group>.btn-light:disabled{background-color:#fafafa;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn,.btn-group>.btn{-ms-flex:0 1 auto;box-shadow:none;flex:0 1 auto;min-width:0;transition-duration:.3s;transition-property:border-color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.btn-group-vertical>.btn,.btn-group>.btn{transition-duration:.39s}}@media (min-width:992px){.btn-group-vertical>.btn,.btn-group>.btn{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.btn-group-vertical>.btn,.btn-group>.btn{transition:none}}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group>.btn:active{box-shadow:none}.btn-group-vertical>.btn.disabled,.btn-group-vertical>.btn:disabled,.btn-group-vertical>.btn[class*=btn-outline],.btn-group>.btn.disabled,.btn-group>.btn:disabled,.btn-group>.btn[class*=btn-outline]{opacity:.7}.btn-group-vertical>.btn[class*=btn-outline].active,.btn-group-vertical>.btn[class*=btn-outline].disabled,.btn-group-vertical>.btn[class*=btn-outline]:active,.btn-group-vertical>.btn[class*=btn-outline]:disabled,.btn-group>.btn[class*=btn-outline].active,.btn-group>.btn[class*=btn-outline].disabled,.btn-group>.btn[class*=btn-outline]:active,.btn-group>.btn[class*=btn-outline]:disabled{opacity:1}.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group-vertical,.btn-group>.btn-group,.btn-group>.btn-group-vertical{background-color:transparent;border-radius:0;box-shadow:none}.btn-group.show>.btn.dropdown-toggle{box-shadow:none}.btn-group>.btn,.btn-group>.btn-group{margin-left:-1px}.btn-group>.btn-group:first-child,.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.dropdown-toggle:not(:last-of-type){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group-vertical{-ms-flex-align:start;-ms-flex-direction:column;-ms-flex-pack:center;align-items:flex-start;flex-direction:column;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{margin-left:0;margin-top:-1px;width:100%}.btn-group-vertical>.btn-group:first-child,.btn-group-vertical>.btn:first-child{margin-top: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-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.dropdown-toggle:not(:last-of-type){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-fluid{background-color:transparent;box-shadow:none}[data-toggle=buttons]>.btn,[data-toggle=buttons]>.btn-group>.btn{margin-bottom:0}[data-toggle=buttons]>.btn-group>.btn [type=checkbox],[data-toggle=buttons]>.btn-group>.btn [type=radio],[data-toggle=buttons]>.btn [type=checkbox],[data-toggle=buttons]>.btn [type=radio]{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.dropdown-toggle.dropdown-toggle-split{padding-left:.2em;padding-right:.2em}.dropdown-toggle.dropdown-toggle-split:after,.dropleft .dropdown-toggle.dropdown-toggle-split:before{margin-left:0;margin-right:0}.btn-toolbar{-ms-flex-pack:start;-ms-flex-wrap:wrap;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.card{-ms-flex-direction:column;background-color:#fff;border-radius:2px;box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);display:-ms-flexbox;display:flex;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.card.border-primary{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #9c27b0}.card.border-primary[href]:active,.card.border-primary[href]:focus,.card.border-primary[href]:hover,.card.border-primary[tabindex]:active,.card.border-primary[tabindex]:focus,.card.border-primary[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #9c27b0}.card.border-secondary{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #ff4081}.card.border-secondary[href]:active,.card.border-secondary[href]:focus,.card.border-secondary[href]:hover,.card.border-secondary[tabindex]:active,.card.border-secondary[tabindex]:focus,.card.border-secondary[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #ff4081}.card.border-danger{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #f44336}.card.border-danger[href]:active,.card.border-danger[href]:focus,.card.border-danger[href]:hover,.card.border-danger[tabindex]:active,.card.border-danger[tabindex]:focus,.card.border-danger[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #f44336}.card.border-info{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #2196f3}.card.border-info[href]:active,.card.border-info[href]:focus,.card.border-info[href]:hover,.card.border-info[tabindex]:active,.card.border-info[tabindex]:focus,.card.border-info[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #2196f3}.card.border-success{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #4caf50}.card.border-success[href]:active,.card.border-success[href]:focus,.card.border-success[href]:hover,.card.border-success[tabindex]:active,.card.border-success[tabindex]:focus,.card.border-success[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #4caf50}.card.border-warning{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #ff9800}.card.border-warning[href]:active,.card.border-warning[href]:focus,.card.border-warning[href]:hover,.card.border-warning[tabindex]:active,.card.border-warning[tabindex]:focus,.card.border-warning[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #ff9800}.card.border-dark{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #424242}.card.border-dark[href]:active,.card.border-dark[href]:focus,.card.border-dark[href]:hover,.card.border-dark[tabindex]:active,.card.border-dark[tabindex]:focus,.card.border-dark[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #424242}.card.border-light{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #f5f5f5}.card.border-light[href]:active,.card.border-light[href]:focus,.card.border-light[href]:hover,.card.border-light[tabindex]:active,.card.border-light[tabindex]:focus,.card.border-light[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #f5f5f5}.card[href]:active,.card[href]:focus,.card[href]:hover,.card[tabindex]:active,.card[tabindex]:focus,.card[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2);text-decoration:none}.card[href]:focus,.card[tabindex]:focus{outline:0}.accordion .card:first-of-type{border-bottom-left-radius:0;border-bottom-right-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion .card:not(:first-of-type):not(:last-of-type){border-radius:0}.accordion .card:not(:first-of-type) .card-body:first-child,.accordion .card:not(:first-of-type) .card-footer:first-child,.accordion .card:not(:first-of-type) .card-header:first-child{border-top-left-radius:0;border-top-right-radius:0}.accordion .card:not(:last-of-type) .card-body:last-child,.accordion .card:not(:last-of-type) .card-footer:last-child,.accordion .card:not(:last-of-type) .card-header:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.accordion .collapse .card-body:first-child,.accordion .collapse .card-footer:first-child,.accordion .collapse .card-header:first-child,.accordion .collapsing .card-body:first-child,.accordion .collapsing .card-footer:first-child,.accordion .collapsing .card-header:first-child{border-top-left-radius:0;border-top-right-radius:0}.card-actions{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;padding:.5rem 0 .25rem .5rem}.card-actions:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.card-actions:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card-actions .btn{-ms-flex:0 1 auto;flex:0 1 auto;margin-bottom:.25rem;margin-right:.5rem;min-width:0;overflow:hidden;padding-left:.5rem;padding-right:.5rem;text-overflow:ellipsis;white-space:nowrap}.card-actions .dropdown-toggle:after{margin-right:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.card-body:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.card-body:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card-body>:last-child{margin-bottom:0}.card-footer{border-top:1px solid rgba(0,0,0,.12);padding:1rem}.card-footer:first-child{border-top:0;border-top-left-radius:2px;border-top-right-radius:2px}.card-footer:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card-footer>:last-child,.card-header{margin-bottom:0}.card-header{border-bottom:1px solid rgba(0,0,0,.12);padding:1rem}.card-header:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.card-header:last-child{border-bottom:0;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-header-pills{margin:-1rem;padding:.5rem 0 .25rem .5rem}.card-header-pills .nav-link{margin-bottom:.25rem;margin-right:.5rem;padding-left:.5rem;padding-right:.5rem}.card-header-tabs{margin:-1rem -1rem calc(-1rem - 1px)}.card-img{border-radius:2px}.card-img-bottom{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card-img-top{border-top-left-radius:2px;border-top-right-radius:2px}.card-img-overlay{bottom:0;left:0;max-height:100%;padding:1rem;position:absolute;right:0}.card-columns{-moz-column-count:2;-moz-column-gap:.5rem;-webkit-column-count:2;-webkit-column-gap:.5rem;column-count:2;column-gap:.5rem;margin-bottom:.25rem;margin-top:-.25rem;orphans:1;widows:1}@media (min-width:768px){.card-columns{-moz-column-count:3;-webkit-column-count:3;column-count:3}}.card-columns .card{display:-ms-inline-flexbox;display:inline-flex;margin-bottom:.25rem;margin-top:.25rem;width:100%}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;display:-ms-flexbox;display:flex;flex-flow:row wrap;margin-left:-.25rem;margin-right:-.25rem}}.card-deck .card{margin-bottom:.5rem}@media (min-width:576px){.card-deck .card{-ms-flex:1 0 0px;flex:1 0 0;margin-left:.25rem;margin-right:.25rem}}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;display:-ms-flexbox;display:flex;flex-flow:row wrap}}.card-group .card{margin-bottom:.5rem}@media (min-width:576px){.card-group .card{-ms-flex:1 0 0px;flex:1 0 0}.card-group .card:first-child:not(:last-child),.card-group .card:first-child:not(:last-child) .card-actions,.card-group .card:first-child:not(:last-child) .card-body,.card-group .card:first-child:not(:last-child) .card-footer,.card-group .card:first-child:not(:last-child) .card-header,.card-group .card:first-child:not(:last-child) .card-img,.card-group .card:first-child:not(:last-child) .card-img-bottom,.card-group .card:first-child:not(:last-child) .card-img-top{border-bottom-right-radius:0;border-top-right-radius:0}.card-group .card:last-child:not(:first-child),.card-group .card:last-child:not(:first-child) .card-actions,.card-group .card:last-child:not(:first-child) .card-body,.card-group .card:last-child:not(:first-child) .card-footer,.card-group .card:last-child:not(:first-child) .card-header,.card-group .card:last-child:not(:first-child) .card-img,.card-group .card:last-child:not(:first-child) .card-img-bottom,.card-group .card:last-child:not(:first-child) .card-img-top{border-bottom-left-radius:0;border-top-left-radius:0}.card-group .card:not(:first-child):not(:last-child),.card-group .card:not(:first-child):not(:last-child) .card-actions,.card-group .card:not(:first-child):not(:last-child) .card-body,.card-group .card:not(:first-child):not(:last-child) .card-footer,.card-group .card:not(:first-child):not(:last-child) .card-header,.card-group .card:not(:first-child):not(:last-child) .card-img,.card-group .card:not(:first-child):not(:last-child) .card-img-bottom,.card-group .card:not(:first-child):not(:last-child) .card-img-top{border-radius:0}}.card-link:active,.card-link:focus,.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-subtitle{font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.428572;margin-top:-1rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-title{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:1.333334;margin-bottom:1rem}.card-title:last-child{margin-bottom:0}.chip{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background-color:#e0e0e0;border:0;border-radius:1rem;color:rgba(0,0,0,.87);display:-ms-inline-flexbox;display:inline-flex;font-size:.875rem;font-weight:400;height:2rem;justify-content:center;line-height:1;padding-left:.75rem;padding-right:.75rem;position:relative;text-align:center;vertical-align:middle;white-space:nowrap}.chip:empty{display:none}.chip .close{-ms-flex-order:1;font-size:inherit;line-height:inherit;margin-left:.25rem;margin-right:-.5rem;min-height:1.5rem;min-width:1.5rem;order:1}.chip-primary{background-color:#9c27b0;color:#fff}.chip-secondary{background-color:#ff4081;color:#fff}.chip-danger{background-color:#f44336;color:#fff}.chip-info{background-color:#2196f3;color:#fff}.chip-success{background-color:#4caf50;color:#fff}.chip-warning{background-color:#ff9800;color:rgba(0,0,0,.87)}.chip-dark{background-color:#424242;color:#fff}.chip-light{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.chip-action{transition-duration:.3s;transition-property:background-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.chip-action{transition-duration:.39s}}@media (min-width:992px){.chip-action{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.chip-action{transition:none}}.chip-action:active,.chip-action:focus,.chip-action:hover{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);color:rgba(0,0,0,.87);text-decoration:none}.chip-action:active{background-color:#bdbdbd}.chip-action:focus{outline:0}.chip-icon{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background-color:#ff4081;color:#fff;display:-ms-inline-flexbox;display:inline-flex;font-size:1rem;font-style:normal;font-weight:400;justify-content:center;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:2rem}.chip-icon,.chip-img{-ms-flex-negative:0;-ms-flex-order:-1;border-radius:1rem;flex-shrink:0;height:2rem;margin-left:-.75rem;margin-right:.5rem;order:-1}.chip-img{width:auto}.table{background-color:#fff;border:0;margin-bottom:1rem;max-width:100%;width:100%}.table td,.table th{border-top:1px solid #e1e1e1;line-height:1.428572;padding-left:1.75rem;padding-right:1.75rem;vertical-align:top}.table td:first-child,.table th:first-child{padding-left:1.5rem}.table td:last-child,.table th:last-child{padding-right:1.5rem}.table tbody{color:rgba(0,0,0,.87)}.table tbody td,.table tbody th{font-size:.8125rem;font-weight:400;height:3rem;padding-bottom:.919643rem;padding-top:.919643rem}.table tfoot{color:rgba(0,0,0,.54)}.table tfoot td,.table tfoot th{font-size:.75rem;font-weight:400;height:3.5rem;padding-bottom:1.214285rem;padding-top:1.214285rem}.table thead{color:rgba(0,0,0,.54)}.table thead td,.table thead th{font-size:.75rem;font-weight:500;height:3.5rem;padding-bottom:1.214285rem;padding-top:1.214285rem}.card>.table:first-child,.card>.table:first-child>:first-child,.card>.table:first-child>:first-child>tr:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.card>.table:first-child>:first-child>tr:first-child td:first-child,.card>.table:first-child>:first-child>tr:first-child th:first-child{border-top-left-radius:2px}.card>.table:first-child>:first-child>tr:first-child td:last-child,.card>.table:first-child>:first-child>tr:first-child th:last-child{border-top-right-radius:2px}.card>.table:last-child,.card>.table:last-child>:last-child,.card>.table:last-child>:last-child>tr:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card>.table:last-child>:last-child>tr:last-child td:first-child,.card>.table:last-child>:last-child>tr:last-child th:first-child{border-bottom-left-radius:2px}.card>.table:last-child>:last-child>tr:last-child td:last-child,.card>.table:last-child>:last-child>tr:last-child th:last-child{border-bottom-right-radius:2px}.table .table{border-top:1px solid #e1e1e1}.table>:first-child>tr:first-child td,.table>:first-child>tr:first-child th{border-top:0}.table-borderless .table,.table-borderless td,.table-borderless th{border:0}.table-bordered{border:1px solid #e1e1e1}.card>.table-bordered{border:0}.table-sm td,.table-sm th{padding-left:1rem;padding-right:1rem}.table-sm td:first-child,.table-sm th:first-child{padding-left:1rem}.table-sm td:last-child,.table-sm th:last-child{padding-right:1rem}.table-sm tbody td,.table-sm tbody th{height:2.25rem;padding-bottom:.544643rem;padding-top:.544643rem}.table-sm tfoot td,.table-sm tfoot th,.table-sm thead td,.table-sm thead th{padding-bottom:.714286rem;padding-top:.714286rem}.table-sm thead td,.table-sm thead th{height:2.5rem}.table-striped tbody tr:nth-of-type(odd){background-color:#f5f5f5}.table-hover tbody tr:hover{background-color:#eee}.table-primary,.table-primary>td,.table-primary>th{background-color:#e1bee7;color:rgba(0,0,0,.87)}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9c27b0;color:#fff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#ff80ab;color:rgba(0,0,0,.87)}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#ff4081;color:#fff}.table-danger,.table-danger>td,.table-danger>th{background-color:#ffcdd2;color:rgba(0,0,0,.87)}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f44336;color:#fff}.table-info,.table-info>td,.table-info>th{background-color:#bbdefb;color:rgba(0,0,0,.87)}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#2196f3;color:#fff}.table-success,.table-success>td,.table-success>th{background-color:#c8e6c9;color:rgba(0,0,0,.87)}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#4caf50;color:#fff}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffe0b2;color:rgba(0,0,0,.87)}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ff9800;color:rgba(0,0,0,.87)}.table-dark,.table-dark>td,.table-dark>th{background-color:#757575;color:#fff}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#424242;color:#fff}.table-light,.table-light>td,.table-light>th{background-color:#fafafa;color:rgba(0,0,0,.87)}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.table-active,.table-active>td,.table-active>th{background-color:#eee;color:rgba(0,0,0,.87)}.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#e0e0e0;color:rgba(0,0,0,.87)}.table .thead-dark td,.table .thead-dark th{background-color:#424242;color:#fff}.table .thead-light td,.table .thead-light th{background-color:#f5f5f5;color:rgba(0,0,0,.54)}.table-dark{background-color:#424242;color:#fff}.table-dark.table-bordered{border-color:#303030}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:#303030}.table-dark.table-hover tbody tr:hover{background-color:#212121}.table-dark tbody,.table-dark tfoot,.table-dark thead{color:inherit}.table-dark .table,.table-dark td,.table-dark th{border-color:#303030}@media (max-width:575.98px){.table-responsive-sm{-ms-overflow-style:-ms-autohiding-scrollbar;display:block;overflow-x:auto;width:100%}}@media (max-width:767.98px){.table-responsive-md{-ms-overflow-style:-ms-autohiding-scrollbar;display:block;overflow-x:auto;width:100%}}@media (max-width:991.98px){.table-responsive-lg{-ms-overflow-style:-ms-autohiding-scrollbar;display:block;overflow-x:auto;width:100%}}@media (max-width:1199.98px){.table-responsive-xl{-ms-overflow-style:-ms-autohiding-scrollbar;display:block;overflow-x:auto;width:100%}}.table-responsive{-ms-overflow-style:-ms-autohiding-scrollbar;display:block;overflow-x:auto;width:100%}.modal{bottom:0;display:none;left:0;outline:0;overflow:hidden;position:fixed;right:0;top:0;z-index:240}.modal.fade{transition-duration:.375s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.modal.fade{transition-duration:.4875s}}@media (min-width:992px){.modal.fade{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.modal.fade{transition:none}}.modal.fade .modal-dialog{-webkit-transform:scale(.87);transform:scale(.87);transition-duration:.375s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.modal.fade .modal-dialog{transition-duration:.4875s}}@media (min-width:992px){.modal.fade .modal-dialog{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:scale(1);transform:scale(1)}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-backdrop{background-color:rgba(0,0,0,.38);bottom:0;left:0;position:fixed;right:0;top:0;z-index:239}.modal-content{-ms-flex-direction:column;background-color:#fff;border-radius:2px;box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);display:-ms-flexbox;display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;vertical-align:baseline;width:100%}.modal-dialog{margin:1.5rem auto;max-width:35rem;pointer-events:none;position:relative;width:calc(100% - 3rem)}.modal-dialog-centered{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;min-height:calc(100% - 3rem)}.modal-lg{max-width:52.5rem}.modal-sm{max-width:17.5rem}.modal-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem 1.5rem;position:relative}.modal-body:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.modal-body:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.modal-header+.modal-body{padding-top:0}.modal-body>:last-child{margin-bottom:0}.modal-footer{-ms-flex-align:end;-ms-flex-pack:end;align-items:flex-end;display:-ms-flexbox;display:flex;justify-content:flex-end;padding:.5rem .5rem .5rem 0}.modal-footer:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.modal-footer:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.modal-footer .btn{background-color:transparent;box-shadow:none;max-width:calc(50% - .5rem);min-width:4rem;overflow:hidden;padding-left:.5rem;padding-right:.5rem;text-overflow:ellipsis}.modal-footer .btn-primary,.modal-footer .btn-primary:active,.modal-footer .btn-primary:focus,.modal-footer .btn-primary:hover{color:#9c27b0}.modal-footer .btn-primary.disabled,.modal-footer .btn-primary:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-secondary,.modal-footer .btn-secondary:active,.modal-footer .btn-secondary:focus,.modal-footer .btn-secondary:hover{color:#ff4081}.modal-footer .btn-secondary.disabled,.modal-footer .btn-secondary:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-danger,.modal-footer .btn-danger:active,.modal-footer .btn-danger:focus,.modal-footer .btn-danger:hover{color:#f44336}.modal-footer .btn-danger.disabled,.modal-footer .btn-danger:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-info,.modal-footer .btn-info:active,.modal-footer .btn-info:focus,.modal-footer .btn-info:hover{color:#2196f3}.modal-footer .btn-info.disabled,.modal-footer .btn-info:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-success,.modal-footer .btn-success:active,.modal-footer .btn-success:focus,.modal-footer .btn-success:hover{color:#4caf50}.modal-footer .btn-success.disabled,.modal-footer .btn-success:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-warning,.modal-footer .btn-warning:active,.modal-footer .btn-warning:focus,.modal-footer .btn-warning:hover{color:#ff9800}.modal-footer .btn-warning.disabled,.modal-footer .btn-warning:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-dark,.modal-footer .btn-dark:active,.modal-footer .btn-dark:focus,.modal-footer .btn-dark:hover{color:#424242}.modal-footer .btn-dark.disabled,.modal-footer .btn-dark:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-light,.modal-footer .btn-light:active,.modal-footer .btn-light:focus,.modal-footer .btn-light:hover{color:#f5f5f5}.modal-footer .btn-light.disabled,.modal-footer .btn-light:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn.active,.modal-footer .btn:active{background-color:hsla(0,0%,60%,.4);box-shadow:none}.modal-footer .btn.disabled,.modal-footer .btn:disabled{background-color:transparent}.modal-footer>*{margin-left:.5rem}.modal-footer-stacked{-ms-flex-align:stretch;-ms-flex-direction:column;align-items:stretch;flex-direction:column;padding-left:0;padding-right:0;padding-top:0}.modal-footer-stacked .btn{border-radius:0;margin-left:0;max-width:none;padding:1.0625rem 1rem;text-align:right;text-align:end}[dir=rtl] .modal-footer-stacked .btn{text-align:left;text-align:end}.modal-header{-ms-flex-align:center;-ms-flex-pack:justify;align-items:center;display:-ms-flexbox;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.modal-header:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.modal-title{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4;margin:0}.modal-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-99999px;width:50px}.list-group{-ms-flex-direction:column;display:-ms-flexbox;display:flex;flex-direction:column;margin-bottom:0;padding-left:0}.list-group-item{background-color:#fff;border:0;box-shadow:0 0 2px 0 rgba(0,0,0,.14),0 2px 2px 0 rgba(0,0,0,.12),0 1px 3px 0 rgba(0,0,0,.2);color:rgba(0,0,0,.87);display:block;font-size:.9375rem;line-height:1.428572;min-height:3rem;padding:.830357rem 1.5rem;position:relative;transition-duration:.3s;transition-property:background-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.list-group-item{transition-duration:.39s}}@media (min-width:992px){.list-group-item{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.list-group-item{transition:none}}.list-group-item:active,.list-group-item:focus,.list-group-item:hover{color:rgba(0,0,0,.87);text-decoration:none}.list-group-item.active{background-color:#eee;color:rgba(0,0,0,.87)}.list-group-item.disabled,.list-group-item:disabled{background-color:#fff;color:rgba(0,0,0,.38)}.list-group-item:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.list-group-item:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card .list-group-item{padding-left:1rem;padding-right:1rem}.list-group-item-action{color:rgba(0,0,0,.87);text-align:inherit;width:100%}.list-group-item-action:active,.list-group-item-action:focus,.list-group-item-action:hover{background-color:#eee;color:rgba(0,0,0,.87);text-decoration:none}.list-group-item-action.disabled,.list-group-item-action:disabled{background-color:#fff;color:rgba(0,0,0,.38)}.list-group-item-action:focus{outline:0}.list-group-item-primary{background-color:#e1bee7;color:rgba(0,0,0,.87)}.list-group-item-primary.active,.list-group-item-primary.list-group-item-action:active,.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{background-color:#9c27b0;color:#fff}.list-group-item-secondary{background-color:#ff80ab;color:rgba(0,0,0,.87)}.list-group-item-secondary.active,.list-group-item-secondary.list-group-item-action:active,.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{background-color:#ff4081;color:#fff}.list-group-item-danger{background-color:#ffcdd2;color:rgba(0,0,0,.87)}.list-group-item-danger.active,.list-group-item-danger.list-group-item-action:active,.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{background-color:#f44336;color:#fff}.list-group-item-info{background-color:#bbdefb;color:rgba(0,0,0,.87)}.list-group-item-info.active,.list-group-item-info.list-group-item-action:active,.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{background-color:#2196f3;color:#fff}.list-group-item-success{background-color:#c8e6c9;color:rgba(0,0,0,.87)}.list-group-item-success.active,.list-group-item-success.list-group-item-action:active,.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{background-color:#4caf50;color:#fff}.list-group-item-warning{background-color:#ffe0b2;color:rgba(0,0,0,.87)}.list-group-item-warning.active,.list-group-item-warning.list-group-item-action:active,.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{background-color:#ff9800;color:rgba(0,0,0,.87)}.list-group-item-dark{background-color:#757575;color:#fff}.list-group-item-dark.active,.list-group-item-dark.list-group-item-action:active,.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{background-color:#424242;color:#fff}.list-group-item-light{background-color:#fafafa;color:rgba(0,0,0,.87)}.list-group-item-light.active,.list-group-item-light.list-group-item-action:active,.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.expansion-panel{padding:0;transition-duration:.3s;transition-property:background-color,color,margin;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.expansion-panel{transition-duration:.39s}}@media (min-width:992px){.expansion-panel{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.expansion-panel{transition:none}}.expansion-panel.show{border-radius:2px}.expansion-panel.show:not(:first-child){margin-top:1rem}.card .expansion-panel.show:not(:first-child){margin-top:0}.expansion-panel.show:not(:last-child){margin-bottom:1rem}.card .expansion-panel.show:not(:last-child){margin-bottom:0}.expansion-panel.show+.expansion-panel{border-top-left-radius:2px;border-top-right-radius:2px}.expansion-panel.show+.expansion-panel.show{margin-top:0}.card .expansion-panel.show+.expansion-panel{border-top-left-radius:0;border-top-right-radius:0}.expansion-panel.show-predecessor{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card .expansion-panel.show-predecessor{border-bottom-left-radius:0;border-bottom-right-radius:0}.card .expansion-panel{padding-left:0;padding-right:0}.expansion-panel-body{padding:1rem 1.5rem}.card .expansion-panel-body{padding-left:1rem;padding-right:1rem}.expansion-panel-footer{-ms-flex-align:end;-ms-flex-pack:end;align-items:flex-end;border-top:1px solid rgba(0,0,0,.12);display:-ms-flexbox;display:flex;justify-content:flex-end;padding:1rem .5rem .75rem 0}.card .expansion-panel-footer{padding-left:.5rem;padding-right:1rem}.expansion-panel-footer .btn{margin-bottom:.25rem;margin-left:.5rem;min-width:4rem}.card .expansion-panel-footer .btn,.expansion-panel-footer .btn{padding-left:.5rem;padding-right:.5rem}.expansion-panel-icon{-ms-flex-negative:0;flex-shrink:0;margin-left:1rem}[data-toggle=collapse].collapsed .expansion-panel-icon .collapsed-hide,[data-toggle=collapse]:not(.collapsed) .expansion-panel-icon .collapsed-show{display:none}.expansion-panel-toggler{-ms-flex-align:center;-ms-flex-pack:justify;align-items:center;color:inherit;display:-ms-flexbox;display:flex;justify-content:space-between;min-height:3rem;padding:.830357rem 1.5rem;text-align:inherit;width:100%}.expansion-panel-toggler:active,.expansion-panel-toggler:focus,.expansion-panel-toggler:hover{background-color:#eee;color:rgba(0,0,0,.87);text-decoration:none}.expansion-panel-toggler.disabled,.expansion-panel-toggler:disabled{background-color:#fff;color:rgba(0,0,0,.38)}.expansion-panel-toggler:focus{outline:0}.card .expansion-panel-toggler{padding-left:1rem;padding-right:1rem}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-flush .list-group-item{border-radius:0;border-top:1px solid rgba(0,0,0,.12);box-shadow:none}.list-group-flush .list-group-item:last-child{border-bottom:1px solid rgba(0,0,0,.12)}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-menu{background-color:transparent;border-radius:2px;color:inherit;display:none;float:left;font-size:1rem;font-weight:400;left:0;line-height:1.5rem;list-style:none;margin:0;min-width:7rem;padding:.5rem 0;position:absolute;text-align:left;text-align:start;top:100%;z-index:80}[dir=rtl] .dropdown-menu{text-align:right;text-align:start}.dropdown-menu.show{display:block}.dropdown-menu.show:before,.dropdown-menu.show>*{-webkit-animation-duration:.3s;-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.dropdown-menu.show:before,.dropdown-menu.show>*{-webkit-animation-duration:.39s;animation-duration:.39s}}@media (min-width:992px){.dropdown-menu.show:before,.dropdown-menu.show>*{-webkit-animation-duration:.2s;animation-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.dropdown-menu.show:before,.dropdown-menu.show>*{-webkit-animation:none;animation:none}}.dropdown-menu.show:before{-webkit-animation-name:dropdown-menu-show;animation-name:dropdown-menu-show}.dropdown-menu.show>*{-webkit-animation-name:dropdown-item-show;animation-name:dropdown-item-show}.dropdown-menu.show>:first-child{-webkit-animation-name:dropdown-item-show-1;animation-name:dropdown-item-show-1}.dropdown-menu.show>:nth-child(2){-webkit-animation-name:dropdown-item-show-2;animation-name:dropdown-item-show-2}.dropdown-menu.show>:nth-child(3){-webkit-animation-name:dropdown-item-show-3;animation-name:dropdown-item-show-3}.dropdown-menu:before{-webkit-transform-origin:0 0;background-color:#fff;border-radius:2px;bottom:0;box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2);content:"";display:block;left:0;position:absolute;right:0;top:0;transform-origin:0 0;z-index:-1}.nav:not(.flex-column):not(.flex-column-reverse) .dropdown-menu{min-width:100%}.menu{margin-top:-3.125rem}.menu:before{-webkit-transform-origin:0 2rem;transform-origin:0 2rem}.show>a{outline:0}.dropdown-menu-right:not([x-placement]){left:auto;right:0}.dropdown-menu-right:not([x-placement]).menu:before{-webkit-transform-origin:100% 2rem;transform-origin:100% 2rem}.dropdown-menu-right:not([x-placement]):before{-webkit-transform-origin:100% 0;transform-origin:100% 0}.dropleft .dropdown-menu:not([x-placement]){left:auto;right:100%;top:0}.dropleft .dropdown-menu:not([x-placement]).menu{margin-top:0}.dropleft .dropdown-menu:not([x-placement]):before{-webkit-transform-origin:100% 0;transform-origin:100% 0}.dropright .dropdown-menu:not([x-placement]){left:100%;top:0}.dropright .dropdown-menu:not([x-placement]).menu{margin-top:0}.dropright .dropdown-menu:not([x-placement]):before{-webkit-transform-origin:0 0;transform-origin:0 0}.dropup .dropdown-menu:not([x-placement]){bottom:100%;top:auto}.dropup .dropdown-menu:not([x-placement]).menu{margin-bottom:-3.125rem;margin-top:0}.dropup .dropdown-menu:not([x-placement]).menu:before{-webkit-transform-origin:0 calc(100% - 2rem);transform-origin:0 calc(100% - 2rem)}.dropup .dropdown-menu:not([x-placement]):before{-webkit-transform-origin:0 100%;transform-origin:0 100%}.dropup .dropdown-menu:not([x-placement])>:first-child,.dropup .dropdown-menu:not([x-placement])>:nth-child(2),.dropup .dropdown-menu:not([x-placement])>:nth-child(3){-webkit-animation-name:dropdown-item-show;animation-name:dropdown-item-show}.dropup .dropdown-menu:not([x-placement])>:last-child{-webkit-animation-name:dropdown-item-show-1;animation-name:dropdown-item-show-1}.dropup .dropdown-menu:not([x-placement])>:nth-last-child(2){-webkit-animation-name:dropdown-item-show-2;animation-name:dropdown-item-show-2}.dropup .dropdown-menu:not([x-placement])>:nth-last-child(3){-webkit-animation-name:dropdown-item-show-3;animation-name:dropdown-item-show-3}.dropup .dropdown-menu-right:not([x-placement]).menu:before{-webkit-transform-origin:100% calc(100% - 2rem);transform-origin:100% calc(100% - 2rem)}.dropup .dropdown-menu-right:not([x-placement]):before{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.dropdown-menu[x-placement=bottom-end]:before,.dropdown-menu[x-placement=left-start]:before{-webkit-transform-origin:100% 0;transform-origin:100% 0}.dropdown-menu[x-placement=top-end].show>:first-child,.dropdown-menu[x-placement=top-end].show>:nth-child(2),.dropdown-menu[x-placement=top-end].show>:nth-child(3),.dropdown-menu[x-placement=top-start].show>:first-child,.dropdown-menu[x-placement=top-start].show>:nth-child(2),.dropdown-menu[x-placement=top-start].show>:nth-child(3){-webkit-animation-name:dropdown-item-show;animation-name:dropdown-item-show}.dropdown-menu[x-placement=top-end].show>:last-child,.dropdown-menu[x-placement=top-start].show>:last-child{-webkit-animation-name:dropdown-item-show-1;animation-name:dropdown-item-show-1}.dropdown-menu[x-placement=top-end].show>:nth-last-child(2),.dropdown-menu[x-placement=top-start].show>:nth-last-child(2){-webkit-animation-name:dropdown-item-show-2;animation-name:dropdown-item-show-2}.dropdown-menu[x-placement=top-end].show>:nth-last-child(3),.dropdown-menu[x-placement=top-start].show>:nth-last-child(3){-webkit-animation-name:dropdown-item-show-3;animation-name:dropdown-item-show-3}.dropdown-menu[x-placement=top-end]:before{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.dropdown-menu[x-placement=top-start]:before{-webkit-transform-origin:0 100%;transform-origin:0 100%}.menu[x-placement=bottom-end]:before{-webkit-transform-origin:100% 2rem;transform-origin:100% 2rem}.menu[x-placement=left-start],.menu[x-placement=right-start]{margin-top:0}.menu[x-placement=left-start]:before{-webkit-transform-origin:100% 0;transform-origin:100% 0}.menu[x-placement=right-start]:before{-webkit-transform-origin:0 0;transform-origin:0 0}.menu[x-placement=top-end],.menu[x-placement=top-start]{margin-bottom:-3.125rem;margin-top:0}.menu[x-placement=top-end]:before{-webkit-transform-origin:100% calc(100% - 2rem);transform-origin:100% calc(100% - 2rem)}.menu[x-placement=top-start]:before{-webkit-transform-origin:0 calc(100% - 2rem);transform-origin:0 calc(100% - 2rem)}@-webkit-keyframes dropdown-item-show{0%{opacity:0}99%{opacity:0}to{opacity:1}}@keyframes dropdown-item-show{0%{opacity:0}99%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown-item-show-1{0%{opacity:0}40%{opacity:0}to{opacity:1}}@keyframes dropdown-item-show-1{0%{opacity:0}40%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown-item-show-2{0%{opacity:0}60%{opacity:0}to{opacity:1}}@keyframes dropdown-item-show-2{0%{opacity:0}60%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown-item-show-3{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes dropdown-item-show-3{0%{opacity:0}80%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown-menu-show{0%{-webkit-transform:scale(0);transform:scale(0)}20%{-webkit-transform:scale(.333333,0);transform:scale(.333333,0)}40%{-webkit-transform:scale(.666667,.25);transform:scale(.666667,.25)}60%{-webkit-transform:scaleY(.5);transform:scaleY(.5)}80%{-webkit-transform:scaleY(.75);transform:scaleY(.75)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes dropdown-menu-show{0%{-webkit-transform:scale(0);transform:scale(0)}20%{-webkit-transform:scale(.333333,0);transform:scale(.333333,0)}40%{-webkit-transform:scale(.666667,.25);transform:scale(.666667,.25)}60%{-webkit-transform:scaleY(.5);transform:scaleY(.5)}80%{-webkit-transform:scaleY(.75);transform:scaleY(.75)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes menu-animation{0%{margin-top:-3.5rem}to{margin-top:0}}@keyframes menu-animation{0%{margin-top:-3.5rem}to{margin-top:0}}.dropdown-menu-sm,.menu-cascading{font-size:.9375rem;line-height:1.5rem;padding-bottom:1rem;padding-top:1rem}@media (min-width:576px){.dropdown-menu-sm,.menu-cascading{min-width:20rem}}.menu-cascading{margin-top:-2.75rem}.menu-cascading[x-placement=top-end],.menu-cascading[x-placement=top-start]{margin-bottom:-2.75rem;margin-top:0}.menu-cascading[x-placement=top-end]:before{-webkit-transform-origin:100% calc(100% - 2rem);transform-origin:100% calc(100% - 2rem)}.menu-cascading[x-placement=top-start]:before{-webkit-transform-origin:0 calc(100% - 2rem);transform-origin:0 calc(100% - 2rem)}.dropdown-divider{background-color:rgba(0,0,0,.12);height:1px;margin:.5rem 0;overflow:hidden}.dropdown-header{color:rgba(0,0,0,.87);display:block;font-size:1rem;font-weight:bolder;line-height:1.5rem;margin:0;padding:.75rem 1rem;white-space:nowrap}.dropdown-menu-sm .dropdown-header,.menu-cascading .dropdown-header{font-size:.9375rem;line-height:1.5rem;padding:.25rem 1.5rem}.dropdown-item{-webkit-transform-origin:0 0;background:none;border:0;clear:both;color:rgba(0,0,0,.87);display:block;font-weight:inherit;padding:.75rem 1rem;position:relative;text-align:inherit;transform-origin:0 0;transition-duration:.3s;transition-property:background-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap;width:100%}@media (min-width:576px){.dropdown-item{transition-duration:.39s}}@media (min-width:992px){.dropdown-item{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.dropdown-item{transition:none}}.dropdown-item:active,.dropdown-item:focus,.dropdown-item:hover{background-color:#f5f5f5;color:rgba(0,0,0,.87);text-decoration:none}.dropdown-item.active{background-color:#f5f5f5}.dropdown-item.disabled,.dropdown-item:disabled{background-color:transparent;color:rgba(0,0,0,.38);pointer-events:none}.dropdown-menu-sm .dropdown-item,.menu-cascading .dropdown-item{padding:.25rem 1.5rem}.dropdown-item-text{-webkit-transform-origin:0 0;color:rgba(0,0,0,.87);display:block;font-weight:inherit;padding:.75rem 1rem;transform-origin:0 0}.dropdown-menu-sm .dropdown-item-text,.menu-cascading .dropdown-item-text{padding:.25rem 1.5rem}.dropdown-toggle:after{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;content:"expand_more";display:inline-block;font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;margin-left:.2em;margin-right:-.2em;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;vertical-align:top;white-space:nowrap;word-wrap:normal}.dropright .dropdown-toggle:after{content:"keyboard_arrow_right"}.dropup .dropdown-toggle:after{content:"expand_less"}.dropdown-toggle:empty:after{margin-left:-.2em}.dropleft .dropdown-toggle:after{display:none}.dropleft .dropdown-toggle:before{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;content:"keyboard_arrow_left";display:inline-block;font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;margin-left:-.2em;margin-right:.2em;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;white-space:nowrap;word-wrap:normal}.navdrawer{display:none;outline:0;overflow:hidden;z-index:160}.navdrawer,.navdrawer-backdrop{bottom:0;left:0;position:fixed;right:0;top:0}.navdrawer-backdrop{background-color:rgba(0,0,0,.38);opacity:0;transition-duration:.375s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:159}@media (min-width:576px){.navdrawer-backdrop{transition-duration:.4875s}}@media (min-width:992px){.navdrawer-backdrop{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer-backdrop{transition:none}}.navdrawer-backdrop.show{opacity:1}.navdrawer-content{-webkit-transform:translate3d(-100%,0,0);background-color:#fff;bottom:0;left:0;max-width:calc(100% - 3.5rem);overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transform:translate3d(-100%,0,0);transition-duration:.195s;transition-property:box-shadow,-webkit-transform;transition-property:box-shadow,transform;transition-property:box-shadow,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.6,1);width:17.5rem}@media (min-width:576px){.navdrawer-content{transition-duration:.2535s}}@media (min-width:992px){.navdrawer-content{transition-duration:.13s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer-content{transition:none}}.navdrawer-right .navdrawer-content{-webkit-transform:translate3d(100%,0,0);left:auto;right:0;transform:translate3d(100%,0,0)}.navdrawer.show .navdrawer-content{-webkit-transform:translateZ(0);box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px 0 rgba(0,0,0,.2);transform:translateZ(0);transition-duration:.225s;transition-property:box-shadow,-webkit-transform;transition-property:box-shadow,transform;transition-property:box-shadow,transform,-webkit-transform;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width:576px){.navdrawer.show .navdrawer-content{transition-duration:.2925s}}@media (min-width:992px){.navdrawer.show .navdrawer-content{transition-duration:.15s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer.show .navdrawer-content{transition:none}}.navdrawer-body{margin-bottom:.5rem;padding-left:1rem;padding-right:1rem}.navdrawer-divider{background-color:rgba(0,0,0,.12);height:1px;margin:.5rem 0;overflow:hidden}.navdrawer-header{background-color:#f5f5f5;border-bottom:1px solid rgba(0,0,0,.12);display:block;margin-bottom:.5rem;padding:.625rem 1rem}.navdrawer-subheader{color:rgba(0,0,0,.38);display:block;font-weight:500;height:3rem;line-height:1;margin-bottom:0;margin-top:0;overflow:hidden;padding:1.0625rem 1rem;text-overflow:ellipsis;white-space:nowrap}.navdrawer-divider+.navdrawer-subheader{margin-top:-.5rem}.navdrawer-nav{-ms-flex-direction:column;display:-ms-flexbox;display:flex;flex-direction:column;list-style:none;margin-bottom:.5rem;margin-top:.5rem;padding-left:0}.navdrawer-header+.navdrawer-nav,.navdrawer-subheader+.navdrawer-nav{margin-top:0}.navdrawer-nav .nav-link{color:rgba(0,0,0,.87);font-size:.875rem;font-weight:500;line-height:1;overflow:hidden;padding:1.0625rem 1rem;text-overflow:ellipsis;transition-duration:.3s;transition-property:background-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}@media (min-width:576px){.navdrawer-nav .nav-link{transition-duration:.39s}}@media (min-width:992px){.navdrawer-nav .nav-link{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer-nav .nav-link{transition:none}}.navdrawer-nav .nav-link:active,.navdrawer-nav .nav-link:focus,.navdrawer-nav .nav-link:hover{background-color:#f5f5f5}.navdrawer-nav .nav-link.active,.navdrawer-nav .nav-link:active{color:#9c27b0}.navdrawer-nav .nav-link.disabled{background-color:transparent;color:rgba(0,0,0,.38)}.navdrawer-nav .nav-link:focus{outline:0}.navdrawer-nav .active>.nav-link{color:#9c27b0}.navdrawer-nav-icon{color:rgba(0,0,0,.54);width:3.5rem}.active>.nav-link .navdrawer-nav-icon,.nav-link.active .navdrawer-nav-icon,.nav-link:active .navdrawer-nav-icon{color:#9c27b0}@media (min-width:576px){.navdrawer-backdrop-permanent-sm,.navdrawer-backdrop-persistent-sm,.navdrawer-backdrop-temporary-sm{display:none;transition:none}.navdrawer-permanent-sm{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:17.5rem;z-index:auto}.navdrawer-permanent-sm.navdrawer-permanent-clipped,.navdrawer-permanent-sm.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent-sm.navdrawer-permanent-float{border-right:0}.navdrawer-permanent-sm.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent-sm.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent-sm.navdrawer-right{border-left:1px solid rgba(0,0,0,.12);border-right:0;left:auto;right:0}.navdrawer-permanent-sm.show .navdrawer-content{box-shadow:none}.navdrawer-permanent-sm .navdrawer-content{-webkit-transform:translateZ(0);max-width:none;position:absolute;transform:translateZ(0);width:100%}.navdrawer-persistent-sm{right:auto;width:17.5rem;z-index:auto}.navdrawer-persistent-sm.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent-sm.navdrawer-right{left:auto;right:0}.navdrawer-persistent-sm.navdrawer-right .navdrawer-content{border-left:1px solid rgba(0,0,0,.12);border-right:0}.navdrawer-persistent-sm.show .navdrawer-content{box-shadow:none}.navdrawer-persistent-sm .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary-sm{overflow:visible;right:auto;width:17.5rem}.navdrawer-temporary-sm.navdrawer-right{left:auto;right:0}.navdrawer-temporary-sm .navdrawer-content{max-width:none;position:absolute;width:100%}}@media (min-width:768px){.navdrawer-backdrop-permanent-md,.navdrawer-backdrop-persistent-md,.navdrawer-backdrop-temporary-md{display:none;transition:none}.navdrawer-permanent-md{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:17.5rem;z-index:auto}.navdrawer-permanent-md.navdrawer-permanent-clipped,.navdrawer-permanent-md.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent-md.navdrawer-permanent-float{border-right:0}.navdrawer-permanent-md.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent-md.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent-md.navdrawer-right{border-left:1px solid rgba(0,0,0,.12);border-right:0;left:auto;right:0}.navdrawer-permanent-md.show .navdrawer-content{box-shadow:none}.navdrawer-permanent-md .navdrawer-content{-webkit-transform:translateZ(0);max-width:none;position:absolute;transform:translateZ(0);width:100%}.navdrawer-persistent-md{right:auto;width:17.5rem;z-index:auto}.navdrawer-persistent-md.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent-md.navdrawer-right{left:auto;right:0}.navdrawer-persistent-md.navdrawer-right .navdrawer-content{border-left:1px solid rgba(0,0,0,.12);border-right:0}.navdrawer-persistent-md.show .navdrawer-content{box-shadow:none}.navdrawer-persistent-md .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary-md{overflow:visible;right:auto;width:17.5rem}.navdrawer-temporary-md.navdrawer-right{left:auto;right:0}.navdrawer-temporary-md .navdrawer-content{max-width:none;position:absolute;width:100%}}@media (min-width:992px){.navdrawer-backdrop-permanent-lg,.navdrawer-backdrop-persistent-lg,.navdrawer-backdrop-temporary-lg{display:none;transition:none}.navdrawer-permanent-lg{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:17.5rem;z-index:auto}.navdrawer-permanent-lg.navdrawer-permanent-clipped,.navdrawer-permanent-lg.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent-lg.navdrawer-permanent-float{border-right:0}.navdrawer-permanent-lg.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent-lg.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent-lg.navdrawer-right{border-left:1px solid rgba(0,0,0,.12);border-right:0;left:auto;right:0}.navdrawer-permanent-lg.show .navdrawer-content{box-shadow:none}.navdrawer-permanent-lg .navdrawer-content{-webkit-transform:translateZ(0);max-width:none;position:absolute;transform:translateZ(0);width:100%}.navdrawer-persistent-lg{right:auto;width:17.5rem;z-index:auto}.navdrawer-persistent-lg.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent-lg.navdrawer-right{left:auto;right:0}.navdrawer-persistent-lg.navdrawer-right .navdrawer-content{border-left:1px solid rgba(0,0,0,.12);border-right:0}.navdrawer-persistent-lg.show .navdrawer-content{box-shadow:none}.navdrawer-persistent-lg .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary-lg{overflow:visible;right:auto;width:17.5rem}.navdrawer-temporary-lg.navdrawer-right{left:auto;right:0}.navdrawer-temporary-lg .navdrawer-content{max-width:none;position:absolute;width:100%}}@media (min-width:1200px){.navdrawer-backdrop-permanent-xl,.navdrawer-backdrop-persistent-xl,.navdrawer-backdrop-temporary-xl{display:none;transition:none}.navdrawer-permanent-xl{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:17.5rem;z-index:auto}.navdrawer-permanent-xl.navdrawer-permanent-clipped,.navdrawer-permanent-xl.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent-xl.navdrawer-permanent-float{border-right:0}.navdrawer-permanent-xl.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent-xl.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent-xl.navdrawer-right{border-left:1px solid rgba(0,0,0,.12);border-right:0;left:auto;right:0}.navdrawer-permanent-xl.show .navdrawer-content{box-shadow:none}.navdrawer-permanent-xl .navdrawer-content{-webkit-transform:translateZ(0);max-width:none;position:absolute;transform:translateZ(0);width:100%}.navdrawer-persistent-xl{right:auto;width:17.5rem;z-index:auto}.navdrawer-persistent-xl.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent-xl.navdrawer-right{left:auto;right:0}.navdrawer-persistent-xl.navdrawer-right .navdrawer-content{border-left:1px solid rgba(0,0,0,.12);border-right:0}.navdrawer-persistent-xl.show .navdrawer-content{box-shadow:none}.navdrawer-persistent-xl .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary-xl{overflow:visible;right:auto;width:17.5rem}.navdrawer-temporary-xl.navdrawer-right{left:auto;right:0}.navdrawer-temporary-xl .navdrawer-content{max-width:none;position:absolute;width:100%}}.navdrawer-backdrop-permanent,.navdrawer-backdrop-persistent,.navdrawer-backdrop-temporary{display:none;transition:none}.navdrawer-permanent{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:17.5rem;z-index:auto}.navdrawer-permanent.navdrawer-permanent-clipped,.navdrawer-permanent.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent.navdrawer-permanent-float{border-right:0}.navdrawer-permanent.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent.navdrawer-right{border-left:1px solid rgba(0,0,0,.12);border-right:0;left:auto;right:0}.navdrawer-permanent.show .navdrawer-content{box-shadow:none}.navdrawer-permanent .navdrawer-content{-webkit-transform:translateZ(0);max-width:none;position:absolute;transform:translateZ(0);width:100%}.navdrawer-persistent{right:auto;width:17.5rem;z-index:auto}.navdrawer-persistent.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent.navdrawer-right{left:auto;right:0}.navdrawer-persistent.navdrawer-right .navdrawer-content{border-left:1px solid rgba(0,0,0,.12);border-right:0}.navdrawer-persistent.show .navdrawer-content{box-shadow:none}.navdrawer-persistent .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary{overflow:visible;right:auto;width:17.5rem}.navdrawer-temporary.navdrawer-right{left:auto;right:0}.navdrawer-temporary .navdrawer-content{max-width:none;position:absolute;width:100%}.picker{-webkit-transform:translate3d(0,100%,0);bottom:0;left:0;outline:0;overflow:hidden;position:fixed;right:0;top:0;transform:translate3d(0,100%,0);transition-delay:.675s;transition-duration:0;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;z-index:240}@media (min-width:576px){.picker{transition-delay:.8775s}}@media (min-width:992px){.picker{transition-delay:.45s}}@media screen and (prefers-reduced-motion:reduce){.picker{transition:none}}.picker.picker-opened{-webkit-transform:translateZ(0);overflow-x:hidden;overflow-y:auto;transform:translateZ(0);transition:none}.picker-frame{margin:1.5rem}.picker-holder{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background-color:rgba(0,0,0,.38);display:-ms-flexbox;display:flex;justify-content:center;min-height:100%;min-width:100%;opacity:0;pointer-events:none;transition-delay:.375s;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.picker-holder{transition-duration:.39s}}@media (min-width:992px){.picker-holder{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.picker-holder{transition:none}}@media (min-width:576px){.picker-holder{transition-delay:.4875s}}@media (min-width:992px){.picker-holder{transition-delay:.25s}}.picker-opened .picker-holder{opacity:1;transition-delay:0s}.picker-wrap{-webkit-transform:scale(.87);border-radius:2px;box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.428572;max-width:18.5rem;opacity:0;outline:0;pointer-events:auto;position:relative;transform:scale(.87);transition-duration:.375s;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.picker-wrap{transition-duration:.4875s}}@media (min-width:992px){.picker-wrap{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.picker-wrap{transition:none}}@media (orientation:landscape){.picker-wrap{display:-ms-flexbox;display:flex;max-width:none}}.picker-opened .picker-wrap{-webkit-transform:scale(1);opacity:1;transform:scale(1)}.picker-footer{-ms-flex-pack:end;border-bottom-left-radius:2px;border-bottom-right-radius:2px;display:-ms-flexbox;display:flex;justify-content:flex-end;padding:.5rem}@media (orientation:landscape){.picker-footer{border-radius:0 0 2px 0;padding-left:.75rem;padding-right:.75rem}}.picker-footer button{-ms-flex:0 1 auto;flex:0 1 auto;margin-left:.5rem;min-width:0}.picker-footer button:first-child{margin-left:0}.picker-header{height:2.5rem;line-height:2.5rem;margin-left:.5rem;margin-right:.5rem;padding-left:3rem;padding-right:3rem;position:relative;text-align:center}@media (orientation:landscape){.picker-header{margin-left:.75rem;margin-right:.75rem;margin-top:.5rem}}.picker-month,.picker-year{display:inline;margin-left:.5rem}.picker-month:first-child,.picker-year:first-child{margin-left:0}.picker-nav-next,.picker-nav-prev{height:2.5rem;margin-top:-1.25rem;position:absolute;top:50%;width:2.5rem}.picker-nav-next,.picker-nav-next.material-icons,.picker-nav-prev,.picker-nav-prev.material-icons{line-height:2.5rem}.picker-nav-next{right:0}.picker-nav-next:before{content:"keyboard_arrow_right"}.picker-nav-prev{left:0}.picker-nav-prev:before{content:"keyboard_arrow_left"}.picker-date-display{background-color:#9c27b0;border-top-left-radius:2px;border-top-right-radius:2px;color:#fff;padding:1rem 1.5rem}@media (orientation:landscape){.picker-date-display{border-bottom-left-radius:2px;border-top-left-radius:2px;border-top-right-radius:0;min-width:9.75rem;white-space:nowrap}}.picker-date-display-bottom{font-size:2.125rem;font-weight:400;letter-spacing:0;line-height:1.176471;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-day-display,.picker-weekday-display{margin-right:.5rem}@media (orientation:landscape){.picker-weekday-display{display:block;margin-right:0}}.picker-weekday-display:after{content:","}.picker-box{background-color:#fff;border-bottom-left-radius:2px;border-bottom-right-radius:2px;overflow:hidden}@media (orientation:landscape){.picker-box{border-bottom-left-radius:0;border-bottom-right-radius:2px;border-top-right-radius:2px}}.picker-input.form-control[readonly]{border-bottom-style:solid;color:inherit;cursor:text}.picker-input.picker-input-active{border-bottom-color:#ff4081}.picker-day{border-radius:50%;cursor:default;height:2.5rem;line-height:2.5rem;margin:auto;vertical-align:middle;width:2.5rem}@media (orientation:landscape){.picker-day{margin-left:.25rem;margin-right:.25rem}}.picker-day.picker-day-selected{background-color:#9c27b0;color:#fff}.picker-day-disabled{color:rgba(0,0,0,.38)}.picker-day-outfocus{display:none}.picker-day-today{color:#9c27b0;font-weight:bolder}.picker-table{border-collapse:collapse;border-spacing:0;margin:0 .5rem;table-layout:fixed}.picker-table td,.picker-table th{border:0;padding:0;text-align:center;vertical-align:middle}.picker-table th{font-weight:inherit}.picker-weekday{color:rgba(0,0,0,.38);height:2.5rem;vertical-align:middle;width:2.5rem}.picker-select-month,.picker-select-year{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:rgba(0,0,0,.12);background-image:none;background-position:100% 50%;background-size:auto 100%;border:0;border-radius:2px;box-shadow:none;color:rgba(0,0,0,.87);display:inline-block;font-size:inherit;height:1.25rem;line-height:1.25rem;opacity:.7;padding:0 1.25rem 0 .5rem;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.picker-select-month,.picker-select-year{transition-duration:.39s}}@media (min-width:992px){.picker-select-month,.picker-select-year{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.picker-select-month,.picker-select-year{transition:none}}.picker-select-month:focus,.picker-select-month:hover,.picker-select-year:focus,.picker-select-year:hover{opacity:1}@-moz-document url-prefix(""){.picker-select-month,.picker-select-year{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7 10l5 5 5-5z"/%3E%3Cpath d="M0 0h24v24H0z" fill="none"/%3E%3C/svg%3E');background-repeat:no-repeat}}@media (-webkit-min-device-pixel-ratio:0){.picker-select-month,.picker-select-year{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7 10l5 5 5-5z"/%3E%3Cpath d="M0 0h24v24H0z" fill="none"/%3E%3C/svg%3E');background-repeat:no-repeat}}.picker-select-month:focus,.picker-select-year:focus{outline:0}.picker-select-month{margin-left:.5rem}.progress{display:-ms-flexbox;display:flex;overflow:hidden;position:relative;z-index:1}.progress-bar{border-bottom:.25rem solid #3f51b5}.progress-bar.bg-primary{background-color:transparent!important;border-bottom-color:#9c27b0}.progress-bar.bg-primary:after{background-color:#e1bee7}.progress-bar.bg-secondary{background-color:transparent!important;border-bottom-color:#ff4081}.progress-bar.bg-secondary:after{background-color:#ff80ab}.progress-bar.bg-danger{background-color:transparent!important;border-bottom-color:#f44336}.progress-bar.bg-danger:after{background-color:#ffcdd2}.progress-bar.bg-info{background-color:transparent!important;border-bottom-color:#2196f3}.progress-bar.bg-info:after{background-color:#bbdefb}.progress-bar.bg-success{background-color:transparent!important;border-bottom-color:#4caf50}.progress-bar.bg-success:after{background-color:#c8e6c9}.progress-bar.bg-warning{background-color:transparent!important;border-bottom-color:#ff9800}.progress-bar.bg-warning:after{background-color:#ffe0b2}.progress-bar.bg-dark{background-color:transparent!important;border-bottom-color:#424242}.progress-bar.bg-dark:after{background-color:#757575}.progress-bar.bg-light{background-color:transparent!important;border-bottom-color:#f5f5f5}.progress-bar.bg-light:after{background-color:#fafafa}.progress-bar:after{background-color:#c5cae9;bottom:0;content:"";display:block;height:.25rem;left:0;position:absolute;right:0;z-index:-1}.progress-bar-animated:before{-webkit-animation-duration:.3s;-webkit-animation-iteration-count:infinite;-webkit-animation-name:progress-bar-animation;-webkit-animation-timing-function:linear;animation-direction:reverse;animation-duration:.3s;animation-iteration-count:infinite;animation-name:progress-bar-animation;animation-timing-function:linear}@media (min-width:576px){.progress-bar-animated:before{-webkit-animation-duration:.39s;animation-duration:.39s}}@media (min-width:992px){.progress-bar-animated:before{-webkit-animation-duration:.2s;animation-duration:.2s}}.progress-bar-animated,.progress-bar-striped{box-sizing:content-box;position:relative}.progress-bar-animated.bg-primary:before,.progress-bar-striped.bg-primary:before{background-image:repeating-radial-gradient(.125rem .125rem,#e1bee7,#e1bee7 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#e1bee7,#e1bee7 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#e1bee7,#e1bee7 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-secondary:before,.progress-bar-striped.bg-secondary:before{background-image:repeating-radial-gradient(.125rem .125rem,#ff80ab,#ff80ab 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#ff80ab,#ff80ab .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#ff80ab,#ff80ab .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-danger:before,.progress-bar-striped.bg-danger:before{background-image:repeating-radial-gradient(.125rem .125rem,#ffcdd2,#ffcdd2 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#ffcdd2,#ffcdd2 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#ffcdd2,#ffcdd2 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-info:before,.progress-bar-striped.bg-info:before{background-image:repeating-radial-gradient(.125rem .125rem,#bbdefb,#bbdefb 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#bbdefb,#bbdefb .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#bbdefb,#bbdefb .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-success:before,.progress-bar-striped.bg-success:before{background-image:repeating-radial-gradient(.125rem .125rem,#c8e6c9,#c8e6c9 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#c8e6c9,#c8e6c9 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#c8e6c9,#c8e6c9 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-warning:before,.progress-bar-striped.bg-warning:before{background-image:repeating-radial-gradient(.125rem .125rem,#ffe0b2,#ffe0b2 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#ffe0b2,#ffe0b2 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#ffe0b2,#ffe0b2 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-dark:before,.progress-bar-striped.bg-dark:before{background-image:repeating-radial-gradient(.125rem .125rem,#757575,#757575 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#757575,#757575 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#757575,#757575 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-light:before,.progress-bar-striped.bg-light:before{background-image:repeating-radial-gradient(.125rem .125rem,#fafafa,#fafafa 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#fafafa,#fafafa .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#fafafa,#fafafa .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated:after,.progress-bar-striped:after{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem;bottom:-.25rem;right:-1.5rem}.progress-bar-animated:before,.progress-bar-striped:before{background-image:repeating-radial-gradient(.125rem .125rem,#c5cae9,#c5cae9 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#c5cae9,#c5cae9 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#c5cae9,#c5cae9 .125rem,transparent .125rem,transparent 100%);background-position:0 0;background-repeat:repeat-x;background-size:.75rem .75rem;bottom:-.25rem;content:"";display:block;height:.25rem;left:0;position:absolute;right:-100vw;z-index:-1}@-webkit-keyframes progress-bar-animation{0%{background-position:0 0}to{background-position:.75rem 0}}@keyframes progress-bar-animation{0%{background-position:0 0}to{background-position:.75rem 0}}.progress-bar-indeterminate{border-bottom-color:#c5cae9;position:relative;width:100%}.progress-bar-indeterminate.bg-primary{border-bottom-color:#e1bee7}.progress-bar-indeterminate.bg-primary:after,.progress-bar-indeterminate.bg-primary:before{background-color:#9c27b0}.progress-bar-indeterminate.bg-primary:before{background-image:none}.progress-bar-indeterminate.bg-secondary{border-bottom-color:#ff80ab}.progress-bar-indeterminate.bg-secondary:after,.progress-bar-indeterminate.bg-secondary:before{background-color:#ff4081}.progress-bar-indeterminate.bg-secondary:before{background-image:none}.progress-bar-indeterminate.bg-danger{border-bottom-color:#ffcdd2}.progress-bar-indeterminate.bg-danger:after,.progress-bar-indeterminate.bg-danger:before{background-color:#f44336}.progress-bar-indeterminate.bg-danger:before{background-image:none}.progress-bar-indeterminate.bg-info{border-bottom-color:#bbdefb}.progress-bar-indeterminate.bg-info:after,.progress-bar-indeterminate.bg-info:before{background-color:#2196f3}.progress-bar-indeterminate.bg-info:before{background-image:none}.progress-bar-indeterminate.bg-success{border-bottom-color:#c8e6c9}.progress-bar-indeterminate.bg-success:after,.progress-bar-indeterminate.bg-success:before{background-color:#4caf50}.progress-bar-indeterminate.bg-success:before{background-image:none}.progress-bar-indeterminate.bg-warning{border-bottom-color:#ffe0b2}.progress-bar-indeterminate.bg-warning:after,.progress-bar-indeterminate.bg-warning:before{background-color:#ff9800}.progress-bar-indeterminate.bg-warning:before{background-image:none}.progress-bar-indeterminate.bg-dark{border-bottom-color:#757575}.progress-bar-indeterminate.bg-dark:after,.progress-bar-indeterminate.bg-dark:before{background-color:#424242}.progress-bar-indeterminate.bg-dark:before{background-image:none}.progress-bar-indeterminate.bg-light{border-bottom-color:#fafafa}.progress-bar-indeterminate.bg-light:after,.progress-bar-indeterminate.bg-light:before{background-color:#f5f5f5}.progress-bar-indeterminate.bg-light:before{background-image:none}.progress-bar-indeterminate:after,.progress-bar-indeterminate:before{-webkit-animation-duration:2s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear;background-color:#3f51b5;border-radius:.25rem;width:0}.progress-bar-indeterminate:after{-webkit-animation-name:progress-bar-indeterminate-after;animation-name:progress-bar-indeterminate-after;bottom:-.25rem;z-index:0}.progress-bar-indeterminate:before{-webkit-animation-name:progress-bar-indeterminate-before;animation-name:progress-bar-indeterminate-before;bottom:-.25rem;content:"";display:block;height:.25rem;position:absolute;z-index:0}@-webkit-keyframes progress-bar-indeterminate-after{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@keyframes progress-bar-indeterminate-after{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@-webkit-keyframes progress-bar-indeterminate-before{0%,62.5%{left:0;width:0}71.875%{left:0;width:25%}81.25%{left:25%;width:50%}to{left:100%;width:25%}}@keyframes progress-bar-indeterminate-before{0%,62.5%{left:0;width:0}71.875%{left:0;width:25%}81.25%{left:25%;width:50%}to{left:100%;width:25%}}.progress-circular{height:2.5rem;position:relative;width:2.5rem}.progress-circular-gap{border-top:.125rem solid #3f51b5;bottom:0;left:1.1875rem;position:absolute;right:1.1875rem;top:0}.progress-circular-inner{-webkit-animation:progress-circular-inner-rotate 5.332s cubic-bezier(.4,0,.2,1) infinite;animation:progress-circular-inner-rotate 5.332s cubic-bezier(.4,0,.2,1) infinite;height:2.5rem;position:relative;width:2.5rem}.progress-circular-left,.progress-circular-right{height:2.5rem;overflow:hidden;position:absolute;top:0;width:1.25rem}.progress-circular-left{left:0}.progress-circular-right{right:0}.progress-circular-spinner{border:.25rem solid;border-color:#3f51b5 #3f51b5 transparent;border-radius:50%;height:2.5rem;position:absolute;top:0;width:2.5rem}.progress-circular-left .progress-circular-spinner{-webkit-animation:progress-circular-spinner-left 1.333s cubic-bezier(.4,0,.2,1) infinite;animation:progress-circular-spinner-left 1.333s cubic-bezier(.4,0,.2,1) infinite;border-right-color:transparent;left:0}.progress-circular-right .progress-circular-spinner{-webkit-animation:progress-circular-spinner-right 1.333s cubic-bezier(.4,0,.2,1) infinite;animation:progress-circular-spinner-right 1.333s cubic-bezier(.4,0,.2,1) infinite;border-left-color:transparent;right:0}.progress-circular-wrapper{-webkit-animation:progress-circular-wrapper-rotate 2.666s linear infinite;animation:progress-circular-wrapper-rotate 2.666s linear infinite}@-webkit-keyframes progress-circular-inner-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@keyframes progress-circular-inner-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@-webkit-keyframes progress-circular-spinner-left{0%,to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}@keyframes progress-circular-spinner-left{0%,to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}@-webkit-keyframes progress-circular-spinner-right{0%,to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@keyframes progress-circular-spinner-right{0%,to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@-webkit-keyframes progress-circular-wrapper-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes progress-circular-wrapper-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.progress-circular-primary .progress-circular-gap,.progress-circular-primary .progress-circular-spinner{border-top-color:#9c27b0}.progress-circular-primary .progress-circular-left .progress-circular-spinner{border-left-color:#9c27b0}.progress-circular-primary .progress-circular-right .progress-circular-spinner{border-right-color:#9c27b0}.progress-circular-secondary .progress-circular-gap,.progress-circular-secondary .progress-circular-spinner{border-top-color:#ff4081}.progress-circular-secondary .progress-circular-left .progress-circular-spinner{border-left-color:#ff4081}.progress-circular-secondary .progress-circular-right .progress-circular-spinner{border-right-color:#ff4081}.progress-circular-danger .progress-circular-gap,.progress-circular-danger .progress-circular-spinner{border-top-color:#f44336}.progress-circular-danger .progress-circular-left .progress-circular-spinner{border-left-color:#f44336}.progress-circular-danger .progress-circular-right .progress-circular-spinner{border-right-color:#f44336}.progress-circular-info .progress-circular-gap,.progress-circular-info .progress-circular-spinner{border-top-color:#2196f3}.progress-circular-info .progress-circular-left .progress-circular-spinner{border-left-color:#2196f3}.progress-circular-info .progress-circular-right .progress-circular-spinner{border-right-color:#2196f3}.progress-circular-success .progress-circular-gap,.progress-circular-success .progress-circular-spinner{border-top-color:#4caf50}.progress-circular-success .progress-circular-left .progress-circular-spinner{border-left-color:#4caf50}.progress-circular-success .progress-circular-right .progress-circular-spinner{border-right-color:#4caf50}.progress-circular-warning .progress-circular-gap,.progress-circular-warning .progress-circular-spinner{border-top-color:#ff9800}.progress-circular-warning .progress-circular-left .progress-circular-spinner{border-left-color:#ff9800}.progress-circular-warning .progress-circular-right .progress-circular-spinner{border-right-color:#ff9800}.progress-circular-dark .progress-circular-gap,.progress-circular-dark .progress-circular-spinner{border-top-color:#424242}.progress-circular-dark .progress-circular-left .progress-circular-spinner{border-left-color:#424242}.progress-circular-dark .progress-circular-right .progress-circular-spinner{border-right-color:#424242}.progress-circular-light .progress-circular-gap,.progress-circular-light .progress-circular-spinner{border-top-color:#f5f5f5}.progress-circular-light .progress-circular-left .progress-circular-spinner{border-left-color:#f5f5f5}.progress-circular-light .progress-circular-right .progress-circular-spinner{border-right-color:#f5f5f5}.custom-control{display:block;min-height:1.250001rem;padding-left:2.25rem;position:relative}.custom-control+.custom-control{margin-top:.75rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1.5rem}.custom-control-inline+.custom-control-inline{margin-top:0}.custom-control-label{color:inherit;font-size:.875rem;line-height:inherit;margin-bottom:0}.custom-control-label:after{color:rgba(0,0,0,.54);left:0;position:absolute;top:-.125rem}.custom-control-label:before{-webkit-transform:scale(.87) translateZ(0);background-color:currentColor;border-radius:50%;color:rgba(0,0,0,.54);content:"";display:block;height:3rem;left:0;margin-left:-.75rem;margin-top:-.875rem;opacity:0;position:absolute;top:0;transform:scale(.87) translateZ(0);transition-duration:.3s;transition-property:background-color,opacity,-webkit-transform;transition-property:background-color,opacity,transform;transition-property:background-color,opacity,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1);width:3rem}@media (min-width:576px){.custom-control-label:before{transition-duration:.39s}}@media (min-width:992px){.custom-control-label:before{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-control-label:before{transition:none}}.custom-control-input{opacity:0;position:absolute;z-index:-1}.custom-control-input.focus~.custom-control-label:before,.custom-control-input:active~.custom-control-label:before{-webkit-transform:scale(1) translateZ(0);opacity:.12;transform:scale(1) translateZ(0)}.custom-control-input:checked~.custom-control-label:after{color:#ff4081}.custom-control-input:checked~.custom-control-label:before{background-color:#ff4081}.custom-control-input:disabled~.custom-control-label,.custom-control-input:disabled~.custom-control-label:after{color:rgba(0,0,0,.26)}.custom-control-input:disabled~.custom-control-label:before{display:none}.custom-checkbox .custom-control-label:after{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;content:"check_box_outline_blank";font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;line-height:1;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;vertical-align:middle;white-space:nowrap;word-wrap:normal}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{content:"check_box"}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{content:"indeterminate_check_box"}.custom-radio .custom-control-label:after{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;content:"radio_button_unchecked";font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;line-height:1;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;vertical-align:middle;white-space:nowrap;word-wrap:normal}.custom-radio .custom-control-input:checked~.custom-control-label:after{content:"radio_button_checked"}.custom-switch{padding-left:3.75rem}.custom-switch .custom-control-label{transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.custom-switch .custom-control-label{transition-duration:.39s}}@media (min-width:992px){.custom-switch .custom-control-label{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-switch .custom-control-label{transition:none}}.custom-switch .custom-control-label:after{background-color:#fafafa;border-radius:50%;box-shadow:0 1px 5px 0 rgba(0,0,0,.54);content:"";display:block;height:1.5rem;position:absolute;transition-duration:.3s;transition-property:background-color,-webkit-transform;transition-property:background-color,transform;transition-property:background-color,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1);width:1.5rem}@media (min-width:576px){.custom-switch .custom-control-label:after{transition-duration:.39s}}@media (min-width:992px){.custom-switch .custom-control-label:after{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after,.custom-switch .custom-control-input:checked~.custom-control-label:before{-webkit-transform:translateX(1.5rem);transform:translateX(1.5rem)}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#ff4081}.custom-switch .custom-control-input:checked~.custom-control-track{background-color:rgba(255,64,129,.5)}.custom-switch .custom-control-input:disabled~.custom-control-label:after{background-color:#bdbdbd}.custom-switch .custom-control-input:disabled~.custom-control-track{background-color:rgba(0,0,0,.12)}.custom-switch .custom-control-track{background-clip:content-box;background-color:rgba(0,0,0,.38);border:.25rem solid transparent;border-radius:1rem;content:"";display:block;height:1.5rem;left:0;position:absolute;top:-.125rem;transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);width:3rem}@media (min-width:576px){.custom-switch .custom-control-track{transition-duration:.39s}}@media (min-width:992px){.custom-switch .custom-control-track{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-switch .custom-control-track{transition:none}}.custom-range{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;padding-left:0;width:100%}.custom-range:active::-moz-range-track,.custom-range:focus::-moz-range-track{background-color:rgba(0,0,0,.38)}.custom-range:active::-ms-fill-upper,.custom-range:focus::-ms-fill-upper{background-color:rgba(0,0,0,.38)}.custom-range:active::-webkit-slider-runnable-track,.custom-range:focus::-webkit-slider-runnable-track{background-color:rgba(0,0,0,.38)}.custom-range:focus{outline:0}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 .75rem rgba(255,64,129,.12)}.custom-range:focus::-ms-range-thumb{box-shadow:0 0 0 .75rem rgba(255,64,129,.12)}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 .75rem rgba(255,64,129,.12)}.custom-range::-moz-focus-outer{border:0}.custom-range::-moz-range-progress{background-color:#ff4081}.custom-range::-moz-range-thumb{-moz-appearance:none;appearance:none;background-color:#ff4081;border:0;border-radius:50%;height:.75rem;transition-duration:.3s;transition-property:box-shadow,height,width;transition-timing-function:cubic-bezier(.4,0,.2,1);width:.75rem}@media (min-width:576px){.custom-range::-moz-range-thumb{transition-duration:.39s}}@media (min-width:992px){.custom-range::-moz-range-thumb{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{box-shadow:none;height:1.5rem;width:1.5rem}.custom-range::-moz-range-thumb:focus{outline:0}.custom-range::-moz-range-track{background-color:rgba(0,0,0,.26);border-color:transparent;border-radius:0;color:transparent;cursor:pointer;height:.125rem;transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}@media (min-width:576px){.custom-range::-moz-range-track{transition-duration:.39s}}@media (min-width:992px){.custom-range::-moz-range-track{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-track{transition:none}}.custom-range::-ms-fill-lower{background-color:#ff4081;height:.125rem;margin-bottom:.125rem;margin-left:.375rem}.custom-range::-ms-fill-upper{background-color:rgba(0,0,0,.26);height:.125rem;margin-bottom:.125rem;margin-right:.375rem}.custom-range::-ms-thumb{appearance:none;background-color:#ff4081;border:0;border-radius:50%;height:.75rem;margin-left:.375rem;margin-right:.375rem;transition-duration:.3s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);width:.75rem}@media (min-width:576px){.custom-range::-ms-thumb{transition-duration:.39s}}@media (min-width:992px){.custom-range::-ms-thumb{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{box-shadow:0 0 0 .375rem #ff4081}.custom-range::-ms-thumb:focus{outline:0}.custom-range::-ms-track{background-color:transparent;border-color:transparent;border-width:.875rem 0;color:transparent;cursor:pointer;height:.125rem;transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}@media (min-width:576px){.custom-range::-ms-track{transition-duration:.39s}}@media (min-width:992px){.custom-range::-ms-track{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-track{transition:none}}.custom-range::-webkit-slider-runnable-track{background-color:rgba(0,0,0,.26);border-color:transparent;border-radius:0;color:transparent;cursor:pointer;height:.125rem;transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}@media (min-width:576px){.custom-range::-webkit-slider-runnable-track{transition-duration:.39s}}@media (min-width:992px){.custom-range::-webkit-slider-runnable-track{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-runnable-track{transition:none}}.custom-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:#ff4081;border:0;border-radius:50%;height:.75rem;margin-top:-.3125rem;transition-duration:.3s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);width:.75rem}@media (min-width:576px){.custom-range::-webkit-slider-thumb{transition-duration:.39s}}@media (min-width:992px){.custom-range::-webkit-slider-thumb{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{box-shadow:0 0 0 .375rem #ff4081}.custom-range::-webkit-slider-thumb:focus{outline:0}.snackbar{-ms-flex-align:center;-webkit-transform:translateY(100%);align-items:center;background-color:#323232;bottom:0;color:#fff;display:-ms-flexbox;display:flex;font-size:.875rem;left:0;line-height:1.428572;opacity:0;padding:.875rem 1.5rem;position:fixed;transform:translateY(100%);transition:opacity 0s .195s,-webkit-transform .195s cubic-bezier(.4,0,1,1);transition:opacity 0s .195s,transform .195s cubic-bezier(.4,0,1,1);transition:opacity 0s .195s,transform .195s cubic-bezier(.4,0,1,1),-webkit-transform .195s cubic-bezier(.4,0,1,1);width:100%;z-index:60}@media (min-width:576px){.snackbar{-webkit-transform:translate(-50%,100%);border-radius:2px;left:50%;max-width:35.5rem;min-width:18rem;transform:translate(-50%,100%);transition:opacity 0s .2535s,-webkit-transform .2535s cubic-bezier(.4,0,1,1);transition:opacity 0s .2535s,transform .2535s cubic-bezier(.4,0,1,1);transition:opacity 0s .2535s,transform .2535s cubic-bezier(.4,0,1,1),-webkit-transform .2535s cubic-bezier(.4,0,1,1);width:auto}}@media (min-width:992px){.snackbar{transition:opacity 0s .13s,-webkit-transform .13s cubic-bezier(.4,0,1,1);transition:opacity 0s .13s,transform .13s cubic-bezier(.4,0,1,1);transition:opacity 0s .13s,transform .13s cubic-bezier(.4,0,1,1),-webkit-transform .13s cubic-bezier(.4,0,1,1)}}@media screen and (prefers-reduced-motion:reduce){.snackbar{transition:none}}.snackbar.show{-webkit-transform:translateY(0);opacity:1;transform:translateY(0);transition-duration:.225s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width:576px){.snackbar.show{transition-duration:.2925s}}@media (min-width:992px){.snackbar.show{transition-duration:.15s}}@media screen and (prefers-reduced-motion:reduce){.snackbar.show{transition:none}}@media (min-width:576px){.snackbar.show{-webkit-transform:translate(-50%);transform:translate(-50%)}}.snackbar-body{margin-right:auto;max-height:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snackbar-btn{-ms-flex-negative:0;background-color:transparent;background-image:none;border:0;color:#ff4081;cursor:pointer;display:block;flex-shrink:0;font-size:inherit;font-weight:500;line-height:inherit;margin-left:1.5rem;padding:0;text-transform:uppercase;transition-duration:.3s;transition-property:background-color,background-image;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}@media (min-width:576px){.snackbar-btn{transition-duration:.39s}}@media (min-width:992px){.snackbar-btn{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.snackbar-btn{transition:none}}.snackbar-btn:focus,.snackbar-btn:hover{color:#ff80ab;text-decoration:none}@media (min-width:576px){.snackbar-btn{margin-left:3rem}}.snackbar-btn:focus{outline:0}@media (min-width:576px){.snackbar-left,.snackbar-right{-webkit-transform:translateY(100%);transform:translateY(100%)}.snackbar-left.show,.snackbar-right.show{-webkit-transform:translateY(-1.5rem);transform:translateY(-1.5rem)}}@media (min-width:576px){.snackbar-left{left:1.5rem}}@media (min-width:576px){.snackbar-right{left:auto;right:1.5rem}}.snackbar-multi-line{height:5rem;padding-bottom:1.25rem;padding-top:1.25rem}.snackbar-multi-line .snackbar-body{white-space:normal}.stepper{-ms-flex-align:center;-ms-flex-negative:0;align-items:center;background-color:#fff;display:-ms-flexbox;display:flex;flex-shrink:0;overflow:hidden;padding:1.5rem;position:relative}.stepper:after,.stepper:before{border-top:1px solid #bdbdbd;content:"";display:block;position:absolute}.stepper:first-child:before,.stepper:last-child:after{display:none}.stepper-horiz{-ms-flex-pack:justify;background-color:#fff;display:-ms-flexbox;display:flex;justify-content:space-between;overflow-x:auto;overflow-y:hidden;position:relative}.stepper-horiz:before{border-top:1px solid #bdbdbd;content:"";display:block;left:1.5rem;position:absolute;right:1.5rem;top:50%}.stepper-horiz .stepper:after,.stepper-horiz .stepper:before{border-top:1px solid #bdbdbd;top:50%;width:1rem}.stepper-horiz .stepper:after{right:0}.stepper-horiz .stepper:before{left:0}.stepper-vert{background-color:#fff;position:relative}.stepper-vert .stepper:after,.stepper-vert .stepper:before{border-left:1px solid #bdbdbd;height:1rem;left:2.25rem}.stepper-vert .stepper:after{bottom:0}.stepper-vert .stepper:before{top:0}.stepper-icon{background-color:rgba(0,0,0,.38);border-radius:50%;color:#fff;font-size:.75rem;font-weight:400;height:1.5rem;line-height:1.5rem;margin-right:.5rem;position:relative;text-align:center;vertical-align:middle;width:1.5rem}.stepper.active .stepper-icon,.stepper.done .stepper-icon{background-color:#9c27b0;color:#fff}.stepper-icon .material-icons{font-size:1.333em}.stepper-text{color:rgba(0,0,0,.38);font-size:.875rem;font-weight:400;position:relative}.stepper.active .stepper-text,.stepper.done .stepper-text{color:rgba(0,0,0,.87)}.stepper.active .stepper-text{font-weight:bolder}.nav-tabs{box-shadow:inset 0 -2px 0 -1px rgba(0,0,0,.12)}.nav-tabs.border-0,.nav-tabs.border-bottom-0{box-shadow:none}.nav-tabs .nav-link{color:rgba(0,0,0,.87);font-size:.875rem;font-weight:500;line-height:1;min-height:3rem;opacity:.7;padding:1.0625rem .75rem;position:relative;text-transform:uppercase;transition-duration:.3s;transition-property:background-color,color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.nav-tabs .nav-link{transition-duration:.39s}}@media (min-width:992px){.nav-tabs .nav-link{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.nav-tabs .nav-link{transition:none}}.nav-tabs .nav-link:active,.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{background-color:rgba(0,0,0,.12)}.nav-tabs .nav-link.active,.nav-tabs .nav-link:active{opacity:1}.nav-tabs .nav-link.active{color:#ff4081}.nav-tabs .nav-link.active:before{opacity:1}.nav-tabs .nav-link.disabled{background-color:transparent;color:rgba(0,0,0,.38);opacity:1}.nav-tabs .nav-link:before{background-color:#ff4081;bottom:0;content:"";display:block;height:.125rem;left:0;opacity:0;position:absolute;right:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.nav-tabs .nav-link:before{transition-duration:.39s}}@media (min-width:992px){.nav-tabs .nav-link:before{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.nav-tabs .nav-link:before{transition:none}}.nav-tabs .nav-item.show .nav-link{background-color:rgba(0,0,0,.12);opacity:1}.nav-tabs-material{position:relative}.nav-tabs-material.animate .nav-link:before{opacity:0}.nav-tabs-material.animate .nav-tabs-indicator{transition-duration:.3s;transition-property:left,right;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.nav-tabs-material.animate .nav-tabs-indicator{transition-duration:.39s}}@media (min-width:992px){.nav-tabs-material.animate .nav-tabs-indicator{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.nav-tabs-material.animate .nav-tabs-indicator{transition:none}}.nav-tabs-material .nav-link:before{transition:none}.nav-tabs-material .nav-tabs-indicator{background-color:#ff4081;bottom:0;display:none;height:.125rem;position:absolute}.nav-tabs-material .nav-tabs-indicator.show{display:block}.nav-tabs-scrollable .nav-tabs-material .nav-tabs-indicator{bottom:3rem}.nav-tabs-scrollable{box-shadow:inset 0 -2px 0 -1px rgba(0,0,0,.12);height:3rem;overflow:hidden}.nav-tabs-scrollable .nav-tabs{-ms-flex-wrap:nowrap;box-shadow:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:3rem}.nav-tabs-scrollable .nav-tabs::-webkit-scrollbar{display:none}.custom-select,.form-control,.form-control-file{background-clip:padding-box;background-color:transparent;border:solid rgba(0,0,0,.42);border-radius:0;border-width:0 0 1px;box-shadow:none;color:rgba(0,0,0,.87);display:block;font-size:1rem;line-height:1.5;padding:.375rem 0 calc(.375rem - 1px);width:100%}.custom-select:hover,.form-control-file:hover,.form-control:hover{border-color:rgba(0,0,0,.87);box-shadow:inset 0 -2px 0 -1px rgba(0,0,0,.87)}.custom-select::-ms-expand,.form-control-file::-ms-expand,.form-control::-ms-expand{background-color:transparent;border:0}.custom-select::-webkit-input-placeholder,.form-control-file::-webkit-input-placeholder,.form-control::-webkit-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.custom-select::-moz-placeholder,.form-control-file::-moz-placeholder,.form-control::-moz-placeholder{color:rgba(0,0,0,.38);opacity:1}.custom-select:-ms-input-placeholder,.custom-select::-ms-input-placeholder,.form-control-file:-ms-input-placeholder,.form-control-file::-ms-input-placeholder,.form-control:-ms-input-placeholder,.form-control::-ms-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.custom-select::placeholder,.form-control-file::placeholder,.form-control::placeholder{color:rgba(0,0,0,.38);opacity:1}.custom-select:disabled,.custom-select[readonly],.form-control-file:disabled,.form-control-file[readonly],.form-control:disabled,.form-control[readonly]{border-style:dotted;color:rgba(0,0,0,.38);opacity:1}.custom-select:disabled:focus,.custom-select:disabled:hover,.custom-select[readonly]:focus,.custom-select[readonly]:hover,.form-control-file:disabled:focus,.form-control-file:disabled:hover,.form-control-file[readonly]:focus,.form-control-file[readonly]:hover,.form-control:disabled:focus,.form-control:disabled:hover,.form-control[readonly]:focus,.form-control[readonly]:hover{border-color:rgba(0,0,0,.42);box-shadow:none}.custom-select:focus,.form-control-file:focus,.form-control:focus{border-color:#ff4081;box-shadow:inset 0 -2px 0 -1px #ff4081;outline:0}.custom-select:invalid:required,.form-control-file:invalid:required,.form-control:invalid:required{outline:0}.form-control[type=file]{max-height:2.25rem}.form-control-lg{font-size:2.125rem;line-height:1.176471;padding:.625rem 0 calc(.625rem - 1px)}.form-control-lg[type=file]{max-height:3.75rem}.form-control-sm{font-size:.8125rem;line-height:1.538462;padding:.375rem 0 calc(.375rem - 1px)}.form-control-sm[type=file]{max-height:2rem}.custom-select,select.form-control{-moz-appearance:none;-webkit-appearance:none;appearance:none}@-moz-document url-prefix(""){.custom-select,select.form-control{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7 10l5 5 5-5z"/%3E%3Cpath d="M0 0h24v24H0z" fill="none"/%3E%3C/svg%3E');background-position:100% 50%;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:1.5em}.custom-select[multiple],.custom-select[size]:not([size="1"]),select.form-control[multiple],select.form-control[size]:not([size="1"]){background-image:none}}@media (-webkit-min-device-pixel-ratio:0){.custom-select,select.form-control{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7 10l5 5 5-5z"/%3E%3Cpath d="M0 0h24v24H0z" fill="none"/%3E%3C/svg%3E');background-position:100% 50%;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:1.5em}.custom-select[multiple],.custom-select[size]:not([size="1"]),select.form-control[multiple],select.form-control[size]:not([size="1"]){background-image:none}}.custom-select[multiple],.custom-select[size]:not([size="1"]),select.form-control[multiple],select.form-control[size]:not([size="1"]),textarea.form-control:not([rows="1"]){border-radius:4px;border-width:1px;min-height:3.5rem;padding:calc(1rem - 1px) 1rem}.custom-select:hover[multiple],.custom-select:hover[size]:not([size="1"]),select.form-control:hover[multiple],select.form-control:hover[size]:not([size="1"]),textarea.form-control:hover:not([rows="1"]){box-shadow:inset 2px 2px 0 -1px rgba(0,0,0,.87),inset -2px -2px 0 -1px rgba(0,0,0,.87)}.custom-select:focus[multiple],.custom-select:focus[size]:not([size="1"]),select.form-control:focus[multiple],select.form-control:focus[size]:not([size="1"]),textarea.form-control:focus:not([rows="1"]){box-shadow:inset 2px 2px 0 -1px #ff4081,inset -2px -2px 0 -1px #ff4081}select.form-control-lg[multiple],select.form-control-lg[size]:not([size="1"]){padding:calc(.875rem - 1px) 1rem}select.form-control-sm[multiple],select.form-control-sm[size]:not([size="1"]){padding:calc(.75rem - 1px) .75rem}textarea.form-control{min-height:2.25rem}textarea.form-control-lg{min-height:3.75rem}textarea.form-control-lg:not([rows="1"]){min-height:4.25rem;padding:calc(.875rem - 1px) 1rem}textarea.form-control-sm{min-height:2rem}textarea.form-control-sm:not([rows="1"]){min-height:2.75rem;padding:calc(.75rem - 1px) .75rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{height:2.25rem;position:relative;width:100%}.custom-file-input{margin:0;opacity:0;z-index:1}.custom-file-input:focus~.custom-file-label,.custom-file-input:hover~.custom-file-label{border-bottom-color:#ff4081;box-shadow:inset 0 -2px 0 -1px #ff4081}.custom-file-label{border-bottom:1px solid rgba(0,0,0,.42);color:rgba(0,0,0,.38);font-size:1rem;height:2.25rem;left:0;line-height:1.5;overflow:hidden;padding:.375rem 2.25rem calc(.375rem - 1px) 0;position:absolute;right:0;text-overflow:ellipsis;top:0;transition-duration:.3s;transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}@media (min-width:576px){.custom-file-label{transition-duration:.39s}}@media (min-width:992px){.custom-file-label{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-file-label{transition:none}}.custom-file-label:after{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-transform:translateY(-50%);content:"attachment";font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;position:absolute;right:0;text-rendering:optimizeLegibility;text-transform:none;top:50%;transform:translateY(-50%);vertical-align:-.302198em;white-space:nowrap;word-wrap:normal}.custom-select-lg{font-size:2.125rem;line-height:1.176471;padding:.625rem 1.5em calc(.625rem - 1px) 0}.custom-select-lg[multiple],.custom-select-lg[size]:not([size="1"]){padding:calc(.875rem - 1px) 1rem}.custom-select-sm{font-size:.8125rem;line-height:1.538462;padding:.375rem 1.5em calc(.375rem - 1px) 0}.custom-select-sm[multiple],.custom-select-sm[size]:not([size="1"]){padding:calc(.75rem - 1px) .75rem}.form-control-file{max-height:2.25rem}.form-control-range{display:block;width:100%}.invalid-feedback{color:#f44336;display:none;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:.5rem;width:100%}.form-control-lg+.invalid-feedback{margin-top:.75rem}.form-control-sm+.invalid-feedback{margin-top:.25rem}.invalid-tooltip{background-color:#f44336;border-radius:2px;color:#fff;display:none;font-size:.875rem;line-height:1.428572;margin-top:.5rem;max-width:100%;opacity:.9;padding:.375rem 1rem;position:absolute;text-align:center;top:100%;word-break:break-word;z-index:240}@media (min-width:768px){.invalid-tooltip{font-size:.625rem;padding:.241071rem .5rem}}.form-control-lg+.invalid-tooltip{margin-top:.75rem}.form-control-sm+.invalid-tooltip{margin-top:.25rem}.custom-control-input.is-invalid~.custom-control-label,.custom-control-input.is-invalid~.custom-control-label:after,.was-validated .custom-control-input:invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label:after{color:#f44336}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{background-color:#f44336}.custom-control-input.is-invalid~.custom-control-track,.was-validated .custom-control-input:invalid~.custom-control-track{background-color:rgba(244,67,54,.5)}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.custom-file-input.is-invalid:hover~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:hover~.custom-file-label{border-bottom-color:#f44336;box-shadow:inset 0 -2px 0 -1px #f44336}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-bottom-color:#f44336}.custom-file-input.is-invalid~.custom-file-label:hover,.was-validated .custom-file-input:invalid~.custom-file-label:hover{border-bottom-color:#f44336;box-shadow:inset 0 -2px 0 -1px #f44336}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-switch .custom-control-input.is-invalid~.custom-control-label:after,.was-validated .custom-switch .custom-control-input:invalid~.custom-control-label:after{background-color:#f44336}.form-check-input.is-invalid+.form-check-label,.was-validated .form-check-input:invalid+.form-check-label{color:#f44336}.is-invalid.custom-select,.is-invalid.form-control,.is-invalid.form-control-file,.was-validated .custom-select:invalid,.was-validated .form-control-file:invalid,.was-validated .form-control:invalid{border-color:#f44336}.is-invalid.custom-select:focus,.is-invalid.custom-select:hover,.is-invalid.form-control-file:focus,.is-invalid.form-control-file:hover,.is-invalid.form-control:focus,.is-invalid.form-control:hover,.was-validated .custom-select:invalid:focus,.was-validated .custom-select:invalid:hover,.was-validated .form-control-file:invalid:focus,.was-validated .form-control-file:invalid:hover,.was-validated .form-control:invalid:focus,.was-validated .form-control:invalid:hover{border-color:#f44336;box-shadow:inset 0 -2px 0 -1px #f44336}.is-invalid.custom-select~.invalid-feedback,.is-invalid.custom-select~.invalid-tooltip,.is-invalid.form-control-file~.invalid-feedback,.is-invalid.form-control-file~.invalid-tooltip,.is-invalid.form-control~.invalid-feedback,.is-invalid.form-control~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.is-invalid.custom-select:focus[multiple],.is-invalid.custom-select:focus[size]:not([size="1"]),.is-invalid.custom-select:hover[multiple],.is-invalid.custom-select:hover[size]:not([size="1"]),.was-validated .custom-select:invalid:focus[multiple],.was-validated .custom-select:invalid:focus[size]:not([size="1"]),.was-validated .custom-select:invalid:hover[multiple],.was-validated .custom-select:invalid:hover[size]:not([size="1"]),.was-validated select.form-control:invalid:focus[multiple],.was-validated select.form-control:invalid:focus[size]:not([size="1"]),.was-validated select.form-control:invalid:hover[multiple],.was-validated select.form-control:invalid:hover[size]:not([size="1"]),.was-validated textarea.form-control:invalid:focus:not([rows="1"]),.was-validated textarea.form-control:invalid:hover:not([rows="1"]),select.is-invalid.form-control:focus[multiple],select.is-invalid.form-control:focus[size]:not([size="1"]),select.is-invalid.form-control:hover[multiple],select.is-invalid.form-control:hover[size]:not([size="1"]),textarea.is-invalid.form-control:focus:not([rows="1"]),textarea.is-invalid.form-control:hover:not([rows="1"]){box-shadow:inset 2px 2px 0 -1px #f44336,inset -2px -2px 0 -1px #f44336}.textfield-box .is-invalid.custom-select:focus[multiple],.textfield-box .is-invalid.custom-select:focus[size]:not([size="1"]),.textfield-box .is-invalid.custom-select:hover[multiple],.textfield-box .is-invalid.custom-select:hover[size]:not([size="1"]),.textfield-box select.is-invalid.form-control:focus[multiple],.textfield-box select.is-invalid.form-control:focus[size]:not([size="1"]),.textfield-box select.is-invalid.form-control:hover[multiple],.textfield-box select.is-invalid.form-control:hover[size]:not([size="1"]),.textfield-box textarea.is-invalid.form-control:focus:not([rows="1"]),.textfield-box textarea.is-invalid.form-control:hover:not([rows="1"]),.was-validated .textfield-box .custom-select:invalid:focus[multiple],.was-validated .textfield-box .custom-select:invalid:focus[size]:not([size="1"]),.was-validated .textfield-box .custom-select:invalid:hover[multiple],.was-validated .textfield-box .custom-select:invalid:hover[size]:not([size="1"]),.was-validated .textfield-box select.form-control:invalid:focus[multiple],.was-validated .textfield-box select.form-control:invalid:focus[size]:not([size="1"]),.was-validated .textfield-box select.form-control:invalid:hover[multiple],.was-validated .textfield-box select.form-control:invalid:hover[size]:not([size="1"]),.was-validated .textfield-box textarea.form-control:invalid:focus:not([rows="1"]),.was-validated .textfield-box textarea.form-control:invalid:hover:not([rows="1"]){box-shadow:inset 0 -2px 0 -1px #f44336}.valid-feedback{color:#4caf50;display:none;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:.5rem;width:100%}.form-control-lg+.valid-feedback{margin-top:.75rem}.form-control-sm+.valid-feedback{margin-top:.25rem}.valid-tooltip{background-color:#4caf50;border-radius:2px;color:#fff;display:none;font-size:.875rem;line-height:1.428572;margin-top:.5rem;max-width:100%;opacity:.9;padding:.375rem 1rem;position:absolute;text-align:center;top:100%;word-break:break-word;z-index:240}@media (min-width:768px){.valid-tooltip{font-size:.625rem;padding:.241071rem .5rem}}.form-control-lg+.valid-tooltip{margin-top:.75rem}.form-control-sm+.valid-tooltip{margin-top:.25rem}.custom-control-input.is-valid~.custom-control-label,.custom-control-input.is-valid~.custom-control-label:after,.was-validated .custom-control-input:valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label:after{color:#4caf50}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{background-color:#4caf50}.custom-control-input.is-valid~.custom-control-track,.was-validated .custom-control-input:valid~.custom-control-track{background-color:rgba(76,175,80,.5)}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.custom-file-input.is-valid:hover~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:hover~.custom-file-label{border-bottom-color:#4caf50;box-shadow:inset 0 -2px 0 -1px #4caf50}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-bottom-color:#4caf50}.custom-file-input.is-valid~.custom-file-label:hover,.was-validated .custom-file-input:valid~.custom-file-label:hover{border-bottom-color:#4caf50;box-shadow:inset 0 -2px 0 -1px #4caf50}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-switch .custom-control-input.is-valid~.custom-control-label:after,.was-validated .custom-switch .custom-control-input:valid~.custom-control-label:after{background-color:#4caf50}.form-check-input.is-valid+.form-check-label,.was-validated .form-check-input:valid+.form-check-label{color:#4caf50}.is-valid.custom-select,.is-valid.form-control,.is-valid.form-control-file,.was-validated .custom-select:valid,.was-validated .form-control-file:valid,.was-validated .form-control:valid{border-color:#4caf50}.is-valid.custom-select:focus,.is-valid.custom-select:hover,.is-valid.form-control-file:focus,.is-valid.form-control-file:hover,.is-valid.form-control:focus,.is-valid.form-control:hover,.was-validated .custom-select:valid:focus,.was-validated .custom-select:valid:hover,.was-validated .form-control-file:valid:focus,.was-validated .form-control-file:valid:hover,.was-validated .form-control:valid:focus,.was-validated .form-control:valid:hover{border-color:#4caf50;box-shadow:inset 0 -2px 0 -1px #4caf50}.is-valid.custom-select~.valid-feedback,.is-valid.custom-select~.valid-tooltip,.is-valid.form-control-file~.valid-feedback,.is-valid.form-control-file~.valid-tooltip,.is-valid.form-control~.valid-feedback,.is-valid.form-control~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.is-valid.custom-select:focus[multiple],.is-valid.custom-select:focus[size]:not([size="1"]),.is-valid.custom-select:hover[multiple],.is-valid.custom-select:hover[size]:not([size="1"]),.was-validated .custom-select:valid:focus[multiple],.was-validated .custom-select:valid:focus[size]:not([size="1"]),.was-validated .custom-select:valid:hover[multiple],.was-validated .custom-select:valid:hover[size]:not([size="1"]),.was-validated select.form-control:valid:focus[multiple],.was-validated select.form-control:valid:focus[size]:not([size="1"]),.was-validated select.form-control:valid:hover[multiple],.was-validated select.form-control:valid:hover[size]:not([size="1"]),.was-validated textarea.form-control:valid:focus:not([rows="1"]),.was-validated textarea.form-control:valid:hover:not([rows="1"]),select.is-valid.form-control:focus[multiple],select.is-valid.form-control:focus[size]:not([size="1"]),select.is-valid.form-control:hover[multiple],select.is-valid.form-control:hover[size]:not([size="1"]),textarea.is-valid.form-control:focus:not([rows="1"]),textarea.is-valid.form-control:hover:not([rows="1"]){box-shadow:inset 2px 2px 0 -1px #4caf50,inset -2px -2px 0 -1px #4caf50}.textfield-box .is-valid.custom-select:focus[multiple],.textfield-box .is-valid.custom-select:focus[size]:not([size="1"]),.textfield-box .is-valid.custom-select:hover[multiple],.textfield-box .is-valid.custom-select:hover[size]:not([size="1"]),.textfield-box select.is-valid.form-control:focus[multiple],.textfield-box select.is-valid.form-control:focus[size]:not([size="1"]),.textfield-box select.is-valid.form-control:hover[multiple],.textfield-box select.is-valid.form-control:hover[size]:not([size="1"]),.textfield-box textarea.is-valid.form-control:focus:not([rows="1"]),.textfield-box textarea.is-valid.form-control:hover:not([rows="1"]),.was-validated .textfield-box .custom-select:valid:focus[multiple],.was-validated .textfield-box .custom-select:valid:focus[size]:not([size="1"]),.was-validated .textfield-box .custom-select:valid:hover[multiple],.was-validated .textfield-box .custom-select:valid:hover[size]:not([size="1"]),.was-validated .textfield-box select.form-control:valid:focus[multiple],.was-validated .textfield-box select.form-control:valid:focus[size]:not([size="1"]),.was-validated .textfield-box select.form-control:valid:hover[multiple],.was-validated .textfield-box select.form-control:valid:hover[size]:not([size="1"]),.was-validated .textfield-box textarea.form-control:valid:focus:not([rows="1"]),.was-validated .textfield-box textarea.form-control:valid:hover:not([rows="1"]){box-shadow:inset 0 -2px 0 -1px #4caf50}.textfield-box .custom-select,.textfield-box .form-control,.textfield-box .form-control-file{background-color:rgba(0,0,0,.06);border-radius:4px;padding:1rem 1rem calc(1rem - 1px)}.textfield-box .custom-select,.textfield-box select.form-control{padding-right:1.5em}.textfield-box .custom-select[multiple],.textfield-box .custom-select[size]:not([size="1"]),.textfield-box select.form-control[multiple],.textfield-box select.form-control[size]:not([size="1"]),.textfield-box textarea.form-control:not([rows="1"]){border-width:0 0 1px;padding:1rem 1rem calc(1rem - 1px)}.textfield-box .custom-select:hover[multiple],.textfield-box .custom-select:hover[size]:not([size="1"]),.textfield-box select.form-control:hover[multiple],.textfield-box select.form-control:hover[size]:not([size="1"]),.textfield-box textarea.form-control:hover:not([rows="1"]){box-shadow:inset 0 -2px 0 -1px rgba(0,0,0,.87)}.textfield-box .custom-select:focus[multiple],.textfield-box .custom-select:focus[size]:not([size="1"]),.textfield-box select.form-control:focus[multiple],.textfield-box select.form-control:focus[size]:not([size="1"]),.textfield-box textarea.form-control:focus:not([rows="1"]){box-shadow:inset 0 -2px 0 -1px #ff4081}.textfield-box textarea.form-control{min-height:3.5rem}.textfield-box .form-control-file,.textfield-box .form-control[type=file]{max-height:3.5rem}.input-group-lg>.textfield-box .custom-select,.input-group-lg>.textfield-box .form-control,.input-group-lg>.textfield-box .form-control-file,.textfield-box-lg .custom-select,.textfield-box-lg .form-control,.textfield-box-lg .form-control-file{font-size:2.125rem;line-height:1.176471;padding:.875rem 1rem calc(.875rem - 1px)}.input-group-lg>.textfield-box .custom-select[multiple],.input-group-lg>.textfield-box .custom-select[size]:not([size="1"]),.input-group-lg>.textfield-box select.form-control[multiple],.input-group-lg>.textfield-box select.form-control[size]:not([size="1"]),.input-group-lg>.textfield-box textarea.form-control:not([rows="1"]),.textfield-box-lg .custom-select[multiple],.textfield-box-lg .custom-select[size]:not([size="1"]),.textfield-box-lg select.form-control[multiple],.textfield-box-lg select.form-control[size]:not([size="1"]),.textfield-box-lg textarea.form-control:not([rows="1"]){padding:.875rem 1rem calc(.875rem - 1px)}.input-group-lg>.textfield-box textarea.form-control,.textfield-box-lg textarea.form-control{min-height:4.25rem}.input-group-lg>.textfield-box .custom-select,.textfield-box-lg .custom-select{padding-right:1.5em}.input-group-lg>.textfield-box .form-control-file,.input-group-lg>.textfield-box .form-control[type=file],.textfield-box-lg .form-control-file,.textfield-box-lg .form-control[type=file]{max-height:4.25rem}.input-group-sm>.textfield-box .custom-select,.input-group-sm>.textfield-box .form-control,.input-group-sm>.textfield-box .form-control-file,.textfield-box-sm .custom-select,.textfield-box-sm .form-control,.textfield-box-sm .form-control-file{font-size:.8125rem;line-height:1.538462;padding:.75rem .75rem calc(.75rem - 1px)}.input-group-sm>.textfield-box .custom-select[multiple],.input-group-sm>.textfield-box .custom-select[size]:not([size="1"]),.input-group-sm>.textfield-box select.form-control[multiple],.input-group-sm>.textfield-box select.form-control[size]:not([size="1"]),.input-group-sm>.textfield-box textarea.form-control:not([rows="1"]),.textfield-box-sm .custom-select[multiple],.textfield-box-sm .custom-select[size]:not([size="1"]),.textfield-box-sm select.form-control[multiple],.textfield-box-sm select.form-control[size]:not([size="1"]),.textfield-box-sm textarea.form-control:not([rows="1"]){padding:.75rem .75rem calc(.75rem - 1px)}.input-group-sm>.textfield-box textarea.form-control,.textfield-box-sm textarea.form-control{min-height:2.75rem}.input-group-sm>.textfield-box .custom-select,.textfield-box-sm .custom-select{padding-right:1.5em}.input-group-sm>.textfield-box .form-control-file,.input-group-sm>.textfield-box .form-control[type=file],.textfield-box-sm .form-control-file,.textfield-box-sm .form-control[type=file]{max-height:2.75rem}.floating-label{padding-top:.75rem;position:relative}.floating-label.has-value label,.floating-label.is-focused label{-webkit-transform:scale(.75);top:0;transform:scale(.75)}.floating-label.is-focused label{color:#ff4081}.floating-label:not(.has-value):not(.is-focused) .form-control[type=date],.floating-label:not(.has-value):not(.is-focused) .form-control[type=datetime-local],.floating-label:not(.has-value):not(.is-focused) .form-control[type=time]{color:transparent}.floating-label label{-webkit-transform-origin:0 0;color:rgba(0,0,0,.38);display:block;font-size:1rem;left:0;line-height:1.5;margin:0;padding:0;position:absolute;top:1.125rem;transform-origin:0 0;transition-duration:.3s;transition-property:color,top,-webkit-transform;transition-property:color,top,transform;transition-property:color,top,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.floating-label label{transition-duration:.39s}}@media (min-width:992px){.floating-label label{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.floating-label label{transition:none}}.floating-label .custom-select,.floating-label .form-control,.floating-label .form-control-file{position:relative}.floating-label .custom-select:focus::-webkit-input-placeholder,.floating-label .form-control-file:focus::-webkit-input-placeholder,.floating-label .form-control:focus::-webkit-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .custom-select:focus::-moz-placeholder,.floating-label .form-control-file:focus::-moz-placeholder,.floating-label .form-control:focus::-moz-placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .custom-select:focus:-ms-input-placeholder,.floating-label .custom-select:focus::-ms-input-placeholder,.floating-label .form-control-file:focus:-ms-input-placeholder,.floating-label .form-control-file:focus::-ms-input-placeholder,.floating-label .form-control:focus:-ms-input-placeholder,.floating-label .form-control:focus::-ms-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .custom-select:focus::placeholder,.floating-label .form-control-file:focus::placeholder,.floating-label .form-control:focus::placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .custom-select::-webkit-input-placeholder,.floating-label .form-control-file::-webkit-input-placeholder,.floating-label .form-control::-webkit-input-placeholder{color:transparent;opacity:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.floating-label .custom-select::-moz-placeholder,.floating-label .form-control-file::-moz-placeholder,.floating-label .form-control::-moz-placeholder{color:transparent;opacity:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.floating-label .custom-select:-ms-input-placeholder,.floating-label .custom-select::-ms-input-placeholder,.floating-label .form-control-file:-ms-input-placeholder,.floating-label .form-control-file::-ms-input-placeholder,.floating-label .form-control:-ms-input-placeholder,.floating-label .form-control::-ms-input-placeholder{color:transparent;opacity:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.floating-label .custom-select::placeholder,.floating-label .form-control-file::placeholder,.floating-label .form-control::placeholder{color:transparent;opacity:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.floating-label .custom-select::-webkit-input-placeholder,.floating-label .form-control-file::-webkit-input-placeholder,.floating-label .form-control::-webkit-input-placeholder{transition-duration:.39s}.floating-label .custom-select::-moz-placeholder,.floating-label .form-control-file::-moz-placeholder,.floating-label .form-control::-moz-placeholder{transition-duration:.39s}.floating-label .custom-select:-ms-input-placeholder,.floating-label .custom-select::-ms-input-placeholder,.floating-label .form-control-file:-ms-input-placeholder,.floating-label .form-control-file::-ms-input-placeholder,.floating-label .form-control:-ms-input-placeholder,.floating-label .form-control::-ms-input-placeholder{transition-duration:.39s}.floating-label .custom-select::placeholder,.floating-label .form-control-file::placeholder,.floating-label .form-control::placeholder{transition-duration:.39s}}@media (min-width:992px){.floating-label .custom-select::-webkit-input-placeholder,.floating-label .form-control-file::-webkit-input-placeholder,.floating-label .form-control::-webkit-input-placeholder{transition-duration:.2s}.floating-label .custom-select::-moz-placeholder,.floating-label .form-control-file::-moz-placeholder,.floating-label .form-control::-moz-placeholder{transition-duration:.2s}.floating-label .custom-select:-ms-input-placeholder,.floating-label .custom-select::-ms-input-placeholder,.floating-label .form-control-file:-ms-input-placeholder,.floating-label .form-control-file::-ms-input-placeholder,.floating-label .form-control:-ms-input-placeholder,.floating-label .form-control::-ms-input-placeholder{transition-duration:.2s}.floating-label .custom-select::placeholder,.floating-label .form-control-file::placeholder,.floating-label .form-control::placeholder{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.floating-label .custom-select::-webkit-input-placeholder,.floating-label .form-control-file::-webkit-input-placeholder,.floating-label .form-control::-webkit-input-placeholder{transition:none}.floating-label .custom-select::-moz-placeholder,.floating-label .form-control-file::-moz-placeholder,.floating-label .form-control::-moz-placeholder{transition:none}.floating-label .custom-select:-ms-input-placeholder,.floating-label .custom-select::-ms-input-placeholder,.floating-label .form-control-file:-ms-input-placeholder,.floating-label .form-control-file::-ms-input-placeholder,.floating-label .form-control:-ms-input-placeholder,.floating-label .form-control::-ms-input-placeholder{transition:none}.floating-label .custom-select::placeholder,.floating-label .form-control-file::placeholder,.floating-label .form-control::placeholder{transition:none}}.floating-label-lg.has-value label,.floating-label-lg.is-focused label,.input-group-lg>.has-value.floating-label label,.input-group-lg>.is-focused.floating-label label{-webkit-transform:scale(.411765);transform:scale(.411765)}.floating-label-lg label,.input-group-lg>.floating-label label{font-size:2.125rem;line-height:1.176471;top:1.5rem}.floating-label-lg .custom-select,.floating-label-lg .form-control,.floating-label-lg .form-control-file,.input-group-lg>.floating-label .custom-select,.input-group-lg>.floating-label .form-control,.input-group-lg>.floating-label .form-control-file{font-size:2.125rem;line-height:1.176471;padding:.625rem 0 calc(.625rem - 1px)}.floating-label-lg .custom-select,.floating-label-lg select.form-control,.input-group-lg>.floating-label .custom-select,.input-group-lg>.floating-label select.form-control{padding-right:1.5em}.floating-label-lg .custom-select[multiple],.floating-label-lg .custom-select[size]:not([size="1"]),.floating-label-lg select.form-control[multiple],.floating-label-lg select.form-control[size]:not([size="1"]),.floating-label-lg textarea.form-control:not([rows="1"]),.input-group-lg>.floating-label .custom-select[multiple],.input-group-lg>.floating-label .custom-select[size]:not([size="1"]),.input-group-lg>.floating-label select.form-control[multiple],.input-group-lg>.floating-label select.form-control[size]:not([size="1"]),.input-group-lg>.floating-label textarea.form-control:not([rows="1"]){padding:.875rem 1rem calc(.875rem - 1px)}.floating-label-sm.has-value label,.floating-label-sm.is-focused label,.input-group-sm>.has-value.floating-label label,.input-group-sm>.is-focused.floating-label label{-webkit-transform:scale(.769231);transform:scale(.769231)}.floating-label-sm label,.input-group-sm>.floating-label label{font-size:.8125rem;line-height:1.538462;top:1rem}.floating-label-sm .custom-select,.floating-label-sm .form-control,.floating-label-sm .form-control-file,.input-group-sm>.floating-label .custom-select,.input-group-sm>.floating-label .form-control,.input-group-sm>.floating-label .form-control-file{font-size:.8125rem;line-height:1.538462;padding:.375rem 0 calc(.375rem - 1px)}.floating-label-sm .custom-select,.floating-label-sm select.form-control,.input-group-sm>.floating-label .custom-select,.input-group-sm>.floating-label select.form-control{padding-right:1.5em}.floating-label-sm .custom-select[multiple],.floating-label-sm .custom-select[size]:not([size="1"]),.floating-label-sm select.form-control[multiple],.floating-label-sm select.form-control[size]:not([size="1"]),.floating-label-sm textarea.form-control:not([rows="1"]),.input-group-sm>.floating-label .custom-select[multiple],.input-group-sm>.floating-label .custom-select[size]:not([size="1"]),.input-group-sm>.floating-label select.form-control[multiple],.input-group-sm>.floating-label select.form-control[size]:not([size="1"]),.input-group-sm>.floating-label textarea.form-control:not([rows="1"]){padding:.75rem .75rem calc(.75rem - 1px)}.floating-label.textfield-box{padding-top:0}.floating-label.textfield-box.has-value label,.floating-label.textfield-box.is-focused label{line-height:1;top:.5rem}.floating-label.textfield-box label{left:1rem;top:1rem}.floating-label.textfield-box .custom-select,.floating-label.textfield-box .custom-select[multiple],.floating-label.textfield-box .custom-select[size]:not([size="1"]),.floating-label.textfield-box .form-control,.floating-label.textfield-box .form-control-file,.floating-label.textfield-box select.form-control[multiple],.floating-label.textfield-box select.form-control[size]:not([size="1"]),.floating-label.textfield-box textarea.form-control:not([rows="1"]){padding-top:1.5rem}.floating-label.textfield-box .custom-select,.floating-label.textfield-box .form-control,.floating-label.textfield-box .form-control-file{padding-bottom:calc(.5rem - 1px)}.floating-label-lg.textfield-box label,.input-group-lg>.textfield-box.floating-label label{left:1rem;top:.875rem}.floating-label-lg.textfield-box .custom-select,.floating-label-lg.textfield-box .custom-select[multiple],.floating-label-lg.textfield-box .custom-select[size]:not([size="1"]),.floating-label-lg.textfield-box .form-control,.floating-label-lg.textfield-box .form-control-file,.floating-label-lg.textfield-box select.form-control[multiple],.floating-label-lg.textfield-box select.form-control[size]:not([size="1"]),.floating-label-lg.textfield-box textarea.form-control:not([rows="1"]),.input-group-lg>.textfield-box.floating-label .custom-select,.input-group-lg>.textfield-box.floating-label .custom-select[multiple],.input-group-lg>.textfield-box.floating-label .custom-select[size]:not([size="1"]),.input-group-lg>.textfield-box.floating-label .form-control,.input-group-lg>.textfield-box.floating-label .form-control-file,.input-group-lg>.textfield-box.floating-label select.form-control[multiple],.input-group-lg>.textfield-box.floating-label select.form-control[size]:not([size="1"]),.input-group-lg>.textfield-box.floating-label textarea.form-control:not([rows="1"]){padding-left:1rem;padding-right:1rem;padding-top:1.249999rem}.floating-label-lg.textfield-box .custom-select,.floating-label-lg.textfield-box select.form-control,.input-group-lg>.textfield-box.floating-label .custom-select,.input-group-lg>.textfield-box.floating-label select.form-control{padding-right:1.5em}.floating-label-sm.textfield-box label,.input-group-sm>.textfield-box.floating-label label{left:.75rem;top:.75rem}.floating-label-sm.textfield-box .custom-select,.floating-label-sm.textfield-box .custom-select[multiple],.floating-label-sm.textfield-box .custom-select[size]:not([size="1"]),.floating-label-sm.textfield-box .form-control,.floating-label-sm.textfield-box .form-control-file,.floating-label-sm.textfield-box select.form-control[multiple],.floating-label-sm.textfield-box select.form-control[size]:not([size="1"]),.floating-label-sm.textfield-box textarea.form-control:not([rows="1"]),.input-group-sm>.textfield-box.floating-label .custom-select,.input-group-sm>.textfield-box.floating-label .custom-select[multiple],.input-group-sm>.textfield-box.floating-label .custom-select[size]:not([size="1"]),.input-group-sm>.textfield-box.floating-label .form-control,.input-group-sm>.textfield-box.floating-label .form-control-file,.input-group-sm>.textfield-box.floating-label select.form-control[multiple],.input-group-sm>.textfield-box.floating-label select.form-control[size]:not([size="1"]),.input-group-sm>.textfield-box.floating-label textarea.form-control:not([rows="1"]){padding-left:.75rem;padding-right:.75rem;padding-top:1rem}.floating-label-sm.textfield-box .custom-select,.floating-label-sm.textfield-box select.form-control,.input-group-sm>.textfield-box.floating-label .custom-select,.input-group-sm>.textfield-box.floating-label select.form-control{padding-right:1.5em}.input-group{-ms-flex-align:center;-ms-flex-wrap:wrap;align-items:center;display:-ms-flexbox;display:flex;flex-wrap:wrap;position:relative;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.floating-label,.input-group>.form-control,.input-group>.form-control-file,.input-group>.textfield-box{-ms-flex:1 1 auto;flex:1 1 auto;margin-bottom:0;width:1%}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.floating-label,.input-group>.custom-file+.form-control,.input-group>.custom-file+.form-control-file,.input-group>.custom-file+.textfield-box,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.floating-label,.input-group>.custom-select+.form-control,.input-group>.custom-select+.form-control-file,.input-group>.custom-select+.textfield-box,.input-group>.floating-label+.custom-file,.input-group>.floating-label+.custom-select,.input-group>.floating-label+.floating-label,.input-group>.floating-label+.form-control,.input-group>.floating-label+.form-control-file,.input-group>.floating-label+.textfield-box,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.floating-label,.input-group>.form-control+.form-control,.input-group>.form-control+.form-control-file,.input-group>.form-control+.textfield-box,.input-group>.form-control-file+.custom-file,.input-group>.form-control-file+.custom-select,.input-group>.form-control-file+.floating-label,.input-group>.form-control-file+.form-control,.input-group>.form-control-file+.form-control-file,.input-group>.form-control-file+.textfield-box,.input-group>.textfield-box+.custom-file,.input-group>.textfield-box+.custom-select,.input-group>.textfield-box+.floating-label,.input-group>.textfield-box+.form-control,.input-group>.textfield-box+.form-control-file,.input-group>.textfield-box+.textfield-box{margin-left:1rem}.input-group-append,.input-group-prepend{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:center}.input-group-append .btn,.input-group-prepend .btn{min-width:0}.input-group-append .btn+.btn,.input-group-prepend .btn+.btn{margin-left:-1px}.input-group-append{margin-left:1rem}.input-group-prepend{margin-right:1rem}.input-group-text{color:inherit;font-size:1rem;line-height:1.5;margin-bottom:0;white-space:nowrap}.input-group-text+.input-group-text{margin-left:.5rem}.input-group>.input-group-append>.btn:not(:first-of-type),.input-group>.input-group-prepend>.btn:not(:first-of-type){border-bottom-left-radius:0;border-top-left-radius:0}.input-group>.input-group-append>.btn:not(:last-of-type),.input-group>.input-group-prepend>.btn:not(:last-of-type){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-icon{-ms-flex-order:-1;color:rgba(0,0,0,.42);font-size:.875rem;margin-right:1rem;order:-1;transition-duration:.3s;transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.input-group-icon{transition-duration:.39s}}@media (min-width:992px){.input-group-icon{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.input-group-icon{transition:none}}.input-group-icon:hover{color:rgba(0,0,0,.87)}.floating-label.is-focused~.input-group-icon,.form-control:focus~.input-group-icon{color:#ff4081}.floating-label:not(.textfield-box)~.input-group-icon{margin-top:.75rem}.input-group-lg>.floating-label.has-value label,.input-group-lg>.floating-label.is-focused label{top:0}.input-group-lg>.floating-label.textfield-box.has-value label,.input-group-lg>.floating-label.textfield-box.is-focused label{top:.5rem}.input-group-lg>.floating-label:not(.textfield-box)~.input-group-icon{margin-top:.875rem}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.form-control-file{font-size:2.125rem;line-height:1.176471;padding:.625rem 0 calc(.625rem - 1px)}.input-group-lg>.custom-select,.input-group-lg>select.form-control{padding-right:1.5em}.input-group-lg>.custom-select[multiple],.input-group-lg>.custom-select[size]:not([size="1"]),.input-group-lg>select.form-control[multiple],.input-group-lg>select.form-control[size]:not([size="1"]),.input-group-lg>textarea.form-control:not([rows="1"]){padding:.875rem 1rem calc(.875rem - 1px)}.input-group-lg>.form-control-file,.input-group-lg>.form-control[type=file]{max-height:4.25rem}.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.input-group-text{font-size:2.125rem;line-height:1.176471}.input-group-lg>.input-group-icon{font-size:1.859375rem;line-height:1.176471}.input-group-sm>.floating-label.has-value label,.input-group-sm>.floating-label.is-focused label{top:0}.input-group-sm>.floating-label.textfield-box.has-value label,.input-group-sm>.floating-label.textfield-box.is-focused label{top:.5rem}.input-group-sm>.floating-label:not(.textfield-box)~.input-group-icon{margin-top:.625rem}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.form-control-file{font-size:.8125rem;line-height:1.538462;padding:.375rem 0 calc(.375rem - 1px)}.input-group-sm>.custom-select,.input-group-sm>select.form-control{padding-right:1.5em}.input-group-sm>.custom-select[multiple],.input-group-sm>.custom-select[size]:not([size="1"]),.input-group-sm>select.form-control[multiple],.input-group-sm>select.form-control[size]:not([size="1"]),.input-group-sm>textarea.form-control:not([rows="1"]){padding:.75rem .75rem calc(.75rem - 1px)}.input-group-sm>.form-control-file,.input-group-sm>.form-control[type=file]{max-height:2.75rem}.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.input-group-text{font-size:.8125rem;line-height:1.538462}.input-group-sm>.input-group-icon{font-size:.710938rem;line-height:1.538462}.navbar{-ms-flex-align:center;-ms-flex-pack:justify;-ms-flex-wrap:wrap;align-items:center;color:rgba(0,0,0,.87);display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:space-between;min-height:3.5rem;padding:.625rem 1rem;position:relative}.navbar .form-control{background-color:rgba(0,0,0,.12);border:0;border-radius:2px;color:inherit;opacity:.7;padding:.375rem 1rem;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.navbar .form-control{transition-duration:.39s}}@media (min-width:992px){.navbar .form-control{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navbar .form-control{transition:none}}.navbar .form-control:focus,.navbar .form-control:hover{box-shadow:none;opacity:1}.navbar .form-control-lg{padding-bottom:.625rem;padding-top:.625rem}.navbar .form-control-sm{padding-bottom:.375rem;padding-top:.375rem}.navbar .input-group{background-color:rgba(0,0,0,.12);border-radius:2px;opacity:.7;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.navbar .input-group{transition-duration:.39s}}@media (min-width:992px){.navbar .input-group{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navbar .input-group{transition:none}}.navbar .input-group:focus,.navbar .input-group:hover{opacity:1}.navbar .input-group .form-control{background-color:transparent;opacity:1}.navbar .input-group .form-control:not(:first-child){padding-left:0}.navbar .input-group .form-control:not(:last-child){padding-right:0}.navbar .input-group .input-group-append{margin-left:0;min-width:0}.navbar .input-group .input-group-prepend{margin-right:0;min-width:0}.navbar .input-group .input-group-text{margin-left:1rem;margin-right:1rem}.navbar .input-group-lg>.form-control{padding-bottom:.625rem;padding-top:.625rem}.navbar .input-group-sm>.form-control{padding-bottom:.375rem;padding-top:.375rem}.navbar .nav-tabs{margin-bottom:-.625rem;margin-top:-.625rem}.navbar .nav-tabs .nav-link{min-height:3.5rem;padding-bottom:1.3125rem;padding-top:1.3125rem}.navbar>.container{-ms-flex-align:center;-ms-flex-pack:justify;-ms-flex-wrap:wrap;align-items:center;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:space-between}.navbar-dark{color:#fff}.navbar-dark .form-control,.navbar-dark .input-group,.navbar-dark .navbar-brand:before,.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-toggler:before{background-color:hsla(0,0%,100%,.12)}.navbar-dark .form-control::-webkit-input-placeholder,.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.5)}.navbar-dark .form-control::-moz-placeholder,.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.5)}.navbar-dark .form-control:-ms-input-placeholder,.navbar-dark .form-control::-ms-input-placeholder,.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.5)}.navbar-dark .form-control::placeholder,.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.5)}.navbar-fixed-bottom,.navbar-fixed-top{box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);left:0;position:fixed;right:0;z-index:40}.navbar-fixed-bottom{bottom:0}.navbar-fixed-top{top:0}.navbar-full{box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);z-index:40}@supports ((position:-webkit-sticky) or (position:sticky)){.navbar-sticky-top{box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);position:-webkit-sticky;position:sticky;top:0;z-index:40}}.toolbar-waterfall{left:0;position:absolute;right:0;top:0;transition-duration:.3s;transition-property:background-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:40}@media (min-width:576px){.toolbar-waterfall{transition-duration:.39s}}@media (min-width:992px){.toolbar-waterfall{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.toolbar-waterfall{transition:none}}.toolbar-waterfall.waterfall{background-color:#9c27b0;box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);position:fixed}.navbar-brand{-ms-flex-align:center;align-items:center;color:inherit;display:-ms-inline-flexbox;display:inline-flex;font-size:1.25rem;font-weight:500;height:2.25rem;letter-spacing:.02em;line-height:1.4;position:relative;white-space:nowrap}.navbar-brand:active,.navbar-brand:focus,.navbar-brand:hover{color:inherit;text-decoration:none}.navbar-brand:before{background-color:rgba(0,0,0,.12);bottom:0;content:"";display:block;left:-.5rem;opacity:0;position:absolute;right:-.5rem;top:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.navbar-brand:before{transition-duration:.39s}}@media (min-width:992px){.navbar-brand:before{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navbar-brand:before{transition:none}}.navbar-brand:focus{outline:0}.navbar-brand:focus:before{opacity:1}.navbar-brand:not(:first-child){margin-left:1rem}.navbar-brand:not(:last-child){margin-right:1rem}.navbar-text{-ms-flex-align:center;align-items:center;color:inherit;display:-ms-inline-flexbox;display:inline-flex;height:2.25rem}.navbar-nav,.navbar-text{-ms-flex-wrap:wrap;flex-wrap:wrap}.navbar-nav{display:-ms-flexbox;display:flex;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{border-radius:2px;color:inherit;font-size:1rem;height:2.25rem;line-height:1;opacity:.7;padding:.625rem 1rem;transition-duration:.3s;transition-property:background-color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.navbar-nav .nav-link{transition-duration:.39s}}@media (min-width:992px){.navbar-nav .nav-link{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navbar-nav .nav-link{transition:none}}.navbar-nav .nav-link:active,.navbar-nav .nav-link:focus,.navbar-nav .nav-link:hover{background-color:rgba(0,0,0,.12);opacity:1}.navbar-nav .nav-link.active,.navbar-nav .nav-link.disabled{opacity:1}.navbar-nav .nav-link.disabled{background-color:transparent;color:rgba(0,0,0,.38)}.navbar-nav .nav-link:focus{outline:0}.navbar-nav .active>.nav-link,.navbar-nav .show>.nav-link{opacity:1}.navbar-nav .show>.nav-link{background-color:rgba(0,0,0,.12)}.navbar-collapse{-ms-flex-align:center;-ms-flex-positive:1;-ms-flex-preferred-size:100%;align-items:center;flex-basis:100%;flex-grow:1}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-left:0;padding-right:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;-ms-flex-pack:start;flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-collapse{-ms-flex-preferred-size:auto;display:-ms-flexbox!important;display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .navbar-toggler:first-child+.navbar-brand{margin-left:0}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-left:0;padding-right:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;-ms-flex-pack:start;flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-collapse{-ms-flex-preferred-size:auto;display:-ms-flexbox!important;display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .navbar-toggler:first-child+.navbar-brand{margin-left:0}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-left:0;padding-right:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;-ms-flex-pack:start;flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-collapse{-ms-flex-preferred-size:auto;display:-ms-flexbox!important;display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .navbar-toggler:first-child+.navbar-brand{margin-left:0}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-left:0;padding-right:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;-ms-flex-pack:start;flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-collapse{-ms-flex-preferred-size:auto;display:-ms-flexbox!important;display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .navbar-toggler:first-child+.navbar-brand{margin-left:0}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.navbar-expand{-ms-flex-flow:row nowrap;-ms-flex-pack:start;flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-left:0;padding-right:0}.navbar-expand .navbar-collapse{-ms-flex-preferred-size:auto;display:-ms-flexbox!important;display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .navbar-toggler:first-child+.navbar-brand{margin-left:0}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-toggler{-ms-flex-align:center;-ms-flex-negative:0;-ms-flex-pack:center;align-items:center;background-color:transparent;border:0;border-radius:50%;color:inherit;display:-ms-inline-flexbox;display:inline-flex;flex-shrink:0;height:2.25rem;justify-content:center;line-height:1;padding:0;position:relative;width:2.25rem}.navbar-toggler:active,.navbar-toggler:focus,.navbar-toggler:hover{color:inherit;text-decoration:none}.navbar-toggler:active:before,.navbar-toggler:focus:before,.navbar-toggler:hover:before{opacity:1}.navbar-toggler:before{background-color:rgba(0,0,0,.12);border-radius:50%;bottom:0;content:"";display:block;left:0;opacity:0;position:absolute;right:0;top:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.navbar-toggler:before{transition-duration:.39s}}@media (min-width:992px){.navbar-toggler:before{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navbar-toggler:before{transition:none}}.navbar-toggler:focus{outline:0}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;display:block;font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;white-space:nowrap;word-wrap:normal}.navbar-toggler-icon:before{content:"menu"}.tooltip{display:block;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.875rem;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.428572;margin:1.5rem;opacity:0;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-break:break-word;word-spacing:normal;z-index:240}[dir=rtl] .tooltip{text-align:right;text-align:start}@media (min-width:768px){.tooltip{font-size:.625rem;margin:.875rem}}.tooltip.show{opacity:.9}.tooltip.show .tooltip-inner{-webkit-transform:scale(1);transform:scale(1)}.tooltip-inner{-webkit-transform:scale(.87);background-color:#616161;border-radius:2px;color:#fff;padding:.375rem 1rem;text-align:center;transform:scale(.87);transition-duration:.3s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.tooltip-inner{transition-duration:.39s}}@media (min-width:992px){.tooltip-inner{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.tooltip-inner{transition:none}}@media (min-width:768px){.tooltip-inner{padding:.241071rem .5rem}}.align-top{vertical-align:top!important}.align-text-top{vertical-align:text-top!important}.align-middle{vertical-align:middle!important}.align-baseline{vertical-align:baseline!important}.align-text-bottom{vertical-align:text-bottom!important}.align-bottom{vertical-align:bottom!important}.border{border:1px solid rgba(0,0,0,.12)!important}.border-0{border:0!important}.border-top{border-top:1px solid rgba(0,0,0,.12)!important}.border-top-0{border-top:0!important}.border-right{border-right:1px solid rgba(0,0,0,.12)!important}.border-right-0{border-right:0!important}.border-bottom{border-bottom:1px solid rgba(0,0,0,.12)!important}.border-bottom-0{border-bottom:0!important}.border-left{border-left:1px solid rgba(0,0,0,.12)!important}.border-left-0{border-left:0!important}.border-black{border-color:#000!important}.border-black-primary{border-color:rgba(0,0,0,.87)!important}.border-black-secondary{border-color:rgba(0,0,0,.54)!important}.border-black-hint{border-color:rgba(0,0,0,.38)!important}.border-black-divider{border-color:rgba(0,0,0,.12)!important}.border-white,.border-white-primary{border-color:#fff!important}.border-white-secondary{border-color:hsla(0,0%,100%,.7)!important}.border-white-hint{border-color:hsla(0,0%,100%,.5)!important}.border-white-divider{border-color:hsla(0,0%,100%,.12)!important}.border-primary{border-color:#9c27b0!important}.border-secondary{border-color:#ff4081!important}.border-danger{border-color:#f44336!important}.border-info{border-color:#2196f3!important}.border-success{border-color:#4caf50!important}.border-warning{border-color:#ff9800!important}.border-dark{border-color:#424242!important}.border-light{border-color:#f5f5f5!important}.rounded{border-radius:2px}.rounded-0{border-radius:0}.rounded-circle{border-radius:50%}.rounded-top{border-top-left-radius:2px;border-top-right-radius:2px}.rounded-right{border-bottom-right-radius:2px;border-top-right-radius:2px}.rounded-bottom{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.rounded-left{border-bottom-left-radius:2px;border-top-left-radius:2px}.bg-dark-1{background-color:#000!important}.bg-dark-2{background-color:#212121!important}.bg-dark-3{background-color:#303030!important}.bg-dark-4{background-color:#424242!important}.bg-light-1{background-color:#e0e0e0!important}.bg-light-2{background-color:#f5f5f5!important}.bg-light-3{background-color:#fafafa!important}.bg-light-4{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-white{background-color:#fff!important}a.bg-primary:active,a.bg-primary:focus,a.bg-primary:hover{background-color:#7b1fa2!important}.bg-primary{background-color:#9c27b0!important}a.bg-secondary:active,a.bg-secondary:focus,a.bg-secondary:hover{background-color:#f50057!important}.bg-secondary{background-color:#ff4081!important}a.bg-danger:active,a.bg-danger:focus,a.bg-danger:hover{background-color:#d32f2f!important}.bg-danger{background-color:#f44336!important}a.bg-info:active,a.bg-info:focus,a.bg-info:hover{background-color:#1976d2!important}.bg-info{background-color:#2196f3!important}a.bg-success:active,a.bg-success:focus,a.bg-success:hover{background-color:#388e3c!important}.bg-success{background-color:#4caf50!important}a.bg-warning:active,a.bg-warning:focus,a.bg-warning:hover{background-color:#f57c00!important}.bg-warning{background-color:#ff9800!important}a.bg-dark:active,a.bg-dark:focus,a.bg-dark:hover{background-color:#212121!important}.bg-dark{background-color:#424242!important}a.bg-light:active,a.bg-light:focus,a.bg-light:hover{background-color:#e0e0e0!important}.bg-light{background-color:#f5f5f5!important}.bg-primary-dark{background-color:#7b1fa2!important}.bg-primary-light{background-color:#e1bee7!important}.bg-secondary-dark{background-color:#f50057!important}.bg-secondary-light{background-color:#ff80ab!important}.clearfix:after{clear:both;content:"";display:table}.d-block{display:block!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.d-table{display:table!important}.d-table-cell{display:table-cell!important}.d-table-row{display:table-row!important}@media (min-width:576px){.d-sm-block{display:block!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.d-sm-table{display:table!important}.d-sm-table-cell{display:table-cell!important}.d-sm-table-row{display:table-row!important}}@media (min-width:768px){.d-md-block{display:block!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.d-md-table{display:table!important}.d-md-table-cell{display:table-cell!important}.d-md-table-row{display:table-row!important}}@media (min-width:992px){.d-lg-block{display:block!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.d-lg-table{display:table!important}.d-lg-table-cell{display:table-cell!important}.d-lg-table-row{display:table-row!important}}@media (min-width:1200px){.d-xl-block{display:block!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.d-xl-table{display:table!important}.d-xl-table-cell{display:table-cell!important}.d-xl-table-row{display:table-row!important}}@media print{.d-print-block{display:block!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}.d-print-table{display:table!important}.d-print-table-cell{display:table-cell!important}.d-print-table-row{display:table-row!important}}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-center{-ms-flex-align:center!important;align-items:center!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-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-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-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:1;order:1}.order-0{-ms-flex-order:0;order:0}@media (min-width:576px){.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!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-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-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-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:1;order:1}.order-sm-0{-ms-flex-order:0;order:0}}@media (min-width:768px){.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!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-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-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-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:1;order:1}.order-md-0{-ms-flex-order:0;order:0}}@media (min-width:992px){.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!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-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-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-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:1;order:1}.order-lg-0{-ms-flex-order:0;order:0}}@media (min-width:1200px){.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!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-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-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-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:1;order:1}.order-xl-0{-ms-flex-order:0;order:0}}.float-left{float:left!important}.float-none{float:none!important}.float-right{float:right!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-none{float:none!important}.float-sm-right{float:right!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-none{float:none!important}.float-md-right{float:right!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-none{float:none!important}.float-lg-right{float:right!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-none{float:none!important}.float-xl-right{float:right!important}}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-relative{position:relative!important}.position-static{position:static!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-bottom{bottom:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:40}.fixed-top{top:0}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:40}}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;overflow:visible;position:static;white-space:normal;width:auto}.shadow{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2)!important}.shadow-lg{box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px 0 rgba(0,0,0,.2)!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)!important}.shadow-24{box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px 0 rgba(0,0,0,.2)!important}.shadow-16{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px 0 rgba(0,0,0,.2)!important}.shadow-12{box-shadow:0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12),0 7px 8px 0 rgba(0,0,0,.2)!important}.shadow-8{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2)!important}.shadow-6{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px 0 rgba(0,0,0,.2)!important}.shadow-4{box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2)!important}.shadow-2{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)!important}.shadow-1{box-shadow:0 0 2px 0 rgba(0,0,0,.14),0 2px 2px 0 rgba(0,0,0,.12),0 1px 3px 0 rgba(0,0,0,.2)!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}.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}.mh-100{max-height:100%!important}.mw-100{max-width:100%!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.mx-0{margin-right:0!important}.my-0{margin-bottom:0!important;margin-top:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mr-3{margin-right:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.mx-3{margin-right:1rem!important}.my-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.mx-4{margin-right:1.5rem!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mr-5{margin-right:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.mx-5{margin-right:3rem!important}.my-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.px-0{padding-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pr-3{padding-right:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.px-3{padding-right:1rem!important}.py-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.px-4{padding-right:1.5rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pr-5{padding-right:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.px-5{padding-right:3rem!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0{margin-top:0!important}.mr-sm-0{margin-right:0!important}.mb-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.mx-sm-0{margin-right:0!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1{margin-top:.25rem!important}.mr-sm-1{margin-right:.25rem!important}.mb-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.mx-sm-1{margin-right:.25rem!important}.my-sm-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2{margin-top:.5rem!important}.mr-sm-2{margin-right:.5rem!important}.mb-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.mx-sm-2{margin-right:.5rem!important}.my-sm-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3{margin-top:1rem!important}.mr-sm-3{margin-right:1rem!important}.mb-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.mx-sm-3{margin-right:1rem!important}.my-sm-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4{margin-top:1.5rem!important}.mr-sm-4{margin-right:1.5rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.mx-sm-4{margin-right:1.5rem!important}.my-sm-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5{margin-top:3rem!important}.mr-sm-5{margin-right:3rem!important}.mb-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.mx-sm-5{margin-right:3rem!important}.my-sm-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0{padding-top:0!important}.pr-sm-0{padding-right:0!important}.pb-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.px-sm-0{padding-right:0!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1{padding-top:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.pb-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.px-sm-1{padding-right:.25rem!important}.py-sm-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2{padding-top:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.px-sm-2{padding-right:.5rem!important}.py-sm-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3{padding-top:1rem!important}.pr-sm-3{padding-right:1rem!important}.pb-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.px-sm-3{padding-right:1rem!important}.py-sm-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4{padding-top:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.px-sm-4{padding-right:1.5rem!important}.py-sm-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5{padding-top:3rem!important}.pr-sm-5{padding-right:3rem!important}.pb-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.px-sm-5{padding-right:3rem!important}.py-sm-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}.mx-sm-auto{margin-right:auto!important}.my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0{margin-top:0!important}.mr-md-0{margin-right:0!important}.mb-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.mx-md-0{margin-right:0!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.m-md-1{margin:.25rem!important}.mt-md-1{margin-top:.25rem!important}.mr-md-1{margin-right:.25rem!important}.mb-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.mx-md-1{margin-right:.25rem!important}.my-md-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2{margin-top:.5rem!important}.mr-md-2{margin-right:.5rem!important}.mb-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.mx-md-2{margin-right:.5rem!important}.my-md-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3{margin-top:1rem!important}.mr-md-3{margin-right:1rem!important}.mb-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.mx-md-3{margin-right:1rem!important}.my-md-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4{margin-top:1.5rem!important}.mr-md-4{margin-right:1.5rem!important}.mb-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.mx-md-4{margin-right:1.5rem!important}.my-md-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5{margin-top:3rem!important}.mr-md-5{margin-right:3rem!important}.mb-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.mx-md-5{margin-right:3rem!important}.my-md-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-md-0{padding:0!important}.pt-md-0{padding-top:0!important}.pr-md-0{padding-right:0!important}.pb-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.px-md-0{padding-right:0!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.p-md-1{padding:.25rem!important}.pt-md-1{padding-top:.25rem!important}.pr-md-1{padding-right:.25rem!important}.pb-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.px-md-1{padding-right:.25rem!important}.py-md-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2{padding-top:.5rem!important}.pr-md-2{padding-right:.5rem!important}.pb-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.px-md-2{padding-right:.5rem!important}.py-md-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3{padding-top:1rem!important}.pr-md-3{padding-right:1rem!important}.pb-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.px-md-3{padding-right:1rem!important}.py-md-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.px-md-4{padding-right:1.5rem!important}.py-md-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5{padding-top:3rem!important}.pr-md-5{padding-right:3rem!important}.pb-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.px-md-5{padding-right:3rem!important}.py-md-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto{margin-top:auto!important}.mr-md-auto{margin-right:auto!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}.mx-md-auto{margin-right:auto!important}.my-md-auto{margin-bottom:auto!important;margin-top:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0{margin-top:0!important}.mr-lg-0{margin-right:0!important}.mb-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.mx-lg-0{margin-right:0!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1{margin-top:.25rem!important}.mr-lg-1{margin-right:.25rem!important}.mb-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.mx-lg-1{margin-right:.25rem!important}.my-lg-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2{margin-top:.5rem!important}.mr-lg-2{margin-right:.5rem!important}.mb-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.mx-lg-2{margin-right:.5rem!important}.my-lg-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3{margin-top:1rem!important}.mr-lg-3{margin-right:1rem!important}.mb-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.mx-lg-3{margin-right:1rem!important}.my-lg-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4{margin-top:1.5rem!important}.mr-lg-4{margin-right:1.5rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.mx-lg-4{margin-right:1.5rem!important}.my-lg-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5{margin-top:3rem!important}.mr-lg-5{margin-right:3rem!important}.mb-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.mx-lg-5{margin-right:3rem!important}.my-lg-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0{padding-top:0!important}.pr-lg-0{padding-right:0!important}.pb-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.px-lg-0{padding-right:0!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1{padding-top:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.pb-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.px-lg-1{padding-right:.25rem!important}.py-lg-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2{padding-top:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.px-lg-2{padding-right:.5rem!important}.py-lg-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3{padding-top:1rem!important}.pr-lg-3{padding-right:1rem!important}.pb-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.px-lg-3{padding-right:1rem!important}.py-lg-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4{padding-top:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.px-lg-4{padding-right:1.5rem!important}.py-lg-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5{padding-top:3rem!important}.pr-lg-5{padding-right:3rem!important}.pb-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.px-lg-5{padding-right:3rem!important}.py-lg-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}.mx-lg-auto{margin-right:auto!important}.my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0{margin-top:0!important}.mr-xl-0{margin-right:0!important}.mb-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.mx-xl-0{margin-right:0!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1{margin-top:.25rem!important}.mr-xl-1{margin-right:.25rem!important}.mb-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.mx-xl-1{margin-right:.25rem!important}.my-xl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2{margin-top:.5rem!important}.mr-xl-2{margin-right:.5rem!important}.mb-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.mx-xl-2{margin-right:.5rem!important}.my-xl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3{margin-top:1rem!important}.mr-xl-3{margin-right:1rem!important}.mb-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.mx-xl-3{margin-right:1rem!important}.my-xl-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4{margin-top:1.5rem!important}.mr-xl-4{margin-right:1.5rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.mx-xl-4{margin-right:1.5rem!important}.my-xl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5{margin-top:3rem!important}.mr-xl-5{margin-right:3rem!important}.mb-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.mx-xl-5{margin-right:3rem!important}.my-xl-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0{padding-top:0!important}.pr-xl-0{padding-right:0!important}.pb-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.px-xl-0{padding-right:0!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1{padding-top:.25rem!important}.pr-xl-1{padding-right:.25rem!important}.pb-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.px-xl-1{padding-right:.25rem!important}.py-xl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2{padding-top:.5rem!important}.pr-xl-2{padding-right:.5rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.px-xl-2{padding-right:.5rem!important}.py-xl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3{padding-top:1rem!important}.pr-xl-3{padding-right:1rem!important}.pb-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.px-xl-3{padding-right:1rem!important}.py-xl-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4{padding-top:1.5rem!important}.pr-xl-4{padding-right:1.5rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.px-xl-4{padding-right:1.5rem!important}.py-xl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5{padding-top:3rem!important}.pr-xl-5{padding-right:3rem!important}.pb-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.px-xl-5{padding-right:3rem!important}.py-xl-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}.mx-xl-auto{margin-right:auto!important}.my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}@media (min-width:576px){.text-sm-center{text-align:center!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}}@media (min-width:768px){.text-md-center{text-align:center!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}}@media (min-width:992px){.text-lg-center{text-align:center!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}}@media (min-width:1200px){.text-xl-center{text-align:center!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}}.text-black{color:#000!important}.text-black-primary{color:rgba(0,0,0,.87)!important}.text-black-secondary{color:rgba(0,0,0,.54)!important}.text-black-hint{color:rgba(0,0,0,.38)!important}.text-black-divider{color:rgba(0,0,0,.12)!important}.text-white,.text-white-primary{color:#fff!important}.text-white-secondary{color:hsla(0,0%,100%,.7)!important}.text-white-hint{color:hsla(0,0%,100%,.5)!important}.text-white-divider{color:hsla(0,0%,100%,.12)!important}.text-muted{color:rgba(0,0,0,.38)!important}a.text-primary:active,a.text-primary:focus,a.text-primary:hover{color:#7b1fa2!important}.text-primary{color:#9c27b0!important}a.text-secondary:active,a.text-secondary:focus,a.text-secondary:hover{color:#f50057!important}.text-secondary{color:#ff4081!important}a.text-danger:active,a.text-danger:focus,a.text-danger:hover{color:#d32f2f!important}.text-danger{color:#f44336!important}a.text-info:active,a.text-info:focus,a.text-info:hover{color:#1976d2!important}.text-info{color:#2196f3!important}a.text-success:active,a.text-success:focus,a.text-success:hover{color:#388e3c!important}.text-success{color:#4caf50!important}a.text-warning:active,a.text-warning:focus,a.text-warning:hover{color:#f57c00!important}.text-warning{color:#ff9800!important}a.text-dark:active,a.text-dark:focus,a.text-dark:hover{color:#212121!important}.text-dark{color:#424242!important}a.text-light:active,a.text-light:focus,a.text-light:hover{color:#e0e0e0!important}.text-light{color:#f5f5f5!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-body{color:rgba(0,0,0,.87)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-monospace{font-family:Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-italic{font-style:italic}.font-weight-bold,.font-weight-medium{font-weight:500}.font-weight-light{font-weight:300}.font-weight-normal,.font-weight-regular{font-weight:400}.text-hide{background-color:transparent;border:0;color:transparent;font:0/0 a;text-shadow:none}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.invisible{visibility:hidden!important}.visible{visibility:visible!important}.material-icons{font-size:1.714286em;line-height:.583333em;vertical-align:-.302198em}.material-icons-inline{font-size:inherit;line-height:1}@media print{@page{size:a3}*,:after,:before{box-shadow:none!important;text-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:' (" attr(title) ") '}blockquote{page-break-inside:avoid}body{min-width:992px!important}h2,h3,p{orphans:3;widows:3}h2,h3,img,pre{page-break-inside:avoid}pre{white-space:pre-wrap!important}thead{display:table-header-group}tr{page-break-inside:avoid}.card{border:1px solid #e1e1e1}.container{min-width:992px!important}.dropdown-menu,.list-group-item{border:1px solid #e1e1e1}.list-group-item{margin-bottom:-1px}.list-group-item:last-child{margin-bottom:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-flush .list-group-item{border-left:0;border-right:0}.nav-tabs{border-bottom:1px solid #e1e1e1}.navbar{display:none}.popover{border:1px solid #e1e1e1}.table td,.table th{background-color:#fff!important}.table-bordered{border:1px solid #e1e1e1}.table-dark{color:inherit}.table-dark .table,.table-dark td,.table-dark th{border-color:#e1e1e1}.table .thead-dark td,.table .thead-dark th{color:inherit}} +:root{--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--amber:#ffc107;--blue:#2196f3;--blue-grey:#607d8b;--brown:#795548;--cyan:#00bcd4;--deep-orange:#ff5722;--deep-purple:#673ab7;--green:#4caf50;--grey:#9e9e9e;--indigo:#3f51b5;--light-blue:#03a9f4;--light-green:#8bc34a;--lime:#cddc39;--orange:#ff9800;--pink:#e91e63;--purple:#9c27b0;--red:#f44336;--teal:#009688;--yellow:#ffeb3b;--primary:#9c27b0;--primary-dark:#7b1fa2;--primary-light:#e1bee7;--secondary:#ff4081;--secondary-dark:#f50057;--secondary-light:#ff80ab;--danger:#f44336;--danger-dark:#d32f2f;--danger-light:#ffcdd2;--info:#2196f3;--info-dark:#1976d2;--info-light:#bbdefb;--success:#4caf50;--success-dark:#388e3c;--success-light:#c8e6c9;--warning:#ff9800;--warning-dark:#f57c00;--warning-light:#ffe0b2;--dark:#424242;--dark-dark:#212121;--dark-light:#757575;--light:#f5f5f5;--light-dark:#e0e0e0;--light-light:#fafafa;--font-family-monospace:"Roboto Mono",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-family-sans-serif:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-serif:"Roboto Slab",Georgia,"Times New Roman",Times,serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}*,:after,:before{box-sizing:inherit}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{text-align:left;text-align:start;background-color:#fff;color:rgba(0,0,0,.87);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.875rem;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.428572;margin:0}[dir=rtl] body{text-align:right;text-align:start}html{box-sizing:border-box;font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}[tabindex="-1"]:focus{outline:0!important}code,kbd,pre,samp{font-family:Roboto Mono,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}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}button,input{overflow:visible}button,select{text-transform:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{border:0;margin:0;min-width:0;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}label{font-size:.75rem;line-height:1.5;color:rgba(0,0,0,.38);display:inline-block}label,legend{font-weight:400;letter-spacing:0}legend{font-size:1.5rem;line-height:1.333334;color:inherit;display:block;margin-bottom:.5rem;max-width:100%;padding:0;white-space:normal;width:100%}output{display:inline-block}progress{vertical-align:baseline}select[multiple],select[size]{overflow:auto}textarea{overflow:auto;resize:vertical}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[hidden]{display:none!important}img{border-style:none;vertical-align:middle}svg:not(:root){overflow:hidden}summary{cursor:pointer;display:list-item}a{background-color:transparent;color:#ff4081;text-decoration:none;-webkit-text-decoration-skip:objects}a:active,a:focus,a:hover{color:#ff4081;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):active,a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}template{display:none}caption{text-align:left;text-align:start;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;caption-side:bottom;color:rgba(0,0,0,.38);min-height:3.5rem;padding:1.214285rem 1.5rem}[dir=rtl] caption{text-align:right;text-align:start}table{border-collapse:collapse}th{text-align:left;text-align:start}[dir=rtl] th{text-align:right;text-align:start}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}b,strong{font-weight:bolder}blockquote{margin:0 0 1rem}dd{margin-bottom:.5rem;margin-left:0}dfn{font-style:italic}dl,ol,ul{margin-top:0;margin-bottom:1rem}dt{font-weight:500}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}mark{background-color:#ffeb3b;color:rgba(0,0,0,.87)}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}p{margin-top:0;margin-bottom:1rem}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{min-height:1px;padding-right:20px;padding-left:20px;position:relative;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%}.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%}.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}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.order-last{-ms-flex-order:13;order:13}@media (min-width:576px){.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%}.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%}.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}.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}}@media (min-width:768px){.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%}.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%}.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}.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}}@media (min-width:992px){.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%}.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%}.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}.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}}@media (min-width:1200px){.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%}.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%}.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}.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}}.container{margin-right:auto;margin-left:auto;padding-right:20px;padding-left:20px;width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{margin-right:auto;margin-left:auto;padding-right:20px;padding-left:20px;width:100%}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-20px;margin-left:-20px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.blockquote{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4;border-left:.3125rem solid #9c27b0;margin-bottom:1rem;padding:0 1rem}.blockquote-footer{font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;color:rgba(0,0,0,.38);display:block;margin-top:.25rem}.blockquote-footer:before{content:"\2014 \00A0"}.mark,mark{background-color:#ffeb3b;color:rgba(0,0,0,.87);padding:.2em}.small,small{font-size:80%;font-weight:400}.initialism{font-size:90%;text-transform:uppercase}.typography-display-4{font-size:7rem;font-weight:300;letter-spacing:-.04em;line-height:1}.typography-display-3{font-size:3.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.035715}.typography-display-2{font-size:2.8125rem;font-weight:400;letter-spacing:0;line-height:1.066667}.typography-display-1{font-size:2.125rem;font-weight:400;letter-spacing:0;line-height:1.176471}.typography-headline{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:1.333334}.typography-title{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4}.typography-subheading{font-size:1rem;font-weight:400;letter-spacing:.04em;line-height:1.5}.typography-body-2{font-weight:500}.typography-body-1,.typography-body-2{font-size:.875rem;letter-spacing:0;line-height:1.428572}.typography-body-1{font-weight:400}.typography-caption{font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;margin-bottom:.5rem}.h1,h1{font-size:2.8125rem;line-height:1.066667}.h1,.h2,h1,h2{font-weight:400;letter-spacing:0}.h2,h2{font-size:2.125rem;line-height:1.176471}.h3,h3{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:1.333334}.h4,h4{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4}.h5,h5{font-size:1rem;font-weight:400;letter-spacing:.04em;line-height:1.5}.h6,h6{font-size:.875rem;font-weight:500;letter-spacing:0;line-height:1.428572}.display-1{font-size:7rem;font-weight:300;letter-spacing:-.04em;line-height:1}.display-2{font-size:3.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.035715}.display-3{font-size:2.8125rem;line-height:1.066667}.display-3,.display-4{font-weight:400;letter-spacing:0}.display-4{font-size:2.125rem;line-height:1.176471}.lead{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4}hr{border:0;border-top:1px solid rgba(0,0,0,.12);margin-top:1rem;margin-bottom:1rem}.list-inline{list-style:none;padding-left:0}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.list-unstyled{list-style:none;padding-left:0}.alert{border-radius:2px;border:0;display:block;margin-bottom:1rem;padding:1rem;position:relative}.alert-primary{background-color:#e1bee7;color:rgba(0,0,0,.87)}.alert-secondary{background-color:#ff80ab;color:rgba(0,0,0,.87)}.alert-danger{background-color:#ffcdd2;color:rgba(0,0,0,.87)}.alert-info{background-color:#bbdefb;color:rgba(0,0,0,.87)}.alert-success{background-color:#c8e6c9;color:rgba(0,0,0,.87)}.alert-warning{background-color:#ffe0b2;color:rgba(0,0,0,.87)}.alert-dark{background-color:#757575;color:#fff}.alert-light{background-color:#fafafa;color:rgba(0,0,0,.87)}.alert-dismissible{padding-right:3.5rem}.alert-dismissible .close{color:inherit;padding:.875rem 1rem;position:absolute;top:0;right:0}.alert-heading,.alert-link{color:inherit}.alert-link{font-weight:500}.alert-link:active,.alert-link:focus,.alert-link:hover{color:inherit}.badge{border-radius:2px;-ms-flex-align:center;align-items:center;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-weight:500;line-height:inherit;padding-right:.5em;padding-left:.5em;text-align:center;vertical-align:baseline;white-space:nowrap}.badge:empty{display:none}.btn .badge{margin-top:-1px;margin-bottom:-1px;padding-top:1px;padding-bottom:1px}.badge-primary{background-color:#9c27b0;color:#fff}.badge-primary[href]:active,.badge-primary[href]:focus,.badge-primary[href]:hover{background-color:#7b1fa2;color:#fff;text-decoration:none}.badge-secondary{background-color:#ff4081;color:#fff}.badge-secondary[href]:active,.badge-secondary[href]:focus,.badge-secondary[href]:hover{background-color:#f50057;color:#fff;text-decoration:none}.badge-danger{background-color:#f44336;color:#fff}.badge-danger[href]:active,.badge-danger[href]:focus,.badge-danger[href]:hover{background-color:#d32f2f;color:#fff;text-decoration:none}.badge-info{background-color:#2196f3;color:#fff}.badge-info[href]:active,.badge-info[href]:focus,.badge-info[href]:hover{background-color:#1976d2;color:#fff;text-decoration:none}.badge-success{background-color:#4caf50;color:#fff}.badge-success[href]:active,.badge-success[href]:focus,.badge-success[href]:hover{background-color:#388e3c;color:#fff;text-decoration:none}.badge-warning{background-color:#ff9800;color:rgba(0,0,0,.87)}.badge-warning[href]:active,.badge-warning[href]:focus,.badge-warning[href]:hover{background-color:#f57c00;color:#fff;text-decoration:none}.badge-dark{background-color:#424242;color:#fff}.badge-dark[href]:active,.badge-dark[href]:focus,.badge-dark[href]:hover{background-color:#212121;color:#fff;text-decoration:none}.badge-light{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.badge-light[href]:active,.badge-light[href]:focus,.badge-light[href]:hover{background-color:#e0e0e0;color:rgba(0,0,0,.87);text-decoration:none}.badge-pill{border-radius:1em}.breadcrumb{border-radius:2px;background-color:#f5f5f5;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin-bottom:1rem;min-height:3.5rem;padding:.625rem 1rem}.breadcrumb,.breadcrumb-item{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.breadcrumb-item{transition-duration:.3s;transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1);color:rgba(0,0,0,.54)}@media (min-width:576px){.breadcrumb-item{transition-duration:.39s}}@media (min-width:992px){.breadcrumb-item{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.breadcrumb-item{transition:none}}.breadcrumb-item:active,.breadcrumb-item:focus,.breadcrumb-item:hover{color:rgba(0,0,0,.87)}.breadcrumb-item.active{color:rgba(0,0,0,.87);font-weight:bolder}.breadcrumb-item a{color:inherit;text-decoration:none}.breadcrumb-item+.breadcrumb-item{margin-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{font-size:1.714286em;line-height:.583333em;vertical-align:-.302198em;font-family:Material Icons;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;letter-spacing:normal;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap;word-wrap:normal;color:rgba(0,0,0,.54);content:"chevron_right";display:inline-block;margin-right:.5rem}.carousel{position:relative}.carousel:hover .carousel-control-next,.carousel:hover .carousel-control-prev{opacity:1}.carousel-inner{overflow:hidden;position:relative;width:100%}.carousel-item{transition-duration:.375s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1);-ms-flex-align:center;align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;-webkit-perspective:1000px;perspective:1000px;position:relative;width:100%}@media (min-width:576px){.carousel-item{transition-duration:.4875s}}@media (min-width:992px){.carousel-item{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:-ms-flexbox;display:flex}.carousel-item-left.active,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-left.active,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-item-left.carousel-item-next,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-left.carousel-item-next,.carousel-item-prev.carousel-item-right{-webkit-transform:translateZ(0);transform:translateZ(0)}}.carousel-item-next,.carousel-item-right.active{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next,.carousel-item-right.active{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-fade .carousel-item{transition-duration:.375s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);opacity:0}@media (min-width:576px){.carousel-fade .carousel-item{transition-duration:.4875s}}@media (min-width:992px){.carousel-fade .carousel-item{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.carousel-fade .carousel-item{transition:none}}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item-prev.active,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item-prev.active,.carousel-fade .carousel-item.active{-webkit-transform:translateZ(0);transform:translateZ(0)}}.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-right.active{opacity:0}.carousel-control-next,.carousel-control-prev{-ms-flex-align:center;align-items:center;background-color:hsla(0,0%,100%,.12);border-radius:50%;box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px 0 rgba(0,0,0,.2);color:#fff;cursor:pointer;display:-ms-flexbox;display:flex;font-size:.8125rem;height:2.5rem;-ms-flex-pack:center;justify-content:center;line-height:1;margin-top:-1.25rem;opacity:0;position:absolute;top:50%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:2.5rem}.carousel-control-next:active,.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:active,.carousel-control-prev:focus,.carousel-control-prev:hover{background-color:hsla(0,0%,80%,.25);color:#fff;text-decoration:none}.carousel-control-next:active,.carousel-control-prev:active{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}.carousel-control-next:focus,.carousel-control-prev:focus{opacity:1;outline:0}.carousel-control-next{right:1.25rem}.carousel-control-prev{left:1.25rem}.carousel-control-next-icon,.carousel-control-prev-icon{font-size:1.714286em;line-height:.583333em;vertical-align:-.302198em;font-family:Material Icons;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;letter-spacing:normal;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap;word-wrap:normal}.carousel-control-next-icon:before{content:"chevron_right"}.carousel-control-prev-icon:before{content:"chevron_left"}.carousel-caption{color:#fff;position:absolute;right:25%;bottom:1.5rem;left:25%;text-align:center;z-index:1}.carousel-indicators{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;list-style:none;margin-bottom:0;padding-left:0;position:absolute;right:5rem;bottom:.5rem;left:5rem;z-index:1}.carousel-indicators li{background-color:transparent;border:1px solid hsla(0,0%,100%,.12);border-radius:.5rem;cursor:pointer;-ms-flex:0 0 auto;flex:0 0 auto;height:.5rem;margin-right:1px;margin-left:1px;overflow:hidden;text-indent:100%;white-space:nowrap;width:.5rem}.carousel-indicators .active{background-color:hsla(0,0%,80%,.25)}.close{transition-duration:.3s;transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;background-image:none;border:0;color:rgba(0,0,0,.38);float:right;font-size:1.5rem;font-weight:300;line-height:1;padding:0}@media (min-width:576px){.close{transition-duration:.39s}}@media (min-width:992px){.close{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.close{transition:none}}.close:active,.close:focus,.close:hover{color:rgba(0,0,0,.87);text-decoration:none}.close:focus{outline:0}.close:not(:disabled):not(.disabled){cursor:pointer}code{border-radius:2px;background-color:#f5f5f5;color:#bd4147;font-size:87.5%;padding:.2rem .4rem;word-break:break-word}a>code{color:inherit}kbd{border-radius:2px;background-color:rgba(0,0,0,.87);color:#fff;font-size:87.5%;padding:.2rem .4rem}kbd kbd{font-size:100%;font-weight:bolder;padding:0}pre{border-radius:2px;color:rgba(0,0,0,.87);display:block;font-size:87.5%}pre code{background-color:transparent;border-radius:0;color:inherit;font-size:inherit;padding:0;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.form-check{display:block;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.form-check-inline{display:inline-block;margin-right:.5rem;margin-bottom:0}.form-check-input{margin-top:.25rem;margin-left:-1.25rem;position:absolute}.form-check-input:disabled~.form-check-label{color:rgba(0,0,0,.38)}.form-check-label{color:inherit;font-size:inherit;line-height:inherit}.form-group{margin-bottom:1rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}.form-row>.col,.form-row>[class*=col-]{padding-right:.5rem;padding-left:.5rem}.form-inline{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.form-inline .custom-file,.form-inline .custom-select{width:auto}.form-inline .form-check{margin-bottom:0;width:auto}.form-inline .form-control,.form-inline .form-control-file{display:inline-block;vertical-align:middle;width:auto}.form-inline .form-control-plaintext{display:inline-block}.form-inline .form-group{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-bottom:0}.form-inline .input-group{width:auto}.col-form-label{color:inherit;font-size:.875rem;line-height:1.714286;padding-top:.375rem;padding-bottom:.375rem}.col-form-label-lg{font-size:1.859375rem;line-height:1.344538;padding-top:.625rem;padding-bottom:.625rem}.col-form-label-sm{font-size:.710938rem;line-height:1.758242;padding-top:.375rem;padding-bottom:.375rem}.form-text{font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;color:rgba(0,0,0,.38);display:block;margin-top:.5rem}.custom-select-lg+.form-text,.floating-label-lg+.form-text,.floating-label-lg .custom-select+.form-text,.floating-label-lg .form-control+.form-text,.floating-label-lg .form-control-file+.form-text,.form-control-lg+.form-text,.input-group-lg>.floating-label+.form-text,.input-group-lg>.floating-label .custom-select+.form-text,.input-group-lg>.floating-label .form-control+.form-text,.input-group-lg>.floating-label .form-control-file+.form-text,.input-group-lg>.textfield-box+.form-text,.input-group-lg>.textfield-box .custom-select+.form-text,.input-group-lg>.textfield-box .form-control+.form-text,.input-group-lg>.textfield-box .form-control-file+.form-text,.textfield-box-lg+.form-text,.textfield-box-lg .custom-select+.form-text,.textfield-box-lg .form-control+.form-text,.textfield-box-lg .form-control-file+.form-text{margin-top:.75rem}.custom-select-sm+.form-text,.floating-label-sm+.form-text,.floating-label-sm .custom-select+.form-text,.floating-label-sm .form-control+.form-text,.floating-label-sm .form-control-file+.form-text,.form-control-sm+.form-text,.input-group-sm>.floating-label+.form-text,.input-group-sm>.floating-label .custom-select+.form-text,.input-group-sm>.floating-label .form-control+.form-text,.input-group-sm>.floating-label .form-control-file+.form-text,.input-group-sm>.textfield-box+.form-text,.input-group-sm>.textfield-box .custom-select+.form-text,.input-group-sm>.textfield-box .form-control+.form-text,.input-group-sm>.textfield-box .form-control-file+.form-text,.textfield-box-sm+.form-text,.textfield-box-sm .custom-select+.form-text,.textfield-box-sm .form-control+.form-text,.textfield-box-sm .form-control-file+.form-text{margin-top:.25rem}.form-control-plaintext{background-color:transparent;border-radius:0;border:solid transparent;border-width:0 0 1px;box-shadow:none;color:rgba(0,0,0,.87);display:block;font-size:1rem;line-height:1.5;padding:.375rem 0 calc(.375rem - 1px);width:100%}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.figure{display:inline-block}.figure-caption{font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;color:rgba(0,0,0,.38)}.figure-img{line-height:1;margin-bottom:.5rem}.img-fluid,.img-thumbnail{height:auto;max-width:100%}.img-thumbnail,.jumbotron{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}.jumbotron{border-radius:2px;background-color:#fff;color:rgba(0,0,0,.87);padding:3rem 2rem}.jumbotron-fluid{border-radius:0;padding-right:0;padding-left:0}.media{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex}.media-body{-ms-flex:1;flex:1}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{display:block;padding:.5rem 1rem}.nav-link:active,.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:rgba(0,0,0,.38);cursor:default}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.nav-pills .nav-link{border-radius:2px;transition-duration:.3s;transition-property:background-color,color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);color:rgba(0,0,0,.87);opacity:.7}@media (min-width:576px){.nav-pills .nav-link{transition-duration:.39s}}@media (min-width:992px){.nav-pills .nav-link{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.nav-pills .nav-link{transition:none}}.nav-pills .nav-link:active,.nav-pills .nav-link:focus,.nav-pills .nav-link:hover{background-color:rgba(0,0,0,.12)}.nav-pills .nav-link.active{color:#ff4081;opacity:1}.nav-pills .nav-link.disabled{background-color:transparent;color:rgba(0,0,0,.38);opacity:1}.nav-pills .nav-link:active{opacity:1}.nav-pills .show>.nav-link{background-color:rgba(0,0,0,.12);opacity:1}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.pagination{background-color:#f5f5f5;display:-ms-flexbox;display:flex;list-style:none;padding:.625rem .5rem}.page-link{border-radius:2px;transition-duration:.3s;transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1);color:rgba(0,0,0,.87);display:block;font-size:.875rem;font-weight:500;line-height:1;margin-left:1px;padding:.6875rem 1rem;position:relative;text-align:center;white-space:nowrap}@media (min-width:576px){.page-link{transition-duration:.39s}}@media (min-width:992px){.page-link{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:active,.page-link:focus,.page-link:hover{color:rgba(0,0,0,.87);text-decoration:none}.page-link:focus,.page-link:hover{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.12))}.page-link.active,.page-link:active{background-color:hsla(0,0%,60%,.4);background-image:none}.page-link:focus{outline:0}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0}.page-item.active .page-link{background-color:hsla(0,0%,60%,.4)}.page-item.disabled .page-link{background-color:transparent;color:rgba(0,0,0,.38);cursor:auto;pointer-events:none}.pagination-lg .page-link{font-size:.9375rem;padding:.78125rem 1rem}.pagination-sm .page-link{font-size:.8125rem;padding:.59375rem 1rem}.popover{text-align:left;text-align:start;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.428572;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;border-radius:2px;background-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);display:block;font-size:.875rem;margin:1.5rem;max-width:17.5rem;position:absolute;top:0;left:0;z-index:240}[dir=rtl] .popover{text-align:right;text-align:start}.popover-body{padding:1.25rem 1.5rem}.popover-body>:last-child{margin-bottom:0}.popover-header{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4;margin-bottom:0;padding:1.25rem 1.5rem 0}.popover-header:empty{display:none}.popover-header:last-child{padding-bottom:1.25rem}@media (min-width:768px){.popover{margin:.875rem}}.embed-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.embed-responsive:before{content:"";display:block}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{border:0;height:100%;position:absolute;top:0;bottom:0;left:0;width:100%}.embed-responsive-1by1:before{padding-top:100%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-21by9:before{padding-top:42.857143%}.collapse{display:none}.collapse.show{display:block}tbody.collapse.show{display:table-row-group}tr.collapse.show{display:table-row}.collapsing{transition-duration:.3s;transition-property:height;transition-timing-function:cubic-bezier(.4,0,.2,1);height:0;overflow:hidden;position:relative}@media (min-width:576px){.collapsing{transition-duration:.39s}}@media (min-width:992px){.collapsing{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.fade{transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);opacity:0}@media (min-width:576px){.fade{transition-duration:.39s}}@media (min-width:992px){.fade{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade.show{opacity:1}.btn{border-radius:2px;transition-duration:.3s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:transparent;background-image:none;border:0;box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);color:rgba(0,0,0,.87);display:inline-block;font-size:.875rem;font-weight:500;line-height:1;margin:0;max-width:100%;min-width:5.5rem;padding:.6875rem 1rem;position:relative;text-align:center;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}@media (min-width:576px){.btn{transition-duration:.39s}}@media (min-width:992px){.btn{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:active,.btn:focus,.btn:hover{color:rgba(0,0,0,.87);text-decoration:none}.btn:focus,.btn:hover{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.12))}.btn.active,.btn:active{background-color:hsla(0,0%,60%,.4);background-image:none;box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2)}.btn.disabled,.btn:disabled{background-color:rgba(0,0,0,.12);background-image:none;box-shadow:none;color:rgba(0,0,0,.26);opacity:1}.btn:focus{outline:0}.btn:not(:disabled):not(.disabled){cursor:pointer}.show>.btn.dropdown-toggle{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.12))}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{background-color:#9c27b0;color:#fff}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{color:#fff}.btn-primary.active,.btn-primary:active{background-color:#7b1fa2}.btn-primary.disabled,.btn-primary:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-secondary{background-color:#ff4081;color:#fff}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{color:#fff}.btn-secondary.active,.btn-secondary:active{background-color:#f50057}.btn-secondary.disabled,.btn-secondary:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-danger{background-color:#f44336;color:#fff}.btn-danger:active,.btn-danger:focus,.btn-danger:hover{color:#fff}.btn-danger.active,.btn-danger:active{background-color:#d32f2f}.btn-danger.disabled,.btn-danger:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-info{background-color:#2196f3;color:#fff}.btn-info:active,.btn-info:focus,.btn-info:hover{color:#fff}.btn-info.active,.btn-info:active{background-color:#1976d2}.btn-info.disabled,.btn-info:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-success{background-color:#4caf50;color:#fff}.btn-success:active,.btn-success:focus,.btn-success:hover{color:#fff}.btn-success.active,.btn-success:active{background-color:#388e3c}.btn-success.disabled,.btn-success:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-warning{background-color:#ff9800;color:rgba(0,0,0,.87)}.btn-warning:active,.btn-warning:focus,.btn-warning:hover{color:rgba(0,0,0,.87)}.btn-warning.active,.btn-warning:active{background-color:#f57c00}.btn-warning.disabled,.btn-warning:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-dark{background-color:#424242;color:#fff}.btn-dark:active,.btn-dark:focus,.btn-dark:hover{color:#fff}.btn-dark.active,.btn-dark:active{background-color:#212121}.btn-dark.disabled,.btn-dark:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-light{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.btn-light:active,.btn-light:focus,.btn-light:hover{color:rgba(0,0,0,.87)}.btn-light.active,.btn-light:active{background-color:#e0e0e0}.btn-light.disabled,.btn-light:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}[class*=bg-dark] :not([class*=bg-light]) .btn.disabled,[class*=bg-dark] :not([class*=bg-light]) .btn:disabled{background-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.3)}.btn-group-lg>.btn,.btn-lg,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-prepend>.btn{font-size:.9375rem;padding:.78125rem 1rem}.btn-group-sm>.btn,.btn-sm,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-prepend>.btn{font-size:.8125rem;padding:.59375rem 1rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.25rem}[type=button].btn-block,[type=reset].btn-block,[type=submit].btn-block{width:100%}.btn-link{background-color:transparent;border-radius:0;box-shadow:none;color:#ff4081;font-weight:400;text-decoration:none;text-transform:none}.btn-link:active,.btn-link:focus,.btn-link:hover{color:#ff4081;text-decoration:underline}.btn-link:focus,.btn-link:hover{background-image:none}.btn-link.active,.btn-link:active{background-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{background-color:transparent;color:rgba(0,0,0,.26);text-decoration:none}.btn-fluid{min-width:0}[class*=btn-flat],[class*=btn-outline]{background-color:transparent;box-shadow:none}[class*=btn-flat].active,[class*=btn-flat]:active,[class*=btn-outline].active,[class*=btn-outline]:active{box-shadow:none}[class*=btn-flat].disabled,[class*=btn-flat]:disabled,[class*=btn-outline].disabled,[class*=btn-outline]:disabled{background-color:transparent}.btn-flat-primary,.btn-flat-primary:active,.btn-flat-primary:focus,.btn-flat-primary:hover,.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:hover{color:#9c27b0}.btn-flat-primary.disabled,.btn-flat-primary:disabled,.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:rgba(0,0,0,.26)}.btn-flat-secondary,.btn-flat-secondary:active,.btn-flat-secondary:focus,.btn-flat-secondary:hover,.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary:focus,.btn-outline-secondary:hover{color:#ff4081}.btn-flat-secondary.disabled,.btn-flat-secondary:disabled,.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:rgba(0,0,0,.26)}.btn-flat-danger,.btn-flat-danger:active,.btn-flat-danger:focus,.btn-flat-danger:hover,.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger:focus,.btn-outline-danger:hover{color:#f44336}.btn-flat-danger.disabled,.btn-flat-danger:disabled,.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:rgba(0,0,0,.26)}.btn-flat-info,.btn-flat-info:active,.btn-flat-info:focus,.btn-flat-info:hover,.btn-outline-info,.btn-outline-info:active,.btn-outline-info:focus,.btn-outline-info:hover{color:#2196f3}.btn-flat-info.disabled,.btn-flat-info:disabled,.btn-outline-info.disabled,.btn-outline-info:disabled{color:rgba(0,0,0,.26)}.btn-flat-success,.btn-flat-success:active,.btn-flat-success:focus,.btn-flat-success:hover,.btn-outline-success,.btn-outline-success:active,.btn-outline-success:focus,.btn-outline-success:hover{color:#4caf50}.btn-flat-success.disabled,.btn-flat-success:disabled,.btn-outline-success.disabled,.btn-outline-success:disabled{color:rgba(0,0,0,.26)}.btn-flat-warning,.btn-flat-warning:active,.btn-flat-warning:focus,.btn-flat-warning:hover,.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning:focus,.btn-outline-warning:hover{color:#ff9800}.btn-flat-warning.disabled,.btn-flat-warning:disabled,.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:rgba(0,0,0,.26)}.btn-flat-dark,.btn-flat-dark:active,.btn-flat-dark:focus,.btn-flat-dark:hover,.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark:focus,.btn-outline-dark:hover{color:#424242}.btn-flat-dark.disabled,.btn-flat-dark:disabled,.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:rgba(0,0,0,.26)}.btn-flat-light,.btn-flat-light:active,.btn-flat-light:focus,.btn-flat-light:hover,.btn-outline-light,.btn-outline-light:active,.btn-outline-light:focus,.btn-outline-light:hover{color:#f5f5f5}.btn-flat-light.disabled,.btn-flat-light:disabled,.btn-outline-light.disabled,.btn-outline-light:disabled{color:rgba(0,0,0,.26)}.btn-flat-light:focus,.btn-flat-light:hover,.btn-outline-light:focus,.btn-outline-light:hover{background-image:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.12))}.btn-flat-light.active,.btn-flat-light:active,.btn-outline-light.active,.btn-outline-light:active{background-color:hsla(0,0%,80%,.25)}.btn-float{border-radius:50%;box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px 0 rgba(0,0,0,.2);height:3.5rem;line-height:3.5rem;min-width:0;padding:0;width:3.5rem}.btn-float.active,.btn-float:active{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}.btn-float.disabled,.btn-float:disabled{box-shadow:none}.btn-float.btn-sm{height:2.5rem;line-height:2.5rem;width:2.5rem}.btn-float-dropdown .dropdown-menu{border-radius:0;margin-top:1rem;min-width:3.5rem;padding-top:0;padding-bottom:0;text-align:center}.btn-float-dropdown .dropdown-menu:before{display:none}.btn-float-dropdown .dropdown-menu .btn-float{display:block;margin-right:auto;margin-bottom:1rem;margin-left:auto}.btn-group,.btn-group-vertical{border-radius:2px;background-color:#fff;box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);display:-ms-inline-flexbox;display:inline-flex;position:relative;vertical-align:middle}.btn-group-vertical>.btn-primary.disabled,.btn-group-vertical>.btn-primary:disabled,.btn-group>.btn-primary.disabled,.btn-group>.btn-primary:disabled{background-color:#e1bee7;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-secondary.disabled,.btn-group-vertical>.btn-secondary:disabled,.btn-group>.btn-secondary.disabled,.btn-group>.btn-secondary:disabled{background-color:#ff80ab;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-danger.disabled,.btn-group-vertical>.btn-danger:disabled,.btn-group>.btn-danger.disabled,.btn-group>.btn-danger:disabled{background-color:#ffcdd2;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-info.disabled,.btn-group-vertical>.btn-info:disabled,.btn-group>.btn-info.disabled,.btn-group>.btn-info:disabled{background-color:#bbdefb;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-success.disabled,.btn-group-vertical>.btn-success:disabled,.btn-group>.btn-success.disabled,.btn-group>.btn-success:disabled{background-color:#c8e6c9;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-warning.disabled,.btn-group-vertical>.btn-warning:disabled,.btn-group>.btn-warning.disabled,.btn-group>.btn-warning:disabled{background-color:#ffe0b2;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-dark.disabled,.btn-group-vertical>.btn-dark:disabled,.btn-group>.btn-dark.disabled,.btn-group>.btn-dark:disabled{background-color:#757575;color:#fff}.btn-group-vertical>.btn-light.disabled,.btn-group-vertical>.btn-light:disabled,.btn-group>.btn-light.disabled,.btn-group>.btn-light:disabled{background-color:#fafafa;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn,.btn-group>.btn{transition-duration:.3s;transition-property:border-color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);box-shadow:none;-ms-flex:0 1 auto;flex:0 1 auto;min-width:0}@media (min-width:576px){.btn-group-vertical>.btn,.btn-group>.btn{transition-duration:.39s}}@media (min-width:992px){.btn-group-vertical>.btn,.btn-group>.btn{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.btn-group-vertical>.btn,.btn-group>.btn{transition:none}}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group>.btn:active{box-shadow:none}.btn-group-vertical>.btn.disabled,.btn-group-vertical>.btn:disabled,.btn-group>.btn.disabled,.btn-group>.btn:disabled{opacity:.7}.btn-group-vertical>.btn[class*=btn-outline],.btn-group>.btn[class*=btn-outline]{opacity:.7}.btn-group-vertical>.btn[class*=btn-outline].active,.btn-group-vertical>.btn[class*=btn-outline]:active,.btn-group>.btn[class*=btn-outline].active,.btn-group>.btn[class*=btn-outline]:active{opacity:1}.btn-group-vertical>.btn[class*=btn-outline].disabled,.btn-group-vertical>.btn[class*=btn-outline]:disabled,.btn-group>.btn[class*=btn-outline].disabled,.btn-group>.btn[class*=btn-outline]:disabled{opacity:1}.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group-vertical,.btn-group>.btn-group,.btn-group>.btn-group-vertical{border-radius:0;background-color:transparent;box-shadow:none}.btn-group.show>.btn.dropdown-toggle{box-shadow:none}.btn-group>.btn,.btn-group>.btn-group{margin-left:-1px}.btn-group>.btn-group:first-child,.btn-group>.btn:first-child{margin-left: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}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.dropdown-toggle:not(:last-of-type){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group-vertical{-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{margin-top:-1px;margin-left:0;width:100%}.btn-group-vertical>.btn-group:first-child,.btn-group-vertical>.btn:first-child{margin-top: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-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.dropdown-toggle:not(:last-of-type){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-fluid{background-color:transparent;box-shadow:none}[data-toggle=buttons]>.btn,[data-toggle=buttons]>.btn-group>.btn{margin-bottom:0}[data-toggle=buttons]>.btn-group>.btn [type=checkbox],[data-toggle=buttons]>.btn-group>.btn [type=radio],[data-toggle=buttons]>.btn [type=checkbox],[data-toggle=buttons]>.btn [type=radio]{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.dropdown-toggle.dropdown-toggle-split{padding-right:.2em;padding-left:.2em}.dropdown-toggle.dropdown-toggle-split:after{margin-right:0;margin-left:0}.dropleft .dropdown-toggle.dropdown-toggle-split:before{margin-right:0;margin-left:0}.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}.card{border-radius:2px;background-color:#fff;box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.card.border-primary{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #9c27b0}.card.border-primary[href]:active,.card.border-primary[href]:focus,.card.border-primary[href]:hover,.card.border-primary[tabindex]:active,.card.border-primary[tabindex]:focus,.card.border-primary[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #9c27b0}.card.border-secondary{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #ff4081}.card.border-secondary[href]:active,.card.border-secondary[href]:focus,.card.border-secondary[href]:hover,.card.border-secondary[tabindex]:active,.card.border-secondary[tabindex]:focus,.card.border-secondary[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #ff4081}.card.border-danger{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #f44336}.card.border-danger[href]:active,.card.border-danger[href]:focus,.card.border-danger[href]:hover,.card.border-danger[tabindex]:active,.card.border-danger[tabindex]:focus,.card.border-danger[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #f44336}.card.border-info{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #2196f3}.card.border-info[href]:active,.card.border-info[href]:focus,.card.border-info[href]:hover,.card.border-info[tabindex]:active,.card.border-info[tabindex]:focus,.card.border-info[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #2196f3}.card.border-success{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #4caf50}.card.border-success[href]:active,.card.border-success[href]:focus,.card.border-success[href]:hover,.card.border-success[tabindex]:active,.card.border-success[tabindex]:focus,.card.border-success[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #4caf50}.card.border-warning{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #ff9800}.card.border-warning[href]:active,.card.border-warning[href]:focus,.card.border-warning[href]:hover,.card.border-warning[tabindex]:active,.card.border-warning[tabindex]:focus,.card.border-warning[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #ff9800}.card.border-dark{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #424242}.card.border-dark[href]:active,.card.border-dark[href]:focus,.card.border-dark[href]:hover,.card.border-dark[tabindex]:active,.card.border-dark[tabindex]:focus,.card.border-dark[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #424242}.card.border-light{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #f5f5f5}.card.border-light[href]:active,.card.border-light[href]:focus,.card.border-light[href]:hover,.card.border-light[tabindex]:active,.card.border-light[tabindex]:focus,.card.border-light[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #f5f5f5}.card[href]:active,.card[href]:focus,.card[href]:hover,.card[tabindex]:active,.card[tabindex]:focus,.card[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2);text-decoration:none}.card[href]:focus,.card[tabindex]:focus{outline:0}.accordion .card:first-of-type{border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion .card:not(:first-of-type):not(:last-of-type){border-radius:0}.accordion .card:not(:first-of-type) .card-body:first-child,.accordion .card:not(:first-of-type) .card-footer:first-child,.accordion .card:not(:first-of-type) .card-header:first-child{border-top-left-radius:0;border-top-right-radius:0}.accordion .card:not(:last-of-type) .card-body:last-child,.accordion .card:not(:last-of-type) .card-footer:last-child,.accordion .card:not(:last-of-type) .card-header:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .collapse .card-body:first-child,.accordion .collapse .card-footer:first-child,.accordion .collapse .card-header:first-child,.accordion .collapsing .card-body:first-child,.accordion .collapsing .card-footer:first-child,.accordion .collapsing .card-header:first-child{border-top-left-radius:0;border-top-right-radius:0}.card-actions{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;padding:.5rem 0 .25rem .5rem}.card-actions:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.card-actions:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.card-actions .btn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-ms-flex:0 1 auto;flex:0 1 auto;margin-right:.5rem;margin-bottom:.25rem;min-width:0;padding-right:.5rem;padding-left:.5rem}.card-actions .dropdown-toggle:after{margin-right:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.card-body:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.card-body:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.card-body>:last-child{margin-bottom:0}.card-footer{border-top:1px solid rgba(0,0,0,.12);padding:1rem}.card-footer:first-child{border-top-left-radius:2px;border-top-right-radius:2px;border-top:0}.card-footer:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.card-footer>:last-child{margin-bottom:0}.card-header{border-bottom:1px solid rgba(0,0,0,.12);margin-bottom:0;padding:1rem}.card-header:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.card-header:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px;border-bottom:0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-header-pills{margin:-1rem;padding:.5rem 0 .25rem .5rem}.card-header-pills .nav-link{margin-right:.5rem;margin-bottom:.25rem;padding-right:.5rem;padding-left:.5rem}.card-header-tabs{margin:-1rem -1rem calc(-1rem - 1px)}.card-img{border-radius:2px}.card-img-bottom{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.card-img-top{border-top-left-radius:2px;border-top-right-radius:2px}.card-img-overlay{max-height:100%;padding:1rem;position:absolute;right:0;bottom:0;left:0}.card-columns{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:.5rem;-moz-column-gap:.5rem;column-gap:.5rem;margin-top:-.25rem;margin-bottom:.25rem;orphans:1;widows:1}@media (min-width:768px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3}}.card-columns .card{display:-ms-inline-flexbox;display:inline-flex;margin-top:.25rem;margin-bottom:.25rem;width:100%}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-.25rem;margin-left:-.25rem}}.card-deck .card{margin-bottom:.5rem}@media (min-width:576px){.card-deck .card{-ms-flex:1 0 0px;flex:1 0 0;margin-right:.25rem;margin-left:.25rem}}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}}.card-group .card{margin-bottom:.5rem}@media (min-width:576px){.card-group .card{-ms-flex:1 0 0px;flex:1 0 0}.card-group .card:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group .card:first-child:not(:last-child) .card-actions,.card-group .card:first-child:not(:last-child) .card-body,.card-group .card:first-child:not(:last-child) .card-footer,.card-group .card:first-child:not(:last-child) .card-header,.card-group .card:first-child:not(:last-child) .card-img,.card-group .card:first-child:not(:last-child) .card-img-bottom,.card-group .card:first-child:not(:last-child) .card-img-top{border-top-right-radius:0;border-bottom-right-radius:0}.card-group .card:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group .card:last-child:not(:first-child) .card-actions,.card-group .card:last-child:not(:first-child) .card-body,.card-group .card:last-child:not(:first-child) .card-footer,.card-group .card:last-child:not(:first-child) .card-header,.card-group .card:last-child:not(:first-child) .card-img,.card-group .card:last-child:not(:first-child) .card-img-bottom,.card-group .card:last-child:not(:first-child) .card-img-top{border-top-left-radius:0;border-bottom-left-radius:0}.card-group .card:not(:first-child):not(:last-child){border-radius:0}.card-group .card:not(:first-child):not(:last-child) .card-actions,.card-group .card:not(:first-child):not(:last-child) .card-body,.card-group .card:not(:first-child):not(:last-child) .card-footer,.card-group .card:not(:first-child):not(:last-child) .card-header,.card-group .card:not(:first-child):not(:last-child) .card-img,.card-group .card:not(:first-child):not(:last-child) .card-img-bottom,.card-group .card:not(:first-child):not(:last-child) .card-img-top{border-radius:0}}.card-link:active,.card-link:focus,.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-subtitle{font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.428572;margin-top:-1rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-title{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:1.333334;margin-bottom:1rem}.card-title:last-child{margin-bottom:0}.chip{-ms-flex-align:center;align-items:center;background-color:#e0e0e0;border:0;border-radius:1rem;color:rgba(0,0,0,.87);display:-ms-inline-flexbox;display:inline-flex;font-size:.875rem;font-weight:400;height:2rem;-ms-flex-pack:center;justify-content:center;line-height:1;padding-right:.75rem;padding-left:.75rem;position:relative;text-align:center;vertical-align:middle;white-space:nowrap}.chip:empty{display:none}.chip .close{font-size:inherit;line-height:inherit;margin-right:-.5rem;margin-left:.25rem;min-height:1.5rem;min-width:1.5rem;-ms-flex-order:1;order:1}.chip-primary{background-color:#9c27b0;color:#fff}.chip-secondary{background-color:#ff4081;color:#fff}.chip-danger{background-color:#f44336;color:#fff}.chip-info{background-color:#2196f3;color:#fff}.chip-success{background-color:#4caf50;color:#fff}.chip-warning{background-color:#ff9800;color:rgba(0,0,0,.87)}.chip-dark{background-color:#424242;color:#fff}.chip-light{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.chip-action{transition-duration:.3s;transition-property:background-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.chip-action{transition-duration:.39s}}@media (min-width:992px){.chip-action{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.chip-action{transition:none}}.chip-action:active,.chip-action:focus,.chip-action:hover{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);color:rgba(0,0,0,.87);text-decoration:none}.chip-action:active{background-color:#bdbdbd}.chip-action:focus{outline:0}.chip-icon{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-ms-flex-align:center;align-items:center;background-color:#ff4081;color:#fff;display:-ms-inline-flexbox;display:inline-flex;font-size:1rem;font-style:normal;font-weight:400;-ms-flex-pack:center;justify-content:center;text-align:center;width:2rem}.chip-icon,.chip-img{border-radius:1rem;-ms-flex-negative:0;flex-shrink:0;height:2rem;margin-right:.5rem;margin-left:-.75rem;-ms-flex-order:-1;order:-1}.chip-img{width:auto}.table{background-color:#fff;border:0;margin-bottom:1rem;max-width:100%;width:100%}.table td,.table th{border-top:1px solid #e1e1e1;line-height:1.428572;padding-right:1.75rem;padding-left:1.75rem;vertical-align:top}.table td:first-child,.table th:first-child{padding-left:1.5rem}.table td:last-child,.table th:last-child{padding-right:1.5rem}.table tbody{color:rgba(0,0,0,.87)}.table tbody td,.table tbody th{font-size:.8125rem;font-weight:400;height:3rem;padding-top:.919643rem;padding-bottom:.919643rem}.table tfoot{color:rgba(0,0,0,.54)}.table tfoot td,.table tfoot th{font-size:.75rem;font-weight:400;height:3.5rem;padding-top:1.214285rem;padding-bottom:1.214285rem}.table thead{color:rgba(0,0,0,.54)}.table thead td,.table thead th{font-size:.75rem;font-weight:500;height:3.5rem;padding-top:1.214285rem;padding-bottom:1.214285rem}.card>.table:first-child,.card>.table:first-child>:first-child,.card>.table:first-child>:first-child>tr:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.card>.table:first-child>:first-child>tr:first-child td:first-child,.card>.table:first-child>:first-child>tr:first-child th:first-child{border-top-left-radius:2px}.card>.table:first-child>:first-child>tr:first-child td:last-child,.card>.table:first-child>:first-child>tr:first-child th:last-child{border-top-right-radius:2px}.card>.table:last-child,.card>.table:last-child>:last-child,.card>.table:last-child>:last-child>tr:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.card>.table:last-child>:last-child>tr:last-child td:first-child,.card>.table:last-child>:last-child>tr:last-child th:first-child{border-bottom-left-radius:2px}.card>.table:last-child>:last-child>tr:last-child td:last-child,.card>.table:last-child>:last-child>tr:last-child th:last-child{border-bottom-right-radius:2px}.table .table{border-top:1px solid #e1e1e1}.table>:first-child>tr:first-child td,.table>:first-child>tr:first-child th{border-top:0}.table-borderless .table,.table-borderless td,.table-borderless th{border:0}.table-bordered{border:1px solid #e1e1e1}.card>.table-bordered{border:0}.table-sm td,.table-sm th{padding-right:1rem;padding-left:1rem}.table-sm td:first-child,.table-sm th:first-child{padding-left:1rem}.table-sm td:last-child,.table-sm th:last-child{padding-right:1rem}.table-sm tbody td,.table-sm tbody th{height:2.25rem;padding-top:.544643rem;padding-bottom:.544643rem}.table-sm tfoot td,.table-sm tfoot th,.table-sm thead td,.table-sm thead th{padding-top:.714286rem;padding-bottom:.714286rem}.table-sm thead td,.table-sm thead th{height:2.5rem}.table-striped tbody tr:nth-of-type(odd){background-color:#f5f5f5}.table-hover tbody tr:hover{background-color:#eee}.table-primary,.table-primary>td,.table-primary>th{background-color:#e1bee7;color:rgba(0,0,0,.87)}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9c27b0;color:#fff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#ff80ab;color:rgba(0,0,0,.87)}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#ff4081;color:#fff}.table-danger,.table-danger>td,.table-danger>th{background-color:#ffcdd2;color:rgba(0,0,0,.87)}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f44336;color:#fff}.table-info,.table-info>td,.table-info>th{background-color:#bbdefb;color:rgba(0,0,0,.87)}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#2196f3;color:#fff}.table-success,.table-success>td,.table-success>th{background-color:#c8e6c9;color:rgba(0,0,0,.87)}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#4caf50;color:#fff}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffe0b2;color:rgba(0,0,0,.87)}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ff9800;color:rgba(0,0,0,.87)}.table-dark,.table-dark>td,.table-dark>th{background-color:#757575;color:#fff}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#424242;color:#fff}.table-light,.table-light>td,.table-light>th{background-color:#fafafa;color:rgba(0,0,0,.87)}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.table-active,.table-active>td,.table-active>th{background-color:#eee;color:rgba(0,0,0,.87)}.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#e0e0e0;color:rgba(0,0,0,.87)}.table .thead-dark td,.table .thead-dark th{background-color:#424242;color:#fff}.table .thead-light td,.table .thead-light th{background-color:#f5f5f5;color:rgba(0,0,0,.54)}.table-dark{background-color:#424242;color:#fff}.table-dark.table-bordered{border-color:#303030}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:#303030}.table-dark.table-hover tbody tr:hover{background-color:#212121}.table-dark tbody,.table-dark tfoot,.table-dark thead{color:inherit}.table-dark .table,.table-dark td,.table-dark th{border-color:#303030}@media (max-width:575.98px){.table-responsive-sm{display:block;overflow-x:auto;width:100%;-ms-overflow-style:-ms-autohiding-scrollbar}}@media (max-width:767.98px){.table-responsive-md{display:block;overflow-x:auto;width:100%;-ms-overflow-style:-ms-autohiding-scrollbar}}@media (max-width:991.98px){.table-responsive-lg{display:block;overflow-x:auto;width:100%;-ms-overflow-style:-ms-autohiding-scrollbar}}@media (max-width:1199.98px){.table-responsive-xl{display:block;overflow-x:auto;width:100%;-ms-overflow-style:-ms-autohiding-scrollbar}}.table-responsive{display:block;overflow-x:auto;width:100%;-ms-overflow-style:-ms-autohiding-scrollbar}.modal{display:none;outline:0;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:240}.modal.fade{transition-duration:.375s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.modal.fade{transition-duration:.4875s}}@media (min-width:992px){.modal.fade{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.modal.fade{transition:none}}.modal.fade .modal-dialog{transition-duration:.375s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transform:scale(.87);transform:scale(.87)}@media (min-width:576px){.modal.fade .modal-dialog{transition-duration:.4875s}}@media (min-width:992px){.modal.fade .modal-dialog{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:scale(1);transform:scale(1)}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-backdrop{background-color:rgba(0,0,0,.38);position:fixed;top:0;right:0;bottom:0;left:0;z-index:239}.modal-content{border-radius:2px;background-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;outline:0;pointer-events:auto;position:relative;vertical-align:baseline;width:100%}.modal-dialog{margin:1.5rem auto;max-width:35rem;pointer-events:none;position:relative;width:calc(100% - 3rem)}.modal-dialog-centered{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;min-height:calc(100% - 3rem)}.modal-lg{max-width:52.5rem}.modal-sm{max-width:17.5rem}.modal-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem 1.5rem;position:relative}.modal-body:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.modal-body:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.modal-header+.modal-body{padding-top:0}.modal-body>:last-child{margin-bottom:0}.modal-footer{-ms-flex-align:end;align-items:flex-end;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;padding:.5rem .5rem .5rem 0}.modal-footer:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.modal-footer:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.modal-footer .btn{background-color:transparent;box-shadow:none;max-width:calc(50% - .5rem);min-width:4rem;overflow:hidden;padding-right:.5rem;padding-left:.5rem;text-overflow:ellipsis}.modal-footer .btn-primary,.modal-footer .btn-primary:active,.modal-footer .btn-primary:focus,.modal-footer .btn-primary:hover{color:#9c27b0}.modal-footer .btn-primary.disabled,.modal-footer .btn-primary:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-secondary,.modal-footer .btn-secondary:active,.modal-footer .btn-secondary:focus,.modal-footer .btn-secondary:hover{color:#ff4081}.modal-footer .btn-secondary.disabled,.modal-footer .btn-secondary:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-danger,.modal-footer .btn-danger:active,.modal-footer .btn-danger:focus,.modal-footer .btn-danger:hover{color:#f44336}.modal-footer .btn-danger.disabled,.modal-footer .btn-danger:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-info,.modal-footer .btn-info:active,.modal-footer .btn-info:focus,.modal-footer .btn-info:hover{color:#2196f3}.modal-footer .btn-info.disabled,.modal-footer .btn-info:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-success,.modal-footer .btn-success:active,.modal-footer .btn-success:focus,.modal-footer .btn-success:hover{color:#4caf50}.modal-footer .btn-success.disabled,.modal-footer .btn-success:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-warning,.modal-footer .btn-warning:active,.modal-footer .btn-warning:focus,.modal-footer .btn-warning:hover{color:#ff9800}.modal-footer .btn-warning.disabled,.modal-footer .btn-warning:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-dark,.modal-footer .btn-dark:active,.modal-footer .btn-dark:focus,.modal-footer .btn-dark:hover{color:#424242}.modal-footer .btn-dark.disabled,.modal-footer .btn-dark:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-light,.modal-footer .btn-light:active,.modal-footer .btn-light:focus,.modal-footer .btn-light:hover{color:#f5f5f5}.modal-footer .btn-light.disabled,.modal-footer .btn-light:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn.active,.modal-footer .btn:active{background-color:hsla(0,0%,60%,.4);box-shadow:none}.modal-footer .btn.disabled,.modal-footer .btn:disabled{background-color:transparent}.modal-footer>*{margin-left:.5rem}.modal-footer-stacked{-ms-flex-align:stretch;align-items:stretch;-ms-flex-direction:column;flex-direction:column;padding-top:0;padding-right:0;padding-left:0}.modal-footer-stacked .btn{text-align:right;text-align:end;border-radius:0;margin-left:0;max-width:none;padding:1.0625rem 1rem}[dir=rtl] .modal-footer-stacked .btn{text-align:left;text-align:end}.modal-header{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.modal-header:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.modal-title{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4;margin:0}.modal-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-99999px;width:50px}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:0;padding-left:0}.list-group-item{transition-duration:.3s;transition-property:background-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:#fff;border:0;box-shadow:0 0 2px 0 rgba(0,0,0,.14),0 2px 2px 0 rgba(0,0,0,.12),0 1px 3px 0 rgba(0,0,0,.2);color:rgba(0,0,0,.87);display:block;font-size:.9375rem;line-height:1.428572;min-height:3rem;padding:.830357rem 1.5rem;position:relative}@media (min-width:576px){.list-group-item{transition-duration:.39s}}@media (min-width:992px){.list-group-item{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.list-group-item{transition:none}}.list-group-item:active,.list-group-item:focus,.list-group-item:hover{color:rgba(0,0,0,.87);text-decoration:none}.list-group-item.active{background-color:#eee;color:rgba(0,0,0,.87)}.list-group-item.disabled,.list-group-item:disabled{background-color:#fff;color:rgba(0,0,0,.38)}.list-group-item:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.list-group-item:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.card .list-group-item{padding-right:1rem;padding-left:1rem}.list-group-item-action{color:rgba(0,0,0,.87);text-align:inherit;width:100%}.list-group-item-action:active,.list-group-item-action:focus,.list-group-item-action:hover{background-color:#eee;color:rgba(0,0,0,.87);text-decoration:none}.list-group-item-action.disabled,.list-group-item-action:disabled{background-color:#fff;color:rgba(0,0,0,.38)}.list-group-item-action:focus{outline:0}.list-group-item-primary{background-color:#e1bee7;color:rgba(0,0,0,.87)}.list-group-item-primary.active{background-color:#9c27b0;color:#fff}.list-group-item-primary.list-group-item-action:active,.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{background-color:#9c27b0;color:#fff}.list-group-item-secondary{background-color:#ff80ab;color:rgba(0,0,0,.87)}.list-group-item-secondary.active{background-color:#ff4081;color:#fff}.list-group-item-secondary.list-group-item-action:active,.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{background-color:#ff4081;color:#fff}.list-group-item-danger{background-color:#ffcdd2;color:rgba(0,0,0,.87)}.list-group-item-danger.active{background-color:#f44336;color:#fff}.list-group-item-danger.list-group-item-action:active,.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{background-color:#f44336;color:#fff}.list-group-item-info{background-color:#bbdefb;color:rgba(0,0,0,.87)}.list-group-item-info.active{background-color:#2196f3;color:#fff}.list-group-item-info.list-group-item-action:active,.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{background-color:#2196f3;color:#fff}.list-group-item-success{background-color:#c8e6c9;color:rgba(0,0,0,.87)}.list-group-item-success.active{background-color:#4caf50;color:#fff}.list-group-item-success.list-group-item-action:active,.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{background-color:#4caf50;color:#fff}.list-group-item-warning{background-color:#ffe0b2;color:rgba(0,0,0,.87)}.list-group-item-warning.active{background-color:#ff9800;color:rgba(0,0,0,.87)}.list-group-item-warning.list-group-item-action:active,.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{background-color:#ff9800;color:rgba(0,0,0,.87)}.list-group-item-dark{background-color:#757575;color:#fff}.list-group-item-dark.active{background-color:#424242;color:#fff}.list-group-item-dark.list-group-item-action:active,.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{background-color:#424242;color:#fff}.list-group-item-light{background-color:#fafafa;color:rgba(0,0,0,.87)}.list-group-item-light.active{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.list-group-item-light.list-group-item-action:active,.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.expansion-panel{transition-duration:.3s;transition-property:background-color,color,margin;transition-timing-function:cubic-bezier(.4,0,.2,1);padding:0}@media (min-width:576px){.expansion-panel{transition-duration:.39s}}@media (min-width:992px){.expansion-panel{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.expansion-panel{transition:none}}.expansion-panel.show{border-radius:2px}.expansion-panel.show:not(:first-child){margin-top:1rem}.card .expansion-panel.show:not(:first-child){margin-top:0}.expansion-panel.show:not(:last-child){margin-bottom:1rem}.card .expansion-panel.show:not(:last-child){margin-bottom:0}.expansion-panel.show+.expansion-panel{border-top-left-radius:2px;border-top-right-radius:2px}.expansion-panel.show+.expansion-panel.show{margin-top:0}.card .expansion-panel.show+.expansion-panel{border-top-left-radius:0;border-top-right-radius:0}.expansion-panel.show-predecessor{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.card .expansion-panel.show-predecessor{border-bottom-right-radius:0;border-bottom-left-radius:0}.card .expansion-panel{padding-right:0;padding-left:0}.expansion-panel-body{padding:1rem 1.5rem}.card .expansion-panel-body{padding-right:1rem;padding-left:1rem}.expansion-panel-footer{-ms-flex-align:end;align-items:flex-end;border-top:1px solid rgba(0,0,0,.12);display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;padding:1rem .5rem .75rem 0}.card .expansion-panel-footer{padding-right:1rem;padding-left:.5rem}.expansion-panel-footer .btn{margin-bottom:.25rem;margin-left:.5rem;min-width:4rem}.card .expansion-panel-footer .btn,.expansion-panel-footer .btn{padding-right:.5rem;padding-left:.5rem}.expansion-panel-icon{-ms-flex-negative:0;flex-shrink:0;margin-left:1rem}[data-toggle=collapse].collapsed .expansion-panel-icon .collapsed-hide{display:none}[data-toggle=collapse]:not(.collapsed) .expansion-panel-icon .collapsed-show{display:none}.expansion-panel-toggler{-ms-flex-align:center;align-items:center;color:inherit;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;min-height:3rem;padding:.830357rem 1.5rem;text-align:inherit;width:100%}.expansion-panel-toggler:active,.expansion-panel-toggler:focus,.expansion-panel-toggler:hover{background-color:#eee;color:rgba(0,0,0,.87);text-decoration:none}.expansion-panel-toggler.disabled,.expansion-panel-toggler:disabled{background-color:#fff;color:rgba(0,0,0,.38)}.expansion-panel-toggler:focus{outline:0}.card .expansion-panel-toggler{padding-right:1rem;padding-left:1rem}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-flush .list-group-item{border-top:1px solid rgba(0,0,0,.12);border-radius:0;box-shadow:none}.list-group-flush .list-group-item:last-child{border-bottom:1px solid rgba(0,0,0,.12)}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-menu{border-radius:2px;text-align:left;text-align:start;background-color:transparent;color:inherit;display:none;float:left;font-size:1rem;font-weight:400;line-height:1.5rem;list-style:none;margin:0;min-width:7rem;padding:.5rem 0;position:absolute;top:100%;left:0;z-index:80}[dir=rtl] .dropdown-menu{text-align:right;text-align:start}.dropdown-menu.show{display:block}.dropdown-menu.show:before,.dropdown-menu.show>*{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.dropdown-menu.show:before,.dropdown-menu.show>*{-webkit-animation-duration:.39s;animation-duration:.39s}}@media (min-width:992px){.dropdown-menu.show:before,.dropdown-menu.show>*{-webkit-animation-duration:.2s;animation-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.dropdown-menu.show:before,.dropdown-menu.show>*{-webkit-animation:none;animation:none}}.dropdown-menu.show:before{-webkit-animation-name:dropdown-menu-show;animation-name:dropdown-menu-show}.dropdown-menu.show>*{-webkit-animation-name:dropdown-item-show;animation-name:dropdown-item-show}.dropdown-menu.show>:first-child{-webkit-animation-name:dropdown-item-show-1;animation-name:dropdown-item-show-1}.dropdown-menu.show>:nth-child(2){-webkit-animation-name:dropdown-item-show-2;animation-name:dropdown-item-show-2}.dropdown-menu.show>:nth-child(3){-webkit-animation-name:dropdown-item-show-3;animation-name:dropdown-item-show-3}.dropdown-menu:before{border-radius:2px;background-color:#fff;box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2);content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-transform-origin:0 0;transform-origin:0 0;z-index:-1}.nav:not(.flex-column):not(.flex-column-reverse) .dropdown-menu{min-width:100%}.menu{margin-top:-3.125rem}.menu:before{-webkit-transform-origin:0 2rem;transform-origin:0 2rem}.show>a{outline:0}.dropdown-menu-right:not([x-placement]){right:0;left:auto}.dropdown-menu-right:not([x-placement]).menu:before{-webkit-transform-origin:100% 2rem;transform-origin:100% 2rem}.dropdown-menu-right:not([x-placement]):before{-webkit-transform-origin:100% 0;transform-origin:100% 0}.dropleft .dropdown-menu:not([x-placement]){top:0;right:100%;left:auto}.dropleft .dropdown-menu:not([x-placement]).menu{margin-top:0}.dropleft .dropdown-menu:not([x-placement]):before{-webkit-transform-origin:100% 0;transform-origin:100% 0}.dropright .dropdown-menu:not([x-placement]){top:0;left:100%}.dropright .dropdown-menu:not([x-placement]).menu{margin-top:0}.dropright .dropdown-menu:not([x-placement]):before{-webkit-transform-origin:0 0;transform-origin:0 0}.dropup .dropdown-menu:not([x-placement]){top:auto;bottom:100%}.dropup .dropdown-menu:not([x-placement]).menu{margin-top:0;margin-bottom:-3.125rem}.dropup .dropdown-menu:not([x-placement]).menu:before{-webkit-transform-origin:0 calc(100% - 2rem);transform-origin:0 calc(100% - 2rem)}.dropup .dropdown-menu:not([x-placement]):before{-webkit-transform-origin:0 100%;transform-origin:0 100%}.dropup .dropdown-menu:not([x-placement])>:first-child,.dropup .dropdown-menu:not([x-placement])>:nth-child(2),.dropup .dropdown-menu:not([x-placement])>:nth-child(3){-webkit-animation-name:dropdown-item-show;animation-name:dropdown-item-show}.dropup .dropdown-menu:not([x-placement])>:last-child{-webkit-animation-name:dropdown-item-show-1;animation-name:dropdown-item-show-1}.dropup .dropdown-menu:not([x-placement])>:nth-last-child(2){-webkit-animation-name:dropdown-item-show-2;animation-name:dropdown-item-show-2}.dropup .dropdown-menu:not([x-placement])>:nth-last-child(3){-webkit-animation-name:dropdown-item-show-3;animation-name:dropdown-item-show-3}.dropup .dropdown-menu-right:not([x-placement]).menu:before{-webkit-transform-origin:100% calc(100% - 2rem);transform-origin:100% calc(100% - 2rem)}.dropup .dropdown-menu-right:not([x-placement]):before{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.dropdown-menu[x-placement=bottom-end]:before,.dropdown-menu[x-placement=left-start]:before{-webkit-transform-origin:100% 0;transform-origin:100% 0}.dropdown-menu[x-placement=top-end].show>:first-child,.dropdown-menu[x-placement=top-end].show>:nth-child(2),.dropdown-menu[x-placement=top-end].show>:nth-child(3),.dropdown-menu[x-placement=top-start].show>:first-child,.dropdown-menu[x-placement=top-start].show>:nth-child(2),.dropdown-menu[x-placement=top-start].show>:nth-child(3){-webkit-animation-name:dropdown-item-show;animation-name:dropdown-item-show}.dropdown-menu[x-placement=top-end].show>:last-child,.dropdown-menu[x-placement=top-start].show>:last-child{-webkit-animation-name:dropdown-item-show-1;animation-name:dropdown-item-show-1}.dropdown-menu[x-placement=top-end].show>:nth-last-child(2),.dropdown-menu[x-placement=top-start].show>:nth-last-child(2){-webkit-animation-name:dropdown-item-show-2;animation-name:dropdown-item-show-2}.dropdown-menu[x-placement=top-end].show>:nth-last-child(3),.dropdown-menu[x-placement=top-start].show>:nth-last-child(3){-webkit-animation-name:dropdown-item-show-3;animation-name:dropdown-item-show-3}.dropdown-menu[x-placement=top-end]:before{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.dropdown-menu[x-placement=top-start]:before{-webkit-transform-origin:0 100%;transform-origin:0 100%}.menu[x-placement=bottom-end]:before{-webkit-transform-origin:100% 2rem;transform-origin:100% 2rem}.menu[x-placement=left-start],.menu[x-placement=right-start]{margin-top:0}.menu[x-placement=left-start]:before{-webkit-transform-origin:100% 0;transform-origin:100% 0}.menu[x-placement=right-start]:before{-webkit-transform-origin:0 0;transform-origin:0 0}.menu[x-placement=top-end],.menu[x-placement=top-start]{margin-top:0;margin-bottom:-3.125rem}.menu[x-placement=top-end]:before{-webkit-transform-origin:100% calc(100% - 2rem);transform-origin:100% calc(100% - 2rem)}.menu[x-placement=top-start]:before{-webkit-transform-origin:0 calc(100% - 2rem);transform-origin:0 calc(100% - 2rem)}@-webkit-keyframes dropdown-item-show{0%{opacity:0}99%{opacity:0}to{opacity:1}}@keyframes dropdown-item-show{0%{opacity:0}99%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown-item-show-1{0%{opacity:0}40%{opacity:0}to{opacity:1}}@keyframes dropdown-item-show-1{0%{opacity:0}40%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown-item-show-2{0%{opacity:0}60%{opacity:0}to{opacity:1}}@keyframes dropdown-item-show-2{0%{opacity:0}60%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown-item-show-3{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes dropdown-item-show-3{0%{opacity:0}80%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown-menu-show{0%{-webkit-transform:scale(0);transform:scale(0)}20%{-webkit-transform:scale(.333333,0);transform:scale(.333333,0)}40%{-webkit-transform:scale(.666667,.25);transform:scale(.666667,.25)}60%{-webkit-transform:scaleY(.5);transform:scaleY(.5)}80%{-webkit-transform:scaleY(.75);transform:scaleY(.75)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes dropdown-menu-show{0%{-webkit-transform:scale(0);transform:scale(0)}20%{-webkit-transform:scale(.333333,0);transform:scale(.333333,0)}40%{-webkit-transform:scale(.666667,.25);transform:scale(.666667,.25)}60%{-webkit-transform:scaleY(.5);transform:scaleY(.5)}80%{-webkit-transform:scaleY(.75);transform:scaleY(.75)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes menu-animation{0%{margin-top:-3.5rem}to{margin-top:0}}@keyframes menu-animation{0%{margin-top:-3.5rem}to{margin-top:0}}.dropdown-menu-sm,.menu-cascading{font-size:.9375rem;line-height:1.5rem;padding-top:1rem;padding-bottom:1rem}@media (min-width:576px){.dropdown-menu-sm,.menu-cascading{min-width:20rem}}.menu-cascading{margin-top:-2.75rem}.menu-cascading[x-placement=top-end],.menu-cascading[x-placement=top-start]{margin-top:0;margin-bottom:-2.75rem}.menu-cascading[x-placement=top-end]:before{-webkit-transform-origin:100% calc(100% - 2rem);transform-origin:100% calc(100% - 2rem)}.menu-cascading[x-placement=top-start]:before{-webkit-transform-origin:0 calc(100% - 2rem);transform-origin:0 calc(100% - 2rem)}.dropdown-divider{background-color:rgba(0,0,0,.12);height:1px;margin:.5rem 0;overflow:hidden}.dropdown-header{color:rgba(0,0,0,.87);display:block;font-size:1rem;font-weight:bolder;line-height:1.5rem;margin:0;padding:.75rem 1rem;white-space:nowrap}.dropdown-menu-sm .dropdown-header,.menu-cascading .dropdown-header{font-size:.9375rem;line-height:1.5rem;padding:.25rem 1.5rem}.dropdown-item{transition-duration:.3s;transition-property:background-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1);background:none;border:0;clear:both;color:rgba(0,0,0,.87);display:block;font-weight:inherit;padding:.75rem 1rem;position:relative;text-align:inherit;-webkit-transform-origin:0 0;transform-origin:0 0;white-space:nowrap;width:100%}@media (min-width:576px){.dropdown-item{transition-duration:.39s}}@media (min-width:992px){.dropdown-item{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.dropdown-item{transition:none}}.dropdown-item:active,.dropdown-item:focus,.dropdown-item:hover{background-color:#f5f5f5;color:rgba(0,0,0,.87);text-decoration:none}.dropdown-item.active{background-color:#f5f5f5}.dropdown-item.disabled,.dropdown-item:disabled{background-color:transparent;color:rgba(0,0,0,.38);pointer-events:none}.dropdown-menu-sm .dropdown-item,.menu-cascading .dropdown-item{padding:.25rem 1.5rem}.dropdown-item-text{color:rgba(0,0,0,.87);display:block;font-weight:inherit;padding:.75rem 1rem;-webkit-transform-origin:0 0;transform-origin:0 0}.dropdown-menu-sm .dropdown-item-text,.menu-cascading .dropdown-item-text{padding:.25rem 1.5rem}.dropdown-toggle:after{font-size:1.714286em;line-height:.583333em;vertical-align:-.302198em;font-family:Material Icons;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;letter-spacing:normal;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap;word-wrap:normal;content:"expand_more";display:inline-block;margin-right:-.2em;margin-left:.2em;vertical-align:top}.dropright .dropdown-toggle:after{content:"keyboard_arrow_right"}.dropup .dropdown-toggle:after{content:"expand_less"}.dropdown-toggle:empty:after{margin-left:-.2em}.dropleft .dropdown-toggle:after{display:none}.dropleft .dropdown-toggle:before{font-size:1.714286em;line-height:.583333em;vertical-align:-.302198em;font-family:Material Icons;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;letter-spacing:normal;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap;word-wrap:normal;content:"keyboard_arrow_left";display:inline-block;margin-right:.2em;margin-left:-.2em}.navdrawer{display:none;outline:0;overflow:hidden;z-index:160}.navdrawer,.navdrawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0}.navdrawer-backdrop{transition-duration:.375s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:rgba(0,0,0,.38);opacity:0;z-index:159}@media (min-width:576px){.navdrawer-backdrop{transition-duration:.4875s}}@media (min-width:992px){.navdrawer-backdrop{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer-backdrop{transition:none}}.navdrawer-backdrop.show{opacity:1}.navdrawer-content{transition-duration:.195s;transition-property:box-shadow,-webkit-transform;transition-property:box-shadow,transform;transition-property:box-shadow,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.6,1);background-color:#fff;max-width:calc(100% - 3.5rem);overflow-x:hidden;overflow-y:auto;position:fixed;top:0;bottom:0;left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);width:17.5rem}@media (min-width:576px){.navdrawer-content{transition-duration:.2535s}}@media (min-width:992px){.navdrawer-content{transition-duration:.13s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer-content{transition:none}}.navdrawer-right .navdrawer-content{right:0;left:auto;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.navdrawer.show .navdrawer-content{transition-duration:.225s;transition-property:box-shadow,-webkit-transform;transition-property:box-shadow,transform;transition-property:box-shadow,transform,-webkit-transform;transition-timing-function:cubic-bezier(0,0,.2,1);box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px 0 rgba(0,0,0,.2);-webkit-transform:translateZ(0);transform:translateZ(0)}@media (min-width:576px){.navdrawer.show .navdrawer-content{transition-duration:.2925s}}@media (min-width:992px){.navdrawer.show .navdrawer-content{transition-duration:.15s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer.show .navdrawer-content{transition:none}}.navdrawer-body{margin-bottom:.5rem;padding-right:1rem;padding-left:1rem}.navdrawer-divider{background-color:rgba(0,0,0,.12);height:1px;margin:.5rem 0;overflow:hidden}.navdrawer-header{background-color:#f5f5f5;border-bottom:1px solid rgba(0,0,0,.12);display:block;margin-bottom:.5rem;padding:.625rem 1rem}.navdrawer-subheader{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(0,0,0,.38);display:block;font-weight:500;height:3rem;line-height:1;margin-top:0;margin-bottom:0;padding:1.0625rem 1rem}.navdrawer-divider+.navdrawer-subheader{margin-top:-.5rem}.navdrawer-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;list-style:none;margin-top:.5rem;margin-bottom:.5rem;padding-left:0}.navdrawer-header+.navdrawer-nav,.navdrawer-subheader+.navdrawer-nav{margin-top:0}.navdrawer-nav .nav-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition-duration:.3s;transition-property:background-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1);color:rgba(0,0,0,.87);font-size:.875rem;font-weight:500;line-height:1;padding:1.0625rem 1rem}@media (min-width:576px){.navdrawer-nav .nav-link{transition-duration:.39s}}@media (min-width:992px){.navdrawer-nav .nav-link{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer-nav .nav-link{transition:none}}.navdrawer-nav .nav-link:active,.navdrawer-nav .nav-link:focus,.navdrawer-nav .nav-link:hover{background-color:#f5f5f5}.navdrawer-nav .nav-link.active,.navdrawer-nav .nav-link:active{color:#9c27b0}.navdrawer-nav .nav-link.disabled{background-color:transparent;color:rgba(0,0,0,.38)}.navdrawer-nav .nav-link:focus{outline:0}.navdrawer-nav .active>.nav-link{color:#9c27b0}.navdrawer-nav-icon{color:rgba(0,0,0,.54);width:3.5rem}.nav-link.active .navdrawer-nav-icon,.nav-link:active .navdrawer-nav-icon{color:#9c27b0}.active>.nav-link .navdrawer-nav-icon{color:#9c27b0}@media (min-width:576px){.navdrawer-backdrop-permanent-sm,.navdrawer-backdrop-persistent-sm,.navdrawer-backdrop-temporary-sm{display:none;transition:none}.navdrawer-permanent-sm{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:17.5rem;z-index:auto}.navdrawer-permanent-sm.navdrawer-permanent-clipped,.navdrawer-permanent-sm.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent-sm.navdrawer-permanent-float{border-right:0}.navdrawer-permanent-sm.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent-sm.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent-sm.navdrawer-right{border-right:0;border-left:1px solid rgba(0,0,0,.12);right:0;left:auto}.navdrawer-permanent-sm.show .navdrawer-content{box-shadow:none}.navdrawer-permanent-sm .navdrawer-content{max-width:none;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%}.navdrawer-persistent-sm{right:auto;width:17.5rem;z-index:auto}.navdrawer-persistent-sm.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent-sm.navdrawer-right{right:0;left:auto}.navdrawer-persistent-sm.navdrawer-right .navdrawer-content{border-right:0;border-left:1px solid rgba(0,0,0,.12)}.navdrawer-persistent-sm.show .navdrawer-content{box-shadow:none}.navdrawer-persistent-sm .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary-sm{overflow:visible;right:auto;width:17.5rem}.navdrawer-temporary-sm.navdrawer-right{right:0;left:auto}.navdrawer-temporary-sm .navdrawer-content{max-width:none;position:absolute;width:100%}}@media (min-width:768px){.navdrawer-backdrop-permanent-md,.navdrawer-backdrop-persistent-md,.navdrawer-backdrop-temporary-md{display:none;transition:none}.navdrawer-permanent-md{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:17.5rem;z-index:auto}.navdrawer-permanent-md.navdrawer-permanent-clipped,.navdrawer-permanent-md.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent-md.navdrawer-permanent-float{border-right:0}.navdrawer-permanent-md.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent-md.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent-md.navdrawer-right{border-right:0;border-left:1px solid rgba(0,0,0,.12);right:0;left:auto}.navdrawer-permanent-md.show .navdrawer-content{box-shadow:none}.navdrawer-permanent-md .navdrawer-content{max-width:none;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%}.navdrawer-persistent-md{right:auto;width:17.5rem;z-index:auto}.navdrawer-persistent-md.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent-md.navdrawer-right{right:0;left:auto}.navdrawer-persistent-md.navdrawer-right .navdrawer-content{border-right:0;border-left:1px solid rgba(0,0,0,.12)}.navdrawer-persistent-md.show .navdrawer-content{box-shadow:none}.navdrawer-persistent-md .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary-md{overflow:visible;right:auto;width:17.5rem}.navdrawer-temporary-md.navdrawer-right{right:0;left:auto}.navdrawer-temporary-md .navdrawer-content{max-width:none;position:absolute;width:100%}}@media (min-width:992px){.navdrawer-backdrop-permanent-lg,.navdrawer-backdrop-persistent-lg,.navdrawer-backdrop-temporary-lg{display:none;transition:none}.navdrawer-permanent-lg{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:17.5rem;z-index:auto}.navdrawer-permanent-lg.navdrawer-permanent-clipped,.navdrawer-permanent-lg.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent-lg.navdrawer-permanent-float{border-right:0}.navdrawer-permanent-lg.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent-lg.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent-lg.navdrawer-right{border-right:0;border-left:1px solid rgba(0,0,0,.12);right:0;left:auto}.navdrawer-permanent-lg.show .navdrawer-content{box-shadow:none}.navdrawer-permanent-lg .navdrawer-content{max-width:none;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%}.navdrawer-persistent-lg{right:auto;width:17.5rem;z-index:auto}.navdrawer-persistent-lg.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent-lg.navdrawer-right{right:0;left:auto}.navdrawer-persistent-lg.navdrawer-right .navdrawer-content{border-right:0;border-left:1px solid rgba(0,0,0,.12)}.navdrawer-persistent-lg.show .navdrawer-content{box-shadow:none}.navdrawer-persistent-lg .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary-lg{overflow:visible;right:auto;width:17.5rem}.navdrawer-temporary-lg.navdrawer-right{right:0;left:auto}.navdrawer-temporary-lg .navdrawer-content{max-width:none;position:absolute;width:100%}}@media (min-width:1200px){.navdrawer-backdrop-permanent-xl,.navdrawer-backdrop-persistent-xl,.navdrawer-backdrop-temporary-xl{display:none;transition:none}.navdrawer-permanent-xl{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:17.5rem;z-index:auto}.navdrawer-permanent-xl.navdrawer-permanent-clipped,.navdrawer-permanent-xl.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent-xl.navdrawer-permanent-float{border-right:0}.navdrawer-permanent-xl.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent-xl.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent-xl.navdrawer-right{border-right:0;border-left:1px solid rgba(0,0,0,.12);right:0;left:auto}.navdrawer-permanent-xl.show .navdrawer-content{box-shadow:none}.navdrawer-permanent-xl .navdrawer-content{max-width:none;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%}.navdrawer-persistent-xl{right:auto;width:17.5rem;z-index:auto}.navdrawer-persistent-xl.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent-xl.navdrawer-right{right:0;left:auto}.navdrawer-persistent-xl.navdrawer-right .navdrawer-content{border-right:0;border-left:1px solid rgba(0,0,0,.12)}.navdrawer-persistent-xl.show .navdrawer-content{box-shadow:none}.navdrawer-persistent-xl .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary-xl{overflow:visible;right:auto;width:17.5rem}.navdrawer-temporary-xl.navdrawer-right{right:0;left:auto}.navdrawer-temporary-xl .navdrawer-content{max-width:none;position:absolute;width:100%}}.navdrawer-backdrop-permanent,.navdrawer-backdrop-persistent,.navdrawer-backdrop-temporary{display:none;transition:none}.navdrawer-permanent{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:17.5rem;z-index:auto}.navdrawer-permanent.navdrawer-permanent-clipped,.navdrawer-permanent.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent.navdrawer-permanent-float{border-right:0}.navdrawer-permanent.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent.navdrawer-right{border-right:0;border-left:1px solid rgba(0,0,0,.12);right:0;left:auto}.navdrawer-permanent.show .navdrawer-content{box-shadow:none}.navdrawer-permanent .navdrawer-content{max-width:none;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%}.navdrawer-persistent{right:auto;width:17.5rem;z-index:auto}.navdrawer-persistent.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent.navdrawer-right{right:0;left:auto}.navdrawer-persistent.navdrawer-right .navdrawer-content{border-right:0;border-left:1px solid rgba(0,0,0,.12)}.navdrawer-persistent.show .navdrawer-content{box-shadow:none}.navdrawer-persistent .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary{overflow:visible;right:auto;width:17.5rem}.navdrawer-temporary.navdrawer-right{right:0;left:auto}.navdrawer-temporary .navdrawer-content{max-width:none;position:absolute;width:100%}.picker{outline:0;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);transition-delay:.675s;transition-duration:0;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;z-index:240}@media (min-width:576px){.picker{transition-delay:.8775s}}@media (min-width:992px){.picker{transition-delay:.45s}}@media screen and (prefers-reduced-motion:reduce){.picker{transition:none}}.picker.picker-opened{overflow-x:hidden;overflow-y:auto;-webkit-transform:translateZ(0);transform:translateZ(0);transition:none}.picker-frame{margin:1.5rem}.picker-holder{transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);-ms-flex-align:center;align-items:center;background-color:rgba(0,0,0,.38);display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;min-height:100%;min-width:100%;opacity:0;pointer-events:none;transition-delay:.375s}@media (min-width:576px){.picker-holder{transition-duration:.39s}}@media (min-width:992px){.picker-holder{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.picker-holder{transition:none}}@media (min-width:576px){.picker-holder{transition-delay:.4875s}}@media (min-width:992px){.picker-holder{transition-delay:.25s}}.picker-opened .picker-holder{opacity:1;transition-delay:0s}.picker-wrap{border-radius:2px;transition-duration:.375s;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.428572;box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);max-width:18.5rem;opacity:0;outline:0;pointer-events:auto;position:relative;-webkit-transform:scale(.87);transform:scale(.87)}@media (min-width:576px){.picker-wrap{transition-duration:.4875s}}@media (min-width:992px){.picker-wrap{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.picker-wrap{transition:none}}@media (orientation:landscape){.picker-wrap{display:-ms-flexbox;display:flex;max-width:none}}.picker-opened .picker-wrap{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.picker-footer{border-bottom-right-radius:2px;border-bottom-left-radius:2px;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;padding:.5rem}@media (orientation:landscape){.picker-footer{border-radius:0 0 2px 0;padding-right:.75rem;padding-left:.75rem}}.picker-footer button{-ms-flex:0 1 auto;flex:0 1 auto;margin-left:.5rem;min-width:0}.picker-footer button:first-child{margin-left:0}.picker-header{height:2.5rem;line-height:2.5rem;margin-right:.5rem;margin-left:.5rem;padding-right:3rem;padding-left:3rem;position:relative;text-align:center}@media (orientation:landscape){.picker-header{margin-top:.5rem;margin-right:.75rem;margin-left:.75rem}}.picker-month,.picker-year{display:inline;margin-left:.5rem}.picker-month:first-child,.picker-year:first-child{margin-left:0}.picker-nav-next,.picker-nav-prev{height:2.5rem;margin-top:-1.25rem;position:absolute;top:50%;width:2.5rem}.picker-nav-next,.picker-nav-next.material-icons,.picker-nav-prev,.picker-nav-prev.material-icons{line-height:2.5rem}.picker-nav-next{right:0}.picker-nav-next:before{content:"keyboard_arrow_right"}.picker-nav-prev{left:0}.picker-nav-prev:before{content:"keyboard_arrow_left"}.picker-date-display{border-top-left-radius:2px;border-top-right-radius:2px;background-color:#9c27b0;color:#fff;padding:1rem 1.5rem}@media (orientation:landscape){.picker-date-display{border-top-left-radius:2px;border-bottom-left-radius:2px;border-top-right-radius:0;min-width:9.75rem;white-space:nowrap}}.picker-date-display-bottom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:2.125rem;font-weight:400;letter-spacing:0;line-height:1.176471}.picker-day-display,.picker-weekday-display{margin-right:.5rem}@media (orientation:landscape){.picker-weekday-display{display:block;margin-right:0}}.picker-weekday-display:after{content:","}.picker-box{border-bottom-right-radius:2px;border-bottom-left-radius:2px;background-color:#fff;overflow:hidden}@media (orientation:landscape){.picker-box{border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}}.picker-input.form-control[readonly]{border-bottom-style:solid;color:inherit;cursor:text}.picker-input.picker-input-active{border-bottom-color:#ff4081}.picker-day{border-radius:50%;cursor:default;height:2.5rem;line-height:2.5rem;margin:auto;vertical-align:middle;width:2.5rem}@media (orientation:landscape){.picker-day{margin-right:.25rem;margin-left:.25rem}}.picker-day.picker-day-selected{background-color:#9c27b0;color:#fff}.picker-day-disabled{color:rgba(0,0,0,.38)}.picker-day-outfocus{display:none}.picker-day-today{color:#9c27b0;font-weight:bolder}.picker-table{border-collapse:collapse;border-spacing:0;margin:0 .5rem;table-layout:fixed}.picker-table td,.picker-table th{border:0;padding:0;text-align:center;vertical-align:middle}.picker-table th{font-weight:inherit}.picker-weekday{color:rgba(0,0,0,.38);height:2.5rem;vertical-align:middle;width:2.5rem}.picker-select-month,.picker-select-year{border-radius:2px;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(0,0,0,.12);background-image:none;background-position:100% 50%;background-size:auto 100%;border:0;box-shadow:none;color:rgba(0,0,0,.87);display:inline-block;font-size:inherit;height:1.25rem;line-height:1.25rem;opacity:.7;padding:0 1.25rem 0 .5rem}@media (min-width:576px){.picker-select-month,.picker-select-year{transition-duration:.39s}}@media (min-width:992px){.picker-select-month,.picker-select-year{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.picker-select-month,.picker-select-year{transition:none}}.picker-select-month:focus,.picker-select-month:hover,.picker-select-year:focus,.picker-select-year:hover{opacity:1}@-moz-document url-prefix(""){.picker-select-month,.picker-select-year{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7 10l5 5 5-5z"/%3E%3Cpath d="M0 0h24v24H0z" fill="none"/%3E%3C/svg%3E');background-repeat:no-repeat}}@media (-webkit-min-device-pixel-ratio:0){.picker-select-month,.picker-select-year{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7 10l5 5 5-5z"/%3E%3Cpath d="M0 0h24v24H0z" fill="none"/%3E%3C/svg%3E');background-repeat:no-repeat}}.picker-select-month:focus,.picker-select-year:focus{outline:0}.picker-select-month{margin-left:.5rem}.progress{display:-ms-flexbox;display:flex;overflow:hidden;position:relative;z-index:1}.progress-bar{border-bottom:.25rem solid #3f51b5}.progress-bar.bg-primary{background-color:transparent!important;border-bottom-color:#9c27b0}.progress-bar.bg-primary:after{background-color:#e1bee7}.progress-bar.bg-secondary{background-color:transparent!important;border-bottom-color:#ff4081}.progress-bar.bg-secondary:after{background-color:#ff80ab}.progress-bar.bg-danger{background-color:transparent!important;border-bottom-color:#f44336}.progress-bar.bg-danger:after{background-color:#ffcdd2}.progress-bar.bg-info{background-color:transparent!important;border-bottom-color:#2196f3}.progress-bar.bg-info:after{background-color:#bbdefb}.progress-bar.bg-success{background-color:transparent!important;border-bottom-color:#4caf50}.progress-bar.bg-success:after{background-color:#c8e6c9}.progress-bar.bg-warning{background-color:transparent!important;border-bottom-color:#ff9800}.progress-bar.bg-warning:after{background-color:#ffe0b2}.progress-bar.bg-dark{background-color:transparent!important;border-bottom-color:#424242}.progress-bar.bg-dark:after{background-color:#757575}.progress-bar.bg-light{background-color:transparent!important;border-bottom-color:#f5f5f5}.progress-bar.bg-light:after{background-color:#fafafa}.progress-bar:after{background-color:#c5cae9;content:"";display:block;height:.25rem;position:absolute;right:0;bottom:0;left:0;z-index:-1}.progress-bar-animated:before{animation-direction:reverse;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:progress-bar-animation;animation-name:progress-bar-animation;-webkit-animation-timing-function:linear;animation-timing-function:linear}@media (min-width:576px){.progress-bar-animated:before{-webkit-animation-duration:.39s;animation-duration:.39s}}@media (min-width:992px){.progress-bar-animated:before{-webkit-animation-duration:.2s;animation-duration:.2s}}.progress-bar-animated,.progress-bar-striped{box-sizing:content-box;position:relative}.progress-bar-animated.bg-primary:before,.progress-bar-striped.bg-primary:before{background-image:repeating-radial-gradient(.125rem .125rem,#e1bee7,#e1bee7 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#e1bee7,#e1bee7 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#e1bee7,#e1bee7 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-secondary:before,.progress-bar-striped.bg-secondary:before{background-image:repeating-radial-gradient(.125rem .125rem,#ff80ab,#ff80ab 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#ff80ab,#ff80ab .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#ff80ab,#ff80ab .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-danger:before,.progress-bar-striped.bg-danger:before{background-image:repeating-radial-gradient(.125rem .125rem,#ffcdd2,#ffcdd2 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#ffcdd2,#ffcdd2 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#ffcdd2,#ffcdd2 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-info:before,.progress-bar-striped.bg-info:before{background-image:repeating-radial-gradient(.125rem .125rem,#bbdefb,#bbdefb 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#bbdefb,#bbdefb .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#bbdefb,#bbdefb .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-success:before,.progress-bar-striped.bg-success:before{background-image:repeating-radial-gradient(.125rem .125rem,#c8e6c9,#c8e6c9 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#c8e6c9,#c8e6c9 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#c8e6c9,#c8e6c9 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-warning:before,.progress-bar-striped.bg-warning:before{background-image:repeating-radial-gradient(.125rem .125rem,#ffe0b2,#ffe0b2 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#ffe0b2,#ffe0b2 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#ffe0b2,#ffe0b2 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-dark:before,.progress-bar-striped.bg-dark:before{background-image:repeating-radial-gradient(.125rem .125rem,#757575,#757575 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#757575,#757575 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#757575,#757575 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-light:before,.progress-bar-striped.bg-light:before{background-image:repeating-radial-gradient(.125rem .125rem,#fafafa,#fafafa 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#fafafa,#fafafa .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#fafafa,#fafafa .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated:after,.progress-bar-striped:after{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;right:-1.5rem;bottom:-.25rem}.progress-bar-animated:before,.progress-bar-striped:before{background-image:repeating-radial-gradient(.125rem .125rem,#c5cae9,#c5cae9 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#c5cae9,#c5cae9 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#c5cae9,#c5cae9 .125rem,transparent .125rem,transparent 100%);background-position:0 0;background-repeat:repeat-x;background-size:.75rem .75rem;content:"";display:block;height:.25rem;position:absolute;right:-100vw;bottom:-.25rem;left:0;z-index:-1}@-webkit-keyframes progress-bar-animation{0%{background-position:0 0}to{background-position:.75rem 0}}@keyframes progress-bar-animation{0%{background-position:0 0}to{background-position:.75rem 0}}.progress-bar-indeterminate{border-bottom-color:#c5cae9;position:relative;width:100%}.progress-bar-indeterminate.bg-primary{border-bottom-color:#e1bee7}.progress-bar-indeterminate.bg-primary:after,.progress-bar-indeterminate.bg-primary:before{background-color:#9c27b0}.progress-bar-indeterminate.bg-primary:before{background-image:none}.progress-bar-indeterminate.bg-secondary{border-bottom-color:#ff80ab}.progress-bar-indeterminate.bg-secondary:after,.progress-bar-indeterminate.bg-secondary:before{background-color:#ff4081}.progress-bar-indeterminate.bg-secondary:before{background-image:none}.progress-bar-indeterminate.bg-danger{border-bottom-color:#ffcdd2}.progress-bar-indeterminate.bg-danger:after,.progress-bar-indeterminate.bg-danger:before{background-color:#f44336}.progress-bar-indeterminate.bg-danger:before{background-image:none}.progress-bar-indeterminate.bg-info{border-bottom-color:#bbdefb}.progress-bar-indeterminate.bg-info:after,.progress-bar-indeterminate.bg-info:before{background-color:#2196f3}.progress-bar-indeterminate.bg-info:before{background-image:none}.progress-bar-indeterminate.bg-success{border-bottom-color:#c8e6c9}.progress-bar-indeterminate.bg-success:after,.progress-bar-indeterminate.bg-success:before{background-color:#4caf50}.progress-bar-indeterminate.bg-success:before{background-image:none}.progress-bar-indeterminate.bg-warning{border-bottom-color:#ffe0b2}.progress-bar-indeterminate.bg-warning:after,.progress-bar-indeterminate.bg-warning:before{background-color:#ff9800}.progress-bar-indeterminate.bg-warning:before{background-image:none}.progress-bar-indeterminate.bg-dark{border-bottom-color:#757575}.progress-bar-indeterminate.bg-dark:after,.progress-bar-indeterminate.bg-dark:before{background-color:#424242}.progress-bar-indeterminate.bg-dark:before{background-image:none}.progress-bar-indeterminate.bg-light{border-bottom-color:#fafafa}.progress-bar-indeterminate.bg-light:after,.progress-bar-indeterminate.bg-light:before{background-color:#f5f5f5}.progress-bar-indeterminate.bg-light:before{background-image:none}.progress-bar-indeterminate:after,.progress-bar-indeterminate:before{border-radius:.25rem;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-color:#3f51b5;width:0}.progress-bar-indeterminate:after{-webkit-animation-name:progress-bar-indeterminate-after;animation-name:progress-bar-indeterminate-after;bottom:-.25rem;z-index:0}.progress-bar-indeterminate:before{-webkit-animation-name:progress-bar-indeterminate-before;animation-name:progress-bar-indeterminate-before;content:"";display:block;height:.25rem;position:absolute;bottom:-.25rem;z-index:0}@-webkit-keyframes progress-bar-indeterminate-after{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@keyframes progress-bar-indeterminate-after{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@-webkit-keyframes progress-bar-indeterminate-before{0%,62.5%{left:0;width:0}71.875%{left:0;width:25%}81.25%{left:25%;width:50%}to{left:100%;width:25%}}@keyframes progress-bar-indeterminate-before{0%,62.5%{left:0;width:0}71.875%{left:0;width:25%}81.25%{left:25%;width:50%}to{left:100%;width:25%}}.progress-circular{height:2.5rem;position:relative;width:2.5rem}.progress-circular-gap{border-top:.125rem solid #3f51b5;position:absolute;top:0;right:1.1875rem;bottom:0;left:1.1875rem}.progress-circular-inner{-webkit-animation:progress-circular-inner-rotate 5.332s cubic-bezier(.4,0,.2,1) infinite;animation:progress-circular-inner-rotate 5.332s cubic-bezier(.4,0,.2,1) infinite;height:2.5rem;position:relative;width:2.5rem}.progress-circular-left,.progress-circular-right{height:2.5rem;overflow:hidden;position:absolute;top:0;width:1.25rem}.progress-circular-left{left:0}.progress-circular-right{right:0}.progress-circular-spinner{border:.25rem solid #3f51b5;border-bottom-color:transparent;border-radius:50%;height:2.5rem;position:absolute;top:0;width:2.5rem}.progress-circular-left .progress-circular-spinner{-webkit-animation:progress-circular-spinner-left 1.333s cubic-bezier(.4,0,.2,1) infinite;animation:progress-circular-spinner-left 1.333s cubic-bezier(.4,0,.2,1) infinite;border-right-color:transparent;left:0}.progress-circular-right .progress-circular-spinner{-webkit-animation:progress-circular-spinner-right 1.333s cubic-bezier(.4,0,.2,1) infinite;animation:progress-circular-spinner-right 1.333s cubic-bezier(.4,0,.2,1) infinite;border-left-color:transparent;right:0}.progress-circular-wrapper{-webkit-animation:progress-circular-wrapper-rotate 2.666s linear infinite;animation:progress-circular-wrapper-rotate 2.666s linear infinite}@-webkit-keyframes progress-circular-inner-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@keyframes progress-circular-inner-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@-webkit-keyframes progress-circular-spinner-left{0%,to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}@keyframes progress-circular-spinner-left{0%,to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}@-webkit-keyframes progress-circular-spinner-right{0%,to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@keyframes progress-circular-spinner-right{0%,to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@-webkit-keyframes progress-circular-wrapper-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes progress-circular-wrapper-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.progress-circular-primary .progress-circular-gap,.progress-circular-primary .progress-circular-spinner{border-top-color:#9c27b0}.progress-circular-primary .progress-circular-left .progress-circular-spinner{border-left-color:#9c27b0}.progress-circular-primary .progress-circular-right .progress-circular-spinner{border-right-color:#9c27b0}.progress-circular-secondary .progress-circular-gap,.progress-circular-secondary .progress-circular-spinner{border-top-color:#ff4081}.progress-circular-secondary .progress-circular-left .progress-circular-spinner{border-left-color:#ff4081}.progress-circular-secondary .progress-circular-right .progress-circular-spinner{border-right-color:#ff4081}.progress-circular-danger .progress-circular-gap,.progress-circular-danger .progress-circular-spinner{border-top-color:#f44336}.progress-circular-danger .progress-circular-left .progress-circular-spinner{border-left-color:#f44336}.progress-circular-danger .progress-circular-right .progress-circular-spinner{border-right-color:#f44336}.progress-circular-info .progress-circular-gap,.progress-circular-info .progress-circular-spinner{border-top-color:#2196f3}.progress-circular-info .progress-circular-left .progress-circular-spinner{border-left-color:#2196f3}.progress-circular-info .progress-circular-right .progress-circular-spinner{border-right-color:#2196f3}.progress-circular-success .progress-circular-gap,.progress-circular-success .progress-circular-spinner{border-top-color:#4caf50}.progress-circular-success .progress-circular-left .progress-circular-spinner{border-left-color:#4caf50}.progress-circular-success .progress-circular-right .progress-circular-spinner{border-right-color:#4caf50}.progress-circular-warning .progress-circular-gap,.progress-circular-warning .progress-circular-spinner{border-top-color:#ff9800}.progress-circular-warning .progress-circular-left .progress-circular-spinner{border-left-color:#ff9800}.progress-circular-warning .progress-circular-right .progress-circular-spinner{border-right-color:#ff9800}.progress-circular-dark .progress-circular-gap,.progress-circular-dark .progress-circular-spinner{border-top-color:#424242}.progress-circular-dark .progress-circular-left .progress-circular-spinner{border-left-color:#424242}.progress-circular-dark .progress-circular-right .progress-circular-spinner{border-right-color:#424242}.progress-circular-light .progress-circular-gap,.progress-circular-light .progress-circular-spinner{border-top-color:#f5f5f5}.progress-circular-light .progress-circular-left .progress-circular-spinner{border-left-color:#f5f5f5}.progress-circular-light .progress-circular-right .progress-circular-spinner{border-right-color:#f5f5f5}.custom-control{display:block;min-height:1.250001rem;padding-left:2.25rem;position:relative}.custom-control+.custom-control{margin-top:.75rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1.5rem}.custom-control-inline+.custom-control-inline{margin-top:0}.custom-control-label{color:inherit;font-size:.875rem;line-height:inherit;margin-bottom:0}.custom-control-label:after{color:rgba(0,0,0,.54);position:absolute;top:-.125rem;left:0}.custom-control-label:before{transition-duration:.3s;transition-property:background-color,opacity,-webkit-transform;transition-property:background-color,opacity,transform;transition-property:background-color,opacity,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:currentColor;border-radius:50%;color:rgba(0,0,0,.54);content:"";display:block;height:3rem;margin-top:-.875rem;margin-left:-.75rem;opacity:0;position:absolute;top:0;left:0;-webkit-transform:scale(.87) translateZ(0);transform:scale(.87) translateZ(0);width:3rem}@media (min-width:576px){.custom-control-label:before{transition-duration:.39s}}@media (min-width:992px){.custom-control-label:before{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-control-label:before{transition:none}}.custom-control-input{opacity:0;position:absolute;z-index:-1}.custom-control-input.focus~.custom-control-label:before,.custom-control-input:active~.custom-control-label:before{opacity:.12;-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0)}.custom-control-input:checked~.custom-control-label:after{color:#ff4081}.custom-control-input:checked~.custom-control-label:before{background-color:#ff4081}.custom-control-input:disabled~.custom-control-label{color:rgba(0,0,0,.26)}.custom-control-input:disabled~.custom-control-label:after{color:rgba(0,0,0,.26)}.custom-control-input:disabled~.custom-control-label:before{display:none}.custom-checkbox .custom-control-label:after{font-size:1.714286em;line-height:.583333em;vertical-align:-.302198em;font-family:Material Icons;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;letter-spacing:normal;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap;word-wrap:normal;content:"check_box_outline_blank";line-height:1;vertical-align:middle}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{content:"check_box"}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{content:"indeterminate_check_box"}.custom-radio .custom-control-label:after{font-size:1.714286em;line-height:.583333em;vertical-align:-.302198em;font-family:Material Icons;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;letter-spacing:normal;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap;word-wrap:normal;content:"radio_button_unchecked";line-height:1;vertical-align:middle}.custom-radio .custom-control-input:checked~.custom-control-label:after{content:"radio_button_checked"}.custom-switch{padding-left:3.75rem}.custom-switch .custom-control-label{transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.custom-switch .custom-control-label{transition-duration:.39s}}@media (min-width:992px){.custom-switch .custom-control-label{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-switch .custom-control-label{transition:none}}.custom-switch .custom-control-label:after{transition-duration:.3s;transition-property:background-color,-webkit-transform;transition-property:background-color,transform;transition-property:background-color,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:#fafafa;border-radius:50%;box-shadow:0 1px 5px 0 rgba(0,0,0,.54);content:"";display:block;height:1.5rem;position:absolute;width:1.5rem}@media (min-width:576px){.custom-switch .custom-control-label:after{transition-duration:.39s}}@media (min-width:992px){.custom-switch .custom-control-label:after{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after,.custom-switch .custom-control-input:checked~.custom-control-label:before{-webkit-transform:translateX(1.5rem);transform:translateX(1.5rem)}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#ff4081}.custom-switch .custom-control-input:checked~.custom-control-track{background-color:rgba(255,64,129,.5)}.custom-switch .custom-control-input:disabled~.custom-control-label:after{background-color:#bdbdbd}.custom-switch .custom-control-input:disabled~.custom-control-track{background-color:rgba(0,0,0,.12)}.custom-switch .custom-control-track{transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);background-clip:content-box;background-color:rgba(0,0,0,.38);border:.25rem solid transparent;border-radius:1rem;content:"";display:block;height:1.5rem;position:absolute;top:-.125rem;left:0;width:3rem}@media (min-width:576px){.custom-switch .custom-control-track{transition-duration:.39s}}@media (min-width:992px){.custom-switch .custom-control-track{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-switch .custom-control-track{transition:none}}.custom-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;padding-left:0;width:100%}.custom-range:active::-moz-range-track,.custom-range:focus::-moz-range-track{background-color:rgba(0,0,0,.38)}.custom-range:active::-ms-fill-upper,.custom-range:focus::-ms-fill-upper{background-color:rgba(0,0,0,.38)}.custom-range:active::-webkit-slider-runnable-track,.custom-range:focus::-webkit-slider-runnable-track{background-color:rgba(0,0,0,.38)}.custom-range:focus{outline:0}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 .75rem rgba(255,64,129,.12)}.custom-range:focus::-ms-range-thumb{box-shadow:0 0 0 .75rem rgba(255,64,129,.12)}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 .75rem rgba(255,64,129,.12)}.custom-range::-moz-focus-outer{border:0}.custom-range::-moz-range-progress{background-color:#ff4081}.custom-range::-moz-range-thumb{transition-duration:.3s;transition-property:box-shadow,height,width;transition-timing-function:cubic-bezier(.4,0,.2,1);-moz-appearance:none;appearance:none;background-color:#ff4081;border:0;border-radius:50%;height:.75rem;width:.75rem}@media (min-width:576px){.custom-range::-moz-range-thumb{transition-duration:.39s}}@media (min-width:992px){.custom-range::-moz-range-thumb{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{box-shadow:none;height:1.5rem;width:1.5rem}.custom-range::-moz-range-thumb:focus{outline:0}.custom-range::-moz-range-track{transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:rgba(0,0,0,.26);border-color:transparent;border-radius:0;color:transparent;cursor:pointer;height:.125rem;width:100%}@media (min-width:576px){.custom-range::-moz-range-track{transition-duration:.39s}}@media (min-width:992px){.custom-range::-moz-range-track{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-track{transition:none}}.custom-range::-ms-fill-lower{background-color:#ff4081;height:.125rem;margin-bottom:.125rem;margin-left:.375rem}.custom-range::-ms-fill-upper{background-color:rgba(0,0,0,.26);height:.125rem;margin-right:.375rem;margin-bottom:.125rem}.custom-range::-ms-thumb{transition-duration:.3s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);appearance:none;background-color:#ff4081;border:0;border-radius:50%;height:.75rem;margin-right:.375rem;margin-left:.375rem;width:.75rem}@media (min-width:576px){.custom-range::-ms-thumb{transition-duration:.39s}}@media (min-width:992px){.custom-range::-ms-thumb{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{box-shadow:0 0 0 .375rem #ff4081}.custom-range::-ms-thumb:focus{outline:0}.custom-range::-ms-track{transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:transparent;border-color:transparent;border-width:.875rem 0;color:transparent;cursor:pointer;height:.125rem;width:100%}@media (min-width:576px){.custom-range::-ms-track{transition-duration:.39s}}@media (min-width:992px){.custom-range::-ms-track{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-track{transition:none}}.custom-range::-webkit-slider-runnable-track{transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:rgba(0,0,0,.26);border-color:transparent;border-radius:0;color:transparent;cursor:pointer;height:.125rem;width:100%}@media (min-width:576px){.custom-range::-webkit-slider-runnable-track{transition-duration:.39s}}@media (min-width:992px){.custom-range::-webkit-slider-runnable-track{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-runnable-track{transition:none}}.custom-range::-webkit-slider-thumb{transition-duration:.3s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-appearance:none;appearance:none;background-color:#ff4081;border:0;border-radius:50%;height:.75rem;margin-top:-.3125rem;width:.75rem}@media (min-width:576px){.custom-range::-webkit-slider-thumb{transition-duration:.39s}}@media (min-width:992px){.custom-range::-webkit-slider-thumb{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{box-shadow:0 0 0 .375rem #ff4081}.custom-range::-webkit-slider-thumb:focus{outline:0}.snackbar{-ms-flex-align:center;align-items:center;background-color:#323232;color:#fff;display:-ms-flexbox;display:flex;font-size:.875rem;line-height:1.428572;opacity:0;padding:.875rem 1.5rem;position:fixed;bottom:0;left:0;-webkit-transform:translateY(100%);transform:translateY(100%);transition:opacity 0s .195s,-webkit-transform .195s cubic-bezier(.4,0,1,1);transition:opacity 0s .195s,transform .195s cubic-bezier(.4,0,1,1);transition:opacity 0s .195s,transform .195s cubic-bezier(.4,0,1,1),-webkit-transform .195s cubic-bezier(.4,0,1,1);width:100%;z-index:60}@media (min-width:576px){.snackbar{border-radius:2px;max-width:35.5rem;min-width:18rem;left:50%;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%);width:auto;transition:opacity 0s .2535s,-webkit-transform .2535s cubic-bezier(.4,0,1,1);transition:opacity 0s .2535s,transform .2535s cubic-bezier(.4,0,1,1);transition:opacity 0s .2535s,transform .2535s cubic-bezier(.4,0,1,1),-webkit-transform .2535s cubic-bezier(.4,0,1,1)}}@media (min-width:992px){.snackbar{transition:opacity 0s .13s,-webkit-transform .13s cubic-bezier(.4,0,1,1);transition:opacity 0s .13s,transform .13s cubic-bezier(.4,0,1,1);transition:opacity 0s .13s,transform .13s cubic-bezier(.4,0,1,1),-webkit-transform .13s cubic-bezier(.4,0,1,1)}}@media screen and (prefers-reduced-motion:reduce){.snackbar{transition:none}}.snackbar.show{transition-duration:.225s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:cubic-bezier(0,0,.2,1);opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media (min-width:576px){.snackbar.show{transition-duration:.2925s}}@media (min-width:992px){.snackbar.show{transition-duration:.15s}}@media screen and (prefers-reduced-motion:reduce){.snackbar.show{transition:none}}@media (min-width:576px){.snackbar.show{-webkit-transform:translate(-50%);transform:translate(-50%)}}.snackbar-body{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:auto;max-height:100%;min-width:0}.snackbar-btn{transition-duration:.3s;transition-property:background-color,background-image;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:transparent;background-image:none;border:0;color:#ff4081;cursor:pointer;display:block;-ms-flex-negative:0;flex-shrink:0;font-size:inherit;font-weight:500;line-height:inherit;margin-left:1.5rem;padding:0;text-transform:uppercase;white-space:nowrap}@media (min-width:576px){.snackbar-btn{transition-duration:.39s}}@media (min-width:992px){.snackbar-btn{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.snackbar-btn{transition:none}}.snackbar-btn:focus,.snackbar-btn:hover{color:#ff80ab;text-decoration:none}@media (min-width:576px){.snackbar-btn{margin-left:3rem}}.snackbar-btn:focus{outline:0}@media (min-width:576px){.snackbar-left,.snackbar-right{-webkit-transform:translateY(100%);transform:translateY(100%)}.snackbar-left.show,.snackbar-right.show{-webkit-transform:translateY(-1.5rem);transform:translateY(-1.5rem)}}@media (min-width:576px){.snackbar-left{left:1.5rem}}@media (min-width:576px){.snackbar-right{right:1.5rem;left:auto}}.snackbar-multi-line{height:5rem;padding-top:1.25rem;padding-bottom:1.25rem}.snackbar-multi-line .snackbar-body{white-space:normal}.stepper{-ms-flex-align:center;align-items:center;background-color:#fff;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;overflow:hidden;padding:1.5rem;position:relative}.stepper:after,.stepper:before{border-top:1px solid #bdbdbd;content:"";display:block;position:absolute}.stepper:first-child:before{display:none}.stepper:last-child:after{display:none}.stepper-horiz{background-color:#fff;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;overflow-x:auto;overflow-y:hidden;position:relative}.stepper-horiz:before{border-top:1px solid #bdbdbd;content:"";display:block;position:absolute;top:50%;right:1.5rem;left:1.5rem}.stepper-horiz .stepper:after,.stepper-horiz .stepper:before{border-top:1px solid #bdbdbd;top:50%;width:1rem}.stepper-horiz .stepper:after{right:0}.stepper-horiz .stepper:before{left:0}.stepper-vert{background-color:#fff;position:relative}.stepper-vert .stepper:after,.stepper-vert .stepper:before{border-left:1px solid #bdbdbd;height:1rem;left:2.25rem}.stepper-vert .stepper:after{bottom:0}.stepper-vert .stepper:before{top:0}.stepper-icon{background-color:rgba(0,0,0,.38);border-radius:50%;color:#fff;font-size:.75rem;font-weight:400;height:1.5rem;line-height:1.5rem;margin-right:.5rem;position:relative;text-align:center;vertical-align:middle;width:1.5rem}.stepper.active .stepper-icon,.stepper.done .stepper-icon{background-color:#9c27b0;color:#fff}.stepper-icon .material-icons{font-size:1.333em}.stepper-text{color:rgba(0,0,0,.38);font-size:.875rem;font-weight:400;position:relative}.stepper.active .stepper-text,.stepper.done .stepper-text{color:rgba(0,0,0,.87)}.stepper.active .stepper-text{font-weight:bolder}.nav-tabs{box-shadow:inset 0 -2px 0 -1px rgba(0,0,0,.12)}.nav-tabs.border-0,.nav-tabs.border-bottom-0{box-shadow:none}.nav-tabs .nav-link{transition-duration:.3s;transition-property:background-color,color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);color:rgba(0,0,0,.87);font-size:.875rem;font-weight:500;line-height:1;min-height:3rem;opacity:.7;padding:1.0625rem .75rem;position:relative;text-transform:uppercase}@media (min-width:576px){.nav-tabs .nav-link{transition-duration:.39s}}@media (min-width:992px){.nav-tabs .nav-link{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.nav-tabs .nav-link{transition:none}}.nav-tabs .nav-link:active,.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{background-color:rgba(0,0,0,.12)}.nav-tabs .nav-link.active,.nav-tabs .nav-link:active{opacity:1}.nav-tabs .nav-link.active{color:#ff4081}.nav-tabs .nav-link.active:before{opacity:1}.nav-tabs .nav-link.disabled{background-color:transparent;color:rgba(0,0,0,.38);opacity:1}.nav-tabs .nav-link:before{transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:#ff4081;content:"";display:block;height:.125rem;opacity:0;position:absolute;right:0;bottom:0;left:0}@media (min-width:576px){.nav-tabs .nav-link:before{transition-duration:.39s}}@media (min-width:992px){.nav-tabs .nav-link:before{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.nav-tabs .nav-link:before{transition:none}}.nav-tabs .nav-item.show .nav-link{background-color:rgba(0,0,0,.12);opacity:1}.nav-tabs-material{position:relative}.nav-tabs-material.animate .nav-link:before{opacity:0}.nav-tabs-material.animate .nav-tabs-indicator{transition-duration:.3s;transition-property:left,right;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.nav-tabs-material.animate .nav-tabs-indicator{transition-duration:.39s}}@media (min-width:992px){.nav-tabs-material.animate .nav-tabs-indicator{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.nav-tabs-material.animate .nav-tabs-indicator{transition:none}}.nav-tabs-material .nav-link:before{transition:none}.nav-tabs-material .nav-tabs-indicator{background-color:#ff4081;display:none;height:.125rem;position:absolute;bottom:0}.nav-tabs-material .nav-tabs-indicator.show{display:block}.nav-tabs-scrollable .nav-tabs-material .nav-tabs-indicator{bottom:3rem}.nav-tabs-scrollable{box-shadow:inset 0 -2px 0 -1px rgba(0,0,0,.12);height:3rem;overflow:hidden}.nav-tabs-scrollable .nav-tabs{box-shadow:none;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:3rem}.nav-tabs-scrollable .nav-tabs::-webkit-scrollbar{display:none}.custom-select,.form-control,.form-control-file{background-clip:padding-box;background-color:transparent;border-radius:0;border:solid rgba(0,0,0,.42);border-width:0 0 1px;box-shadow:none;color:rgba(0,0,0,.87);display:block;font-size:1rem;line-height:1.5;padding:.375rem 0 calc(.375rem - 1px);width:100%}.custom-select:hover,.form-control-file:hover,.form-control:hover{border-color:rgba(0,0,0,.87);box-shadow:inset 0 -2px 0 -1px rgba(0,0,0,.87)}.custom-select::-ms-expand,.form-control-file::-ms-expand,.form-control::-ms-expand{background-color:transparent;border:0}.custom-select::-webkit-input-placeholder,.form-control-file::-webkit-input-placeholder,.form-control::-webkit-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.custom-select::-moz-placeholder,.form-control-file::-moz-placeholder,.form-control::-moz-placeholder{color:rgba(0,0,0,.38);opacity:1}.custom-select:-ms-input-placeholder,.form-control-file:-ms-input-placeholder,.form-control:-ms-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.custom-select::-ms-input-placeholder,.form-control-file::-ms-input-placeholder,.form-control::-ms-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.custom-select::placeholder,.form-control-file::placeholder,.form-control::placeholder{color:rgba(0,0,0,.38);opacity:1}.custom-select:disabled,.custom-select[readonly],.form-control-file:disabled,.form-control-file[readonly],.form-control:disabled,.form-control[readonly]{border-style:dotted;color:rgba(0,0,0,.38);opacity:1}.custom-select:disabled:focus,.custom-select:disabled:hover,.custom-select[readonly]:focus,.custom-select[readonly]:hover,.form-control-file:disabled:focus,.form-control-file:disabled:hover,.form-control-file[readonly]:focus,.form-control-file[readonly]:hover,.form-control:disabled:focus,.form-control:disabled:hover,.form-control[readonly]:focus,.form-control[readonly]:hover{border-color:rgba(0,0,0,.42);box-shadow:none}.custom-select:focus,.form-control-file:focus,.form-control:focus{border-color:#ff4081;box-shadow:inset 0 -2px 0 -1px #ff4081;outline:0}.custom-select:invalid:required,.form-control-file:invalid:required,.form-control:invalid:required{outline:0}.form-control[type=file]{max-height:2.25rem}.form-control-lg{font-size:2.125rem;line-height:1.176471;padding:.625rem 0 calc(.625rem - 1px)}.form-control-lg[type=file]{max-height:3.75rem}.form-control-sm{font-size:.8125rem;line-height:1.538462;padding:.375rem 0 calc(.375rem - 1px)}.form-control-sm[type=file]{max-height:2rem}.custom-select,select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}@-moz-document url-prefix(""){.custom-select,select.form-control{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7 10l5 5 5-5z"/%3E%3Cpath d="M0 0h24v24H0z" fill="none"/%3E%3C/svg%3E');background-position:100% 50%;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:1.5em}.custom-select[multiple],.custom-select[size]:not([size="1"]),select.form-control[multiple],select.form-control[size]:not([size="1"]){background-image:none}}@media (-webkit-min-device-pixel-ratio:0){.custom-select,select.form-control{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7 10l5 5 5-5z"/%3E%3Cpath d="M0 0h24v24H0z" fill="none"/%3E%3C/svg%3E');background-position:100% 50%;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:1.5em}.custom-select[multiple],.custom-select[size]:not([size="1"]),select.form-control[multiple],select.form-control[size]:not([size="1"]){background-image:none}}.custom-select[multiple],.custom-select[size]:not([size="1"]),select.form-control[multiple],select.form-control[size]:not([size="1"]),textarea.form-control:not([rows="1"]){border-radius:4px;border-width:1px;min-height:3.5rem;padding:calc(1rem - 1px) 1rem}.custom-select:hover[multiple],.custom-select:hover[size]:not([size="1"]),select.form-control:hover[multiple],select.form-control:hover[size]:not([size="1"]),textarea.form-control:hover:not([rows="1"]){box-shadow:inset 2px 2px 0 -1px rgba(0,0,0,.87),inset -2px -2px 0 -1px rgba(0,0,0,.87)}.custom-select:focus[multiple],.custom-select:focus[size]:not([size="1"]),select.form-control:focus[multiple],select.form-control:focus[size]:not([size="1"]),textarea.form-control:focus:not([rows="1"]){box-shadow:inset 2px 2px 0 -1px #ff4081,inset -2px -2px 0 -1px #ff4081}select.form-control-lg[multiple],select.form-control-lg[size]:not([size="1"]){padding:calc(.875rem - 1px) 1rem}select.form-control-sm[multiple],select.form-control-sm[size]:not([size="1"]){padding:calc(.75rem - 1px) .75rem}textarea.form-control{min-height:2.25rem}textarea.form-control-lg{min-height:3.75rem}textarea.form-control-lg:not([rows="1"]){min-height:4.25rem;padding:calc(.875rem - 1px) 1rem}textarea.form-control-sm{min-height:2rem}textarea.form-control-sm:not([rows="1"]){min-height:2.75rem;padding:calc(.75rem - 1px) .75rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{height:2.25rem;position:relative;width:100%}.custom-file-input{margin:0;opacity:0;z-index:1}.custom-file-input:focus~.custom-file-label,.custom-file-input:hover~.custom-file-label{border-bottom-color:#ff4081;box-shadow:inset 0 -2px 0 -1px #ff4081}.custom-file-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition-duration:.3s;transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(0,0,0,.42);color:rgba(0,0,0,.38);font-size:1rem;height:2.25rem;line-height:1.5;padding:.375rem 2.25rem calc(.375rem - 1px) 0;position:absolute;top:0;right:0;left:0}@media (min-width:576px){.custom-file-label{transition-duration:.39s}}@media (min-width:992px){.custom-file-label{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-file-label{transition:none}}.custom-file-label:after{font-size:1.714286em;line-height:.583333em;vertical-align:-.302198em;font-family:Material Icons;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;letter-spacing:normal;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap;word-wrap:normal;content:"attachment";position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.custom-select-lg{font-size:2.125rem;line-height:1.176471;padding:.625rem 1.5em calc(.625rem - 1px) 0}.custom-select-lg[multiple],.custom-select-lg[size]:not([size="1"]){padding:calc(.875rem - 1px) 1rem}.custom-select-sm{font-size:.8125rem;line-height:1.538462;padding:.375rem 1.5em calc(.375rem - 1px) 0}.custom-select-sm[multiple],.custom-select-sm[size]:not([size="1"]){padding:calc(.75rem - 1px) .75rem}.form-control-file{max-height:2.25rem}.form-control-range{display:block;width:100%}.invalid-feedback{font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;color:#f44336;display:none;margin-top:.5rem;width:100%}.form-control-lg+.invalid-feedback{margin-top:.75rem}.form-control-sm+.invalid-feedback{margin-top:.25rem}.invalid-tooltip{border-radius:2px;background-color:#f44336;color:#fff;display:none;font-size:.875rem;line-height:1.428572;margin-top:.5rem;max-width:100%;opacity:.9;padding:.375rem 1rem;position:absolute;top:100%;text-align:center;word-break:break-word;z-index:240}@media (min-width:768px){.invalid-tooltip{font-size:.625rem;padding:.241071rem .5rem}}.form-control-lg+.invalid-tooltip{margin-top:.75rem}.form-control-sm+.invalid-tooltip{margin-top:.25rem}.custom-control-input.is-invalid~.custom-control-label,.custom-control-input.is-invalid~.custom-control-label:after,.was-validated .custom-control-input:invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label:after{color:#f44336}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{background-color:#f44336}.custom-control-input.is-invalid~.custom-control-track,.was-validated .custom-control-input:invalid~.custom-control-track{background-color:rgba(244,67,54,.5)}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.custom-file-input.is-invalid:hover~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:hover~.custom-file-label{border-bottom-color:#f44336;box-shadow:inset 0 -2px 0 -1px #f44336}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-bottom-color:#f44336}.custom-file-input.is-invalid~.custom-file-label:hover,.was-validated .custom-file-input:invalid~.custom-file-label:hover{border-bottom-color:#f44336;box-shadow:inset 0 -2px 0 -1px #f44336}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-switch .custom-control-input.is-invalid~.custom-control-label:after,.was-validated .custom-switch .custom-control-input:invalid~.custom-control-label:after{background-color:#f44336}.form-check-input.is-invalid+.form-check-label,.was-validated .form-check-input:invalid+.form-check-label{color:#f44336}.is-invalid.custom-select,.is-invalid.form-control,.is-invalid.form-control-file,.was-validated .custom-select:invalid,.was-validated .form-control-file:invalid,.was-validated .form-control:invalid{border-color:#f44336}.is-invalid.custom-select:focus,.is-invalid.custom-select:hover,.is-invalid.form-control-file:focus,.is-invalid.form-control-file:hover,.is-invalid.form-control:focus,.is-invalid.form-control:hover,.was-validated .custom-select:invalid:focus,.was-validated .custom-select:invalid:hover,.was-validated .form-control-file:invalid:focus,.was-validated .form-control-file:invalid:hover,.was-validated .form-control:invalid:focus,.was-validated .form-control:invalid:hover{border-color:#f44336;box-shadow:inset 0 -2px 0 -1px #f44336}.is-invalid.custom-select~.invalid-feedback,.is-invalid.custom-select~.invalid-tooltip,.is-invalid.form-control-file~.invalid-feedback,.is-invalid.form-control-file~.invalid-tooltip,.is-invalid.form-control~.invalid-feedback,.is-invalid.form-control~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.is-invalid.custom-select:focus[multiple],.is-invalid.custom-select:focus[size]:not([size="1"]),.is-invalid.custom-select:hover[multiple],.is-invalid.custom-select:hover[size]:not([size="1"]),.was-validated .custom-select:invalid:focus[multiple],.was-validated .custom-select:invalid:focus[size]:not([size="1"]),.was-validated .custom-select:invalid:hover[multiple],.was-validated .custom-select:invalid:hover[size]:not([size="1"]),.was-validated select.form-control:invalid:focus[multiple],.was-validated select.form-control:invalid:focus[size]:not([size="1"]),.was-validated select.form-control:invalid:hover[multiple],.was-validated select.form-control:invalid:hover[size]:not([size="1"]),.was-validated textarea.form-control:invalid:focus:not([rows="1"]),.was-validated textarea.form-control:invalid:hover:not([rows="1"]),select.is-invalid.form-control:focus[multiple],select.is-invalid.form-control:focus[size]:not([size="1"]),select.is-invalid.form-control:hover[multiple],select.is-invalid.form-control:hover[size]:not([size="1"]),textarea.is-invalid.form-control:focus:not([rows="1"]),textarea.is-invalid.form-control:hover:not([rows="1"]){box-shadow:inset 2px 2px 0 -1px #f44336,inset -2px -2px 0 -1px #f44336}.textfield-box .is-invalid.custom-select:focus[multiple],.textfield-box .is-invalid.custom-select:focus[size]:not([size="1"]),.textfield-box .is-invalid.custom-select:hover[multiple],.textfield-box .is-invalid.custom-select:hover[size]:not([size="1"]),.textfield-box select.is-invalid.form-control:focus[multiple],.textfield-box select.is-invalid.form-control:focus[size]:not([size="1"]),.textfield-box select.is-invalid.form-control:hover[multiple],.textfield-box select.is-invalid.form-control:hover[size]:not([size="1"]),.textfield-box textarea.is-invalid.form-control:focus:not([rows="1"]),.textfield-box textarea.is-invalid.form-control:hover:not([rows="1"]),.was-validated .textfield-box .custom-select:invalid:focus[multiple],.was-validated .textfield-box .custom-select:invalid:focus[size]:not([size="1"]),.was-validated .textfield-box .custom-select:invalid:hover[multiple],.was-validated .textfield-box .custom-select:invalid:hover[size]:not([size="1"]),.was-validated .textfield-box select.form-control:invalid:focus[multiple],.was-validated .textfield-box select.form-control:invalid:focus[size]:not([size="1"]),.was-validated .textfield-box select.form-control:invalid:hover[multiple],.was-validated .textfield-box select.form-control:invalid:hover[size]:not([size="1"]),.was-validated .textfield-box textarea.form-control:invalid:focus:not([rows="1"]),.was-validated .textfield-box textarea.form-control:invalid:hover:not([rows="1"]){box-shadow:inset 0 -2px 0 -1px #f44336}.valid-feedback{font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;color:#4caf50;display:none;margin-top:.5rem;width:100%}.form-control-lg+.valid-feedback{margin-top:.75rem}.form-control-sm+.valid-feedback{margin-top:.25rem}.valid-tooltip{border-radius:2px;background-color:#4caf50;color:#fff;display:none;font-size:.875rem;line-height:1.428572;margin-top:.5rem;max-width:100%;opacity:.9;padding:.375rem 1rem;position:absolute;top:100%;text-align:center;word-break:break-word;z-index:240}@media (min-width:768px){.valid-tooltip{font-size:.625rem;padding:.241071rem .5rem}}.form-control-lg+.valid-tooltip{margin-top:.75rem}.form-control-sm+.valid-tooltip{margin-top:.25rem}.custom-control-input.is-valid~.custom-control-label,.custom-control-input.is-valid~.custom-control-label:after,.was-validated .custom-control-input:valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label:after{color:#4caf50}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{background-color:#4caf50}.custom-control-input.is-valid~.custom-control-track,.was-validated .custom-control-input:valid~.custom-control-track{background-color:rgba(76,175,80,.5)}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.custom-file-input.is-valid:hover~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:hover~.custom-file-label{border-bottom-color:#4caf50;box-shadow:inset 0 -2px 0 -1px #4caf50}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-bottom-color:#4caf50}.custom-file-input.is-valid~.custom-file-label:hover,.was-validated .custom-file-input:valid~.custom-file-label:hover{border-bottom-color:#4caf50;box-shadow:inset 0 -2px 0 -1px #4caf50}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-switch .custom-control-input.is-valid~.custom-control-label:after,.was-validated .custom-switch .custom-control-input:valid~.custom-control-label:after{background-color:#4caf50}.form-check-input.is-valid+.form-check-label,.was-validated .form-check-input:valid+.form-check-label{color:#4caf50}.is-valid.custom-select,.is-valid.form-control,.is-valid.form-control-file,.was-validated .custom-select:valid,.was-validated .form-control-file:valid,.was-validated .form-control:valid{border-color:#4caf50}.is-valid.custom-select:focus,.is-valid.custom-select:hover,.is-valid.form-control-file:focus,.is-valid.form-control-file:hover,.is-valid.form-control:focus,.is-valid.form-control:hover,.was-validated .custom-select:valid:focus,.was-validated .custom-select:valid:hover,.was-validated .form-control-file:valid:focus,.was-validated .form-control-file:valid:hover,.was-validated .form-control:valid:focus,.was-validated .form-control:valid:hover{border-color:#4caf50;box-shadow:inset 0 -2px 0 -1px #4caf50}.is-valid.custom-select~.valid-feedback,.is-valid.custom-select~.valid-tooltip,.is-valid.form-control-file~.valid-feedback,.is-valid.form-control-file~.valid-tooltip,.is-valid.form-control~.valid-feedback,.is-valid.form-control~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.is-valid.custom-select:focus[multiple],.is-valid.custom-select:focus[size]:not([size="1"]),.is-valid.custom-select:hover[multiple],.is-valid.custom-select:hover[size]:not([size="1"]),.was-validated .custom-select:valid:focus[multiple],.was-validated .custom-select:valid:focus[size]:not([size="1"]),.was-validated .custom-select:valid:hover[multiple],.was-validated .custom-select:valid:hover[size]:not([size="1"]),.was-validated select.form-control:valid:focus[multiple],.was-validated select.form-control:valid:focus[size]:not([size="1"]),.was-validated select.form-control:valid:hover[multiple],.was-validated select.form-control:valid:hover[size]:not([size="1"]),.was-validated textarea.form-control:valid:focus:not([rows="1"]),.was-validated textarea.form-control:valid:hover:not([rows="1"]),select.is-valid.form-control:focus[multiple],select.is-valid.form-control:focus[size]:not([size="1"]),select.is-valid.form-control:hover[multiple],select.is-valid.form-control:hover[size]:not([size="1"]),textarea.is-valid.form-control:focus:not([rows="1"]),textarea.is-valid.form-control:hover:not([rows="1"]){box-shadow:inset 2px 2px 0 -1px #4caf50,inset -2px -2px 0 -1px #4caf50}.textfield-box .is-valid.custom-select:focus[multiple],.textfield-box .is-valid.custom-select:focus[size]:not([size="1"]),.textfield-box .is-valid.custom-select:hover[multiple],.textfield-box .is-valid.custom-select:hover[size]:not([size="1"]),.textfield-box select.is-valid.form-control:focus[multiple],.textfield-box select.is-valid.form-control:focus[size]:not([size="1"]),.textfield-box select.is-valid.form-control:hover[multiple],.textfield-box select.is-valid.form-control:hover[size]:not([size="1"]),.textfield-box textarea.is-valid.form-control:focus:not([rows="1"]),.textfield-box textarea.is-valid.form-control:hover:not([rows="1"]),.was-validated .textfield-box .custom-select:valid:focus[multiple],.was-validated .textfield-box .custom-select:valid:focus[size]:not([size="1"]),.was-validated .textfield-box .custom-select:valid:hover[multiple],.was-validated .textfield-box .custom-select:valid:hover[size]:not([size="1"]),.was-validated .textfield-box select.form-control:valid:focus[multiple],.was-validated .textfield-box select.form-control:valid:focus[size]:not([size="1"]),.was-validated .textfield-box select.form-control:valid:hover[multiple],.was-validated .textfield-box select.form-control:valid:hover[size]:not([size="1"]),.was-validated .textfield-box textarea.form-control:valid:focus:not([rows="1"]),.was-validated .textfield-box textarea.form-control:valid:hover:not([rows="1"]){box-shadow:inset 0 -2px 0 -1px #4caf50}.textfield-box .custom-select,.textfield-box .form-control,.textfield-box .form-control-file{background-color:rgba(0,0,0,.06);border-radius:4px;padding:1rem 1rem calc(1rem - 1px)}.textfield-box .custom-select,.textfield-box select.form-control{padding-right:1.5em}.textfield-box .custom-select[multiple],.textfield-box .custom-select[size]:not([size="1"]),.textfield-box select.form-control[multiple],.textfield-box select.form-control[size]:not([size="1"]),.textfield-box textarea.form-control:not([rows="1"]){border-width:0 0 1px;padding:1rem 1rem calc(1rem - 1px)}.textfield-box .custom-select:hover[multiple],.textfield-box .custom-select:hover[size]:not([size="1"]),.textfield-box select.form-control:hover[multiple],.textfield-box select.form-control:hover[size]:not([size="1"]),.textfield-box textarea.form-control:hover:not([rows="1"]){box-shadow:inset 0 -2px 0 -1px rgba(0,0,0,.87)}.textfield-box .custom-select:focus[multiple],.textfield-box .custom-select:focus[size]:not([size="1"]),.textfield-box select.form-control:focus[multiple],.textfield-box select.form-control:focus[size]:not([size="1"]),.textfield-box textarea.form-control:focus:not([rows="1"]){box-shadow:inset 0 -2px 0 -1px #ff4081}.textfield-box textarea.form-control{min-height:3.5rem}.textfield-box .form-control-file,.textfield-box .form-control[type=file]{max-height:3.5rem}.input-group-lg>.textfield-box .custom-select,.input-group-lg>.textfield-box .form-control,.input-group-lg>.textfield-box .form-control-file,.textfield-box-lg .custom-select,.textfield-box-lg .form-control,.textfield-box-lg .form-control-file{font-size:2.125rem;line-height:1.176471;padding:.875rem 1rem calc(.875rem - 1px)}.input-group-lg>.textfield-box .custom-select[multiple],.input-group-lg>.textfield-box .custom-select[size]:not([size="1"]),.input-group-lg>.textfield-box select.form-control[multiple],.input-group-lg>.textfield-box select.form-control[size]:not([size="1"]),.input-group-lg>.textfield-box textarea.form-control:not([rows="1"]),.textfield-box-lg .custom-select[multiple],.textfield-box-lg .custom-select[size]:not([size="1"]),.textfield-box-lg select.form-control[multiple],.textfield-box-lg select.form-control[size]:not([size="1"]),.textfield-box-lg textarea.form-control:not([rows="1"]){padding:.875rem 1rem calc(.875rem - 1px)}.input-group-lg>.textfield-box textarea.form-control,.textfield-box-lg textarea.form-control{min-height:4.25rem}.input-group-lg>.textfield-box .custom-select,.textfield-box-lg .custom-select{padding-right:1.5em}.input-group-lg>.textfield-box .form-control-file,.input-group-lg>.textfield-box .form-control[type=file],.textfield-box-lg .form-control-file,.textfield-box-lg .form-control[type=file]{max-height:4.25rem}.input-group-sm>.textfield-box .custom-select,.input-group-sm>.textfield-box .form-control,.input-group-sm>.textfield-box .form-control-file,.textfield-box-sm .custom-select,.textfield-box-sm .form-control,.textfield-box-sm .form-control-file{font-size:.8125rem;line-height:1.538462;padding:.75rem .75rem calc(.75rem - 1px)}.input-group-sm>.textfield-box .custom-select[multiple],.input-group-sm>.textfield-box .custom-select[size]:not([size="1"]),.input-group-sm>.textfield-box select.form-control[multiple],.input-group-sm>.textfield-box select.form-control[size]:not([size="1"]),.input-group-sm>.textfield-box textarea.form-control:not([rows="1"]),.textfield-box-sm .custom-select[multiple],.textfield-box-sm .custom-select[size]:not([size="1"]),.textfield-box-sm select.form-control[multiple],.textfield-box-sm select.form-control[size]:not([size="1"]),.textfield-box-sm textarea.form-control:not([rows="1"]){padding:.75rem .75rem calc(.75rem - 1px)}.input-group-sm>.textfield-box textarea.form-control,.textfield-box-sm textarea.form-control{min-height:2.75rem}.input-group-sm>.textfield-box .custom-select,.textfield-box-sm .custom-select{padding-right:1.5em}.input-group-sm>.textfield-box .form-control-file,.input-group-sm>.textfield-box .form-control[type=file],.textfield-box-sm .form-control-file,.textfield-box-sm .form-control[type=file]{max-height:2.75rem}.floating-label{padding-top:.75rem;position:relative}.floating-label.has-value label,.floating-label.is-focused label{top:0;-webkit-transform:scale(.75);transform:scale(.75)}.floating-label.is-focused label{color:#ff4081}.floating-label:not(.has-value):not(.is-focused) .form-control[type=date],.floating-label:not(.has-value):not(.is-focused) .form-control[type=datetime-local],.floating-label:not(.has-value):not(.is-focused) .form-control[type=time]{color:transparent}.floating-label label{transition-duration:.3s;transition-property:color,top,-webkit-transform;transition-property:color,top,transform;transition-property:color,top,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1);color:rgba(0,0,0,.38);display:block;font-size:1rem;line-height:1.5;margin:0;padding:0;position:absolute;top:1.125rem;left:0;-webkit-transform-origin:0 0;transform-origin:0 0}@media (min-width:576px){.floating-label label{transition-duration:.39s}}@media (min-width:992px){.floating-label label{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.floating-label label{transition:none}}.floating-label .custom-select,.floating-label .form-control,.floating-label .form-control-file{position:relative}.floating-label .custom-select:focus::-webkit-input-placeholder,.floating-label .form-control-file:focus::-webkit-input-placeholder,.floating-label .form-control:focus::-webkit-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .custom-select:focus::-moz-placeholder,.floating-label .form-control-file:focus::-moz-placeholder,.floating-label .form-control:focus::-moz-placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .custom-select:focus:-ms-input-placeholder,.floating-label .form-control-file:focus:-ms-input-placeholder,.floating-label .form-control:focus:-ms-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .custom-select:focus::-ms-input-placeholder,.floating-label .form-control-file:focus::-ms-input-placeholder,.floating-label .form-control:focus::-ms-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .custom-select:focus::placeholder,.floating-label .form-control-file:focus::placeholder,.floating-label .form-control:focus::placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .custom-select::-webkit-input-placeholder,.floating-label .form-control-file::-webkit-input-placeholder,.floating-label .form-control::-webkit-input-placeholder{transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);color:transparent;opacity:0}.floating-label .custom-select::-moz-placeholder,.floating-label .form-control-file::-moz-placeholder,.floating-label .form-control::-moz-placeholder{transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);color:transparent;opacity:0}.floating-label .custom-select:-ms-input-placeholder,.floating-label .form-control-file:-ms-input-placeholder,.floating-label .form-control:-ms-input-placeholder{transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);color:transparent;opacity:0}.floating-label .custom-select::-ms-input-placeholder,.floating-label .form-control-file::-ms-input-placeholder,.floating-label .form-control::-ms-input-placeholder{transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);color:transparent;opacity:0}.floating-label .custom-select::placeholder,.floating-label .form-control-file::placeholder,.floating-label .form-control::placeholder{transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);color:transparent;opacity:0}@media (min-width:576px){.floating-label .custom-select::-webkit-input-placeholder,.floating-label .form-control-file::-webkit-input-placeholder,.floating-label .form-control::-webkit-input-placeholder{transition-duration:.39s}.floating-label .custom-select::-moz-placeholder,.floating-label .form-control-file::-moz-placeholder,.floating-label .form-control::-moz-placeholder{transition-duration:.39s}.floating-label .custom-select:-ms-input-placeholder,.floating-label .form-control-file:-ms-input-placeholder,.floating-label .form-control:-ms-input-placeholder{transition-duration:.39s}.floating-label .custom-select::-ms-input-placeholder,.floating-label .form-control-file::-ms-input-placeholder,.floating-label .form-control::-ms-input-placeholder{transition-duration:.39s}.floating-label .custom-select::placeholder,.floating-label .form-control-file::placeholder,.floating-label .form-control::placeholder{transition-duration:.39s}}@media (min-width:992px){.floating-label .custom-select::-webkit-input-placeholder,.floating-label .form-control-file::-webkit-input-placeholder,.floating-label .form-control::-webkit-input-placeholder{transition-duration:.2s}.floating-label .custom-select::-moz-placeholder,.floating-label .form-control-file::-moz-placeholder,.floating-label .form-control::-moz-placeholder{transition-duration:.2s}.floating-label .custom-select:-ms-input-placeholder,.floating-label .form-control-file:-ms-input-placeholder,.floating-label .form-control:-ms-input-placeholder{transition-duration:.2s}.floating-label .custom-select::-ms-input-placeholder,.floating-label .form-control-file::-ms-input-placeholder,.floating-label .form-control::-ms-input-placeholder{transition-duration:.2s}.floating-label .custom-select::placeholder,.floating-label .form-control-file::placeholder,.floating-label .form-control::placeholder{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.floating-label .custom-select::-webkit-input-placeholder,.floating-label .form-control-file::-webkit-input-placeholder,.floating-label .form-control::-webkit-input-placeholder{transition:none}.floating-label .custom-select::-moz-placeholder,.floating-label .form-control-file::-moz-placeholder,.floating-label .form-control::-moz-placeholder{transition:none}.floating-label .custom-select:-ms-input-placeholder,.floating-label .form-control-file:-ms-input-placeholder,.floating-label .form-control:-ms-input-placeholder{transition:none}.floating-label .custom-select::-ms-input-placeholder,.floating-label .form-control-file::-ms-input-placeholder,.floating-label .form-control::-ms-input-placeholder{transition:none}.floating-label .custom-select::placeholder,.floating-label .form-control-file::placeholder,.floating-label .form-control::placeholder{transition:none}}.floating-label-lg.has-value label,.floating-label-lg.is-focused label,.input-group-lg>.has-value.floating-label label,.input-group-lg>.is-focused.floating-label label{-webkit-transform:scale(.411765);transform:scale(.411765)}.floating-label-lg label,.input-group-lg>.floating-label label{font-size:2.125rem;line-height:1.176471;top:1.5rem}.floating-label-lg .custom-select,.floating-label-lg .form-control,.floating-label-lg .form-control-file,.input-group-lg>.floating-label .custom-select,.input-group-lg>.floating-label .form-control,.input-group-lg>.floating-label .form-control-file{font-size:2.125rem;line-height:1.176471;padding:.625rem 0 calc(.625rem - 1px)}.floating-label-lg .custom-select,.floating-label-lg select.form-control,.input-group-lg>.floating-label .custom-select,.input-group-lg>.floating-label select.form-control{padding-right:1.5em}.floating-label-lg .custom-select[multiple],.floating-label-lg .custom-select[size]:not([size="1"]),.floating-label-lg select.form-control[multiple],.floating-label-lg select.form-control[size]:not([size="1"]),.floating-label-lg textarea.form-control:not([rows="1"]),.input-group-lg>.floating-label .custom-select[multiple],.input-group-lg>.floating-label .custom-select[size]:not([size="1"]),.input-group-lg>.floating-label select.form-control[multiple],.input-group-lg>.floating-label select.form-control[size]:not([size="1"]),.input-group-lg>.floating-label textarea.form-control:not([rows="1"]){padding:.875rem 1rem calc(.875rem - 1px)}.floating-label-sm.has-value label,.floating-label-sm.is-focused label,.input-group-sm>.has-value.floating-label label,.input-group-sm>.is-focused.floating-label label{-webkit-transform:scale(.769231);transform:scale(.769231)}.floating-label-sm label,.input-group-sm>.floating-label label{font-size:.8125rem;line-height:1.538462;top:1rem}.floating-label-sm .custom-select,.floating-label-sm .form-control,.floating-label-sm .form-control-file,.input-group-sm>.floating-label .custom-select,.input-group-sm>.floating-label .form-control,.input-group-sm>.floating-label .form-control-file{font-size:.8125rem;line-height:1.538462;padding:.375rem 0 calc(.375rem - 1px)}.floating-label-sm .custom-select,.floating-label-sm select.form-control,.input-group-sm>.floating-label .custom-select,.input-group-sm>.floating-label select.form-control{padding-right:1.5em}.floating-label-sm .custom-select[multiple],.floating-label-sm .custom-select[size]:not([size="1"]),.floating-label-sm select.form-control[multiple],.floating-label-sm select.form-control[size]:not([size="1"]),.floating-label-sm textarea.form-control:not([rows="1"]),.input-group-sm>.floating-label .custom-select[multiple],.input-group-sm>.floating-label .custom-select[size]:not([size="1"]),.input-group-sm>.floating-label select.form-control[multiple],.input-group-sm>.floating-label select.form-control[size]:not([size="1"]),.input-group-sm>.floating-label textarea.form-control:not([rows="1"]){padding:.75rem .75rem calc(.75rem - 1px)}.floating-label.textfield-box{padding-top:0}.floating-label.textfield-box.has-value label,.floating-label.textfield-box.is-focused label{line-height:1;top:.5rem}.floating-label.textfield-box label{top:1rem;left:1rem}.floating-label.textfield-box .custom-select,.floating-label.textfield-box .custom-select[multiple],.floating-label.textfield-box .custom-select[size]:not([size="1"]),.floating-label.textfield-box .form-control,.floating-label.textfield-box .form-control-file,.floating-label.textfield-box select.form-control[multiple],.floating-label.textfield-box select.form-control[size]:not([size="1"]),.floating-label.textfield-box textarea.form-control:not([rows="1"]){padding-top:1.5rem}.floating-label.textfield-box .custom-select,.floating-label.textfield-box .form-control,.floating-label.textfield-box .form-control-file{padding-bottom:calc(.5rem - 1px)}.floating-label-lg.textfield-box label,.input-group-lg>.textfield-box.floating-label label{top:.875rem;left:1rem}.floating-label-lg.textfield-box .custom-select,.floating-label-lg.textfield-box .custom-select[multiple],.floating-label-lg.textfield-box .custom-select[size]:not([size="1"]),.floating-label-lg.textfield-box .form-control,.floating-label-lg.textfield-box .form-control-file,.floating-label-lg.textfield-box select.form-control[multiple],.floating-label-lg.textfield-box select.form-control[size]:not([size="1"]),.floating-label-lg.textfield-box textarea.form-control:not([rows="1"]),.input-group-lg>.textfield-box.floating-label .custom-select,.input-group-lg>.textfield-box.floating-label .custom-select[multiple],.input-group-lg>.textfield-box.floating-label .custom-select[size]:not([size="1"]),.input-group-lg>.textfield-box.floating-label .form-control,.input-group-lg>.textfield-box.floating-label .form-control-file,.input-group-lg>.textfield-box.floating-label select.form-control[multiple],.input-group-lg>.textfield-box.floating-label select.form-control[size]:not([size="1"]),.input-group-lg>.textfield-box.floating-label textarea.form-control:not([rows="1"]){padding-top:1.249999rem;padding-right:1rem;padding-left:1rem}.floating-label-lg.textfield-box .custom-select,.floating-label-lg.textfield-box select.form-control,.input-group-lg>.textfield-box.floating-label .custom-select,.input-group-lg>.textfield-box.floating-label select.form-control{padding-right:1.5em}.floating-label-sm.textfield-box label,.input-group-sm>.textfield-box.floating-label label{top:.75rem;left:.75rem}.floating-label-sm.textfield-box .custom-select,.floating-label-sm.textfield-box .custom-select[multiple],.floating-label-sm.textfield-box .custom-select[size]:not([size="1"]),.floating-label-sm.textfield-box .form-control,.floating-label-sm.textfield-box .form-control-file,.floating-label-sm.textfield-box select.form-control[multiple],.floating-label-sm.textfield-box select.form-control[size]:not([size="1"]),.floating-label-sm.textfield-box textarea.form-control:not([rows="1"]),.input-group-sm>.textfield-box.floating-label .custom-select,.input-group-sm>.textfield-box.floating-label .custom-select[multiple],.input-group-sm>.textfield-box.floating-label .custom-select[size]:not([size="1"]),.input-group-sm>.textfield-box.floating-label .form-control,.input-group-sm>.textfield-box.floating-label .form-control-file,.input-group-sm>.textfield-box.floating-label select.form-control[multiple],.input-group-sm>.textfield-box.floating-label select.form-control[size]:not([size="1"]),.input-group-sm>.textfield-box.floating-label textarea.form-control:not([rows="1"]){padding-top:1rem;padding-right:.75rem;padding-left:.75rem}.floating-label-sm.textfield-box .custom-select,.floating-label-sm.textfield-box select.form-control,.input-group-sm>.textfield-box.floating-label .custom-select,.input-group-sm>.textfield-box.floating-label select.form-control{padding-right:1.5em}.input-group{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.floating-label,.input-group>.form-control,.input-group>.form-control-file,.input-group>.textfield-box{-ms-flex:1 1 auto;flex:1 1 auto;margin-bottom:0;width:1%}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.floating-label,.input-group>.custom-file+.form-control,.input-group>.custom-file+.form-control-file,.input-group>.custom-file+.textfield-box,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.floating-label,.input-group>.custom-select+.form-control,.input-group>.custom-select+.form-control-file,.input-group>.custom-select+.textfield-box,.input-group>.floating-label+.custom-file,.input-group>.floating-label+.custom-select,.input-group>.floating-label+.floating-label,.input-group>.floating-label+.form-control,.input-group>.floating-label+.form-control-file,.input-group>.floating-label+.textfield-box,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.floating-label,.input-group>.form-control+.form-control,.input-group>.form-control+.form-control-file,.input-group>.form-control+.textfield-box,.input-group>.form-control-file+.custom-file,.input-group>.form-control-file+.custom-select,.input-group>.form-control-file+.floating-label,.input-group>.form-control-file+.form-control,.input-group>.form-control-file+.form-control-file,.input-group>.form-control-file+.textfield-box,.input-group>.textfield-box+.custom-file,.input-group>.textfield-box+.custom-select,.input-group>.textfield-box+.floating-label,.input-group>.textfield-box+.form-control,.input-group>.textfield-box+.form-control-file,.input-group>.textfield-box+.textfield-box{margin-left:1rem}.input-group-append,.input-group-prepend{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.input-group-append .btn,.input-group-prepend .btn{min-width:0}.input-group-append .btn+.btn,.input-group-prepend .btn+.btn{margin-left:-1px}.input-group-append{margin-left:1rem}.input-group-prepend{margin-right:1rem}.input-group-text{color:inherit;font-size:1rem;line-height:1.5;margin-bottom:0;white-space:nowrap}.input-group-text+.input-group-text{margin-left:.5rem}.input-group>.input-group-append>.btn:not(:first-of-type),.input-group>.input-group-prepend>.btn:not(:first-of-type){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.input-group-append>.btn:not(:last-of-type),.input-group>.input-group-prepend>.btn:not(:last-of-type){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-icon{transition-duration:.3s;transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1);color:rgba(0,0,0,.42);font-size:.875rem;margin-right:1rem;-ms-flex-order:-1;order:-1}@media (min-width:576px){.input-group-icon{transition-duration:.39s}}@media (min-width:992px){.input-group-icon{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.input-group-icon{transition:none}}.input-group-icon:hover{color:rgba(0,0,0,.87)}.floating-label.is-focused~.input-group-icon,.form-control:focus~.input-group-icon{color:#ff4081}.floating-label:not(.textfield-box)~.input-group-icon{margin-top:.75rem}.input-group-lg>.floating-label.has-value label,.input-group-lg>.floating-label.is-focused label{top:0}.input-group-lg>.floating-label.textfield-box.has-value label,.input-group-lg>.floating-label.textfield-box.is-focused label{top:.5rem}.input-group-lg>.floating-label:not(.textfield-box)~.input-group-icon{margin-top:.875rem}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.form-control-file{font-size:2.125rem;line-height:1.176471;padding:.625rem 0 calc(.625rem - 1px)}.input-group-lg>.custom-select,.input-group-lg>select.form-control{padding-right:1.5em}.input-group-lg>.custom-select[multiple],.input-group-lg>.custom-select[size]:not([size="1"]),.input-group-lg>select.form-control[multiple],.input-group-lg>select.form-control[size]:not([size="1"]),.input-group-lg>textarea.form-control:not([rows="1"]){padding:.875rem 1rem calc(.875rem - 1px)}.input-group-lg>.form-control-file,.input-group-lg>.form-control[type=file]{max-height:4.25rem}.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.input-group-text{font-size:2.125rem;line-height:1.176471}.input-group-lg>.input-group-icon{font-size:1.859375rem;line-height:1.176471}.input-group-sm>.floating-label.has-value label,.input-group-sm>.floating-label.is-focused label{top:0}.input-group-sm>.floating-label.textfield-box.has-value label,.input-group-sm>.floating-label.textfield-box.is-focused label{top:.5rem}.input-group-sm>.floating-label:not(.textfield-box)~.input-group-icon{margin-top:.625rem}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.form-control-file{font-size:.8125rem;line-height:1.538462;padding:.375rem 0 calc(.375rem - 1px)}.input-group-sm>.custom-select,.input-group-sm>select.form-control{padding-right:1.5em}.input-group-sm>.custom-select[multiple],.input-group-sm>.custom-select[size]:not([size="1"]),.input-group-sm>select.form-control[multiple],.input-group-sm>select.form-control[size]:not([size="1"]),.input-group-sm>textarea.form-control:not([rows="1"]){padding:.75rem .75rem calc(.75rem - 1px)}.input-group-sm>.form-control-file,.input-group-sm>.form-control[type=file]{max-height:2.75rem}.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.input-group-text{font-size:.8125rem;line-height:1.538462}.input-group-sm>.input-group-icon{font-size:.710938rem;line-height:1.538462}.navbar{-ms-flex-align:center;align-items:center;color:rgba(0,0,0,.87);display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;min-height:3.5rem;padding:.625rem 1rem;position:relative}.navbar .form-control{border-radius:2px;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:rgba(0,0,0,.12);border:0;color:inherit;opacity:.7;padding:.375rem 1rem}@media (min-width:576px){.navbar .form-control{transition-duration:.39s}}@media (min-width:992px){.navbar .form-control{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navbar .form-control{transition:none}}.navbar .form-control:focus,.navbar .form-control:hover{box-shadow:none;opacity:1}.navbar .form-control-lg{padding-top:.625rem;padding-bottom:.625rem}.navbar .form-control-sm{padding-top:.375rem;padding-bottom:.375rem}.navbar .input-group{border-radius:2px;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:rgba(0,0,0,.12);opacity:.7}@media (min-width:576px){.navbar .input-group{transition-duration:.39s}}@media (min-width:992px){.navbar .input-group{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navbar .input-group{transition:none}}.navbar .input-group:focus,.navbar .input-group:hover{opacity:1}.navbar .input-group .form-control{background-color:transparent;opacity:1}.navbar .input-group .form-control:not(:first-child){padding-left:0}.navbar .input-group .form-control:not(:last-child){padding-right:0}.navbar .input-group .input-group-append{margin-left:0;min-width:0}.navbar .input-group .input-group-prepend{margin-right:0;min-width:0}.navbar .input-group .input-group-text{margin-right:1rem;margin-left:1rem}.navbar .input-group-lg>.form-control{padding-top:.625rem;padding-bottom:.625rem}.navbar .input-group-sm>.form-control{padding-top:.375rem;padding-bottom:.375rem}.navbar .nav-tabs{margin-top:-.625rem;margin-bottom:-.625rem}.navbar .nav-tabs .nav-link{min-height:3.5rem;padding-top:1.3125rem;padding-bottom:1.3125rem}.navbar>.container{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.navbar-dark{color:#fff}.navbar-dark .form-control,.navbar-dark .input-group,.navbar-dark .navbar-brand:before,.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-toggler:before{background-color:hsla(0,0%,100%,.12)}.navbar-dark .form-control::-webkit-input-placeholder,.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.5)}.navbar-dark .form-control::-moz-placeholder,.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.5)}.navbar-dark .form-control:-ms-input-placeholder,.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.5)}.navbar-dark .form-control::-ms-input-placeholder,.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.5)}.navbar-dark .form-control::placeholder,.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.5)}.navbar-fixed-bottom,.navbar-fixed-top{box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);position:fixed;right:0;left:0;z-index:40}.navbar-fixed-bottom{bottom:0}.navbar-fixed-top{top:0}.navbar-full{box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);z-index:40}@supports ((position:-webkit-sticky) or (position:sticky)){.navbar-sticky-top{box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);position:-webkit-sticky;position:sticky;top:0;z-index:40}}.toolbar-waterfall{transition-duration:.3s;transition-property:background-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute;top:0;right:0;left:0;z-index:40}@media (min-width:576px){.toolbar-waterfall{transition-duration:.39s}}@media (min-width:992px){.toolbar-waterfall{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.toolbar-waterfall{transition:none}}.toolbar-waterfall.waterfall{background-color:#9c27b0;box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);position:fixed}.navbar-brand{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4;-ms-flex-align:center;align-items:center;color:inherit;display:-ms-inline-flexbox;display:inline-flex;height:2.25rem;position:relative;white-space:nowrap}.navbar-brand:active,.navbar-brand:focus,.navbar-brand:hover{color:inherit;text-decoration:none}.navbar-brand:before{transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:rgba(0,0,0,.12);content:"";display:block;opacity:0;position:absolute;top:0;right:-.5rem;bottom:0;left:-.5rem}@media (min-width:576px){.navbar-brand:before{transition-duration:.39s}}@media (min-width:992px){.navbar-brand:before{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navbar-brand:before{transition:none}}.navbar-brand:focus{outline:0}.navbar-brand:focus:before{opacity:1}.navbar-brand:not(:first-child){margin-left:1rem}.navbar-brand:not(:last-child){margin-right:1rem}.navbar-text{-ms-flex-align:center;align-items:center;color:inherit;display:-ms-inline-flexbox;display:inline-flex;height:2.25rem}.navbar-nav,.navbar-text{-ms-flex-wrap:wrap;flex-wrap:wrap}.navbar-nav{display:-ms-flexbox;display:flex;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{border-radius:2px;transition-duration:.3s;transition-property:background-color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);color:inherit;font-size:1rem;height:2.25rem;line-height:1;opacity:.7;padding:.625rem 1rem}@media (min-width:576px){.navbar-nav .nav-link{transition-duration:.39s}}@media (min-width:992px){.navbar-nav .nav-link{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navbar-nav .nav-link{transition:none}}.navbar-nav .nav-link:active,.navbar-nav .nav-link:focus,.navbar-nav .nav-link:hover{background-color:rgba(0,0,0,.12);opacity:1}.navbar-nav .nav-link.active,.navbar-nav .nav-link.disabled{opacity:1}.navbar-nav .nav-link.disabled{background-color:transparent;color:rgba(0,0,0,.38)}.navbar-nav .nav-link:focus{outline:0}.navbar-nav .active>.nav-link,.navbar-nav .show>.nav-link{opacity:1}.navbar-nav .show>.nav-link{background-color:rgba(0,0,0,.12)}.navbar-collapse{-ms-flex-align:center;align-items:center;-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{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-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .navbar-toggler:first-child+.navbar-brand{margin-left:0}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{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-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .navbar-toggler:first-child+.navbar-brand{margin-left:0}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{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-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .navbar-toggler:first-child+.navbar-brand{margin-left:0}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{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-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-xl .navbar-toggler:first-child+.navbar-brand{margin-left:0}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.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{padding-right:0;padding-left:0}.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-expand .navbar-toggler:first-child+.navbar-brand{margin-left:0}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-toggler{-ms-flex-align:center;align-items:center;background-color:transparent;border:0;border-radius:50%;color:inherit;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-negative:0;flex-shrink:0;height:2.25rem;-ms-flex-pack:center;justify-content:center;line-height:1;padding:0;position:relative;width:2.25rem}.navbar-toggler:active,.navbar-toggler:focus,.navbar-toggler:hover{color:inherit;text-decoration:none}.navbar-toggler:active:before,.navbar-toggler:focus:before,.navbar-toggler:hover:before{opacity:1}.navbar-toggler:before{transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:rgba(0,0,0,.12);border-radius:50%;content:"";display:block;opacity:0;position:absolute;top:0;right:0;bottom:0;left:0}@media (min-width:576px){.navbar-toggler:before{transition-duration:.39s}}@media (min-width:992px){.navbar-toggler:before{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navbar-toggler:before{transition:none}}.navbar-toggler:focus{outline:0}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{font-size:1.714286em;line-height:.583333em;vertical-align:-.302198em;font-family:Material Icons;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;letter-spacing:normal;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap;word-wrap:normal;display:block}.navbar-toggler-icon:before{content:"menu"}.tooltip{text-align:left;text-align:start;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;display:block;font-size:.875rem;line-height:1.428572;margin:1.5rem;opacity:0;position:absolute;word-break:break-word;z-index:240}[dir=rtl] .tooltip{text-align:right;text-align:start}@media (min-width:768px){.tooltip{font-size:.625rem;margin:.875rem}}.tooltip.show{opacity:.9}.tooltip.show .tooltip-inner{-webkit-transform:scale(1);transform:scale(1)}.tooltip-inner{border-radius:2px;transition-duration:.3s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:#616161;color:#fff;padding:.375rem 1rem;text-align:center;-webkit-transform:scale(.87);transform:scale(.87)}@media (min-width:576px){.tooltip-inner{transition-duration:.39s}}@media (min-width:992px){.tooltip-inner{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.tooltip-inner{transition:none}}@media (min-width:768px){.tooltip-inner{padding:.241071rem .5rem}}.align-top{vertical-align:top!important}.align-text-top{vertical-align:text-top!important}.align-middle{vertical-align:middle!important}.align-baseline{vertical-align:baseline!important}.align-text-bottom{vertical-align:text-bottom!important}.align-bottom{vertical-align:bottom!important}.border{border:1px solid rgba(0,0,0,.12)!important}.border-0{border:0!important}.border-top{border-top:1px solid rgba(0,0,0,.12)!important}.border-top-0{border-top:0!important}.border-right{border-right:1px solid rgba(0,0,0,.12)!important}.border-right-0{border-right:0!important}.border-bottom{border-bottom:1px solid rgba(0,0,0,.12)!important}.border-bottom-0{border-bottom:0!important}.border-left{border-left:1px solid rgba(0,0,0,.12)!important}.border-left-0{border-left:0!important}.border-black{border-color:#000!important}.border-black-primary{border-color:rgba(0,0,0,.87)!important}.border-black-secondary{border-color:rgba(0,0,0,.54)!important}.border-black-hint{border-color:rgba(0,0,0,.38)!important}.border-black-divider{border-color:rgba(0,0,0,.12)!important}.border-white,.border-white-primary{border-color:#fff!important}.border-white-secondary{border-color:hsla(0,0%,100%,.7)!important}.border-white-hint{border-color:hsla(0,0%,100%,.5)!important}.border-white-divider{border-color:hsla(0,0%,100%,.12)!important}.border-primary{border-color:#9c27b0!important}.border-secondary{border-color:#ff4081!important}.border-danger{border-color:#f44336!important}.border-info{border-color:#2196f3!important}.border-success{border-color:#4caf50!important}.border-warning{border-color:#ff9800!important}.border-dark{border-color:#424242!important}.border-light{border-color:#f5f5f5!important}.rounded{border-radius:2px}.rounded-0{border-radius:0}.rounded-circle{border-radius:50%}.rounded-top{border-top-left-radius:2px;border-top-right-radius:2px}.rounded-right{border-top-right-radius:2px;border-bottom-right-radius:2px}.rounded-bottom{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.rounded-left{border-top-left-radius:2px;border-bottom-left-radius:2px}.bg-dark-1{background-color:#000!important}.bg-dark-2{background-color:#212121!important}.bg-dark-3{background-color:#303030!important}.bg-dark-4{background-color:#424242!important}.bg-light-1{background-color:#e0e0e0!important}.bg-light-2{background-color:#f5f5f5!important}.bg-light-3{background-color:#fafafa!important}.bg-light-4{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-white{background-color:#fff!important}a.bg-primary:active,a.bg-primary:focus,a.bg-primary:hover{background-color:#7b1fa2!important}.bg-primary{background-color:#9c27b0!important}a.bg-secondary:active,a.bg-secondary:focus,a.bg-secondary:hover{background-color:#f50057!important}.bg-secondary{background-color:#ff4081!important}a.bg-danger:active,a.bg-danger:focus,a.bg-danger:hover{background-color:#d32f2f!important}.bg-danger{background-color:#f44336!important}a.bg-info:active,a.bg-info:focus,a.bg-info:hover{background-color:#1976d2!important}.bg-info{background-color:#2196f3!important}a.bg-success:active,a.bg-success:focus,a.bg-success:hover{background-color:#388e3c!important}.bg-success{background-color:#4caf50!important}a.bg-warning:active,a.bg-warning:focus,a.bg-warning:hover{background-color:#f57c00!important}.bg-warning{background-color:#ff9800!important}a.bg-dark:active,a.bg-dark:focus,a.bg-dark:hover{background-color:#212121!important}.bg-dark{background-color:#424242!important}a.bg-light:active,a.bg-light:focus,a.bg-light:hover{background-color:#e0e0e0!important}.bg-light{background-color:#f5f5f5!important}.bg-primary-dark{background-color:#7b1fa2!important}.bg-primary-light{background-color:#e1bee7!important}.bg-secondary-dark{background-color:#f50057!important}.bg-secondary-light{background-color:#ff80ab!important}.clearfix:after{clear:both;content:"";display:table}.d-block{display:block!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.d-table{display:table!important}.d-table-cell{display:table-cell!important}.d-table-row{display:table-row!important}@media (min-width:576px){.d-sm-block{display:block!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.d-sm-table{display:table!important}.d-sm-table-cell{display:table-cell!important}.d-sm-table-row{display:table-row!important}}@media (min-width:768px){.d-md-block{display:block!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.d-md-table{display:table!important}.d-md-table-cell{display:table-cell!important}.d-md-table-row{display:table-row!important}}@media (min-width:992px){.d-lg-block{display:block!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.d-lg-table{display:table!important}.d-lg-table-cell{display:table-cell!important}.d-lg-table-row{display:table-row!important}}@media (min-width:1200px){.d-xl-block{display:block!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.d-xl-table{display:table!important}.d-xl-table-cell{display:table-cell!important}.d-xl-table-row{display:table-row!important}}@media print{.d-print-block{display:block!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}.d-print-table{display:table!important}.d-print-table-cell{display:table-cell!important}.d-print-table-row{display:table-row!important}}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-center{-ms-flex-align:center!important;align-items:center!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-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-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-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:1;order:1}.order-0{-ms-flex-order:0;order:0}@media (min-width:576px){.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!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-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-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-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:1;order:1}.order-sm-0{-ms-flex-order:0;order:0}}@media (min-width:768px){.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!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-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-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-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:1;order:1}.order-md-0{-ms-flex-order:0;order:0}}@media (min-width:992px){.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!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-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-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-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:1;order:1}.order-lg-0{-ms-flex-order:0;order:0}}@media (min-width:1200px){.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!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-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-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-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:1;order:1}.order-xl-0{-ms-flex-order:0;order:0}}.float-left{float:left!important}.float-none{float:none!important}.float-right{float:right!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-none{float:none!important}.float-sm-right{float:right!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-none{float:none!important}.float-md-right{float:right!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-none{float:none!important}.float-lg-right{float:right!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-none{float:none!important}.float-xl-right{float:right!important}}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-relative{position:relative!important}.position-static{position:static!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-bottom{bottom:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:40}.fixed-top{top:0}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:40}}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;overflow:visible;position:static;white-space:normal;width:auto}.shadow{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2)!important}.shadow-lg{box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px 0 rgba(0,0,0,.2)!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)!important}.shadow-24{box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px 0 rgba(0,0,0,.2)!important}.shadow-16{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px 0 rgba(0,0,0,.2)!important}.shadow-12{box-shadow:0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12),0 7px 8px 0 rgba(0,0,0,.2)!important}.shadow-8{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2)!important}.shadow-6{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px 0 rgba(0,0,0,.2)!important}.shadow-4{box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2)!important}.shadow-2{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)!important}.shadow-1{box-shadow:0 0 2px 0 rgba(0,0,0,.14),0 2px 2px 0 rgba(0,0,0,.12),0 1px 3px 0 rgba(0,0,0,.2)!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}.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}.mh-100{max-height:100%!important}.mw-100{max-width:100%!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.mx-0{margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mr-3{margin-right:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.mx-3{margin-right:1rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.mx-4{margin-right:1.5rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mr-5{margin-right:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.mx-5{margin-right:3rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.px-0{padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pr-3{padding-right:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.px-3{padding-right:1rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.px-4{padding-right:1.5rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pr-5{padding-right:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.px-5{padding-right:3rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0{margin-top:0!important}.mr-sm-0{margin-right:0!important}.mb-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.mx-sm-0{margin-right:0!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1{margin-top:.25rem!important}.mr-sm-1{margin-right:.25rem!important}.mb-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.mx-sm-1{margin-right:.25rem!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2{margin-top:.5rem!important}.mr-sm-2{margin-right:.5rem!important}.mb-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.mx-sm-2{margin-right:.5rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3{margin-top:1rem!important}.mr-sm-3{margin-right:1rem!important}.mb-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.mx-sm-3{margin-right:1rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4{margin-top:1.5rem!important}.mr-sm-4{margin-right:1.5rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.mx-sm-4{margin-right:1.5rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5{margin-top:3rem!important}.mr-sm-5{margin-right:3rem!important}.mb-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.mx-sm-5{margin-right:3rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0{padding-top:0!important}.pr-sm-0{padding-right:0!important}.pb-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.px-sm-0{padding-right:0!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1{padding-top:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.pb-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.px-sm-1{padding-right:.25rem!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2{padding-top:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.px-sm-2{padding-right:.5rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3{padding-top:1rem!important}.pr-sm-3{padding-right:1rem!important}.pb-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.px-sm-3{padding-right:1rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4{padding-top:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.px-sm-4{padding-right:1.5rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5{padding-top:3rem!important}.pr-sm-5{padding-right:3rem!important}.pb-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.px-sm-5{padding-right:3rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}.mx-sm-auto{margin-right:auto!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0{margin-top:0!important}.mr-md-0{margin-right:0!important}.mb-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.mx-md-0{margin-right:0!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.m-md-1{margin:.25rem!important}.mt-md-1{margin-top:.25rem!important}.mr-md-1{margin-right:.25rem!important}.mb-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.mx-md-1{margin-right:.25rem!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2{margin-top:.5rem!important}.mr-md-2{margin-right:.5rem!important}.mb-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.mx-md-2{margin-right:.5rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3{margin-top:1rem!important}.mr-md-3{margin-right:1rem!important}.mb-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.mx-md-3{margin-right:1rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4{margin-top:1.5rem!important}.mr-md-4{margin-right:1.5rem!important}.mb-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.mx-md-4{margin-right:1.5rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5{margin-top:3rem!important}.mr-md-5{margin-right:3rem!important}.mb-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.mx-md-5{margin-right:3rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-md-0{padding:0!important}.pt-md-0{padding-top:0!important}.pr-md-0{padding-right:0!important}.pb-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.px-md-0{padding-right:0!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.p-md-1{padding:.25rem!important}.pt-md-1{padding-top:.25rem!important}.pr-md-1{padding-right:.25rem!important}.pb-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.px-md-1{padding-right:.25rem!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2{padding-top:.5rem!important}.pr-md-2{padding-right:.5rem!important}.pb-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.px-md-2{padding-right:.5rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3{padding-top:1rem!important}.pr-md-3{padding-right:1rem!important}.pb-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.px-md-3{padding-right:1rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.px-md-4{padding-right:1.5rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5{padding-top:3rem!important}.pr-md-5{padding-right:3rem!important}.pb-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.px-md-5{padding-right:3rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto{margin-top:auto!important}.mr-md-auto{margin-right:auto!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}.mx-md-auto{margin-right:auto!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0{margin-top:0!important}.mr-lg-0{margin-right:0!important}.mb-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.mx-lg-0{margin-right:0!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1{margin-top:.25rem!important}.mr-lg-1{margin-right:.25rem!important}.mb-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.mx-lg-1{margin-right:.25rem!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2{margin-top:.5rem!important}.mr-lg-2{margin-right:.5rem!important}.mb-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.mx-lg-2{margin-right:.5rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3{margin-top:1rem!important}.mr-lg-3{margin-right:1rem!important}.mb-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.mx-lg-3{margin-right:1rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4{margin-top:1.5rem!important}.mr-lg-4{margin-right:1.5rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.mx-lg-4{margin-right:1.5rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5{margin-top:3rem!important}.mr-lg-5{margin-right:3rem!important}.mb-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.mx-lg-5{margin-right:3rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0{padding-top:0!important}.pr-lg-0{padding-right:0!important}.pb-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.px-lg-0{padding-right:0!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1{padding-top:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.pb-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.px-lg-1{padding-right:.25rem!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2{padding-top:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.px-lg-2{padding-right:.5rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3{padding-top:1rem!important}.pr-lg-3{padding-right:1rem!important}.pb-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.px-lg-3{padding-right:1rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4{padding-top:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.px-lg-4{padding-right:1.5rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5{padding-top:3rem!important}.pr-lg-5{padding-right:3rem!important}.pb-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.px-lg-5{padding-right:3rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}.mx-lg-auto{margin-right:auto!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0{margin-top:0!important}.mr-xl-0{margin-right:0!important}.mb-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.mx-xl-0{margin-right:0!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1{margin-top:.25rem!important}.mr-xl-1{margin-right:.25rem!important}.mb-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.mx-xl-1{margin-right:.25rem!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2{margin-top:.5rem!important}.mr-xl-2{margin-right:.5rem!important}.mb-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.mx-xl-2{margin-right:.5rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3{margin-top:1rem!important}.mr-xl-3{margin-right:1rem!important}.mb-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.mx-xl-3{margin-right:1rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4{margin-top:1.5rem!important}.mr-xl-4{margin-right:1.5rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.mx-xl-4{margin-right:1.5rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5{margin-top:3rem!important}.mr-xl-5{margin-right:3rem!important}.mb-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.mx-xl-5{margin-right:3rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0{padding-top:0!important}.pr-xl-0{padding-right:0!important}.pb-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.px-xl-0{padding-right:0!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1{padding-top:.25rem!important}.pr-xl-1{padding-right:.25rem!important}.pb-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.px-xl-1{padding-right:.25rem!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2{padding-top:.5rem!important}.pr-xl-2{padding-right:.5rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.px-xl-2{padding-right:.5rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3{padding-top:1rem!important}.pr-xl-3{padding-right:1rem!important}.pb-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.px-xl-3{padding-right:1rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4{padding-top:1.5rem!important}.pr-xl-4{padding-right:1.5rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.px-xl-4{padding-right:1.5rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5{padding-top:3rem!important}.pr-xl-5{padding-right:3rem!important}.pb-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.px-xl-5{padding-right:3rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}.mx-xl-auto{margin-right:auto!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}@media (min-width:576px){.text-sm-center{text-align:center!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}}@media (min-width:768px){.text-md-center{text-align:center!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}}@media (min-width:992px){.text-lg-center{text-align:center!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}}@media (min-width:1200px){.text-xl-center{text-align:center!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}}.text-black{color:#000!important}.text-black-primary{color:rgba(0,0,0,.87)!important}.text-black-secondary{color:rgba(0,0,0,.54)!important}.text-black-hint{color:rgba(0,0,0,.38)!important}.text-black-divider{color:rgba(0,0,0,.12)!important}.text-white,.text-white-primary{color:#fff!important}.text-white-secondary{color:hsla(0,0%,100%,.7)!important}.text-white-hint{color:hsla(0,0%,100%,.5)!important}.text-white-divider{color:hsla(0,0%,100%,.12)!important}.text-muted{color:rgba(0,0,0,.38)!important}a.text-primary:active,a.text-primary:focus,a.text-primary:hover{color:#7b1fa2!important}.text-primary{color:#9c27b0!important}a.text-secondary:active,a.text-secondary:focus,a.text-secondary:hover{color:#f50057!important}.text-secondary{color:#ff4081!important}a.text-danger:active,a.text-danger:focus,a.text-danger:hover{color:#d32f2f!important}.text-danger{color:#f44336!important}a.text-info:active,a.text-info:focus,a.text-info:hover{color:#1976d2!important}.text-info{color:#2196f3!important}a.text-success:active,a.text-success:focus,a.text-success:hover{color:#388e3c!important}.text-success{color:#4caf50!important}a.text-warning:active,a.text-warning:focus,a.text-warning:hover{color:#f57c00!important}.text-warning{color:#ff9800!important}a.text-dark:active,a.text-dark:focus,a.text-dark:hover{color:#212121!important}.text-dark{color:#424242!important}a.text-light:active,a.text-light:focus,a.text-light:hover{color:#e0e0e0!important}.text-light{color:#f5f5f5!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-body{color:rgba(0,0,0,.87)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-monospace{font-family:Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-italic{font-style:italic}.font-weight-bold,.font-weight-medium{font-weight:500}.font-weight-light{font-weight:300}.font-weight-normal,.font-weight-regular{font-weight:400}.text-hide{background-color:transparent;border:0;color:transparent;font:0/0 a;text-shadow:none}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.invisible{visibility:hidden!important}.visible{visibility:visible!important}.material-icons{font-size:1.714286em;line-height:.583333em;vertical-align:-.302198em}.material-icons-inline{font-size:inherit;line-height:1}@media print{@page{size:a3}*,:after,:before{box-shadow:none!important;text-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:' (" attr(title) ") '}blockquote{page-break-inside:avoid}body{min-width:992px!important}h2,h3,p{orphans:3;widows:3}h2,h3,img,pre{page-break-inside:avoid}pre{white-space:pre-wrap!important}thead{display:table-header-group}tr{page-break-inside:avoid}.card{border:1px solid #e1e1e1}.container{min-width:992px!important}.dropdown-menu,.list-group-item{border:1px solid #e1e1e1}.list-group-item{margin-bottom:-1px}.list-group-item:last-child{margin-bottom:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-flush .list-group-item{border-right:0;border-left:0}.nav-tabs{border-bottom:1px solid #e1e1e1}.navbar{display:none}.popover{border:1px solid #e1e1e1}.table td,.table th{background-color:#fff!important}.table-bordered{border:1px solid #e1e1e1}.table-dark{color:inherit}.table-dark .table,.table-dark td,.table-dark th{border-color:#e1e1e1}.table .thead-dark td,.table .thead-dark th{color:inherit}} /*# sourceMappingURL=material.min.css.map */ \ No newline at end of file diff --git a/css/material.min.css.map b/css/material.min.css.map index f3799d550..9503a6c09 100644 --- a/css/material.min.css.map +++ b/css/material.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../assets/scss/base/_base.scss","material.css","../assets/scss/_colors.scss","../assets/scss/variables/_typography.scss","../assets/scss/mixins/_text-alignment.scss","../assets/scss/variables/_variable-bootstrap.scss","../assets/scss/variables/_spacer.scss","../assets/scss/mixins/_typography.scss","../assets/scss/mixins/_hover.scss","../assets/scss/variables/_variable-material.scss","../assets/scss/mixins/_grid-framework.scss","../assets/scss/mixins/_grid.scss","../assets/scss/variables/_grid.scss","../assets/scss/mixins/_breakpoint.scss","../assets/scss/base/_grid.scss","../assets/scss/base/_typography.scss","../assets/scss/mixins/_list.scss","../assets/scss/bootstrap/_alert.scss","../assets/scss/mixins/_border-radius.scss","../assets/scss/bootstrap/_badge.scss","../assets/scss/bootstrap/_breadcrumb.scss","../assets/scss/mixins/_transition.scss","../assets/scss/variables/_transition.scss","../assets/scss/mixins/_material-icons.scss","../assets/scss/bootstrap/_carousel.scss","../assets/scss/variables/_elevation-shadow.scss","../assets/scss/bootstrap/_close.scss","../assets/scss/bootstrap/_code.scss","../assets/scss/bootstrap/_form.scss","../assets/scss/bootstrap/_image.scss","../assets/scss/mixins/_image.scss","../assets/scss/bootstrap/_jumbotron.scss","../assets/scss/bootstrap/_media.scss","../assets/scss/bootstrap/_nav.scss","../assets/scss/bootstrap/_pagination.scss","../assets/scss/bootstrap/_popover.scss","../assets/scss/mixins/_reset-text.scss","../assets/scss/bootstrap/_responsive-embed.scss","../assets/scss/bootstrap/_transition.scss","../assets/scss/material/_button.scss","../assets/scss/material/_button-flat.scss","../assets/scss/material/_button-float.scss","../assets/scss/material/_button-group.scss","../assets/scss/material/_card.scss","../assets/scss/mixins/_text-truncate.scss","../assets/scss/material/_chip.scss","../assets/scss/material/_data-table.scss","../assets/scss/material/_dialog.scss","../assets/scss/material/_expansion-panel.scss","../assets/scss/material/_menu.scss","../assets/scss/mixins/_nav-divider.scss","../assets/scss/material/_navdrawer.scss","../assets/scss/material/_picker.scss","../assets/scss/_functions.scss","../assets/scss/material/_progress.scss","../assets/scss/material/_progress-circular.scss","../assets/scss/material/_selection-control.scss","../assets/scss/material/_slider.scss","../assets/scss/material/_snackbar.scss","../assets/scss/material/_stepper.scss","../assets/scss/material/_tab.scss","../assets/scss/material/_text-field.scss","../assets/scss/mixins/_form.scss","../assets/scss/material/_text-field-box.scss","../assets/scss/material/_text-field-floating-label.scss","../assets/scss/material/_text-field-input-group.scss","../assets/scss/material/_toolbar.scss","../assets/scss/material/_tooltip.scss","../assets/scss/utilities/_align.scss","../assets/scss/utilities/_border.scss","../assets/scss/mixins/_background-variant.scss","../assets/scss/mixins/_clearfix.scss","../assets/scss/utilities/_display.scss","../assets/scss/utilities/_flex.scss","../assets/scss/utilities/_float.scss","../assets/scss/mixins/_float.scss","../assets/scss/utilities/_position.scss","../assets/scss/utilities/_screenreader.scss","../assets/scss/mixins/_screenreader.scss","../assets/scss/utilities/_shadows.scss","../assets/scss/utilities/_sizing.scss","../assets/scss/utilities/_spacing.scss","../assets/scss/utilities/_text.scss","../assets/scss/mixins/_text-emphasis.scss","../assets/scss/mixins/_text-hide.scss","../assets/scss/utilities/_visibility.scss","../assets/scss/utilities/_material-icons.scss","../assets/scss/_print.scss"],"names":[],"mappings":"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AuC,AAEvC,UAAW,CGTV,AAMD,KHkBA,mBAAe,AADf,oBAAa,AAAb,aAAa,AACb,eAAe,AAEf,kBAAsC,AADtC,kBAAuC,CGjBtC,AAED,YAEE,cAAc,AADd,cAAe,CAQhB,AATD,2CAOI,eAAe,AADf,eAAgB,CAEjB,AClCL,YAGE,mCbwNuC,AKzLvC,kBJFsD,AIGtD,gBJnB0B,AIoB1B,qBJkBgC,AIjBhC,gBJiC0B,AYlE1B,mBTYc,ASXd,cTWc,CSVf,AAED,mBAGE,sBbkrB2F,AajrB3F,cAAc,ARkDd,iBJ1BsD,AI2BtD,gBJ9C0B,AI+C1B,iBJN2B,AIO3B,gBJS0B,AY7D1B,iBTK0B,CSA3B,AAVD,0BAQI,qBAAsB,CACvB,AAKH,WAEE,yBbgPuC,Aa/OvC,sBbkqB8F,AajqB9F,YV0GgC,CUzGjC,AAED,aAEE,cVyG8B,AUxG9B,eZf0B,CYgB3B,AAED,YACE,cAAc,AACd,wBAAyB,CAC1B,AAID,sBR3CE,eJ4B+C,AI3B/C,gBJkB0B,AIjB1B,sBJgDiC,AI/CjC,aJ+DwB,CYrBzB,AAED,sBRxCE,iBJsB+C,AIrB/C,gBJU0B,AIT1B,sBJ0CiC,AIzCjC,oBJyD+B,CYlBhC,AAED,sBRrCE,oBJgBsD,AIftD,gBJG0B,AIF1B,iBJoC2B,AInC3B,oBJmD+B,CYfhC,AAED,sBRlCE,mBJUsD,AITtD,gBJJ0B,AIK1B,iBJ8B2B,AI7B3B,oBJ6C+B,CYZhC,AAED,qBR/BE,iBJIsD,AIHtD,gBJX0B,AIY1B,iBJwB2B,AIvB3B,oBJuC+B,CYThC,AAED,kBR5BE,kBJFsD,AIGtD,gBJnB0B,AIoB1B,qBJkBgC,AIjBhC,eJiC0B,CYN3B,AAED,uBRzBE,eJRsD,AIStD,gBJzB0B,AI0B1B,qBJYgC,AIXhC,eJ2B0B,CYH3B,AAED,mBRrBE,eJjC0B,CYwD3B,AAED,sCR1BE,kBJd+C,AIgB/C,iBJM2B,AIL3B,oBJqB+B,CYIhC,AAFD,mBRlBE,eJvC0B,CY2D3B,AAED,oBRhBE,iBJ1BsD,AI2BtD,gBJ9C0B,AI+C1B,iBJN2B,AIO3B,eJS0B,CYM3B,AAID,0CAYE,cVyBkC,AUxBlC,oBVyBkC,AUxBlC,mBT/EyB,CSgF1B,AAED,ORxFE,oBJgBsD,AIbtD,oBJmD+B,CYqChC,AAED,cR5FE,gBJG0B,AIF1B,gBJoC2B,CY0D5B,AAHD,ORtFE,mBJUsD,AIPtD,oBJ6C+B,CYyChC,AAED,ORpFE,iBJIsD,AIHtD,gBJX0B,AIY1B,iBJwB2B,AIvB3B,oBJuC+B,CY6ChC,AAED,ORlFE,kBJFsD,AIGtD,gBJnB0B,AIoB1B,qBJkBgC,AIjBhC,eJiC0B,CYiD3B,AAED,ORhFE,eJRsD,AIStD,gBJzB0B,AI0B1B,qBJYgC,AIXhC,eJ2B0B,CYqD3B,AAED,OR9EE,kBJd+C,AIe/C,gBJjC0B,AIkC1B,iBJM2B,AIL3B,oBJqB+B,CYyDhC,AAED,WRpIE,eJ4B+C,AI3B/C,gBJkB0B,AIjB1B,sBJgDiC,AI/CjC,aJ+DwB,CYoEzB,AAED,WRjIE,iBJsB+C,AIrB/C,gBJU0B,AIT1B,sBJ0CiC,AIzCjC,oBJyD+B,CYuEhC,AAED,WR9HE,oBJgBsD,AIbtD,oBJmD+B,CY0EhC,AAED,sBRjIE,gBJG0B,AIF1B,gBJoC2B,CY8F5B,AAFD,WR3HE,mBJUsD,AIPtD,oBJ6C+B,CY6EhC,AAED,MRjHE,kBJFsD,AIGtD,gBJnB0B,AIoB1B,qBJkBgC,AIjBhC,eJiC0B,CY+E3B,Af7CD,GemDE,SbmiB8F,AaniB9F,qCbmiB8F,AajiB9F,mBT7Ic,AS4Id,eT5Ic,CS8If,AAID,aCnKE,gBAAgB,AAChB,cAAe,CDoKhB,AAED,kBACE,oBAAqB,CAKtB,AAND,mCAII,kBTvJuB,CSwJxB,AAGH,eC/KE,gBAAgB,AAChB,cAAe,CDgLhB,AElLD,OAGE,SAAS,ACFT,kBZCsB,AWEtB,cAAc,AACd,mBXac,AWZd,aZD2B,AYE3B,iBAAkB,CACnB,AAGC,eACE,yBf6MqC,Ae5MrC,qBfgrB4F,Ce/qB7F,AAHD,iBACE,yBfuMqC,AetMrC,qBfgrB4F,Ce/qB7F,AAHD,cACE,yBf4NqC,Ae3NrC,qBfgrB4F,Ce/qB7F,AAHD,YACE,yBfOqC,AeNrC,qBfgrB4F,Ce/qB7F,AAHD,eACE,yBfyFqC,AexFrC,qBfgrB4F,Ce/qB7F,AAHD,eACE,yBf+KqC,Ae9KrC,qBfgrB4F,Ce/qB7F,AAHD,YACE,yBf6GqC,Ae5GrC,Uf4rB4F,Ce3rB7F,AAHD,aACE,yBfuGqC,AetGrC,qBfgrB4F,Ce/qB7F,AAKH,mBACE,oBAAwD,CASzD,AAVD,0BAII,cAAc,AACd,qBZnByB,AYoBzB,kBAAkB,AAElB,QAAQ,AADR,KAAM,CAEP,AASH,2BAHE,aAAc,CAUf,AAPD,YAEE,edrB0B,Cc0B3B,AT3CC,uDSyCE,aAAc,CTrCf,AWLH,OAGE,sBAAmB,AAAnB,mBAAmB,ADFnB,kBZCsB,AaEtB,2BAAoB,AAApB,oBAAoB,AACpB,kBAAkB,AAClB,gBhBY0B,AgBX1B,oBAAoB,AAEpB,kBdGyB,AcJzB,mBdIyB,AcFzB,kBAAkB,AAClB,wBAAwB,AACxB,kBAAmB,CAYpB,AAxBD,aAeI,YAAa,CACd,AAED,YAEE,mBAAmB,AADnB,gBAAgB,AAGhB,mBAAmB,AADnB,eAAgB,CAEjB,AAID,eACE,yBjBiMqC,AiBhMrC,UjB4qB4F,CiBnqB7F,AXrCD,kFWgCM,yBjB8LiC,AiB7LjC,WjBuqBwF,AiBtqBxF,oBAAqB,CX9B1B,AWsBD,iBACE,yBjBwLqC,AiBvLrC,UjB4qB4F,CiBnqB7F,AXrCD,wFWgCM,yBjBoLiC,AiBnLjC,WjBuqBwF,AiBtqBxF,oBAAqB,CX9B1B,AWsBD,cACE,yBjBgNqC,AiB/MrC,UjB4qB4F,CiBnqB7F,AXrCD,+EWgCM,yBjB6MiC,AiB5MjC,WjBuqBwF,AiBtqBxF,oBAAqB,CX9B1B,AWsBD,YACE,yBjBLqC,AiBMrC,UjB4qB4F,CiBnqB7F,AXrCD,yEWgCM,yBjBRiC,AiBSjC,WjBuqBwF,AiBtqBxF,oBAAqB,CX9B1B,AWsBD,eACE,yBjB6EqC,AiB5ErC,UjB4qB4F,CiBnqB7F,AXrCD,kFWgCM,yBjB0EiC,AiBzEjC,WjBuqBwF,AiBtqBxF,oBAAqB,CX9B1B,AWsBD,eACE,yBjBmKqC,AiBlKrC,qBjBgqB4F,CiBvpB7F,AXrCD,kFWgCM,yBjBgKiC,AiB/JjC,WjBuqBwF,AiBtqBx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,YAAY,AAIZ,OAAO,AAHP,kBAAkB,AAClB,MAAM,AAGN,UAAW,CACZ,AAGH,8BAEI,gBAA8B,CAC/B,AAGH,8BAEI,eAA8B,CAC/B,AAGH,+BAEI,kBAA+B,CAChC,AAGH,+BAEI,sBAA+B,CAChC,AChDH,UACE,YAAa,CAKd,AAND,eAII,aAAc,CACf,AAIH,oBACE,uBAAwB,CACzB,AAGD,iBACE,iBAAkB,CACnB,AAED,YAGE,SAAS,AACT,gBAAgB,AAChB,kBAAkB,AjBwClB,wBCnDyC,ADoDzC,2BiB7CmC,AjB8CnC,kDCrCoE,CgBJrE,AzBqDG,yByB3DJ,YjBkDI,wBCnDwC,CgBO3C,CrC8jFA,AYzgFG,yByB3DJ,YjBsDI,uBCjEuC,CgBiB1C,CrCokFA,AoBjhFC,kDiBzDF,YjB0DI,eAAgB,CiBpDnB,CrC0kFA,AqCxkFD,MAGE,UAAU,AjBkCV,wBCnDyC,ADoDzC,4BiBrCoC,AjBsCpC,kDCrCoE,CgBMrE,AzB2CG,yByBnDJ,MjB0CI,wBCnDwC,CgBiB3C,CrC6kFA,AYliFG,yByBnDJ,MjB8CI,uBCjEuC,CgB2B1C,CrCmlFA,AoB1iFC,kDiBjDF,MjBkDI,eAAgB,CiB1CnB,CrCylFA,AqCjmFD,WAMI,SAAU,CACX,ACjCH,KAoBE,sBAAiB,AAAjB,qBAAiB,AAAjB,yBAAiB,AAhBjB,6BAA6B,AAC7B,sBAAsB,AACtB,SAAS,ArBLT,kBZCsB,AiCKtB,4FdqB2G,AcpB3G,sBrCqrB8F,AqCprB9F,qBAAqB,AACrB,kB9BYoC,A8BXpC,gBpCO0B,AoCN1B,c9BK6B,A8BJ7B,SAAS,AACT,eAAe,AACf,iB9BGkC,A8BFlC,sB9BYgC,A8BXhC,kBAAkB,AAClB,kBAAkB,AAClB,yBAAyB,AlB4CzB,wBCnDyC,ADoDzC,+BkB9DuC,AlB+DvC,mDCrCoE,AiBRpE,iBAAiB,AACjB,sBAAsB,AACtB,kBAAmB,CAsCpB,A1BiBG,yB0B7EJ,KlBoEI,wBCnDwC,CiB2C3C,CtCmmFA,AYllFG,yB0B7EJ,KlBwEI,uBCjEuC,CiBqD1C,CtCymFA,AoB1lFC,kDkB3EF,KlB4EI,eAAgB,CkBhBnB,CtC+mFA,AO1qFC,kC+BwBE,sBrCoqB4F,AqCnqB5F,oBAAqB,C/BrBtB,AAID,sB+BqBE,wEAAwE,C/BlBzE,A+BZH,wBAmCI,mC9B9BkD,A8B+BlD,sBAAsB,AACtB,oGdZkH,CcanH,AAtCH,4BA0CI,iCrCspB4F,AqCrpB5F,sBAAsB,AACtB,gBAAgB,AAChB,sB9BjC6C,A8BkC7C,SAAU,CACX,AA/CH,WAkDI,SAAU,CACX,AAnDH,mCAsDI,cAAe,CAChB,AAED,2BACE,wEAAwE,CACzE,AAIH,uCAEE,mBAAoB,CACrB,AAIC,aACE,yBrCsJqC,AqCrJrC,UrCioB4F,CqCjnB7F,A/BvFD,0D+B0EI,UrC8nB0F,CMpsB7F,A+BiED,wCAUI,wBrC+ImC,CqC9IpC,AAXH,4CAeI,iCrC2mB0F,AqC1mB1F,qB9B1E2C,C8B2E5C,AAjBH,eACE,yBrC6IqC,AqC5IrC,UrCioB4F,CqCjnB7F,A/BvFD,gE+B0EI,UrC8nB0F,CMpsB7F,A+BiED,4CAUI,wBrCqImC,CqCpIpC,AAXH,gDAeI,iCrC2mB0F,AqC1mB1F,qB9B1E2C,C8B2E5C,AAjBH,YACE,yBrCqKqC,AqCpKrC,UrCioB4F,CqCjnB7F,A/BvFD,uD+B0EI,UrC8nB0F,CMpsB7F,A+BiED,sCAUI,wBrC8JmC,CqC7JpC,AAXH,0CAeI,iCrC2mB0F,AqC1mB1F,qB9B1E2C,C8B2E5C,AAjBH,UACE,wBrChDqC,CqCiEtC,A/BvFD,2D+BuEE,UrCioB4F,CMpsB7F,A+BiED,kCAUI,wBrCvDmC,CqCwDpC,AAXH,sCAeI,iCrC2mB0F,AqC1mB1F,qB9B1E2C,C8B2E5C,AAjBH,aACE,yBrCkCqC,AqCjCrC,UrCioB4F,CqCjnB7F,A/BvFD,0D+B0EI,UrC8nB0F,CMpsB7F,A+BiED,wCAUI,wBrC2BmC,CqC1BpC,AAXH,4CAeI,iCrC2mB0F,AqC1mB1F,qB9B1E2C,C8B2E5C,AAjBH,aACE,wBrCwHqC,CqCvGtC,A/BvFD,uE+BuEE,qBrCqnB4F,CMxrB7F,A+BiED,wCAUI,wBrCiHmC,CqChHpC,AAXH,4CAeI,iCrC2mB0F,AqC1mB1F,qB9B1E2C,C8B2E5C,AAjBH,UACE,wBrCoDqC,CqCnCtC,A/BvFD,2D+BuEE,UrCioB4F,CMpsB7F,A+BiED,kCAUI,wBrC4CmC,CqC3CpC,AAXH,sCAeI,iCrC2mB0F,AqC1mB1F,qB9B1E2C,C8B2E5C,AAjBH,WACE,wBrC6CqC,CqC5BtC,A/BvFD,+D+BuEE,qBrCqnB4F,CMxrB7F,A+BiED,oCAUI,wBrCsCmC,CqCrCpC,AAXH,wCAeI,iCrC2mB0F,AqC1mB1F,qB9B1E2C,C8B2E5C,AtC8wFL,8GsCvwFI,qCrC8mB4F,AqC7mB5F,wB9BlFkD,C8BmFnD,AAGH,8GAEE,mB9B9EqC,A8B+ErC,sB9B1EgC,C8B2EjC,AAED,8GAEE,mB9BnFqC,A8BoFrC,sB9BhFgC,C8BiFjC,AAID,WACE,cAAc,AACd,UAAW,CAKZ,AAPD,sBAKI,iBjClGwB,CiCmGzB,AtC4wFH,uEsCrwFI,UAAW,CACZ,AAKH,UACE,6BAA6B,AAC7B,gBAAgB,AAChB,gBAAgB,AAChB,crC4EuC,AqC3EvC,gBpCtH0B,AoCuH1B,qBlC7B0B,AkC8B1B,mBAAoB,CAuBrB,A/BjKC,iD+B6IE,crCsEqC,AqCrErC,yBlCjC6B,CGzG9B,AAID,gC+B0IE,qBAAsB,C/BvIvB,A+BwHH,kCAoBI,6BAA6B,AAC7B,eAAgB,CACjB,AAtBH,sCA0BI,6BAA6B,AAC7B,sB9BnJ6C,A8BoJ7C,oBAAqB,CACtB,AAKH,WACE,WAAY,CACb,AtCmwFD,uCuCz6FE,6BAA6B,AAC7B,eAAgB,CAWjB,AvCm6FD,0GuC16FI,eAAgB,CACjB,AvC+6FH,kHuC36FI,4BAA6B,CAC9B,AhCSD,kMgCFI,atCyMmC,CMlMtC,AgCVD,kHAQI,qB/Bb2C,C+Bc5C,AhCJH,kNgCFI,atCgMmC,CMzLtC,AgCVD,0HAQI,qB/Bb2C,C+Bc5C,AhCJH,0LgCFI,atCwNmC,CMjNtC,AgCVD,8GAQI,qB/Bb2C,C+Bc5C,AhCJH,0KgCFI,atCGmC,CMItC,AgCVD,sGAQI,qB/Bb2C,C+Bc5C,AhCJH,kMgCFI,atCqFmC,CM9EtC,AgCVD,kHAQI,qB/Bb2C,C+Bc5C,AhCJH,kMgCFI,atC2KmC,CMpKtC,AgCVD,kHAQI,qB/Bb2C,C+Bc5C,AhCJH,0KgCFI,atCuGmC,CMhGtC,AgCVD,sGAQI,qB/Bb2C,C+Bc5C,AhCJH,kLgCFI,atCgGmC,CMzFtC,AgCVD,0GAQI,qB/Bb2C,C+Bc5C,AhCjBH,8FgCwBE,gFAAwF,ChCrBzF,AgCkBH,kGAQI,mC/BhCmD,C+BiCpD,ACvCH,WACE,kBAAkB,AAClB,gGhBwB+G,AgBvB/G,chCsCwC,AgCrCxC,mBhCqCwC,AgCpCxC,YAAY,AACZ,UAAU,AACV,YhCkCwC,CgCjBzC,AAxBD,oCAWI,2FhBiByG,CgBhB1G,AAZH,wCAgBI,eAAgB,CACjB,AAjBH,kBAoBI,chCsBsC,AgCrBtC,mBhCqBsC,AgCpBtC,YhCoBsC,CgCnBvC,AAGH,mCAEI,gBAAgB,AAChB,gBhCSoC,AgCRpC,iBhCWsC,AgCTtC,iBAAiB,AADjB,cAAc,AAEd,iBAAkB,CAYnB,AAnBH,0CAUM,YAAa,CACd,AAXL,8CAcM,cAAc,AAEd,mBhCJkC,AgCKlC,iBAAiB,AAFjB,iBAAkB,CAGnB,AC5CL,+BAIE,sBxCqsB8F,AgBxsB9F,kBZCsB,AoCGtB,4FjBuB2G,AiBtB3G,2BAAoB,AAApB,oBAAoB,AACpB,kBAAkB,AAClB,qBAAsB,CAmDvB,AA3DD,sJAcQ,yBxC2MiC,AwC1MjC,qBxC8qBwF,CwC7qBzF,AAhBP,8JAcQ,yBxCqMiC,AwCpMjC,qBxC8qBwF,CwC7qBzF,AAhBP,kJAcQ,yBxC0NiC,AwCzNjC,qBxC8qBwF,CwC7qBzF,AAhBP,0IAcQ,yBxCKiC,AwCJjC,qBxC8qBwF,CwC7qBzF,AAhBP,sJAcQ,yBxCuFiC,AwCtFjC,qBxC8qBwF,CwC7qBzF,AAhBP,sJAcQ,yBxC6KiC,AwC5KjC,qBxC8qBwF,CwC7qBzF,AAhBP,0IAcQ,yBxC2GiC,AwC1GjC,UxC0rBwF,CwCzrBzF,AAhBP,8IAcQ,yBxCqGiC,AwCpGjC,qBxC8qBwF,CwC7qBzF,AAhBP,yCAwBI,kBAAc,AADd,gBAAgB,AAChB,cAAc,AACd,YAAY,ArBsCd,wBCnDyC,ADoDzC,yCqB3CoD,ArB4CpD,kDCrCoE,CoBsBnE,A7B2BC,yB6B7EJ,yCrBoEI,wBCnDwC,CoBiCzC,CzCooGF,AYzmGG,yB6B7EJ,yCrBwEI,uBCjEuC,CoB2CxC,CzC2oGF,AoBlnGC,kDqB3EF,yCrB4EI,eAAgB,CqB1BjB,CzCkpGF,AyCpsGD,8GA6BM,eAAgB,CACjB,AA9BL,uMAsCM,UjCYwB,CiCDzB,AAjDL,oYA+CQ,SAAU,CACX,AAhDP,4HAwDI,6BAA6B,AxBvD/B,gBwBqD0B,AAGxB,eAAgB,CACjB,AAGH,qCAEI,eAAgB,CACjB,AAHH,sCAOI,gBAA6C,CAC9C,AARH,8DAYI,aAAc,CACf,AAbH,+ExBhDE,4BwBiE+B,AxBlE/B,wBwBkE+B,CAC9B,AAlBH,kJxB3CE,6BwBkEgC,AxBnEhC,yBwBmEgC,CAC/B,AAGH,oBACE,qBAAuB,AACvB,0BAAsB,AACtB,qBAAuB,AAFvB,uBAAuB,AACvB,sBAAsB,AACtB,sBAAuB,CAwBxB,AA3BD,wDAQI,cAAc,AADd,gBAA4C,AAE5C,UAAW,CACZ,AAVH,gFAcI,YAAa,CACd,AAfH,iGxBlEE,yBwBqF8B,AxBpF9B,yBwBoF8B,CAC7B,AApBH,6KxBhFE,4BwByGiC,AxB1GjC,4BwB0GiC,CAChC,AAGH,iBACE,6BAA6B,AAC7B,eAAgB,CACjB,AzCmrGD,iEyCpqGI,eAAgB,CAQjB,AzCiqGH,4LyCrqGM,mBAAsB,AACtB,oBAAoB,AACpB,iBAAkB,CACnB,AAML,uCAEE,kBrC/GsB,AqC8GtB,kBrC9GsB,CqC4HvB,AANC,qGAGI,cAAc,AADd,cAAe,CAEhB,AAML,aAGE,oBAA2B,AAD3B,mBAAe,AADf,oBAAa,AAAb,aAAa,AACb,eAAe,AACf,0BAA2B,CAK5B,AARD,0BAMI,UAAW,CACZ,AC9KH,MAME,0BAAsB,AAHtB,sBzC+rB+B,AgBjsB/B,kBZCsB,AqCEtB,4FlBwB2G,AkBvB3G,oBAAa,AAAb,aAAa,AACb,sBAAsB,AACtB,YAAY,AACZ,kBAAkB,AAClB,oBAAqB,CA0BtB,AAnCD,qBAaM,mHzCgNmC,CyCxMpC,AnCpBH,oNmCiBQ,4HzC2M+B,CMxNtC,AmCLH,uBAaM,mHzCuMmC,CyC/LpC,AnCpBH,gOmCiBQ,4HzCkM+B,CM/MtC,AmCLH,oBAaM,mHzC+NmC,CyCvNpC,AnCpBH,8MmCiBQ,4HzC0N+B,CMvOtC,AmCLH,kBAaM,mHzCUmC,CyCFpC,AnCpBH,kMmCiBQ,4HzCK+B,CMlBtC,AmCLH,qBAaM,mHzC4FmC,CyCpFpC,AnCpBH,oNmCiBQ,4HzCuF+B,CMpGtC,AmCLH,qBAaM,mHzCkLmC,CyC1KpC,AnCpBH,oNmCiBQ,4HzC6K+B,CM1LtC,AmCLH,kBAaM,mHzC8GmC,CyCtGpC,AnCpBH,kMmCiBQ,4HzCyG+B,CMtHtC,AmCLH,mBAaM,mHzCuGmC,CyC/FpC,AnCpBH,wMmCiBQ,4HzCkG+B,CM/GtC,AAJD,0HmC0BI,qGlBFgH,AkBGhH,oBAAqB,CnCvBxB,AmCLH,wCAgCM,SAAU,CACX,AAML,+BzB/BE,4ByBiCiC,AzBlCjC,4ByBkCiC,CAChC,AAHH,8BzBjBE,yByBuB8B,AzBtB9B,yByBsB8B,CAC7B,AAPH,wDAUI,eAAgB,CACjB,AAXH,wLzBjBE,yByBkCgC,AzBjChC,yByBiCgC,CAC7B,AAlBL,kLzB/BE,4ByBwDmC,AzBzDnC,4ByByDmC,CAChC,AA1BL,sRzBjBE,yByBmDgC,AzBlDhC,yByBkDgC,CAC7B,AAML,cACE,qBAAuB,AAAvB,uBAAuB,AACvB,oBAAa,AAAb,aAAa,AACb,4BlC1BkC,CkCkDnC,AA3BD,0BzB1DE,2BZpBsB,AYqBtB,2BZrBsB,CqCqFrB,AAPH,yBzBxEE,8BZNsB,AYKtB,8BZLsB,CqCyFrB,AAXH,mBAgBI,kBAAc,AAAd,cAAc,AAEd,qBlC1CiC,AkCyCjC,mBlC1CgC,AkC4ChC,YAAY,AClGd,gBAAgB,ADoGd,mBlC9CgC,AkC6ChC,oBlC7CgC,AmCrDlC,uBAAuB,AACvB,kBAAmB,CDmGlB,AAtBH,qCAyBI,cAAe,CAChB,AAKH,WACE,kBAAc,AAAd,cAAc,AACd,YlC1CgC,CkCuDjC,AAfD,uBzBzFE,2BZpBsB,AYqBtB,2BZrBsB,CqCmHrB,AANH,sBzBvGE,8BZNsB,AYKtB,8BZLsB,CqCu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,yB3CqEqC,A2CpErC,U3CoqB4F,C2CnqB7F,AAHD,cACE,yB3C2JqC,A2C1JrC,qB3CwpB4F,C2CvpB7F,AAHD,WACE,yB3CuFqC,A2CtFrC,U3CoqB4F,C2CnqB7F,AAHD,YACE,yB3CgFqC,A2C/ErC,qB3CwpB4F,C2CvpB7F,AAKH,axBoBE,wBCnDyC,ADoDzC,gDwBpByD,AxBqBzD,kDCrCoE,CuB+BrE,AhCkBG,yBgClCJ,axByBI,wBCnDwC,CuB0C3C,C5C6uHA,AY3tHG,yBgClCJ,axB6BI,uBCjEuC,CuBoD1C,C5CmvHA,AoBnuHC,kDwBhCF,axBiCI,eAAgB,CwBjBnB,C5CyvHA,AOnzHC,0DqC8CE,4FpBnByG,AoBoBzG,sB3C6oB4F,A2C5oB5F,oBAAqB,CrC5CtB,AqCsCH,oBAUI,wB3CkEqC,C2CjEtC,AAXH,mBAcI,SAAU,CACX,AAGH,WAGE,sBAAmB,AAUnB,qBAAuB,AAVvB,mBAAmB,AACnB,yB3CmJuC,A2CjJvC,W3CsoB8F,A2CroB9F,2BAAoB,AAApB,oBAAoB,AAEpB,epCegC,AoCdhC,kBAAkB,AAClB,gB1CrD0B,A0CuD1B,uBAAuB,ADzEvB,gBAAgB,AC6EhB,kBAAkB,AD5ElB,uBAAuB,AACvB,mBAAmB,AC4EnB,UpCIgC,CoCHjC,AAED,qBAbE,oBAAc,AAQd,kBAAS,AAXT,mBAAiC,AAGjC,cAAc,AAId,YpCUgC,AoCPhC,oBAAmC,AADnC,mBAAwC,AAExC,QAAS,CAaV,AARD,UAOE,UAAW,CACZ,AC1FD,OACE,sB5CisB+B,A4ChsB/B,SAAS,AACT,mBxCec,AwCdd,eAAe,AACf,UAAW,CAoHZ,AAzHD,oBASI,6BxCRwB,AwCSxB,qB3CuD6B,A2CrD7B,qBrCwFiC,AqCzFjC,sBrCyFiC,AqCvFjC,kBAAmB,CASpB,AAtBH,4CAgBM,mBrCqF8B,CqCpF/B,AAjBL,0CAoBM,oBrCiF8B,CqChF/B,AArBL,aAyBI,qB5CoqB4F,C4C1pB7F,AAnCH,gCA6BM,mBrCqFiC,AqCpFjC,gB3CXsB,A2CYtB,YrCiF4B,AqC/E5B,0BrCmFsG,AqCpFtG,sBrCoFsG,CqClFvG,AAlCL,aAsCI,qB5CwpB8F,C4C9oB/F,AAhDH,gCA0CM,iBrC8E+B,AqC7E/B,gB3CxBsB,A2CyBtB,crC0E8B,AqCxE9B,2BrC4EsG,AqC7EtG,uBrC6EsG,CqC3EvG,AA/CL,aAmDI,qB5C2oB8F,C4CjoB/F,AA7DH,gCAuDM,iBrCiE+B,AqChE/B,gB3CtCsB,A2CuCtB,crC6D8B,AqC3D9B,2BrCsEsG,AqCvEtG,uBrCuEsG,CqCrEvG,AAGH,oH5BzCA,2BZpBsB,AYqBtB,2BZrBsB,CwCmEjB,AANL,wIAaU,0BxC1EY,CwC2Eb,AAdT,sIAiBU,2BxC9EY,CwC+Eb,AAlBT,8G5BvDA,8BZNsB,AYKtB,8BZLsB,CwC0FjB,AA7BL,kIAoCU,6BxCjGY,CwCkGb,AArCT,gIAwCU,8BxCrGY,CwCsGb,AAxGX,cAgHI,4BxC/GwB,CwCgHzB,AAjHH,4EAsHM,YAAa,CACd,AAIL,mEAII,QAAS,CACV,AAGH,gBACE,wBxCnI0B,CwCwI3B,AAHC,sBACE,QAAS,CACV,AAGH,0BAII,kBrCZ8B,AqCW9B,kBrCX8B,CqCqB/B,AAbH,kDAOM,iBrCd4B,CqCe7B,AARL,gDAWM,kBrClB4B,CqCmB7B,AAZL,sCAkBM,erCxB+B,AqC0B/B,0BrCzByG,AqCwBzG,sBrCxByG,CqC0B1G,AArBL,4EA4BM,0BrC/ByG,AqC8BzG,sBrC9ByG,CqCyC1G,AAtCL,sCAmCM,arCvC8B,CqC0C/B,AAIL,yCAEI,wB5CnEqC,C4CoEtC,AtCxKD,4BsCgLI,qB5C3EmC,CMnGtC,AsCsLD,mDAII,yB5CamC,A4CZnC,qB5Cgf0F,C4C/e3F,AAED,4GAKM,yB5CQ+B,A4CP/B,U5CmfsF,C4ClfvF,AAfP,yDAII,yB5COmC,A4CNnC,qB5Cgf0F,C4C/e3F,AAED,kHAKM,yB5CD+B,A4CE/B,U5CmfsF,C4ClfvF,AAfP,gDAII,yB5C4BmC,A4C3BnC,qB5Cgf0F,C4C/e3F,AAED,yGAKM,yB5CuB+B,A4CtB/B,U5CmfsF,C4ClfvF,AAfP,0CAII,yB5CzLmC,A4C0LnC,qB5Cgf0F,C4C/e3F,AAED,mGAKM,yB5C9L+B,A4C+L/B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ACb,8BAA8B,AAC9B,sBtC5B0C,CsCqC3C,AAbD,0B7B9JE,2BZpBsB,AYqBtB,2BZrBsB,CyC0LrB,AARH,yB7B5KE,8BZNsB,AYKtB,8BZLsB,CyC8LrB,AAGH,axC/JE,kBJFsD,AIGtD,gBJnB0B,AIoB1B,qBJkBgC,AIjBhC,gBJiC0B,A4C8H1B,QAAS,CACV,AAID,yBACE,YAAY,AACZ,gBAAgB,AAChB,kBAAkB,AAClB,aAAa,AACb,UAAW,CACZ,AC/MD,YAEE,0BAAsB,AADtB,oBAAa,AAAb,aAAa,AACb,sBAAsB,AACtB,gBAAgB,AAChB,cAAe,CAChB,AAED,iBAGE,sB9CsrB+B,A8CrrB/B,SAAS,AACT,4FvBe2G,AuBd3G,sB9C8qB8F,A8C7qB9F,cAAc,AACd,mBvC6J+C,AuC5J/C,qB7C+C+B,A6C9C/B,gBvCgK0C,AuC/J1C,0BvCoK4C,AuCnK5C,kBAAkB,A3B0ClB,wBCnDyC,ADoDzC,2C2BtDoD,A3BuDpD,kDCrCoE,C0BuBrE,AnC0BG,yBmCpEJ,iB3B2DI,wBCnDwC,C0BkC3C,C/Co/IA,AY19IG,yBmCpEJ,iB3B+DI,uBCjEuC,C0B4C1C,C/C0/IA,AoBl+IC,kD2BlEF,iB3BmEI,eAAgB,C2BzBnB,C/CggJA,AOljJC,sEwCuBE,sB9CqqB4F,A8CpqB5F,oBAAqB,CxCpBtB,AwCIH,wBAoBI,sB9CwFqC,A8CvFrC,qB9C+pB4F,C8C9pB7F,AAtBH,oDA0BI,sB9C+pB6B,A8C9pB7B,qB9C2pByF,C8C1pB1F,AA5BH,6B9BaE,2BZpBsB,AYqBtB,2BZrBsB,C0CuCrB,AAhCH,4B9BDE,8BZNsB,AYKtB,8BZLsB,C0C2CrB,AAED,uBAEE,kBvCsB8B,AuCvB9B,kBvCuB8B,CuCrB/B,AAGH,wBACE,sB9CuoB8F,A8CtoB9F,mBAAmB,AACnB,UAAW,CAiBZ,AxCxEC,2FwC0DE,sB9C0DqC,A8CzDrC,sB9CioB4F,A8ChoB5F,oBAAqB,CxCxDtB,AwCgDH,kEAaI,sB9CgoB6B,A8C/nB7B,qB9C4nByF,C8C3nB1F,AAfH,8BAkBI,SAAU,CACX,AAID,yBACE,yB9C4IqC,A8C3IrC,qB9C+mB4F,C8ClmB7F,AxC1FD,mMwCsFM,yB9CsIiC,A8CrIjC,U9CinBwF,CMpsB7F,AwCuED,2BACE,yB9CsIqC,A8CrIrC,qB9C+mB4F,C8ClmB7F,AxC1FD,2MwCsFM,yB9C6HiC,A8C5HjC,U9CinBwF,CMpsB7F,AwCuED,wBACE,yB9C2JqC,A8C1JrC,qB9C+mB4F,C8ClmB7F,AxC1FD,+LwCsFM,yB9CqJiC,A8CpJjC,U9CinBwF,CMpsB7F,AwCuED,sBACE,yB9C1DqC,A8C2DrC,qB9C+mB4F,C8ClmB7F,AxC1FD,uLwCsFM,yB9ChEiC,A8CiEjC,U9CinBwF,CMpsB7F,AwCuED,yBACE,yB9CwBqC,A8CvBrC,qB9C+mB4F,C8ClmB7F,AxC1FD,mMwCsFM,yB9CkBiC,A8CjBjC,U9CinBwF,CMpsB7F,AwCuED,yBACE,yB9C8GqC,A8C7GrC,qB9C+mB4F,C8ClmB7F,AxC1FD,mMwCgFI,yB9C8GmC,A8C7GnC,qB9C2mB0F,CMxrB7F,AwCuED,sBACE,yB9C4CqC,A8C3CrC,U9C2nB4F,C8C9mB7F,AxC1FD,uLwCgFI,yB9C0CmC,A8CzCnC,U9CunB0F,CMpsB7F,AwCuED,uBACE,yB9CsCqC,A8CrCrC,qB9C+mB4F,C8ClmB7F,AxC1FD,2LwCgFI,yB9CmCmC,A8ClCnC,qB9C2mB0F,CMxrB7F,AwC2FH,iBAGE,UAAU,A3BpCV,wBCnDyC,ADoDzC,kD2BiC4D,A3BhC5D,kDCrCoE,C0BqHrE,AnCpEG,yBmCmBJ,iB3B5BI,wBCnDwC,C0BgI3C,C/C0lJA,AY9pJG,yBmCmBJ,iB3BxBI,uBCjEuC,C0B0I1C,C/CgmJA,AoBtqJC,kD2BqBF,iB3BpBI,eAAgB,C2BqEnB,C/CsmJA,A+CvpJD,sBAMI,iB1CpGoB,C0CiIrB,AAnCH,wCASM,e1CvFU,C0C4FX,AAHC,8CACE,YAAa,CACd,AAbP,uCAiBM,kB1C/FU,C0CoGX,AAHC,6CACE,eAAgB,CACjB,AArBP,uC9B1EE,2BZpBsB,AYqBtB,2BZrBsB,C0CgInB,AAlCL,4CA4BQ,YAAa,CACd,AAED,6C9BzGJ,yB8B0GkC,A9BzGlC,yB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,AkD/7KC,oCAGE,wCAAkC,AADlC,UAAU,AADV,QAAQ,AAER,+BAAkC,CACnC,AAED,mCAIE,gCAA+B,AAD/B,gG1B9B6G,A0B+B7G,wBAA+B,A9BlCjC,0BCT2C,ADU3C,iD8B8BwD,A9B9BxD,yC8B8BwD,A9B9BxD,2D8B8BwD,A9B7BxD,iDCCkE,C6BgCjE,AtCmBC,yBsCxBF,mC9BzBE,0BCT0C,C6BuC3C,ClDw8KF,AYr7KG,yBsCxBF,mC9BrBE,wBCvBwC,C6BiDzC,ClD88KF,AoBr+KC,kD8BkBA,mC9BjBE,eAAgB,C8BsBjB,ClDo9KF,AkD/8KD,gBACE,oB1CqKwC,A0CnKxC,kB1CkKsC,A0CnKtC,kB1CmKsC,C0CjKvC,AAED,mBDpEE,iChD+rB8F,AgD9rB9F,WAAW,AACX,eAAmB,AACnB,eAAgB,CCmEjB,AAED,kBACE,yBjD0CuC,AiDzCvC,wCjDqnB8F,AiDpnB9F,cAAc,AACd,oB1CwJwC,A0CvJxC,oB1CsJsC,C0CrJvC,AAED,qBAGE,sBjD2mB2F,AiD1mB3F,cAAc,AACd,gBhDpE0B,AgDqE1B,Y1C2JsC,A0C1JtC,cAAc,AAEd,gBAAgB,AADhB,aAAa,APxFb,gBAAgB,AO0FhB,uB1CyIsC,AmClOtC,uBAAuB,AACvB,kBAAmB,CO6FpB,AAHC,wCACE,iBAA4C,CAC7C,AAKH,eAEE,0BAAsB,AADtB,oBAAa,AAAb,aAAa,AACb,sBAAsB,AACtB,gBAAgB,AAEhB,oB1C4HwC,A0C7HxC,iB1C6HwC,A0C3HxC,cAAe,CAuChB,AArCC,qEAEE,YAAa,CACd,AAXH,yBAiBI,sBjDwkB4F,AiDvkB5F,kB1CsHwC,A0CrHxC,gBhDrGwB,AgDsGxB,cAAc,APvHhB,gBAAgB,AOwHd,uB1C2GoC,AmClOtC,uBAAuB,AvB6DvB,wBCnDyC,ADoDzC,2C8BmDsD,A9BlDtD,mDCrCoE,AsBzBpE,kBAAmB,COyIlB,AtC/DC,yBsCuBJ,yB9BhCI,wBCnDwC,C6B2HzC,ClD28KF,AY1gLG,yBsCuBJ,yB9B5BI,uBCjEuC,C6BqIxC,ClDi9KF,AoBlhLC,kD8ByBF,yB9BxBI,eAAgB,C8BgEjB,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,AvCcG,yBuCvCJ,e/B8BI,wBCnDwC,C8B8C3C,CnDgmMA,AYllMG,yBuCvCJ,e/BkCI,uBCjEuC,C8BwD1C,CnDsmMA,AoB1lMC,kD+BrCF,e/BsCI,eAAgB,C+BbnB,CnD4mMA,AY9lMG,yBuCvCJ,eAcI,uB9BlC0C,C8B6C7C,CnDknMA,AYpmMG,yBuCvCJ,eAkBI,qB9BhDwC,C8BuD3C,CnDwnMA,AmD5nMC,8BACE,UAAU,AACV,mBAAoB,CACrB,AAGH,aAWE,6BAA0C,AlC3E1C,kBZCsB,A8CoEtB,+F3B3C8G,AlB8B9G,kBJpB+C,AIqB/C,gBJvC0B,AIwC1B,iBJA2B,AIC3B,qBJe+B,AiDJ/B,kBAA+D,AAC/D,UAAU,AACV,UAAU,AACV,oBAAoB,AACpB,kBAAkB,AAClB,qBAA0C,A/BO1C,0BCtE2C,ADuE3C,8C+BjBuD,A/BiBvD,sC+BjBuD,A/BiBvD,wD+BjBuD,A/BkBvD,kDCzDoE,C8B2DrE,AvCVG,yBuCZJ,a/BuBI,0BCtE0C,C8BqE7C,CnD6nMA,AYvoMG,yBuCZJ,a/B2BI,wBCpFwC,C8B+E3C,CnDmoMA,AoB3nMC,kD+B9BF,a/B+BI,eAAgB,C+BTnB,CnDyoMA,AmDlpMC,+BAbF,aAcI,oBAAa,AAAb,aAAa,AACb,cAAe,CAOlB,CnDgpMA,AmDppMC,4BAEE,2BAAmB,AADnB,UAAU,AACV,kBAAmB,CACpB,AAKH,eAIE,kBAAyB,AlCvFzB,8BZNsB,AYKtB,+BZLsB,A8C4FtB,oBAAa,AAAb,aAAa,AACb,yBAAyB,AACzB,a3CmKkC,C2ClJnC,AAfC,+BAPF,eAQI,wBAA0C,AAE1C,oBAA4C,AAD5C,oBAA6C,CAahD,CnD2oMA,AmDjqMD,sBAcI,kBAAc,AAAd,cAAc,AACd,kB3CyJgC,A2CxJhC,WAAY,CAKb,AArBH,kCAmBM,aAAc,CACf,AAML,eACE,c3CmIkC,A2ClIlC,mB3CkIkC,A2ChIlC,kB3C0IkC,A2C3IlC,mB3C2IkC,A2CxIlC,kBAA0D,AAD1D,mBAA2D,AAE3D,kBAAkB,AAClB,iBAAkB,CAOnB,AALC,+BAVF,eAaI,mBAA2C,AAD3C,oBAA4C,AAD5C,gB3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B5sOC,kDmC8DF,qCnC7DI,eAAgB,CmC+EjB,CvDkoOF,AuDppOD,2CASM,yBtD/BmC,AsDgCnC,kBAAkB,AAClB,uC/C0J6F,A+CzJ7F,WAAW,AACX,cAAc,AACd,crDvEwD,AqDwExD,kBAAkB,AnCzFtB,wBCnDyC,ADoDzC,uDmCgF4D,AnChF5D,+CmCgF4D,AnChF5D,iEmCgF4D,AnC/E5D,mDCrCoE,AkC6HhE,YrDzEwD,CqD0EzD,A3C7ED,yB2C4DJ,2CnCrEI,wBCnDwC,CkCyIvC,CvDupOJ,AYpuOG,yB2C4DJ,2CnCjEI,uBCjEuC,CkCmJtC,CvD6pOJ,AoB5uOC,kDmC8DF,2CnC7DI,eAAgB,CmC8Ef,CvDmqOJ,AuDprOD,mJA0BU,qCAAyF,AAAzF,4BAAyF,CAC1F,AA3BT,yEA8BU,wBtD6C+B,CsD5ChC,AA/BT,mEAoCQ,oCtDuCiC,CsDtClC,AArCP,0EA0CQ,wB/C0H+C,C+CzHhD,AA3CP,oEA8CQ,gCtDygBwF,CsDxgBzF,AA/CP,qCAsDI,4BAA4B,AAC5B,iCtD+fyF,AsD9fzF,gCAAqG,AACrG,mB/C+GgD,A+C9GhD,WAAW,AACX,cAAc,AACd,crDrH0D,AqDwH1D,OAAO,AAFP,kBAAkB,AAClB,aAAoF,AnCxItF,wBCnDyC,ADoDzC,qCmC6H+C,AnC5H/C,mDCrCoE,AkC6KlE,U/C0GmF,C+CzGpF,A3C7HC,yB2C4DJ,qCnCrEI,wBCnDwC,CkCyLzC,CvD8pOF,AY3xOG,yB2C4DJ,qCnCjEI,uBCjEuC,CkCmMxC,CvDoqOF,AoBnyOC,kDmC8DF,qCnC7DI,eAAgB,CmC8HjB,CvD0qOF,AwDp3OD,cACE,qBAAgB,AAAhB,wBAAgB,AAAhB,gBAAgB,AAChB,6BAA6B,AAC7B,eAAe,AACf,UAAW,CAwJZ,AA5JD,6EASM,gChDmT2C,CgDlT5C,AAVL,yEAaM,gChD+S2C,CgD9S5C,AAdL,uGAiBM,gChD2S2C,CgD1S5C,AAlBL,oBAsBI,SAAU,CAaX,AAnCH,sCAyBM,4CvD2LmC,CuD1LpC,AA1BL,qCA6BM,4CvDuLmC,CuDtLpC,AA9BL,0CAiCM,4CvDmLmC,CuDlLpC,AAlCL,gCAsCI,QAAS,CACV,AAvCH,mCA0CI,wBvD0KqC,CuDzKtC,AA3CH,gCAgDI,qBAAgB,AAAhB,gBAAgB,AAChB,yBvDmKqC,AuDlKrC,SAAS,AACT,kBAAkB,AAClB,chDsQmD,AY3PrD,wBCnDyC,ADoDzC,4CoClBwD,ApCmBxD,mDCrCoE,AmCyBlE,YhDqQmD,CgD1PpD,A5CaC,yB4C7EJ,gCpCoEI,wBCnDwC,CmC+CzC,CxDi3OF,AYp2OG,yB4C7EJ,gCpCwEI,uBCjEuC,CmCyDxC,CxDu3OF,AoB52OC,kDoC3EF,gCpC4EI,eAAgB,CoCZjB,CxD63OF,AwD77OD,uCAwDM,gBAAgB,AAChB,cAAgC,AAChC,YAA+B,CAChC,AA3DL,sCA8DM,SAAU,CACX,AA/DL,gCAqEI,iChDsP6C,AgDrP7C,yBAAyB,AACzB,gBAAgB,AAChB,kBAAkB,AAClB,eAAe,AACf,ehDmPkC,AY9PpC,wBCnDyC,ADoDzC,qCoCG+C,ApCF/C,mDCrCoE,AmC+ClE,UAAW,CACZ,A5CCC,yB4C7EJ,gCpCoEI,wBCnDwC,CmC2DzC,CxD84OF,AY74OG,yB4C7EJ,gCpCwEI,uBCjEuC,CmCqExC,CxDo5OF,AoBr5OC,kDoC3EF,gCpC4EI,eAAgB,CoCAjB,CxD05OF,AwDt+OD,8BA+EI,yBvDqIqC,AuDpIrC,ehD6OkC,AgD5OlC,sBhD4OkC,AgD3OlC,mBAAqC,CACtC,AAnFH,8BAsFI,iChDqO6C,AgDpO7C,ehDsOkC,AgDpOlC,sBhDoOkC,AgDrOlC,oBAAsC,CAEvC,AA1FH,yBA+FI,gBAAgB,AAChB,yBvDoHqC,AuDnHrC,SAAS,AACT,kBAAkB,AAClB,chDuNmD,AgDrNnD,oBAAqC,AADrC,qBAAsC,ApCrCxC,wBCnDyC,ADoDzC,+BoC6ByC,ApC5BzC,mDCrCoE,AmC0ElE,YhDoNmD,CgD3MpD,A5ClCC,yB4C7EJ,yBpCoEI,wBCnDwC,CmC8FzC,CxDy5OF,AY37OG,yB4C7EJ,yBpCwEI,uBCjEuC,CmCwGxC,CxD+5OF,AoBn8OC,kDoC3EF,yBpC4EI,eAAgB,CoCmCjB,CxDq6OF,AwDphPD,gCAyGM,gCvD2GmC,CuD1GpC,AA1GL,+BA6GM,SAAU,CACX,AA9GL,yBAoHI,6BAA6B,AAC7B,yBAAyB,AACzB,uBAA2D,AAC3D,kBAAkB,AAClB,eAAe,AACf,ehDoMkC,AY9PpC,wBCnDyC,ADoDzC,qCoCkD+C,ApCjD/C,mDCrCoE,AmC8FlE,UAAW,CACZ,A5C9CC,yB4C7EJ,yBpCoEI,wBCnDwC,CmC0GzC,CxDo7OF,AYl+OG,yB4C7EJ,yBpCwEI,uBCjEuC,CmCoHxC,CxD07OF,AoB1+OC,kDoC3EF,yBpC4EI,eAAgB,CoC+CjB,CxDg8OF,AwD3jPD,6CAgII,iChD2L6C,AgD1L7C,yBAAyB,AACzB,gBAAgB,AAChB,kBAAkB,AAClB,eAAe,AACf,ehDwLkC,AY9PpC,wBCnDyC,ADoDzC,qCoC8D+C,ApC7D/C,mDCrCoE,AmC0GlE,UAAW,CACZ,A5C1DC,yB4C7EJ,6CpCoEI,wBCnDwC,CmCsHzC,CxDu8OF,AYjgPG,yB4C7EJ,6CpCwEI,uBCjEuC,CmCgIxC,CxD68OF,AoBzgPC,kDoC3EF,6CpC4EI,eAAgB,CoC2DjB,CxDm9OF,AwD1lPD,oCA4II,wBAAgB,AAAhB,gBAAgB,AAChB,yBvDuEqC,AuDtErC,SAAS,AACT,kBAAkB,AAClB,chD0KmD,AgDzKnD,qBAA8D,ApClFhE,wBCnDyC,ADoDzC,+BoC0EyC,ApCzEzC,mDCrCoE,AmCsHlE,YhDwKmD,CgD/JpD,A5C9EC,yB4C7EJ,oCpCoEI,wBCnDwC,CmC0IzC,CxDk9OF,AYhiPG,yB4C7EJ,oCpCwEI,uBCjEuC,CmCoJxC,CxDw9OF,AoBxiPC,kDoC3EF,oCpC4EI,eAAgB,CoC+EjB,CxD89OF,AwDznPD,2CAqJM,gCvD+DmC,CuD9DpC,AAtJL,0CAyJM,SAAU,CACX,ACxJL,UACE,sBAAmB,AAWnB,mCAA2B,AAX3B,mBAAmB,AACnB,yBjD8TuC,AiDtTvC,SAAS,AAPT,WxDosB8F,AwDnsB9F,oBAAa,AAAb,aAAa,AACb,kBjDkUwC,AiD5TxC,OAAO,AALP,qBvDyD+B,AuDxD/B,UAAU,AACV,uBjDwUsC,AiDvUtC,eAAe,AAGf,2BAA2B,AAC3B,2EpCUkE,AoCVlE,mEpCUkE,AoCVlE,kHpCUkE,AoCTlE,WAAW,AACX,UjCTM,CiC0CP,A7C2BG,yB6C3EJ,UAsBI,uCAAgC,AAJhC,kBpDlBoB,AoDqBpB,SAAS,AAFT,kBjD2TqC,AiD1TrC,gBjD2TmC,AiDzTnC,+BAAgC,AAKhC,6EpCJgE,AoCIhE,qEpCJgE,AoCIhE,qHpCJgE,AoCAhE,UAAW,CAyBd,CzD4mPA,AYjlPG,yB6C3EJ,UA+BI,yEpCRgE,AoCQhE,iEpCRgE,AoCQhE,8GpCRgE,CoCyBnE,CzDwnPA,AyDtoPC,kDAlCF,UAmCI,eAAgB,CAanB,CzD8nPA,AyD9qPD,eA0CI,gCAAwB,AADxB,UAAU,AACV,wBAAwB,ArCrB1B,0BCT2C,ADU3C,sCqCiB4C,ArCjB5C,8BqCiB4C,ArCjB5C,gDqCiB4C,ArChB5C,iDCCkE,CoCuBjE,A7C4BC,yB6C3EJ,erC0BI,0BCT0C,CoC8B3C,CzD6oPF,AYjnPG,yB6C3EJ,erC8BI,wBCvBwC,CoCwCzC,CzDmpPF,AoBjqPC,kDqCjCF,erCkCI,eAAgB,CqCajB,CzDypPF,AY7nPG,yB6C3EJ,eA6CM,kCAA6B,AAA7B,yBAA6B,CAEhC,CzD+pPF,AyD5pPD,eAGE,kBAAkB,AAClB,gBAAgB,AAChB,YAAY,AdxDZ,gBAAgB,AAChB,uBAAuB,AACvB,kBAAmB,CcuDpB,AAED,cASE,oBAAc,AANd,6BAA6B,AAC7B,sBAAsB,AACtB,SAAS,AACT,cxDkJuC,AwDjJvC,eAAe,AACf,cAAc,AACd,cAAc,AACd,kBAAkB,AAClB,gBvDrD0B,AuDsD1B,oBAAoB,AACpB,mBjDkQsC,AiDjQtC,UAAU,AACV,yBAAyB,ArCZzB,wBCnDyC,ADoDzC,sDqCH+D,ArCI/D,mDCrCoE,AoCgDpE,kBAAmB,CAcpB,A7CbG,yB6CjBJ,crCQI,wBCnDwC,CoCyE3C,CzDypPA,AYtqPG,yB6CjBJ,crCYI,uBCjEuC,CoCmF1C,CzD+pPA,AoB9qPC,kDqCfF,crCgBI,eAAgB,CqCcnB,CzDqqPA,AOtvPC,wCkDsEE,cxDoIqC,AwDnIrC,oBAAqB,ClDpEtB,AKiEC,yB6CjBJ,cAwBI,gBjDwPkC,CiDlPrC,CzDgrPA,AyD9sPD,oBA4BI,SAAU,CACX,A7CZC,yB6CeJ,+BAGI,mCAA2B,AAA3B,0BAA2B,CAM9B,AATD,yCAMM,sCAA8C,AAA9C,6BAA8C,CAC/C,CzDsrPJ,AY5sPG,yB6C0BJ,eAEI,WpDnFuB,CoDqF1B,CzDorPA,AYltPG,yB6CgCJ,gBAGI,UAAU,AADV,YpDzFuB,CoD4F1B,CzDorPA,AyDlrPD,qBACE,YjDqNoC,AiDnNpC,uBjD6NuC,AiD9NvC,mBjD8NuC,CiDxNxC,AARD,oCAMI,kBAAmB,CACpB,ACzHH,SACE,sBAAmB,AAGnB,oBAAc,AAHd,mBAAmB,AACnB,sBzD8rB+B,AyD7rB/B,oBAAa,AAAb,aAAa,AACb,cAAc,AACd,gBAAgB,AAChB,elD2VgC,AkD1VhC,iBAAkB,CAiBnB,AAxBD,+BAWI,6BzD0GqC,AyDzGrC,WAAW,AACX,cAAc,AACd,iBAAkB,CACnB,AAfH,sDAsBI,YAAa,CACd,AAGH,eAGE,sBAA8B,AAF9B,sBzDqqB+B,AyDpqB/B,oBAAa,AAAb,aAAa,AACb,8BAA8B,AAC9B,gBAAgB,AAChB,kBAAkB,AAClB,iBAAkB,CA4BnB,AAlCD,sBASI,6BzDkFqC,AyDjFrC,WAAW,AACX,cAAc,AAId,YlDwT8B,AkD3T9B,kBAAkB,AAElB,alDyT8B,AkD1T9B,OAAQ,CAGT,AAhBH,6DAqBM,6BzDsEmC,AyDrEnC,QAAQ,AACR,UAAmD,CACpD,AAxBL,8BA2BM,OAAQ,CACT,AA5BL,+BA+BM,MAAO,CACR,AAIL,cACE,sBzDioB+B,AyDhoB/B,iBAAkB,CAkBnB,AApBD,2DAOM,8BzDgDmC,AyD/CnC,YAAoD,AACpD,YAAqD,CACtD,AAVL,6BAaM,QAAS,CACV,AAdL,8BAiBM,KAAM,CACP,AAML,cACE,iCzDsmB2F,AyDrmB3F,kBAAkB,AAClB,WzD8mB8F,AyD7mB9F,iBlDmQiC,AkDlQjC,gBxD1E0B,AwD2E1B,cxDd4D,AwDe5D,mBxDf4D,AwDgB5D,mBlDkQgC,AkDjQhC,kBAAkB,AAClB,kBAAkB,AAClB,sBAAsB,AACtB,YxDpB4D,CwD+B7D,AATC,0DAEE,yBzDqHqC,AyDpHrC,UzDgmB4F,CyD/lB7F,AAlBH,8BAqBI,iBAAkB,CACnB,AAGH,cACE,sBzD6kB2F,AyD5kB3F,kBlDoPkC,AkDnPlC,gBxDjG0B,AwDkG1B,iBAAkB,CAUnB,AARC,0DAEE,qBzDokB4F,CyDnkB7F,AAED,8BACE,kBAAmB,CACpB,AC9HH,UACE,8C1D+rB8F,C0DjoB/F,AA/DD,6CAKI,eAAgB,CACjB,AANH,oBAWI,sB1DkrB4F,A0DjrB5F,kBnDuW+B,AmDtW/B,gBzDKwB,AyDJxB,cnD0WwB,AmDzWxB,gBnDsW2B,AmDrW3B,WnDyW0B,AmDxW1B,yBnDyW8B,AmDxW9B,kBAAkB,AAClB,yBAAyB,AvC4C3B,wBCnDyC,ADoDzC,mDuCvD+D,AvCwD/D,kDCrCoE,CsC6BnE,A/CoBC,yB+C7EJ,oBvCoEI,wBCnDwC,CsCwCzC,C3D04PF,AYt3PG,yB+C7EJ,oBvCwEI,uBCjEuC,CsCkDxC,C3Dg5PF,AoB93PC,kDuC3EF,oBvC4EI,eAAgB,CuCnBjB,C3Ds5PF,AO98PC,+EoDqBI,gC1D0qB0F,CM3rB7F,AoDLH,sDA2BM,SAAU,CACX,AA5BL,2BA+BM,a1DqLmC,C0DhLpC,AApCL,kCAkCQ,SAAU,CACX,AAnCP,6BAuCM,6BAA6B,AAC7B,sB1DupBuF,A0DtpBvF,SAAU,CACX,AA1CL,2BA+CM,yB1DqKmC,A0D9JnC,SAAS,AANT,WAAW,AACX,cAAc,AACd,enDqU6B,AmDhU7B,OAAO,AAJP,UAAU,AACV,kBAAkB,AAClB,QAAQ,AvCUZ,wBCnDyC,ADoDzC,4BuCnBwC,AvCoBxC,kDCrCoE,CsC4BjE,A/CqBD,yB+C7EJ,2BvCoEI,wBCnDwC,CsCuCvC,C3Dk8PJ,AY76PG,yB+C7EJ,2BvCwEI,uBCjEuC,CsCiDtC,C3Dw8PJ,AoBr7PC,kDuC3EF,2BvC4EI,eAAgB,CuCpBf,C3D88PJ,A2DtgQD,mCA4DI,iC1DooB4F,A0DnoB5F,SAAU,CACX,AAGH,mBACE,iBAAkB,CA+BnB,AAhCD,4CAKM,SAAU,CACX,AANL,+CvCFE,wBCnDyC,ADoDzC,+BuCU4C,AvCT5C,kDCrCoE,CsC+CjE,A/CED,yB+CZJ,+CvCGI,wBCnDwC,CsC0DvC,C3Do9PJ,AYl9PG,yB+CZJ,+CvCOI,uBCjEuC,CsCoEtC,C3D09PJ,AoB19PC,kDuCVF,+CvCWI,eAAgB,CuCDf,C3Dg+PJ,A2D1+PD,oCAcI,eAAgB,CACjB,AAfH,uCAkBI,yB1DiIqC,A0D7HrC,SAAS,AAHT,aAAa,AACb,enDkS+B,AmDjS/B,iBAAkB,CAUnB,AA/BH,4CAyBM,aAAc,CACf,AAED,4DACE,WnDuRyB,CmDtR1B,AAIL,qBACE,+C1D4lB8F,A0D3lB9F,YnDgR6B,AmD/Q7B,eAAgB,CAajB,AAhBD,+BAOI,qBAAiB,AADjB,gBAAgB,AAChB,iBAAiB,AACjB,gBAAgB,AAChB,kBAAkB,AAClB,mBnDwQ2B,CmDnQ5B,AAfH,kDAaM,YAAa,CACd,ACjHL,gDACE,4BAA4B,AAC5B,6BAA6B,AAI7B,6BvDHsB,AuDCtB,gBAAgB,AAEhB,qBvDHsB,AuDItB,gBAAgB,AAChB,sB3DqrB8F,A2DprB9F,cAAc,AACd,epDkYiC,AoDjYjC,gBpDuYgC,AoDtYhC,sCAA6G,AAC7G,UAAW,CAsCZ,ArDnCC,kEqDAE,6BpDkX8C,AoDjX9C,8CpDiX8C,CDhX/C,AqDED,oFACE,6BAA6B,AAC7B,QAAS,CACV,AAED,iIACE,sB3DqqByF,A2DpqBzF,SAAU,CACX,AAHD,sGACE,sB3DqqByF,A2DpqBzF,SAAU,CACX,AAHD,uOACE,sB3DqqByF,A2DpqBzF,SAAU,CACX,AAHD,uFACE,sB3DqqByF,A2DpqBzF,SAAU,CACX,AAED,yJAEE,oBAAoB,AACpB,sB3D8pByF,A2D7pBzF,SAAU,CAMX,ArD/BD,0XqD4BI,6BpD2V4C,AoD1V5C,eAAgB,CrD1BnB,AqD8BD,kEACE,qB3DyKqC,A2DxKrC,uC3DwKqC,A2DvKrC,SAAU,CACX,AAED,mGACE,SAAU,CACX,AAGH,yBAII,kBpDsVkC,CoDrVnC,AAKH,iBACE,mBpD6UqC,AoD5UrC,qBpDkVqC,AoDjVrC,qCAAsH,CAKvH,AARD,4BAMI,kBpD2UkC,CoD1UnC,AAGH,iBACE,mBpDoUsC,AoDnUtC,qBpDyUqC,AoDxUrC,qCAAsH,CAKvH,AARD,4BAMI,epDkU+B,CoDjUhC,AAKH,mCACE,qBAAgB,AAAhB,wBAAgB,AAAhB,eAAgB,CAcjB,AhDdC,8BgDDF,mCAII,sQRzCmI,AQ0CnI,6BAA6B,AAC7B,4BAA4B,AAC5B,4BpDmU6E,AoDlU7E,mBpDkU6E,CoD3ThF,AALG,sIAEE,qBAAsB,CACvB,C5D4kQJ,AYnlQC,0CgDNF,mCAII,sQRzCmI,AQ0CnI,6BAA6B,AAC7B,4BAA4B,AAC5B,4BpDmU6E,AoDlU7E,mBpDkU6E,CoD3ThF,AALG,sIAEE,qBAAsB,CACvB,C5DylQJ,A4DrlQD,4KACE,kBpD8TgC,AoD7ThC,iBvDrGsB,AuDsGtB,kBpD8TmC,AoD7TnC,6BpDiUiC,CoDxTlC,ArDnGC,0MqD6FE,sFpDqR8C,CDhX/C,AqD8FD,0MACE,sE3DmGqC,C2DlGtC,AAIH,8EAaM,gCpDyS6B,CoDxS9B,AAdL,8EAoBM,iCpDmSgC,CoDlSjC,AAIL,sBAEI,kBpD8PkC,CoDzPnC,AAPH,yBAUI,kBpDuPkC,CoDjPnC,AAhBH,yCAaM,mBpD4QgC,AoD3QhC,gCpD+Q6B,CoD9Q9B,AAfL,yBAmBI,epD+O+B,CoDzOhC,AAzBH,yCAsBM,mBpDoQgC,AoDnQhC,iCpDuQgC,CoDtQjC,AAKL,aACE,qBAAqB,AAErB,eAAgB,CAGjB,AAED,gCANE,epDiOoC,AoD/NpC,kBAAkB,AAClB,UAAW,CAiBZ,AAdD,mBAEE,SAAS,AACT,UAAU,AAGV,SAAU,CAQX,AAdD,wFAUM,4B3DsBmC,A2DrBnC,sC3DqBmC,C2DpBpC,AAIL,mBAIE,wCpDwLgD,AoDvLhD,sB3Dsf2F,A2Drf3F,epDkMiC,AoDjMjC,epDoMoC,AoD9LpC,OAAO,AALP,gBpDsMgC,AmCjZhC,gBAAgB,AiB4MhB,8CpD2M8B,AoD1M9B,kBAAkB,AAElB,QAAQ,AjB9MR,uBAAuB,AiB6MvB,MAAM,AxChJN,wBCnDyC,ADoDzC,4CwCsIqD,AxCrIrD,mDCrCoE,AsBzBpE,kBAAmB,CiByNpB,AhD/IG,yBgDuHJ,mBxChII,wBCnDwC,CuC2M3C,C5D2jQA,AY1sQG,yBgDuHJ,mBxC5HI,uBCjEuC,CuCqN1C,C5DikQA,AoBltQC,kDwCyHF,mBxCxHI,eAAgB,CwCgJnB,C5DukQA,A4D/lQD,yBtC1KE,kCAAkC,AADlC,qCAA6B,AAE7B,mCAAmC,AsC+LjC,mCAA2B,AAJ3B,qBxDlIsC,AkB5DxC,2BAA6B,AAC7B,6BAA6B,AAxB7B,qBAAwD,AA2BxD,kBAAkB,AAClB,gBAAmB,AACnB,sBAAsB,AA5BtB,sBAA0D,AsCqNxD,kBAAkB,AAElB,QAAQ,AtC1LV,kCAAkC,AAClC,oBAAoB,AsCwLlB,QAAQ,AAER,2BAA2B,AtCxM7B,0BAAsG,AAetG,mBAAmB,AACnB,gBAAiB,CsCyLhB,AAaH,kBACE,mBpDoKqC,AoDnKrC,qBpDyKqC,AoDxKrC,2CpD8K8B,CoDxK/B,AATD,oEAOI,gCpD6L+B,CoD5LhC,AAGH,kBACE,mBpD0JsC,AoDzJtC,qBpD+JqC,AoD9JrC,2CpDoK8B,CoD9J/B,AATD,oEAOI,iCpDmLkC,CoDlLnC,AAGH,mBAGE,kBpD8IoC,CoD7IrC,AAED,oBACE,cAAc,AACd,UAAW,CACZ,ACtQC,kBAGE,c5DwOqC,A4DvOrC,aAAa,AvD2Df,iBJ1BsD,AI2BtD,gBJ9C0B,AI+C1B,iBJN2B,AIO3B,gBJS0B,A2DtExB,iBrD+YiC,AqD9YjC,UAAW,CASZ,AAPC,mCACE,iBrD4YgC,CqD3YjC,AAED,mCACE,iBrDyYgC,CqDxYjC,AAGH,iBAGE,yB5DuNqC,AgB3OvC,kBZCsB,AwDoBpB,W5DmrB4F,A4DlrB5F,aAAa,AACb,kBrDocgC,AqDnchC,qB3DwC6B,A2DvC7B,iBrD2XiC,AqD1XjC,eAAe,AACf,WrDuc2B,AqDtc3B,qBrDuc4B,AqDtc5B,kBAAkB,AAElB,kBAAkB,AADlB,SAAS,AAET,sBAAsB,AACtB,WrC9BK,CqC4CN,AjD6BC,yBiD3DF,iBAmBI,kBrDwb8B,AqDvb9B,wBrD+b4B,CqDrb/B,C7Dk1QF,A6Dz1QG,kCACE,iBrD4WgC,CqD3WjC,AAED,kCACE,iBrDyWgC,CqDxWjC,AAGH,gQAMQ,a5DoL+B,C4DnLhC,AAPP,wIAUQ,wB5DgL+B,C4D/KhC,AAXP,0HAeM,mC5D2KiC,C4D1KlC,AAhBL,kOAoBM,aAAc,CACf,AAIL,oPAKQ,4B5D4J+B,A4D3J/B,sC5D2J+B,C4D1JhC,AAPP,8GAWM,2B5DsJiC,C4DhJlC,AAjBL,0HAcQ,4B5DmJ+B,A4DlJ/B,sC5DkJ+B,CM1NtC,AsDyDD,sNAqBM,aAAc,CACf,AAIL,oKAIM,wB5DmIiC,C4DlIlC,AAIL,0GAIM,a5D0HiC,C4DzHlC,AAKH,sMAEE,oB5DkHmC,C4DvGpC,AAbA,odAKG,qB5D+GiC,A4D9GjC,sC5D8GiC,CMhOtC,AsD4GE,8lBAWG,aAAc,CACf,AtD3HL,4nCsDmIM,sE5DgGiC,CMhOtC,AsDoIC,w6CAGI,sC5DyFiC,CMhOtC,AsDXD,gBAGE,c5DqGqC,A4DpGrC,aAAa,AvD2Df,iBJ1BsD,AI2BtD,gBJ9C0B,AI+C1B,iBJN2B,AIO3B,gBJS0B,A2DtExB,iBrD+YiC,AqD9YjC,UAAW,CASZ,AAPC,iCACE,iBrD4YgC,CqD3YjC,AAED,iCACE,iBrDyYgC,CqDxYjC,AAGH,eAGE,yB5DoFqC,AgBxGvC,kBZCsB,AwDoBpB,W5DmrB4F,A4DlrB5F,aAAa,AACb,kBrDocgC,AqDnchC,qB3DwC6B,A2DvC7B,iBrD2XiC,AqD1XjC,eAAe,AACf,WrDuc2B,AqDtc3B,qBrDuc4B,AqDtc5B,kBAAkB,AAElB,kBAAkB,AADlB,SAAS,AAET,sBAAsB,AACtB,WrC9BK,CqC4CN,AjD6BC,yBiD3DF,eAmBI,kBrDwb8B,AqDvb9B,wBrD+b4B,CqDrb/B,C7D2/QF,A6DlgRG,gCACE,iBrD4WgC,CqD3WjC,AAED,gCACE,iBrDyWgC,CqDxWjC,AAGH,wPAMQ,a5DiD+B,C4DhDhC,AAPP,oIAUQ,wB5D6C+B,C4D5ChC,AAXP,sHAeM,mC5DwCiC,C4DvClC,AAhBL,kNAoBM,aAAc,CACf,AAIL,4OAKQ,4B5DyB+B,A4DxB/B,sC5DwB+B,C4DvBhC,AAPP,0GAWM,2B5DmBiC,C4DblC,AAjBL,sHAcQ,4B5DgB+B,A4Df/B,sC5De+B,CMvFtC,AsDyDD,sMAqBM,aAAc,CACf,AAIL,gKAIM,wB5DAiC,C4DClC,AAIL,sGAIM,a5DTiC,C4DUlC,AAKH,0LAEE,oB5DjBmC,C4D4BpC,AAbA,4bAKG,qB5DpBiC,A4DqBjC,sC5DrBiC,CM7FtC,AsD4GE,8iBAWG,aAAc,CACf,AtD3HL,olCsDmIM,sE5DnCiC,CM7FtC,AsDoIC,g4CAGI,sC5D1CiC,CM7FtC,AuDZH,6FAEI,iCtDka8C,AsDja9C,kBtDka8B,AsDja9B,kCAAyH,CAC1H,AALH,iEAQI,mBtDuZ6E,CsDtZ9E,AATH,uPAYI,qBzDToB,AyDUpB,kCAAyH,CAS1H,AvDND,qRuDAI,8CtDkX4C,CDhX/C,AuDlBH,qRAoBM,sC7DgMmC,C6D/LpC,AArBL,qCA4BI,iBtD2YiC,CsD1YlC,AA7BH,0EAiCI,iBtDsYiC,CsDrYlC,AAKH,mPAEI,mBtDoWmC,AsDnWnC,qBtDyWmC,AsDxWnC,wCAAkI,CACnI,AALH,6kBAQI,wCAAkI,CACnI,AATH,6FAeI,kBtDkXkC,CsDjXnC,AAhBH,+EAmBI,mBtDqW6E,CsDpW9E,AApBH,0LAwBI,kBtDyWkC,CsDxWnC,AAGH,mPAEI,mBtDyUoC,AsDxUpC,qBtD8UmC,AsD7UnC,wCAAkI,CACnI,AALH,6kBAQI,wCAAkI,CACnI,AATH,6FAeI,kBtDuVkC,CsDtVnC,AAhBH,+EAmBI,mBtDyU6E,CsDxU9E,AApBH,0LAwBI,kBtD8UkC,CsD7UnC,AC5FH,gBACE,mBvDsbsC,AuDrbtC,iBAAkB,CAoDnB,AAtDD,iEAOI,6BAAkE,AADlE,MAAM,AACN,oBAAkE,CACnE,AARH,iCAWI,a9DyMqC,C8DxMtC,AAZH,wOAkBM,iBAAkB,CACnB,AAnBL,sBAkCI,6BAAqB,AATrB,sB9DsqByF,A8DrqBzF,cAAc,AACd,evDiX+B,AuD3W/B,OAAO,AALP,gBvDsX8B,AuDrX9B,SAAS,AACT,UAAU,AACV,kBAAkB,AAClB,aAAuD,AAEvD,qBAAqB,A3C6BvB,wBCnDyC,ADoDzC,gD2CzCoD,A3CyCpD,wC2CzCoD,A3CyCpD,0D2CzCoD,A3C0CpD,kDCrCoE,C0COnE,AnD0CC,yBmD7EJ,sB3CoEI,wBCnDwC,C0CkBzC,C/D8vRF,AYptRG,yBmD7EJ,sB3CwEI,uBCjEuC,C0C4BxC,C/DowRF,AoB5tRC,kD2C3EF,sB3C4EI,eAAgB,C2CzCjB,C/D0wRF,A+D7yRD,gGAsCI,iBAAkB,CAenB,AArDH,mMA0CQ,sB9DqpBqF,A8DppBrF,SAAU,CACX,AA5CP,wKA0CQ,sB9DqpBqF,A8DppBrF,SAAU,CACX,AA5CP,2WA0CQ,sB9DqpBqF,A8DppBrF,SAAU,CACX,AA5CP,yJA0CQ,sB9DqpBqF,A8DppBrF,SAAU,CACX,AA5CP,iLAkDM,kBAAkB,AAClB,UAAU,A3CYd,wBCnDyC,ADoDzC,4B2ChBwC,A3CiBxC,kDCrCoE,C0CwBjE,AApDL,sJAkDM,kBAAkB,AAClB,UAAU,A3CYd,wBCnDyC,ADoDzC,4B2ChBwC,A3CiBxC,kDCrCoE,C0CwBjE,AApDL,uUAkDM,kBAAkB,AAClB,UAAU,A3CYd,wBCnDyC,ADoDzC,4B2ChBwC,A3CiBxC,kDCrCoE,C0CwBjE,AApDL,uIAkDM,kBAAkB,AAClB,UAAU,A3CYd,wBCnDyC,ADoDzC,4B2ChBwC,A3CiBxC,kDCrCoE,C0CwBjE,AnDyBD,yBmD7EJ,iL3CoEI,wBCnDwC,C0CmCvC,AApDL,sJ3CoEI,wBCnDwC,C0CmCvC,AApDL,uU3CoEI,wBCnDwC,C0CmCvC,AApDL,uI3CoEI,wBCnDwC,C0CmCvC,C/DgxRJ,AYvvRG,yBmD7EJ,iL3CwEI,uBCjEuC,C0C6CtC,AApDL,sJ3CwEI,uBCjEuC,C0C6CtC,AApDL,uU3CwEI,uBCjEuC,C0C6CtC,AApDL,uI3CwEI,uBCjEuC,C0C6CtC,C/DsxRJ,AoB/vRC,kD2C3EF,iL3C4EI,eAAgB,C2CxBf,AApDL,sJ3C4EI,eAAgB,C2CxBf,AApDL,uU3C4EI,eAAgB,C2CxBf,AApDL,uI3C4EI,eAAgB,C2CxBf,C/D4xRJ,A+DtxRD,wKAGI,iCAAwE,AAAxE,wBAAwE,CACzE,AAJH,+DAOI,mBvD4UmC,AuD3UnC,qBvDiVmC,AuDhVnC,UAA6D,CAC9D,AAVH,yPAaI,mBvDsUmC,AuDrUnC,qBvD2UmC,AuD1UnC,qCAAsH,CACvH,AAhBH,4KAmBI,mBvDkV6E,CuDjV9E,AApBH,ulBAuBI,wCAAkI,CACnI,AAGH,wKAGI,iCAAwE,AAAxE,wBAAwE,CACzE,AAJH,+DAOI,mBvDkToC,AuDjTpC,qBvDuTmC,AuDtTnC,QAA6D,CAC9D,AAVH,yPAaI,mBvD4SoC,AuD3SpC,qBvDiTmC,AuDhTnC,qCAAsH,CACvH,AAhBH,4KAmBI,mBvDuT6E,CuDtT9E,AApBH,ulBAuBI,wCAAkI,CACnI,AAKH,8BACE,aAAc,CAqBf,AAtBD,6FAKI,cAAc,AACd,SvDkTiC,CuDjTlC,AAPH,oCAWI,UvD8S+B,AuD/S/B,QvDkTwG,CuDhTzG,AAZH,4cAgBI,kBAAoH,CACrH,AAjBH,0IAoBI,gCAAmF,CACpF,AAGH,2FAGI,UvD+R+B,AuDhS/B,WvDmSiH,CuDjSlH,AAJH,gjCAUI,kBvDwR+B,AuDzR/B,mBvDyR+B,AuD1R/B,uBAA6H,CAG9H,AAXH,oOAcI,mBvDuQ6E,CuDtQ9E,AAGH,2FAGI,YvD8QkC,AuD/QlC,UvDkRiH,CuDhRlH,AAJH,gjCAUI,oBvDuQkC,AuDxQlC,qBvDwQkC,AuDzQlC,gBAA6H,CAG9H,AAXH,oOAcI,mBvDqP6E,CuDpP9E,AC3KH,aACE,sBAAmB,AAEnB,mBAAe,AAFf,mBAAmB,AACnB,oBAAa,AAAb,aAAa,AACb,eAAe,AACf,kBAAkB,AAClB,UAAW,CAqBZ,AA1BD,0KAaI,kBAAc,AAAd,cAAc,AACd,gBAAgB,AAChB,QAAS,CAUV,AAzBH,oiDAuBM,gB5DuE4B,C4DtE7B,AAML,yCAEE,sBAAmB,AAEnB,qBAAuB,AAFvB,mBAAmB,AACnB,oBAAa,AAAb,aAAa,AACb,sBAAuB,CASxB,AAbD,mDAOI,WAAY,CAKb,AAZH,6DAUM,gBAA6C,CAC9C,AAIL,oBACE,gB5DgDgC,C4D/CjC,AAED,qBACE,iB5D4CgC,C4D3CjC,AAED,kBACE,cAAc,AACd,exDqViC,AwDpVjC,gBxD0VgC,AwDzVhC,gBAAgB,AAChB,kBAAmB,CAKpB,AAVD,oCAQI,iBAA8C,CAC/C,AAKH,qH/CtDE,4B+CyD+B,A/C1D/B,wB+C0D+B,CAC9B,AAJH,mH/CjDE,6B+CwDgC,A/CzDhC,yB+CyDgC,CAC/B,AAKH,kBAME,kBAAS,AAHT,sBxD6SgD,AwD5ShD,kBAA0D,AAC1D,kB5DSgC,A4DRhC,SAAS,A5CvBT,wBCnDyC,ADoDzC,0B4CiBkC,A5ChBlC,kDCrCoE,C2CwErE,ApDvBG,yBoDGJ,kB5CZI,wBCnDwC,C2CmF3C,ChEy+RA,AYhgSG,yBoDGJ,kB5CRI,uBCjEuC,C2C6F1C,ChE++RA,AoBxgSC,kD4CKF,kB5CJI,eAAgB,C4CwBnB,ChEq/RA,AOzkSC,wByDyEE,qBxDyS8C,CDhX/C,AyD0ED,mFAEE,a/DsHqC,C+DrHtC,AAED,sDACE,iBxDqVoC,CwDpVrC,AAKH,iGAMM,KAAM,CACP,AAPL,6HAWM,SxDuT+B,CwDtThC,AAZL,sEAeM,kBxDiUmC,CwDhUpC,AAhBL,gGAoBI,mBxDiRmC,AwDhRnC,qBxDsRmC,AwDrRnC,qCAAsH,CACvH,AAvBH,mEA0BI,mBxD6R6E,CwD5R9E,AA3BH,4PA8BI,wCAAkI,CACnI,AA/BH,4EAmCI,kBxD6RkC,CwD5RnC,AApCH,6GA6CM,mBxDwPiC,AwDvPjC,oBxD6PiC,CwD5PlC,AA/CL,kCAmDI,sBAA6D,AAC7D,oBxDuPmC,CwDtPpC,AAOH,iGAMM,KAAM,CACP,AAPL,6HAWM,SxD2P+B,CwD1PhC,AAZL,sEAeM,kBxDsQmC,CwDrQpC,AAhBL,gGAoBI,mBxDsNoC,AwDrNpC,qBxD2NmC,AwD1NnC,qCAAsH,CACvH,AAvBH,mEA0BI,mBxDiO6E,CwDhO9E,AA3BH,4PA8BI,wCAAkI,CACnI,AA/BH,4EAmCI,kBxDkOkC,CwDjOnC,AApCH,6GA6CM,mBxD6LkC,AwD5LlC,oBxDkMiC,CwDjMlC,AA/CL,kCAmDI,qBAA6D,AAC7D,oBxD4LmC,CwD3LpC,ACzNH,QACE,sBAAmB,AAInB,sBAA8B,AAD9B,mBAAe,AAHf,mBAAmB,AACnB,sBhE2rB8F,AgE1rB9F,oBAAa,AAAb,aAAa,AACb,eAAe,AACf,8BAA8B,AAC9B,kBzD+boC,AyD9bpC,qBzDqckC,AyDpclC,iBAAkB,CAiGnB,AAzGD,sBAgBI,iChEgrB4F,AgE/qB5F,SAAS,AhDhBX,kBZCsB,A4DgBpB,cAAc,AACd,WzDgb+B,AyD/a/B,qBzDkbgC,AYvYlC,wBCnDyC,ADoDzC,4B6ClDsC,A7CmDtC,kDCrCoE,C4CFnE,ArDmDC,yBqD7EJ,sB7CoEI,wBCnDwC,C4CSzC,CjEisSF,AY9oSG,yBqD7EJ,sB7CwEI,uBCjEuC,C4CmBxC,CjEusSF,AoBtpSC,kD6C3EF,sB7C4EI,eAAgB,C6ClDjB,CjE6sSF,AO9tSC,wD0DcI,gBAAgB,AAChB,SAAU,C1DZb,A0DZH,yBA8BI,uBAAkG,AADlG,mBAA+F,CAEhG,AA/BH,yBAmCI,uBAAkG,AADlG,mBAA+F,CAEhG,AApCH,qBA0CI,iChEspB4F,AgB/rB9F,kBZCsB,A4DyCpB,WzDwZ+B,AYpYjC,wBCnDyC,ADoDzC,4B6CxBsC,A7CyBtC,kDCrCoE,C4CgDnE,ArDCC,yBqD7EJ,qB7CoEI,wBCnDwC,C4C2DzC,CjEyrSF,AYxrSG,yBqD7EJ,qB7CwEI,uBCjEuC,C4CqExC,CjE+rSF,AoBhsSC,kD6C3EF,qB7C4EI,eAAgB,C6CAjB,CjEqsSF,AOxwSC,sD0DqCI,SAAU,C1DlCb,A0DZH,mCAkDM,6BAA6B,AAC7B,SAAU,CASX,AA5DL,qDAsDQ,cAAe,CAChB,AAvDP,oDA0DQ,eAAgB,CACjB,AA3DP,yCA+DM,cAAc,AACd,WAAY,CACb,AAjEL,0CAoEM,eAAe,AACf,WAAY,CACb,AAtEL,uCA0EM,iBzD4X8B,AyD7X9B,iBzD6X8B,CyD3X/B,AA3EL,sCAgFI,uBAAkG,AADlG,mBAA+F,CAEhG,AAjFH,sCAqFI,uBAAkG,AADlG,mBAA+F,CAEhG,AAtFH,kBA0FI,uBAAwC,AADxC,mBAAqC,CAQtC,AAjGH,4BA6FM,kBzDwWgC,AyDtWhC,yBAAmF,AADnF,qBAAgF,CAEjF,AAhGL,mBAoGI,sBAAmB,AAGnB,sBAA8B,AAD9B,mBAAe,AAFf,mBAAmB,AACnB,oBAAa,AAAb,aAAa,AACb,eAAe,AACf,6BAA8B,CAC/B,AAGH,aACE,UhE6lB8F,CgE/kB/F,AAfD,oKAQI,oChEylB4F,CgExlB7F,AATH,kGAaI,wBhEmlByF,CgEllB1F,AAdH,yFAaI,wBhEmlByF,CgEllB1F,AAdH,+IAaI,wBhEmlByF,CgEllB1F,AAdH,oFAaI,wBhEmlByF,CgEllB1F,AAGH,uCAEE,+FzCnG8G,AyCsG9G,OAAO,AAFP,eAAe,AACf,QAAQ,AAER,UzCzHM,CyC0HP,AAED,qBACE,QAAS,CACV,AAED,kBACE,KAAM,CACP,AAED,aACE,+FzCnH8G,AyCoH9G,UzCtIM,CyCuIP,AAG6B,2DAD9B,mBAEI,+FzCzH4G,AyC0H5G,wBAAgB,AAAhB,gBAAgB,AAChB,MAAM,AACN,UzC9II,CyCgJP,CjEouSA,AiEluSD,mBAME,OAAO,AAHP,kBAAkB,AAElB,QAAQ,AADR,MAAM,A7ChGN,wBCnDyC,ADoDzC,gD6C4FyD,A7C3FzD,mDCrCoE,A4CsIpE,UzCzJM,CyCgKP,ArD5FG,yBqD8EJ,mB7CvFI,wBCnDwC,C4CwJ3C,CjEquSA,AYj0SG,yBqD8EJ,mB7CnFI,uBCjEuC,C4CkK1C,CjE2uSA,AoBz0SC,kD6CgFF,mB7C/EI,eAAgB,C6C6FnB,CjEivSA,AiE/vSD,6BAUI,yBhEwDqC,AgEvDrC,+FzC3I4G,AyC4I5G,cAAe,CAChB,AAKH,cAGE,sBAAmB,AAAnB,mBAAmB,AACnB,cAAc,AACd,2BAAoB,AAApB,oBAAoB,A3D9IpB,kBJFsD,AIGtD,gBJnB0B,A+DiK1B,ezD+QqC,AF5ZrC,qBJkBgC,AIjBhC,gBJiC0B,A+D4G1B,kBAAkB,AAClB,kBAAmB,CAoCpB,A1DxNC,6D0DuLE,cAAc,AACd,oBAAqB,C1DpLtB,A0DwKH,qBAkBI,iChEigB4F,AgE1f5F,SAAS,AANT,WAAW,AACX,cAAc,AAMd,YAAoC,AALpC,UAAU,AACV,kBAAkB,AAElB,aAAqC,AADrC,MAAM,A7CrIR,wBCnDyC,ADoDzC,4B6C6HsC,A7C5HtC,kDCrCoE,C4C4KnE,ArD3HC,yBqDgGJ,qB7CzGI,wBCnDwC,C4CuLzC,CjE+vSF,AY13SG,yBqDgGJ,qB7CrGI,uBCjEuC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","file":"material.min.css","sourcesContent":[":root {\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $values in $theme-colors {\n @each $level, $value in $values {\n @if $level == 'color' {\n --#{$color}: #{$value};\n } @else {\n --#{$color}-#{$level}: #{$value};\n }\n }\n }\n\n --font-family-monospace: #{inspect($font-family-monospace)};\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-serif: #{inspect($font-family-serif)};\n}\n\n// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Box sizing\n\n*,\n*::after,\n*::before {\n box-sizing: inherit;\n}\n\n@at-root {\n // stylelint-disable-next-line at-rule-no-vendor-prefix\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// Document\n\narticle,\naside,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\nbody {\n @include text-align(left);\n\n background-color: $body-bg;\n color: $body-color;\n font-family: $font-family-base;\n font-size: $font-size-base;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n margin: 0;\n}\n\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: $webkit-tap-highlight-color;\n}\n\n[tabindex='-1']:focus {\n outline: 0 !important;\n}\n\n// Code\n\ncode,\nkbd,\npre,\nsamp {\n font-family: $font-family-monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: $pre-margin-y;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\n// Content grouping\n\nfigure {\n margin: 0 0 $paragraph-margin-y;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\n// Form\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton,\nhtml [type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n border: 0;\n margin: 0;\n min-width: 0;\n padding: 0;\n}\n\ninput {\n &[type='checkbox'],\n &[type='radio'] {\n box-sizing: border-box;\n padding: 0;\n }\n\n &[type='date'],\n &[type='datetime-local'],\n &[type='month'],\n &[type='time'] {\n -webkit-appearance: listbox;\n }\n}\n\nlabel {\n @include typography-caption;\n\n color: $textfield-hint-color;\n display: inline-block;\n}\n\nlegend {\n @include typography-headline;\n\n color: inherit;\n display: block;\n margin-bottom: $headings-margin-y;\n max-width: 100%;\n padding: 0;\n white-space: normal;\n width: 100%;\n}\n\noutput {\n display: inline-block;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\nselect {\n &[multiple],\n &[size] {\n overflow: auto;\n }\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type='search'] {\n -webkit-appearance: none;\n outline-offset: -2px;\n}\n\n[type='search']::-webkit-search-cancel-button,\n[type='search']::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\n// Hidden\n\n[hidden] {\n display: none !important;\n}\n\n// Images\n\nimg {\n border-style: none;\n vertical-align: middle;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Interactive\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\n// Link\n\na {\n background-color: transparent;\n color: $link-color;\n text-decoration: $link-decoration;\n -webkit-text-decoration-skip: objects;\n\n @include active-focus-hover {\n color: $link-color-hover;\n text-decoration: $link-decoration-hover;\n }\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n// Scripting\n\ntemplate {\n display: none;\n}\n\n// Table\n\ncaption {\n @include text-align(left);\n @include typography-caption;\n\n caption-side: bottom;\n color: $table-caption-color;\n min-height: $table-thead-cell-height;\n padding: $table-thead-padding-y $table-cell-padding-x-alt;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nth {\n @include text-align(left);\n}\n\n// Typography\n\nabbr {\n &[data-original-title],\n &[title] {\n border-bottom: 0;\n cursor: help;\n text-decoration: underline dotted;\n }\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n margin-bottom: $paragraph-margin-y;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nblockquote {\n margin: 0 0 $paragraph-margin-y;\n}\n\ndd {\n margin-bottom: $headings-margin-y;\n margin-left: 0;\n}\n\ndfn {\n font-style: italic;\n}\n\ndl,\nol,\nul {\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: $headings-margin-y;\n}\n\nmark {\n background-color: $mark-bg;\n color: $mark-color;\n}\n\nol ol,\nol ul,\nul ol,\nul ul {\n margin-bottom: 0;\n}\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n",":root {\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --amber: #ffc107;\n --blue: #2196f3;\n --blue-grey: #607d8b;\n --brown: #795548;\n --cyan: #00bcd4;\n --deep-orange: #ff5722;\n --deep-purple: #673ab7;\n --green: #4caf50;\n --grey: #9e9e9e;\n --indigo: #3f51b5;\n --light-blue: #03a9f4;\n --light-green: #8bc34a;\n --lime: #cddc39;\n --orange: #ff9800;\n --pink: #e91e63;\n --purple: #9c27b0;\n --red: #f44336;\n --teal: #009688;\n --yellow: #ffeb3b;\n --primary: #9c27b0;\n --primary-dark: #7b1fa2;\n --primary-light: #e1bee7;\n --secondary: #ff4081;\n --secondary-dark: #f50057;\n --secondary-light: #ff80ab;\n --danger: #f44336;\n --danger-dark: #d32f2f;\n --danger-light: #ffcdd2;\n --info: #2196f3;\n --info-dark: #1976d2;\n --info-light: #bbdefb;\n --success: #4caf50;\n --success-dark: #388e3c;\n --success-light: #c8e6c9;\n --warning: #ff9800;\n --warning-dark: #f57c00;\n --warning-light: #ffe0b2;\n --dark: #424242;\n --dark-dark: #212121;\n --dark-light: #757575;\n --light: #f5f5f5;\n --light-dark: #e0e0e0;\n --light-light: #fafafa;\n --font-family-monospace: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n --font-family-serif: \"Roboto Slab\", Georgia, \"Times New Roman\", Times, serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n}\n\n*,\n*::after,\n*::before {\n box-sizing: inherit;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle,\naside,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\nbody {\n text-align: left;\n text-align: start;\n background-color: white;\n color: rgba(0, 0, 0, 0.87);\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 0.875rem;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: 400;\n line-height: 1.428572;\n margin: 0;\n}\n\n[dir='rtl'] body {\n text-align: right;\n text-align: start;\n}\n\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n[tabindex='-1']:focus {\n outline: 0 !important;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton,\nhtml [type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n border: 0;\n margin: 0;\n min-width: 0;\n padding: 0;\n}\n\ninput[type='checkbox'], input[type='radio'] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type='date'], input[type='datetime-local'], input[type='month'], input[type='time'] {\n -webkit-appearance: listbox;\n}\n\nlabel {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: inline-block;\n}\n\nlegend {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n color: inherit;\n display: block;\n margin-bottom: 0.5rem;\n max-width: 100%;\n padding: 0;\n white-space: normal;\n width: 100%;\n}\n\noutput {\n display: inline-block;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\nselect[multiple], select[size] {\n overflow: auto;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type='search'] {\n -webkit-appearance: none;\n outline-offset: -2px;\n}\n\n[type='search']::-webkit-search-cancel-button,\n[type='search']::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\n[hidden] {\n display: none !important;\n}\n\nimg {\n border-style: none;\n vertical-align: middle;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\na {\n background-color: transparent;\n color: #ff4081;\n text-decoration: none;\n -webkit-text-decoration-skip: objects;\n}\n\na:active, a:focus, a:hover {\n color: #ff4081;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):active, a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\ntemplate {\n display: none;\n}\n\ncaption {\n text-align: left;\n text-align: start;\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n caption-side: bottom;\n color: rgba(0, 0, 0, 0.38);\n min-height: 3.5rem;\n padding: 1.214285rem 1.5rem;\n}\n\n[dir='rtl'] caption {\n text-align: right;\n text-align: start;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nth {\n text-align: left;\n text-align: start;\n}\n\n[dir='rtl'] th {\n text-align: right;\n text-align: start;\n}\n\nabbr[data-original-title], abbr[title] {\n border-bottom: 0;\n cursor: help;\n text-decoration: underline dotted;\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n margin-bottom: 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\ndfn {\n font-style: italic;\n}\n\ndl,\nol,\nul {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\ndt {\n font-weight: 500;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\nmark {\n background-color: #ffeb3b;\n color: rgba(0, 0, 0, 0.87);\n}\n\nol ol,\nol ul,\nul ol,\nul ul {\n margin-bottom: 0;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n min-height: 1px;\n padding-right: 20px;\n padding-left: 20px;\n position: relative;\n width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n.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.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n@media (min-width: 576px) {\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n}\n\n@media (min-width: 768px) {\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n}\n\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-right: 20px;\n padding-left: 20px;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-right: 20px;\n padding-left: 20px;\n width: 100%;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -20px;\n margin-left: -20px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.blockquote {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n border-left: 0.3125rem solid #9c27b0;\n margin-bottom: 1rem;\n padding: 0 1rem;\n}\n\n.blockquote-footer {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n margin-top: 0.25rem;\n}\n\n.blockquote-footer::before {\n content: '\\2014 \\00A0';\n}\n\nmark,\n.mark {\n background-color: #ffeb3b;\n color: rgba(0, 0, 0, 0.87);\n padding: 0.2em;\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.typography-display-4 {\n font-size: 7rem;\n font-weight: 300;\n letter-spacing: -0.04em;\n line-height: 1;\n}\n\n.typography-display-3 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n}\n\n.typography-display-2 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\n.typography-display-1 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.typography-headline {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n}\n\n.typography-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\n.typography-subheading {\n font-size: 1.0rem;\n font-weight: 400;\n letter-spacing: 0.04em;\n line-height: 1.5;\n}\n\n.typography-body-2 {\n font-size: 0.875rem;\n font-weight: 500;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.typography-body-1 {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.typography-caption {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n color: inherit;\n font-family: inherit;\n margin-bottom: 0.5rem;\n}\n\nh1,\n.h1 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\nh2,\n.h2 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\nh3,\n.h3 {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n}\n\nh4,\n.h4 {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\nh5,\n.h5 {\n font-size: 1.0rem;\n font-weight: 400;\n letter-spacing: 0.04em;\n line-height: 1.5;\n}\n\nh6,\n.h6 {\n font-size: 0.875rem;\n font-weight: 500;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.display-1 {\n font-size: 7rem;\n font-weight: 300;\n letter-spacing: -0.04em;\n line-height: 1;\n}\n\n.display-2 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n}\n\n.display-3 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\n.display-4 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\nhr {\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n\n.list-inline {\n list-style: none;\n padding-left: 0;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.list-unstyled {\n list-style: none;\n padding-left: 0;\n}\n\n.alert {\n border-radius: 2px;\n border: 0;\n display: block;\n margin-bottom: 1rem;\n padding: 1rem 1rem;\n position: relative;\n}\n\n.alert-primary {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-secondary {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-danger {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-info {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-success {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-warning {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-dark {\n background-color: #757575;\n color: white;\n}\n\n.alert-light {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-dismissible {\n padding-right: 3.5rem;\n}\n\n.alert-dismissible .close {\n color: inherit;\n padding: 0.875rem 1rem;\n position: absolute;\n top: 0;\n right: 0;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n color: inherit;\n font-weight: 500;\n}\n\n.alert-link:active, .alert-link:focus, .alert-link:hover {\n color: inherit;\n}\n\n.badge {\n border-radius: 2px;\n align-items: center;\n display: inline-flex;\n font-size: inherit;\n font-weight: 500;\n line-height: inherit;\n padding-right: 0.5em;\n padding-left: 0.5em;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n margin-top: -1px;\n margin-bottom: -1px;\n padding-top: 1px;\n padding-bottom: 1px;\n}\n\n.badge-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.badge-primary[href]:active, .badge-primary[href]:focus, .badge-primary[href]:hover {\n background-color: #7b1fa2;\n color: white;\n text-decoration: none;\n}\n\n.badge-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.badge-secondary[href]:active, .badge-secondary[href]:focus, .badge-secondary[href]:hover {\n background-color: #f50057;\n color: white;\n text-decoration: none;\n}\n\n.badge-danger {\n background-color: #f44336;\n color: white;\n}\n\n.badge-danger[href]:active, .badge-danger[href]:focus, .badge-danger[href]:hover {\n background-color: #d32f2f;\n color: white;\n text-decoration: none;\n}\n\n.badge-info {\n background-color: #2196f3;\n color: white;\n}\n\n.badge-info[href]:active, .badge-info[href]:focus, .badge-info[href]:hover {\n background-color: #1976d2;\n color: white;\n text-decoration: none;\n}\n\n.badge-success {\n background-color: #4caf50;\n color: white;\n}\n\n.badge-success[href]:active, .badge-success[href]:focus, .badge-success[href]:hover {\n background-color: #388e3c;\n color: white;\n text-decoration: none;\n}\n\n.badge-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.badge-warning[href]:active, .badge-warning[href]:focus, .badge-warning[href]:hover {\n background-color: #f57c00;\n color: white;\n text-decoration: none;\n}\n\n.badge-dark {\n background-color: #424242;\n color: white;\n}\n\n.badge-dark[href]:active, .badge-dark[href]:focus, .badge-dark[href]:hover {\n background-color: #212121;\n color: white;\n text-decoration: none;\n}\n\n.badge-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.badge-light[href]:active, .badge-light[href]:focus, .badge-light[href]:hover {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.badge-pill {\n border-radius: 1em;\n}\n\n.breadcrumb {\n border-radius: 2px;\n align-items: center;\n background-color: #f5f5f5;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 1rem;\n min-height: 3.5rem;\n padding: 0.625rem 1rem;\n}\n\n.breadcrumb-item {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n color: rgba(0, 0, 0, 0.54);\n display: flex;\n}\n\n@media (min-width: 576px) {\n .breadcrumb-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .breadcrumb-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .breadcrumb-item {\n transition: none;\n }\n}\n\n.breadcrumb-item:active, .breadcrumb-item:focus, .breadcrumb-item:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.breadcrumb-item.active {\n color: rgba(0, 0, 0, 0.87);\n font-weight: bolder;\n}\n\n.breadcrumb-item a {\n color: inherit;\n text-decoration: none;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n margin-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n color: rgba(0, 0, 0, 0.54);\n content: \"chevron_right\";\n display: inline-block;\n margin-right: 0.5rem;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel:hover .carousel-control-next,\n.carousel:hover .carousel-control-prev {\n opacity: 1;\n}\n\n.carousel-inner {\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.carousel-item {\n transition-duration: 0.375s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n backface-visibility: hidden;\n display: none;\n perspective: 1000px;\n position: relative;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .carousel-item {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .carousel-item {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-left.active,\n.carousel-item-prev {\n transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-left.active,\n .carousel-item-prev {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-item-left.carousel-item-next,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-left.carousel-item-next,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-right.active {\n transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .carousel-item-right.active {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-fade .carousel-item {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .carousel-fade .carousel-item {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .carousel-fade .carousel-item {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-fade .carousel-item {\n transition: none;\n }\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n opacity: 1;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-left.active,\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item-prev.active {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-fade .carousel-item.active,\n .carousel-fade .carousel-item-left.active,\n .carousel-fade .carousel-item-next,\n .carousel-fade .carousel-item-prev,\n .carousel-fade .carousel-item-prev.active {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-fade .carousel-item-left.active,\n.carousel-fade .carousel-item-right.active {\n opacity: 0;\n}\n\n.carousel-control-next,\n.carousel-control-prev {\n align-items: center;\n background-color: rgba(255, 255, 255, 0.12);\n border-radius: 50%;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n color: white;\n cursor: pointer;\n display: flex;\n font-size: 0.8125rem;\n height: 2.5rem;\n justify-content: center;\n line-height: 1;\n margin-top: -1.25rem;\n opacity: 0;\n position: absolute;\n top: 50%;\n user-select: none;\n width: 2.5rem;\n}\n\n.carousel-control-next:active, .carousel-control-next:focus, .carousel-control-next:hover,\n.carousel-control-prev:active,\n.carousel-control-prev:focus,\n.carousel-control-prev:hover {\n background-color: rgba(204, 204, 204, 0.25);\n color: white;\n text-decoration: none;\n}\n\n.carousel-control-next:active,\n.carousel-control-prev:active {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.carousel-control-next:focus,\n.carousel-control-prev:focus {\n opacity: 1;\n outline: 0;\n}\n\n.carousel-control-next {\n right: 1.25rem;\n}\n\n.carousel-control-prev {\n left: 1.25rem;\n}\n\n.carousel-control-next-icon,\n.carousel-control-prev-icon {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n\n.carousel-control-next-icon::before {\n content: \"chevron_right\";\n}\n\n.carousel-control-prev-icon::before {\n content: \"chevron_left\";\n}\n\n.carousel-caption {\n color: white;\n position: absolute;\n right: 25%;\n bottom: 1.5rem;\n left: 25%;\n text-align: center;\n z-index: 1;\n}\n\n.carousel-indicators {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n position: absolute;\n right: 5rem;\n bottom: 0.5rem;\n left: 5rem;\n z-index: 1;\n}\n\n.carousel-indicators li {\n background-color: transparent;\n border: 1px solid rgba(255, 255, 255, 0.12);\n border-radius: 0.5rem;\n cursor: pointer;\n flex: 0 0 auto;\n height: 0.5rem;\n margin-right: 1px;\n margin-left: 1px;\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n width: 0.5rem;\n}\n\n.carousel-indicators .active {\n background-color: rgba(204, 204, 204, 0.25);\n}\n\n.close {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: transparent;\n background-image: none;\n border: 0;\n color: rgba(0, 0, 0, 0.38);\n float: right;\n font-size: 1.5rem;\n font-weight: 300;\n line-height: 1;\n padding: 0;\n}\n\n@media (min-width: 576px) {\n .close {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .close {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .close {\n transition: none;\n }\n}\n\n.close:active, .close:focus, .close:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.close:focus {\n outline: 0;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\ncode {\n border-radius: 2px;\n background-color: #f5f5f5;\n color: #bd4147;\n font-size: 87.5%;\n padding: 0.2rem 0.4rem;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n border-radius: 2px;\n background-color: rgba(0, 0, 0, 0.87);\n color: white;\n font-size: 87.5%;\n padding: 0.2rem 0.4rem;\n}\n\nkbd kbd {\n font-size: 100%;\n font-weight: bolder;\n padding: 0;\n}\n\npre {\n border-radius: 2px;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 87.5%;\n}\n\npre code {\n background-color: transparent;\n border-radius: 0;\n color: inherit;\n font-size: inherit;\n padding: 0;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.form-check {\n display: block;\n margin-bottom: 0.5rem;\n padding-left: 1.25rem;\n position: relative;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 0.5rem;\n margin-bottom: 0;\n}\n\n.form-check-input {\n margin-top: 0.25rem;\n margin-left: -1.25rem;\n position: absolute;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.form-check-label {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -0.5rem;\n margin-left: -0.5rem;\n}\n\n.form-row > .col,\n.form-row > [class*='col-'] {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.form-inline {\n align-items: center;\n display: flex;\n flex-flow: row wrap;\n}\n\n.form-inline .custom-file,\n.form-inline .custom-select {\n width: auto;\n}\n\n.form-inline .form-check {\n margin-bottom: 0;\n width: auto;\n}\n\n.form-inline .form-control,\n.form-inline .form-control-file {\n display: inline-block;\n vertical-align: middle;\n width: auto;\n}\n\n.form-inline .form-control-plaintext {\n display: inline-block;\n}\n\n.form-inline .form-group {\n align-items: center;\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n margin-bottom: 0;\n}\n\n.form-inline .input-group {\n width: auto;\n}\n\n.col-form-label {\n color: inherit;\n font-size: 0.875rem;\n line-height: 1.714286;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.col-form-label-lg {\n font-size: 1.859375rem;\n line-height: 1.344538;\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.col-form-label-sm {\n font-size: 0.710938rem;\n line-height: 1.758242;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.form-text {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n margin-top: 0.5rem;\n}\n\n.custom-select-lg + .form-text,\n.floating-label-lg + .form-text,\n.input-group-lg > .floating-label + .form-text,\n.floating-label-lg .custom-select + .form-text,\n.input-group-lg > .floating-label .custom-select + .form-text,\n.floating-label-lg .form-control + .form-text,\n.input-group-lg > .floating-label .form-control + .form-text,\n.floating-label-lg .form-control-file + .form-text,\n.input-group-lg > .floating-label .form-control-file + .form-text,\n.form-control-lg + .form-text,\n.textfield-box-lg + .form-text,\n.input-group-lg > .textfield-box + .form-text,\n.textfield-box-lg .custom-select + .form-text,\n.input-group-lg > .textfield-box .custom-select + .form-text,\n.textfield-box-lg .form-control + .form-text,\n.input-group-lg > .textfield-box .form-control + .form-text,\n.textfield-box-lg .form-control-file + .form-text,\n.input-group-lg > .textfield-box .form-control-file + .form-text {\n margin-top: 0.75rem;\n}\n\n.custom-select-sm + .form-text,\n.floating-label-sm + .form-text,\n.input-group-sm > .floating-label + .form-text,\n.floating-label-sm .custom-select + .form-text,\n.input-group-sm > .floating-label .custom-select + .form-text,\n.floating-label-sm .form-control + .form-text,\n.input-group-sm > .floating-label .form-control + .form-text,\n.floating-label-sm .form-control-file + .form-text,\n.input-group-sm > .floating-label .form-control-file + .form-text,\n.form-control-sm + .form-text,\n.textfield-box-sm + .form-text,\n.input-group-sm > .textfield-box + .form-text,\n.textfield-box-sm .custom-select + .form-text,\n.input-group-sm > .textfield-box .custom-select + .form-text,\n.textfield-box-sm .form-control + .form-text,\n.input-group-sm > .textfield-box .form-control + .form-text,\n.textfield-box-sm .form-control-file + .form-text,\n.input-group-sm > .textfield-box .form-control-file + .form-text {\n margin-top: 0.25rem;\n}\n\n.form-control-plaintext {\n background-color: transparent;\n border-color: transparent;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 1px;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n line-height: 1.5;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n width: 100%;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-caption {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.figure-img {\n line-height: 1;\n margin-bottom: 0.5rem;\n}\n\n.img-fluid {\n height: auto;\n max-width: 100%;\n}\n\n.img-thumbnail {\n height: auto;\n max-width: 100%;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.jumbotron {\n border-radius: 2px;\n background-color: white;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n padding: 3rem 2rem;\n}\n\n.jumbotron-fluid {\n border-radius: 0;\n padding-right: 0;\n padding-left: 0;\n}\n\n.media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:active, .nav-link:focus, .nav-link:hover {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: rgba(0, 0, 0, 0.38);\n cursor: default;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.nav-pills .nav-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: background-color, color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.7;\n}\n\n@media (min-width: 576px) {\n .nav-pills .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-pills .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-pills .nav-link {\n transition: none;\n }\n}\n\n.nav-pills .nav-link:active, .nav-pills .nav-link:focus, .nav-pills .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.nav-pills .nav-link.active {\n color: #ff4081;\n opacity: 1;\n}\n\n.nav-pills .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.nav-pills .nav-link:active {\n opacity: 1;\n}\n\n.nav-pills .show > .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.pagination {\n background-color: #f5f5f5;\n display: flex;\n list-style: none;\n padding: 0.625rem 0.5rem;\n}\n\n.page-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n margin-left: 1px;\n padding: 0.6875rem 1rem;\n position: relative;\n text-align: center;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .page-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .page-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n\n.page-link:active, .page-link:focus, .page-link:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.page-link:focus, .page-link:hover {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\n.page-link.active, .page-link:active {\n background-color: rgba(153, 153, 153, 0.4);\n background-image: none;\n}\n\n.page-link:focus {\n outline: 0;\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n}\n\n.page-item.active .page-link {\n background-color: rgba(153, 153, 153, 0.4);\n}\n\n.page-item.disabled .page-link {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n cursor: auto;\n pointer-events: none;\n}\n\n.pagination-lg .page-link {\n font-size: 0.9375rem;\n padding: 0.78125rem 1rem;\n}\n\n.pagination-sm .page-link {\n font-size: 0.8125rem;\n padding: 0.59375rem 1rem;\n}\n\n.popover {\n text-align: left;\n text-align: start;\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.428572;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n display: block;\n font-size: 0.875rem;\n margin: 1.5rem;\n max-width: 17.5rem;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 240;\n}\n\n[dir='rtl'] .popover {\n text-align: right;\n text-align: start;\n}\n\n.popover-body {\n padding: 1.25rem 1.5rem;\n}\n\n.popover-body > :last-child {\n margin-bottom: 0;\n}\n\n.popover-header {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n margin-bottom: 0;\n padding: 1.25rem 1.5rem 0;\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-header:last-child {\n padding-bottom: 1.25rem;\n}\n\n@media (min-width: 768px) {\n .popover {\n margin: 0.875rem;\n }\n}\n\n.embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n}\n\n.embed-responsive::before {\n content: '';\n display: block;\n}\n\n.embed-responsive embed,\n.embed-responsive iframe,\n.embed-responsive object,\n.embed-responsive video,\n.embed-responsive .embed-responsive-item {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.collapse {\n display: none;\n}\n\n.collapse.show {\n display: block;\n}\n\ntbody.collapse.show {\n display: table-row-group;\n}\n\ntr.collapse.show {\n display: table-row;\n}\n\n.collapsing {\n transition-duration: 0.3s;\n transition-property: height;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n height: 0;\n overflow: hidden;\n position: relative;\n}\n\n@media (min-width: 576px) {\n .collapsing {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .collapsing {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.fade {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .fade {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .fade {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade.show {\n opacity: 1;\n}\n\n.btn {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n background-image: none;\n border: 0;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n display: inline-block;\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n margin: 0;\n max-width: 100%;\n min-width: 5.5rem;\n padding: 0.6875rem 1rem;\n position: relative;\n text-align: center;\n text-transform: uppercase;\n user-select: none;\n vertical-align: middle;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:active, .btn:focus, .btn:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.btn:focus, .btn:hover {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\n.btn.active, .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n background-image: none;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n}\n\n.btn.disabled, .btn:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n background-image: none;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.26);\n opacity: 1;\n}\n\n.btn:focus {\n outline: 0;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.show > .btn.dropdown-toggle {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.btn-primary:active, .btn-primary:focus, .btn-primary:hover {\n color: white;\n}\n\n.btn-primary.active, .btn-primary:active {\n background-color: #7b1fa2;\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {\n color: white;\n}\n\n.btn-secondary.active, .btn-secondary:active {\n background-color: #f50057;\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-danger {\n background-color: #f44336;\n color: white;\n}\n\n.btn-danger:active, .btn-danger:focus, .btn-danger:hover {\n color: white;\n}\n\n.btn-danger.active, .btn-danger:active {\n background-color: #d32f2f;\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-info {\n background-color: #2196f3;\n color: white;\n}\n\n.btn-info:active, .btn-info:focus, .btn-info:hover {\n color: white;\n}\n\n.btn-info.active, .btn-info:active {\n background-color: #1976d2;\n}\n\n.btn-info.disabled, .btn-info:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-success {\n background-color: #4caf50;\n color: white;\n}\n\n.btn-success:active, .btn-success:focus, .btn-success:hover {\n color: white;\n}\n\n.btn-success.active, .btn-success:active {\n background-color: #388e3c;\n}\n\n.btn-success.disabled, .btn-success:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-warning:active, .btn-warning:focus, .btn-warning:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-warning.active, .btn-warning:active {\n background-color: #f57c00;\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-dark {\n background-color: #424242;\n color: white;\n}\n\n.btn-dark:active, .btn-dark:focus, .btn-dark:hover {\n color: white;\n}\n\n.btn-dark.active, .btn-dark:active {\n background-color: #212121;\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-light:active, .btn-light:focus, .btn-light:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-light.active, .btn-light:active {\n background-color: #e0e0e0;\n}\n\n.btn-light.disabled, .btn-light:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n[class*='bg-dark'] :not([class*='bg-light']) .btn.disabled, [class*='bg-dark'] :not([class*='bg-light']) .btn:disabled {\n background-color: rgba(255, 255, 255, 0.12);\n color: rgba(255, 255, 255, 0.3);\n}\n\n.btn-lg,\n.btn-group-lg > .btn,\n.input-group-lg > .input-group-append > .btn,\n.input-group-lg > .input-group-prepend > .btn {\n font-size: 0.9375rem;\n padding: 0.78125rem 1rem;\n}\n\n.btn-sm,\n.btn-group-sm > .btn,\n.input-group-sm > .input-group-append > .btn,\n.input-group-sm > .input-group-prepend > .btn {\n font-size: 0.8125rem;\n padding: 0.59375rem 1rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.25rem;\n}\n\n[type='button'].btn-block,\n[type='reset'].btn-block,\n[type='submit'].btn-block {\n width: 100%;\n}\n\n.btn-link {\n background-color: transparent;\n border-radius: 0;\n box-shadow: none;\n color: #ff4081;\n font-weight: 400;\n text-decoration: none;\n text-transform: none;\n}\n\n.btn-link:active, .btn-link:focus, .btn-link:hover {\n color: #ff4081;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link:hover {\n background-image: none;\n}\n\n.btn-link.active, .btn-link:active {\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-link.disabled, .btn-link:disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.26);\n text-decoration: none;\n}\n\n.btn-fluid {\n min-width: 0;\n}\n\n[class*='btn-flat'],\n[class*='btn-outline'] {\n background-color: transparent;\n box-shadow: none;\n}\n\n[class*='btn-flat'].active, [class*='btn-flat']:active,\n[class*='btn-outline'].active,\n[class*='btn-outline']:active {\n box-shadow: none;\n}\n\n[class*='btn-flat'].disabled, [class*='btn-flat']:disabled,\n[class*='btn-outline'].disabled,\n[class*='btn-outline']:disabled {\n background-color: transparent;\n}\n\n.btn-flat-primary, .btn-flat-primary:active, .btn-flat-primary:focus, .btn-flat-primary:hover,\n.btn-outline-primary,\n.btn-outline-primary:active,\n.btn-outline-primary:focus,\n.btn-outline-primary:hover {\n color: #9c27b0;\n}\n\n.btn-flat-primary.disabled, .btn-flat-primary:disabled,\n.btn-outline-primary.disabled,\n.btn-outline-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-secondary, .btn-flat-secondary:active, .btn-flat-secondary:focus, .btn-flat-secondary:hover,\n.btn-outline-secondary,\n.btn-outline-secondary:active,\n.btn-outline-secondary:focus,\n.btn-outline-secondary:hover {\n color: #ff4081;\n}\n\n.btn-flat-secondary.disabled, .btn-flat-secondary:disabled,\n.btn-outline-secondary.disabled,\n.btn-outline-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-danger, .btn-flat-danger:active, .btn-flat-danger:focus, .btn-flat-danger:hover,\n.btn-outline-danger,\n.btn-outline-danger:active,\n.btn-outline-danger:focus,\n.btn-outline-danger:hover {\n color: #f44336;\n}\n\n.btn-flat-danger.disabled, .btn-flat-danger:disabled,\n.btn-outline-danger.disabled,\n.btn-outline-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-info, .btn-flat-info:active, .btn-flat-info:focus, .btn-flat-info:hover,\n.btn-outline-info,\n.btn-outline-info:active,\n.btn-outline-info:focus,\n.btn-outline-info:hover {\n color: #2196f3;\n}\n\n.btn-flat-info.disabled, .btn-flat-info:disabled,\n.btn-outline-info.disabled,\n.btn-outline-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-success, .btn-flat-success:active, .btn-flat-success:focus, .btn-flat-success:hover,\n.btn-outline-success,\n.btn-outline-success:active,\n.btn-outline-success:focus,\n.btn-outline-success:hover {\n color: #4caf50;\n}\n\n.btn-flat-success.disabled, .btn-flat-success:disabled,\n.btn-outline-success.disabled,\n.btn-outline-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-warning, .btn-flat-warning:active, .btn-flat-warning:focus, .btn-flat-warning:hover,\n.btn-outline-warning,\n.btn-outline-warning:active,\n.btn-outline-warning:focus,\n.btn-outline-warning:hover {\n color: #ff9800;\n}\n\n.btn-flat-warning.disabled, .btn-flat-warning:disabled,\n.btn-outline-warning.disabled,\n.btn-outline-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-dark, .btn-flat-dark:active, .btn-flat-dark:focus, .btn-flat-dark:hover,\n.btn-outline-dark,\n.btn-outline-dark:active,\n.btn-outline-dark:focus,\n.btn-outline-dark:hover {\n color: #424242;\n}\n\n.btn-flat-dark.disabled, .btn-flat-dark:disabled,\n.btn-outline-dark.disabled,\n.btn-outline-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-light, .btn-flat-light:active, .btn-flat-light:focus, .btn-flat-light:hover,\n.btn-outline-light,\n.btn-outline-light:active,\n.btn-outline-light:focus,\n.btn-outline-light:hover {\n color: #f5f5f5;\n}\n\n.btn-flat-light.disabled, .btn-flat-light:disabled,\n.btn-outline-light.disabled,\n.btn-outline-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-light:focus, .btn-flat-light:hover,\n.btn-outline-light:focus,\n.btn-outline-light:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12));\n}\n\n.btn-flat-light.active, .btn-flat-light:active,\n.btn-outline-light.active,\n.btn-outline-light:active {\n background-color: rgba(204, 204, 204, 0.25);\n}\n\n.btn-float {\n border-radius: 50%;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n height: 3.5rem;\n line-height: 3.5rem;\n min-width: 0;\n padding: 0;\n width: 3.5rem;\n}\n\n.btn-float.active, .btn-float:active {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.btn-float.disabled, .btn-float:disabled {\n box-shadow: none;\n}\n\n.btn-float.btn-sm {\n height: 2.5rem;\n line-height: 2.5rem;\n width: 2.5rem;\n}\n\n.btn-float-dropdown .dropdown-menu {\n border-radius: 0;\n margin-top: 1rem;\n min-width: 3.5rem;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n}\n\n.btn-float-dropdown .dropdown-menu::before {\n display: none;\n}\n\n.btn-float-dropdown .dropdown-menu .btn-float {\n display: block;\n margin-right: auto;\n margin-bottom: 1rem;\n margin-left: auto;\n}\n\n.btn-group,\n.btn-group-vertical {\n border-radius: 2px;\n background-color: white;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n display: inline-flex;\n position: relative;\n vertical-align: middle;\n}\n\n.btn-group > .btn-primary.disabled, .btn-group > .btn-primary:disabled,\n.btn-group-vertical > .btn-primary.disabled,\n.btn-group-vertical > .btn-primary:disabled {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-secondary.disabled, .btn-group > .btn-secondary:disabled,\n.btn-group-vertical > .btn-secondary.disabled,\n.btn-group-vertical > .btn-secondary:disabled {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-danger.disabled, .btn-group > .btn-danger:disabled,\n.btn-group-vertical > .btn-danger.disabled,\n.btn-group-vertical > .btn-danger:disabled {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-info.disabled, .btn-group > .btn-info:disabled,\n.btn-group-vertical > .btn-info.disabled,\n.btn-group-vertical > .btn-info:disabled {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-success.disabled, .btn-group > .btn-success:disabled,\n.btn-group-vertical > .btn-success.disabled,\n.btn-group-vertical > .btn-success:disabled {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-warning.disabled, .btn-group > .btn-warning:disabled,\n.btn-group-vertical > .btn-warning.disabled,\n.btn-group-vertical > .btn-warning:disabled {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-dark.disabled, .btn-group > .btn-dark:disabled,\n.btn-group-vertical > .btn-dark.disabled,\n.btn-group-vertical > .btn-dark:disabled {\n background-color: #757575;\n color: white;\n}\n\n.btn-group > .btn-light.disabled, .btn-group > .btn-light:disabled,\n.btn-group-vertical > .btn-light.disabled,\n.btn-group-vertical > .btn-light:disabled {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n transition-duration: 0.3s;\n transition-property: border-color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n box-shadow: none;\n flex: 0 1 auto;\n min-width: 0;\n}\n\n@media (min-width: 576px) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition: none;\n }\n}\n\n.btn-group > .btn.active, .btn-group > .btn:active,\n.btn-group-vertical > .btn.active,\n.btn-group-vertical > .btn:active {\n box-shadow: none;\n}\n\n.btn-group > .btn.disabled, .btn-group > .btn:disabled,\n.btn-group-vertical > .btn.disabled,\n.btn-group-vertical > .btn:disabled {\n opacity: 0.7;\n}\n\n.btn-group > .btn[class*='btn-outline'],\n.btn-group-vertical > .btn[class*='btn-outline'] {\n opacity: 0.7;\n}\n\n.btn-group > .btn[class*='btn-outline'].active, .btn-group > .btn[class*='btn-outline']:active,\n.btn-group-vertical > .btn[class*='btn-outline'].active,\n.btn-group-vertical > .btn[class*='btn-outline']:active {\n opacity: 1;\n}\n\n.btn-group > .btn[class*='btn-outline'].disabled, .btn-group > .btn[class*='btn-outline']:disabled,\n.btn-group-vertical > .btn[class*='btn-outline'].disabled,\n.btn-group-vertical > .btn[class*='btn-outline']:disabled {\n opacity: 1;\n}\n\n.btn-group > .btn-group,\n.btn-group > .btn-group-vertical,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group-vertical {\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-group.show > .btn.dropdown-toggle {\n box-shadow: none;\n}\n\n.btn-group > .btn,\n.btn-group > .btn-group {\n margin-left: -1px;\n}\n\n.btn-group > .btn:first-child,\n.btn-group > .btn-group:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn,\n.btn-group > .dropdown-toggle:not(:last-of-type) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group-vertical {\n align-items: flex-start;\n flex-direction: column;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n margin-top: -1px;\n margin-left: 0;\n width: 100%;\n}\n\n.btn-group-vertical > .btn:first-child,\n.btn-group-vertical > .btn-group:first-child {\n margin-top: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn,\n.btn-group-vertical > .dropdown-toggle:not(:last-of-type) {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-fluid {\n background-color: transparent;\n box-shadow: none;\n}\n\n[data-toggle='buttons'] > .btn,\n[data-toggle='buttons'] > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n[data-toggle='buttons'] > .btn [type='checkbox'],\n[data-toggle='buttons'] > .btn [type='radio'],\n[data-toggle='buttons'] > .btn-group > .btn [type='checkbox'],\n[data-toggle='buttons'] > .btn-group > .btn [type='radio'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n}\n\n.dropdown-toggle.dropdown-toggle-split {\n padding-right: 0.2em;\n padding-left: 0.2em;\n}\n\n.dropdown-toggle.dropdown-toggle-split::after {\n margin-right: 0;\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle.dropdown-toggle-split::before {\n margin-right: 0;\n margin-left: 0;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.card {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n min-width: 0;\n position: relative;\n word-wrap: break-word;\n}\n\n.card.border-primary {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #9c27b0;\n}\n\n.card.border-primary[href]:active, .card.border-primary[href]:focus, .card.border-primary[href]:hover, .card.border-primary[tabindex]:active, .card.border-primary[tabindex]:focus, .card.border-primary[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #9c27b0;\n}\n\n.card.border-secondary {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff4081;\n}\n\n.card.border-secondary[href]:active, .card.border-secondary[href]:focus, .card.border-secondary[href]:hover, .card.border-secondary[tabindex]:active, .card.border-secondary[tabindex]:focus, .card.border-secondary[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff4081;\n}\n\n.card.border-danger {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f44336;\n}\n\n.card.border-danger[href]:active, .card.border-danger[href]:focus, .card.border-danger[href]:hover, .card.border-danger[tabindex]:active, .card.border-danger[tabindex]:focus, .card.border-danger[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f44336;\n}\n\n.card.border-info {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #2196f3;\n}\n\n.card.border-info[href]:active, .card.border-info[href]:focus, .card.border-info[href]:hover, .card.border-info[tabindex]:active, .card.border-info[tabindex]:focus, .card.border-info[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #2196f3;\n}\n\n.card.border-success {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #4caf50;\n}\n\n.card.border-success[href]:active, .card.border-success[href]:focus, .card.border-success[href]:hover, .card.border-success[tabindex]:active, .card.border-success[tabindex]:focus, .card.border-success[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #4caf50;\n}\n\n.card.border-warning {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff9800;\n}\n\n.card.border-warning[href]:active, .card.border-warning[href]:focus, .card.border-warning[href]:hover, .card.border-warning[tabindex]:active, .card.border-warning[tabindex]:focus, .card.border-warning[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff9800;\n}\n\n.card.border-dark {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;\n}\n\n.card.border-dark[href]:active, .card.border-dark[href]:focus, .card.border-dark[href]:hover, .card.border-dark[tabindex]:active, .card.border-dark[tabindex]:focus, .card.border-dark[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;\n}\n\n.card.border-light {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;\n}\n\n.card.border-light[href]:active, .card.border-light[href]:focus, .card.border-light[href]:hover, .card.border-light[tabindex]:active, .card.border-light[tabindex]:focus, .card.border-light[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;\n}\n\n.card[href]:active, .card[href]:focus, .card[href]:hover, .card[tabindex]:active, .card[tabindex]:focus, .card[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n text-decoration: none;\n}\n\n.card[href]:focus, .card[tabindex]:focus {\n outline: 0;\n}\n\n.accordion .card:first-of-type {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-body:first-child,\n.accordion .card:not(:first-of-type) .card-footer:first-child,\n.accordion .card:not(:first-of-type) .card-header:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card:not(:last-of-type) .card-body:last-child,\n.accordion .card:not(:last-of-type) .card-footer:last-child,\n.accordion .card:not(:last-of-type) .card-header:last-child {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .collapse .card-body:first-child,\n.accordion .collapse .card-footer:first-child,\n.accordion .collapse .card-header:first-child,\n.accordion .collapsing .card-body:first-child,\n.accordion .collapsing .card-footer:first-child,\n.accordion .collapsing .card-header:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.card-actions {\n align-items: flex-start;\n display: flex;\n padding: 0.5rem 0rem 0.25rem 0.5rem;\n}\n\n.card-actions:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-actions:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-actions .btn {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 0 1 auto;\n margin-right: 0.5rem;\n margin-bottom: 0.25rem;\n min-width: 0;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card-actions .dropdown-toggle::after {\n margin-right: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem;\n}\n\n.card-body:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-body:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-body > :last-child {\n margin-bottom: 0;\n}\n\n.card-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n padding: 1rem 1rem;\n}\n\n.card-footer:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n border-top: 0;\n}\n\n.card-footer:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-footer > :last-child {\n margin-bottom: 0;\n}\n\n.card-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n margin-bottom: 0;\n padding: 1rem 1rem;\n}\n\n.card-header:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-header:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n border-bottom: 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-header-pills {\n margin: -1rem -1rem;\n padding: 0.5rem 0rem 0.25rem 0.5rem;\n}\n\n.card-header-pills .nav-link {\n margin-right: 0.5rem;\n margin-bottom: 0.25rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card-header-tabs {\n margin: -1rem -1rem calc(-1rem - 1px);\n}\n\n.card-img {\n border-radius: 2px;\n}\n\n.card-img-bottom {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-img-top {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-img-overlay {\n max-height: 100%;\n padding: 1rem 1rem;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n.card-columns {\n column-count: 2;\n column-gap: 0.5rem;\n margin-top: -0.25rem;\n margin-bottom: 0.25rem;\n orphans: 1;\n widows: 1;\n}\n\n@media (min-width: 768px) {\n .card-columns {\n column-count: 3;\n }\n}\n\n.card-columns .card {\n display: inline-flex;\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: flex;\n flex-flow: row wrap;\n margin-right: -0.25rem;\n margin-left: -0.25rem;\n }\n}\n\n.card-deck .card {\n margin-bottom: 0.5rem;\n}\n\n@media (min-width: 576px) {\n .card-deck .card {\n flex: 1 0 0;\n margin-right: 0.25rem;\n margin-left: 0.25rem;\n }\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n}\n\n.card-group .card {\n margin-bottom: 0.5rem;\n}\n\n@media (min-width: 576px) {\n .card-group .card {\n flex: 1 0 0;\n }\n .card-group .card:first-child:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group .card:first-child:not(:last-child) .card-actions,\n .card-group .card:first-child:not(:last-child) .card-body,\n .card-group .card:first-child:not(:last-child) .card-footer,\n .card-group .card:first-child:not(:last-child) .card-header,\n .card-group .card:first-child:not(:last-child) .card-img,\n .card-group .card:first-child:not(:last-child) .card-img-bottom,\n .card-group .card:first-child:not(:last-child) .card-img-top {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group .card:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group .card:last-child:not(:first-child) .card-actions,\n .card-group .card:last-child:not(:first-child) .card-body,\n .card-group .card:last-child:not(:first-child) .card-footer,\n .card-group .card:last-child:not(:first-child) .card-header,\n .card-group .card:last-child:not(:first-child) .card-img,\n .card-group .card:last-child:not(:first-child) .card-img-bottom,\n .card-group .card:last-child:not(:first-child) .card-img-top {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) .card-actions,\n .card-group .card:not(:first-child):not(:last-child) .card-body,\n .card-group .card:not(:first-child):not(:last-child) .card-footer,\n .card-group .card:not(:first-child):not(:last-child) .card-header,\n .card-group .card:not(:first-child):not(:last-child) .card-img,\n .card-group .card:not(:first-child):not(:last-child) .card-img-bottom,\n .card-group .card:not(:first-child):not(:last-child) .card-img-top {\n border-radius: 0;\n }\n}\n\n.card-link:active, .card-link:focus, .card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1rem;\n}\n\n.card-subtitle {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n margin-top: -1rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-title {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n margin-bottom: 1rem;\n}\n\n.card-title:last-child {\n margin-bottom: 0;\n}\n\n.chip {\n align-items: center;\n background-color: #e0e0e0;\n border: 0;\n border-radius: 1rem;\n color: rgba(0, 0, 0, 0.87);\n display: inline-flex;\n font-size: 0.875rem;\n font-weight: 400;\n height: 2rem;\n justify-content: center;\n line-height: 1;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n position: relative;\n text-align: center;\n vertical-align: middle;\n white-space: nowrap;\n}\n\n.chip:empty {\n display: none;\n}\n\n.chip .close {\n font-size: inherit;\n line-height: inherit;\n margin-right: -0.5rem;\n margin-left: 0.25rem;\n min-height: 1.5rem;\n min-width: 1.5rem;\n order: 1;\n}\n\n.chip-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.chip-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.chip-danger {\n background-color: #f44336;\n color: white;\n}\n\n.chip-info {\n background-color: #2196f3;\n color: white;\n}\n\n.chip-success {\n background-color: #4caf50;\n color: white;\n}\n\n.chip-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.chip-dark {\n background-color: #424242;\n color: white;\n}\n\n.chip-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.chip-action {\n transition-duration: 0.3s;\n transition-property: background-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .chip-action {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .chip-action {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .chip-action {\n transition: none;\n }\n}\n\n.chip-action:active, .chip-action:focus, .chip-action:hover {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.chip-action:active {\n background-color: #bdbdbd;\n}\n\n.chip-action:focus {\n outline: 0;\n}\n\n.chip-icon {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n align-items: center;\n background-color: #ff4081;\n border-radius: 1rem;\n color: white;\n display: inline-flex;\n flex-shrink: 0;\n font-size: 1rem;\n font-style: normal;\n font-weight: 400;\n height: 2rem;\n justify-content: center;\n margin-right: 0.5rem;\n margin-left: -0.75rem;\n order: -1;\n text-align: center;\n width: 2rem;\n}\n\n.chip-img {\n border-radius: 1rem;\n flex-shrink: 0;\n height: 2rem;\n margin-right: 0.5rem;\n margin-left: -0.75rem;\n order: -1;\n width: auto;\n}\n\n.table {\n background-color: #ffffff;\n border: 0;\n margin-bottom: 1rem;\n max-width: 100%;\n width: 100%;\n}\n\n.table td,\n.table th {\n border-top: 1px solid #e1e1e1;\n line-height: 1.428572;\n padding-right: 1.75rem;\n padding-left: 1.75rem;\n vertical-align: top;\n}\n\n.table td:first-child,\n.table th:first-child {\n padding-left: 1.5rem;\n}\n\n.table td:last-child,\n.table th:last-child {\n padding-right: 1.5rem;\n}\n\n.table tbody {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table tbody td,\n.table tbody th {\n font-size: 0.8125rem;\n font-weight: 400;\n height: 3rem;\n padding-top: 0.919643rem;\n padding-bottom: 0.919643rem;\n}\n\n.table tfoot {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table tfoot td,\n.table tfoot th {\n font-size: 0.75rem;\n font-weight: 400;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.table thead {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table thead td,\n.table thead th {\n font-size: 0.75rem;\n font-weight: 500;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.card > .table:first-child,\n.card > .table:first-child > :first-child,\n.card > .table:first-child > :first-child > tr:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card > .table:first-child > :first-child > tr:first-child td:first-child,\n.card > .table:first-child > :first-child > tr:first-child th:first-child {\n border-top-left-radius: 2px;\n}\n\n.card > .table:first-child > :first-child > tr:first-child td:last-child,\n.card > .table:first-child > :first-child > tr:first-child th:last-child {\n border-top-right-radius: 2px;\n}\n\n.card > .table:last-child,\n.card > .table:last-child > :last-child,\n.card > .table:last-child > :last-child > tr:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card > .table:last-child > :last-child > tr:last-child td:first-child,\n.card > .table:last-child > :last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 2px;\n}\n\n.card > .table:last-child > :last-child > tr:last-child td:last-child,\n.card > .table:last-child > :last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 2px;\n}\n\n.table .table {\n border-top: 1px solid #e1e1e1;\n}\n\n.table > :first-child > tr:first-child td,\n.table > :first-child > tr:first-child th {\n border-top: 0;\n}\n\n.table-borderless td,\n.table-borderless th,\n.table-borderless .table {\n border: 0;\n}\n\n.table-bordered {\n border: 1px solid #e1e1e1;\n}\n\n.card > .table-bordered {\n border: 0;\n}\n\n.table-sm td,\n.table-sm th {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.table-sm td:first-child,\n.table-sm th:first-child {\n padding-left: 1rem;\n}\n\n.table-sm td:last-child,\n.table-sm th:last-child {\n padding-right: 1rem;\n}\n\n.table-sm tbody td,\n.table-sm tbody th {\n height: 2.25rem;\n padding-top: 0.544643rem;\n padding-bottom: 0.544643rem;\n}\n\n.table-sm tfoot td,\n.table-sm tfoot th {\n padding-top: 0.714286rem;\n padding-bottom: 0.714286rem;\n}\n\n.table-sm thead td,\n.table-sm thead th {\n height: 2.5rem;\n padding-top: 0.714286rem;\n padding-bottom: 0.714286rem;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: #f5f5f5;\n}\n\n.table-hover tbody tr:hover {\n background-color: #eeeeee;\n}\n\n.table-primary,\n.table-primary > td,\n.table-primary > th {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-primary:hover,\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9c27b0;\n color: white;\n}\n\n.table-secondary,\n.table-secondary > td,\n.table-secondary > th {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-secondary:hover,\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #ff4081;\n color: white;\n}\n\n.table-danger,\n.table-danger > td,\n.table-danger > th {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-danger:hover,\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f44336;\n color: white;\n}\n\n.table-info,\n.table-info > td,\n.table-info > th {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-info:hover,\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #2196f3;\n color: white;\n}\n\n.table-success,\n.table-success > td,\n.table-success > th {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-success:hover,\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #4caf50;\n color: white;\n}\n\n.table-warning,\n.table-warning > td,\n.table-warning > th {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-warning:hover,\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-dark,\n.table-dark > td,\n.table-dark > th {\n background-color: #757575;\n color: white;\n}\n\n.table-hover .table-dark:hover,\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #424242;\n color: white;\n}\n\n.table-light,\n.table-light > td,\n.table-light > th {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-light:hover,\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-active,\n.table-active > td,\n.table-active > th {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-active:hover,\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table .thead-dark td,\n.table .thead-dark th {\n background-color: #424242;\n color: white;\n}\n\n.table .thead-light td,\n.table .thead-light th {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table-dark {\n background-color: #424242;\n color: white;\n}\n\n.table-dark.table-bordered {\n border-color: #303030;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: #303030;\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: #212121;\n}\n\n.table-dark tbody,\n.table-dark tfoot,\n.table-dark thead {\n color: inherit;\n}\n\n.table-dark td,\n.table-dark th,\n.table-dark .table {\n border-color: #303030;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n.table-responsive {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.modal {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 240;\n}\n\n.modal.fade {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .modal.fade {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .modal.fade {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade {\n transition: none;\n }\n}\n\n.modal.fade .modal-dialog {\n transition-duration: 0.375s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .modal.fade .modal-dialog {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .modal.fade .modal-dialog {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: scale(1);\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-backdrop {\n background-color: rgba(0, 0, 0, 0.38);\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 239;\n}\n\n.modal-content {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n outline: 0;\n pointer-events: auto;\n position: relative;\n vertical-align: baseline;\n width: 100%;\n}\n\n.modal-dialog {\n margin: 1.5rem auto;\n max-width: 35rem;\n pointer-events: none;\n position: relative;\n width: calc(100% - 1.5rem * 2);\n}\n\n.modal-dialog-centered {\n align-items: center;\n display: flex;\n min-height: calc(100% - 1.5rem * 2);\n}\n\n.modal-lg {\n max-width: 52.5rem;\n}\n\n.modal-sm {\n max-width: 17.5rem;\n}\n\n.modal-body {\n flex: 1 1 auto;\n padding: 1.25rem 1.5rem;\n position: relative;\n}\n\n.modal-body:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-body:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-header + .modal-body {\n padding-top: 0;\n}\n\n.modal-body > :last-child {\n margin-bottom: 0;\n}\n\n.modal-footer {\n align-items: flex-end;\n display: flex;\n justify-content: flex-end;\n padding: 0.5rem 0.5rem 0.5rem 0rem;\n}\n\n.modal-footer:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-footer:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-footer .btn {\n background-color: transparent;\n box-shadow: none;\n max-width: calc(50% - 0.5rem);\n min-width: 4rem;\n overflow: hidden;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n text-overflow: ellipsis;\n}\n\n.modal-footer .btn-primary, .modal-footer .btn-primary:active, .modal-footer .btn-primary:focus, .modal-footer .btn-primary:hover {\n color: #9c27b0;\n}\n\n.modal-footer .btn-primary.disabled, .modal-footer .btn-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-secondary, .modal-footer .btn-secondary:active, .modal-footer .btn-secondary:focus, .modal-footer .btn-secondary:hover {\n color: #ff4081;\n}\n\n.modal-footer .btn-secondary.disabled, .modal-footer .btn-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-danger, .modal-footer .btn-danger:active, .modal-footer .btn-danger:focus, .modal-footer .btn-danger:hover {\n color: #f44336;\n}\n\n.modal-footer .btn-danger.disabled, .modal-footer .btn-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-info, .modal-footer .btn-info:active, .modal-footer .btn-info:focus, .modal-footer .btn-info:hover {\n color: #2196f3;\n}\n\n.modal-footer .btn-info.disabled, .modal-footer .btn-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-success, .modal-footer .btn-success:active, .modal-footer .btn-success:focus, .modal-footer .btn-success:hover {\n color: #4caf50;\n}\n\n.modal-footer .btn-success.disabled, .modal-footer .btn-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-warning, .modal-footer .btn-warning:active, .modal-footer .btn-warning:focus, .modal-footer .btn-warning:hover {\n color: #ff9800;\n}\n\n.modal-footer .btn-warning.disabled, .modal-footer .btn-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-dark, .modal-footer .btn-dark:active, .modal-footer .btn-dark:focus, .modal-footer .btn-dark:hover {\n color: #424242;\n}\n\n.modal-footer .btn-dark.disabled, .modal-footer .btn-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-light, .modal-footer .btn-light:active, .modal-footer .btn-light:focus, .modal-footer .btn-light:hover {\n color: #f5f5f5;\n}\n\n.modal-footer .btn-light.disabled, .modal-footer .btn-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn.active, .modal-footer .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n box-shadow: none;\n}\n\n.modal-footer .btn.disabled, .modal-footer .btn:disabled {\n background-color: transparent;\n}\n\n.modal-footer > * {\n margin-left: 0.5rem;\n}\n\n.modal-footer-stacked {\n align-items: stretch;\n flex-direction: column;\n padding-top: 0;\n padding-right: 0;\n padding-left: 0;\n}\n\n.modal-footer-stacked .btn {\n text-align: right;\n text-align: end;\n border-radius: 0;\n margin-left: 0;\n max-width: none;\n padding: 1.0625rem 1rem;\n}\n\n[dir='rtl'] .modal-footer-stacked .btn {\n text-align: left;\n text-align: end;\n}\n\n.modal-header {\n align-items: center;\n display: flex;\n justify-content: space-between;\n padding: 1.25rem 1.5rem;\n}\n\n.modal-header:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-header:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n margin: 0;\n}\n\n.modal-scrollbar-measure {\n height: 50px;\n overflow: scroll;\n position: absolute;\n top: -99999px;\n width: 50px;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.list-group-item {\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #ffffff;\n border: 0;\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 0.9375rem;\n line-height: 1.428572;\n min-height: 3rem;\n padding: 0.830357rem 1.5rem;\n position: relative;\n}\n\n@media (min-width: 576px) {\n .list-group-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .list-group-item {\n transition: none;\n }\n}\n\n.list-group-item:active, .list-group-item:focus, .list-group-item:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.list-group-item.active {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card .list-group-item {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.list-group-item-action {\n color: rgba(0, 0, 0, 0.87);\n text-align: inherit;\n width: 100%;\n}\n\n.list-group-item-action:active, .list-group-item-action:focus, .list-group-item-action:hover {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.list-group-item-action.disabled, .list-group-item-action:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.list-group-item-action:focus {\n outline: 0;\n}\n\n.list-group-item-primary {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-primary.active {\n background-color: #9c27b0;\n color: white;\n}\n\n.list-group-item-primary.list-group-item-action:active, .list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {\n background-color: #9c27b0;\n color: white;\n}\n\n.list-group-item-secondary {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-secondary.active {\n background-color: #ff4081;\n color: white;\n}\n\n.list-group-item-secondary.list-group-item-action:active, .list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {\n background-color: #ff4081;\n color: white;\n}\n\n.list-group-item-danger {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-danger.active {\n background-color: #f44336;\n color: white;\n}\n\n.list-group-item-danger.list-group-item-action:active, .list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {\n background-color: #f44336;\n color: white;\n}\n\n.list-group-item-info {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-info.active {\n background-color: #2196f3;\n color: white;\n}\n\n.list-group-item-info.list-group-item-action:active, .list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {\n background-color: #2196f3;\n color: white;\n}\n\n.list-group-item-success {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-success.active {\n background-color: #4caf50;\n color: white;\n}\n\n.list-group-item-success.list-group-item-action:active, .list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {\n background-color: #4caf50;\n color: white;\n}\n\n.list-group-item-warning {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-warning.active {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-warning.list-group-item-action:active, .list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-dark {\n background-color: #757575;\n color: white;\n}\n\n.list-group-item-dark.active {\n background-color: #424242;\n color: white;\n}\n\n.list-group-item-dark.list-group-item-action:active, .list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {\n background-color: #424242;\n color: white;\n}\n\n.list-group-item-light {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-light.active {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-light.list-group-item-action:active, .list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.expansion-panel {\n transition-duration: 0.3s;\n transition-property: background-color, color, margin;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n padding: 0;\n}\n\n@media (min-width: 576px) {\n .expansion-panel {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .expansion-panel {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .expansion-panel {\n transition: none;\n }\n}\n\n.expansion-panel.show {\n border-radius: 2px;\n}\n\n.expansion-panel.show:not(:first-child) {\n margin-top: 1rem;\n}\n\n.card .expansion-panel.show:not(:first-child) {\n margin-top: 0;\n}\n\n.expansion-panel.show:not(:last-child) {\n margin-bottom: 1rem;\n}\n\n.card .expansion-panel.show:not(:last-child) {\n margin-bottom: 0;\n}\n\n.expansion-panel.show + .expansion-panel {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.expansion-panel.show + .expansion-panel.show {\n margin-top: 0;\n}\n\n.card .expansion-panel.show + .expansion-panel {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.expansion-panel.show-predecessor {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card .expansion-panel.show-predecessor {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.card .expansion-panel {\n padding-right: 0;\n padding-left: 0;\n}\n\n.expansion-panel-body {\n padding: 1rem 1.5rem;\n}\n\n.card .expansion-panel-body {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.expansion-panel-footer {\n align-items: flex-end;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n display: flex;\n justify-content: flex-end;\n padding: 1rem 0.5rem 0.75rem 0rem;\n}\n\n.card .expansion-panel-footer {\n padding-right: 1rem;\n padding-left: 0.5rem;\n}\n\n.expansion-panel-footer .btn {\n margin-bottom: 0.25rem;\n margin-left: 0.5rem;\n min-width: 4rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card .expansion-panel-footer .btn {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.expansion-panel-icon {\n flex-shrink: 0;\n margin-left: 1rem;\n}\n\n[data-toggle='collapse'].collapsed .expansion-panel-icon .collapsed-hide {\n display: none;\n}\n\n[data-toggle='collapse']:not(.collapsed) .expansion-panel-icon .collapsed-show {\n display: none;\n}\n\n.expansion-panel-toggler {\n align-items: center;\n color: inherit;\n display: flex;\n justify-content: space-between;\n min-height: 3rem;\n padding: 0.830357rem 1.5rem;\n text-align: inherit;\n width: 100%;\n}\n\n.expansion-panel-toggler:active, .expansion-panel-toggler:focus, .expansion-panel-toggler:hover {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.expansion-panel-toggler.disabled, .expansion-panel-toggler:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.expansion-panel-toggler:focus {\n outline: 0;\n}\n\n.card .expansion-panel-toggler {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-flush .list-group-item {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-radius: 0;\n box-shadow: none;\n}\n\n.list-group-flush .list-group-item:last-child {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.dropdown,\n.dropleft,\n.dropright,\n.dropup {\n position: relative;\n}\n\n.dropdown-menu {\n border-radius: 2px;\n text-align: left;\n text-align: start;\n background-color: transparent;\n color: inherit;\n display: none;\n float: left;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5rem;\n list-style: none;\n margin: 0;\n min-width: 7rem;\n padding: 0.5rem 0;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 80;\n}\n\n[dir='rtl'] .dropdown-menu {\n text-align: right;\n text-align: start;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-menu.show::before,\n.dropdown-menu.show > * {\n animation-duration: 0.3s;\n animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation: none;\n }\n}\n\n.dropdown-menu.show::before {\n animation-name: dropdown-menu-show;\n}\n\n.dropdown-menu.show > * {\n animation-name: dropdown-item-show;\n}\n\n.dropdown-menu.show > :nth-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropdown-menu.show > :nth-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropdown-menu.show > :nth-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropdown-menu::before {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform-origin: 0 0;\n z-index: -1;\n}\n\n.nav:not(.flex-column):not(.flex-column-reverse) .dropdown-menu {\n min-width: 100%;\n}\n\n.menu {\n margin-top: -3.125rem;\n}\n\n.menu::before {\n transform-origin: 0 2rem;\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu-right:not([x-placement]) {\n right: 0;\n left: auto;\n}\n\n.dropdown-menu-right:not([x-placement]).menu::before {\n transform-origin: 100% 2rem;\n}\n\n.dropdown-menu-right:not([x-placement])::before {\n transform-origin: 100% 0;\n}\n\n.dropleft .dropdown-menu:not([x-placement]) {\n top: 0;\n right: 100%;\n left: auto;\n}\n\n.dropleft .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n}\n\n.dropleft .dropdown-menu:not([x-placement])::before {\n transform-origin: 100% 0;\n}\n\n.dropright .dropdown-menu:not([x-placement]) {\n top: 0;\n left: 100%;\n}\n\n.dropright .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n}\n\n.dropright .dropdown-menu:not([x-placement])::before {\n transform-origin: 0 0;\n}\n\n.dropup .dropdown-menu:not([x-placement]) {\n top: auto;\n bottom: 100%;\n}\n\n.dropup .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n margin-bottom: -3.125rem;\n}\n\n.dropup .dropdown-menu:not([x-placement]).menu::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n.dropup .dropdown-menu:not([x-placement])::before {\n transform-origin: 0 100%;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(1),\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(2),\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(3) {\n animation-name: dropdown-item-show;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropup .dropdown-menu-right:not([x-placement]).menu::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.dropup .dropdown-menu-right:not([x-placement])::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='bottom-end']::before,\n.dropdown-menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-child(1),\n.dropdown-menu[x-placement='top-end'].show > :nth-child(2),\n.dropdown-menu[x-placement='top-end'].show > :nth-child(3),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(1),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(2),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(3) {\n animation-name: dropdown-item-show;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(1),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(2),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(3),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropdown-menu[x-placement='top-end']::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='top-start']::before {\n transform-origin: 0 100%;\n}\n\n.menu[x-placement='bottom-end']::before {\n transform-origin: 100% 2rem;\n}\n\n.menu[x-placement='left-start'],\n.menu[x-placement='right-start'] {\n margin-top: 0;\n}\n\n.menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.menu[x-placement='right-start']::before {\n transform-origin: 0 0;\n}\n\n.menu[x-placement='top-end'],\n.menu[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: -3.125rem;\n}\n\n.menu[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.menu[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n@keyframes dropdown-item-show {\n 0% {\n opacity: 0;\n }\n 99% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-1 {\n 0% {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-2 {\n 0% {\n opacity: 0;\n }\n 60% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-3 {\n 0% {\n opacity: 0;\n }\n 80% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n 20% {\n transform: scale(0.333333, 0);\n }\n 40% {\n transform: scale(0.666667, 0.25);\n }\n 60% {\n transform: scale(1, 0.5);\n }\n 80% {\n transform: scale(1, 0.75);\n }\n 100% {\n transform: scale(1, 1);\n }\n}\n\n@keyframes menu-animation {\n 0% {\n margin-top: -3.5rem;\n }\n 100% {\n margin-top: 0;\n }\n}\n\n.dropdown-menu-sm,\n.menu-cascading {\n font-size: 0.9375rem;\n line-height: 1.5rem;\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm,\n .menu-cascading {\n min-width: 20rem;\n }\n}\n\n.menu-cascading {\n margin-top: -2.75rem;\n}\n\n.menu-cascading[x-placement='top-end'], .menu-cascading[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: -2.75rem;\n}\n\n.menu-cascading[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.menu-cascading[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n.dropdown-divider {\n background-color: rgba(0, 0, 0, 0.12);\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n}\n\n.dropdown-header {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n font-weight: bolder;\n line-height: 1.5rem;\n margin: 0;\n padding: 0.75rem 1rem;\n white-space: nowrap;\n}\n\n.dropdown-menu-sm .dropdown-header,\n.menu-cascading .dropdown-header {\n font-size: 0.9375rem;\n line-height: 1.5rem;\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-item {\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background: none;\n border: 0;\n clear: both;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-weight: inherit;\n padding: 0.75rem 1rem;\n position: relative;\n text-align: inherit;\n transform-origin: 0 0;\n white-space: nowrap;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .dropdown-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .dropdown-item {\n transition: none;\n }\n}\n\n.dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.dropdown-item.active {\n background-color: #f5f5f5;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n pointer-events: none;\n}\n\n.dropdown-menu-sm .dropdown-item,\n.menu-cascading .dropdown-item {\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-item-text {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-weight: inherit;\n padding: 0.75rem 1rem;\n transform-origin: 0 0;\n}\n\n.dropdown-menu-sm .dropdown-item-text,\n.menu-cascading .dropdown-item-text {\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-toggle::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"expand_more\";\n display: inline-block;\n margin-right: -0.2em;\n margin-left: 0.2em;\n vertical-align: top;\n}\n\n.dropright .dropdown-toggle::after {\n content: \"keyboard_arrow_right\";\n}\n\n.dropup .dropdown-toggle::after {\n content: \"expand_less\";\n}\n\n.dropdown-toggle:empty::after {\n margin-left: -0.2em;\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"keyboard_arrow_left\";\n display: inline-block;\n margin-right: 0.2em;\n margin-left: -0.2em;\n}\n\n.navdrawer {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 160;\n}\n\n.navdrawer-backdrop {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.38);\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 159;\n}\n\n@media (min-width: 576px) {\n .navdrawer-backdrop {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-backdrop {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-backdrop {\n transition: none;\n }\n}\n\n.navdrawer-backdrop.show {\n opacity: 1;\n}\n\n.navdrawer-content {\n transition-duration: 0.195s;\n transition-property: box-shadow, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n background-color: #ffffff;\n max-width: calc(100% - 3.5rem);\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n width: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-content {\n transition-duration: 0.2535s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-content {\n transition-duration: 0.13s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-content {\n transition: none;\n }\n}\n\n.navdrawer-right .navdrawer-content {\n right: 0;\n left: auto;\n transform: translate3d(100%, 0, 0);\n}\n\n.navdrawer.show .navdrawer-content {\n transition-duration: 0.225s;\n transition-property: box-shadow, transform;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n transform: translate3d(0, 0, 0);\n}\n\n@media (min-width: 576px) {\n .navdrawer.show .navdrawer-content {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer.show .navdrawer-content {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer.show .navdrawer-content {\n transition: none;\n }\n}\n\n.navdrawer-body {\n margin-bottom: 0.5rem;\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.navdrawer-divider {\n background-color: rgba(0, 0, 0, 0.12);\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n}\n\n.navdrawer-header {\n background-color: #f5f5f5;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n display: block;\n margin-bottom: 0.5rem;\n padding: 0.625rem 1rem;\n}\n\n.navdrawer-subheader {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n font-weight: 500;\n height: 3rem;\n line-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding: 1.0625rem 1rem;\n}\n\n.navdrawer-divider + .navdrawer-subheader {\n margin-top: -0.5rem;\n}\n\n.navdrawer-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n padding-left: 0;\n}\n\n.navdrawer-header + .navdrawer-nav,\n.navdrawer-subheader + .navdrawer-nav {\n margin-top: 0;\n}\n\n.navdrawer-nav .nav-link {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n padding: 1.0625rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-nav .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-nav .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-nav .nav-link {\n transition: none;\n }\n}\n\n.navdrawer-nav .nav-link:active, .navdrawer-nav .nav-link:focus, .navdrawer-nav .nav-link:hover {\n background-color: #f5f5f5;\n}\n\n.navdrawer-nav .nav-link.active, .navdrawer-nav .nav-link:active {\n color: #9c27b0;\n}\n\n.navdrawer-nav .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.navdrawer-nav .nav-link:focus {\n outline: 0;\n}\n\n.navdrawer-nav .active > .nav-link {\n color: #9c27b0;\n}\n\n.navdrawer-nav-icon {\n color: rgba(0, 0, 0, 0.54);\n width: 3.5rem;\n}\n\n.nav-link:active .navdrawer-nav-icon,\n.nav-link.active .navdrawer-nav-icon {\n color: #9c27b0;\n}\n\n.active > .nav-link .navdrawer-nav-icon {\n color: #9c27b0;\n}\n\n@media (min-width: 576px) {\n .navdrawer-backdrop-permanent-sm {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-sm {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-sm {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-sm {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-clipped, .navdrawer-permanent-sm.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-sm.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-sm.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-sm .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-sm {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-sm.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-sm.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-sm.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-sm.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-sm .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-sm {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-sm.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-sm .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 768px) {\n .navdrawer-backdrop-permanent-md {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-md {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-md {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-md {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-md.navdrawer-permanent-clipped, .navdrawer-permanent-md.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-md.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-md.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-md .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-md {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-md.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-md.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-md.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-md.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-md .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-md {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-md.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-md .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-backdrop-permanent-lg {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-lg {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-lg {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-lg {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-clipped, .navdrawer-permanent-lg.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-lg.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-lg.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-lg .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-lg {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-lg.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-lg.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-lg.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-lg.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-lg .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-lg {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-lg.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-lg .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 1200px) {\n .navdrawer-backdrop-permanent-xl {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-xl {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-xl {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-xl {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-clipped, .navdrawer-permanent-xl.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-xl.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-xl.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-xl .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-xl {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-xl.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-xl.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-xl.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-xl.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-xl .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-xl {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-xl.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-xl .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n.navdrawer-backdrop-permanent {\n display: none;\n transition: none;\n}\n\n.navdrawer-backdrop-persistent {\n display: none;\n transition: none;\n}\n\n.navdrawer-backdrop-temporary {\n display: none;\n transition: none;\n}\n\n.navdrawer-permanent {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n}\n\n.navdrawer-permanent.navdrawer-permanent-clipped, .navdrawer-permanent.navdrawer-permanent-float {\n top: 3.5rem;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float {\n border-right: 0;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n}\n\n.navdrawer-permanent.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n}\n\n.navdrawer-permanent.show .navdrawer-content {\n box-shadow: none;\n}\n\n.navdrawer-permanent .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n}\n\n.navdrawer-persistent {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n}\n\n.navdrawer-persistent.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n}\n\n.navdrawer-persistent.navdrawer-right {\n right: 0;\n left: auto;\n}\n\n.navdrawer-persistent.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.navdrawer-persistent.show .navdrawer-content {\n box-shadow: none;\n}\n\n.navdrawer-persistent .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n}\n\n.navdrawer-temporary {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n}\n\n.navdrawer-temporary.navdrawer-right {\n right: 0;\n left: auto;\n}\n\n.navdrawer-temporary .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n}\n\n.picker {\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(0, 100%, 0);\n transition-delay: 0.675s;\n transition-duration: 0;\n transition-property: transform;\n z-index: 240;\n}\n\n@media (min-width: 576px) {\n .picker {\n transition-delay: 0.8775s;\n }\n}\n\n@media (min-width: 992px) {\n .picker {\n transition-delay: 0.45s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker {\n transition: none;\n }\n}\n\n.picker.picker-opened {\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: none;\n}\n\n.picker-frame {\n margin: 1.5rem 1.5rem;\n}\n\n.picker-holder {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n background-color: rgba(0, 0, 0, 0.38);\n display: flex;\n justify-content: center;\n min-height: 100%;\n min-width: 100%;\n opacity: 0;\n pointer-events: none;\n transition-delay: 0.375s;\n}\n\n@media (min-width: 576px) {\n .picker-holder {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-holder {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-holder {\n transition: none;\n }\n}\n\n@media (min-width: 576px) {\n .picker-holder {\n transition-delay: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-holder {\n transition-delay: 0.25s;\n }\n}\n\n.picker-opened .picker-holder {\n opacity: 1;\n transition-delay: 0s;\n}\n\n.picker-wrap {\n border-radius: 2px;\n transition-duration: 0.375s;\n transition-property: opacity, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n max-width: 18.5rem;\n opacity: 0;\n outline: 0;\n pointer-events: auto;\n position: relative;\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .picker-wrap {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-wrap {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-wrap {\n transition: none;\n }\n}\n\n@media (orientation: landscape) {\n .picker-wrap {\n display: flex;\n max-width: none;\n }\n}\n\n.picker-opened .picker-wrap {\n opacity: 1;\n transform: scale(1);\n}\n\n.picker-footer {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n display: flex;\n justify-content: flex-end;\n padding: 0.5rem 0.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-footer {\n border-radius: 0 0 2px 0;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n }\n}\n\n.picker-footer button {\n flex: 0 1 auto;\n margin-left: 0.5rem;\n min-width: 0;\n}\n\n.picker-footer button:first-child {\n margin-left: 0;\n}\n\n.picker-header {\n height: 2.5rem;\n line-height: 2.5rem;\n margin-right: 0.5rem;\n margin-left: 0.5rem;\n padding-right: 3rem;\n padding-left: 3rem;\n position: relative;\n text-align: center;\n}\n\n@media (orientation: landscape) {\n .picker-header {\n margin-top: 0.5rem;\n margin-right: 0.75rem;\n margin-left: 0.75rem;\n }\n}\n\n.picker-month,\n.picker-year {\n display: inline;\n margin-left: 0.5rem;\n}\n\n.picker-month:first-child,\n.picker-year:first-child {\n margin-left: 0;\n}\n\n.picker-nav-next,\n.picker-nav-prev {\n height: 2.5rem;\n margin-top: -1.25rem;\n position: absolute;\n top: 50%;\n width: 2.5rem;\n}\n\n.picker-nav-next, .picker-nav-next.material-icons,\n.picker-nav-prev,\n.picker-nav-prev.material-icons {\n line-height: 2.5rem;\n}\n\n.picker-nav-next {\n right: 0;\n}\n\n.picker-nav-next::before {\n content: \"keyboard_arrow_right\";\n}\n\n.picker-nav-prev {\n left: 0;\n}\n\n.picker-nav-prev::before {\n content: \"keyboard_arrow_left\";\n}\n\n.picker-date-display {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n background-color: #9c27b0;\n color: white;\n padding: 1rem 1.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-date-display {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n border-top-right-radius: 0;\n min-width: 9.75rem;\n white-space: nowrap;\n }\n}\n\n.picker-date-display-bottom {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.picker-day-display {\n margin-right: 0.5rem;\n}\n\n.picker-weekday-display {\n margin-right: 0.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-weekday-display {\n display: block;\n margin-right: 0;\n }\n}\n\n.picker-weekday-display::after {\n content: ',';\n}\n\n.picker-box {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n background-color: #ffffff;\n overflow: hidden;\n}\n\n@media (orientation: landscape) {\n .picker-box {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 0;\n }\n}\n\n.picker-input.form-control[readonly] {\n border-bottom-style: solid;\n color: inherit;\n cursor: text;\n}\n\n.picker-input.picker-input-active {\n border-bottom-color: #ff4081;\n}\n\n.picker-day {\n border-radius: 50%;\n cursor: default;\n height: 2.5rem;\n line-height: 2.5rem;\n margin: auto;\n vertical-align: middle;\n width: 2.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-day {\n margin-right: 0.25rem;\n margin-left: 0.25rem;\n }\n}\n\n.picker-day.picker-day-selected {\n background-color: #9c27b0;\n color: white;\n}\n\n.picker-day-disabled {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.picker-day-outfocus {\n display: none;\n}\n\n.picker-day-today {\n color: #9c27b0;\n font-weight: bolder;\n}\n\n.picker-table {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 0 0.5rem;\n table-layout: fixed;\n}\n\n.picker-table td,\n.picker-table th {\n border: 0;\n padding: 0;\n text-align: center;\n vertical-align: middle;\n}\n\n.picker-table th {\n font-weight: inherit;\n}\n\n.picker-weekday {\n color: rgba(0, 0, 0, 0.38);\n height: 2.5rem;\n vertical-align: middle;\n width: 2.5rem;\n}\n\n.picker-select-month,\n.picker-select-year {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: rgba(0, 0, 0, 0.12);\n background-image: none;\n background-position: 100% 50%;\n background-size: auto 100%;\n border: 0;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: inline-block;\n font-size: inherit;\n height: 1.25rem;\n line-height: 1.25rem;\n opacity: 0.7;\n padding: 0 1.25rem 0 0.5rem;\n}\n\n@media (min-width: 576px) {\n .picker-select-month,\n .picker-select-year {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-select-month,\n .picker-select-year {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-select-month,\n .picker-select-year {\n transition: none;\n }\n}\n\n.picker-select-month:focus, .picker-select-month:hover,\n.picker-select-year:focus,\n.picker-select-year:hover {\n opacity: 1;\n}\n\n@-moz-document url-prefix('') {\n .picker-select-month,\n .picker-select-year {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-repeat: no-repeat;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n .picker-select-month,\n .picker-select-year {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-repeat: no-repeat;\n }\n}\n\n.picker-select-month:focus,\n.picker-select-year:focus {\n outline: 0;\n}\n\n.picker-select-month {\n margin-left: 0.5rem;\n}\n\n.progress {\n display: flex;\n overflow: hidden;\n position: relative;\n z-index: 1;\n}\n\n.progress-bar {\n border-bottom: 0.25rem solid #3f51b5;\n}\n\n.progress-bar.bg-primary {\n background-color: transparent !important;\n border-bottom-color: #9c27b0;\n}\n\n.progress-bar.bg-primary::after {\n background-color: #e1bee7;\n}\n\n.progress-bar.bg-secondary {\n background-color: transparent !important;\n border-bottom-color: #ff4081;\n}\n\n.progress-bar.bg-secondary::after {\n background-color: #ff80ab;\n}\n\n.progress-bar.bg-danger {\n background-color: transparent !important;\n border-bottom-color: #f44336;\n}\n\n.progress-bar.bg-danger::after {\n background-color: #ffcdd2;\n}\n\n.progress-bar.bg-info {\n background-color: transparent !important;\n border-bottom-color: #2196f3;\n}\n\n.progress-bar.bg-info::after {\n background-color: #bbdefb;\n}\n\n.progress-bar.bg-success {\n background-color: transparent !important;\n border-bottom-color: #4caf50;\n}\n\n.progress-bar.bg-success::after {\n background-color: #c8e6c9;\n}\n\n.progress-bar.bg-warning {\n background-color: transparent !important;\n border-bottom-color: #ff9800;\n}\n\n.progress-bar.bg-warning::after {\n background-color: #ffe0b2;\n}\n\n.progress-bar.bg-dark {\n background-color: transparent !important;\n border-bottom-color: #424242;\n}\n\n.progress-bar.bg-dark::after {\n background-color: #757575;\n}\n\n.progress-bar.bg-light {\n background-color: transparent !important;\n border-bottom-color: #f5f5f5;\n}\n\n.progress-bar.bg-light::after {\n background-color: #fafafa;\n}\n\n.progress-bar::after {\n background-color: #c5cae9;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n.progress-bar-animated::before {\n animation-direction: reverse;\n animation-duration: 0.3s;\n animation-iteration-count: infinite;\n animation-name: progress-bar-animation;\n animation-timing-function: linear;\n}\n\n@media (min-width: 576px) {\n .progress-bar-animated::before {\n animation-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .progress-bar-animated::before {\n animation-duration: 0.2s;\n }\n}\n\n.progress-bar-animated,\n.progress-bar-striped {\n box-sizing: content-box;\n position: relative;\n}\n\n.progress-bar-animated.bg-primary::before,\n.progress-bar-striped.bg-primary::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-secondary::before,\n.progress-bar-striped.bg-secondary::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-danger::before,\n.progress-bar-striped.bg-danger::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-info::before,\n.progress-bar-striped.bg-info::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-success::before,\n.progress-bar-striped.bg-success::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-warning::before,\n.progress-bar-striped.bg-warning::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-dark::before,\n.progress-bar-striped.bg-dark::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-light::before,\n.progress-bar-striped.bg-light::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated::after,\n.progress-bar-striped::after {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n right: -1.5rem;\n bottom: -0.25rem;\n}\n\n.progress-bar-animated::before,\n.progress-bar-striped::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-position: 0 0;\n background-repeat: repeat-x;\n background-size: 0.75rem 0.75rem;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n right: -100vw;\n bottom: -0.25rem;\n left: 0;\n z-index: -1;\n}\n\n@keyframes progress-bar-animation {\n from {\n background-position: 0 0;\n }\n to {\n background-position: 0.75rem 0;\n }\n}\n\n.progress-bar-indeterminate {\n border-bottom-color: #c5cae9;\n position: relative;\n width: 100%;\n}\n\n.progress-bar-indeterminate.bg-primary {\n border-bottom-color: #e1bee7;\n}\n\n.progress-bar-indeterminate.bg-primary::after, .progress-bar-indeterminate.bg-primary::before {\n background-color: #9c27b0;\n}\n\n.progress-bar-indeterminate.bg-primary::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-secondary {\n border-bottom-color: #ff80ab;\n}\n\n.progress-bar-indeterminate.bg-secondary::after, .progress-bar-indeterminate.bg-secondary::before {\n background-color: #ff4081;\n}\n\n.progress-bar-indeterminate.bg-secondary::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-danger {\n border-bottom-color: #ffcdd2;\n}\n\n.progress-bar-indeterminate.bg-danger::after, .progress-bar-indeterminate.bg-danger::before {\n background-color: #f44336;\n}\n\n.progress-bar-indeterminate.bg-danger::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-info {\n border-bottom-color: #bbdefb;\n}\n\n.progress-bar-indeterminate.bg-info::after, .progress-bar-indeterminate.bg-info::before {\n background-color: #2196f3;\n}\n\n.progress-bar-indeterminate.bg-info::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-success {\n border-bottom-color: #c8e6c9;\n}\n\n.progress-bar-indeterminate.bg-success::after, .progress-bar-indeterminate.bg-success::before {\n background-color: #4caf50;\n}\n\n.progress-bar-indeterminate.bg-success::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-warning {\n border-bottom-color: #ffe0b2;\n}\n\n.progress-bar-indeterminate.bg-warning::after, .progress-bar-indeterminate.bg-warning::before {\n background-color: #ff9800;\n}\n\n.progress-bar-indeterminate.bg-warning::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-dark {\n border-bottom-color: #757575;\n}\n\n.progress-bar-indeterminate.bg-dark::after, .progress-bar-indeterminate.bg-dark::before {\n background-color: #424242;\n}\n\n.progress-bar-indeterminate.bg-dark::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-light {\n border-bottom-color: #fafafa;\n}\n\n.progress-bar-indeterminate.bg-light::after, .progress-bar-indeterminate.bg-light::before {\n background-color: #f5f5f5;\n}\n\n.progress-bar-indeterminate.bg-light::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate::after, .progress-bar-indeterminate::before {\n border-radius: 0.25rem;\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n background-color: #3f51b5;\n width: 0%;\n}\n\n.progress-bar-indeterminate::after {\n animation-name: progress-bar-indeterminate-after;\n bottom: -0.25rem;\n z-index: 0;\n}\n\n.progress-bar-indeterminate::before {\n animation-name: progress-bar-indeterminate-before;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n bottom: -0.25rem;\n z-index: 0;\n}\n\n@keyframes progress-bar-indeterminate-after {\n 0% {\n left: 0%;\n width: 0%;\n }\n 50% {\n left: 25%;\n width: 75%;\n }\n 75% {\n left: 100%;\n width: 0%;\n }\n}\n\n@keyframes progress-bar-indeterminate-before {\n 0%,\n 62.5% {\n left: 0%;\n width: 0%;\n }\n 71.875% {\n left: 0%;\n width: 25%;\n }\n 81.25% {\n left: 25%;\n width: 50%;\n }\n 100% {\n left: 100%;\n width: 25%;\n }\n}\n\n.progress-circular {\n height: 2.5rem;\n position: relative;\n width: 2.5rem;\n}\n\n.progress-circular-gap {\n border-top: 0.125rem solid #3f51b5;\n position: absolute;\n top: 0;\n right: 1.1875rem;\n bottom: 0;\n left: 1.1875rem;\n}\n\n.progress-circular-inner {\n animation: progress-circular-inner-rotate 5.332s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n height: 2.5rem;\n position: relative;\n width: 2.5rem;\n}\n\n.progress-circular-left,\n.progress-circular-right {\n height: 2.5rem;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: 1.25rem;\n}\n\n.progress-circular-left {\n left: 0;\n}\n\n.progress-circular-right {\n right: 0;\n}\n\n.progress-circular-spinner {\n border: 0.25rem solid #3f51b5;\n border-bottom-color: transparent;\n border-radius: 50%;\n height: 2.5rem;\n position: absolute;\n top: 0;\n width: 2.5rem;\n}\n\n.progress-circular-left .progress-circular-spinner {\n animation: progress-circular-spinner-left 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n border-right-color: transparent;\n left: 0;\n}\n\n.progress-circular-right .progress-circular-spinner {\n animation: progress-circular-spinner-right 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n border-left-color: transparent;\n right: 0;\n}\n\n.progress-circular-wrapper {\n animation: progress-circular-wrapper-rotate 2.666s linear infinite;\n}\n\n@keyframes progress-circular-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n 25% {\n transform: rotate(270deg);\n }\n 37.5% {\n transform: rotate(405deg);\n }\n 50% {\n transform: rotate(540deg);\n }\n 62.5% {\n transform: rotate(675deg);\n }\n 75% {\n transform: rotate(810deg);\n }\n 87.5% {\n transform: rotate(945deg);\n }\n 100% {\n transform: rotate(1080deg);\n }\n}\n\n@keyframes progress-circular-spinner-left {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n 50% {\n transform: rotate(-5deg);\n }\n}\n\n@keyframes progress-circular-spinner-right {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n 50% {\n transform: rotate(5deg);\n }\n}\n\n@keyframes progress-circular-wrapper-rotate {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.progress-circular-primary .progress-circular-gap,\n.progress-circular-primary .progress-circular-spinner {\n border-top-color: #9c27b0;\n}\n\n.progress-circular-primary .progress-circular-left .progress-circular-spinner {\n border-left-color: #9c27b0;\n}\n\n.progress-circular-primary .progress-circular-right .progress-circular-spinner {\n border-right-color: #9c27b0;\n}\n\n.progress-circular-secondary .progress-circular-gap,\n.progress-circular-secondary .progress-circular-spinner {\n border-top-color: #ff4081;\n}\n\n.progress-circular-secondary .progress-circular-left .progress-circular-spinner {\n border-left-color: #ff4081;\n}\n\n.progress-circular-secondary .progress-circular-right .progress-circular-spinner {\n border-right-color: #ff4081;\n}\n\n.progress-circular-danger .progress-circular-gap,\n.progress-circular-danger .progress-circular-spinner {\n border-top-color: #f44336;\n}\n\n.progress-circular-danger .progress-circular-left .progress-circular-spinner {\n border-left-color: #f44336;\n}\n\n.progress-circular-danger .progress-circular-right .progress-circular-spinner {\n border-right-color: #f44336;\n}\n\n.progress-circular-info .progress-circular-gap,\n.progress-circular-info .progress-circular-spinner {\n border-top-color: #2196f3;\n}\n\n.progress-circular-info .progress-circular-left .progress-circular-spinner {\n border-left-color: #2196f3;\n}\n\n.progress-circular-info .progress-circular-right .progress-circular-spinner {\n border-right-color: #2196f3;\n}\n\n.progress-circular-success .progress-circular-gap,\n.progress-circular-success .progress-circular-spinner {\n border-top-color: #4caf50;\n}\n\n.progress-circular-success .progress-circular-left .progress-circular-spinner {\n border-left-color: #4caf50;\n}\n\n.progress-circular-success .progress-circular-right .progress-circular-spinner {\n border-right-color: #4caf50;\n}\n\n.progress-circular-warning .progress-circular-gap,\n.progress-circular-warning .progress-circular-spinner {\n border-top-color: #ff9800;\n}\n\n.progress-circular-warning .progress-circular-left .progress-circular-spinner {\n border-left-color: #ff9800;\n}\n\n.progress-circular-warning .progress-circular-right .progress-circular-spinner {\n border-right-color: #ff9800;\n}\n\n.progress-circular-dark .progress-circular-gap,\n.progress-circular-dark .progress-circular-spinner {\n border-top-color: #424242;\n}\n\n.progress-circular-dark .progress-circular-left .progress-circular-spinner {\n border-left-color: #424242;\n}\n\n.progress-circular-dark .progress-circular-right .progress-circular-spinner {\n border-right-color: #424242;\n}\n\n.progress-circular-light .progress-circular-gap,\n.progress-circular-light .progress-circular-spinner {\n border-top-color: #f5f5f5;\n}\n\n.progress-circular-light .progress-circular-left .progress-circular-spinner {\n border-left-color: #f5f5f5;\n}\n\n.progress-circular-light .progress-circular-right .progress-circular-spinner {\n border-right-color: #f5f5f5;\n}\n\n.custom-control {\n display: block;\n min-height: 1.250001rem;\n padding-left: 2.25rem;\n position: relative;\n}\n\n.custom-control + .custom-control {\n margin-top: 0.75rem;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1.5rem;\n}\n\n.custom-control-inline + .custom-control-inline {\n margin-top: 0;\n}\n\n.custom-control-label {\n color: inherit;\n font-size: 0.875rem;\n line-height: inherit;\n margin-bottom: 0;\n}\n\n.custom-control-label::after {\n color: rgba(0, 0, 0, 0.54);\n position: absolute;\n top: -0.125rem;\n left: 0;\n}\n\n.custom-control-label::before {\n transition-duration: 0.3s;\n transition-property: background-color, opacity, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: currentColor;\n border-radius: 50%;\n color: rgba(0, 0, 0, 0.54);\n content: '';\n display: block;\n height: 3rem;\n margin-top: -0.875rem;\n margin-left: -0.75rem;\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n transform: scale(0.87, 0.87) translateZ(0);\n width: 3rem;\n}\n\n@media (min-width: 576px) {\n .custom-control-label::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-control-label::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-control-label::before {\n transition: none;\n }\n}\n\n.custom-control-input {\n opacity: 0;\n position: absolute;\n z-index: -1;\n}\n\n.custom-control-input.focus ~ .custom-control-label::before, .custom-control-input:active ~ .custom-control-label::before {\n opacity: 0.12;\n transform: scale(1, 1) translateZ(0);\n}\n\n.custom-control-input:checked ~ .custom-control-label::after {\n color: #ff4081;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n background-color: #ff4081;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.custom-control-input:disabled ~ .custom-control-label::after {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n display: none;\n}\n\n.custom-checkbox .custom-control-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"check_box_outline_blank\";\n line-height: 1;\n vertical-align: middle;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n content: \"check_box\";\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n content: \"indeterminate_check_box\";\n}\n\n.custom-radio .custom-control-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"radio_button_unchecked\";\n line-height: 1;\n vertical-align: middle;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n content: \"radio_button_checked\";\n}\n\n.custom-switch {\n padding-left: 3.75rem;\n}\n\n.custom-switch .custom-control-label {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-label::after {\n transition-duration: 0.3s;\n transition-property: background-color, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #fafafa;\n border-radius: 50%;\n box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.54);\n content: '';\n display: block;\n height: 1.5rem;\n position: absolute;\n width: 1.5rem;\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-label::after {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-label::after {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (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, .custom-switch .custom-control-input:checked ~ .custom-control-label::before {\n transform: translateX(1.5rem);\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #ff4081;\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-track {\n background-color: rgba(255, 64, 129, 0.5);\n}\n\n.custom-switch .custom-control-input:disabled ~ .custom-control-label::after {\n background-color: #bdbdbd;\n}\n\n.custom-switch .custom-control-input:disabled ~ .custom-control-track {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.custom-switch .custom-control-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-clip: content-box;\n background-color: rgba(0, 0, 0, 0.38);\n border: 0.25rem solid transparent;\n border-radius: 1rem;\n content: '';\n display: block;\n height: 1.5rem;\n position: absolute;\n top: -0.125rem;\n left: 0;\n width: 3rem;\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-track {\n transition: none;\n }\n}\n\n.custom-range {\n appearance: none;\n background-color: transparent;\n padding-left: 0;\n width: 100%;\n}\n\n.custom-range:active::-moz-range-track, .custom-range:focus::-moz-range-track {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:active::-ms-fill-upper, .custom-range:focus::-ms-fill-upper {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:active::-webkit-slider-runnable-track, .custom-range:focus::-webkit-slider-runnable-track {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range:focus::-ms-range-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-moz-range-progress {\n background-color: #ff4081;\n}\n\n.custom-range::-moz-range-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow, height, width;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-moz-range-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-moz-range-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n box-shadow: none;\n height: 1.5rem;\n width: 1.5rem;\n}\n\n.custom-range::-moz-range-thumb:focus {\n outline: 0;\n}\n\n.custom-range::-moz-range-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.26);\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-moz-range-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-moz-range-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-track {\n transition: none;\n }\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #ff4081;\n height: 0.125rem;\n margin-bottom: 0.125rem;\n margin-left: 0.375rem;\n}\n\n.custom-range::-ms-fill-upper {\n background-color: rgba(0, 0, 0, 0.26);\n height: 0.125rem;\n margin-right: 0.375rem;\n margin-bottom: 0.125rem;\n}\n\n.custom-range::-ms-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n margin-right: 0.375rem;\n margin-left: 0.375rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-ms-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-ms-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n box-shadow: 0 0 0 0.375rem #ff4081;\n}\n\n.custom-range::-ms-thumb:focus {\n outline: 0;\n}\n\n.custom-range::-ms-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n border-color: transparent;\n border-width: 0.875rem 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-ms-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-ms-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-track {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.26);\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-runnable-track {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n margin-top: -0.3125rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-webkit-slider-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-webkit-slider-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n box-shadow: 0 0 0 0.375rem #ff4081;\n}\n\n.custom-range::-webkit-slider-thumb:focus {\n outline: 0;\n}\n\n.snackbar {\n align-items: center;\n background-color: #323232;\n color: white;\n display: flex;\n font-size: 0.875rem;\n line-height: 1.428572;\n opacity: 0;\n padding: 0.875rem 1.5rem;\n position: fixed;\n bottom: 0;\n left: 0;\n transform: translateY(100%);\n transition: opacity 0s 0.195s, transform 0.195s cubic-bezier(0.4, 0, 1, 1);\n width: 100%;\n z-index: 60;\n}\n\n@media (min-width: 576px) {\n .snackbar {\n border-radius: 2px;\n max-width: 35.5rem;\n min-width: 18rem;\n left: 50%;\n transform: translate(-50%, 100%);\n width: auto;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar {\n transition: opacity 0s 0.2535s, transform 0.2535s cubic-bezier(0.4, 0, 1, 1);\n }\n}\n\n@media (min-width: 992px) {\n .snackbar {\n transition: opacity 0s 0.13s, transform 0.13s cubic-bezier(0.4, 0, 1, 1);\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar {\n transition: none;\n }\n}\n\n.snackbar.show {\n transition-duration: 0.225s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n opacity: 1;\n transform: translateY(0);\n}\n\n@media (min-width: 576px) {\n .snackbar.show {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .snackbar.show {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar.show {\n transition: none;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar.show {\n transform: translate(-50%, 0);\n }\n}\n\n.snackbar-body {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n margin-right: auto;\n max-height: 100%;\n min-width: 0;\n}\n\n.snackbar-btn {\n transition-duration: 0.3s;\n transition-property: background-color, background-image;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n background-image: none;\n border: 0;\n color: #ff4081;\n cursor: pointer;\n display: block;\n flex-shrink: 0;\n font-size: inherit;\n font-weight: 500;\n line-height: inherit;\n margin-left: 1.5rem;\n padding: 0;\n text-transform: uppercase;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .snackbar-btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .snackbar-btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar-btn {\n transition: none;\n }\n}\n\n.snackbar-btn:focus, .snackbar-btn:hover {\n color: #ff80ab;\n text-decoration: none;\n}\n\n@media (min-width: 576px) {\n .snackbar-btn {\n margin-left: 3rem;\n }\n}\n\n.snackbar-btn:focus {\n outline: 0;\n}\n\n@media (min-width: 576px) {\n .snackbar-left,\n .snackbar-right {\n transform: translateY(100%);\n }\n .snackbar-left.show,\n .snackbar-right.show {\n transform: translateY(-1.5rem);\n }\n}\n\n@media (min-width: 576px) {\n .snackbar-left {\n left: 1.5rem;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar-right {\n right: 1.5rem;\n left: auto;\n }\n}\n\n.snackbar-multi-line {\n height: 5rem;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n\n.snackbar-multi-line .snackbar-body {\n white-space: normal;\n}\n\n.stepper {\n align-items: center;\n background-color: #ffffff;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n padding: 1.5rem 1.5rem;\n position: relative;\n}\n\n.stepper::after, .stepper::before {\n border-top: 1px solid #bdbdbd;\n content: '';\n display: block;\n position: absolute;\n}\n\n.stepper:first-child::before {\n display: none;\n}\n\n.stepper:last-child::after {\n display: none;\n}\n\n.stepper-horiz {\n background-color: #ffffff;\n display: flex;\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n position: relative;\n}\n\n.stepper-horiz::before {\n border-top: 1px solid #bdbdbd;\n content: '';\n display: block;\n position: absolute;\n top: 50%;\n right: 1.5rem;\n left: 1.5rem;\n}\n\n.stepper-horiz .stepper::after, .stepper-horiz .stepper::before {\n border-top: 1px solid #bdbdbd;\n top: 50%;\n width: 1rem;\n}\n\n.stepper-horiz .stepper::after {\n right: 0;\n}\n\n.stepper-horiz .stepper::before {\n left: 0;\n}\n\n.stepper-vert {\n background-color: #ffffff;\n position: relative;\n}\n\n.stepper-vert .stepper::after, .stepper-vert .stepper::before {\n border-left: 1px solid #bdbdbd;\n height: 1rem;\n left: 2.25rem;\n}\n\n.stepper-vert .stepper::after {\n bottom: 0;\n}\n\n.stepper-vert .stepper::before {\n top: 0;\n}\n\n.stepper-icon {\n background-color: rgba(0, 0, 0, 0.38);\n border-radius: 50%;\n color: white;\n font-size: 0.75rem;\n font-weight: 400;\n height: 1.5rem;\n line-height: 1.5rem;\n margin-right: 0.5rem;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: 1.5rem;\n}\n\n.stepper.active .stepper-icon,\n.stepper.done .stepper-icon {\n background-color: #9c27b0;\n color: white;\n}\n\n.stepper-icon .material-icons {\n font-size: 1.333em;\n}\n\n.stepper-text {\n color: rgba(0, 0, 0, 0.38);\n font-size: 0.875rem;\n font-weight: 400;\n position: relative;\n}\n\n.stepper.active .stepper-text,\n.stepper.done .stepper-text {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.stepper.active .stepper-text {\n font-weight: bolder;\n}\n\n.nav-tabs {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.12);\n}\n\n.nav-tabs.border-0, .nav-tabs.border-bottom-0 {\n box-shadow: none;\n}\n\n.nav-tabs .nav-link {\n transition-duration: 0.3s;\n transition-property: background-color, color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n min-height: 3rem;\n opacity: 0.7;\n padding: 1.0625rem 0.75rem;\n position: relative;\n text-transform: uppercase;\n}\n\n@media (min-width: 576px) {\n .nav-tabs .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs .nav-link {\n transition: none;\n }\n}\n\n.nav-tabs .nav-link:active, .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.nav-tabs .nav-link.active, .nav-tabs .nav-link:active {\n opacity: 1;\n}\n\n.nav-tabs .nav-link.active {\n color: #ff4081;\n}\n\n.nav-tabs .nav-link.active::before {\n opacity: 1;\n}\n\n.nav-tabs .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.nav-tabs .nav-link::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #ff4081;\n content: '';\n display: block;\n height: 0.125rem;\n opacity: 0;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .nav-tabs .nav-link::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs .nav-link::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs .nav-link::before {\n transition: none;\n }\n}\n\n.nav-tabs .nav-item.show .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.nav-tabs-material {\n position: relative;\n}\n\n.nav-tabs-material.animate .nav-link::before {\n opacity: 0;\n}\n\n.nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.3s;\n transition-property: left, right;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition: none;\n }\n}\n\n.nav-tabs-material .nav-link::before {\n transition: none;\n}\n\n.nav-tabs-material .nav-tabs-indicator {\n background-color: #ff4081;\n display: none;\n height: 0.125rem;\n position: absolute;\n bottom: 0;\n}\n\n.nav-tabs-material .nav-tabs-indicator.show {\n display: block;\n}\n\n.nav-tabs-scrollable .nav-tabs-material .nav-tabs-indicator {\n bottom: 3rem;\n}\n\n.nav-tabs-scrollable {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.12);\n height: 3rem;\n overflow: hidden;\n}\n\n.nav-tabs-scrollable .nav-tabs {\n box-shadow: none;\n flex-wrap: nowrap;\n overflow-x: auto;\n overflow-y: hidden;\n padding-bottom: 3rem;\n}\n\n.nav-tabs-scrollable .nav-tabs::-webkit-scrollbar {\n display: none;\n}\n\n.form-control, .custom-select, .form-control-file {\n background-clip: padding-box;\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.42);\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 1px;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n line-height: 1.5;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n width: 100%;\n}\n\n.form-control:hover, .custom-select:hover, .form-control-file:hover {\n border-color: rgba(0, 0, 0, 0.87);\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\n.form-control::-ms-expand, .custom-select::-ms-expand, .form-control-file::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control::placeholder, .custom-select::placeholder, .form-control-file::placeholder {\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.form-control:disabled, .custom-select:disabled, .form-control-file:disabled, .form-control[readonly], .custom-select[readonly], .form-control-file[readonly] {\n border-style: dotted;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.form-control:disabled:focus, .custom-select:disabled:focus, .form-control-file:disabled:focus, .form-control:disabled:hover, .custom-select:disabled:hover, .form-control-file:disabled:hover, .form-control[readonly]:focus, .custom-select[readonly]:focus, .form-control-file[readonly]:focus, .form-control[readonly]:hover, .custom-select[readonly]:hover, .form-control-file[readonly]:hover {\n border-color: rgba(0, 0, 0, 0.42);\n box-shadow: none;\n}\n\n.form-control:focus, .custom-select:focus, .form-control-file:focus {\n border-color: #ff4081;\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n outline: 0;\n}\n\n.form-control:invalid:required, .custom-select:invalid:required, .form-control-file:invalid:required {\n outline: 0;\n}\n\n.form-control[type='file'] {\n max-height: 2.25rem;\n}\n\n.form-control-lg {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.form-control-lg[type='file'] {\n max-height: 3.75rem;\n}\n\n.form-control-sm {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.form-control-sm[type='file'] {\n max-height: 2rem;\n}\n\nselect.form-control, .custom-select {\n appearance: none;\n}\n\n@-moz-document url-prefix('') {\n select.form-control, .custom-select {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: 1.5em 1.5em;\n padding-right: 1.5em;\n }\n select.form-control[multiple], .custom-select[multiple], select.form-control[size]:not([size='1']), .custom-select[size]:not([size='1']) {\n background-image: none;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n select.form-control, .custom-select {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: 1.5em 1.5em;\n padding-right: 1.5em;\n }\n select.form-control[multiple], .custom-select[multiple], select.form-control[size]:not([size='1']), .custom-select[size]:not([size='1']) {\n background-image: none;\n }\n}\n\nselect.form-control[multiple], select.form-control[size]:not([size='1']), textarea.form-control:not([rows='1']), .custom-select[multiple], .custom-select[size]:not([size='1']) {\n border-radius: 4px;\n border-width: 1px;\n min-height: 3.5rem;\n padding: calc(1rem - 1px) 1rem;\n}\n\nselect.form-control:hover[multiple], select.form-control:hover[size]:not([size='1']), textarea.form-control:hover:not([rows='1']), .custom-select:hover[multiple], .custom-select:hover[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px rgba(0, 0, 0, 0.87), inset -2px -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\nselect.form-control:focus[multiple], select.form-control:focus[size]:not([size='1']), textarea.form-control:focus:not([rows='1']), .custom-select:focus[multiple], .custom-select:focus[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px #ff4081, inset -2px -2px 0 -1px #ff4081;\n}\n\nselect.form-control-lg[multiple], select.form-control-lg[size]:not([size='1']) {\n padding: calc(0.875rem - 1px) 1rem;\n}\n\nselect.form-control-sm[multiple], select.form-control-sm[size]:not([size='1']) {\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\ntextarea.form-control {\n min-height: 2.25rem;\n}\n\ntextarea.form-control-lg {\n min-height: 3.75rem;\n}\n\ntextarea.form-control-lg:not([rows='1']) {\n min-height: 4.25rem;\n padding: calc(0.875rem - 1px) 1rem;\n}\n\ntextarea.form-control-sm {\n min-height: 2rem;\n}\n\ntextarea.form-control-sm:not([rows='1']) {\n min-height: 2.75rem;\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\n.custom-file {\n display: inline-block;\n height: 2.25rem;\n margin-bottom: 0;\n position: relative;\n width: 100%;\n}\n\n.custom-file-input {\n height: 2.25rem;\n margin: 0;\n opacity: 0;\n position: relative;\n width: 100%;\n z-index: 1;\n}\n\n.custom-file-input:focus ~ .custom-file-label, .custom-file-input:hover ~ .custom-file-label {\n border-bottom-color: #ff4081;\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n}\n\n.custom-file-label {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition-duration: 0.3s;\n transition-property: border-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n border-bottom: 1px solid rgba(0, 0, 0, 0.42);\n color: rgba(0, 0, 0, 0.38);\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1.5;\n padding: 0.375rem 2.25rem calc(0.375rem - 1px) 0;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .custom-file-label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-file-label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-file-label {\n transition: none;\n }\n}\n\n.custom-file-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"attachment\";\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n}\n\n.custom-select-lg {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 1.5em calc(0.625rem - 1px) 0;\n}\n\n.custom-select-lg[multiple], .custom-select-lg[size]:not([size='1']) {\n padding: calc(0.875rem - 1px) 1rem;\n}\n\n.custom-select-sm {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 1.5em calc(0.375rem - 1px) 0;\n}\n\n.custom-select-sm[multiple], .custom-select-sm[size]:not([size='1']) {\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\n.form-control-file {\n max-height: 2.25rem;\n}\n\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.invalid-feedback {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: #f44336;\n display: none;\n margin-top: 0.5rem;\n width: 100%;\n}\n\n.form-control-lg + .invalid-feedback {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .invalid-feedback {\n margin-top: 0.25rem;\n}\n\n.invalid-tooltip {\n border-radius: 2px;\n background-color: #f44336;\n color: white;\n display: none;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin-top: 0.5rem;\n max-width: 100%;\n opacity: 0.9;\n padding: 0.375rem 1rem;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: 240;\n}\n\n@media (min-width: 768px) {\n .invalid-tooltip {\n font-size: 0.625rem;\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.form-control-lg + .invalid-tooltip {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .invalid-tooltip {\n margin-top: 0.25rem;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label::after,\n.was-validated .custom-control-input:invalid ~ .custom-control-label,\n.was-validated .custom-control-input:invalid ~ .custom-control-label::after {\n color: #f44336;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label::before,\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before {\n background-color: #f44336;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-track,\n.was-validated .custom-control-input:invalid ~ .custom-control-track {\n background-color: rgba(244, 67, 54, 0.5);\n}\n\n.custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-file-input.is-invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:hover ~ .custom-file-label,\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,\n.was-validated .custom-file-input:invalid:hover ~ .custom-file-label {\n border-bottom-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.custom-file-input.is-invalid ~ .custom-file-label,\n.was-validated .custom-file-input:invalid ~ .custom-file-label {\n border-bottom-color: #f44336;\n}\n\n.custom-file-input.is-invalid ~ .custom-file-label:hover,\n.was-validated .custom-file-input:invalid ~ .custom-file-label:hover {\n border-bottom-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-switch .custom-control-input.is-invalid ~ .custom-control-label::after,\n.was-validated .custom-switch .custom-control-input:invalid ~ .custom-control-label::after {\n background-color: #f44336;\n}\n\n.form-check-input.is-invalid + .form-check-label,\n.was-validated .form-check-input:invalid + .form-check-label {\n color: #f44336;\n}\n\n.is-invalid.form-control, .is-invalid.custom-select, .is-invalid.form-control-file,\n.was-validated .form-control:invalid,\n.was-validated .custom-select:invalid,\n.was-validated .form-control-file:invalid {\n border-color: #f44336;\n}\n\n.is-invalid.form-control:focus, .is-invalid.custom-select:focus, .is-invalid.form-control-file:focus, .is-invalid.form-control:hover, .is-invalid.custom-select:hover, .is-invalid.form-control-file:hover,\n.was-validated .form-control:invalid:focus,\n.was-validated .custom-select:invalid:focus,\n.was-validated .form-control-file:invalid:focus,\n.was-validated .form-control:invalid:hover,\n.was-validated .custom-select:invalid:hover,\n.was-validated .form-control-file:invalid:hover {\n border-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.is-invalid.form-control ~ .invalid-feedback, .is-invalid.custom-select ~ .invalid-feedback, .is-invalid.form-control-file ~ .invalid-feedback,\n.is-invalid.form-control ~ .invalid-tooltip,\n.is-invalid.custom-select ~ .invalid-tooltip,\n.is-invalid.form-control-file ~ .invalid-tooltip,\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .custom-select:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip,\n.was-validated .custom-select:invalid ~ .invalid-tooltip,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip {\n display: block;\n}\n\nselect.is-invalid.form-control:focus[multiple], select.is-invalid.form-control:focus[size]:not([size='1']), textarea.is-invalid.form-control:focus:not([rows='1']), .is-invalid.custom-select:focus[multiple], .is-invalid.custom-select:focus[size]:not([size='1']), select.is-invalid.form-control:hover[multiple], select.is-invalid.form-control:hover[size]:not([size='1']), textarea.is-invalid.form-control:hover:not([rows='1']), .is-invalid.custom-select:hover[multiple], .is-invalid.custom-select:hover[size]:not([size='1']),\n.was-validated select.form-control:invalid:focus[multiple],\n.was-validated select.form-control:invalid:focus[size]:not([size='1']),\n.was-validated textarea.form-control:invalid:focus:not([rows='1']),\n.was-validated .custom-select:invalid:focus[multiple],\n.was-validated .custom-select:invalid:focus[size]:not([size='1']),\n.was-validated select.form-control:invalid:hover[multiple],\n.was-validated select.form-control:invalid:hover[size]:not([size='1']),\n.was-validated textarea.form-control:invalid:hover:not([rows='1']),\n.was-validated .custom-select:invalid:hover[multiple],\n.was-validated .custom-select:invalid:hover[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px #f44336, inset -2px -2px 0 -1px #f44336;\n}\n\n.textfield-box select.is-invalid.form-control:focus[multiple], .textfield-box select.is-invalid.form-control:focus[size]:not([size='1']), .textfield-box textarea.is-invalid.form-control:focus:not([rows='1']), .textfield-box .is-invalid.custom-select:focus[multiple], .textfield-box .is-invalid.custom-select:focus[size]:not([size='1']), .textfield-box select.is-invalid.form-control:hover[multiple], .textfield-box select.is-invalid.form-control:hover[size]:not([size='1']), .textfield-box textarea.is-invalid.form-control:hover:not([rows='1']), .textfield-box .is-invalid.custom-select:hover[multiple], .textfield-box .is-invalid.custom-select:hover[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:invalid:focus[multiple],\n.was-validated .textfield-box select.form-control:invalid:focus[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:invalid:focus:not([rows='1']),\n.was-validated .textfield-box .custom-select:invalid:focus[multiple],\n.was-validated .textfield-box .custom-select:invalid:focus[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:invalid:hover[multiple],\n.was-validated .textfield-box select.form-control:invalid:hover[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:invalid:hover:not([rows='1']),\n.was-validated .textfield-box .custom-select:invalid:hover[multiple],\n.was-validated .textfield-box .custom-select:invalid:hover[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.valid-feedback {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: #4caf50;\n display: none;\n margin-top: 0.5rem;\n width: 100%;\n}\n\n.form-control-lg + .valid-feedback {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .valid-feedback {\n margin-top: 0.25rem;\n}\n\n.valid-tooltip {\n border-radius: 2px;\n background-color: #4caf50;\n color: white;\n display: none;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin-top: 0.5rem;\n max-width: 100%;\n opacity: 0.9;\n padding: 0.375rem 1rem;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: 240;\n}\n\n@media (min-width: 768px) {\n .valid-tooltip {\n font-size: 0.625rem;\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.form-control-lg + .valid-tooltip {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .valid-tooltip {\n margin-top: 0.25rem;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label::after,\n.was-validated .custom-control-input:valid ~ .custom-control-label,\n.was-validated .custom-control-input:valid ~ .custom-control-label::after {\n color: #4caf50;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label::before,\n.was-validated .custom-control-input:valid ~ .custom-control-label::before {\n background-color: #4caf50;\n}\n\n.custom-control-input.is-valid ~ .custom-control-track,\n.was-validated .custom-control-input:valid ~ .custom-control-track {\n background-color: rgba(76, 175, 80, 0.5);\n}\n\n.custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip,\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-file-input.is-valid:focus ~ .custom-file-label, .custom-file-input.is-valid:hover ~ .custom-file-label,\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label,\n.was-validated .custom-file-input:valid:hover ~ .custom-file-label {\n border-bottom-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.custom-file-input.is-valid ~ .custom-file-label,\n.was-validated .custom-file-input:valid ~ .custom-file-label {\n border-bottom-color: #4caf50;\n}\n\n.custom-file-input.is-valid ~ .custom-file-label:hover,\n.was-validated .custom-file-input:valid ~ .custom-file-label:hover {\n border-bottom-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip,\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-switch .custom-control-input.is-valid ~ .custom-control-label::after,\n.was-validated .custom-switch .custom-control-input:valid ~ .custom-control-label::after {\n background-color: #4caf50;\n}\n\n.form-check-input.is-valid + .form-check-label,\n.was-validated .form-check-input:valid + .form-check-label {\n color: #4caf50;\n}\n\n.is-valid.form-control, .is-valid.custom-select, .is-valid.form-control-file,\n.was-validated .form-control:valid,\n.was-validated .custom-select:valid,\n.was-validated .form-control-file:valid {\n border-color: #4caf50;\n}\n\n.is-valid.form-control:focus, .is-valid.custom-select:focus, .is-valid.form-control-file:focus, .is-valid.form-control:hover, .is-valid.custom-select:hover, .is-valid.form-control-file:hover,\n.was-validated .form-control:valid:focus,\n.was-validated .custom-select:valid:focus,\n.was-validated .form-control-file:valid:focus,\n.was-validated .form-control:valid:hover,\n.was-validated .custom-select:valid:hover,\n.was-validated .form-control-file:valid:hover {\n border-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.is-valid.form-control ~ .valid-feedback, .is-valid.custom-select ~ .valid-feedback, .is-valid.form-control-file ~ .valid-feedback,\n.is-valid.form-control ~ .valid-tooltip,\n.is-valid.custom-select ~ .valid-tooltip,\n.is-valid.form-control-file ~ .valid-tooltip,\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .custom-select:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip,\n.was-validated .custom-select:valid ~ .valid-tooltip,\n.was-validated .form-control-file:valid ~ .valid-tooltip {\n display: block;\n}\n\nselect.is-valid.form-control:focus[multiple], select.is-valid.form-control:focus[size]:not([size='1']), textarea.is-valid.form-control:focus:not([rows='1']), .is-valid.custom-select:focus[multiple], .is-valid.custom-select:focus[size]:not([size='1']), select.is-valid.form-control:hover[multiple], select.is-valid.form-control:hover[size]:not([size='1']), textarea.is-valid.form-control:hover:not([rows='1']), .is-valid.custom-select:hover[multiple], .is-valid.custom-select:hover[size]:not([size='1']),\n.was-validated select.form-control:valid:focus[multiple],\n.was-validated select.form-control:valid:focus[size]:not([size='1']),\n.was-validated textarea.form-control:valid:focus:not([rows='1']),\n.was-validated .custom-select:valid:focus[multiple],\n.was-validated .custom-select:valid:focus[size]:not([size='1']),\n.was-validated select.form-control:valid:hover[multiple],\n.was-validated select.form-control:valid:hover[size]:not([size='1']),\n.was-validated textarea.form-control:valid:hover:not([rows='1']),\n.was-validated .custom-select:valid:hover[multiple],\n.was-validated .custom-select:valid:hover[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px #4caf50, inset -2px -2px 0 -1px #4caf50;\n}\n\n.textfield-box select.is-valid.form-control:focus[multiple], .textfield-box select.is-valid.form-control:focus[size]:not([size='1']), .textfield-box textarea.is-valid.form-control:focus:not([rows='1']), .textfield-box .is-valid.custom-select:focus[multiple], .textfield-box .is-valid.custom-select:focus[size]:not([size='1']), .textfield-box select.is-valid.form-control:hover[multiple], .textfield-box select.is-valid.form-control:hover[size]:not([size='1']), .textfield-box textarea.is-valid.form-control:hover:not([rows='1']), .textfield-box .is-valid.custom-select:hover[multiple], .textfield-box .is-valid.custom-select:hover[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:valid:focus[multiple],\n.was-validated .textfield-box select.form-control:valid:focus[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:valid:focus:not([rows='1']),\n.was-validated .textfield-box .custom-select:valid:focus[multiple],\n.was-validated .textfield-box .custom-select:valid:focus[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:valid:hover[multiple],\n.was-validated .textfield-box select.form-control:valid:hover[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:valid:hover:not([rows='1']),\n.was-validated .textfield-box .custom-select:valid:hover[multiple],\n.was-validated .textfield-box .custom-select:valid:hover[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.textfield-box .form-control, .textfield-box .custom-select, .textfield-box .form-control-file {\n background-color: rgba(0, 0, 0, 0.06);\n border-radius: 4px;\n padding: 1rem 1rem calc(1rem - 1px);\n}\n\n.textfield-box select.form-control, .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box select.form-control[multiple], .textfield-box select.form-control[size]:not([size='1']), .textfield-box textarea.form-control:not([rows='1']), .textfield-box .custom-select[multiple], .textfield-box .custom-select[size]:not([size='1']) {\n border-width: 0 0 1px;\n padding: 1rem 1rem calc(1rem - 1px);\n}\n\n.textfield-box select.form-control:hover[multiple], .textfield-box select.form-control:hover[size]:not([size='1']), .textfield-box textarea.form-control:hover:not([rows='1']), .textfield-box .custom-select:hover[multiple], .textfield-box .custom-select:hover[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\n.textfield-box select.form-control:focus[multiple], .textfield-box select.form-control:focus[size]:not([size='1']), .textfield-box textarea.form-control:focus:not([rows='1']), .textfield-box .custom-select:focus[multiple], .textfield-box .custom-select:focus[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n}\n\n.textfield-box textarea.form-control {\n min-height: 3.5rem;\n}\n\n.textfield-box .form-control[type='file'],\n.textfield-box .form-control-file {\n max-height: 3.5rem;\n}\n\n.textfield-box-lg .form-control, .input-group-lg > .textfield-box .form-control, .textfield-box-lg .custom-select, .input-group-lg > .textfield-box .custom-select, .textfield-box-lg .form-control-file, .input-group-lg > .textfield-box .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.textfield-box-lg select.form-control[multiple], .input-group-lg > .textfield-box select.form-control[multiple], .textfield-box-lg select.form-control[size]:not([size='1']), .input-group-lg > .textfield-box select.form-control[size]:not([size='1']), .textfield-box-lg textarea.form-control:not([rows='1']), .input-group-lg > .textfield-box textarea.form-control:not([rows='1']), .textfield-box-lg .custom-select[multiple], .input-group-lg > .textfield-box .custom-select[multiple], .textfield-box-lg .custom-select[size]:not([size='1']), .input-group-lg > .textfield-box .custom-select[size]:not([size='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.textfield-box-lg textarea.form-control, .input-group-lg > .textfield-box textarea.form-control {\n min-height: 4.25rem;\n}\n\n.textfield-box-lg .custom-select, .input-group-lg > .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box-lg .form-control[type='file'], .input-group-lg > .textfield-box .form-control[type='file'],\n.textfield-box-lg .form-control-file,\n.input-group-lg > .textfield-box .form-control-file {\n max-height: 4.25rem;\n}\n\n.textfield-box-sm .form-control, .input-group-sm > .textfield-box .form-control, .textfield-box-sm .custom-select, .input-group-sm > .textfield-box .custom-select, .textfield-box-sm .form-control-file, .input-group-sm > .textfield-box .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.textfield-box-sm select.form-control[multiple], .input-group-sm > .textfield-box select.form-control[multiple], .textfield-box-sm select.form-control[size]:not([size='1']), .input-group-sm > .textfield-box select.form-control[size]:not([size='1']), .textfield-box-sm textarea.form-control:not([rows='1']), .input-group-sm > .textfield-box textarea.form-control:not([rows='1']), .textfield-box-sm .custom-select[multiple], .input-group-sm > .textfield-box .custom-select[multiple], .textfield-box-sm .custom-select[size]:not([size='1']), .input-group-sm > .textfield-box .custom-select[size]:not([size='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.textfield-box-sm textarea.form-control, .input-group-sm > .textfield-box textarea.form-control {\n min-height: 2.75rem;\n}\n\n.textfield-box-sm .custom-select, .input-group-sm > .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box-sm .form-control[type='file'], .input-group-sm > .textfield-box .form-control[type='file'],\n.textfield-box-sm .form-control-file,\n.input-group-sm > .textfield-box .form-control-file {\n max-height: 2.75rem;\n}\n\n.floating-label {\n padding-top: 0.75rem;\n position: relative;\n}\n\n.floating-label.has-value label,\n.floating-label.is-focused label {\n top: 0;\n transform: scale(0.75);\n}\n\n.floating-label.is-focused label {\n color: #ff4081;\n}\n\n.floating-label:not(.has-value):not(.is-focused) .form-control[type='date'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='datetime-local'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='time'] {\n color: transparent;\n}\n\n.floating-label label {\n transition-duration: 0.3s;\n transition-property: color, top, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.38);\n display: block;\n font-size: 1rem;\n line-height: 1.5;\n margin: 0;\n padding: 0;\n position: absolute;\n top: 1.125rem;\n left: 0;\n transform-origin: 0 0;\n}\n\n@media (min-width: 576px) {\n .floating-label label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .floating-label label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .floating-label label {\n transition: none;\n }\n}\n\n.floating-label .form-control, .floating-label .custom-select, .floating-label .form-control-file {\n position: relative;\n}\n\n.floating-label .form-control:focus::placeholder, .floating-label .custom-select:focus::placeholder, .floating-label .form-control-file:focus::placeholder {\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: transparent;\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition: none;\n }\n}\n\n.floating-label-lg.has-value label, .input-group-lg > .has-value.floating-label label,\n.floating-label-lg.is-focused label,\n.input-group-lg > .is-focused.floating-label label {\n transform: scale(0.411765);\n}\n\n.floating-label-lg label, .input-group-lg > .floating-label label {\n font-size: 2.125rem;\n line-height: 1.176471;\n top: 1.5rem;\n}\n\n.floating-label-lg .form-control, .input-group-lg > .floating-label .form-control, .floating-label-lg .custom-select, .input-group-lg > .floating-label .custom-select, .floating-label-lg .form-control-file, .input-group-lg > .floating-label .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.floating-label-lg select.form-control, .input-group-lg > .floating-label select.form-control, .floating-label-lg .custom-select, .input-group-lg > .floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-lg select.form-control[multiple], .input-group-lg > .floating-label select.form-control[multiple], .floating-label-lg select.form-control[size]:not([size='1']), .input-group-lg > .floating-label select.form-control[size]:not([size='1']), .floating-label-lg textarea.form-control:not([rows='1']), .input-group-lg > .floating-label textarea.form-control:not([rows='1']), .floating-label-lg .custom-select[multiple], .input-group-lg > .floating-label .custom-select[multiple], .floating-label-lg .custom-select[size]:not([size='1']), .input-group-lg > .floating-label .custom-select[size]:not([size='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.floating-label-sm.has-value label, .input-group-sm > .has-value.floating-label label,\n.floating-label-sm.is-focused label,\n.input-group-sm > .is-focused.floating-label label {\n transform: scale(0.769231);\n}\n\n.floating-label-sm label, .input-group-sm > .floating-label label {\n font-size: 0.8125rem;\n line-height: 1.538462;\n top: 1.0rem;\n}\n\n.floating-label-sm .form-control, .input-group-sm > .floating-label .form-control, .floating-label-sm .custom-select, .input-group-sm > .floating-label .custom-select, .floating-label-sm .form-control-file, .input-group-sm > .floating-label .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.floating-label-sm select.form-control, .input-group-sm > .floating-label select.form-control, .floating-label-sm .custom-select, .input-group-sm > .floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-sm select.form-control[multiple], .input-group-sm > .floating-label select.form-control[multiple], .floating-label-sm select.form-control[size]:not([size='1']), .input-group-sm > .floating-label select.form-control[size]:not([size='1']), .floating-label-sm textarea.form-control:not([rows='1']), .input-group-sm > .floating-label textarea.form-control:not([rows='1']), .floating-label-sm .custom-select[multiple], .input-group-sm > .floating-label .custom-select[multiple], .floating-label-sm .custom-select[size]:not([size='1']), .input-group-sm > .floating-label .custom-select[size]:not([size='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.floating-label.textfield-box {\n padding-top: 0;\n}\n\n.floating-label.textfield-box.has-value label,\n.floating-label.textfield-box.is-focused label {\n line-height: 1;\n top: 0.5rem;\n}\n\n.floating-label.textfield-box label {\n top: 1rem;\n left: 1rem;\n}\n\n.floating-label.textfield-box .form-control, .floating-label.textfield-box .custom-select, .floating-label.textfield-box .form-control-file,\n.floating-label.textfield-box select.form-control[multiple],\n.floating-label.textfield-box select.form-control[size]:not([size='1']),\n.floating-label.textfield-box textarea.form-control:not([rows='1']),\n.floating-label.textfield-box .custom-select[multiple],\n.floating-label.textfield-box .custom-select[size]:not([size='1']) {\n padding-top: 1.5rem;\n}\n\n.floating-label.textfield-box .form-control, .floating-label.textfield-box .custom-select, .floating-label.textfield-box .form-control-file {\n padding-bottom: calc(0.5rem - 1px);\n}\n\n.floating-label-lg.textfield-box label, .input-group-lg > .textfield-box.floating-label label {\n top: 0.875rem;\n left: 1rem;\n}\n\n.floating-label-lg.textfield-box .form-control, .input-group-lg > .textfield-box.floating-label .form-control, .floating-label-lg.textfield-box .custom-select, .input-group-lg > .textfield-box.floating-label .custom-select, .floating-label-lg.textfield-box .form-control-file, .input-group-lg > .textfield-box.floating-label .form-control-file,\n.floating-label-lg.textfield-box select.form-control[multiple],\n.input-group-lg > .textfield-box.floating-label select.form-control[multiple],\n.floating-label-lg.textfield-box select.form-control[size]:not([size='1']),\n.input-group-lg > .textfield-box.floating-label select.form-control[size]:not([size='1']),\n.floating-label-lg.textfield-box textarea.form-control:not([rows='1']),\n.input-group-lg > .textfield-box.floating-label textarea.form-control:not([rows='1']),\n.floating-label-lg.textfield-box .custom-select[multiple],\n.input-group-lg > .textfield-box.floating-label .custom-select[multiple],\n.floating-label-lg.textfield-box .custom-select[size]:not([size='1']),\n.input-group-lg > .textfield-box.floating-label .custom-select[size]:not([size='1']) {\n padding-top: 1.249999rem;\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.floating-label-lg.textfield-box select.form-control, .input-group-lg > .textfield-box.floating-label select.form-control, .floating-label-lg.textfield-box .custom-select, .input-group-lg > .textfield-box.floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-sm.textfield-box label, .input-group-sm > .textfield-box.floating-label label {\n top: 0.75rem;\n left: 0.75rem;\n}\n\n.floating-label-sm.textfield-box .form-control, .input-group-sm > .textfield-box.floating-label .form-control, .floating-label-sm.textfield-box .custom-select, .input-group-sm > .textfield-box.floating-label .custom-select, .floating-label-sm.textfield-box .form-control-file, .input-group-sm > .textfield-box.floating-label .form-control-file,\n.floating-label-sm.textfield-box select.form-control[multiple],\n.input-group-sm > .textfield-box.floating-label select.form-control[multiple],\n.floating-label-sm.textfield-box select.form-control[size]:not([size='1']),\n.input-group-sm > .textfield-box.floating-label select.form-control[size]:not([size='1']),\n.floating-label-sm.textfield-box textarea.form-control:not([rows='1']),\n.input-group-sm > .textfield-box.floating-label textarea.form-control:not([rows='1']),\n.floating-label-sm.textfield-box .custom-select[multiple],\n.input-group-sm > .textfield-box.floating-label .custom-select[multiple],\n.floating-label-sm.textfield-box .custom-select[size]:not([size='1']),\n.input-group-sm > .textfield-box.floating-label .custom-select[size]:not([size='1']) {\n padding-top: 1.0rem;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.floating-label-sm.textfield-box select.form-control, .input-group-sm > .textfield-box.floating-label select.form-control, .floating-label-sm.textfield-box .custom-select, .input-group-sm > .textfield-box.floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.input-group {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n width: 100%;\n}\n\n.input-group > .custom-file,\n.input-group > .custom-select,\n.input-group > .floating-label,\n.input-group > .form-control,\n.input-group > .form-control-file,\n.input-group > .textfield-box {\n flex: 1 1 auto;\n margin-bottom: 0;\n width: 1%;\n}\n\n.input-group > .custom-file + .custom-file,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .floating-label,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .form-control-file,\n.input-group > .custom-file + .textfield-box,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .floating-label,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .form-control-file,\n.input-group > .custom-select + .textfield-box,\n.input-group > .floating-label + .custom-file,\n.input-group > .floating-label + .custom-select,\n.input-group > .floating-label + .floating-label,\n.input-group > .floating-label + .form-control,\n.input-group > .floating-label + .form-control-file,\n.input-group > .floating-label + .textfield-box,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .floating-label,\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .form-control-file,\n.input-group > .form-control + .textfield-box,\n.input-group > .form-control-file + .custom-file,\n.input-group > .form-control-file + .custom-select,\n.input-group > .form-control-file + .floating-label,\n.input-group > .form-control-file + .form-control,\n.input-group > .form-control-file + .form-control-file,\n.input-group > .form-control-file + .textfield-box,\n.input-group > .textfield-box + .custom-file,\n.input-group > .textfield-box + .custom-select,\n.input-group > .textfield-box + .floating-label,\n.input-group > .textfield-box + .form-control,\n.input-group > .textfield-box + .form-control-file,\n.input-group > .textfield-box + .textfield-box {\n margin-left: 1rem;\n}\n\n.input-group-append,\n.input-group-prepend {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n\n.input-group-append .btn,\n.input-group-prepend .btn {\n min-width: 0;\n}\n\n.input-group-append .btn + .btn,\n.input-group-prepend .btn + .btn {\n margin-left: -1px;\n}\n\n.input-group-append {\n margin-left: 1rem;\n}\n\n.input-group-prepend {\n margin-right: 1rem;\n}\n\n.input-group-text {\n color: inherit;\n font-size: 1rem;\n line-height: 1.5;\n margin-bottom: 0;\n white-space: nowrap;\n}\n\n.input-group-text + .input-group-text {\n margin-left: 0.5rem;\n}\n\n.input-group > .input-group-append > .btn:not(:first-of-type),\n.input-group > .input-group-prepend > .btn:not(:first-of-type) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .input-group-append > .btn:not(:last-of-type),\n.input-group > .input-group-prepend > .btn:not(:last-of-type) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-icon {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.42);\n font-size: 0.875rem;\n margin-right: 1rem;\n order: -1;\n}\n\n@media (min-width: 576px) {\n .input-group-icon {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .input-group-icon {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .input-group-icon {\n transition: none;\n }\n}\n\n.input-group-icon:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.floating-label.is-focused ~ .input-group-icon,\n.form-control:focus ~ .input-group-icon {\n color: #ff4081;\n}\n\n.floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.75rem;\n}\n\n.input-group-lg > .floating-label.has-value label,\n.input-group-lg > .floating-label.is-focused label {\n top: 0;\n}\n\n.input-group-lg > .floating-label.textfield-box.has-value label,\n.input-group-lg > .floating-label.textfield-box.is-focused label {\n top: 0.5rem;\n}\n\n.input-group-lg > .floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.875rem;\n}\n\n.input-group-lg > .form-control, .input-group-lg > .custom-select, .input-group-lg > .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.input-group-lg > select.form-control, .input-group-lg > .custom-select {\n padding-right: 1.5em;\n}\n\n.input-group-lg > select.form-control[multiple], .input-group-lg > select.form-control[size]:not([size='1']), .input-group-lg > textarea.form-control:not([rows='1']), .input-group-lg > .custom-select[multiple], .input-group-lg > .custom-select[size]:not([size='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.input-group-lg > .form-control[type='file'],\n.input-group-lg > .form-control-file {\n max-height: 4.25rem;\n}\n\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .input-group-text {\n font-size: 2.125rem;\n line-height: 1.176471;\n}\n\n.input-group-lg > .input-group-icon {\n font-size: 1.859375rem;\n line-height: 1.176471;\n}\n\n.input-group-sm > .floating-label.has-value label,\n.input-group-sm > .floating-label.is-focused label {\n top: 0;\n}\n\n.input-group-sm > .floating-label.textfield-box.has-value label,\n.input-group-sm > .floating-label.textfield-box.is-focused label {\n top: 0.5rem;\n}\n\n.input-group-sm > .floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.625rem;\n}\n\n.input-group-sm > .form-control, .input-group-sm > .custom-select, .input-group-sm > .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.input-group-sm > select.form-control, .input-group-sm > .custom-select {\n padding-right: 1.5em;\n}\n\n.input-group-sm > select.form-control[multiple], .input-group-sm > select.form-control[size]:not([size='1']), .input-group-sm > textarea.form-control:not([rows='1']), .input-group-sm > .custom-select[multiple], .input-group-sm > .custom-select[size]:not([size='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.input-group-sm > .form-control[type='file'],\n.input-group-sm > .form-control-file {\n max-height: 2.75rem;\n}\n\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .input-group-text {\n font-size: 0.8125rem;\n line-height: 1.538462;\n}\n\n.input-group-sm > .input-group-icon {\n font-size: 0.710938rem;\n line-height: 1.538462;\n}\n\n.navbar {\n align-items: center;\n color: rgba(0, 0, 0, 0.87);\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n min-height: 3.5rem;\n padding: 0.625rem 1rem;\n position: relative;\n}\n\n.navbar .form-control {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n border: 0;\n color: inherit;\n opacity: 0.7;\n padding: 0.375rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navbar .form-control {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar .form-control {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar .form-control {\n transition: none;\n }\n}\n\n.navbar .form-control:focus, .navbar .form-control:hover {\n box-shadow: none;\n opacity: 1;\n}\n\n.navbar .form-control-lg {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.navbar .form-control-sm {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.navbar .input-group {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 0.7;\n}\n\n@media (min-width: 576px) {\n .navbar .input-group {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar .input-group {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar .input-group {\n transition: none;\n }\n}\n\n.navbar .input-group:focus, .navbar .input-group:hover {\n opacity: 1;\n}\n\n.navbar .input-group .form-control {\n background-color: transparent;\n opacity: 1;\n}\n\n.navbar .input-group .form-control:not(:first-child) {\n padding-left: 0;\n}\n\n.navbar .input-group .form-control:not(:last-child) {\n padding-right: 0;\n}\n\n.navbar .input-group .input-group-append {\n margin-left: 0;\n min-width: 0;\n}\n\n.navbar .input-group .input-group-prepend {\n margin-right: 0;\n min-width: 0;\n}\n\n.navbar .input-group .input-group-text {\n margin-right: 1rem;\n margin-left: 1rem;\n}\n\n.navbar .input-group-lg > .form-control {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.navbar .input-group-sm > .form-control {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.navbar .nav-tabs {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem;\n}\n\n.navbar .nav-tabs .nav-link {\n min-height: 3.5rem;\n padding-top: 1.3125rem;\n padding-bottom: 1.3125rem;\n}\n\n.navbar > .container {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n\n.navbar-dark {\n color: white;\n}\n\n.navbar-dark .form-control,\n.navbar-dark .input-group,\n.navbar-dark .navbar-brand::before,\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-toggler::before {\n background-color: rgba(255, 255, 255, 0.12);\n}\n\n.navbar-dark .form-control::placeholder,\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-fixed-bottom,\n.navbar-fixed-top {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: fixed;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n.navbar-fixed-bottom {\n bottom: 0;\n}\n\n.navbar-fixed-top {\n top: 0;\n}\n\n.navbar-full {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n z-index: 40;\n}\n\n@supports (position: sticky) {\n .navbar-sticky-top {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: sticky;\n top: 0;\n z-index: 40;\n }\n}\n\n.toolbar-waterfall {\n transition-duration: 0.3s;\n transition-property: background-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n@media (min-width: 576px) {\n .toolbar-waterfall {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .toolbar-waterfall {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .toolbar-waterfall {\n transition: none;\n }\n}\n\n.toolbar-waterfall.waterfall {\n background-color: #9c27b0;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: fixed;\n}\n\n.navbar-brand {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n align-items: center;\n color: inherit;\n display: inline-flex;\n height: 2.25rem;\n position: relative;\n white-space: nowrap;\n}\n\n.navbar-brand:active, .navbar-brand:focus, .navbar-brand:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.navbar-brand::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: -0.5rem;\n bottom: 0;\n left: -0.5rem;\n}\n\n@media (min-width: 576px) {\n .navbar-brand::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-brand::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-brand::before {\n transition: none;\n }\n}\n\n.navbar-brand:focus {\n outline: 0;\n}\n\n.navbar-brand:focus::before {\n opacity: 1;\n}\n\n.navbar-brand:not(:first-child) {\n margin-left: 1rem;\n}\n\n.navbar-brand:not(:last-child) {\n margin-right: 1rem;\n}\n\n.navbar-text {\n align-items: center;\n color: inherit;\n display: inline-flex;\n flex-wrap: wrap;\n height: 2.25rem;\n}\n\n.navbar-nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.navbar-nav .nav-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: background-color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: inherit;\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1;\n opacity: 0.7;\n padding: 0.625rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navbar-nav .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-nav .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-nav .nav-link {\n transition: none;\n }\n}\n\n.navbar-nav .nav-link:active, .navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.navbar-nav .nav-link.active, .navbar-nav .nav-link.disabled {\n opacity: 1;\n}\n\n.navbar-nav .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.navbar-nav .nav-link:focus {\n outline: 0;\n}\n\n.navbar-nav .active > .nav-link,\n.navbar-nav .show > .nav-link {\n opacity: 1;\n}\n\n.navbar-nav .show > .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.navbar-collapse {\n align-items: center;\n flex-basis: 100%;\n flex-grow: 1;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-expand .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-toggler {\n align-items: center;\n background-color: transparent;\n border: 0;\n border-radius: 50%;\n color: inherit;\n display: inline-flex;\n flex-shrink: 0;\n height: 2.25rem;\n justify-content: center;\n line-height: 1;\n padding: 0;\n position: relative;\n width: 2.25rem;\n}\n\n.navbar-toggler:active, .navbar-toggler:focus, .navbar-toggler:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.navbar-toggler:active::before, .navbar-toggler:focus::before, .navbar-toggler:hover::before {\n opacity: 1;\n}\n\n.navbar-toggler::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n border-radius: 50%;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .navbar-toggler::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-toggler::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-toggler::before {\n transition: none;\n }\n}\n\n.navbar-toggler:focus {\n outline: 0;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.navbar-toggler-icon {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n display: block;\n}\n\n.navbar-toggler-icon::before {\n content: \"menu\";\n}\n\n.tooltip {\n text-align: left;\n text-align: start;\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.428572;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n display: block;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin: 1.5rem;\n opacity: 0;\n position: absolute;\n word-break: break-word;\n z-index: 240;\n}\n\n[dir='rtl'] .tooltip {\n text-align: right;\n text-align: start;\n}\n\n@media (min-width: 768px) {\n .tooltip {\n font-size: 0.625rem;\n margin: 0.875rem;\n }\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip.show .tooltip-inner {\n transform: scale(1);\n}\n\n.tooltip-inner {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #616161;\n color: white;\n padding: 0.375rem 1rem;\n text-align: center;\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .tooltip-inner {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .tooltip-inner {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .tooltip-inner {\n transition: none;\n }\n}\n\n@media (min-width: 768px) {\n .tooltip-inner {\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.border {\n border: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right {\n border-right: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left {\n border-left: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-black {\n border-color: #000000 !important;\n}\n\n.border-black-primary {\n border-color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.border-black-secondary {\n border-color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.border-black-hint {\n border-color: rgba(0, 0, 0, 0.38) !important;\n}\n\n.border-black-divider {\n border-color: rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-white {\n border-color: #ffffff !important;\n}\n\n.border-white-primary {\n border-color: white !important;\n}\n\n.border-white-secondary {\n border-color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.border-white-hint {\n border-color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.border-white-divider {\n border-color: rgba(255, 255, 255, 0.12) !important;\n}\n\n.border-primary {\n border-color: #9c27b0 !important;\n}\n\n.border-secondary {\n border-color: #ff4081 !important;\n}\n\n.border-danger {\n border-color: #f44336 !important;\n}\n\n.border-info {\n border-color: #2196f3 !important;\n}\n\n.border-success {\n border-color: #4caf50 !important;\n}\n\n.border-warning {\n border-color: #ff9800 !important;\n}\n\n.border-dark {\n border-color: #424242 !important;\n}\n\n.border-light {\n border-color: #f5f5f5 !important;\n}\n\n.rounded {\n border-radius: 2px;\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-top {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.rounded-right {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.rounded-left {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.bg-dark-1 {\n background-color: #000000 !important;\n}\n\n.bg-dark-2 {\n background-color: #212121 !important;\n}\n\n.bg-dark-3 {\n background-color: #303030 !important;\n}\n\n.bg-dark-4 {\n background-color: #424242 !important;\n}\n\n.bg-light-1 {\n background-color: #e0e0e0 !important;\n}\n\n.bg-light-2 {\n background-color: #f5f5f5 !important;\n}\n\n.bg-light-3 {\n background-color: #fafafa !important;\n}\n\n.bg-light-4 {\n background-color: #ffffff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.bg-white {\n background-color: #ffffff !important;\n}\n\na.bg-primary:active, a.bg-primary:focus, a.bg-primary:hover {\n background-color: #7b1fa2 !important;\n}\n\n.bg-primary {\n background-color: #9c27b0 !important;\n}\n\na.bg-secondary:active, a.bg-secondary:focus, a.bg-secondary:hover {\n background-color: #f50057 !important;\n}\n\n.bg-secondary {\n background-color: #ff4081 !important;\n}\n\na.bg-danger:active, a.bg-danger:focus, a.bg-danger:hover {\n background-color: #d32f2f !important;\n}\n\n.bg-danger {\n background-color: #f44336 !important;\n}\n\na.bg-info:active, a.bg-info:focus, a.bg-info:hover {\n background-color: #1976d2 !important;\n}\n\n.bg-info {\n background-color: #2196f3 !important;\n}\n\na.bg-success:active, a.bg-success:focus, a.bg-success:hover {\n background-color: #388e3c !important;\n}\n\n.bg-success {\n background-color: #4caf50 !important;\n}\n\na.bg-warning:active, a.bg-warning:focus, a.bg-warning:hover {\n background-color: #f57c00 !important;\n}\n\n.bg-warning {\n background-color: #ff9800 !important;\n}\n\na.bg-dark:active, a.bg-dark:focus, a.bg-dark:hover {\n background-color: #212121 !important;\n}\n\n.bg-dark {\n background-color: #424242 !important;\n}\n\na.bg-light:active, a.bg-light:focus, a.bg-light:hover {\n background-color: #e0e0e0 !important;\n}\n\n.bg-light {\n background-color: #f5f5f5 !important;\n}\n\n.bg-primary-dark {\n background-color: #7b1fa2 !important;\n}\n\n.bg-primary-light {\n background-color: #e1bee7 !important;\n}\n\n.bg-secondary-dark {\n background-color: #f50057 !important;\n}\n\n.bg-secondary-light {\n background-color: #ff80ab !important;\n}\n\n.clearfix::after {\n clear: both;\n content: '';\n display: table;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-flex {\n display: flex !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-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-block {\n display: block !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-block {\n display: block !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-block {\n display: block !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-block {\n display: block !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n}\n\n@media print {\n .d-print-block {\n display: block !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-center {\n align-items: center !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-stretch {\n align-items: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !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.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 1;\n}\n\n.order-0 {\n order: 0;\n}\n\n@media (min-width: 576px) {\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 1;\n }\n .order-sm-0 {\n order: 0;\n }\n}\n\n@media (min-width: 768px) {\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 1;\n }\n .order-md-0 {\n order: 0;\n }\n}\n\n@media (min-width: 992px) {\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 1;\n }\n .order-lg-0 {\n order: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 1;\n }\n .order-xl-0 {\n order: 0;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .float-sm-right {\n float: right !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-none {\n float: none !important;\n }\n .float-md-right {\n float: right !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .float-lg-right {\n float: right !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .float-xl-right {\n float: right !important;\n }\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 40;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 40;\n }\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n overflow: visible;\n position: static;\n white-space: normal;\n width: auto;\n}\n\n.shadow {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.shadow-sm {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-24 {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-16 {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-12 {\n box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-8 {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-6 {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-4 {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-2 {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-1 {\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2) !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.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.mh-100 {\n max-height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1 {\n margin-left: 0.25rem !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2 {\n margin-left: 0.5rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3 {\n margin-left: 1rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4 {\n margin-left: 1.5rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5 {\n margin-left: 3rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pr-0 {\n padding-right: 0 !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0 {\n padding-left: 0 !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1 {\n padding-left: 0.25rem !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2 {\n padding-left: 0.5rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3 {\n padding-left: 1rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4 {\n padding-left: 1.5rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5 {\n padding-left: 3rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.mr-auto {\n margin-right: auto !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto {\n margin-left: auto !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0 {\n margin-left: 0 !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1 {\n margin-left: 0.25rem !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2 {\n margin-left: 0.5rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3 {\n margin-left: 1rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4 {\n margin-left: 1.5rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5 {\n margin-left: 3rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0 {\n padding-left: 0 !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1 {\n padding-left: 0.25rem !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2 {\n padding-left: 0.5rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3 {\n padding-left: 1rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4 {\n padding-left: 1.5rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5 {\n padding-left: 3rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto {\n margin-left: auto !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0 {\n margin-left: 0 !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1 {\n margin-left: 0.25rem !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2 {\n margin-left: 0.5rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3 {\n margin-left: 1rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4 {\n margin-left: 1.5rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5 {\n margin-left: 3rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0 {\n padding-left: 0 !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1 {\n padding-left: 0.25rem !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2 {\n padding-left: 0.5rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3 {\n padding-left: 1rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4 {\n padding-left: 1.5rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5 {\n padding-left: 3rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto {\n margin-left: auto !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0 {\n margin-left: 0 !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1 {\n margin-left: 0.25rem !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2 {\n margin-left: 0.5rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3 {\n margin-left: 1rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4 {\n margin-left: 1.5rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5 {\n margin-left: 3rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0 {\n padding-left: 0 !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1 {\n padding-left: 0.25rem !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2 {\n padding-left: 0.5rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3 {\n padding-left: 1rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4 {\n padding-left: 1.5rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5 {\n padding-left: 3rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto {\n margin-left: auto !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0 {\n margin-left: 0 !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1 {\n margin-left: 0.25rem !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2 {\n margin-left: 0.5rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3 {\n margin-left: 1rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4 {\n margin-left: 1.5rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5 {\n margin-left: 3rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0 {\n padding-left: 0 !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1 {\n padding-left: 0.25rem !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2 {\n padding-left: 0.5rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3 {\n padding-left: 1rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4 {\n padding-left: 1.5rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5 {\n padding-left: 3rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto {\n margin-left: auto !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-center {\n text-align: center !important;\n }\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-center {\n text-align: center !important;\n }\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-center {\n text-align: center !important;\n }\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-center {\n text-align: center !important;\n }\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n}\n\n.text-black {\n color: #000000 !important;\n}\n\n.text-black-primary {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.text-black-secondary {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.text-black-hint {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n\n.text-black-divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n\n.text-white {\n color: #ffffff !important;\n}\n\n.text-white-primary {\n color: white !important;\n}\n\n.text-white-secondary {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.text-white-hint {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-white-divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n\n.text-muted {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n\na.text-primary:active, a.text-primary:focus, a.text-primary:hover {\n color: #7b1fa2 !important;\n}\n\n.text-primary {\n color: #9c27b0 !important;\n}\n\na.text-secondary:active, a.text-secondary:focus, a.text-secondary:hover {\n color: #f50057 !important;\n}\n\n.text-secondary {\n color: #ff4081 !important;\n}\n\na.text-danger:active, a.text-danger:focus, a.text-danger:hover {\n color: #d32f2f !important;\n}\n\n.text-danger {\n color: #f44336 !important;\n}\n\na.text-info:active, a.text-info:focus, a.text-info:hover {\n color: #1976d2 !important;\n}\n\n.text-info {\n color: #2196f3 !important;\n}\n\na.text-success:active, a.text-success:focus, a.text-success:hover {\n color: #388e3c !important;\n}\n\n.text-success {\n color: #4caf50 !important;\n}\n\na.text-warning:active, a.text-warning:focus, a.text-warning:hover {\n color: #f57c00 !important;\n}\n\n.text-warning {\n color: #ff9800 !important;\n}\n\na.text-dark:active, a.text-dark:focus, a.text-dark:hover {\n color: #212121 !important;\n}\n\n.text-dark {\n color: #424242 !important;\n}\n\na.text-light:active, a.text-light:focus, a.text-light:hover {\n color: #e0e0e0 !important;\n}\n\n.text-light {\n color: #f5f5f5 !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-body {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-monospace {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n.font-italic {\n font-style: italic;\n}\n\n.font-weight-bold,\n.font-weight-medium {\n font-weight: 500;\n}\n\n.font-weight-light {\n font-weight: 300;\n}\n\n.font-weight-normal,\n.font-weight-regular {\n font-weight: 400;\n}\n\n.text-hide {\n background-color: transparent;\n border: 0;\n color: transparent;\n font: 0/0 a;\n text-shadow: none;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.material-icons {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n}\n\n.material-icons-inline {\n font-size: inherit;\n line-height: 1;\n}\n\n@media print {\n @page {\n size: a3;\n }\n *,\n *::after,\n *::before {\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: ' (\" attr(title) \") ';\n }\n blockquote {\n page-break-inside: avoid;\n }\n body {\n min-width: 992px !important;\n }\n h2,\n h3,\n p {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-inside: avoid;\n }\n img {\n page-break-inside: avoid;\n }\n pre {\n page-break-inside: avoid;\n white-space: pre-wrap !important;\n }\n thead {\n display: table-header-group;\n }\n tr {\n page-break-inside: avoid;\n }\n .card {\n border: 1px solid #e1e1e1;\n }\n .container {\n min-width: 992px !important;\n }\n .dropdown-menu {\n border: 1px solid #e1e1e1;\n }\n .list-group-item {\n border: 1px solid #e1e1e1;\n margin-bottom: -1px;\n }\n .list-group-item:last-child {\n margin-bottom: 0;\n }\n .list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n }\n .list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n .list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n }\n .nav-tabs {\n border-bottom: 1px solid #e1e1e1;\n }\n .navbar {\n display: none;\n }\n .popover {\n border: 1px solid #e1e1e1;\n }\n .table td,\n .table th {\n background-color: #ffffff !important;\n }\n .table-bordered {\n border: 1px solid #e1e1e1;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark td,\n .table-dark th,\n .table-dark .table {\n border-color: #e1e1e1;\n }\n .table .thead-dark td,\n .table .thead-dark th {\n color: inherit;\n }\n}\n\n/*# sourceMappingURL=material.css.map */","// Material colour palette\n// Based on https://material.google.com/style/color.html#color-color-palette\n\n$material-color-amber-050: #fff8e1 !default;\n$material-color-amber-100: #ffecb3 !default;\n$material-color-amber-200: #ffe082 !default;\n$material-color-amber-300: #ffd54f !default;\n$material-color-amber-400: #ffca28 !default;\n$material-color-amber-500: #ffc107 !default;\n$material-color-amber-600: #ffb300 !default;\n$material-color-amber-700: #ffa000 !default;\n$material-color-amber-800: #ff8f00 !default;\n$material-color-amber-900: #ff6f00 !default;\n$material-color-amber-a100: #ffe57f !default;\n$material-color-amber-a200: #ffd740 !default;\n$material-color-amber-a400: #ffc400 !default;\n$material-color-amber-a700: #ffab00 !default;\n\n$material-color-blue-050: #e3f2fd !default;\n$material-color-blue-100: #bbdefb !default;\n$material-color-blue-200: #90caf9 !default;\n$material-color-blue-300: #64b5f6 !default;\n$material-color-blue-400: #42a5f5 !default;\n$material-color-blue-500: #2196f3 !default;\n$material-color-blue-600: #1e88e5 !default;\n$material-color-blue-700: #1976d2 !default;\n$material-color-blue-800: #1565c0 !default;\n$material-color-blue-900: #0d47a1 !default;\n$material-color-blue-a100: #82b1ff !default;\n$material-color-blue-a200: #448aff !default;\n$material-color-blue-a400: #2979ff !default;\n$material-color-blue-a700: #2962ff !default;\n\n$material-color-blue-grey-050: #eceff1 !default;\n$material-color-blue-grey-100: #cfd8dc !default;\n$material-color-blue-grey-200: #b0bec5 !default;\n$material-color-blue-grey-300: #90a4ae !default;\n$material-color-blue-grey-400: #78909c !default;\n$material-color-blue-grey-500: #607d8b !default;\n$material-color-blue-grey-600: #546e7a !default;\n$material-color-blue-grey-700: #455a64 !default;\n$material-color-blue-grey-800: #37474f !default;\n$material-color-blue-grey-900: #263238 !default;\n\n$material-color-brown-050: #efebe9 !default;\n$material-color-brown-100: #d7ccc8 !default;\n$material-color-brown-200: #bcaaa4 !default;\n$material-color-brown-300: #a1887f !default;\n$material-color-brown-400: #8d6e63 !default;\n$material-color-brown-500: #795548 !default;\n$material-color-brown-600: #6d4c41 !default;\n$material-color-brown-700: #5d4037 !default;\n$material-color-brown-800: #4e342e !default;\n$material-color-brown-900: #3e2723 !default;\n\n$material-color-cyan-050: #e0f7fa !default;\n$material-color-cyan-100: #b2ebf2 !default;\n$material-color-cyan-200: #80deea !default;\n$material-color-cyan-300: #4dd0e1 !default;\n$material-color-cyan-400: #26c6da !default;\n$material-color-cyan-500: #00bcd4 !default;\n$material-color-cyan-600: #00acc1 !default;\n$material-color-cyan-700: #0097a7 !default;\n$material-color-cyan-800: #00838f !default;\n$material-color-cyan-900: #006064 !default;\n$material-color-cyan-a100: #84ffff !default;\n$material-color-cyan-a200: #18ffff !default;\n$material-color-cyan-a400: #00e5ff !default;\n$material-color-cyan-a700: #00b8d4 !default;\n\n$material-color-deep-orange-050: #fbe9e7 !default;\n$material-color-deep-orange-100: #ffccbc !default;\n$material-color-deep-orange-200: #ffab91 !default;\n$material-color-deep-orange-300: #ff8a65 !default;\n$material-color-deep-orange-400: #ff7043 !default;\n$material-color-deep-orange-500: #ff5722 !default;\n$material-color-deep-orange-600: #f4511e !default;\n$material-color-deep-orange-700: #e64a19 !default;\n$material-color-deep-orange-800: #d84315 !default;\n$material-color-deep-orange-900: #bf360c !default;\n$material-color-deep-orange-a100: #ff9e80 !default;\n$material-color-deep-orange-a200: #ff6e40 !default;\n$material-color-deep-orange-a400: #ff3d00 !default;\n$material-color-deep-orange-a700: #dd2c00 !default;\n\n$material-color-deep-purple-050: #ede7f6 !default;\n$material-color-deep-purple-100: #d1c4e9 !default;\n$material-color-deep-purple-200: #b39ddb !default;\n$material-color-deep-purple-300: #9575cd !default;\n$material-color-deep-purple-400: #7e57c2 !default;\n$material-color-deep-purple-500: #673ab7 !default;\n$material-color-deep-purple-600: #5e35b1 !default;\n$material-color-deep-purple-700: #512da8 !default;\n$material-color-deep-purple-800: #4527a0 !default;\n$material-color-deep-purple-900: #311b92 !default;\n$material-color-deep-purple-a100: #b388ff !default;\n$material-color-deep-purple-a200: #7c4dff !default;\n$material-color-deep-purple-a400: #651fff !default;\n$material-color-deep-purple-a700: #6200ea !default;\n\n$material-color-green-050: #e8f5e9 !default;\n$material-color-green-100: #c8e6c9 !default;\n$material-color-green-200: #a5d6a7 !default;\n$material-color-green-300: #81c784 !default;\n$material-color-green-400: #66bb6a !default;\n$material-color-green-500: #4caf50 !default;\n$material-color-green-600: #43a047 !default;\n$material-color-green-700: #388e3c !default;\n$material-color-green-800: #2e7d32 !default;\n$material-color-green-900: #1b5e20 !default;\n$material-color-green-a100: #b9f6ca !default;\n$material-color-green-a200: #69f0ae !default;\n$material-color-green-a400: #00e676 !default;\n$material-color-green-a700: #00c853 !default;\n\n$material-color-grey-050: #fafafa !default;\n$material-color-grey-100: #f5f5f5 !default;\n$material-color-grey-200: #eeeeee !default;\n$material-color-grey-300: #e0e0e0 !default;\n$material-color-grey-400: #bdbdbd !default;\n$material-color-grey-500: #9e9e9e !default;\n$material-color-grey-600: #757575 !default;\n$material-color-grey-700: #616161 !default;\n$material-color-grey-800: #424242 !default;\n$material-color-grey-900: #212121 !default;\n\n$material-color-indigo-050: #e8eaf6 !default;\n$material-color-indigo-100: #c5cae9 !default;\n$material-color-indigo-200: #9fa8da !default;\n$material-color-indigo-300: #7986cb !default;\n$material-color-indigo-400: #5c6bc0 !default;\n$material-color-indigo-500: #3f51b5 !default;\n$material-color-indigo-600: #3949ab !default;\n$material-color-indigo-700: #303f9f !default;\n$material-color-indigo-800: #283593 !default;\n$material-color-indigo-900: #1a237e !default;\n$material-color-indigo-a100: #8c9eff !default;\n$material-color-indigo-a200: #536dfe !default;\n$material-color-indigo-a400: #3d5afe !default;\n$material-color-indigo-a700: #304ffe !default;\n\n$material-color-light-blue-050: #e1f5fe !default;\n$material-color-light-blue-100: #b3e5fc !default;\n$material-color-light-blue-200: #81d4fa !default;\n$material-color-light-blue-300: #4fc3f7 !default;\n$material-color-light-blue-400: #29b6f6 !default;\n$material-color-light-blue-500: #03a9f4 !default;\n$material-color-light-blue-600: #039be5 !default;\n$material-color-light-blue-700: #0288d1 !default;\n$material-color-light-blue-800: #0277bd !default;\n$material-color-light-blue-900: #01579b !default;\n$material-color-light-blue-a100: #80d8ff !default;\n$material-color-light-blue-a200: #40c4ff !default;\n$material-color-light-blue-a400: #00b0ff !default;\n$material-color-light-blue-a700: #0091ea !default;\n\n$material-color-light-green-050: #f1f8e9 !default;\n$material-color-light-green-100: #dcedc8 !default;\n$material-color-light-green-200: #c5e1a5 !default;\n$material-color-light-green-300: #aed581 !default;\n$material-color-light-green-400: #9ccc65 !default;\n$material-color-light-green-500: #8bc34a !default;\n$material-color-light-green-600: #7cb342 !default;\n$material-color-light-green-700: #689f38 !default;\n$material-color-light-green-800: #558b2f !default;\n$material-color-light-green-900: #33691e !default;\n$material-color-light-green-a100: #ccff90 !default;\n$material-color-light-green-a200: #b2ff59 !default;\n$material-color-light-green-a400: #76ff03 !default;\n$material-color-light-green-a700: #64dd17 !default;\n\n$material-color-lime-050: #f9fbe7 !default;\n$material-color-lime-100: #f0f4c3 !default;\n$material-color-lime-200: #e6ee9c !default;\n$material-color-lime-300: #dce775 !default;\n$material-color-lime-400: #d4e157 !default;\n$material-color-lime-500: #cddc39 !default;\n$material-color-lime-600: #c0ca33 !default;\n$material-color-lime-700: #afb42b !default;\n$material-color-lime-800: #9e9d24 !default;\n$material-color-lime-900: #827717 !default;\n$material-color-lime-a100: #f4ff81 !default;\n$material-color-lime-a200: #eeff41 !default;\n$material-color-lime-a400: #c6ff00 !default;\n$material-color-lime-a700: #aeea00 !default;\n\n$material-color-orange-050: #fff3e0 !default;\n$material-color-orange-100: #ffe0b2 !default;\n$material-color-orange-200: #ffcc80 !default;\n$material-color-orange-300: #ffb74d !default;\n$material-color-orange-400: #ffa726 !default;\n$material-color-orange-500: #ff9800 !default;\n$material-color-orange-600: #fb8c00 !default;\n$material-color-orange-700: #f57c00 !default;\n$material-color-orange-800: #ef6c00 !default;\n$material-color-orange-900: #e65100 !default;\n$material-color-orange-a100: #ffd180 !default;\n$material-color-orange-a200: #ffab40 !default;\n$material-color-orange-a400: #ff9100 !default;\n$material-color-orange-a700: #ff6d00 !default;\n\n$material-color-pink-050: #fce4ec !default;\n$material-color-pink-100: #f8bbd0 !default;\n$material-color-pink-200: #f48fb1 !default;\n$material-color-pink-300: #f06292 !default;\n$material-color-pink-400: #ec407a !default;\n$material-color-pink-500: #e91e63 !default;\n$material-color-pink-600: #d81b60 !default;\n$material-color-pink-700: #c2185b !default;\n$material-color-pink-800: #ad1457 !default;\n$material-color-pink-900: #880e4f !default;\n$material-color-pink-a100: #ff80ab !default;\n$material-color-pink-a200: #ff4081 !default;\n$material-color-pink-a400: #f50057 !default;\n$material-color-pink-a700: #c51162 !default;\n\n$material-color-purple-050: #f3e5f5 !default;\n$material-color-purple-100: #e1bee7 !default;\n$material-color-purple-200: #ce93d8 !default;\n$material-color-purple-300: #ba68c8 !default;\n$material-color-purple-400: #ab47bc !default;\n$material-color-purple-500: #9c27b0 !default;\n$material-color-purple-600: #8e24aa !default;\n$material-color-purple-700: #7b1fa2 !default;\n$material-color-purple-800: #6a1b9a !default;\n$material-color-purple-900: #4a148c !default;\n$material-color-purple-a100: #ea80fc !default;\n$material-color-purple-a200: #e040fb !default;\n$material-color-purple-a400: #d500f9 !default;\n$material-color-purple-a700: #aa00ff !default;\n\n$material-color-red-050: #ffebee !default;\n$material-color-red-100: #ffcdd2 !default;\n$material-color-red-200: #ef9a9a !default;\n$material-color-red-300: #e57373 !default;\n$material-color-red-400: #ef5350 !default;\n$material-color-red-500: #f44336 !default;\n$material-color-red-600: #e53935 !default;\n$material-color-red-700: #d32f2f !default;\n$material-color-red-800: #c62828 !default;\n$material-color-red-900: #b71c1c !default;\n$material-color-red-a100: #ff8a80 !default;\n$material-color-red-a200: #ff5252 !default;\n$material-color-red-a400: #ff1744 !default;\n$material-color-red-a700: #d50000 !default;\n\n$material-color-teal-050: #e0f2f1 !default;\n$material-color-teal-100: #b2dfdb !default;\n$material-color-teal-200: #80cbc4 !default;\n$material-color-teal-300: #4db6ac !default;\n$material-color-teal-400: #26a69a !default;\n$material-color-teal-500: #009688 !default;\n$material-color-teal-600: #00897b !default;\n$material-color-teal-700: #00796b !default;\n$material-color-teal-800: #00695c !default;\n$material-color-teal-900: #004d40 !default;\n$material-color-teal-a100: #a7ffeb !default;\n$material-color-teal-a200: #64ffda !default;\n$material-color-teal-a400: #1de9b6 !default;\n$material-color-teal-a700: #00bfa5 !default;\n\n$material-color-yellow-050: #fffde7 !default;\n$material-color-yellow-100: #fff9c4 !default;\n$material-color-yellow-200: #fff59d !default;\n$material-color-yellow-300: #fff176 !default;\n$material-color-yellow-400: #ffee58 !default;\n$material-color-yellow-500: #ffeb3b !default;\n$material-color-yellow-600: #fdd835 !default;\n$material-color-yellow-700: #fbc02d !default;\n$material-color-yellow-800: #f9a825 !default;\n$material-color-yellow-900: #f57f17 !default;\n$material-color-yellow-a100: #ffff8d !default;\n$material-color-yellow-a200: #ffff00 !default;\n$material-color-yellow-a400: #ffea00 !default;\n$material-color-yellow-a700: #ffd600 !default;\n\n// stylelint-disable scss/dollar-variable-default\n$ambers: () !default;\n$ambers: map-merge(\n (\n 50: $material-color-amber-050,\n 100: $material-color-amber-100,\n 200: $material-color-amber-200,\n 300: $material-color-amber-300,\n 400: $material-color-amber-400,\n 500: $material-color-amber-500,\n 600: $material-color-amber-600,\n 700: $material-color-amber-700,\n 800: $material-color-amber-800,\n 900: $material-color-amber-900,\n a100: $material-color-amber-a100,\n a200: $material-color-amber-a200,\n a400: $material-color-amber-a400,\n a700: $material-color-amber-a700\n ),\n $ambers\n);\n\n$blues: () !default;\n$blues: map-merge(\n (\n 50: $material-color-blue-050,\n 100: $material-color-blue-100,\n 200: $material-color-blue-200,\n 300: $material-color-blue-300,\n 400: $material-color-blue-400,\n 500: $material-color-blue-500,\n 600: $material-color-blue-600,\n 700: $material-color-blue-700,\n 800: $material-color-blue-800,\n 900: $material-color-blue-900,\n a100: $material-color-blue-a100,\n a200: $material-color-blue-a200,\n a400: $material-color-blue-a400,\n a700: $material-color-blue-a700\n ),\n $blues\n);\n\n$blue-greys: () !default;\n$blue-greys: map-merge(\n (\n 50: $material-color-blue-grey-050,\n 100: $material-color-blue-grey-100,\n 200: $material-color-blue-grey-200,\n 300: $material-color-blue-grey-300,\n 400: $material-color-blue-grey-400,\n 500: $material-color-blue-grey-500,\n 600: $material-color-blue-grey-600,\n 700: $material-color-blue-grey-700,\n 800: $material-color-blue-grey-800,\n 900: $material-color-blue-grey-900\n ),\n $blue-greys\n);\n\n$browns: () !default;\n$browns: map-merge(\n (\n 50: $material-color-brown-050,\n 100: $material-color-brown-100,\n 200: $material-color-brown-200,\n 300: $material-color-brown-300,\n 400: $material-color-brown-400,\n 500: $material-color-brown-500,\n 600: $material-color-brown-600,\n 700: $material-color-brown-700,\n 800: $material-color-brown-800,\n 900: $material-color-brown-900\n ),\n $browns\n);\n\n$cyans: () !default;\n$cyans: map-merge(\n (\n 50: $material-color-cyan-050,\n 100: $material-color-cyan-100,\n 200: $material-color-cyan-200,\n 300: $material-color-cyan-300,\n 400: $material-color-cyan-400,\n 500: $material-color-cyan-500,\n 600: $material-color-cyan-600,\n 700: $material-color-cyan-700,\n 800: $material-color-cyan-800,\n 900: $material-color-cyan-900,\n a100: $material-color-cyan-a100,\n a200: $material-color-cyan-a200,\n a400: $material-color-cyan-a400,\n a700: $material-color-cyan-a700\n ),\n $cyans\n);\n\n$deep-oranges: () !default;\n$deep-oranges: map-merge(\n (\n 50: $material-color-deep-orange-050,\n 100: $material-color-deep-orange-100,\n 200: $material-color-deep-orange-200,\n 300: $material-color-deep-orange-300,\n 400: $material-color-deep-orange-400,\n 500: $material-color-deep-orange-500,\n 600: $material-color-deep-orange-600,\n 700: $material-color-deep-orange-700,\n 800: $material-color-deep-orange-800,\n 900: $material-color-deep-orange-900,\n a100: $material-color-deep-orange-a100,\n a200: $material-color-deep-orange-a200,\n a400: $material-color-deep-orange-a400,\n a700: $material-color-deep-orange-a700\n ),\n $deep-oranges\n);\n\n$deep-purples: () !default;\n$deep-purples: map-merge(\n (\n 50: $material-color-deep-purple-050,\n 100: $material-color-deep-purple-100,\n 200: $material-color-deep-purple-200,\n 300: $material-color-deep-purple-300,\n 400: $material-color-deep-purple-400,\n 500: $material-color-deep-purple-500,\n 600: $material-color-deep-purple-600,\n 700: $material-color-deep-purple-700,\n 800: $material-color-deep-purple-800,\n 900: $material-color-deep-purple-900,\n a100: $material-color-deep-purple-a100,\n a200: $material-color-deep-purple-a200,\n a400: $material-color-deep-purple-a400,\n a700: $material-color-deep-purple-a700\n ),\n $deep-purples\n);\n\n$greens: () !default;\n$greens: map-merge(\n (\n 50: $material-color-green-050,\n 100: $material-color-green-100,\n 200: $material-color-green-200,\n 300: $material-color-green-300,\n 400: $material-color-green-400,\n 500: $material-color-green-500,\n 600: $material-color-green-600,\n 700: $material-color-green-700,\n 800: $material-color-green-800,\n 900: $material-color-green-900,\n a100: $material-color-green-a100,\n a200: $material-color-green-a200,\n a400: $material-color-green-a400,\n a700: $material-color-green-a700\n ),\n $greens\n);\n\n$greys: () !default;\n$greys: map-merge(\n (\n 50: $material-color-grey-050,\n 100: $material-color-grey-100,\n 200: $material-color-grey-200,\n 300: $material-color-grey-300,\n 400: $material-color-grey-400,\n 500: $material-color-grey-500,\n 600: $material-color-grey-600,\n 700: $material-color-grey-700,\n 800: $material-color-grey-800,\n 900: $material-color-grey-900\n ),\n $greys\n);\n\n$indigos: () !default;\n$indigos: map-merge(\n (\n 50: $material-color-indigo-050,\n 100: $material-color-indigo-100,\n 200: $material-color-indigo-200,\n 300: $material-color-indigo-300,\n 400: $material-color-indigo-400,\n 500: $material-color-indigo-500,\n 600: $material-color-indigo-600,\n 700: $material-color-indigo-700,\n 800: $material-color-indigo-800,\n 900: $material-color-indigo-900,\n a100: $material-color-indigo-a100,\n a200: $material-color-indigo-a200,\n a400: $material-color-indigo-a400,\n a700: $material-color-indigo-a700\n ),\n $indigos\n);\n\n$light-blues: () !default;\n$light-blues: map-merge(\n (\n 50: $material-color-light-blue-050,\n 100: $material-color-light-blue-100,\n 200: $material-color-light-blue-200,\n 300: $material-color-light-blue-300,\n 400: $material-color-light-blue-400,\n 500: $material-color-light-blue-500,\n 600: $material-color-light-blue-600,\n 700: $material-color-light-blue-700,\n 800: $material-color-light-blue-800,\n 900: $material-color-light-blue-900,\n a100: $material-color-light-blue-a100,\n a200: $material-color-light-blue-a200,\n a400: $material-color-light-blue-a400,\n a700: $material-color-light-blue-a700\n ),\n $light-blues\n);\n\n$light-greens: () !default;\n$light-greens: map-merge(\n (\n 50: $material-color-light-green-050,\n 100: $material-color-light-green-100,\n 200: $material-color-light-green-200,\n 300: $material-color-light-green-300,\n 400: $material-color-light-green-400,\n 500: $material-color-light-green-500,\n 600: $material-color-light-green-600,\n 700: $material-color-light-green-700,\n 800: $material-color-light-green-800,\n 900: $material-color-light-green-900,\n a100: $material-color-light-green-a100,\n a200: $material-color-light-green-a200,\n a400: $material-color-light-green-a400,\n a700: $material-color-light-green-a700\n ),\n $light-greens\n);\n\n$limes: () !default;\n$limes: map-merge(\n (\n 50: $material-color-lime-050,\n 100: $material-color-lime-100,\n 200: $material-color-lime-200,\n 300: $material-color-lime-300,\n 400: $material-color-lime-400,\n 500: $material-color-lime-500,\n 600: $material-color-lime-600,\n 700: $material-color-lime-700,\n 800: $material-color-lime-800,\n 900: $material-color-lime-900,\n a100: $material-color-lime-a100,\n a200: $material-color-lime-a200,\n a400: $material-color-lime-a400,\n a700: $material-color-lime-a700\n ),\n $limes\n);\n\n$oranges: () !default;\n$oranges: map-merge(\n (\n 50: $material-color-orange-050,\n 100: $material-color-orange-100,\n 200: $material-color-orange-200,\n 300: $material-color-orange-300,\n 400: $material-color-orange-400,\n 500: $material-color-orange-500,\n 600: $material-color-orange-600,\n 700: $material-color-orange-700,\n 800: $material-color-orange-800,\n 900: $material-color-orange-900,\n a100: $material-color-orange-a100,\n a200: $material-color-orange-a200,\n a400: $material-color-orange-a400,\n a700: $material-color-orange-a700\n ),\n $oranges\n);\n\n$pinks: () !default;\n$pinks: map-merge(\n (\n 50: $material-color-pink-050,\n 100: $material-color-pink-100,\n 200: $material-color-pink-200,\n 300: $material-color-pink-300,\n 400: $material-color-pink-400,\n 500: $material-color-pink-500,\n 600: $material-color-pink-600,\n 700: $material-color-pink-700,\n 800: $material-color-pink-800,\n 900: $material-color-pink-900,\n a100: $material-color-pink-a100,\n a200: $material-color-pink-a200,\n a400: $material-color-pink-a400,\n a700: $material-color-pink-a700\n ),\n $pinks\n);\n\n$purples: () !default;\n$purples: map-merge(\n (\n 50: $material-color-purple-050,\n 100: $material-color-purple-100,\n 200: $material-color-purple-200,\n 300: $material-color-purple-300,\n 400: $material-color-purple-400,\n 500: $material-color-purple-500,\n 600: $material-color-purple-600,\n 700: $material-color-purple-700,\n 800: $material-color-purple-800,\n 900: $material-color-purple-900,\n a100: $material-color-purple-a100,\n a200: $material-color-purple-a200,\n a400: $material-color-purple-a400,\n a700: $material-color-purple-a700\n ),\n $purples\n);\n\n$reds: () !default;\n$reds: map-merge(\n (\n 50: $material-color-red-050,\n 100: $material-color-red-100,\n 200: $material-color-red-200,\n 300: $material-color-red-300,\n 400: $material-color-red-400,\n 500: $material-color-red-500,\n 600: $material-color-red-600,\n 700: $material-color-red-700,\n 800: $material-color-red-800,\n 900: $material-color-red-900,\n a100: $material-color-red-a100,\n a200: $material-color-red-a200,\n a400: $material-color-red-a400,\n a700: $material-color-red-a700\n ),\n $reds\n);\n\n$teals: () !default;\n$teals: map-merge(\n (\n 50: $material-color-teal-050,\n 100: $material-color-teal-100,\n 200: $material-color-teal-200,\n 300: $material-color-teal-300,\n 400: $material-color-teal-400,\n 500: $material-color-teal-500,\n 600: $material-color-teal-600,\n 700: $material-color-teal-700,\n 800: $material-color-teal-800,\n 900: $material-color-teal-900,\n a100: $material-color-teal-a100,\n a200: $material-color-teal-a200,\n a400: $material-color-teal-a400,\n a700: $material-color-teal-a700\n ),\n $teals\n);\n\n$yellows: () !default;\n$yellows: map-merge(\n (\n 50: $material-color-yellow-050,\n 100: $material-color-yellow-100,\n 200: $material-color-yellow-200,\n 300: $material-color-yellow-300,\n 400: $material-color-yellow-400,\n 500: $material-color-yellow-500,\n 600: $material-color-yellow-600,\n 700: $material-color-yellow-700,\n 800: $material-color-yellow-800,\n 900: $material-color-yellow-900,\n a100: $material-color-yellow-a100,\n a200: $material-color-yellow-a200,\n a400: $material-color-yellow-a400,\n a700: $material-color-yellow-a700\n ),\n $yellows\n);\n\n$colors: () !default;\n$colors: map-merge(\n (\n 'amber': $material-color-amber-500,\n 'blue': $material-color-blue-500,\n 'blue-grey': $material-color-blue-grey-500,\n 'brown': $material-color-brown-500,\n 'cyan': $material-color-cyan-500,\n 'deep-orange': $material-color-deep-orange-500,\n 'deep-purple': $material-color-deep-purple-500,\n 'green': $material-color-green-500,\n 'grey': $material-color-grey-500,\n 'indigo': $material-color-indigo-500,\n 'light-blue': $material-color-light-blue-500,\n 'light-green': $material-color-light-green-500,\n 'lime': $material-color-lime-500,\n 'orange': $material-color-orange-500,\n 'pink': $material-color-pink-500,\n 'purple': $material-color-purple-500,\n 'red': $material-color-red-500,\n 'teal': $material-color-teal-500,\n 'yellow': $material-color-yellow-500\n ),\n $colors\n);\n// stylelint-enable\n\n// Black and white\n// Based on https://material.google.com/style/color.html#color-text-background-colors\n\n$black: #000000 !default;\n\n$black-primary-opacity: 0.87 !default;\n$black-secondary-opacity: 0.54 !default;\n$black-hint-opacity: 0.38 !default;\n$black-divider-opacity: 0.12 !default;\n\n$black-primary: rgba(red($black), green($black), blue($black), $black-primary-opacity) !default;\n$black-secondary: rgba(red($black), green($black), blue($black), $black-secondary-opacity) !default;\n$black-hint: rgba(red($black), green($black), blue($black), $black-hint-opacity) !default;\n$black-divider: rgba(red($black), green($black), blue($black), $black-divider-opacity) !default;\n\n$white: #ffffff !default;\n\n$white-primary-opacity: 1 !default;\n$white-secondary-opacity: 0.7 !default;\n$white-hint-opacity: 0.5 !default;\n$white-divider-opacity: 0.12 !default;\n\n$white-primary: rgba(red($white), green($white), blue($white), $white-primary-opacity) !default;\n$white-secondary: rgba(red($white), green($white), blue($white), $white-secondary-opacity) !default;\n$white-hint: rgba(red($white), green($white), blue($white), $white-hint-opacity) !default;\n$white-divider: rgba(red($white), green($white), blue($white), $white-divider-opacity) !default;\n\n// Theme\n// Based on https://material.google.com/style/color.html#color-themes\n\n$dark-theme-1: #000000 !default;\n$dark-theme-2: $material-color-grey-900 !default;\n$dark-theme-3: #303030 !default;\n$dark-theme-4: $material-color-grey-800 !default;\n\n$light-theme-1: $material-color-grey-300 !default;\n$light-theme-2: $material-color-grey-100 !default;\n$light-theme-3: $material-color-grey-050 !default;\n$light-theme-4: #ffffff !default;\n","// A base value used to responsively scale all typography, applied to the `` element\n\n$font-size-root: 16px !default;\n\n// Font face\n// Based on https://material.google.com/style/typography.html#typography-typeface\n\n// N.B. Although some values are not used in this project\n// we leave them here just in case they may be required by your project\n\n// stylelint-disable value-keyword-case\n$font-family-monospace: 'Roboto Mono', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace !default;\n$font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n$font-family-serif: 'Roboto Slab', Georgia, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n// stylelint-enable\n\n$font-family-base: $font-family-sans-serif !default;\n\n$font-weight-medium: 500 !default;\n$font-weight-regular: 400 !default;\n$font-weight-light: 300 !default;\n\n$font-weight-base: $font-weight-regular !default;\n\n// Font styles\n// Based on https://material.google.com/style/typography.html#typography-styles\n\n$font-size-base: 0.875rem !default; // 14px\n\n$font-size-display-4: ($font-size-base * 8) !default; // 112px\n$font-size-display-3: ($font-size-base * 4) !default; // 56px\n$font-size-display-2: ($font-size-base * 3.214286) !default; // 45px\n$font-size-display-1: ($font-size-base * 2.428571) !default; // 34px\n$font-size-headline: ($font-size-base * 1.714286) !default; // 24px\n$font-size-title: ($font-size-base * 1.428571) !default; // 20px\n$font-size-subheading: ($font-size-base * 1.142857) !default; // 16px\n$font-size-body-2: ($font-size-base * 1) !default; // 14px\n$font-size-body-1: ($font-size-base * 1) !default; // 14px\n$font-size-caption: ($font-size-base * 0.857143) !default; // 12px\n\n$font-weight-display-4: $font-weight-light !default;\n$font-weight-display-3: $font-weight-regular !default;\n$font-weight-display-2: $font-weight-regular !default;\n$font-weight-display-1: $font-weight-regular !default;\n$font-weight-headline: $font-weight-regular !default;\n$font-weight-title: $font-weight-medium !default;\n$font-weight-subheading: $font-weight-regular !default;\n$font-weight-body-2: $font-weight-medium !default;\n$font-weight-body-1: $font-weight-regular !default;\n$font-weight-caption: $font-weight-regular !default;\n\n$letter-spacing-display-4: -0.04em !default;\n$letter-spacing-display-3: -0.02em !default;\n$letter-spacing-display-2: 0 !default;\n$letter-spacing-display-1: 0 !default;\n$letter-spacing-headline: 0 !default;\n$letter-spacing-title: 0.02em !default;\n$letter-spacing-subheading: 0.04em !default;\n$letter-spacing-body-2: 0 !default;\n$letter-spacing-body-1: 0 !default;\n$letter-spacing-caption: 0 !default;\n\n// Line height\n// Based on https://material.google.com/style/typography.html#typography-line-height\n\n$line-height-base: 1.428572 !default;\n\n$line-height-display-4: 1 !default; // 112px\n$line-height-display-3: 1.035715 !default; // 58px\n$line-height-display-2: 1.066667 !default; // 48px\n$line-height-display-1: 1.176471 !default; // 40px\n$line-height-headline: 1.333334 !default; // 32px\n$line-height-title: 1.4 !default; // 28px\n$line-height-subheading: 1.5 !default; // 24px\n$line-height-body-2: 1.428572 !default; // 20px\n$line-height-body-1: 1.428572 !default; // 20px\n$line-height-caption: 1.5 !default; // 18px\n\n// Material icons default size\n\n$material-icon-size: (24 / strip-unit($font-size-root) * 1rem) !default;\n","// scss-lint:disable DuplicateProperty\n\n@mixin text-align($direction: 'left') {\n @if $direction == 'left' {\n text-align: left;\n text-align: start;\n\n [dir='rtl'] & {\n text-align: right;\n text-align: start;\n }\n }\n\n @if $direction == 'right' {\n text-align: right;\n text-align: end;\n\n [dir='rtl'] & {\n text-align: left;\n text-align: end;\n }\n }\n}\n","// Alert\n\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-medium !default;\n$alert-margin-y: $spacer !default;\n$alert-padding-x: 1rem !default;\n$alert-padding-y: 1rem !default;\n\n// Badge\n\n$badge-border-radius: $border-radius !default;\n$badge-font-weight: $font-weight-medium !default;\n$badge-padding-x: 0.5em !default;\n\n// Body\n\n$body-bg: $white-primary !default;\n$body-color: $black-primary !default;\n\n// Breadcrumb\n\n$breadcrumb-bg: $material-color-grey-100 !default;\n$breadcrumb-border-radius: $border-radius !default;\n$breadcrumb-height: 3.5rem !default;\n$breadcrumb-inner-spacer-x: 0.5rem !default;\n$breadcrumb-item-color: $black-secondary !default;\n$breadcrumb-item-color-hover: $black-primary !default;\n$breadcrumb-item-icon: 'chevron_right' !default;\n$breadcrumb-margin-y: $spacer !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-padding-y: 0.625rem !default;\n\n// Caret\n\n$caret-bg: str-replace(url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"#{$black}\" fill-opacity=\"#{$black-secondary-opacity}\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E'), '#', '%23') !default;\n$caret-icon: 'expand_more' !default;\n$caret-icon-left: 'keyboard_arrow_left' !default;\n$caret-icon-right: 'keyboard_arrow_right' !default;\n$caret-icon-up: 'expand_less' !default;\n$caret-spacer-x: 0.2em !default;\n\n// Carousel\n\n$carousel-caption-color: $white-primary !default;\n$carousel-caption-width: 50% !default;\n$carousel-control-bg: $white-divider !default;\n$carousel-control-bg-hover: rgba(204, 204, 204, 0.25) !default;\n$carousel-control-color: $white-primary !default;\n$carousel-control-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$carousel-control-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$carousel-control-font-size: 0.8125rem !default;\n$carousel-control-next-icon: 'chevron_right' !default;\n$carousel-control-prev-icon: 'chevron_left' !default;\n$carousel-control-size: 2.5rem !default;\n$carousel-indicator-bg: rgba(204, 204, 204, 0.25) !default;\n$carousel-indicator-border-color: $white-divider !default;\n$carousel-indicator-border-width: $border-width !default;\n$carousel-indicator-size: 0.5rem !default;\n\n// Close\n\n$close-color: $black-hint !default;\n$close-color-hover: $black-primary !default;\n$close-font-size: $material-icon-size !default;\n$close-font-weight: $font-weight-light !default;\n\n// Code\n\n$code-bg: $material-color-grey-100 !default;\n$code-border-radius: $border-radius !default;\n$code-color: #bd4147 !default;\n$code-font-size: 87.5% !default;\n$code-padding-x: 0.4rem !default;\n$code-padding-y: 0.2rem !default;\n\n$kbd-bg: $black-primary !default;\n$kbd-color: $white-primary !default;\n\n$pre-color: $black-primary !default;\n$pre-margin-y: $spacer !default;\n$pre-scrollable-max-height: 340px !default;\n\n// Form\n\n$custom-file-button-icon: 'attachment' !default;\n\n$form-check-inline-margin-x: $spacer-sm !default;\n$form-check-input-gutter: 1.25rem !default;\n\n$form-feedback-invalid-color: theme-color(danger) !default;\n$form-feedback-valid-color: theme-color(success) !default;\n\n$form-group-margin-y: $spacer !default;\n\n$input-group-inner-spacer-x: 1rem !default;\n\n// Jumbotron\n\n$jumbotron-bg: $white-primary !default;\n$jumbotron-border-radius: $border-radius !default;\n$jumbotron-color: $black-primary !default;\n$jumbotron-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$jumbotron-padding-x: 2rem !default;\n$jumbotron-padding-y: 3rem !default;\n\n// Link\n\n$link-color: theme-color(secondary) !default;\n$link-color-hover: theme-color(secondary) !default;\n$link-decoration: none !default;\n$link-decoration-hover: underline !default;\n\n// Misc\n\n$blockquote-border-color: theme-color(primary) !default;\n$blockquote-border-width: 0.3125rem !default;\n$blockquote-small-color: $black-hint !default;\n\n$dt-font-weight: $font-weight-medium !default;\n\n$figure-caption-color: $black-hint !default;\n$figure-img-margin-y: $spacer-sm !default;\n\n$headings-color: inherit !default;\n$headings-font-family: inherit !default;\n$headings-margin-y: $spacer-sm !default;\n\n$hr-border-color: $border-color !default;\n$hr-border-width: $border-width !default;\n\n$list-inline-inner-spacer-x: $spacer-sm !default;\n\n$mark-bg: $material-color-yellow-500 !default;\n$mark-color: $black-primary !default;\n$mark-padding: 0.2em !default;\n\n$paragraph-margin-y: $spacer !default;\n\n$small-font-size: 80% !default;\n\n$table-caption-color: $black-hint !default;\n\n$text-muted: $black-hint !default;\n\n$thumbnail-box-shadow: map-get($shadows, 2) !default;\n\n$webkit-tap-highlight-color: rgba(0, 0, 0, 0) !default;\n\n// Nav\n\n$nav-link-color-disabled: $black-hint !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-padding-y: 0.5rem !default;\n\n$nav-pills-bg-hover: $black-divider !default;\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-color: $black-primary !default;\n$nav-pills-color-active: theme-color(secondary) !default;\n$nav-pills-link-opacity: 0.7 !default;\n\n// Pagination\n\n$pagination-bg: $material-color-grey-100 !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-color: $black-primary !default;\n$pagination-color-disabled: $black-hint !default;\n$pagination-inner-spacer-x: 1px !default;\n$pagination-padding-x: 0.5rem !default;\n$pagination-padding-y: 0.625rem !default;\n\n// Popover\n\n$popover-bg: $white !default;\n$popover-border-radius: $border-radius !default;\n$popover-breakpoint: md !default;\n$popover-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$popover-font-size: $font-size-base !default;\n$popover-margin: 1.5rem !default;\n$popover-margin-desktop: 0.875rem !default;\n$popover-max-width: 17.5rem !default;\n$popover-padding-x: 1.5rem !default;\n$popover-padding-y: 1.25rem !default;\n\n// Print\n\n$print-body-min-width: map-get($grid-breakpoints, 'lg') !default;\n$print-page-size: a3 !default;\n","$border-color: $black-divider !default;\n$border-color-solid: #e1e1e1 !default;\n$border-radius: 2px !default;\n$border-width: 1px !default;\n\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n$spacer: 1rem !default;\n\n$spacer-xs: ($spacer * 0.25) !default;\n$spacer-sm: ($spacer * 0.5) !default;\n$spacer-lg: ($spacer * 1.5) !default;\n$spacer-xl: ($spacer * 3) !default;\n\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: $spacer-xs,\n 2: $spacer-sm,\n 3: $spacer,\n 4: $spacer-lg,\n 5: $spacer-xl\n ),\n $spacers\n);\n","@mixin typography-display-4 {\n font-size: $font-size-display-4;\n font-weight: $font-weight-display-4;\n letter-spacing: $letter-spacing-display-4;\n line-height: $line-height-display-4;\n}\n\n@mixin typography-display-3 {\n font-size: $font-size-display-3;\n font-weight: $font-weight-display-3;\n letter-spacing: $letter-spacing-display-3;\n line-height: $line-height-display-3;\n}\n\n@mixin typography-display-2 {\n font-size: $font-size-display-2;\n font-weight: $font-weight-display-2;\n letter-spacing: $letter-spacing-display-2;\n line-height: $line-height-display-2;\n}\n\n@mixin typography-display-1 {\n font-size: $font-size-display-1;\n font-weight: $font-weight-display-1;\n letter-spacing: $letter-spacing-display-1;\n line-height: $line-height-display-1;\n}\n\n@mixin typography-headline {\n font-size: $font-size-headline;\n font-weight: $font-weight-headline;\n letter-spacing: $letter-spacing-headline;\n line-height: $line-height-headline;\n}\n\n@mixin typography-title {\n font-size: $font-size-title;\n font-weight: $font-weight-title;\n letter-spacing: $letter-spacing-title;\n line-height: $line-height-title;\n}\n\n@mixin typography-subheading {\n font-size: $font-size-subheading;\n font-weight: $font-weight-subheading;\n letter-spacing: $letter-spacing-subheading;\n line-height: $line-height-subheading;\n}\n\n@mixin typography-body-2 {\n font-size: $font-size-body-2;\n font-weight: $font-weight-body-2;\n letter-spacing: $letter-spacing-body-2;\n line-height: $line-height-body-2;\n}\n\n@mixin typography-body-1 {\n font-size: $font-size-body-1;\n font-weight: $font-weight-body-1;\n letter-spacing: $letter-spacing-body-1;\n line-height: $line-height-body-1;\n}\n\n@mixin typography-caption {\n font-size: $font-size-caption;\n font-weight: $font-weight-caption;\n letter-spacing: $letter-spacing-caption;\n line-height: $line-height-caption;\n}\n","@mixin active-focus-hover {\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin focus-hover {\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin hover {\n &:hover {\n @content;\n }\n}\n\n@mixin plain-active-focus-hover {\n &,\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n","// Button (Bootstrap button)\n// Based on https://material.google.com/components/buttons.html#buttons-style\n\n// N.B. Material design only specifies specs for default button (.btn) and dense button (.btn-sm)\n\n$btn-bg-active: rgba(153, 153, 153, 0.4) !default;\n$btn-bg-active-inverse: rgba(204, 204, 204, 0.25) !default;\n$btn-bg-disabled: $black-divider !default;\n$btn-bg-disabled-inverse: $white-divider !default;\n$btn-border-radius: $border-radius !default;\n$btn-block-margin-y: $spacer-xs !default;\n$btn-color: $black-primary !default;\n$btn-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$btn-color-disabled-inverse: rgba(255, 255, 255, 0.3) !default;\n$btn-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$btn-elevation-shadow-active: map-get($elevation-shadows, 8) !default;\n$btn-font-weight: $font-weight-medium !default;\n$btn-line-height: 1 !default;\n$btn-min-width: 5.5rem !default;\n$btn-overlay: $black-divider !default;\n$btn-overlay-inverse: $white-divider !default;\n\n$btn-font-size: 0.875rem !default;\n$btn-font-size-lg: 0.9375rem !default;\n$btn-font-size-sm: 0.8125rem !default;\n$btn-height: 2.25rem !default;\n$btn-height-lg: 2.5rem !default;\n$btn-height-sm: 2rem !default;\n$btn-padding-x: 1rem !default;\n$btn-padding-x-lg: $btn-padding-x !default;\n$btn-padding-x-sm: $btn-padding-x !default;\n$btn-padding-y: (($btn-height - $btn-font-size * $btn-line-height) / 2) !default;\n$btn-padding-y-lg: (($btn-height-lg - $btn-font-size-lg * $btn-line-height) / 2) !default;\n$btn-padding-y-sm: (($btn-height-sm - $btn-font-size-sm * $btn-line-height) / 2) !default;\n\n// Button: floating action button\n// Based on https://material.google.com/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button\n\n$btn-float-dropdown-inner-spacer-y: 1rem !default;\n$btn-float-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$btn-float-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$btn-float-size: 3.5rem !default;\n$btn-float-size-sm: 2.5rem !default;\n\n// Button: toggle buttons (Boostrap button group)\n// Based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons\n\n$btn-group-bg: $white-primary !default;\n$btn-group-inner-spacer-x: 1px !default;\n$btn-group-inner-spacer-y: 1px !default;\n$btn-group-toggle-opacity: 0.7 !default;\n\n// Card (Bootstrap card)\n// Based on https://material.google.com/components/cards.html#cards-usage\n\n$card-action-inner-spacer-x: 0.5rem !default;\n$card-action-inner-spacer-y: 0.25rem !default;\n$card-action-padding-x: 0.5rem !default;\n$card-action-padding-y: 0.5rem !default;\n$card-bg: $white !default;\n$card-border-color: $border-color !default;\n$card-border-radius: $border-radius !default;\n$card-border-width: $border-width !default;\n$card-columns-count: 2 !default;\n$card-columns-count-desktop: 3 !default;\n$card-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$card-elevation-shadow-hover: map-get($elevation-shadows, 8) !default;\n$card-inner-spacer-x: 1rem !default;\n$card-inner-spacer-y: 1rem !default;\n$card-margin-x: $spacer-sm !default;\n$card-margin-y: $spacer-sm !default;\n$card-padding-x: 1rem !default;\n$card-padding-y: 1rem !default;\n\n// Chip\n// Based on https://material.google.com/components/chips.html#chips-specs\n\n$chip-bg: $material-color-grey-300 !default;\n$chip-bg-active: $material-color-grey-400 !default;\n$chip-color: $black-primary !default;\n$chip-elevation-shadow-hover: map-get($elevation-shadows, 2) !default;\n$chip-font-size: 0.875rem !default;\n$chip-font-weight: $font-weight-regular !default;\n$chip-height: 2rem !default;\n$chip-icon-bg: theme-color(secondary) !default;\n$chip-icon-font-size: 1rem !default;\n$chip-inner-spacer-x: 0.25rem !default;\n$chip-line-height: 1 !default;\n$chip-padding-x: 0.75rem !default;\n\n// Data table (Bootstrap table)\n// Based on https://material.google.com/components/data-tables.html#data-tables-structure\n\n$table-bg: $white !default;\n$table-bg-active: $material-color-grey-200 !default;\n$table-bg-active-hover: $material-color-grey-300 !default;\n$table-bg-accent: $material-color-grey-100 !default;\n$table-bg-hover: $material-color-grey-200 !default;\n$table-border-color: $border-color-solid !default;\n$table-border-width: $border-width !default;\n$table-cell-padding-x: 1.75rem !default;\n$table-cell-padding-x-alt: 1.5rem !default;\n$table-line-height: $line-height-base !default;\n$table-margin-y: $spacer !default;\n$table-striped-order: odd !default;\n\n$table-dark-bg: $dark-theme-4 !default;\n$table-dark-bg-accent: $dark-theme-3 !default;\n$table-dark-bg-hover: $dark-theme-2 !default;\n$table-dark-border-color: $dark-theme-3 !default;\n$table-dark-color: $white-primary !default;\n\n$table-tbody-cell-height: 3rem !default;\n$table-tbody-color: $black-primary !default;\n$table-tbody-font-size: 0.8125rem !default;\n$table-tbody-font-weight: $font-weight-regular !default;\n$table-tbody-padding-y: (($table-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n\n$table-tfoot-cell-height: 3.5rem !default;\n$table-tfoot-color: $black-secondary !default;\n$table-tfoot-font-size: 0.75rem !default;\n$table-tfoot-font-weight: $font-weight-regular !default;\n$table-tfoot-padding-y: (($table-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n\n$table-thead-bg: $table-bg-accent !default;\n$table-thead-cell-height: $table-tfoot-cell-height !default;\n$table-thead-color: $table-tfoot-color !default;\n$table-thead-font-size: $table-tfoot-font-size !default;\n$table-thead-font-weight: $font-weight-medium !default;\n$table-thead-padding-y: (($table-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n$table-sm-cell-padding-x: 1rem !default;\n$table-sm-cell-padding-x-alt: 1rem !default;\n$table-sm-tbody-cell-height: 2.25rem !default;\n$table-sm-tbody-padding-y: (($table-sm-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n$table-sm-tfoot-cell-height: 2.5rem !default;\n$table-sm-tfoot-padding-y: (($table-sm-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n$table-sm-thead-cell-height: $table-sm-tfoot-cell-height !default;\n$table-sm-thead-padding-y: (($table-sm-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n// Dialog (Bootstrap modal)\n// Based on https://material.google.com/components/dialogs.html#dialogs-specs\n\n$dialog-backdrop-bg: $black-hint !default;\n$dialog-border-radius: $border-radius !default;\n$dialog-content-bg: $white !default;\n$dialog-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$dialog-footer-btn-min-width: 4rem !default;\n$dialog-footer-btn-stacked-height: 3rem !default;\n$dialog-footer-btn-stacked-padding-x: 1rem !default;\n$dialog-footer-btn-stacked-padding-y: (($dialog-footer-btn-stacked-height - $btn-font-size * $btn-line-height) / 2) !default;\n$dialog-footer-inner-spacer-x: 0.5rem !default;\n$dialog-footer-padding-x: 0.5rem !default;\n$dialog-footer-padding-y: 0.5rem !default;\n$dialog-margin-x: $spacer-lg !default;\n$dialog-margin-y: $spacer-lg !default;\n$dialog-padding-x: 1.5rem !default;\n$dialog-padding-y: 1.25rem !default;\n$dialog-transition-scale: $transition-scale !default;\n$dialog-width: 35rem !default;\n$dialog-width-lg: 52.5rem !default;\n$dialog-width-sm: 17.5rem !default;\n\n// Expansion panel (Bootstrap list group)\n// Based on https://material.google.com/components/expansion-panels.html#expansion-panels-specs\n\n$expansion-panel-bg: $white !default;\n$expansion-panel-bg-active: $material-color-grey-200 !default;\n$expansion-panel-border-color: $border-color !default;\n$expansion-panel-border-radius: $border-radius !default;\n$expansion-panel-border-width: $border-width !default;\n$expansion-panel-color: $black-primary !default;\n$expansion-panel-color-disabled: $black-hint !default;\n$expansion-panel-elevation-shadow: map-get($elevation-shadows, 1) !default;\n$expansion-panel-font-size: 0.9375rem !default;\n$expansion-panel-footer-btn-min-width: 4rem !default;\n$expansion-panel-footer-inner-spacer-x: 0.5rem !default;\n$expansion-panel-footer-inner-spacer-y: 0.25rem !default;\n$expansion-panel-footer-padding-x: 0.5rem !default;\n$expansion-panel-height: 3rem !default;\n$expansion-panel-inner-spacer-x: 1rem !default;\n$expansion-panel-inner-spacer-y: 1rem !default;\n$expansion-panel-line-height: $line-height-base !default;\n$expansion-panel-margin-y: $spacer !default;\n$expansion-panel-padding-x: 1.5rem !default;\n$expansion-panel-padding-y: (($expansion-panel-height - $expansion-panel-font-size * $expansion-panel-line-height) / 2) !default;\n\n// Menu (Bootstrap dropdown)\n// Based on https://material.google.com/components/menus.html#menus-specs\n\n$menu-bg: $white !default;\n$menu-border-radius: $border-radius !default;\n$menu-divider-bg: $border-color !default;\n$menu-font-size: 1rem !default;\n$menu-font-size-cascading: 0.9375rem !default;\n$menu-font-weight: $font-weight-regular !default;\n$menu-elevation-shadow: map-get($elevation-shadows, 8) !default;\n$menu-header-color: $black-primary !default;\n$menu-line-height: 1.5rem !default;\n$menu-line-height-cascading: $menu-line-height !default;\n$menu-link-bg: transparent !default;\n$menu-link-bg-hover: $material-color-grey-100 !default;\n$menu-link-color: $black-primary !default;\n$menu-link-color-disabled: $black-hint !default;\n$menu-link-height: 3rem !default;\n$menu-link-height-cascading: 2rem !default;\n$menu-link-padding-x: 1rem !default;\n$menu-link-padding-x-cascading: 1.5rem !default;\n$menu-link-padding-y: (($menu-link-height - $menu-line-height) / 2) !default;\n$menu-link-padding-y-cascading: (($menu-link-height-cascading - $menu-line-height-cascading) / 2) !default;\n$menu-min-width: 7rem !default;\n$menu-min-width-cascading: 20rem !default;\n$menu-padding-y: 0.5rem !default;\n$menu-padding-y-cascading: 1rem !default;\n\n// Navigation drawer\n// Based on https://material.google.com/patterns/navigation-drawer.html#navigation-drawer-specs\n\n$navdrawer-backdrop-bg: $dialog-backdrop-bg !default;\n$navdrawer-border-color: $border-color !default;\n$navdrawer-border-width: $border-width !default;\n$navdrawer-content-bg: $dialog-content-bg !default;\n$navdrawer-divider-bg: $border-color !default;\n$navdrawer-elevation-shadow: map-get($elevation-shadows, 16) !default;\n$navdrawer-gutter-width: 3.5rem !default;\n$navdrawer-header-bg: $material-color-grey-100 !default;\n$navdrawer-header-border-color: $border-color !default;\n$navdrawer-header-border-width: $border-width !default;\n$navdrawer-inner-spacer-x: 1rem !default;\n$navdrawer-inner-spacer-y: 0.5rem !default;\n$navdrawer-nav-icon-color: $black-secondary !default;\n$navdrawer-nav-icon-width: 3.5rem !default;\n$navdrawer-nav-link-bg-hover: $material-color-grey-100 !default;\n$navdrawer-nav-link-color: $black-primary !default;\n$navdrawer-nav-link-color-active: theme-color(primary) !default;\n$navdrawer-nav-link-color-disabled: $black-hint !default;\n$navdrawer-nav-link-font-size: 0.875rem !default;\n$navdrawer-nav-link-font-weight: $font-weight-medium !default;\n$navdrawer-nav-link-height: 3rem !default;\n$navdrawer-subheader-color: $black-hint !default;\n$navdrawer-subheader-font-size: 0.875rem !default;\n$navdrawer-subheader-font-weight: $font-weight-medium !default;\n$navdrawer-subheader-height: 3rem !default;\n$navdrawer-width: 17.5rem !default;\n\n// Picker\n// Based on https://material.google.com/components/pickers.html#pickers-date-pickers\n\n$picker-border-radius: $border-radius !default;\n$picker-cell-size: 2.5rem !default;\n$picker-content-bg: $dialog-content-bg !default;\n$picker-day-bg-selected: theme-color(primary) !default;\n$picker-day-color-disabled: $black-hint !default;\n$picker-day-color-today: theme-color(primary) !default;\n$picker-elevation-shadow: $dialog-elevation-shadow !default;\n$picker-header-bg: theme-color(primary) !default;\n$picker-header-padding-x: 1.5rem !default;\n$picker-header-padding-y: 1rem !default;\n$picker-holder-bg: $dialog-backdrop-bg !default;\n$picker-inner-spacer-x: 0.5rem !default;\n$picker-inner-spacer-y: 0.5rem !default;\n$picker-margin-x: $dialog-margin-x !default;\n$picker-margin-y: $dialog-margin-y !default;\n$picker-nav-next-icon: 'keyboard_arrow_right' !default;\n$picker-nav-prev-icon: 'keyboard_arrow_left' !default;\n$picker-select-bg: $black-divider !default;\n$picker-select-border-radius: $border-radius !default;\n$picker-select-opacity: 0.7 !default;\n$picker-transition-scale: $transition-scale !default;\n$picker-weekday-color: $black-hint !default;\n\n// Progress (Bootstrap progress bar)\n// Based on https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators\n\n$progress-bar-bg: $material-color-indigo-500 !default;\n$progress-bar-border-radius: 0.25rem !default;\n$progress-bar-buffer-width: 1.5rem !default;\n$progress-bar-height: 0.25rem !default;\n$progress-bg: $material-color-indigo-100 !default;\n\n$progress-circular-animation-duration: 5.332s !default;\n$progress-circular-bg: $material-color-indigo-500 !default;\n$progress-circular-height: 2.5rem !default;\n$progress-circular-spinner-width: 0.25rem !default;\n\n// Selection control (Bootstrap custom form control)\n// Based on https://material.google.com/components/selection-controls.html\n\n$selection-control-checkbox-icon: 'check_box_outline_blank' !default;\n$selection-control-checkbox-icon-checked: 'check_box' !default;\n$selection-control-checkbox-icon-indeterminate: 'indeterminate_check_box' !default;\n$selection-control-color: $black-secondary !default;\n$selection-control-color-active: theme-color(secondary) !default;\n$selection-control-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$selection-control-indicator-size: $material-icon-size !default;\n$selection-control-radial-opacity: $black-divider-opacity !default;\n$selection-control-radio-icon: 'radio_button_unchecked' !default;\n$selection-control-radio-icon-checked: 'radio_button_checked' !default;\n$selection-control-spacer-x: ($material-icon-size / 2) !default;\n$selection-control-spacer-y: ($material-icon-size / 2) !default;\n$selection-control-thumb-bg: $material-color-grey-050 !default;\n$selection-control-thumb-bg-disabled: #bdbdbd !default;\n$selection-control-thumb-shadow: 0 1px 5px 0 rgba(0, 0, 0, $black-secondary-opacity) !default;\n$selection-control-track-bg: $black-hint !default;\n$selection-control-track-bg-disabled: $black-divider !default;\n$selection-control-track-height: 1rem !default;\n$selection-control-track-opacity: 0.5 !default;\n$selection-control-track-width: ($selection-control-indicator-size * 2) !default;\n\n// Slider (Bootstrap custom form control)\n// Based on https://material.io/guidelines/components/sliders.html#sliders-continuous-slider\n\n$slider-thumb-bg: theme-color(secondary) !default;\n$slider-thumb-radial-opacity: $black-divider-opacity !default;\n$slider-thumb-size: ($material-icon-size / 2) !default;\n$slider-track-bg: rgba(0, 0, 0, 0.26) !default;\n$slider-track-bg-active: rgba(0, 0, 0, 0.38) !default;\n$slider-track-height: 0.125rem !default;\n\n// Snackbar\n// Based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n$snackbar-bg: #323232 !default;\n$snackbar-border-radius: $border-radius !default;\n$snackbar-breakpoint: sm !default;\n$snackbar-btn-color: theme-color(secondary) !default;\n$snackbar-btn-color-hover: theme-color-light(secondary) !default;\n$snackbar-color: $white-primary !default;\n$snackbar-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$snackbar-font-size: 0.875rem !default;\n$snackbar-height-multi: 5rem !default;\n$snackbar-inner-spacer-x: 1.5rem !default;\n$snackbar-inner-spacer-x-desktop: 3rem !default;\n$snackbar-line-height: $line-height-base !default;\n$snackbar-margin-x: $spacer-lg !default;\n$snackbar-margin-y: $spacer-lg !default;\n$snackbar-max-width: 35.5rem !default;\n$snackbar-min-width: 18rem !default;\n$snackbar-padding-x: 1.5rem !default;\n$snackbar-padding-y: 0.875rem !default;\n$snackbar-padding-y-multi: 1.25rem !default;\n\n// Stepper\n// Based on https://material.google.com/components/steppers.html#steppers-specs\n\n$stepper-bg: $white !default;\n$stepper-border-color: $material-color-grey-400 !default;\n$stepper-border-width: $border-width !default;\n$stepper-icon-bg: $black-hint !default;\n$stepper-icon-bg-active: theme-color(primary) !default;\n$stepper-icon-color: $white-primary !default;\n$stepper-icon-font-size: 0.75rem !default;\n$stepper-icon-font-weight: $font-weight-regular !default;\n$stepper-icon-height: $material-icon-size !default;\n$stepper-inner-spacer: 0.5rem !default;\n$stepper-padding-x: 1.5rem !default;\n$stepper-padding-y: 1.5rem !default;\n$stepper-text-color: $black-hint !default;\n$stepper-text-color-active: $black-primary !default;\n$stepper-text-font-size: 0.875rem !default;\n$stepper-text-font-weight: $font-weight-regular !default;\n\n// Tab (Bootstrap tab)\n// Based on https://material.google.com/components/tabs.html#tabs-specs\n\n$nav-tab-bg-hover: $black-divider !default;\n$nav-tab-border-color: $border-color !default;\n$nav-tab-border-width: $border-width !default;\n$nav-tab-color: $black-primary !default;\n$nav-tab-color-active: theme-color(secondary) !default;\n$nav-tab-color-disabled: $black-hint !default;\n$nav-tab-font-size: 0.875rem !default;\n$nav-tab-font-weight: $font-weight-medium !default;\n$nav-tab-height: 3rem !default;\n$nav-tab-indicator-bg: theme-color(secondary) !default;\n$nav-tab-indicator-height: 0.125rem !default;\n$nav-tab-line-height: 1 !default;\n$nav-tab-link-opacity: 0.7 !default;\n$nav-tab-link-padding-x: 0.75rem !default;\n$nav-tab-link-padding-y: (($nav-tab-height - $nav-tab-font-size * $nav-tab-line-height) / 2) !default;\n\n// Text field (Bootstrap form control)\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-states\n\n$textfield-border-color: rgba(0, 0, 0, 0.42) !default;\n$textfield-border-color-focus: theme-color(secondary) !default;\n$textfield-border-color-hover: rgba(0, 0, 0, 0.87) !default;\n$textfield-border-width: $border-width !default;\n$textfield-border-width-focus: ($textfield-border-width * 2) !default;\n$textfield-border-width-hover: ($textfield-border-width * 2) !default;\n$textfield-color: $black-primary !default;\n$textfield-color-disabled: $black-hint !default;\n$textfield-hint-color: $black-hint !default;\n$textfield-margin-x: $spacer !default;\n$textfield-plaintext-color: $body-color !default;\n\n$textfield-font-size: 1rem !default;\n$textfield-font-size-lg: 2.125rem !default;\n$textfield-font-size-sm: 0.8125rem !default;\n$textfield-height: 2.25rem !default;\n$textfield-height-lg: 3.75rem !default;\n$textfield-height-sm: 2rem !default;\n$textfield-line-height: 1.5 !default;\n$textfield-line-height-lg: 1.176471 !default;\n$textfield-line-height-sm: 1.538462 !default;\n$textfield-margin-y: 0.5rem !default;\n$textfield-margin-y-lg: 0.75rem !default;\n$textfield-margin-y-sm: 0.25rem !default;\n$textfield-padding-x: 0 !default;\n$textfield-padding-x-lg: 0 !default;\n$textfield-padding-x-sm: 0 !default;\n$textfield-padding-y: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-padding-y-lg: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-padding-y-sm: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n$textfield-select-bg-size: ($material-icon-size / $textfield-font-size * 1em) !default;\n\n// Text field: box\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-text-field-boxes\n\n$textfield-box-bg: rgba(0, 0, 0, 0.06) !default;\n$textfield-box-border-radius: 4px !default;\n\n$textfield-box-height: 3.5rem !default;\n$textfield-box-height-lg: 4.25rem !default;\n$textfield-box-height-sm: 2.75rem !default;\n$textfield-box-label-spacer-y: 0.5rem !default;\n$textfield-box-padding-x: 1rem !default;\n$textfield-box-padding-x-lg: 1rem !default;\n$textfield-box-padding-x-sm: 0.75rem !default;\n$textfield-box-padding-y: (($textfield-box-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-box-padding-y-lg: (($textfield-box-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-box-padding-y-sm: (($textfield-box-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n// Text field: floating label\n// Based on https://material.google.com/components/text-fields.html#text-fields-labels\n\n$floating-label-color: $textfield-hint-color !default;\n$floating-label-color-focus: theme-color(secondary) !default;\n$floating-label-font-size: 0.75rem !default;\n$floating-label-font-size-lg: 0.875rem !default;\n$floating-label-font-size-sm: 0.625rem !default;\n\n// Toolbar (Bootstrap navbar)\n// Based on https://material.google.com/components/toolbars.html#toolbars-usage\n\n$toolbar-color: $black-primary !default;\n$toolbar-color-lighter: $black-hint !default;\n$toolbar-element-bg: $black-divider !default;\n$toolbar-element-border-radius: $border-radius !default;\n$toolbar-element-height: 2.25rem !default;\n$toolbar-element-opacity: 0.7 !default;\n$toolbar-elevation-shadow: map-get($elevation-shadows, 4) !default;\n$toolbar-height: 3.5rem !default;\n$toolbar-inner-spacer-x: 1rem !default;\n$toolbar-link-font-size: 1rem !default;\n$toolbar-link-height: $toolbar-element-height !default;\n$toolbar-link-line-height: 1 !default;\n$toolbar-link-padding-x: 1rem !default;\n$toolbar-link-padding-y: (($toolbar-link-height - $toolbar-link-font-size * $toolbar-link-line-height) / 2) !default;\n$toolbar-padding-x: 1rem !default;\n$toolbar-padding-y: (($toolbar-height - $toolbar-element-height) / 2) !default;\n$toolbar-toggler-icon: 'menu' !default;\n$toolbar-waterfall-bg: theme-color(primary) !default;\n\n$toolbar-dark-color: $white-primary !default;\n$toolbar-dark-color-lighter: $white-hint !default;\n$toolbar-dark-element-bg: $white-divider !default;\n\n// Tooltip (Bootstrap tooltip)\n// Based on https://material.google.com/components/tooltips.html#tooltips-tooltips-desktop\n\n$tooltip-bg: $material-color-grey-700 !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-breakpoint: md !default;\n$tooltip-color: $white-primary !default;\n$tooltip-font-size: 0.875rem !default;\n$tooltip-font-size-desktop: 0.625rem !default;\n$tooltip-height: 2rem !default;\n$tooltip-height-desktop: 1.375rem !default;\n$tooltip-line-height: $line-height-base !default;\n$tooltip-margin: 1.5rem !default;\n$tooltip-margin-desktop: 0.875rem !default;\n$tooltip-opacity: 0.9 !default;\n$tooltip-padding-x: 1rem !default;\n$tooltip-padding-x-desktop: 0.5rem !default;\n$tooltip-padding-y: (($tooltip-height - $tooltip-font-size * $tooltip-line-height) / 2) !default;\n$tooltip-padding-y-desktop: (($tooltip-height-desktop - $tooltip-font-size-desktop * $tooltip-line-height) / 2) !default;\n$tooltip-scale: 0.87 !default;\n$tooltip-zindex: map-get($elevations, 24) !default;\n","@mixin make-grid-columns() {\n %grid-column {\n min-height: 1px;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n position: relative;\n width: 100%;\n }\n\n // stylelint-disable-next-line order/order\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint);\n\n @for $i from 1 through $grid-columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n\n @include media-breakpoint-up($breakpoint) {\n @for $i from 1 through $grid-columns {\n .col#{$infix}-#{$i} {\n @include make-col($i);\n }\n }\n\n @for $i from 0 through ($grid-columns - 1) {\n @if not ($infix == '' and $i == 0) {\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i);\n }\n }\n }\n\n @for $i from 0 through $grid-columns {\n .order#{$infix}-#{$i} {\n order: $i;\n }\n }\n\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n\n .col#{$infix}-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n\n .order#{$infix}-first {\n order: -1;\n }\n\n .order#{$infix}-last {\n order: $grid-columns + 1;\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n }\n}\n","// Make column\n@mixin make-col($size) {\n flex: 0 0 percentage($size / $grid-columns);\n max-width: percentage($size / $grid-columns);\n}\n\n@mixin make-col-offset($size) {\n $num: $size / $grid-columns;\n\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n@mixin make-col-ready() {\n min-height: 1px;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n position: relative;\n width: 100%;\n}\n\n// Make container\n\n@mixin make-container() {\n margin-right: auto;\n margin-left: auto;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n width: 100%;\n}\n\n@mixin make-container-max-widths() {\n @each $breakpoint, $container-max-width in $container-max-widths {\n @include media-breakpoint-up($breakpoint) {\n max-width: $container-max-width;\n }\n }\n}\n\n// Make row\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n","$grid-columns: 12 !default;\n$grid-gutter-width: 40px !default;\n\n// Breakpoint\n// Based on https://material.google.com/layout/responsive-ui.html#responsive-ui-breakpoints\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, '$grid-breakpoints');\n@include _assert-starts-at-zero($grid-breakpoints);\n\n// Container width\n// Based on https://material.google.com/layout/responsive-ui.html#responsive-ui-breakpoints\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, '$container-max-widths');\n","@function breakpoint-infix($name) {\n @return if(breakpoint-min($name) == null, '', '-#{$name}');\n}\n\n@function breakpoint-max($name) {\n $next: breakpoint-next($name);\n\n @return if($next, breakpoint-min($next) - 0.02px, null);\n}\n\n@function breakpoint-min($name) {\n $min: map-get($grid-breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n@function breakpoint-next($name) {\n $breakpoint-names: map-keys($grid-breakpoints);\n $n: index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n@mixin media-breakpoint-between($lower, $upper) {\n $max: breakpoint-max($upper);\n $min: breakpoint-min($lower);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-down($name) {\n $max: breakpoint-max($name);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-breakpoint-only($name) {\n $max: breakpoint-max($name);\n $min: breakpoint-min($name);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-up($name) {\n $min: breakpoint-min($name);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-moz-webkit {\n @-moz-document url-prefix('') {\n @content;\n }\n\n // stylelint-disable-next-line media-feature-name-no-vendor-prefix\n @media (-webkit-min-device-pixel-ratio: 0) {\n @content;\n }\n}\n","// Column\n\n@if $enable-grid-classes {\n @include make-grid-columns;\n}\n\n// Container\n\n@if $enable-grid-classes {\n .container {\n @include make-container;\n @include make-container-max-widths;\n }\n}\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container;\n }\n}\n\n// Row\n\n@if $enable-grid-classes {\n .row {\n @include make-row;\n }\n\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n","// Blockquote\n\n.blockquote {\n @include typography-title;\n\n border-left: $blockquote-border-width solid $blockquote-border-color;\n margin-bottom: $paragraph-margin-y;\n padding: 0 $spacer;\n}\n\n.blockquote-footer {\n @include typography-caption;\n\n color: $blockquote-small-color;\n display: block;\n margin-top: $spacer-xs;\n\n &::before {\n content: '\\2014 \\00A0';\n }\n}\n\n// Emphasis\n\nmark,\n.mark {\n background-color: $mark-bg;\n color: $mark-color;\n padding: $mark-padding;\n}\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-regular;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Headings\n\n.typography-display-4 {\n @include typography-display-4;\n}\n\n.typography-display-3 {\n @include typography-display-3;\n}\n\n.typography-display-2 {\n @include typography-display-2;\n}\n\n.typography-display-1 {\n @include typography-display-1;\n}\n\n.typography-headline {\n @include typography-headline;\n}\n\n.typography-title {\n @include typography-title;\n}\n\n.typography-subheading {\n @include typography-subheading;\n}\n\n.typography-body-2 {\n @include typography-body-2;\n}\n\n.typography-body-1 {\n @include typography-body-1;\n}\n\n.typography-caption {\n @include typography-caption;\n}\n\n// Headings - bootstrap classes\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n color: $headings-color;\n font-family: $headings-font-family;\n margin-bottom: $headings-margin-y;\n}\n\nh1,\n.h1 {\n @include typography-display-2;\n}\n\nh2,\n.h2 {\n @include typography-display-1;\n}\n\nh3,\n.h3 {\n @include typography-headline;\n}\n\nh4,\n.h4 {\n @include typography-title;\n}\n\nh5,\n.h5 {\n @include typography-subheading;\n}\n\nh6,\n.h6 {\n @include typography-body-2;\n}\n\n.display-1 {\n @include typography-display-4;\n}\n\n.display-2 {\n @include typography-display-3;\n}\n\n.display-3 {\n @include typography-display-2;\n}\n\n.display-4 {\n @include typography-display-1;\n}\n\n.lead {\n @include typography-title;\n}\n\n// Hr\n\nhr {\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n margin-top: $paragraph-margin-y;\n margin-bottom: $paragraph-margin-y;\n}\n\n// List\n\n.list-inline {\n @include list-unstyled;\n}\n\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-inner-spacer-x;\n }\n}\n\n.list-unstyled {\n @include list-unstyled;\n}\n","@mixin list-unstyled {\n list-style: none;\n padding-left: 0;\n}\n",".alert {\n @include border-radius($alert-border-radius);\n\n border: 0;\n display: block;\n margin-bottom: $alert-margin-y;\n padding: $alert-padding-y $alert-padding-x;\n position: relative;\n}\n\n@each $color, $values in $theme-colors {\n .alert-#{$color} {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n}\n\n// Dismissible\n\n.alert-dismissible {\n padding-right: ($alert-padding-x * 2 + $close-font-size);\n\n .close {\n color: inherit;\n padding: ($alert-padding-y - ($close-font-size - $font-size-base * $line-height-base) / 2) $alert-padding-x;\n position: absolute;\n top: 0;\n right: 0;\n }\n}\n\n// Misc\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n color: inherit;\n font-weight: $alert-link-font-weight;\n\n @include active-focus-hover {\n color: inherit;\n }\n}\n","@mixin border-radius($radius: $border-radius) {\n border-radius: $radius;\n}\n\n// Single side\n\n@mixin border-bottom-radius($radius: $border-radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-left-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-right-radius($radius: $border-radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n}\n",".badge {\n @include border-radius($badge-border-radius);\n\n align-items: center;\n display: inline-flex;\n font-size: inherit;\n font-weight: $badge-font-weight;\n line-height: inherit;\n padding-right: $badge-padding-x;\n padding-left: $badge-padding-x;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n\n &:empty {\n display: none;\n }\n\n .btn & {\n margin-top: -1px;\n margin-bottom: -1px;\n padding-top: 1px;\n padding-bottom: 1px;\n }\n}\n\n@each $color, $values in $theme-colors {\n .badge-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n\n &[href] {\n @include active-focus-hover {\n background-color: theme-color-dark($color);\n color: color-yiq(theme-color-dark($color));\n text-decoration: none;\n }\n }\n }\n}\n\n// Pill badges with extra rounded corners\n\n.badge-pill {\n @include border-radius(1em);\n}\n",".breadcrumb {\n @include border-radius($breadcrumb-border-radius);\n\n align-items: center;\n background-color: $breadcrumb-bg;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: $breadcrumb-margin-y;\n min-height: $breadcrumb-height;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n}\n\n.breadcrumb-item {\n @include transition-standard(color);\n\n align-items: center;\n color: $breadcrumb-item-color;\n display: flex;\n\n @include active-focus-hover {\n color: $breadcrumb-item-color-hover;\n }\n\n &.active {\n color: $breadcrumb-item-color-hover;\n font-weight: bolder;\n }\n\n a {\n color: inherit;\n text-decoration: none;\n }\n\n + .breadcrumb-item {\n margin-left: $breadcrumb-inner-spacer-x;\n\n &::before {\n @include set-material-icons;\n\n color: $breadcrumb-item-color;\n content: $breadcrumb-item-icon;\n display: inline-block;\n margin-right: $breadcrumb-inner-spacer-x;\n }\n }\n}\n","// Acceleration curve: permanently leaving the screen\n\n@mixin transition-acceleration($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-acceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Deceleration curve: entering the screen\n\n@mixin transition-deceleration($property...) {\n transition-duration: $transition-duration-mobile-entering;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-deceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-entering;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-entering;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Sharp curve: temporarily leaving the screen\n\n@mixin transition-sharp($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-sharp;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement\n\n@mixin transition-standard($property...) {\n transition-duration: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement - complex, full-screen, large transitions\n\n@mixin transition-standard-complex($property...) {\n transition-duration: $transition-duration-mobile-complex;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-complex;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n","$transition-scale: 0.87 !default;\n\n// The movement of an element is based on https://material.google.com/motion/movement.html\n\n// Transition duration\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-common-durations\n\n$transition-duration-desktop: 0.2s !default;\n$transition-duration-desktop-complex: 0.25s !default;\n$transition-duration-desktop-entering: 0.15s !default;\n$transition-duration-desktop-leaving: 0.13s !default;\n\n$transition-duration-mobile: 0.3s !default;\n$transition-duration-mobile-complex: 0.375s !default;\n$transition-duration-mobile-entering: 0.225s !default;\n$transition-duration-mobile-leaving: 0.195s !default;\n\n$transition-duration-tablet: 0.39s !default;\n$transition-duration-tablet-complex: 0.4875s !default;\n$transition-duration-tablet-entering: 0.2925s !default;\n$transition-duration-tablet-leaving: 0.2535s !default;\n\n// Transition timing function\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves\n\n$transition-timing-function-acceleration: cubic-bezier(0.4, 0, 1, 1) !default;\n$transition-timing-function-deceleration: cubic-bezier(0, 0, 0.2, 1) !default;\n$transition-timing-function-sharp: cubic-bezier(0.4, 0, 0.6, 1) !default;\n$transition-timing-function-standard: cubic-bezier(0.4, 0, 0.2, 1) !default;\n","@mixin reset-material-icons {\n font-size: ($material-icon-size / $font-size-base * 1em);\n line-height: ($font-size-base / $material-icon-size * 1em);\n\n // The below value is calculated using the technique illustrated in:\n // https://iamvdo.me/en/blog/css-font-metrics-line-height-and-vertical-align\n // Font metrics used in the calculation are from Roboro Regular:\n // https://github.com/google/fonts/blob/master/apache/roboto/Roboto-Regular.ttf\n\n $roboto-fm-ascender: 1946 !default;\n $roboto-fm-capital-height: 1456 !default;\n $roboto-fm-descender: 512 !default;\n\n $roboto-capital-height: (strip-unit($font-size-base) * strip-unit($font-size-root) * strip-unit($line-height-base)) !default;\n $roboto-computed-font-size: ($roboto-capital-height / $roboto-fm-capital-height) !default;\n $roboto-distance-bottom: $roboto-fm-descender !default;\n $roboto-distance-top: ($roboto-fm-ascender - $roboto-fm-capital-height) !default;\n\n vertical-align: (($roboto-distance-bottom - $roboto-distance-top) * $roboto-computed-font-size * -1em);\n}\n\n@mixin set-material-icons {\n @include reset-material-icons;\n\n font-family: 'Material Icons'; // stylelint-disable-line font-family-no-missing-generic-family-keyword\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal; // stylelint-disable-line font-weight-notation\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n",".carousel {\n position: relative;\n\n @include hover {\n .carousel-control-next,\n .carousel-control-prev {\n opacity: 1;\n }\n }\n}\n\n.carousel-inner {\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.carousel-item {\n @include transition-standard-complex(transform);\n\n align-items: center;\n backface-visibility: hidden;\n display: none;\n perspective: 1000px;\n position: relative;\n width: 100%;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-left.active,\n.carousel-item-prev {\n transform: translateX(-100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-item-left.carousel-item-next,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-right.active {\n transform: translateX(100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n// Fade\n\n.carousel-fade {\n .carousel-item {\n @include transition-standard-complex(opacity);\n\n opacity: 0;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n opacity: 1;\n }\n\n .carousel-item.active,\n .carousel-item-left.active,\n .carousel-item-next,\n .carousel-item-prev,\n .carousel-item-prev.active {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n }\n\n .carousel-item-left.active,\n .carousel-item-right.active {\n opacity: 0;\n }\n}\n\n// Left/right controls\n\n.carousel-control-next,\n.carousel-control-prev {\n align-items: center;\n background-color: $carousel-control-bg;\n border-radius: 50%;\n box-shadow: map-get($carousel-control-elevation-shadow, shadow);\n color: $carousel-control-color;\n cursor: pointer;\n display: flex;\n font-size: $carousel-control-font-size;\n height: $carousel-control-size;\n justify-content: center;\n line-height: 1;\n margin-top: ($carousel-control-size / -2);\n opacity: 0;\n position: absolute;\n top: 50%;\n user-select: none;\n width: $carousel-control-size;\n\n @include active-focus-hover {\n background-color: $carousel-control-bg-hover;\n color: $carousel-control-color;\n text-decoration: none;\n }\n\n &:active {\n box-shadow: map-get($carousel-control-elevation-shadow-active, shadow);\n }\n\n &:focus {\n opacity: 1;\n outline: 0;\n }\n}\n\n.carousel-control-next {\n right: ($carousel-control-size / 2);\n}\n\n.carousel-control-prev {\n left: ($carousel-control-size / 2);\n}\n\n.carousel-control-next-icon,\n.carousel-control-prev-icon {\n @include set-material-icons;\n}\n\n.carousel-control-next-icon::before {\n content: $carousel-control-next-icon;\n}\n\n.carousel-control-prev-icon::before {\n content: $carousel-control-prev-icon;\n}\n\n// Optional captions\n\n.carousel-caption {\n color: $carousel-caption-color;\n position: absolute;\n right: ((100% - $carousel-caption-width) / 2);\n bottom: ($carousel-indicator-size * 3);\n left: ((100% - $carousel-caption-width) / 2);\n text-align: center;\n z-index: 1;\n}\n\n// Optional indicators\n\n.carousel-indicators {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n position: absolute;\n right: ($carousel-control-size * 2);\n bottom: $carousel-indicator-size;\n left: ($carousel-control-size * 2);\n z-index: 1;\n\n li {\n background-color: transparent;\n border: $carousel-indicator-border-width solid $carousel-indicator-border-color;\n border-radius: $carousel-indicator-size;\n cursor: pointer;\n flex: 0 0 auto;\n height: $carousel-indicator-size;\n margin-right: $carousel-indicator-border-width;\n margin-left: $carousel-indicator-border-width;\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n width: $carousel-indicator-size;\n }\n\n .active {\n background-color: $carousel-indicator-bg;\n }\n}\n","// Elevation\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-elevation-android-\n\n$elevations: (\n 24: (24 * 10),\n 16: (16 * 10),\n 12: (12 * 10),\n 8: (8 * 10),\n 6: (6 * 10),\n 4: (4 * 10),\n 2: (2 * 10),\n 1: (1 * 10)\n) !default;\n\n// Shadow\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-shadows\n\n$shadow-color-1: rgba(0, 0, 0, 0.14) !default;\n$shadow-color-2: rgba(0, 0, 0, 0.12) !default;\n$shadow-color-3: rgba(0, 0, 0, 0.2) !default;\n\n$shadows: (\n 24: unquote('0 24px 38px 3px #{$shadow-color-1}, 0 9px 46px 8px #{$shadow-color-2}, 0 11px 15px 0 #{$shadow-color-3}'),\n 16: unquote('0 16px 24px 2px #{$shadow-color-1}, 0 6px 30px 5px #{$shadow-color-2}, 0 8px 10px 0 #{$shadow-color-3}'),\n 12: unquote('0 12px 17px 2px #{$shadow-color-1}, 0 5px 22px 4px #{$shadow-color-2}, 0 7px 8px 0 #{$shadow-color-3}'),\n 8: unquote('0 8px 10px 1px #{$shadow-color-1}, 0 3px 14px 3px #{$shadow-color-2}, 0 4px 15px 0 #{$shadow-color-3}'),\n 6: unquote('0 6px 10px 0 #{$shadow-color-1}, 0 1px 18px 0 #{$shadow-color-2}, 0 3px 5px 0 #{$shadow-color-3}'),\n 4: unquote('0 2px 4px 0 #{$shadow-color-1}, 0 4px 5px 0 #{$shadow-color-2}, 0 1px 10px 0 #{$shadow-color-3}'),\n 2: unquote('0 0 4px 0 #{$shadow-color-1}, 0 3px 4px 0 #{$shadow-color-2}, 0 1px 5px 0 #{$shadow-color-3}'),\n 1: unquote('0 0 2px 0 #{$shadow-color-1}, 0 2px 2px 0 #{$shadow-color-2}, 0 1px 3px 0 #{$shadow-color-3}')\n) !default;\n\n// Value pair\n// Combination of elevation and shadow\n\n$elevation-shadows: (\n 24: (\n elevation: map-get($elevations, 24),\n shadow: map-get($shadows, 4)\n ),\n 16: (\n elevation: map-get($elevations, 16),\n shadow: map-get($shadows, 6)\n ),\n 12: (\n elevation: map-get($elevations, 12),\n shadow: map-get($shadows, 2)\n ),\n 8: (\n elevation: map-get($elevations, 8),\n shadow: map-get($shadows, 8)\n ),\n 6: (\n elevation: map-get($elevations, 6),\n shadow: map-get($shadows, 6)\n ),\n 4: (\n elevation: map-get($elevations, 4),\n shadow: map-get($shadows, 4)\n ),\n 2: (\n elevation: map-get($elevations, 2),\n shadow: map-get($shadows, 2)\n ),\n 1: (\n elevation: map-get($elevations, 1),\n shadow: map-get($shadows, 1)\n )\n) !default;\n",".close {\n @include transition-standard(color);\n\n appearance: none;\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $close-color;\n float: right;\n font-size: $close-font-size;\n font-weight: $close-font-weight;\n line-height: 1;\n padding: 0;\n\n @include active-focus-hover {\n color: $close-color-hover;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n","code {\n @include border-radius($code-border-radius);\n\n background-color: $code-bg;\n color: $code-color;\n font-size: $code-font-size;\n padding: $code-padding-y $code-padding-x;\n word-break: break-word;\n\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n @include border-radius($code-border-radius);\n\n background-color: $kbd-bg;\n color: $kbd-color;\n font-size: $code-font-size;\n padding: $code-padding-y $code-padding-x;\n\n kbd {\n font-size: 100%;\n font-weight: bolder;\n padding: 0;\n }\n}\n\npre {\n @include border-radius($code-border-radius);\n\n color: $pre-color;\n display: block;\n font-size: $code-font-size;\n\n code {\n background-color: transparent;\n border-radius: 0;\n color: inherit;\n font-size: inherit;\n padding: 0;\n word-break: normal;\n }\n}\n\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Checkbox and radio button\n\n.form-check {\n display: block;\n margin-bottom: $textfield-margin-y;\n padding-left: $form-check-input-gutter;\n position: relative;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: $form-check-inline-margin-x;\n margin-bottom: 0;\n}\n\n.form-check-input {\n margin-top: (($font-size-base * $line-height-base - $font-size-base) / 3 * 2);\n margin-left: ($form-check-input-gutter * -1);\n position: absolute;\n\n &:disabled ~ .form-check-label {\n color: $textfield-color-disabled;\n }\n}\n\n.form-check-label {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n// Form group\n\n.form-group {\n margin-bottom: $form-group-margin-y;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($textfield-margin-x / -2);\n margin-left: ($textfield-margin-x / -2);\n\n > .col,\n > [class*='col-'] {\n padding-right: ($textfield-margin-x / 2);\n padding-left: ($textfield-margin-x / 2);\n }\n}\n\n// Inline\n\n.form-inline {\n align-items: center;\n display: flex;\n flex-flow: row wrap;\n\n .custom-file,\n .custom-select {\n width: auto;\n }\n\n .form-check {\n margin-bottom: 0;\n width: auto;\n }\n\n .form-control,\n .form-control-file {\n display: inline-block;\n vertical-align: middle;\n width: auto;\n }\n\n .form-control-plaintext {\n display: inline-block;\n }\n\n .form-group {\n align-items: center;\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n margin-bottom: 0;\n }\n\n .input-group {\n width: auto;\n }\n}\n\n// Label\n\n.col-form-label {\n color: inherit;\n font-size: $font-size-base;\n line-height: ($textfield-font-size * $textfield-line-height / $font-size-base);\n padding-top: $textfield-padding-y;\n padding-bottom: $textfield-padding-y;\n}\n\n.col-form-label-lg {\n font-size: ($font-size-base / $textfield-font-size * $textfield-font-size-lg);\n line-height: ($textfield-line-height-lg / ($font-size-base / $textfield-font-size));\n padding-top: $textfield-padding-y-lg;\n padding-bottom: $textfield-padding-y-lg;\n}\n\n.col-form-label-sm {\n font-size: ($font-size-base / $textfield-font-size * $textfield-font-size-sm);\n line-height: ($textfield-line-height-sm / ($font-size-base / $textfield-font-size));\n padding-top: $textfield-padding-y-sm;\n padding-bottom: $textfield-padding-y-sm;\n}\n\n// Misc\n\n.form-text {\n @include typography-caption;\n\n color: $textfield-hint-color;\n display: block;\n margin-top: $textfield-margin-y;\n\n .custom-select-lg + &,\n .floating-label-lg + &,\n .floating-label-lg .custom-select + &,\n .floating-label-lg .form-control + &,\n .floating-label-lg .form-control-file + &,\n .form-control-lg + &,\n .textfield-box-lg + &,\n .textfield-box-lg .custom-select + &,\n .textfield-box-lg .form-control + &,\n .textfield-box-lg .form-control-file + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .custom-select-sm + &,\n .floating-label-sm + &,\n .floating-label-sm .custom-select + &,\n .floating-label-sm .form-control + &,\n .floating-label-sm .form-control-file + &,\n .form-control-sm + &,\n .textfield-box-sm + &,\n .textfield-box-sm .custom-select + &,\n .textfield-box-sm .form-control + &,\n .textfield-box-sm .form-control-file + & {\n margin-top: $textfield-margin-y-sm;\n }\n}\n\n// Readonly control as plain text\n\n.form-control-plaintext {\n background-color: transparent;\n border-color: transparent;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 $textfield-border-width;\n box-shadow: none;\n color: $textfield-plaintext-color;\n display: block;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y 0 calc(#{$textfield-padding-y} - #{$textfield-border-width});\n width: 100%;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n",".figure {\n display: inline-block;\n}\n\n.figure-caption {\n @include typography-caption;\n\n color: $figure-caption-color;\n}\n\n.figure-img {\n line-height: 1;\n margin-bottom: $figure-img-margin-y;\n}\n\n.img-fluid {\n @include img-fluid;\n}\n\n.img-thumbnail {\n @include img-fluid;\n\n box-shadow: $thumbnail-box-shadow;\n}\n","@mixin img-fluid {\n height: auto;\n max-width: 100%;\n}\n",".jumbotron {\n @include border-radius($jumbotron-border-radius);\n\n background-color: $jumbotron-bg;\n box-shadow: map-get($jumbotron-elevation-shadow, shadow);\n color: $jumbotron-color;\n padding: $jumbotron-padding-y $jumbotron-padding-x;\n}\n\n.jumbotron-fluid {\n @include border-radius(0);\n\n padding-right: 0;\n padding-left: 0;\n}\n",".media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n",".nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n\n @include active-focus-hover {\n text-decoration: none;\n }\n\n &.disabled {\n color: $nav-link-color-disabled;\n cursor: default;\n }\n}\n\n// Justified\n\n.nav-fill {\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n// Pills\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n @include transition-standard(background-color, color, opacity);\n\n color: $nav-pills-color;\n opacity: $nav-pills-link-opacity;\n\n @include active-focus-hover {\n background-color: $nav-pills-bg-hover;\n }\n\n &.active {\n color: $nav-pills-color-active;\n opacity: 1;\n }\n\n &.disabled {\n background-color: transparent;\n color: $nav-link-color-disabled;\n opacity: 1;\n }\n\n &:active {\n opacity: 1;\n }\n }\n\n .show > .nav-link {\n background-color: $nav-pills-bg-hover;\n opacity: 1;\n }\n}\n\n// N.B. Tabs are defined in Material design\n// (https://material.google.com/components/tabs.html)\n// therefore, tabs are styled in /assets/sass/material/_tab.scss\n\n// Tabs (helper classes to work with tabs JavaScript)\n\n.tab-content {\n // Hide to start\n > .tab-pane {\n display: none;\n }\n\n // Show when activated\n > .active {\n display: block;\n }\n}\n",".pagination {\n background-color: $pagination-bg;\n display: flex;\n list-style: none;\n padding: $pagination-padding-y $pagination-padding-x;\n}\n\n.page-link {\n @include border-radius($pagination-border-radius);\n @include transition-standard(color);\n\n color: $pagination-color;\n display: block;\n font-size: $btn-font-size;\n font-weight: $btn-font-weight;\n line-height: $btn-line-height;\n margin-left: $pagination-inner-spacer-x;\n padding: $btn-padding-y $btn-padding-x;\n position: relative;\n text-align: center;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: $pagination-color;\n text-decoration: none;\n }\n\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n background-image: none;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n\n .page-item:first-child & {\n margin-left: 0;\n }\n\n .page-item.active & {\n background-color: $btn-bg-active;\n }\n\n .page-item.disabled & {\n background-color: transparent;\n color: $pagination-color-disabled;\n cursor: auto;\n pointer-events: none;\n }\n}\n\n.pagination-lg .page-link {\n font-size: $btn-font-size-lg;\n padding: $btn-padding-y-lg $btn-padding-x-lg;\n}\n\n.pagination-sm .page-link {\n font-size: $btn-font-size-sm;\n padding: $btn-padding-y-sm $btn-padding-x-sm;\n}\n","// N.B. Material design specifically discouragaes the usage of tooltips with rich information\n// (https://material.google.com/components/tooltips.html#tooltips-usage)\n// Therefore, popovers are styled as Material design's dialogs\n\n.popover {\n @include reset-text;\n @include border-radius($popover-border-radius);\n\n background-color: $popover-bg;\n box-shadow: map-get($popover-elevation-shadow, shadow);\n display: block;\n font-size: $popover-font-size;\n margin: $popover-margin;\n max-width: $popover-max-width;\n position: absolute;\n top: 0;\n left: 0;\n z-index: map-get($popover-elevation-shadow, elevation);\n}\n\n.popover-body {\n padding: $popover-padding-y $popover-padding-x;\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.popover-header {\n @include typography-title;\n\n margin-bottom: 0;\n padding: $popover-padding-y $popover-padding-x 0;\n\n &:empty {\n display: none;\n }\n\n &:last-child {\n padding-bottom: $popover-padding-y;\n }\n}\n\n// Desktop\n\n@include media-breakpoint-up($popover-breakpoint) {\n .popover {\n margin: $popover-margin-desktop;\n }\n}\n","@mixin reset-text {\n @include text-align(left);\n\n font-family: $font-family-base;\n font-style: normal;\n font-weight: $font-weight-regular;\n letter-spacing: normal;\n line-break: auto;\n line-height: $line-height-base;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n}\n",".embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n\n &::before {\n content: '';\n display: block;\n }\n\n embed,\n iframe,\n object,\n video,\n .embed-responsive-item {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.embed-responsive-1by1 {\n &::before {\n padding-top: percentage(1 / 1);\n }\n}\n\n.embed-responsive-4by3 {\n &::before {\n padding-top: percentage(3 / 4);\n }\n}\n\n.embed-responsive-16by9 {\n &::before {\n padding-top: percentage(9 / 16);\n }\n}\n\n.embed-responsive-21by9 {\n &::before {\n padding-top: percentage(9 / 21);\n }\n}\n",".collapse {\n display: none;\n\n &.show {\n display: block;\n }\n}\n\n// stylelint-disable-next-line selector-no-qualifying-type\ntbody.collapse.show {\n display: table-row-group;\n}\n\n// stylelint-disable-next-line selector-no-qualifying-type\ntr.collapse.show {\n display: table-row;\n}\n\n.collapsing {\n @include transition-standard(height);\n\n height: 0;\n overflow: hidden;\n position: relative;\n}\n\n.fade {\n @include transition-standard(opacity);\n\n opacity: 0;\n\n &.show {\n opacity: 1;\n }\n}\n",".btn {\n @include border-radius($btn-border-radius);\n @include transition-standard(box-shadow);\n\n background-color: transparent;\n background-image: none;\n border: 0;\n box-shadow: map-get($btn-elevation-shadow, shadow);\n color: $btn-color;\n display: inline-block;\n font-size: $btn-font-size;\n font-weight: $btn-font-weight;\n line-height: $btn-line-height;\n margin: 0;\n max-width: 100%;\n min-width: $btn-min-width;\n padding: $btn-padding-y $btn-padding-x;\n position: relative;\n text-align: center;\n text-transform: uppercase;\n user-select: none;\n vertical-align: middle;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: $btn-color;\n text-decoration: none;\n }\n\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n background-image: none;\n box-shadow: map-get($btn-elevation-shadow-active, shadow);\n }\n\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled;\n background-image: none;\n box-shadow: none;\n color: $btn-color-disabled;\n opacity: 1;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n\n .show > &.dropdown-toggle {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n}\n\n// stylelint-disable selector-no-qualifying-type\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n// stylelint-enable\n\n@each $color, $values in $theme-colors {\n .btn-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n\n @include active-focus-hover {\n color: color-yiq(theme-color($color));\n }\n\n &.active,\n &:active {\n background-color: theme-color-dark($color);\n }\n\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled;\n color: $btn-color-disabled;\n }\n }\n}\n\n[class*='bg-dark'] :not([class*='bg-light']) .btn {\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled-inverse;\n color: $btn-color-disabled-inverse;\n }\n}\n\n.btn-lg,\n%btn-lg {\n font-size: $btn-font-size-lg;\n padding: $btn-padding-y-lg $btn-padding-x-lg;\n}\n\n.btn-sm,\n%btn-sm {\n font-size: $btn-font-size-sm;\n padding: $btn-padding-y-sm $btn-padding-x-sm;\n}\n\n// Block button\n\n.btn-block {\n display: block;\n width: 100%;\n\n + .btn-block {\n margin-top: $btn-block-margin-y;\n }\n}\n\n[type='button'],\n[type='reset'],\n[type='submit'] {\n &.btn-block {\n width: 100%;\n }\n}\n\n// Link button\n\n.btn-link {\n background-color: transparent;\n border-radius: 0;\n box-shadow: none;\n color: $link-color;\n font-weight: $font-weight-regular;\n text-decoration: $link-decoration;\n text-transform: none;\n\n @include active-focus-hover {\n color: $link-color-hover;\n text-decoration: $link-decoration-hover;\n }\n\n @include focus-hover {\n background-image: none;\n }\n\n &.active,\n &:active {\n background-color: transparent;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n color: $btn-color-disabled;\n text-decoration: none;\n }\n}\n\n// No minimum width\n\n.btn-fluid {\n min-width: 0;\n}\n","[class*='btn-flat'],\n[class*='btn-outline'] {\n background-color: transparent;\n box-shadow: none;\n\n &.active,\n &:active {\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n}\n\n@each $color, $values in $theme-colors {\n .btn-flat-#{$color},\n .btn-outline-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n}\n\n.btn-flat-light,\n.btn-outline-light {\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay-inverse, $btn-overlay-inverse);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active-inverse;\n }\n}\n",".btn-float {\n border-radius: 50%;\n box-shadow: map-get($btn-float-elevation-shadow, shadow);\n height: $btn-float-size;\n line-height: $btn-float-size;\n min-width: 0;\n padding: 0;\n width: $btn-float-size;\n\n &.active,\n &:active {\n box-shadow: map-get($btn-float-elevation-shadow-active, shadow);\n }\n\n &.disabled,\n &:disabled {\n box-shadow: none;\n }\n\n &.btn-sm {\n height: $btn-float-size-sm;\n line-height: $btn-float-size-sm;\n width: $btn-float-size-sm;\n }\n}\n\n.btn-float-dropdown {\n .dropdown-menu {\n border-radius: 0;\n margin-top: $btn-float-dropdown-inner-spacer-y;\n min-width: $btn-float-size;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n\n &::before {\n display: none;\n }\n\n .btn-float {\n display: block;\n margin-right: auto;\n margin-bottom: $btn-float-dropdown-inner-spacer-y;\n margin-left: auto;\n }\n }\n}\n",".btn-group,\n.btn-group-vertical {\n @include border-radius($btn-border-radius);\n\n background-color: $btn-group-bg;\n box-shadow: map-get($btn-elevation-shadow, shadow);\n display: inline-flex;\n position: relative;\n vertical-align: middle;\n\n @each $color, $values in $theme-colors {\n > .btn-#{$color} {\n &.disabled,\n &:disabled {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n }\n }\n\n > .btn {\n @include transition-standard(border-color, opacity);\n\n box-shadow: none;\n flex: 0 1 auto;\n min-width: 0;\n\n &.active,\n &:active {\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n opacity: $btn-group-toggle-opacity;\n }\n\n &[class*='btn-outline'] {\n opacity: $btn-group-toggle-opacity;\n\n &.active,\n &:active {\n opacity: 1;\n }\n\n &.disabled,\n &:disabled {\n opacity: 1;\n }\n }\n }\n\n > .btn-group,\n > .btn-group-vertical {\n @include border-radius(0);\n\n background-color: transparent;\n box-shadow: none;\n }\n}\n\n.btn-group {\n &.show > .btn.dropdown-toggle {\n box-shadow: none;\n }\n\n > .btn,\n > .btn-group {\n margin-left: ($btn-group-inner-spacer-x * -1);\n }\n\n > .btn:first-child,\n > .btn-group:first-child {\n margin-left: 0;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n }\n\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn,\n > .dropdown-toggle:not(:last-of-type) {\n @include border-right-radius(0);\n }\n}\n\n.btn-group-vertical {\n align-items: flex-start;\n flex-direction: column;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n margin-top: ($btn-group-inner-spacer-y * -1);\n margin-left: 0;\n width: 100%;\n }\n\n > .btn:first-child,\n > .btn-group:first-child {\n margin-top: 0;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn,\n > .dropdown-toggle:not(:last-of-type) {\n @include border-bottom-radius(0);\n }\n}\n\n.btn-group-fluid {\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-group-lg > .btn {\n @extend %btn-lg;\n}\n\n.btn-group-sm > .btn {\n @extend %btn-sm;\n}\n\n// Checkbox and radio options\n\n[data-toggle='buttons'] {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0;\n\n [type='checkbox'],\n [type='radio'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n }\n }\n}\n\n// Split button dropdown\n\n.dropdown-toggle.dropdown-toggle-split {\n padding-right: $caret-spacer-x;\n padding-left: $caret-spacer-x;\n\n &::after {\n margin-right: 0;\n margin-left: 0;\n }\n\n .dropleft & {\n &::before {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n// Toolbar\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n",".card {\n @include border-radius($card-border-radius);\n\n background-color: $card-bg;\n box-shadow: map-get($card-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n min-width: 0;\n position: relative;\n word-wrap: break-word;\n\n @each $color, $values in $theme-colors {\n &.border-#{$color} {\n box-shadow: map-get($card-elevation-shadow, shadow), inset 0 0 0 $card-border-width theme-color($color);\n\n &[href],\n &[tabindex] {\n @include active-focus-hover {\n box-shadow: map-get($card-elevation-shadow-hover, shadow), inset 0 0 0 $card-border-width theme-color($color);\n }\n }\n }\n }\n\n &[href],\n &[tabindex] {\n @include active-focus-hover {\n box-shadow: map-get($card-elevation-shadow-hover, shadow);\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n }\n}\n\n// Accordion\n\n.accordion {\n .card:first-of-type {\n @include border-bottom-radius(0);\n }\n\n .card:last-of-type {\n @include border-top-radius(0);\n }\n\n .card:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n }\n\n .card:not(:first-of-type) {\n .card-body:first-child,\n .card-footer:first-child,\n .card-header:first-child {\n @include border-top-radius(0);\n }\n }\n\n .card:not(:last-of-type) {\n .card-body:last-child,\n .card-footer:last-child,\n .card-header:last-child {\n @include border-bottom-radius(0);\n }\n }\n\n .collapse,\n .collapsing {\n .card-body:first-child,\n .card-footer:first-child,\n .card-header:first-child {\n @include border-top-radius(0);\n }\n }\n}\n\n// Action\n\n.card-actions {\n align-items: flex-start;\n display: flex;\n padding: $card-action-padding-y ($card-action-padding-x - $card-action-inner-spacer-x) ($card-action-padding-y - $card-action-inner-spacer-y) $card-action-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n .btn {\n @include text-truncate;\n\n flex: 0 1 auto;\n margin-right: $card-action-inner-spacer-x;\n margin-bottom: $card-action-inner-spacer-y;\n min-width: 0;\n padding-right: $card-action-inner-spacer-x;\n padding-left: $card-action-inner-spacer-x;\n }\n\n .dropdown-toggle::after {\n margin-right: 0;\n }\n}\n\n// Body\n\n.card-body {\n flex: 1 1 auto;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n// Footer\n\n.card-footer {\n border-top: $card-border-width solid $card-border-color;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n\n border-top: 0;\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n// Header\n\n.card-header {\n border-bottom: $card-border-width solid $card-border-color;\n margin-bottom: 0;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n\n border-bottom: 0;\n }\n\n + .list-group .list-group-item:first-child {\n border-top: 0;\n }\n}\n\n.card-header-pills {\n margin: ($card-padding-y * -1) ($card-padding-x * -1);\n padding: $card-action-padding-y ($card-action-padding-x - $card-action-inner-spacer-x) ($card-action-padding-y - $card-action-inner-spacer-y) $card-action-padding-x;\n\n .nav-link {\n margin-right: $card-action-inner-spacer-x;\n margin-bottom: $card-action-inner-spacer-y;\n padding-right: $card-action-inner-spacer-x;\n padding-left: $card-action-inner-spacer-x;\n }\n}\n\n.card-header-tabs {\n margin: ($card-padding-y * -1) ($card-padding-x * -1) calc(#{$card-padding-y * -1} - #{$card-border-width});\n}\n\n// Image\n\n.card-img {\n @include border-radius($card-border-radius);\n}\n\n.card-img-bottom {\n @include border-bottom-radius($card-border-radius);\n}\n\n.card-img-top {\n @include border-top-radius($card-border-radius);\n}\n\n// Image overlay\n\n.card-img-overlay {\n max-height: 100%;\n padding: $card-padding-y $card-padding-x;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n// Set\n\n.card-columns {\n column-count: $card-columns-count;\n column-gap: $card-margin-x;\n margin-top: ($card-margin-y / -2);\n margin-bottom: ($card-margin-y / 2);\n orphans: 1;\n widows: 1;\n\n @include media-breakpoint-up(md) {\n column-count: $card-columns-count-desktop;\n }\n\n .card {\n display: inline-flex;\n margin-top: ($card-margin-y / 2);\n margin-bottom: ($card-margin-y / 2);\n width: 100%;\n }\n}\n\n.card-deck {\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n margin-right: ($card-margin-x / -2);\n margin-left: ($card-margin-x / -2);\n }\n\n .card {\n margin-bottom: $card-margin-y;\n\n @include media-breakpoint-up(sm) {\n flex: 1 0 0;\n margin-right: ($card-margin-x / 2);\n margin-left: ($card-margin-x / 2);\n }\n }\n}\n\n.card-group {\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n }\n\n .card {\n margin-bottom: $card-margin-y;\n\n @include media-breakpoint-up(sm) {\n flex: 1 0 0;\n\n &:first-child:not(:last-child) {\n @include border-right-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-right-radius(0);\n }\n }\n\n &:last-child:not(:first-child) {\n @include border-left-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-left-radius(0);\n }\n }\n\n &:not(:first-child):not(:last-child) {\n @include border-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-radius(0);\n }\n }\n }\n }\n}\n\n// Text and title\n\n.card-link {\n @include active-focus-hover {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-inner-spacer-x;\n }\n}\n\n.card-subtitle {\n @include typography-body-1;\n\n margin-top: ($card-inner-spacer-y * -1);\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-title {\n @include typography-headline;\n\n margin-bottom: $card-inner-spacer-y;\n\n &:last-child {\n margin-bottom: 0;\n }\n}\n","@mixin text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n",".chip {\n align-items: center;\n background-color: $chip-bg;\n border: 0;\n border-radius: ($chip-height / 2);\n color: $chip-color;\n display: inline-flex;\n font-size: $chip-font-size;\n font-weight: $chip-font-weight;\n height: $chip-height;\n justify-content: center;\n line-height: $chip-line-height;\n padding-right: $chip-padding-x;\n padding-left: $chip-padding-x;\n position: relative;\n text-align: center;\n vertical-align: middle;\n white-space: nowrap;\n\n &:empty {\n display: none;\n }\n\n .close {\n font-size: inherit;\n line-height: inherit;\n margin-right: ($chip-inner-spacer-x - $chip-padding-x);\n margin-left: $chip-inner-spacer-x;\n min-height: $material-icon-size;\n min-width: $material-icon-size;\n order: 1;\n }\n}\n\n@each $color, $values in $theme-colors {\n .chip-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n}\n\n// Misc\n\n.chip-action {\n @include transition-standard(background-color, box-shadow);\n\n @include active-focus-hover {\n box-shadow: map-get($chip-elevation-shadow-hover, shadow);\n color: $chip-color;\n text-decoration: none;\n }\n\n &:active {\n background-color: $chip-bg-active;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.chip-icon {\n @include text-truncate;\n\n align-items: center;\n background-color: $chip-icon-bg;\n border-radius: ($chip-height / 2);\n color: color-yiq($chip-icon-bg);\n display: inline-flex;\n flex-shrink: 0;\n font-size: $chip-icon-font-size;\n font-style: normal;\n font-weight: $chip-font-weight;\n height: $chip-height;\n justify-content: center;\n margin-right: ($chip-inner-spacer-x * 2);\n margin-left: ($chip-padding-x * -1);\n order: -1;\n text-align: center;\n width: $chip-height;\n}\n\n.chip-img {\n border-radius: ($chip-height / 2);\n flex-shrink: 0;\n height: $chip-height;\n margin-right: ($chip-inner-spacer-x * 2);\n margin-left: ($chip-padding-x * -1);\n order: -1;\n width: auto;\n}\n",".table {\n background-color: $table-bg;\n border: 0;\n margin-bottom: $table-margin-y;\n max-width: 100%;\n width: 100%;\n\n td,\n th {\n border-top: $table-border-width solid $table-border-color;\n line-height: $table-line-height;\n padding-right: $table-cell-padding-x;\n padding-left: $table-cell-padding-x;\n vertical-align: top;\n\n &:first-child {\n padding-left: $table-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-cell-padding-x-alt;\n }\n }\n\n tbody {\n color: $table-tbody-color;\n\n td,\n th {\n font-size: $table-tbody-font-size;\n font-weight: $table-tbody-font-weight;\n height: $table-tbody-cell-height;\n padding-top: $table-tbody-padding-y;\n padding-bottom: $table-tbody-padding-y;\n }\n }\n\n tfoot {\n color: $table-tfoot-color;\n\n td,\n th {\n font-size: $table-tfoot-font-size;\n font-weight: $table-tfoot-font-weight;\n height: $table-tfoot-cell-height;\n padding-top: $table-tfoot-padding-y;\n padding-bottom: $table-tfoot-padding-y;\n }\n }\n\n thead {\n color: $table-thead-color;\n\n td,\n th {\n font-size: $table-thead-font-size;\n font-weight: $table-thead-font-weight;\n height: $table-thead-cell-height;\n padding-top: $table-thead-padding-y;\n padding-bottom: $table-thead-padding-y;\n }\n }\n\n .card > & {\n &:first-child {\n &,\n > :first-child,\n > :first-child > tr:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n > :first-child > tr:first-child {\n // stylelint-disable selector-max-compound-selectors\n td,\n th {\n &:first-child {\n border-top-left-radius: $card-border-radius;\n }\n\n &:last-child {\n border-top-right-radius: $card-border-radius;\n }\n }\n // stylelint-enable\n }\n }\n\n &:last-child {\n &,\n > :last-child,\n > :last-child > tr:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child > tr:last-child {\n // stylelint-disable selector-max-compound-selectors\n td,\n th {\n &:first-child {\n border-bottom-left-radius: $card-border-radius;\n }\n\n &:last-child {\n border-bottom-right-radius: $card-border-radius;\n }\n }\n // stylelint-enable\n }\n }\n }\n\n .table {\n border-top: $table-border-width solid $table-border-color;\n }\n\n > :first-child > tr:first-child {\n td,\n th {\n border-top: 0;\n }\n }\n}\n\n.table-borderless {\n td,\n th,\n .table {\n border: 0;\n }\n}\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n .card > & {\n border: 0;\n }\n}\n\n.table-sm {\n td,\n th {\n padding-right: $table-sm-cell-padding-x;\n padding-left: $table-sm-cell-padding-x;\n\n &:first-child {\n padding-left: $table-sm-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-sm-cell-padding-x-alt;\n }\n }\n\n tbody {\n td,\n th {\n height: $table-sm-tbody-cell-height;\n padding-top: $table-sm-tbody-padding-y;\n padding-bottom: $table-sm-tbody-padding-y;\n }\n }\n\n tfoot {\n td,\n th {\n padding-top: $table-sm-tfoot-padding-y;\n padding-bottom: $table-sm-tfoot-padding-y;\n }\n }\n\n thead {\n td,\n th {\n height: $table-sm-thead-cell-height;\n padding-top: $table-sm-thead-padding-y;\n padding-bottom: $table-sm-thead-padding-y;\n }\n }\n}\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-bg-accent;\n }\n}\n\n// Placed here because it has to come after the striping styles\n\n.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-bg-hover;\n }\n }\n}\n\n// Table background\n\n@each $color, $values in $theme-colors {\n .table-#{$color} {\n &,\n > td,\n > th {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n\n .table-hover & {\n @include hover {\n &,\n > td,\n > th {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n }\n }\n }\n}\n\n.table-active {\n &,\n > td,\n > th {\n background-color: $table-bg-active;\n color: color-yiq($table-bg-active);\n }\n\n .table-hover & {\n @include hover {\n &,\n > td,\n > th {\n background-color: $table-bg-active-hover;\n color: color-yiq($table-bg-active-hover);\n }\n }\n }\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n td,\n th {\n background-color: $table-dark-bg;\n color: $table-dark-color;\n }\n }\n\n .thead-light {\n td,\n th {\n background-color: $table-thead-bg;\n color: $table-thead-color;\n }\n }\n}\n\n.table-dark {\n background-color: $table-dark-bg;\n color: $table-dark-color;\n\n &.table-bordered {\n border-color: $table-dark-border-color;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-bg-accent;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-dark-bg-hover;\n }\n }\n }\n\n tbody,\n tfoot,\n thead {\n color: inherit;\n }\n\n td,\n th,\n .table {\n border-color: $table-dark-border-color;\n }\n}\n\n// Table responsive\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n }\n }\n}\n",".modal {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($dialog-elevation-shadow, elevation);\n\n &.fade {\n @include transition-standard-complex(opacity);\n\n .modal-dialog {\n @include transition-standard-complex(transform);\n\n transform: scale($dialog-transition-scale);\n }\n }\n\n &.show .modal-dialog {\n transform: scale(1);\n }\n}\n\n.modal-open {\n overflow: hidden;\n\n .modal {\n overflow-x: hidden;\n overflow-y: auto;\n }\n}\n\n// Backdrop\n\n.modal-backdrop {\n background-color: $dialog-backdrop-bg;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (map-get($dialog-elevation-shadow, elevation) - 1);\n}\n\n// Dialog\n\n.modal-content {\n @include border-radius($dialog-border-radius);\n\n background-color: $dialog-content-bg;\n box-shadow: map-get($dialog-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n outline: 0;\n pointer-events: auto;\n position: relative;\n vertical-align: baseline;\n width: 100%;\n}\n\n.modal-dialog {\n margin: $dialog-margin-y auto;\n max-width: $dialog-width;\n pointer-events: none;\n position: relative;\n width: calc(100% - #{$dialog-margin-x} * 2);\n}\n\n.modal-dialog-centered {\n align-items: center;\n display: flex;\n min-height: calc(100% - #{$dialog-margin-y} * 2);\n}\n\n.modal-lg {\n max-width: $dialog-width-lg;\n}\n\n.modal-sm {\n max-width: $dialog-width-sm;\n}\n\n// Misc\n\n.modal-body {\n flex: 1 1 auto;\n padding: $dialog-padding-y $dialog-padding-x;\n position: relative;\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n\n .modal-header + & {\n padding-top: 0;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.modal-footer {\n align-items: flex-end;\n display: flex;\n justify-content: flex-end;\n padding: $dialog-footer-padding-y $dialog-footer-padding-x $dialog-footer-padding-y ($dialog-footer-padding-x - $dialog-footer-inner-spacer-x);\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n\n .btn {\n background-color: transparent;\n box-shadow: none;\n max-width: calc(50% - #{$dialog-footer-inner-spacer-x});\n min-width: $dialog-footer-btn-min-width;\n overflow: hidden;\n padding-right: $dialog-footer-inner-spacer-x;\n padding-left: $dialog-footer-inner-spacer-x;\n text-overflow: ellipsis;\n\n @each $color, $values in $theme-colors {\n &-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n }\n\n > * {\n margin-left: $dialog-footer-inner-spacer-x;\n }\n}\n\n.modal-footer-stacked {\n align-items: stretch;\n flex-direction: column;\n padding-top: 0;\n padding-right: 0;\n padding-left: 0;\n\n .btn {\n @include text-align(right);\n\n border-radius: 0;\n margin-left: 0;\n max-width: none;\n padding: $dialog-footer-btn-stacked-padding-y $dialog-footer-btn-stacked-padding-x;\n }\n}\n\n.modal-header {\n align-items: center;\n display: flex;\n justify-content: space-between;\n padding: $dialog-padding-y $dialog-padding-x;\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n}\n\n.modal-title {\n @include typography-title;\n\n margin: 0;\n}\n\n// Scrollbar measure\n\n.modal-scrollbar-measure {\n height: 50px;\n overflow: scroll;\n position: absolute;\n top: -99999px;\n width: 50px;\n}\n","// Todo: expansion panel with different background colours\n\n.list-group {\n display: flex;\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.list-group-item {\n @include transition-standard(background-color, color);\n\n background-color: $expansion-panel-bg;\n border: 0;\n box-shadow: map-get($expansion-panel-elevation-shadow, shadow);\n color: $expansion-panel-color;\n display: block;\n font-size: $expansion-panel-font-size;\n line-height: $expansion-panel-line-height;\n min-height: $expansion-panel-height;\n padding: $expansion-panel-padding-y $expansion-panel-padding-x;\n position: relative;\n\n @include active-focus-hover {\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.active {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:first-child {\n @include border-top-radius($expansion-panel-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($expansion-panel-border-radius);\n }\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n.list-group-item-action {\n color: $expansion-panel-color;\n text-align: inherit;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n@each $color, $values in $theme-colors {\n .list-group-item-#{$color} {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n\n &.active {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n\n &.list-group-item-action {\n @include active-focus-hover {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n }\n }\n}\n\n// Expansion panel\n\n.expansion-panel {\n @include transition-standard(background-color, color, margin);\n\n padding: 0;\n\n &.show {\n border-radius: $expansion-panel-border-radius;\n\n &:not(:first-child) {\n margin-top: $expansion-panel-margin-y;\n\n .card & {\n margin-top: 0;\n }\n }\n\n &:not(:last-child) {\n margin-bottom: $expansion-panel-margin-y;\n\n .card & {\n margin-bottom: 0;\n }\n }\n\n + .expansion-panel {\n @include border-top-radius($expansion-panel-border-radius);\n\n &.show {\n margin-top: 0;\n }\n\n .card & {\n @include border-top-radius(0);\n }\n }\n }\n\n &.show-predecessor {\n @include border-bottom-radius($expansion-panel-border-radius);\n\n .card & {\n @include border-bottom-radius(0);\n }\n }\n\n .card & {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n.expansion-panel-body {\n padding: $expansion-panel-inner-spacer-y $expansion-panel-padding-x;\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n.expansion-panel-footer {\n align-items: flex-end;\n border-top: $expansion-panel-border-width solid $expansion-panel-border-color;\n display: flex;\n justify-content: flex-end;\n padding: $expansion-panel-inner-spacer-y $expansion-panel-footer-padding-x ($expansion-panel-inner-spacer-y - $expansion-panel-footer-inner-spacer-y) ($expansion-panel-footer-padding-x - $expansion-panel-footer-inner-spacer-x);\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: ($card-padding-x - $expansion-panel-footer-inner-spacer-x);\n }\n\n .btn {\n margin-bottom: $expansion-panel-footer-inner-spacer-y;\n margin-left: $expansion-panel-footer-inner-spacer-x;\n min-width: $expansion-panel-footer-btn-min-width;\n padding-right: $expansion-panel-footer-inner-spacer-x;\n padding-left: $expansion-panel-footer-inner-spacer-x;\n\n .card & {\n padding-right: ($card-padding-x - $expansion-panel-footer-padding-x);\n padding-left: ($card-padding-x - $expansion-panel-footer-padding-x);\n }\n }\n}\n\n.expansion-panel-icon {\n flex-shrink: 0;\n margin-left: $expansion-panel-inner-spacer-x;\n\n .collapsed-hide {\n [data-toggle='collapse'].collapsed & {\n display: none;\n }\n }\n\n .collapsed-show {\n [data-toggle='collapse']:not(.collapsed) & {\n display: none;\n }\n }\n}\n\n.expansion-panel-toggler {\n align-items: center;\n color: inherit;\n display: flex;\n justify-content: space-between;\n min-height: $expansion-panel-height;\n padding: $expansion-panel-padding-y $expansion-panel-padding-x;\n text-align: inherit;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n// Flush\n\n.list-group-flush {\n &:first-child .list-group-item:first-child {\n border-top: 0;\n }\n\n &:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n\n .list-group-item {\n border-top: $expansion-panel-border-width solid $expansion-panel-border-color;\n border-radius: 0;\n box-shadow: none;\n\n &:last-child {\n border-bottom: $expansion-panel-border-width solid $expansion-panel-border-color;\n }\n }\n}\n",".dropdown,\n.dropleft,\n.dropright,\n.dropup {\n position: relative;\n}\n\n.dropdown-menu {\n @include border-radius($menu-border-radius);\n @include text-align(left);\n\n background-color: transparent;\n color: inherit;\n display: none;\n float: left;\n font-size: $menu-font-size;\n font-weight: $menu-font-weight;\n line-height: $menu-line-height;\n list-style: none;\n margin: 0;\n min-width: $menu-min-width;\n padding: $menu-padding-y 0;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: map-get($menu-elevation-shadow, elevation);\n\n &.show {\n display: block;\n\n &::before,\n > * {\n animation-duration: $transition-duration-mobile;\n animation-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n\n &::before {\n animation-name: dropdown-menu-show;\n }\n\n > * {\n animation-name: dropdown-item-show;\n }\n\n > :nth-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-child(3) {\n animation-name: dropdown-item-show-3;\n }\n }\n\n &::before {\n @include border-radius($menu-border-radius);\n\n background-color: $menu-bg;\n box-shadow: map-get($menu-elevation-shadow, shadow);\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform-origin: 0 0;\n z-index: -1;\n }\n\n .nav:not(.flex-column):not(.flex-column-reverse) & {\n min-width: 100%;\n }\n}\n\n.menu {\n margin-top: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n\n &::before {\n transform-origin: 0 ($menu-link-height / 2 + $menu-padding-y);\n }\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu-right:not([x-placement]) {\n right: 0;\n left: auto;\n\n &.menu::before {\n transform-origin: 100% ($menu-link-height / 2 + $menu-padding-y);\n }\n\n &::before {\n transform-origin: 100% 0;\n }\n}\n\n.dropleft {\n .dropdown-menu:not([x-placement]) {\n top: 0;\n right: 100%;\n left: auto;\n\n &.menu {\n margin-top: 0;\n }\n\n &::before {\n transform-origin: 100% 0;\n }\n }\n}\n\n.dropright {\n .dropdown-menu:not([x-placement]) {\n top: 0;\n left: 100%;\n\n &.menu {\n margin-top: 0;\n }\n\n &::before {\n transform-origin: 0 0;\n }\n }\n}\n\n.dropup {\n .dropdown-menu:not([x-placement]) {\n top: auto;\n bottom: 100%;\n\n &.menu {\n margin-top: 0;\n margin-bottom: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n\n &::before {\n transform-origin: 0 calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n }\n }\n\n &::before {\n transform-origin: 0 100%;\n }\n\n > :nth-child(1),\n > :nth-child(2),\n > :nth-child(3) {\n animation-name: dropdown-item-show;\n }\n\n > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n }\n }\n\n .dropdown-menu-right:not([x-placement]) {\n &.menu::before {\n transform-origin: 100% calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n }\n\n &::before {\n transform-origin: 100% 100%;\n }\n }\n}\n\n.dropdown-menu[x-placement='bottom-end']::before,\n.dropdown-menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.dropdown-menu[x-placement='top-end'].show,\n.dropdown-menu[x-placement='top-start'].show {\n > :nth-child(1),\n > :nth-child(2),\n > :nth-child(3) {\n animation-name: dropdown-item-show;\n }\n\n > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n }\n}\n\n.dropdown-menu[x-placement='top-end']::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='top-start']::before {\n transform-origin: 0 100%;\n}\n\n.menu[x-placement='bottom-end']::before {\n transform-origin: 100% ($menu-link-height / 2 + $menu-padding-y);\n}\n\n.menu[x-placement='left-start'],\n.menu[x-placement='right-start'] {\n margin-top: 0;\n}\n\n.menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.menu[x-placement='right-start']::before {\n transform-origin: 0 0;\n}\n\n.menu[x-placement='top-end'],\n.menu[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n}\n\n.menu[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n}\n\n.menu[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n}\n\n@keyframes dropdown-item-show {\n 0% {\n opacity: 0;\n }\n\n 99% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-1 {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-2 {\n 0% {\n opacity: 0;\n }\n\n 60% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-3 {\n 0% {\n opacity: 0;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n\n 20% {\n transform: scale((1 / 3), 0);\n }\n\n 40% {\n transform: scale((2 / 3), 0.25);\n }\n\n 60% {\n transform: scale(1, 0.5);\n }\n\n 80% {\n transform: scale(1, 0.75);\n }\n\n 100% {\n transform: scale(1, 1);\n }\n}\n\n@keyframes menu-animation {\n 0% {\n margin-top: (($menu-link-height + $menu-padding-y) * -1);\n }\n\n 100% {\n margin-top: 0;\n }\n}\n\n// Cascading menu for desktop\n\n.dropdown-menu-sm,\n.menu-cascading {\n font-size: $menu-font-size-cascading;\n line-height: $menu-line-height-cascading;\n padding-top: $menu-padding-y-cascading;\n padding-bottom: $menu-padding-y-cascading;\n\n @include media-breakpoint-up(sm) {\n min-width: $menu-min-width-cascading;\n }\n}\n\n.menu-cascading {\n margin-top: (($menu-link-height-cascading - ($menu-link-height-cascading - $menu-line-height-cascading) / 2) * -1 + $menu-padding-y-cascading * -1);\n\n &[x-placement='top-end'],\n &[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: (($menu-link-height-cascading - ($menu-link-height-cascading - $menu-line-height-cascading) / 2) * -1 + $menu-padding-y-cascading * -1);\n }\n\n &[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - #{$menu-link-height-cascading / 2 + $menu-padding-y-cascading});\n }\n\n &[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - #{$menu-link-height-cascading / 2 + $menu-padding-y-cascading});\n }\n}\n\n// Divider\n\n.dropdown-divider {\n @include nav-divider($menu-divider-bg);\n}\n\n// Header\n\n.dropdown-header {\n color: $menu-header-color;\n display: block;\n font-size: $menu-font-size;\n font-weight: bolder;\n line-height: $menu-line-height;\n margin: 0;\n padding: $menu-link-padding-y $menu-link-padding-x;\n white-space: nowrap;\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n font-size: $menu-font-size-cascading;\n line-height: $menu-line-height-cascading;\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n// Link\n\n.dropdown-item {\n @include transition-standard(background-color, color);\n\n background: none;\n border: 0;\n clear: both;\n color: $menu-link-color;\n display: block;\n font-weight: inherit;\n padding: $menu-link-padding-y $menu-link-padding-x;\n position: relative;\n text-align: inherit;\n transform-origin: 0 0;\n white-space: nowrap;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $menu-link-bg-hover;\n color: $menu-link-color;\n text-decoration: none;\n }\n\n &.active {\n background-color: $menu-link-bg-hover;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n color: $menu-link-color-disabled;\n pointer-events: none;\n }\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n.dropdown-item-text {\n color: $menu-link-color;\n display: block;\n font-weight: inherit;\n padding: $menu-link-padding-y $menu-link-padding-x;\n transform-origin: 0 0;\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n// Toggle\n\n.dropdown-toggle {\n &::after {\n @include set-material-icons;\n\n content: $caret-icon;\n display: inline-block;\n margin-right: ($caret-spacer-x * -1);\n margin-left: $caret-spacer-x;\n vertical-align: top;\n\n .dropright & {\n content: $caret-icon-right;\n }\n\n .dropup & {\n content: $caret-icon-up;\n }\n }\n\n &:empty::after {\n margin-left: ($caret-spacer-x * -1);\n }\n\n .dropleft & {\n &::after {\n display: none;\n }\n\n &::before {\n @include set-material-icons;\n\n content: $caret-icon-left;\n display: inline-block;\n margin-right: $caret-spacer-x;\n margin-left: ($caret-spacer-x * -1);\n }\n }\n}\n","@mixin nav-divider($bg: $black-divider, $margin-y: $spacer-sm) {\n background-color: $bg;\n height: 1px;\n margin: $margin-y 0;\n overflow: hidden;\n}\n",".navdrawer {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($navdrawer-elevation-shadow, elevation);\n}\n\n// Backdrop\n\n.navdrawer-backdrop {\n @include transition-standard-complex(opacity);\n\n background-color: $navdrawer-backdrop-bg;\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (map-get($navdrawer-elevation-shadow, elevation) - 1);\n\n &.show {\n opacity: 1;\n }\n}\n\n// Content\n\n.navdrawer-content {\n @include transition-sharp(box-shadow, transform);\n\n background-color: $navdrawer-content-bg;\n max-width: calc(100% - #{$navdrawer-gutter-width});\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n width: $navdrawer-width;\n\n .navdrawer-right & {\n right: 0;\n left: auto;\n transform: translate3d(100%, 0, 0);\n }\n\n .navdrawer.show & {\n @include transition-deceleration(box-shadow, transform);\n\n box-shadow: map-get($navdrawer-elevation-shadow, shadow);\n transform: translate3d(0, 0, 0);\n }\n}\n\n// Misc\n\n.navdrawer-body {\n margin-bottom: $navdrawer-inner-spacer-y;\n padding-right: $navdrawer-inner-spacer-x;\n padding-left: $navdrawer-inner-spacer-x;\n}\n\n.navdrawer-divider {\n @include nav-divider($navdrawer-divider-bg);\n}\n\n.navdrawer-header {\n background-color: $navdrawer-header-bg;\n border-bottom: $navdrawer-header-border-width solid $navdrawer-header-border-color;\n display: block;\n margin-bottom: $navdrawer-inner-spacer-y;\n padding: $toolbar-padding-y $navdrawer-inner-spacer-x;\n}\n\n.navdrawer-subheader {\n @include text-truncate;\n\n color: $navdrawer-subheader-color;\n display: block;\n font-weight: $navdrawer-subheader-font-weight;\n height: $navdrawer-subheader-height;\n line-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding: (($navdrawer-subheader-height - $navdrawer-subheader-font-size) / 2) $navdrawer-inner-spacer-x;\n\n .navdrawer-divider + & {\n margin-top: ($navdrawer-inner-spacer-y * -1);\n }\n}\n\n// Nav\n\n.navdrawer-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-top: $navdrawer-inner-spacer-y;\n margin-bottom: $navdrawer-inner-spacer-y;\n padding-left: 0;\n\n .navdrawer-header + &,\n .navdrawer-subheader + & {\n margin-top: 0;\n }\n\n .nav-link {\n @include text-truncate;\n @include transition-standard(background-color, color);\n\n color: $navdrawer-nav-link-color;\n font-size: $navdrawer-nav-link-font-size;\n font-weight: $navdrawer-nav-link-font-weight;\n line-height: 1;\n padding: (($navdrawer-nav-link-height - $navdrawer-nav-link-font-size) / 2) $navdrawer-inner-spacer-x;\n\n @include active-focus-hover {\n background-color: $navdrawer-nav-link-bg-hover;\n }\n\n &.active,\n &:active {\n color: $navdrawer-nav-link-color-active;\n }\n\n &.disabled {\n background-color: transparent;\n color: $navdrawer-nav-link-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n .active > .nav-link {\n color: $navdrawer-nav-link-color-active;\n }\n}\n\n.navdrawer-nav-icon {\n color: $navdrawer-nav-icon-color;\n width: $navdrawer-nav-icon-width;\n\n .nav-link:active &,\n .nav-link.active & {\n color: $navdrawer-nav-link-color-active;\n }\n}\n\n.active > .nav-link .navdrawer-nav-icon {\n color: $navdrawer-nav-link-color-active;\n}\n\n// Permanent, persistent and temporary variations\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n @include media-breakpoint-up($next) {\n .navdrawer-backdrop-permanent#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-backdrop-persistent#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-backdrop-temporary#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-permanent#{$infix} {\n border-right: $navdrawer-border-width solid $navdrawer-border-color;\n display: block !important; // stylelint-disable-line declaration-no-important\n right: auto;\n width: $navdrawer-width;\n z-index: auto;\n\n &.navdrawer-permanent-clipped,\n &.navdrawer-permanent-float {\n top: $toolbar-height;\n }\n\n &.navdrawer-permanent-float {\n border-right: 0;\n\n &.navdrawer-right {\n border-left: 0;\n }\n\n .navdrawer-content {\n background-color: transparent;\n }\n }\n\n &.navdrawer-right {\n border-right: 0;\n border-left: $navdrawer-border-width solid $navdrawer-border-color;\n right: 0;\n left: auto;\n }\n\n &.show .navdrawer-content {\n box-shadow: none;\n }\n\n .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n }\n\n .navdrawer-persistent#{$infix} {\n right: auto;\n width: $navdrawer-width;\n z-index: auto;\n\n &.navdrawer-persistent-clipped {\n border-top: $navdrawer-border-width solid $navdrawer-border-color;\n margin-top: ($navdrawer-border-width * -1);\n top: $toolbar-height;\n z-index: (map-get($toolbar-elevation-shadow, elevation) - 1);\n }\n\n &.navdrawer-right {\n right: 0;\n left: auto;\n\n .navdrawer-content {\n border-right: 0;\n border-left: $navdrawer-border-width solid $navdrawer-border-color;\n }\n }\n\n &.show .navdrawer-content {\n box-shadow: none;\n }\n\n .navdrawer-content {\n border-right: $navdrawer-border-width solid $navdrawer-border-color;\n max-width: none;\n position: absolute;\n width: 100%;\n }\n }\n\n .navdrawer-temporary#{$infix} {\n overflow: visible;\n right: auto;\n width: $navdrawer-width;\n\n &.navdrawer-right {\n right: 0;\n left: auto;\n }\n\n .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n }\n }\n}\n",".picker {\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(0, 100%, 0);\n transition-delay: ($transition-duration-mobile + $transition-duration-mobile-complex);\n transition-duration: 0;\n transition-property: transform;\n z-index: map-get($picker-elevation-shadow, elevation);\n\n @include media-breakpoint-up(sm) {\n transition-delay: ($transition-duration-tablet + $transition-duration-tablet-complex);\n }\n\n @include media-breakpoint-up(lg) {\n transition-delay: ($transition-duration-desktop + $transition-duration-desktop-complex);\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n\n &.picker-opened {\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: none;\n }\n}\n\n.picker-frame {\n margin: $picker-margin-y $picker-margin-x;\n}\n\n.picker-holder {\n @include transition-standard(opacity);\n\n align-items: center;\n background-color: $picker-holder-bg;\n display: flex;\n justify-content: center;\n min-height: 100%;\n min-width: 100%;\n opacity: 0;\n pointer-events: none;\n transition-delay: $transition-duration-mobile-complex;\n\n @include media-breakpoint-up(sm) {\n transition-delay: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-delay: $transition-duration-desktop-complex;\n }\n\n .picker-opened & {\n opacity: 1;\n transition-delay: 0s;\n }\n}\n\n.picker-wrap {\n @include border-radius($picker-border-radius);\n @include transition-standard-complex(opacity, transform);\n @include typography-body-1;\n\n box-shadow: map-get($picker-elevation-shadow, shadow);\n max-width: ($picker-cell-size * 7 + $picker-inner-spacer-x * 2);\n opacity: 0;\n outline: 0;\n pointer-events: auto;\n position: relative;\n transform: scale($picker-transition-scale);\n\n @media (orientation: landscape) {\n display: flex;\n max-width: none;\n }\n\n .picker-opened & {\n opacity: 1;\n transform: scale(1);\n }\n}\n\n// Footer\n\n.picker-footer {\n @include border-bottom-radius($picker-border-radius);\n\n display: flex;\n justify-content: flex-end;\n padding: $picker-inner-spacer-y $picker-inner-spacer-x;\n\n @media (orientation: landscape) {\n border-radius: 0 0 $picker-border-radius 0;\n padding-right: ($picker-inner-spacer-x * 1.5);\n padding-left: ($picker-inner-spacer-x * 1.5);\n }\n\n button {\n flex: 0 1 auto;\n margin-left: $picker-inner-spacer-x;\n min-width: 0;\n\n &:first-child {\n margin-left: 0;\n }\n }\n}\n\n// Header\n\n.picker-header {\n height: $picker-cell-size;\n line-height: $picker-cell-size;\n margin-right: $picker-inner-spacer-x;\n margin-left: $picker-inner-spacer-x;\n padding-right: ($picker-cell-size + $picker-inner-spacer-x);\n padding-left: ($picker-cell-size + $picker-inner-spacer-x);\n position: relative;\n text-align: center;\n\n @media (orientation: landscape) {\n margin-top: $picker-inner-spacer-y;\n margin-right: ($picker-inner-spacer-x * 1.5);\n margin-left: ($picker-inner-spacer-x * 1.5);\n }\n}\n\n.picker-month,\n.picker-year {\n display: inline;\n margin-left: $picker-inner-spacer-x;\n\n &:first-child {\n margin-left: 0;\n }\n}\n\n.picker-nav-next,\n.picker-nav-prev {\n height: $picker-cell-size;\n margin-top: ($picker-cell-size / -2);\n position: absolute;\n top: 50%;\n width: $picker-cell-size;\n\n &,\n &.material-icons {\n line-height: $picker-cell-size;\n }\n}\n\n.picker-nav-next {\n right: 0;\n\n &::before {\n content: $picker-nav-next-icon;\n }\n}\n\n.picker-nav-prev {\n left: 0;\n\n &::before {\n content: $picker-nav-prev-icon;\n }\n}\n\n// Material date display\n\n.picker-date-display {\n @include border-top-radius($picker-border-radius);\n\n background-color: $picker-header-bg;\n color: color-yiq($picker-header-bg);\n padding: $picker-header-padding-y $picker-header-padding-x;\n\n @media (orientation: landscape) {\n @include border-left-radius($picker-border-radius);\n\n border-top-right-radius: 0;\n min-width: ($picker-cell-size * 3.5 + $picker-inner-spacer-x * 2);\n white-space: nowrap;\n }\n}\n\n.picker-date-display-bottom {\n @include text-truncate;\n @include typography-display-1;\n}\n\n.picker-day-display {\n margin-right: $picker-inner-spacer-x;\n}\n\n.picker-weekday-display {\n margin-right: $picker-inner-spacer-x;\n\n @media (orientation: landscape) {\n display: block;\n margin-right: 0;\n }\n\n &::after {\n content: ',';\n }\n}\n\n// Misc\n\n.picker-box {\n @include border-bottom-radius($picker-border-radius);\n\n background-color: $picker-content-bg;\n overflow: hidden;\n\n @media (orientation: landscape) {\n @include border-right-radius($picker-border-radius);\n\n border-bottom-left-radius: 0;\n }\n}\n\n.picker-input {\n &.form-control[readonly] {\n border-bottom-style: solid;\n color: inherit;\n cursor: text;\n }\n\n &.picker-input-active {\n border-bottom-color: $textfield-border-color-focus;\n }\n}\n\n// Table\n\n.picker-day {\n border-radius: 50%;\n cursor: default;\n height: $picker-cell-size;\n line-height: $picker-cell-size;\n margin: auto;\n vertical-align: middle;\n width: $picker-cell-size;\n\n @media (orientation: landscape) {\n margin-right: ($picker-inner-spacer-x / 2);\n margin-left: ($picker-inner-spacer-x / 2);\n }\n\n &.picker-day-selected {\n background-color: $picker-day-bg-selected;\n color: color-yiq($picker-day-bg-selected);\n }\n}\n\n.picker-day-disabled {\n color: $picker-day-color-disabled;\n}\n\n.picker-day-outfocus {\n display: none;\n}\n\n.picker-day-today {\n color: $picker-day-color-today;\n font-weight: bolder;\n}\n\n.picker-table {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 0 $picker-inner-spacer-x;\n table-layout: fixed;\n\n td,\n th {\n border: 0;\n padding: 0;\n text-align: center;\n vertical-align: middle;\n }\n\n th {\n font-weight: inherit;\n }\n}\n\n.picker-weekday {\n color: $picker-weekday-color;\n height: $picker-cell-size;\n vertical-align: middle;\n width: $picker-cell-size;\n}\n\n.picker-select-month,\n.picker-select-year {\n @include border-radius($picker-select-border-radius);\n @include transition-standard(opacity);\n\n appearance: none;\n background-color: $picker-select-bg;\n background-image: none;\n background-position: 100% 50%;\n background-size: auto 100%;\n border: 0;\n box-shadow: none;\n color: $textfield-color;\n display: inline-block;\n font-size: inherit;\n height: ($picker-cell-size / 2);\n line-height: ($picker-cell-size / 2);\n opacity: $picker-select-opacity;\n padding: 0 ($picker-cell-size / 2) 0 $picker-inner-spacer-x;\n\n @include focus-hover {\n opacity: 1;\n }\n\n @include media-moz-webkit {\n background-image: $caret-bg;\n background-repeat: no-repeat;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.picker-select-month {\n margin-left: $picker-inner-spacer-x;\n}\n","@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n\n @each $key, $num in $map {\n @if $prev-num == null {\n // Do nothing\n } @else if not comparable($num, $prev-num) {\n @warn 'Potentially invalid value for #{$map-name}: This map must be in ascending order, but key \"#{$key}\" has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key \"#{$prev-key}\"!';\n } @else if $num <= $prev-num {\n @warn 'Invalid value for #{$map-name}: This map must be in ascending order, but key \"#{$key}\" has value #{$num} which is not greater than #{$prev-num}, the value of the previous key \"#{$prev-key}\"!';\n }\n\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n@mixin _assert-starts-at-zero($map) {\n $first-value: nth(map-values($map), 1);\n\n @if $first-value != 0 {\n @warn 'First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.';\n }\n}\n\n// Colour contrast\n\n@function color-yiq($color) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $yiq-text-dark;\n } @else {\n @return $yiq-text-light;\n }\n}\n\n// Replace `$key` with `$replace` in `$content`\n\n@function str-replace($content, $key, $replace: '') {\n $index: str-index($content, $key);\n\n @if $index {\n @return str-slice($content, 1, $index - 1) + $replace + str-replace(str-slice($content, $index + str-length($key)), $key, $replace);\n } @else {\n @return $content;\n }\n}\n\n// Retrieve a colour\n\n@function color($key: amber) {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: primary) {\n @return map-get(map-get($theme-colors, $key), color);\n}\n\n@function theme-color-dark($key: primary) {\n @return map-get(map-get($theme-colors, $key), dark);\n}\n\n@function theme-color-light($key: primary) {\n @return map-get(map-get($theme-colors, $key), light);\n}\n\n// Strip unit\n\n@function strip-unit($val) {\n @return $val / ($val * 0 + 1);\n}\n","// Material design does not have specs for striped progress bars\n// so striped progress bars have been styled according to the \"buffer\" variation of linear indicator\n// (https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators)\n\n.progress {\n display: flex;\n overflow: hidden;\n position: relative;\n z-index: 1;\n}\n\n.progress-bar {\n border-bottom: $progress-bar-height solid $progress-bar-bg;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color} {\n background-color: transparent !important; // stylelint-disable-line declaration-no-important\n border-bottom-color: theme-color($color);\n\n &::after {\n background-color: theme-color-light($color);\n }\n }\n }\n\n &::after {\n background-color: $progress-bg;\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n }\n}\n\n// Animated & striped\n\n.progress-bar-animated {\n &::before {\n animation-direction: reverse;\n animation-duration: $transition-duration-mobile;\n animation-iteration-count: infinite;\n animation-name: progress-bar-animation;\n animation-timing-function: linear;\n\n @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n }\n}\n\n.progress-bar-animated,\n.progress-bar-striped {\n box-sizing: content-box;\n position: relative;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color}::before {\n // stylelint-disable value-no-vendor-prefix\n background-image: repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -moz-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n // stylelint-enable\n }\n }\n\n &::after {\n @include border-right-radius($progress-bar-border-radius);\n\n right: ($progress-bar-buffer-width * -1);\n bottom: ($progress-bar-height * -1);\n }\n\n &::before {\n // stylelint-disable value-no-vendor-prefix\n background-image: repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -moz-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n // stylelint-enable\n background-position: 0 0;\n background-repeat: repeat-x;\n background-size: ($progress-bar-height * 3) ($progress-bar-height * 3);\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n right: -100vw;\n bottom: ($progress-bar-height * -1);\n left: 0;\n z-index: -1;\n }\n}\n\n@keyframes progress-bar-animation {\n from {\n background-position: 0 0;\n }\n\n to {\n background-position: ($progress-bar-height * 3) 0;\n }\n}\n\n// Indeterminate\n\n.progress-bar-indeterminate {\n border-bottom-color: $progress-bg;\n position: relative;\n width: 100%;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color} {\n border-bottom-color: theme-color-light($color);\n\n &::after,\n &::before {\n background-color: theme-color($color);\n }\n\n &::before {\n background-image: none;\n }\n }\n }\n\n &::after,\n &::before {\n @include border-radius($progress-bar-border-radius);\n\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n background-color: $progress-bar-bg;\n width: 0%;\n }\n\n &::after {\n animation-name: progress-bar-indeterminate-after;\n bottom: ($progress-bar-height * -1);\n z-index: 0;\n }\n\n &::before {\n animation-name: progress-bar-indeterminate-before;\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n bottom: ($progress-bar-height * -1);\n z-index: 0;\n }\n}\n\n@keyframes progress-bar-indeterminate-after {\n 0% {\n left: 0%;\n width: 0%;\n }\n\n 50% {\n left: 25%;\n width: 75%;\n }\n\n 75% {\n left: 100%;\n width: 0%;\n }\n}\n\n@keyframes progress-bar-indeterminate-before {\n 0%,\n 62.5% {\n left: 0%;\n width: 0%;\n }\n\n 71.875% {\n left: 0%;\n width: 25%;\n }\n\n 81.25% {\n left: 25%;\n width: 50%;\n }\n\n 100% {\n left: 100%;\n width: 25%;\n }\n}\n",".progress-circular {\n height: $progress-circular-height;\n position: relative;\n width: $progress-circular-height;\n}\n\n.progress-circular-gap {\n border-top: ($progress-circular-spinner-width / 2) solid $progress-circular-bg;\n position: absolute;\n top: 0;\n right: ($progress-circular-height / 2 - $progress-circular-spinner-width / 4);\n bottom: 0;\n left: ($progress-circular-height / 2 - $progress-circular-spinner-width / 4);\n}\n\n.progress-circular-inner {\n animation: progress-circular-inner-rotate $progress-circular-animation-duration $transition-timing-function-standard infinite;\n height: $progress-circular-height;\n position: relative;\n width: $progress-circular-height;\n}\n\n.progress-circular-left,\n.progress-circular-right {\n height: $progress-circular-height;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: ($progress-circular-height / 2);\n}\n\n.progress-circular-left {\n left: 0;\n}\n\n.progress-circular-right {\n right: 0;\n}\n\n.progress-circular-spinner {\n border: $progress-circular-spinner-width solid $progress-circular-bg;\n border-bottom-color: transparent;\n border-radius: 50%;\n height: $progress-circular-height;\n position: absolute;\n top: 0;\n width: $progress-circular-height;\n\n .progress-circular-left & {\n animation: progress-circular-spinner-left ($progress-circular-animation-duration / 4) $transition-timing-function-standard infinite;\n border-right-color: transparent;\n left: 0;\n }\n\n .progress-circular-right & {\n animation: progress-circular-spinner-right ($progress-circular-animation-duration / 4) $transition-timing-function-standard infinite;\n border-left-color: transparent;\n right: 0;\n }\n}\n\n.progress-circular-wrapper {\n animation: progress-circular-wrapper-rotate ($progress-circular-animation-duration / 2) linear infinite;\n}\n\n@keyframes progress-circular-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n\n 25% {\n transform: rotate(270deg);\n }\n\n 37.5% {\n transform: rotate(405deg);\n }\n\n 50% {\n transform: rotate(540deg);\n }\n\n 62.5% {\n transform: rotate(675deg);\n }\n\n 75% {\n transform: rotate(810deg);\n }\n\n 87.5% {\n transform: rotate(945deg);\n }\n\n 100% {\n transform: rotate(1080deg);\n }\n}\n\n@keyframes progress-circular-spinner-left {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n\n 50% {\n transform: rotate(-5deg);\n }\n}\n\n@keyframes progress-circular-spinner-right {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n\n 50% {\n transform: rotate(5deg);\n }\n}\n\n@keyframes progress-circular-wrapper-rotate {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@each $color, $values in $theme-colors {\n .progress-circular-#{$color} {\n .progress-circular-gap,\n .progress-circular-spinner {\n border-top-color: theme-color($color);\n }\n\n .progress-circular-left .progress-circular-spinner {\n border-left-color: theme-color($color);\n }\n\n .progress-circular-right .progress-circular-spinner {\n border-right-color: theme-color($color);\n }\n }\n}\n",".custom-control {\n display: block;\n min-height: ($font-size-base * $line-height-base);\n padding-left: ($selection-control-indicator-size + $selection-control-spacer-x);\n position: relative;\n\n + .custom-control {\n margin-top: $selection-control-spacer-y;\n }\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: ($selection-control-spacer-x * 2);\n\n + .custom-control-inline {\n margin-top: 0;\n }\n}\n\n// Base styles for custom control indicators\n\n.custom-control-label {\n color: inherit;\n font-size: $font-size-base;\n line-height: inherit;\n margin-bottom: 0;\n\n &::after {\n color: $selection-control-color;\n position: absolute;\n top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2);\n left: 0;\n }\n\n &::before {\n @include transition-standard(background-color, opacity, transform);\n\n background-color: currentColor;\n border-radius: 50%;\n color: $selection-control-color;\n content: '';\n display: block;\n height: ($selection-control-indicator-size * 2);\n margin-top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2 + $selection-control-indicator-size / -2);\n margin-left: ($selection-control-indicator-size / -2);\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n transform: scale(0.87, 0.87) translateZ(0);\n width: ($selection-control-indicator-size * 2);\n }\n}\n\n.custom-control-input {\n opacity: 0;\n position: absolute;\n z-index: -1;\n\n &.focus,\n &:active {\n ~ .custom-control-label::before {\n opacity: $selection-control-radial-opacity;\n transform: scale(1, 1) translateZ(0);\n }\n }\n\n &:checked ~ {\n .custom-control-label {\n &::after {\n color: $selection-control-color-active;\n }\n\n &::before {\n background-color: $selection-control-color-active;\n }\n }\n }\n\n &:disabled ~ {\n .custom-control-label {\n color: $selection-control-color-disabled;\n\n &::after {\n color: $selection-control-color-disabled;\n }\n\n &::before {\n display: none;\n }\n }\n }\n}\n\n// Checkbox\n\n.custom-checkbox {\n .custom-control-label::after {\n @include set-material-icons;\n\n content: $selection-control-checkbox-icon;\n line-height: 1;\n vertical-align: middle;\n }\n\n .custom-control-input {\n &:checked ~ .custom-control-label::after {\n content: $selection-control-checkbox-icon-checked;\n }\n\n &:indeterminate ~ .custom-control-label::after {\n content: $selection-control-checkbox-icon-indeterminate;\n }\n }\n}\n\n// Radio button\n\n.custom-radio {\n .custom-control-label::after {\n @include set-material-icons;\n\n content: $selection-control-radio-icon;\n line-height: 1;\n vertical-align: middle;\n }\n\n .custom-control-input {\n &:checked ~ .custom-control-label::after {\n content: $selection-control-radio-icon-checked;\n }\n }\n}\n\n// Switch\n\n.custom-switch {\n padding-left: ($selection-control-track-width + $selection-control-spacer-x);\n\n .custom-control-label {\n @include transition-standard(background-color);\n\n &::after {\n @include transition-standard(background-color, transform);\n\n background-color: $selection-control-thumb-bg;\n border-radius: 50%;\n box-shadow: $selection-control-thumb-shadow;\n content: '';\n display: block;\n height: $selection-control-indicator-size;\n position: absolute;\n width: $selection-control-indicator-size;\n }\n }\n\n .custom-control-input {\n &:checked {\n ~ .custom-control-label {\n // scss-lint:disable NestingDepth\n &::after,\n &::before {\n transform: translateX($selection-control-track-width - $selection-control-indicator-size);\n }\n\n &::after {\n background-color: $selection-control-color-active;\n }\n // scss-lint:enable\n }\n\n ~ .custom-control-track {\n background-color: rgba($selection-control-color-active, $selection-control-track-opacity);\n }\n }\n\n &:disabled {\n ~ .custom-control-label::after {\n background-color: $selection-control-thumb-bg-disabled;\n }\n\n ~ .custom-control-track {\n background-color: $selection-control-track-bg-disabled;\n }\n }\n }\n\n .custom-control-track {\n @include transition-standard(background-color);\n\n background-clip: content-box;\n background-color: $selection-control-track-bg;\n border: (($selection-control-indicator-size - $selection-control-track-height) / 2) solid transparent;\n border-radius: $selection-control-track-height;\n content: '';\n display: block;\n height: $selection-control-indicator-size;\n position: absolute;\n top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2);\n left: 0;\n width: $selection-control-track-width;\n }\n}\n",".custom-range {\n appearance: none;\n background-color: transparent;\n padding-left: 0;\n width: 100%;\n\n &:active,\n &:focus {\n &::-moz-range-track {\n background-color: $slider-track-bg-active;\n }\n\n &::-ms-fill-upper {\n background-color: $slider-track-bg-active;\n }\n\n &::-webkit-slider-runnable-track {\n background-color: $slider-track-bg-active;\n }\n }\n\n &:focus {\n outline: 0;\n\n &::-moz-range-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n\n &::-ms-range-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n\n &::-webkit-slider-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-moz-range-progress {\n background-color: $slider-thumb-bg;\n }\n\n &::-moz-range-thumb {\n @include transition-standard(box-shadow, height, width);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: none;\n height: ($slider-thumb-size * 2);\n width: ($slider-thumb-size * 2);\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n &::-moz-range-track {\n @include transition-standard(background-color);\n\n background-color: $slider-track-bg;\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-ms-fill-lower {\n background-color: $slider-thumb-bg;\n height: $slider-track-height;\n margin-bottom: $slider-track-height;\n margin-left: ($slider-thumb-size / 2);\n }\n\n &::-ms-fill-upper {\n background-color: $slider-track-bg;\n height: $slider-track-height;\n margin-right: ($slider-thumb-size / 2);\n margin-bottom: $slider-track-height;\n }\n\n &::-ms-thumb {\n @include transition-standard(box-shadow);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n margin-right: ($slider-thumb-size / 2);\n margin-left: ($slider-thumb-size / 2);\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: 0 0 0 ($slider-thumb-size / 2) $slider-thumb-bg;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n &::-ms-track {\n @include transition-standard(background-color);\n\n background-color: transparent;\n border-color: transparent;\n border-width: ($slider-thumb-size + $slider-track-height) 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-webkit-slider-runnable-track {\n @include transition-standard(background-color);\n\n background-color: $slider-track-bg;\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-webkit-slider-thumb {\n @include transition-standard(box-shadow);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n margin-top: (($slider-thumb-size - $slider-track-height) / -2);\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: 0 0 0 ($slider-thumb-size / 2) $slider-thumb-bg;\n }\n\n &:focus {\n outline: 0;\n }\n }\n}\n","// Snackbar based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n.snackbar {\n align-items: center;\n background-color: $snackbar-bg;\n color: $snackbar-color;\n display: flex;\n font-size: $snackbar-font-size;\n line-height: $snackbar-line-height;\n opacity: 0;\n padding: $snackbar-padding-y $snackbar-padding-x;\n position: fixed;\n bottom: 0;\n left: 0;\n transform: translateY(100%);\n transition: opacity 0s $transition-duration-mobile-leaving, transform $transition-duration-mobile-leaving $transition-timing-function-acceleration;\n width: 100%;\n z-index: map-get($snackbar-elevation-shadow, elevation);\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n border-radius: $snackbar-border-radius;\n max-width: $snackbar-max-width;\n min-width: $snackbar-min-width;\n left: 50%;\n transform: translate(-50%, 100%);\n width: auto;\n }\n\n @include media-breakpoint-up(sm) {\n transition: opacity 0s $transition-duration-tablet-leaving, transform $transition-duration-tablet-leaving $transition-timing-function-acceleration;\n }\n\n @include media-breakpoint-up(lg) {\n transition: opacity 0s $transition-duration-desktop-leaving, transform $transition-duration-desktop-leaving $transition-timing-function-acceleration;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n\n &.show {\n @include transition-deceleration(transform);\n\n opacity: 1;\n transform: translateY(0);\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n transform: translate(-50%, 0);\n }\n }\n}\n\n.snackbar-body {\n @include text-truncate;\n\n margin-right: auto;\n max-height: 100%;\n min-width: 0;\n}\n\n.snackbar-btn {\n @include transition-standard(background-color, background-image);\n\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $snackbar-btn-color;\n cursor: pointer;\n display: block;\n flex-shrink: 0;\n font-size: inherit;\n font-weight: $btn-font-weight;\n line-height: inherit;\n margin-left: $snackbar-inner-spacer-x;\n padding: 0;\n text-transform: uppercase;\n white-space: nowrap;\n\n @include focus-hover {\n color: $snackbar-btn-color-hover;\n text-decoration: none;\n }\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n margin-left: $snackbar-inner-spacer-x-desktop;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.snackbar-left,\n.snackbar-right {\n @include media-breakpoint-up($snackbar-breakpoint) {\n transform: translateY(100%);\n\n &.show {\n transform: translateY($snackbar-margin-y * -1);\n }\n }\n}\n\n.snackbar-left {\n @include media-breakpoint-up($snackbar-breakpoint) {\n left: $snackbar-margin-x;\n }\n}\n\n.snackbar-right {\n @include media-breakpoint-up($snackbar-breakpoint) {\n right: $snackbar-margin-x;\n left: auto;\n }\n}\n\n.snackbar-multi-line {\n height: $snackbar-height-multi;\n padding-top: $snackbar-padding-y-multi;\n padding-bottom: $snackbar-padding-y-multi;\n\n .snackbar-body {\n white-space: normal;\n }\n}\n","// Todo: only non-clickable stepper is supported for now\n\n.stepper {\n align-items: center;\n background-color: $stepper-bg;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n padding: $stepper-padding-y $stepper-padding-x;\n position: relative;\n\n &::after,\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n content: '';\n display: block;\n position: absolute;\n }\n\n &:first-child::before {\n display: none;\n }\n\n &:last-child::after {\n display: none;\n }\n}\n\n.stepper-horiz {\n background-color: $stepper-bg;\n display: flex;\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n position: relative;\n\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n content: '';\n display: block;\n position: absolute;\n top: 50%;\n right: $stepper-padding-x;\n left: $stepper-padding-x;\n }\n\n .stepper {\n &::after,\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n top: 50%;\n width: ($stepper-padding-x - $stepper-inner-spacer);\n }\n\n &::after {\n right: 0;\n }\n\n &::before {\n left: 0;\n }\n }\n}\n\n.stepper-vert {\n background-color: $stepper-bg;\n position: relative;\n\n .stepper {\n &::after,\n &::before {\n border-left: $stepper-border-width solid $stepper-border-color;\n height: ($stepper-padding-y - $stepper-inner-spacer);\n left: ($stepper-icon-height / 2 + $stepper-padding-x);\n }\n\n &::after {\n bottom: 0;\n }\n\n &::before {\n top: 0;\n }\n }\n}\n\n// Misc\n\n.stepper-icon {\n background-color: $stepper-icon-bg;\n border-radius: 50%;\n color: $stepper-icon-color;\n font-size: $stepper-icon-font-size;\n font-weight: $stepper-icon-font-weight;\n height: $stepper-icon-height;\n line-height: $stepper-icon-height;\n margin-right: $stepper-inner-spacer;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: $stepper-icon-height;\n\n .stepper.active &,\n .stepper.done & {\n background-color: $stepper-icon-bg-active;\n color: color-yiq($stepper-icon-bg-active);\n }\n\n .material-icons {\n font-size: 1.333em;\n }\n}\n\n.stepper-text {\n color: $stepper-text-color;\n font-size: $stepper-text-font-size;\n font-weight: $stepper-text-font-weight;\n position: relative;\n\n .stepper.active &,\n .stepper.done & {\n color: $stepper-text-color-active;\n }\n\n .stepper.active & {\n font-weight: bolder;\n }\n}\n",".nav-tabs {\n box-shadow: inset 0 ($nav-tab-border-width * -2) 0 ($nav-tab-border-width * -1) $nav-tab-border-color;\n\n &.border-0,\n &.border-bottom-0 {\n box-shadow: none;\n }\n\n .nav-link {\n @include transition-standard(background-color, color, opacity);\n\n color: $nav-tab-color;\n font-size: $nav-tab-font-size;\n font-weight: $nav-tab-font-weight;\n line-height: $nav-tab-line-height;\n min-height: $nav-tab-height;\n opacity: $nav-tab-link-opacity;\n padding: $nav-tab-link-padding-y $nav-tab-link-padding-x;\n position: relative;\n text-transform: uppercase;\n\n @include active-focus-hover {\n background-color: $nav-tab-bg-hover;\n }\n\n &.active,\n &:active {\n opacity: 1;\n }\n\n &.active {\n color: $nav-tab-color-active;\n\n &::before {\n opacity: 1;\n }\n }\n\n &.disabled {\n background-color: transparent;\n color: $nav-tab-color-disabled;\n opacity: 1;\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $nav-tab-indicator-bg;\n content: '';\n display: block;\n height: $nav-tab-indicator-height;\n opacity: 0;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n }\n }\n\n .nav-item.show .nav-link {\n background-color: $nav-tab-bg-hover;\n opacity: 1;\n }\n}\n\n.nav-tabs-material {\n position: relative;\n\n &.animate {\n .nav-link::before {\n opacity: 0;\n }\n\n .nav-tabs-indicator {\n @include transition-standard(left, right);\n }\n }\n\n .nav-link::before {\n transition: none;\n }\n\n .nav-tabs-indicator {\n background-color: $nav-tab-indicator-bg;\n display: none;\n height: $nav-tab-indicator-height;\n position: absolute;\n bottom: 0;\n\n &.show {\n display: block;\n }\n\n .nav-tabs-scrollable & {\n bottom: $nav-tab-height;\n }\n }\n}\n\n.nav-tabs-scrollable {\n box-shadow: inset 0 ($nav-tab-border-width * -2) 0 ($nav-tab-border-width * -1) $nav-tab-border-color;\n height: $nav-tab-height;\n overflow: hidden;\n\n .nav-tabs {\n box-shadow: none;\n flex-wrap: nowrap;\n overflow-x: auto;\n overflow-y: hidden;\n padding-bottom: $nav-tab-height;\n\n &::-webkit-scrollbar {\n display: none;\n }\n }\n}\n","%form-control {\n background-clip: padding-box;\n background-color: transparent;\n border-color: $textfield-border-color;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 $textfield-border-width;\n box-shadow: none;\n color: $textfield-color;\n display: block;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y $textfield-padding-x calc(#{$textfield-padding-y} - #{$textfield-border-width});\n width: 100%;\n\n @include hover {\n border-color: $textfield-border-color-hover;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n &::placeholder {\n color: $textfield-hint-color;\n opacity: 1;\n }\n\n &:disabled,\n &[readonly] {\n border-style: dotted;\n color: $textfield-color-disabled;\n opacity: 1;\n\n @include focus-hover {\n border-color: $textfield-border-color;\n box-shadow: none;\n }\n }\n\n &:focus {\n border-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n outline: 0;\n }\n\n &:invalid:required {\n outline: 0;\n }\n}\n\n.form-control {\n @extend %form-control;\n\n &[type='file'] {\n max-height: $textfield-height;\n }\n}\n\n// Form control sizing\n\n.form-control-lg {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n\n &[type='file'] {\n max-height: $textfield-height-lg;\n }\n}\n\n.form-control-sm {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n\n &[type='file'] {\n max-height: $textfield-height-sm;\n }\n}\n\n// Select and textarea\n\n%form-select {\n appearance: none;\n\n @include media-moz-webkit {\n background-image: $caret-bg;\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: $textfield-select-bg-size $textfield-select-bg-size;\n padding-right: $textfield-select-bg-size;\n\n &[multiple],\n &[size]:not([size='1']) {\n background-image: none;\n }\n }\n}\n\n%form-textarea {\n border-radius: $textfield-box-border-radius;\n border-width: $textfield-border-width;\n min-height: $textfield-box-height;\n padding: calc(#{$textfield-box-padding-y} - #{$textfield-border-width}) $textfield-box-padding-x;\n\n @include hover {\n box-shadow: inset $textfield-border-width-hover $textfield-border-width-hover 0 ($textfield-border-width * -1) $textfield-border-color-hover, inset ($textfield-border-width-hover * -1) ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &:focus {\n box-shadow: inset $textfield-border-width-focus $textfield-border-width-focus 0 ($textfield-border-width * -1) $textfield-border-color-focus, inset ($textfield-border-width-focus * -1) ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n}\n\n// stylelint-disable selector-no-qualifying-type\nselect {\n &.form-control {\n @extend %form-select;\n\n &[multiple],\n &[size]:not([size='1']) {\n @extend %form-textarea;\n }\n }\n\n &.form-control-lg {\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n }\n\n &.form-control-sm {\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n }\n}\n\ntextarea {\n &.form-control {\n min-height: $textfield-height;\n\n &:not([rows='1']) {\n @extend %form-textarea;\n }\n }\n\n &.form-control-lg {\n min-height: $textfield-height-lg;\n\n &:not([rows='1']) {\n min-height: $textfield-box-height-lg;\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n }\n\n &.form-control-sm {\n min-height: $textfield-height-sm;\n\n &:not([rows='1']) {\n min-height: $textfield-box-height-sm;\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n }\n}\n// stylelint-enable\n\n.custom-file {\n display: inline-block;\n height: $textfield-height;\n margin-bottom: 0;\n position: relative;\n width: 100%;\n}\n\n.custom-file-input {\n height: $textfield-height;\n margin: 0;\n opacity: 0;\n position: relative;\n width: 100%;\n z-index: 1;\n\n @include focus-hover {\n ~ .custom-file-label {\n border-bottom-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n }\n}\n\n.custom-file-label {\n @include text-truncate;\n @include transition-standard(border-color, box-shadow);\n\n border-bottom: $textfield-border-width solid $textfield-border-color;\n color: $textfield-hint-color;\n font-size: $textfield-font-size;\n height: $textfield-height;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y ($material-icon-size + $selection-control-spacer-x) calc(#{$textfield-padding-y} - #{$textfield-border-width}) $textfield-padding-x;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n\n &::after {\n @include set-material-icons;\n\n content: $custom-file-button-icon;\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n }\n}\n\n.custom-select {\n @extend %form-control;\n @extend %form-select;\n\n &[multiple],\n &[size]:not([size='1']) {\n @extend %form-textarea;\n }\n}\n\n.custom-select-lg {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-select-bg-size calc(#{$textfield-padding-y-lg} - #{$textfield-border-width}) $textfield-padding-x-lg;\n\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n}\n\n.custom-select-sm {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-select-bg-size calc(#{$textfield-padding-y-sm} - #{$textfield-border-width}) $textfield-padding-x-sm;\n\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n}\n\n.form-control-file {\n @extend %form-control;\n\n max-height: $textfield-height;\n}\n\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n// Validation\n\n@include form-validation-state('invalid', $form-feedback-invalid-color);\n@include form-validation-state('valid', $form-feedback-valid-color);\n","@mixin form-validation-state($state, $color) {\n .#{$state}-feedback {\n @include typography-caption;\n\n color: $color;\n display: none;\n margin-top: $textfield-margin-y;\n width: 100%;\n\n .form-control-lg + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .form-control-sm + & {\n margin-top: $textfield-margin-y-sm;\n }\n }\n\n .#{$state}-tooltip {\n @include border-radius($border-radius);\n\n background-color: $color;\n color: color-yiq($color);\n display: none;\n font-size: $tooltip-font-size;\n line-height: $tooltip-line-height;\n margin-top: $textfield-margin-y;\n max-width: 100%;\n opacity: $tooltip-opacity;\n padding: $tooltip-padding-y $tooltip-padding-x;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: $tooltip-zindex;\n\n @include media-breakpoint-up(md) {\n font-size: $tooltip-font-size-desktop;\n padding: $tooltip-padding-y-desktop $tooltip-padding-x-desktop;\n }\n\n .form-control-lg + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .form-control-sm + & {\n margin-top: $textfield-margin-y-sm;\n }\n }\n\n .custom-control-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n ~ .custom-control-label {\n &,\n &::after {\n color: $color;\n }\n\n &::before {\n background-color: $color;\n }\n }\n\n ~ .custom-control-track {\n background-color: rgba($color, $selection-control-track-opacity);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-file-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n @include focus-hover {\n ~ .custom-file-label {\n border-bottom-color: $color;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n ~ .custom-file-label {\n border-bottom-color: $color;\n\n @include hover {\n border-bottom-color: $color;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-switch .custom-control-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n ~ .custom-control-label::after {\n background-color: $color;\n }\n }\n }\n\n .form-check-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n + .form-check-label {\n color: $color;\n }\n }\n }\n\n %form-control {\n &.is-#{$state},\n .was-validated &:#{$state} {\n border-color: $color;\n\n @include focus-hover {\n border-color: $color;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n %form-textarea {\n &.is-#{$state},\n .was-validated &:#{$state} {\n @include focus-hover {\n box-shadow: inset $textfield-border-width-hover $textfield-border-width-hover 0 ($textfield-border-width * -1) $color, inset ($textfield-border-width-hover * -1) ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n .textfield-box &.is-#{$state},\n .was-validated .textfield-box &:#{$state} {\n @include focus-hover {\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n }\n}\n",".textfield-box {\n %form-control {\n background-color: $textfield-box-bg;\n border-radius: $textfield-box-border-radius;\n padding: $textfield-box-padding-y $textfield-box-padding-x calc(#{$textfield-box-padding-y} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n border-width: 0 0 $textfield-border-width;\n padding: $textfield-box-padding-y $textfield-box-padding-x calc(#{$textfield-box-padding-y} - #{$textfield-border-width});\n\n @include hover {\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &:focus {\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n }\n\n // Form control sizing\n\n // stylelint-disable-next-line order/order, selector-no-qualifying-type\n textarea.form-control {\n min-height: $textfield-box-height;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height;\n }\n}\n\n// Size\n\n.textfield-box-lg {\n %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n // Form control sizing\n\n // stylelint-disable-next-line order/order, selector-no-qualifying-type\n textarea.form-control {\n min-height: $textfield-box-height-lg;\n }\n\n .custom-select {\n padding-right: $textfield-select-bg-size;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height-lg;\n }\n}\n\n.textfield-box-sm {\n %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n // Form control sizing\n\n // stylelint-disable-next-line order/order, selector-no-qualifying-type\n textarea.form-control {\n min-height: $textfield-box-height-sm;\n }\n\n .custom-select {\n padding-right: $textfield-select-bg-size;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height-sm;\n }\n}\n",".floating-label {\n padding-top: $floating-label-font-size;\n position: relative;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n transform: scale($floating-label-font-size / $textfield-font-size);\n }\n\n &.is-focused label {\n color: $floating-label-color-focus;\n }\n\n &:not(.has-value):not(.is-focused) .form-control {\n &[type='date'],\n &[type='datetime-local'],\n &[type='time'] {\n color: transparent;\n }\n }\n\n label {\n @include transition-standard(color, top, transform);\n\n color: $floating-label-color;\n display: block;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n margin: 0;\n padding: 0;\n position: absolute;\n top: ($floating-label-font-size + $textfield-padding-y);\n left: 0;\n transform-origin: 0 0;\n }\n\n %form-control {\n position: relative;\n\n &:focus {\n &::placeholder {\n color: $textfield-hint-color;\n opacity: 1;\n }\n }\n\n &::placeholder {\n @include transition-standard(opacity);\n\n color: transparent;\n opacity: 0;\n }\n }\n}\n\n// Size\n\n.floating-label-lg {\n &.has-value label,\n &.is-focused label {\n transform: scale($floating-label-font-size-lg / $textfield-font-size-lg);\n }\n\n label {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n top: ($floating-label-font-size-lg + $textfield-padding-y-lg);\n }\n\n %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n}\n\n.floating-label-sm {\n &.has-value label,\n &.is-focused label {\n transform: scale($floating-label-font-size-sm / $textfield-font-size-sm);\n }\n\n label {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n top: ($floating-label-font-size-sm + $textfield-padding-y-sm);\n }\n\n %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n}\n\n// Floating label with textfield box\n\n.floating-label.textfield-box {\n padding-top: 0;\n\n &.has-value label,\n &.is-focused label {\n line-height: 1;\n top: $textfield-box-label-spacer-y;\n }\n\n label {\n top: $textfield-box-padding-y;\n left: $textfield-box-padding-x;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height - $textfield-box-label-spacer-y - $textfield-font-size * $textfield-line-height);\n }\n\n %form-control {\n padding-bottom: calc(#{$textfield-box-label-spacer-y} - #{$textfield-border-width});\n }\n}\n\n.floating-label-lg.textfield-box {\n label {\n top: $textfield-box-padding-y-lg;\n left: $textfield-box-padding-x-lg;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height-lg - $textfield-box-label-spacer-y - $textfield-font-size-lg * $textfield-line-height-lg);\n padding-right: $textfield-box-padding-x-lg;\n padding-left: $textfield-box-padding-x-lg;\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n}\n\n.floating-label-sm.textfield-box {\n label {\n top: $textfield-box-padding-y-sm;\n left: $textfield-box-padding-x-sm;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height-sm - $textfield-box-label-spacer-y - $textfield-font-size-sm * $textfield-line-height-sm);\n padding-right: $textfield-box-padding-x-sm;\n padding-left: $textfield-box-padding-x-sm;\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n}\n",".input-group {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n width: 100%;\n\n > .custom-file,\n > .custom-select,\n > .floating-label,\n > .form-control,\n > .form-control-file,\n > .textfield-box {\n flex: 1 1 auto;\n margin-bottom: 0;\n width: 1%;\n\n + .custom-file,\n + .custom-select,\n + .floating-label,\n + .form-control,\n + .form-control-file,\n + .textfield-box {\n margin-left: $input-group-inner-spacer-x;\n }\n }\n}\n\n// Addons\n\n.input-group-append,\n.input-group-prepend {\n align-items: center;\n display: flex;\n justify-content: center;\n\n .btn {\n min-width: 0;\n\n + .btn {\n margin-left: ($btn-group-inner-spacer-x * -1);\n }\n }\n}\n\n.input-group-append {\n margin-left: $input-group-inner-spacer-x;\n}\n\n.input-group-prepend {\n margin-right: $input-group-inner-spacer-x;\n}\n\n.input-group-text {\n color: inherit;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n margin-bottom: 0;\n white-space: nowrap;\n\n + .input-group-text {\n margin-left: ($input-group-inner-spacer-x / 2);\n }\n}\n\n// Border radius\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-prepend > .btn {\n &:not(:first-of-type) {\n @include border-left-radius(0);\n }\n\n &:not(:last-of-type) {\n @include border-right-radius(0);\n }\n}\n\n// Icons\n\n.input-group-icon {\n @include transition-standard(color);\n\n color: $textfield-border-color;\n font-size: ($font-size-base / 1rem * $textfield-font-size);\n margin-right: $input-group-inner-spacer-x;\n order: -1;\n\n @include hover {\n color: $textfield-border-color-hover;\n }\n\n .floating-label.is-focused ~ &,\n .form-control:focus ~ & {\n color: $textfield-border-color-focus;\n }\n\n .floating-label:not(.textfield-box) ~ & {\n margin-top: $floating-label-font-size;\n }\n}\n\n// Size\n\n.input-group-lg {\n > .floating-label {\n @extend .floating-label-lg;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n }\n\n &.textfield-box.has-value label,\n &.textfield-box.is-focused label {\n top: $textfield-box-label-spacer-y;\n }\n\n &:not(.textfield-box) ~ .input-group-icon {\n margin-top: $floating-label-font-size-lg;\n }\n }\n\n > %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n }\n\n > %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n > %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n > .form-control[type='file'],\n > .form-control-file {\n max-height: $textfield-box-height-lg;\n }\n\n > .input-group-append,\n > .input-group-prepend {\n > .btn {\n @extend %btn-lg;\n }\n\n > .input-group-text {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n }\n }\n\n > .input-group-icon {\n font-size: ($font-size-base / 1rem * $textfield-font-size-lg);\n line-height: $textfield-line-height-lg;\n }\n\n > .textfield-box {\n @extend .textfield-box-lg;\n }\n}\n\n.input-group-sm {\n > .floating-label {\n @extend .floating-label-sm;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n }\n\n &.textfield-box.has-value label,\n &.textfield-box.is-focused label {\n top: $textfield-box-label-spacer-y;\n }\n\n &:not(.textfield-box) ~ .input-group-icon {\n margin-top: $floating-label-font-size-sm;\n }\n }\n\n > %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n }\n\n > %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n > %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n > .form-control[type='file'],\n > .form-control-file {\n max-height: $textfield-box-height-sm;\n }\n\n > .input-group-append,\n > .input-group-prepend {\n > .btn {\n @extend %btn-sm;\n }\n\n > .input-group-text {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n }\n }\n\n > .input-group-icon {\n font-size: ($font-size-base / 1rem * $textfield-font-size-sm);\n line-height: $textfield-line-height-sm;\n }\n\n > .textfield-box {\n @extend .textfield-box-sm;\n }\n}\n",".navbar {\n align-items: center;\n color: $toolbar-color;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n min-height: $toolbar-height;\n padding: $toolbar-padding-y $toolbar-padding-x;\n position: relative;\n\n // Vertically align some elements normally placed in `.navbar`\n\n .form-control {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n border: 0;\n color: inherit;\n opacity: $toolbar-element-opacity;\n padding: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) $toolbar-inner-spacer-x;\n\n @include focus-hover {\n box-shadow: none;\n opacity: 1;\n }\n }\n\n .form-control-lg {\n padding-top: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n padding-bottom: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n }\n\n .form-control-sm {\n padding-top: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n padding-bottom: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n }\n\n .input-group {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n opacity: $toolbar-element-opacity;\n\n @include focus-hover {\n opacity: 1;\n }\n\n .form-control {\n background-color: transparent;\n opacity: 1;\n\n &:not(:first-child) {\n padding-left: 0;\n }\n\n &:not(:last-child) {\n padding-right: 0;\n }\n }\n\n .input-group-append {\n margin-left: 0;\n min-width: 0;\n }\n\n .input-group-prepend {\n margin-right: 0;\n min-width: 0;\n }\n\n .input-group-text {\n margin-right: $toolbar-inner-spacer-x;\n margin-left: $toolbar-inner-spacer-x;\n }\n }\n\n .input-group-lg > .form-control {\n padding-top: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n padding-bottom: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n }\n\n .input-group-sm > .form-control {\n padding-top: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n padding-bottom: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n }\n\n .nav-tabs {\n margin-top: ($toolbar-padding-y * -1);\n margin-bottom: ($toolbar-padding-y * -1);\n\n .nav-link {\n min-height: $toolbar-height;\n padding-top: (($toolbar-height - $nav-tab-font-size * $nav-tab-line-height) / 2);\n padding-bottom: (($toolbar-height - $nav-tab-font-size * $nav-tab-line-height) / 2);\n }\n }\n\n > .container {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n }\n}\n\n.navbar-dark {\n color: $toolbar-dark-color;\n\n .form-control,\n .input-group,\n .navbar-brand::before,\n .navbar-nav .show > .nav-link,\n .navbar-toggler::before {\n background-color: $toolbar-dark-element-bg;\n }\n\n .form-control::placeholder,\n .navbar-nav .nav-link.disabled {\n color: $toolbar-dark-color-lighter;\n }\n}\n\n.navbar-fixed-bottom,\n.navbar-fixed-top {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: fixed;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.navbar-fixed-bottom {\n bottom: 0;\n}\n\n.navbar-fixed-top {\n top: 0;\n}\n\n.navbar-full {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.navbar-sticky-top {\n @supports (position: sticky) {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: sticky;\n top: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n }\n}\n\n.toolbar-waterfall {\n @include transition-standard(background-color, box-shadow);\n\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n\n &.waterfall {\n background-color: $toolbar-waterfall-bg;\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: fixed;\n }\n}\n\n// Misc\n\n.navbar-brand {\n @include typography-title;\n\n align-items: center;\n color: inherit;\n display: inline-flex;\n height: $toolbar-element-height;\n position: relative;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: ($toolbar-inner-spacer-x / -2);\n bottom: 0;\n left: ($toolbar-inner-spacer-x / -2);\n }\n\n &:focus {\n outline: 0;\n\n &::before {\n opacity: 1;\n }\n }\n\n &:not(:first-child) {\n margin-left: $toolbar-inner-spacer-x;\n }\n\n &:not(:last-child) {\n margin-right: $toolbar-inner-spacer-x;\n }\n}\n\n.navbar-text {\n align-items: center;\n color: inherit;\n display: inline-flex;\n flex-wrap: wrap;\n height: $toolbar-element-height;\n}\n\n// Nav\n\n.navbar-nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n\n .nav-link {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(background-color, opacity);\n\n color: inherit;\n font-size: $toolbar-link-font-size;\n height: $toolbar-link-height;\n line-height: $toolbar-link-line-height;\n opacity: $toolbar-element-opacity;\n padding: $toolbar-link-padding-y $toolbar-link-padding-x;\n\n @include active-focus-hover {\n background-color: $toolbar-element-bg;\n opacity: 1;\n }\n\n &.active,\n &.disabled {\n opacity: 1;\n }\n\n &.disabled {\n background-color: transparent;\n color: $toolbar-color-lighter;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n .active > .nav-link,\n .show > .nav-link {\n opacity: 1;\n }\n\n .show > .nav-link {\n background-color: $toolbar-element-bg;\n }\n}\n\n// Toggleable\n\n.navbar-collapse {\n align-items: center;\n flex-basis: 100%;\n flex-grow: 1;\n}\n\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n > .container,\n > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n @include media-breakpoint-up($next) {\n flex-flow: row nowrap;\n justify-content: flex-start;\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n\n &:first-child + .navbar-brand {\n margin-left: 0;\n }\n }\n\n > .container,\n > .container-fluid {\n flex-wrap: nowrap;\n }\n }\n }\n }\n}\n\n.navbar-toggler {\n align-items: center;\n background-color: transparent;\n border: 0;\n border-radius: 50%;\n color: inherit;\n display: inline-flex;\n flex-shrink: 0;\n height: $toolbar-element-height;\n justify-content: center;\n line-height: 1;\n padding: 0;\n position: relative;\n width: $toolbar-element-height;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n\n &::before {\n opacity: 1;\n }\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n border-radius: 50%;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n\n.navbar-toggler-icon {\n @include set-material-icons;\n\n display: block;\n\n &::before {\n content: $toolbar-toggler-icon;\n }\n}\n",".tooltip {\n @include reset-text;\n\n display: block;\n font-size: $tooltip-font-size;\n line-height: $tooltip-line-height;\n margin: $tooltip-margin;\n opacity: 0;\n position: absolute;\n word-break: break-word;\n z-index: $tooltip-zindex;\n\n @include media-breakpoint-up($tooltip-breakpoint) {\n font-size: $tooltip-font-size-desktop;\n margin: $tooltip-margin-desktop;\n }\n\n &.show {\n opacity: $tooltip-opacity;\n\n .tooltip-inner {\n transform: scale(1);\n }\n }\n}\n\n.tooltip-inner {\n @include border-radius($tooltip-border-radius);\n @include transition-standard(transform);\n\n background-color: $tooltip-bg;\n color: $tooltip-color;\n padding: $tooltip-padding-y $tooltip-padding-x;\n text-align: center;\n transform: scale($tooltip-scale);\n\n @include media-breakpoint-up($tooltip-breakpoint) {\n padding: $tooltip-padding-y-desktop $tooltip-padding-x-desktop;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n","// stylelint-disable declaration-no-important\n\n// Border\n\n.border {\n border: $border-width solid $border-color !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: $border-width solid $border-color !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right {\n border-right: $border-width solid $border-color !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: $border-width solid $border-color !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left {\n border-left: $border-width solid $border-color !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-black {\n border-color: $black !important;\n}\n\n.border-black-primary {\n border-color: $black-primary !important;\n}\n\n.border-black-secondary {\n border-color: $black-secondary !important;\n}\n\n.border-black-hint {\n border-color: $black-hint !important;\n}\n\n.border-black-divider {\n border-color: $black-divider !important;\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n.border-white-primary {\n border-color: $white-primary !important;\n}\n\n.border-white-secondary {\n border-color: $white-secondary !important;\n}\n\n.border-white-hint {\n border-color: $white-hint !important;\n}\n\n.border-white-divider {\n border-color: $white-divider !important;\n}\n\n@each $color, $values in $theme-colors {\n .border-#{$color} {\n border-color: theme-color($color) !important;\n }\n}\n\n// Border radius\n\n.rounded {\n @include border-radius($border-radius);\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-top {\n @include border-top-radius($border-radius);\n}\n\n.rounded-right {\n @include border-right-radius($border-radius);\n}\n\n.rounded-bottom {\n @include border-bottom-radius($border-radius);\n}\n\n.rounded-left {\n @include border-left-radius($border-radius);\n}\n","// stylelint-disable declaration-no-important\n\n@mixin bg-variant($class, $color, $color-dark: '') {\n @if ($color-dark != '') {\n a#{$class} {\n @include active-focus-hover {\n background-color: $color-dark !important;\n }\n }\n }\n\n #{$class} {\n background-color: $color !important;\n }\n}\n","@mixin clearfix {\n &::after {\n clear: both;\n content: '';\n display: table;\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Utilities for common `display` values\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .d#{$infix}-block {\n display: block !important;\n }\n\n .d#{$infix}-flex {\n display: flex !important;\n }\n\n .d#{$infix}-inline {\n display: inline !important;\n }\n\n .d#{$infix}-inline-block {\n display: inline-block !important;\n }\n\n .d#{$infix}-inline-flex {\n display: inline-flex !important;\n }\n\n .d#{$infix}-none {\n display: none !important;\n }\n\n .d#{$infix}-table {\n display: table !important;\n }\n\n .d#{$infix}-table-cell {\n display: table-cell !important;\n }\n\n .d#{$infix}-table-row {\n display: table-row !important;\n }\n }\n}\n\n// Utilities for toggling `display` in print\n\n@media print {\n .d-print-block {\n display: block !important;\n }\n\n .d-print-flex {\n display: flex !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-inline-flex {\n display: inline-flex !important;\n }\n\n .d-print-none {\n display: none !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n // Align content\n\n .align-content#{$infix}-around {\n align-content: space-around !important;\n }\n\n .align-content#{$infix}-between {\n align-content: space-between !important;\n }\n\n .align-content#{$infix}-center {\n align-content: center !important;\n }\n\n .align-content#{$infix}-end {\n align-content: flex-end !important;\n }\n\n .align-content#{$infix}-start {\n align-content: flex-start !important;\n }\n\n .align-content#{$infix}-stretch {\n align-content: stretch !important;\n }\n\n // Align items\n\n .align-items#{$infix}-baseline {\n align-items: baseline !important;\n }\n\n .align-items#{$infix}-center {\n align-items: center !important;\n }\n\n .align-items#{$infix}-start {\n align-items: flex-start !important;\n }\n\n .align-items#{$infix}-end {\n align-items: flex-end !important;\n }\n\n .align-items#{$infix}-stretch {\n align-items: stretch !important;\n }\n\n // Align self\n\n .align-self#{$infix}-auto {\n align-self: auto !important;\n }\n\n .align-self#{$infix}-baseline {\n align-self: baseline !important;\n }\n\n .align-self#{$infix}-center {\n align-self: center !important;\n }\n\n .align-self#{$infix}-end {\n align-self: flex-end !important;\n }\n\n .align-self#{$infix}-start {\n align-self: flex-start !important;\n }\n\n .align-self#{$infix}-stretch {\n align-self: stretch !important;\n }\n\n // Flex direction\n\n .flex#{$infix}-column {\n flex-direction: column !important;\n }\n\n .flex#{$infix}-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex#{$infix}-row {\n flex-direction: row !important;\n }\n\n .flex#{$infix}-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n // Flex\n\n .flex#{$infix}-fill {\n flex: 1 1 auto !important;\n }\n\n .flex#{$infix}-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex#{$infix}-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex#{$infix}-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex#{$infix}-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex#{$infix}-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex#{$infix}-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex#{$infix}-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n // Justify content\n\n .justify-content#{$infix}-around {\n justify-content: space-around !important;\n }\n\n .justify-content#{$infix}-between {\n justify-content: space-between !important;\n }\n\n .justify-content#{$infix}-center {\n justify-content: center !important;\n }\n\n .justify-content#{$infix}-end {\n justify-content: flex-end !important;\n }\n\n .justify-content#{$infix}-start {\n justify-content: flex-start !important;\n }\n\n // Order\n\n .order#{$infix}-first {\n order: -1;\n }\n\n .order#{$infix}-last {\n order: 1;\n }\n\n .order#{$infix}-0 {\n order: 0;\n }\n }\n}\n","@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .float#{$infix}-left {\n @include float-left;\n }\n\n .float#{$infix}-none {\n @include float-none;\n }\n\n .float#{$infix}-right {\n @include float-right;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@mixin float-left {\n float: left !important;\n}\n\n@mixin float-none {\n float: none !important;\n}\n\n@mixin float-right {\n float: right !important;\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$positions: absolute, fixed, relative, static, sticky;\n\n@each $position in $positions {\n .position-#{$position} {\n position: $position !important;\n }\n}\n\n// Shorthand\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n }\n}\n",".sr-only {\n @include sr-only;\n}\n\n.sr-only-focusable {\n @include sr-only-focusable;\n}\n","@mixin sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n clip: auto;\n height: auto;\n overflow: visible;\n position: static;\n white-space: normal;\n width: auto;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow {\n box-shadow: map-get($shadows, 8) !important;\n}\n\n.shadow-lg {\n box-shadow: map-get($shadows, 24) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.shadow-sm {\n box-shadow: map-get($shadows, 2) !important;\n}\n\n@each $shadow, $value in $shadows {\n .shadow-#{$shadow} {\n box-shadow: $value !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $prop, $prop-abbr in (height: h, width: w) {\n @each $size, $value in $sizes {\n .#{$prop-abbr}-#{$size} {\n #{$prop}: $value !important;\n }\n }\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n @each $prop, $prop-abbr in (margin: m, padding: p) {\n @each $size, $value in $spacers {\n .#{$prop-abbr}#{$infix}-#{$size} {\n #{$prop}: $value !important;\n }\n\n .#{$prop-abbr}t#{$infix}-#{$size} {\n #{$prop}-top: $value !important;\n }\n\n .#{$prop-abbr}r#{$infix}-#{$size} {\n #{$prop}-right: $value !important;\n }\n\n .#{$prop-abbr}b#{$infix}-#{$size} {\n #{$prop}-bottom: $value !important;\n }\n\n .#{$prop-abbr}l#{$infix}-#{$size} {\n #{$prop}-left: $value !important;\n }\n\n .#{$prop-abbr}x#{$infix}-#{$size} {\n #{$prop}-right: $value !important;\n #{$prop}-left: $value !important;\n }\n\n .#{$prop-abbr}y#{$infix}-#{$size} {\n #{$prop}-top: $value !important;\n #{$prop}-bottom: $value !important;\n }\n }\n }\n\n .m#{$infix}-auto {\n margin: auto !important;\n }\n\n .mt#{$infix}-auto {\n margin-top: auto !important;\n }\n\n .mr#{$infix}-auto {\n margin-right: auto !important;\n }\n\n .mb#{$infix}-auto {\n margin-bottom: auto !important;\n }\n\n .ml#{$infix}-auto {\n margin-left: auto !important;\n }\n\n .mx#{$infix}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my#{$infix}-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Alignment\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n @include text-truncate;\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .text#{$infix}-center {\n text-align: center !important;\n }\n\n .text#{$infix}-left {\n text-align: left !important;\n }\n\n .text#{$infix}-right {\n text-align: right !important;\n }\n }\n}\n\n// Color\n\n@include text-emphasis-variant('.text-black', $black);\n@include text-emphasis-variant('.text-black-primary', $black-primary);\n@include text-emphasis-variant('.text-black-secondary', $black-secondary);\n@include text-emphasis-variant('.text-black-hint', $black-hint);\n@include text-emphasis-variant('.text-black-divider', $black-divider);\n@include text-emphasis-variant('.text-white', $white);\n@include text-emphasis-variant('.text-white-primary', $white-primary);\n@include text-emphasis-variant('.text-white-secondary', $white-secondary);\n@include text-emphasis-variant('.text-white-hint', $white-hint);\n@include text-emphasis-variant('.text-white-divider', $white-divider);\n@include text-emphasis-variant('.text-muted', $text-muted);\n\n@each $color, $values in $theme-colors {\n @include text-emphasis-variant('.text-#{$color}', theme-color($color), theme-color-dark($color));\n}\n\n.text-black-50 {\n color: rgba($black, 0.5) !important;\n}\n\n.text-body {\n color: $body-color !important;\n}\n\n.text-white-50 {\n color: rgba($white, 0.5) !important;\n}\n\n// Family\n\n.text-monospace {\n font-family: $font-family-monospace;\n}\n\n// Italcs and weight\n\n.font-italic {\n font-style: italic;\n}\n\n.font-weight-bold,\n.font-weight-medium {\n font-weight: $font-weight-medium;\n}\n\n.font-weight-light {\n font-weight: $font-weight-light;\n}\n\n.font-weight-normal,\n.font-weight-regular {\n font-weight: $font-weight-regular;\n}\n\n// Misc\n\n.text-hide {\n @include text-hide($ignore-warning: true);\n}\n\n// Transformation\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n","// stylelint-disable declaration-no-important\n\n@mixin text-emphasis-variant($class, $color, $color-dark: '') {\n @if $color-dark != '' {\n a#{$class} {\n @include active-focus-hover {\n color: $color-dark !important;\n }\n }\n }\n\n #{$class} {\n color: $color !important;\n }\n}\n","@mixin text-hide($ignore-warning: false) {\n background-color: transparent;\n border: 0;\n color: transparent;\n font: 0/0 a; // stylelint-disable-line font-family-no-missing-generic-family-keyword\n text-shadow: none;\n\n @if ($ignore-warning != true) {\n @warn 'The `text-hide()` mixin has been deprecated as of v4.1.0. It will be removed entirely in v5.';\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Utilities for common `visibility` values\n\n.invisible {\n visibility: hidden !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n",".material-icons {\n @include reset-material-icons;\n}\n\n.material-icons-inline {\n font-size: inherit;\n line-height: 1;\n}\n","// stylelint-disable declaration-no-important\n\n@if $enable-print-styles {\n @media print {\n @page {\n size: $print-page-size;\n }\n\n *,\n *::after,\n *::before {\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a:not(.btn) {\n text-decoration: underline;\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n abbr[title]::after {\n content: ' (\" attr(title) \") ';\n }\n\n blockquote {\n page-break-inside: avoid;\n }\n\n body {\n min-width: $print-body-min-width !important;\n }\n\n h2,\n h3,\n p {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-inside: avoid;\n }\n\n img {\n page-break-inside: avoid;\n }\n\n pre {\n page-break-inside: avoid;\n white-space: pre-wrap !important;\n }\n\n thead {\n display: table-header-group;\n }\n\n tr {\n page-break-inside: avoid;\n }\n\n .card {\n border: $border-width solid $border-color-solid;\n }\n\n .container {\n min-width: $print-body-min-width !important;\n }\n\n .dropdown-menu {\n border: $border-width solid $border-color-solid;\n }\n\n .list-group-item {\n border: $border-width solid $border-color-solid;\n margin-bottom: ($border-width * -1);\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n .list-group-flush {\n &:first-child .list-group-item:first-child {\n border-top: 0;\n }\n\n &:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n\n .list-group-item {\n border-right: 0;\n border-left: 0;\n }\n }\n\n .nav-tabs {\n border-bottom: $border-width solid $border-color-solid;\n }\n\n .navbar {\n display: none;\n }\n\n .popover {\n border: $border-width solid $border-color-solid;\n }\n\n .table {\n td,\n th {\n background-color: $white !important;\n }\n }\n\n .table-bordered {\n border: $border-width solid $border-color-solid;\n }\n\n .table-dark {\n color: inherit;\n\n td,\n th,\n .table {\n border-color: $border-color-solid;\n }\n }\n\n .table .thead-dark {\n td,\n th {\n color: inherit;\n }\n }\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../assets/scss/base/_base.scss","material.css","../assets/scss/mixins/_text-alignment.scss","../assets/scss/_colors.scss","../assets/scss/variables/_typography.scss","../assets/scss/variables/_spacer.scss","../assets/scss/mixins/_typography.scss","../assets/scss/variables/_variable-bootstrap.scss","../assets/scss/mixins/_hover.scss","../assets/scss/variables/_variable-material.scss","../assets/scss/mixins/_grid-framework.scss","../assets/scss/mixins/_grid.scss","../assets/scss/variables/_grid.scss","../assets/scss/mixins/_breakpoint.scss","../assets/scss/base/_grid.scss","../assets/scss/base/_typography.scss","../assets/scss/mixins/_list.scss","../assets/scss/bootstrap/_alert.scss","../assets/scss/mixins/_border-radius.scss","../assets/scss/bootstrap/_badge.scss","../assets/scss/bootstrap/_breadcrumb.scss","../assets/scss/mixins/_transition.scss","../assets/scss/variables/_transition.scss","../assets/scss/mixins/_material-icons.scss","../assets/scss/bootstrap/_carousel.scss","../assets/scss/variables/_elevation-shadow.scss","../assets/scss/bootstrap/_close.scss","../assets/scss/bootstrap/_code.scss","../assets/scss/bootstrap/_form.scss","../assets/scss/bootstrap/_image.scss","../assets/scss/mixins/_image.scss","../assets/scss/bootstrap/_jumbotron.scss","../assets/scss/bootstrap/_media.scss","../assets/scss/bootstrap/_nav.scss","../assets/scss/bootstrap/_pagination.scss","../assets/scss/bootstrap/_popover.scss","../assets/scss/mixins/_reset-text.scss","../assets/scss/bootstrap/_responsive-embed.scss","../assets/scss/bootstrap/_transition.scss","../assets/scss/material/_button.scss","../assets/scss/material/_button-flat.scss","../assets/scss/material/_button-float.scss","../assets/scss/material/_button-group.scss","../assets/scss/material/_card.scss","../assets/scss/mixins/_text-truncate.scss","../assets/scss/material/_chip.scss","../assets/scss/material/_data-table.scss","../assets/scss/material/_dialog.scss","../assets/scss/material/_expansion-panel.scss","../assets/scss/material/_menu.scss","../assets/scss/mixins/_nav-divider.scss","../assets/scss/material/_navdrawer.scss","../assets/scss/material/_picker.scss","../assets/scss/_functions.scss","../assets/scss/material/_progress.scss","../assets/scss/material/_progress-circular.scss","../assets/scss/material/_selection-control.scss","../assets/scss/material/_slider.scss","../assets/scss/material/_snackbar.scss","../assets/scss/material/_stepper.scss","../assets/scss/material/_tab.scss","../assets/scss/material/_text-field.scss","../assets/scss/mixins/_form.scss","../assets/scss/material/_text-field-box.scss","../assets/scss/material/_text-field-floating-label.scss","../assets/scss/material/_text-field-input-group.scss","../assets/scss/material/_toolbar.scss","../assets/scss/material/_tooltip.scss","../assets/scss/utilities/_align.scss","../assets/scss/utilities/_border.scss","../assets/scss/mixins/_background-variant.scss","../assets/scss/mixins/_clearfix.scss","../assets/scss/utilities/_display.scss","../assets/scss/utilities/_flex.scss","../assets/scss/utilities/_float.scss","../assets/scss/mixins/_float.scss","../assets/scss/utilities/_position.scss","../assets/scss/utilities/_screenreader.scss","../assets/scss/mixins/_screenreader.scss","../assets/scss/utilities/_shadows.scss","../assets/scss/utilities/_sizing.scss","../assets/scss/utilities/_spacing.scss","../assets/scss/utilities/_text.scss","../assets/scss/mixins/_text-emphasis.scss","../assets/scss/mixins/_text-hide.scss","../assets/scss/utilities/_visibility.scss","../assets/scss/utilities/_material-icons.scss","../assets/scss/_print.scss"],"names":[],"mappings":"AAAA,MAEI,iBAAiC,CAAjC,qBAAiC,CAAjC,qBAAiC,CAAjC,qBAAiC,CAAjC,sBAAiC,CAIjC,eAAc,CAAd,cAAc,CAAd,mBAAc,CAAd,eAAc,CAAd,cAAc,CAAd,qBAAc,CAAd,qBAAc,CAAd,eAAc,CAAd,cAAc,CAAd,gBAAc,CAAd,oBAAc,CAAd,qBAAc,CAAd,cAAc,CAAd,gBAAc,CAAd,cAAc,CAAd,gBAAc,CAAd,aAAc,CAAd,cAAc,CAAd,gBAAc,CAMV,iBAAc,CAEd,sBAAyB,CAAzB,uBAAyB,CAFzB,mBAAc,CAEd,wBAAyB,CAAzB,yBAAyB,CAFzB,gBAAc,CAEd,qBAAyB,CAAzB,sBAAyB,CAFzB,cAAc,CAEd,mBAAyB,CAAzB,oBAAyB,CAFzB,iBAAc,CAEd,sBAAyB,CAAzB,uBAAyB,CAFzB,iBAAc,CAEd,sBAAyB,CAAzB,uBAAyB,CAFzB,cAAc,CAEd,mBAAyB,CAAzB,oBAAyB,CAFzB,eAAc,CAEd,oBAAyB,CAAzB,qBAAyB,CAK/B,qGAAwB,CACxB,oKAAyB,CACzB,8HC+BF,CDxBA,iBAGE,kBC2BF,CDtBE,cACE,kBCyBJ,CDnBA,sEAUE,aCsBF,CDnBA,KEpDI,eAAgB,CAChB,gBAAiB,CFsDnB,qBG8oB8F,CH7oB9F,qBGioB8F,CHhoB9F,6IIjD2K,CJkD3K,iBInCkC,CJoClC,iCAAkC,CAClC,kCAAmC,CACnC,eI9C0B,CJ+C1B,oBID+B,CJE/B,QCsBF,CAEA,eCnFM,gBAAiB,CACjB,gBDqFN,CDxBA,KACE,qBAAsB,CACtB,sBAAuB,CACvB,gBAAiB,CACjB,6BAAsB,CAAtB,0BAAsB,CAAtB,yBAAsB,CAAtB,qBAAsB,CACtB,4BAA6B,CAC7B,yCC2BF,CAEA,sBDzBE,mBC2BF,CDtBA,kBAIE,mFI9E0G,CJ+E1G,aCyBF,CDtBA,IACE,YAAa,CACb,kBK7Ec,CL8Ed,aAAc,CACd,4BCyBF,CDpBA,OACE,eCuBF,CDpBA,GACE,sBAAuB,CACvB,QAAS,CACT,gBCuBF,CDlBA,sCAKE,mBAAoB,CACpB,iBAAkB,CAClB,mBAAoB,CACpB,QCqBF,CDlBA,qDAIE,yBCqBF,CDlBA,wHAIE,iBAAkB,CAClB,SCqBF,CDlBA,aAEE,gBCqBF,CDlBA,cAEE,mBCqBF,CDlBA,aACE,kBAAmB,CACnB,yCCqBF,CDlBA,SACE,QAAS,CACT,QAAS,CACT,WAAY,CACZ,SCqBF,CDlBA,uCAGI,qBAAsB,CACtB,SCmBJ,CDvBA,+EAWI,0BCgBJ,CDZA,MMjHE,gBF1BsD,CE6BtD,eFS0B,CJwG1B,qBG2gB2F,CH1gB3F,oBCiBF,CDdA,aMvHE,eF9C0B,CE+C1B,gBLkJF,CD5BA,OM3JE,gBFIsD,CEDtD,oBFuC+B,CJoH/B,aAAc,CACd,aAAc,CACd,mBKxKyB,CLyKzB,cAAe,CACf,SAAU,CACV,kBAAmB,CACnB,UCmBF,CDhBA,OACE,oBCmBF,CDhBA,SACE,uBCmBF,CDhBA,8BAGI,aCiBJ,CDbA,SACE,aAAc,CACd,eCgBF,CAEA,kFDbE,WCgBF,CAEA,cDdE,uBAAwB,CACxB,mBCgBF,CAEA,qFDbE,uBCgBF,CDbA,6BACE,yBAA0B,CAC1B,YCgBF,CAEA,SDZE,sBCcF,CDTA,IACE,iBAAkB,CAClB,qBCYF,CDTA,eACE,eCYF,CDPA,QACE,cAAe,CACf,iBCUF,CDLA,EACE,4BAA6B,CAC7B,aGpDuC,CHqDvC,oBO5J0B,CP6J1B,oCCQF,COjRE,yBR4QE,aGzDqC,CH0DrC,yBCSJ,CDLA,8BACE,aAAc,CACd,oBCQF,CO3RE,6GRsRE,aAAc,CACd,oBCSJ,CDfA,oCAUI,SCSJ,CDHA,SACE,YCMF,CDDA,QEpSI,eAAgB,CAChB,gBAAiB,CI2DnB,gBF1BsD,CE2BtD,eF9C0B,CE+C1B,gBFN2B,CEO3B,eFS0B,CJgO1B,mBAAoB,CACpB,qBGkZ2F,CHjZ3F,iBSxLkC,CTyLlC,0BCOF,CAEA,kBChTM,gBAAiB,CACjB,gBDkTN,CDTA,MACE,wBCYF,CDTA,GElTI,eAAgB,CAChB,gBD+TJ,CAEA,aC9TM,gBAAiB,CACjB,gBDgUN,CDbA,sCAGI,eAAgB,CAChB,WAAY,CACZ,wCAAiC,CAAjC,gCCcJ,CDVA,QACE,iBAAkB,CAClB,mBAAoB,CACpB,kBCaF,CDVA,SAEE,kBCaF,CDVA,WACE,eCaF,CDVA,GACE,mBKhUyB,CLiUzB,aCaF,CDVA,IACE,iBCaF,CDVA,SAGE,YAAa,CACb,kBCaF,CDVA,GACE,eCaF,CDVA,kBAME,YAAa,CACb,mBCaF,CDVA,KACE,wBGzGuC,CH0GvC,qBCaF,CDVA,wBAIE,eCaF,CDVA,EACE,YAAa,CACb,kBCaF,CDVA,MACE,aCaF,CDVA,QAEE,aAAc,CACd,aAAc,CACd,iBAAkB,CAClB,uBCaF,CDVA,IACE,aCaF,CDVA,IACE,SCaF,CShaE,sqBACE,cAAe,CACf,kBAAuC,CACvC,iBAAsC,CACtC,iBAAkB,CAClB,UTwaJ,CSzZQ,OCnBN,sBAA2C,CAA3C,kBAA2C,CAC3C,mBVgbF,CS9ZQ,OCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBVqbF,CSnaQ,OCnBN,gBAA2C,CAA3C,YAA2C,CAC3C,aV0bF,CSxaQ,OCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBV+bF,CS7aQ,OCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBVocF,CSlbQ,OCnBN,gBAA2C,CAA3C,YAA2C,CAC3C,aVycF,CSvbQ,OCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBV8cF,CS5bQ,OCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBVmdF,CSjcQ,OCnBN,gBAA2C,CAA3C,YAA2C,CAC3C,aVwdF,CStcQ,QCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBV6dF,CS3cQ,QCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBVkeF,CShdQ,QCnBN,iBAA2C,CAA3C,aAA2C,CAC3C,cVueF,CS9cU,UCnBR,qBVqeF,CSldU,UCnBR,sBVyeF,CStdU,UCnBR,eV6eF,CS1dU,UCnBR,sBVifF,CS9dU,UCnBR,sBVqfF,CSleU,UCnBR,eVyfF,CSteU,UCnBR,sBV6fF,CS1eU,UCnBR,sBVigBF,CS9eU,UCnBR,eVqgBF,CSlfU,WCnBR,sBVygBF,CStfU,WCnBR,sBV6gBF,CSnfQ,SACE,gBAFU,CAEV,OT0fV,CS3fQ,SACE,gBAFU,CAEV,OT8fV,CS/fQ,SACE,gBAFU,CAEV,OTkgBV,CSngBQ,SACE,gBAFU,CAEV,OTsgBV,CSvgBQ,SACE,gBAFU,CAEV,OT0gBV,CS3gBQ,SACE,gBAFU,CAEV,OT8gBV,CS/gBQ,SACE,gBAFU,CAEV,OTkhBV,CSnhBQ,SACE,gBAFU,CAEV,OTshBV,CSvhBQ,SACE,gBAFU,CAEV,OT0hBV,CS3hBQ,UACE,iBAFU,CAEV,QT8hBV,CS/hBQ,UACE,iBAFU,CAEV,QTkiBV,CSniBQ,UACE,iBAFU,CAEV,QTsiBV,CSliBM,KACE,yBAAa,CAAb,YAAa,CACb,mBAAY,CAAZ,WAAY,CACZ,cTqiBR,CSliBM,UACE,iBAAc,CAAd,aAAc,CACd,cAAe,CACf,UTqiBR,CS9hBM,YACE,iBEzDc,CFyDd,QTqiBR,CYjhBI,yBHxDI,UCnBN,sBAA2C,CAA3C,kBAA2C,CAC3C,mBVimBA,CS/kBM,UCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBVqmBA,CSnlBM,UCnBN,gBAA2C,CAA3C,YAA2C,CAC3C,aVymBA,CSvlBM,UCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBV6mBA,CS3lBM,UCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBVinBA,CS/lBM,UCnBN,gBAA2C,CAA3C,YAA2C,CAC3C,aVqnBA,CSnmBM,UCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBVynBA,CSvmBM,UCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBV6nBA,CS3mBM,UCnBN,gBAA2C,CAA3C,YAA2C,CAC3C,aVioBA,CS/mBM,WCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBVqoBA,CSnnBM,WCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBVyoBA,CSvnBM,WCnBN,iBAA2C,CAA3C,aAA2C,CAC3C,cV6oBA,CSpnBQ,aCnBR,aV0oBA,CSvnBQ,aCnBR,qBV6oBA,CS1nBQ,aCnBR,sBVgpBA,CS7nBQ,aCnBR,eVmpBA,CShoBQ,aCnBR,sBVspBA,CSnoBQ,aCnBR,sBVypBA,CStoBQ,aCnBR,eV4pBA,CSzoBQ,aCnBR,sBV+pBA,CS5oBQ,aCnBR,sBVkqBA,CS/oBQ,aCnBR,eVqqBA,CSlpBQ,cCnBR,sBVwq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4BM,WCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBVi6BA,CS/4BM,WCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBVq6BA,CSn5BM,WCnBN,iBAA2C,CAA3C,aAA2C,CAC3C,cVy6BA,CSh5BQ,aCnBR,aVs6BA,CSn5BQ,aCnBR,qBVy6BA,CSt5BQ,aCnBR,sBV46BA,CSz5BQ,aCnBR,eV+6BA,CS55BQ,aCnBR,sBVk7BA,CS/5BQ,aCnBR,sBVq7BA,CSl6BQ,aCnBR,eVw7BA,CSr6BQ,aCnBR,sBV27BA,CSx6BQ,aCnBR,sBV87BA,CS36BQ,aCnBR,eVi8BA,CS96BQ,cCnBR,sBVo8BA,CSj7BQ,cCnBR,sBVu8BA,CS76BM,YACE,gBAFU,CAEV,OT+6BR,CSh7BM,YACE,gBAFU,CAEV,OTk7BR,CSn7BM,YACE,gBAFU,CAEV,OTq7BR,CSt7BM,YACE,gBAFU,CAEV,OTw7BR,CSz7BM,YACE,gBAFU,CAEV,OT27BR,CS57BM,YACE,gBAFU,CAEV,OT87BR,CS/7BM,YACE,gBAFU,CAEV,OTi8BR,CSl8BM,YACE,gBAFU,CAEV,OTo8BR,CSr8BM,YACE,gBAFU,CAEV,OTu8BR,CSx8BM,YACE,gBAFU,CAEV,OT08BR,CS38BM,aACE,iBAFU,CAEV,QT68BR,CS98BM,aACE,iBAFU,CAEV,QTg9BR,CSj9BM,aACE,iBAFU,CAEV,QTm9BR,CS/8BI,QACE,yBAAa,CAAb,YAAa,CACb,mBAAY,CAAZ,WAAY,CACZ,cTi9BN,CS98BI,aACE,iBAAc,CAAd,aAAc,CACd,cAAe,CACf,UTg9BN,CS78BI,gBACE,iBAAS,CAAT,QT+8BN,CS58BI,eACE,iBEzDc,CFyDd,QT88BN,CACF,CY37BI,0BHxDI,UCnBN,sBAA2C,CAA3C,kBAA2C,CAC3C,mBV2gCA,CSz/BM,UCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBV+gCA,CS7/BM,UCnBN,gBAA2C,CAA3C,YAA2C,CAC3C,aVmhCA,CSjgCM,UCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBVuhCA,CSrgCM,UCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBV2hCA,CSzgCM,UCnBN,gBAA2C,CAA3C,YAA2C,CAC3C,aV+hCA,CS7gCM,UCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBVmiCA,CSjhCM,UCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBVuiCA,CSrhCM,UCnBN,gBAA2C,CAA3C,YAA2C,CAC3C,aV2iCA,CSzhCM,WCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBV+iCA,CS7hCM,WCnBN,uBAA2C,CAA3C,mBAA2C,CAC3C,oBVmjCA,CSjiCM,WCnBN,iBAA2C,CAA3C,aAA2C,CAC3C,cVujCA,CS9hCQ,aCnBR,aVojCA,CSjiCQ,aCnBR,qBVujCA,CSpiCQ,aCnBR,sBV0jCA,CSviCQ,aCnBR,eV6jCA,CS1iCQ,aCnBR,sBVgkCA,CS7iCQ,aCnBR,sBVmkCA,CShjCQ,aCnBR,eVskCA,CSnjCQ,aCnBR,sBVykCA,CStjCQ,aCnBR,sBV4kCA,CSzjCQ,aCnBR,eV+kCA,CS5jCQ,cCnBR,sBVklCA,CS/jCQ,cCnBR,sBVqlCA,CS3jCM,YACE,gBAFU,CAEV,OT6jCR,CS9jCM,YACE,gBAFU,CAEV,OTgkCR,CSjkCM,YACE,gBAFU,CAEV,OTmkCR,CSpkCM,YACE,gBAFU,CAEV,OTskCR,CSvkCM,YACE,gBAFU,CAEV,OTykCR,CS1kCM,YACE,gBAFU,CAEV,OT4kCR,CS7kCM,YACE,gBAFU,CAEV,OT+kCR,CShlCM,YACE,gBAFU,CAEV,OTklCR,CSnlCM,YACE,gBAFU,CAEV,OTqlCR,CStlCM,YACE,gBAFU,CAEV,OTwlCR,CSzlCM,aACE,iBAFU,CAEV,QT2lCR,CS5lCM,aACE,iBAFU,CAEV,QT8lCR,CS/lCM,aACE,iBAFU,CAEV,QTimCR,CS7lCI,QACE,yBAAa,CAAb,YAAa,CACb,mBAAY,CAAZ,WAAY,CACZ,cT+lCN,CS5lCI,aACE,iBAAc,CAAd,aAAc,CACd,cAAe,CACf,UT8lCN,CS3lCI,gBACE,iBAAS,CAAT,QT6lCN,CS1lCI,eACE,iBEzDc,CFyDd,QT4lCN,CACF,Ca7oCE,WHcA,iBAAkB,CAClB,gBAAiB,CACjB,kBAAuC,CACvC,iBAAsC,CACtC,UVmoCF,CYjlCI,yBCpEF,WHwBI,eVkoCJ,CACF,CYvlCI,yBCpEF,WHwBI,eVwoCJ,CACF,CY7lCI,yBCpEF,WHwBI,eV8oCJ,CACF,CYnmCI,0BCpEF,WHwBI,gBVopCJ,CACF,CatqCE,iBHOA,iBAAkB,CAClB,gBAAiB,CACjB,kBAAuC,CACvC,iBAAsC,CACtC,UVmqCF,CatqCE,KHiBA,mBAAa,CAAb,YAAa,CACb,kBAAe,CAAf,cAAe,CACf,kBAAuC,CACvC,iBVypCF,CazqCE,YACE,cAAe,CACf,ab4qCJ,Ca9qCE,2CAMI,eAAgB,CAChB,cb6qCN,Cc9sCA,YTkCE,iBFFsD,CEGtD,eFnB0B,CEoB1B,oBFkBgC,CEjBhC,eFiC0B,CWnE1B,kCZwNuC,CYvNvC,kBVYc,CUXd,cdmtCF,CchtCA,mBTsDE,gBF1BsD,CE2BtD,eF9C0B,CE+C1B,gBFN2B,CEO3B,eFS0B,CW/D1B,qBZkrB2F,CYjrB3F,aAAc,CACd,iBdqtCF,Cc1tCA,0BAQI,qBdstCJ,CchtCA,WAEE,wBZgPuC,CY/OvC,qBZkqB8F,CYjqB9F,YdmtCF,CchtCA,aAEE,aRyG8B,CQxG9B,edmtCF,CchtCA,YACE,aAAc,CACd,wBdmtCF,Cc9sCA,sBT3CE,cF4B+C,CE3B/C,eFkB0B,CEjB1B,qBFgDiC,CE/CjC,aL6vCF,CcjtCA,sBTxCE,gBFsB+C,CErB/C,eFU0B,CET1B,qBF0CiC,CEzCjC,oBL6vCF,CcptCA,sBTrCE,mBFgBsD,CEftD,eFG0B,CEF1B,gBFoC2B,CEnC3B,oBL6vCF,CcvtCA,sBTlCE,kBFUsD,CETtD,eFJ0B,CEK1B,gBF8B2B,CE7B3B,oBL6vCF,Cc1tCA,qBT/BE,gBFIsD,CEHtD,eFX0B,CEY1B,gBFwB2B,CEvB3B,oBL6vCF,Cc7tCA,kBT5BE,iBFFsD,CEGtD,eFnB0B,CEoB1B,oBFkBgC,CEjBhC,eL6vCF,CchuCA,uBTzBE,cFRsD,CEStD,eFzB0B,CE0B1B,oBFYgC,CEXhC,eL6vCF,CcnuCA,mBTrBE,eL+vCF,CctuCA,sCT1BE,iBFd+C,CEgB/C,gBFM2B,CEL3B,oBLowCF,Cc7uCA,mBTlBE,eL+vCF,CczuCA,oBThBE,gBF1BsD,CE2BtD,eF9C0B,CE+C1B,gBFN2B,CEO3B,eL6vCF,Cc1uCA,0CAYE,aRyBkC,CQxBlC,mBRyBkC,CQxBlC,mBd6uCF,Cc1uCA,OTxFE,mBFgBsD,CEbtD,oBLu0CF,Cc7uCA,cT5FE,eFG0B,CEF1B,gBLg1CF,CcrvCA,OTtFE,kBFUsD,CEPtD,oBLw0CF,CchvCA,OTpFE,gBFIsD,CEHtD,eFX0B,CEY1B,gBFwB2B,CEvB3B,oBLy0CF,CcnvCA,OTlFE,iBFFsD,CEGtD,eFnB0B,CEoB1B,oBFkBgC,CEjBhC,eL00CF,CctvCA,OThFE,cFRsD,CEStD,eFzB0B,CE0B1B,oBFYgC,CEXhC,eL20CF,CczvCA,OT9EE,iBFd+C,CEe/C,eFjC0B,CEkC1B,gBFM2B,CEL3B,oBL40CF,Cc5vCA,WTpIE,cF4B+C,CE3B/C,eFkB0B,CEjB1B,qBFgDiC,CE/CjC,aLo4CF,Cc/vCA,WTjIE,gBFsB+C,CErB/C,eFU0B,CET1B,qBF0CiC,CEzCjC,oBLo4CF,CclwCA,WT9HE,mBFgBsD,CEbtD,oBLo4CF,CcrwCA,sBTjIE,eFG0B,CEF1B,gBL44CF,Cc5wCA,WT3HE,kBFUsD,CEPtD,oBLo4CF,CcxwCA,MTjHE,iBFFsD,CEGtD,eFnB0B,CEoB1B,oBFkBgC,CEjBhC,eL63CF,CD1zCA,GekDE,QAAS,CACT,oCZmiB8F,CYliB9F,eV5Ic,CU6Id,kBd4wCF,CcvwCA,aCnKE,eAAgB,CAChB,cf86CF,CcxwCA,kBACE,oBd2wCF,Cc5wCA,mCAII,kBd4wCJ,CcxwCA,eC/KE,eAAgB,CAChB,cf27CF,CgB77CA,OCCE,iBbCsB,CYCtB,QAAS,CACT,aAAc,CACd,kBZac,CYZd,YVD2B,CUE3B,iBhB+7CF,CgB37CE,eACE,wBd6MqC,Cc5MrC,qBhB87CJ,CgBh8CE,iBACE,wBduMqC,CctMrC,qBhBm8CJ,CgBr8CE,cACE,wBd4NqC,Cc3NrC,qBhBw8CJ,CgB18CE,YACE,wBdOqC,CcNrC,qBhB68CJ,CgB/8CE,eACE,wBdyFqC,CcxFrC,qBhBk9CJ,CgBp9CE,eACE,wBd+KqC,Cc9KrC,qBhBu9CJ,CgBz9CE,YACE,wBd6GqC,Cc5GrC,UhB49CJ,CgB99CE,aACE,wBduGqC,CctGrC,qBhBi+CJ,CgB39CA,mBACE,oBhB89CF,CgB/9CA,0BAII,aAAc,CACd,oBVnByB,CUoBzB,iBAAkB,CAClB,KAAM,CACN,OhB+9CJ,CgBr9CA,2BAHE,ahBi+CF,CgB99CA,YAEE,ehB49CF,COlgDE,uDSyCE,ahB69CJ,CkBvgDA,ODCE,iBbCsB,CcCtB,qBAAmB,CAAnB,kBAAmB,CACnB,0BAAoB,CAApB,mBAAoB,CACpB,iBAAkB,CAClB,efY0B,CeX1B,mBAAoB,CACpB,kBZIyB,CYHzB,iBZGyB,CYFzB,iBAAkB,CAClB,uBAAwB,CACxB,kBlBygDF,CkBrhDA,aAeI,YlB0gDJ,CkBvgDE,YACE,eAAgB,CAChB,kBAAmB,CACnB,eAAgB,CAChB,kBlB0gDJ,CkBrgDE,eACE,wBhBiMqC,CgBhMrC,UlBwgDJ,COpiDE,kFWgCM,wBhB8LiC,CgB7LjC,UhBuqBwF,CgBtqBxF,oBlBwgDR,CkBhhDE,iBACE,wBhBwLqC,CgBvLrC,UlBmhDJ,CO/iDE,wFWgCM,wBhBoLiC,CgBnLjC,UhBuqBwF,CgBtqBxF,oBlBmhDR,CkB3hDE,cACE,wBhBgNqC,CgB/MrC,UlB8hDJ,CO1jDE,+EWgCM,wBhB6MiC,CgB5MjC,UhBuqBwF,CgBtqBxF,oBlB8hDR,CkBtiDE,YACE,wBhBLqC,CgBMrC,UlByiDJ,COrkDE,yEWgCM,wBhBRiC,CgBSjC,UhBuqBwF,CgBtqBxF,oBlByiDR,CkBjjDE,eACE,wBhB6EqC,CgB5ErC,UlBojDJ,COhlDE,kFWgCM,wBhB0EiC,CgBzEjC,UhBuqBwF,CgBtqBxF,oBlBojDR,CkB5jDE,eACE,wBhBmKqC,CgBlKrC,qBlB+jDJ,CO3lDE,kFWgCM,wBhBgKiC,CgB/JjC,UhBuqBwF,CgBtqBxF,oBlB+jDR,CkBvkDE,YACE,wBhB+FqC,CgB9FrC,UlB0kDJ,COtmDE,yEWgCM,wBhB2FiC,CgB1FjC,UhBuqBwF,CgBtqBxF,oBlB0kDR,CkBllDE,aACE,wBhBwFqC,CgBvFrC,qBlBqlDJ,COjnDE,4EWgCM,wBhBqFiC,CgBpFjC,qBhB2pBwF,CgB1pBxF,oBlBqlDR,CkB7kDA,YD1CE,iBjB2nDF,CmB5nDA,YFCE,iBbCsB,CeEtB,wBjBgHuC,CiB9GvC,kBAAe,CAAf,cAAe,CACf,eAAgB,CAChB,kBfUc,CeTd,iBbckC,CablC,oBnB8nDF,CmB3nDA,6BAVE,qBAAmB,CAAnB,kBAAmB,CAEnB,mBAAa,CAAb,YnB4oDF,CmBpoDA,iBCkDE,uBCnDyC,CDoDzC,yBDlDkC,CCmDlC,kDCrCoE,CFXpE,qBnBgoDF,CYpkDI,yBOhEJ,iBCuDI,wBpBklDF,CACF,CY1kDI,yBOhEJ,iBC2DI,uBpBolDF,CACF,CoBllDE,kDD9DF,iBC+DI,epBslDF,CACF,COlqDE,sEYoBE,qBnBkpDJ,CmB1pDA,wBAYI,qBjBoqB4F,CiBnqB5F,kBnBkpDJ,CmB/pDA,mBAiBI,aAAc,CACd,oBnBkpDJ,CmBpqDA,kCAsBI,iBnBkpDJ,CmBxqDA,yCGZE,oBAAwD,CACxD,qBAA0D,CAgB1D,yBAAsG,CAMtG,0BAA6B,CAC7B,oCAA6B,CAA7B,4BAA6B,CAC7B,iCAAkC,CAClC,kCAAmC,CACnC,iBAAkB,CAClB,eAAmB,CACnB,qBAAsB,CACtB,iCAAkC,CAClC,mBAAoB,CACpB,kBAAmB,CACnB,gBAAiB,CHMb,qBjBspB4F,CiBrpB5F,uBbduC,CaevC,oBAAqB,CACrB,kBnB+pDN,CuB1sDA,UACE,iBvB6sDF,CuB9sDA,8EAMM,SvB6sDN,CuBxsDA,gBACE,eAAgB,CAChB,iBAAkB,CAClB,UvB2sDF,CuBxsDA,eHkEE,yBCtE2C,CDuE3C,qCGlE8C,CHkE9C,6BGlE8C,CHkE9C,+CGlE8C,CHmE9C,kDCzDoE,CERpE,qBAAmB,CAAnB,kBAAmB,CACnB,kCAA2B,CAA3B,0BAA2B,CAC3B,YAAa,CACb,0BAAmB,CAAnB,kBAAmB,CACnB,iBAAkB,CAClB,UvB4sDF,CYxpDI,yBW5DJ,eHuEI,0BpBkpDF,CACF,CY9pDI,yBW5DJ,eH2EI,wBpBopDF,CACF,CoBlpDE,kDG9E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S+G,CmB7S/G,sB3B4iEF,C2BviEA,WtBrDE,gBF1BsD,CE2BtD,eF9C0B,CE+C1B,gBFN2B,CEO3B,eFS0B,CwB4C1B,qBzBukB2F,CyBtkB3F,aAAc,CACd,gB3B4iEF,C2B1iEE,yzBAUE,iB3BqjEJ,C2BljEE,yzBAUE,iB3B6jEJ,C2BvjEA,wBACE,4BAA6B,CAE7B,eAAgB,CAEhB,wBvB3JsB,CuB2JtB,oBvB3JsB,CuB4JtB,eAAgB,CAChB,qBzB6hB8F,CyB5hB9F,aAAc,CACd,cnB0OiC,CmBzOjC,enB+OgC,CmB9OhC,qCAA0F,CAC1F,U3B0jEF,C2BtkEA,gFAgBI,eAAgB,CAChB,c3B0jEJ,C4BpuEA,QACE,oB5BuuEF,C4BpuEA,gBvB4DE,gBF1BsD,CE2BtD,eF9C0B,CE+C1B,gBFN2B,CEO3B,eFS0B,CyBrE1B,qB5ByuEF,C4BtuEA,YACE,aAAc,CACd,mB5ByuEF,C4BluEA,0BClBE,WAAY,CACZ,c7B8vEF,C8BhwEA,0BFsBE,2F5BkvEF,C8BxwEA,WbCE,iBbCsB,C0BCtB,qB5BssB8F,C4BpsB9F,qB5BwrB8F,C4BvrB9F,iB9BkwEF,C8B/vEA,iBbRE,eaSwB,CAExB,eAAgB,CAChB,c9BiwEF,C+B9wEA,OACE,oBAAuB,CAAvB,sBAAuB,CACvB,mBAAa,CAAb,Y/BixEF,C+B9wEA,YACE,UAAO,CAAP,M/BixEF,CgCvxEA,KACE,mBAAa,CAAb,YAAa,CACb,kBAAe,CAAf,cAAe,CACf,eAAgB,CAChB,eAAgB,CAChB,chC0xEF,CgCvxEA,UACE,aAAc,CACd,kBhC0xEF,COnyEE,iDyBYE,oBhC2xEJ,CgChyEA,mBASI,qB9B8qByF,C8B7qBzF,chC2xEJ,CgCrxEA,oBAEI,iBAAc,CAAd,aAAc,CACd,iBhCuxEJ,CgCnxEA,yBAEI,yBAAa,CAAb,YAAa,CACb,mBAAY,CAAZ,WAAY,CACZ,iBhCqxEJ,CgC/wEA,qBfxCE,iBbCsB,CgB6DtB,uBCnDyC,CDoDzC,kDYpB+D,CZqB/D,kDCrCoE,CWkBlE,qB9B+oB4F,C8B9oB5F,UhCkxEJ,CYpvEI,yBoBpCJ,qBZ2BI,wBpBkwEF,CACF,CY1vEI,yBoBpCJ,qBZ+BI,uBpBowEF,CACF,CoBlwEE,kDYlCF,qBZmCI,epBswEF,CACF,COl1EE,kFyBiDI,gChCqyEN,CgC9yEA,4BAaM,a9B8JmC,C8B7JnC,ShCqyEN,CgCnzEA,8BAkBM,4BAA6B,CAC7B,qB9BmoBuF,C8BloBvF,ShCqyEN,CgCzzEA,4BAwBM,ShCqyEN,CgC7zEA,2BA6BI,gC9B0nB4F,C8BznB5F,ShCoyEJ,CgC1xEA,uBAGI,YhC2xEJ,CgC9xEA,qBAQI,ahC0xEJ,CiCn3EA,YACE,wB/BmHuC,C+BlHvC,mBAAa,CAAb,YAAa,CACb,eAAgB,CAChB,qBjCs3EF,CiCn3EA,WhBNE,iBbCsB,CgB6DtB,uBCnDyC,CDoDzC,yBavDkC,CbwDlC,kDCrCoE,CYjBpE,qB/BkrB8F,C+BjrB9F,aAAc,CACd,iBzBSoC,CyBRpC,e9BI0B,C8BH1B,azBE6B,CyBD7B,e3BsJ6B,C2BrJ7B,qBzBWgC,CyBVhC,iBAAkB,CAClB,iBAAkB,CAClB,kBjCu3EF,CY9zEI,yBqBtEJ,Wb6DI,wBpB40EF,CACF,CYp0EI,yBqBtEJ,WbiEI,uBpB80EF,CACF,CoB50EE,kDapEF,WbqEI,epBg1EF,CACF,CO55EE,oD0BsBE,qB/BsqB4F,C+BrqB5F,oBjC04EJ,COz5EE,kC0BmBE,wEjC04EJ,CiC/5EA,oCA0BI,kCzB5BkD,CyB6BlD,qBjCy4EJ,CiCp6EA,iBA+BI,SjCy4EJ,CiCx6EA,yCAmCI,cjCy4EJ,CiCt4EE,kCACE,ajCy4EJ,CiCt4EE,6BACE,kCjCy4EJ,CiCt4EE,+BACE,4BAA6B,CAC7B,qB/BwoByF,C+BvoBzF,WAAY,CACZ,mBjCy4EJ,CiCr4EA,0BACE,kBzBvCqC,CyBwCrC,sBjCw4EF,CiCr4EA,0BACE,kBzB3CqC,CyB4CrC,sBjCw4EF,CkCx8EA,SjCAI,eAAgB,CAChB,gBAAiB,CkCFnB,6IhCS2K,CgCR3K,iBAAkB,CAClB,ehCc0B,CgCb1B,qBAAsB,CACtB,eAAgB,CAChB,oBhCyD+B,CgCxD/B,oBAAqB,CACrB,gBAAiB,CACjB,mBAAoB,CACpB,kBAAmB,CACnB,iBAAkB,CAClB,mBAAoB,ClBbpB,iBbCsB,C8BMtB,qBhC0rB+B,CgCzrB/B,8FVkB8G,CUjB9G,aAAc,CACd,iB/BgBkC,C+BflC,a5BqK+B,C4BpK/B,iB5BsKgC,C4BrKhC,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,WlCu9EF,CAEA,mBCl+EM,gBAAiB,CACjB,gBDo+EN,CkCz9EA,cACE,sBlC49EF,CkC79EA,0BAII,elC69EJ,CkCz9EA,gB7BQE,iBFFsD,CEGtD,eFnB0B,CEoB1B,oBFkBgC,CEjBhC,eFiC0B,C+BzC1B,eAAgB,CAChB,wBlC89EF,CkCl+EA,sBAOI,YlC+9EJ,CkCt+EA,2BAWI,sBlC+9EJ,CYz7EI,yBsBzEJ,SA2CI,clC49EF,CACF,CoC5gFA,kBACE,aAAc,CACd,eAAgB,CAChB,SAAU,CACV,iBAAkB,CAClB,UpC+gFF,CoCphFA,yBAQI,UAAW,CACX,apCghFJ,CoCzhFA,2IAiBI,QAAS,CACT,WAAY,CACZ,iBAAkB,CAClB,KAAM,CACN,QAAS,CACT,MAAO,CACP,UpCghFJ,CoC5gFA,8BAEI,gBpC8gFJ,CoC1gFA,8BAEI,epC4gFJ,CoCxgFA,+BAEI,kBpC0gFJ,CoCtgFA,+BAEI,sBpCwgFJ,CqCvjFA,UACE,YrC0jFF,CqC3jFA,eAII,arC2jFJ,CqCtjFA,oBACE,uBrCyjFF,CqCrjFA,iBACE,iBrCwjFF,CqCrjFA,YjB6CE,uBCnDyC,CDoDzC,0BiB7CmC,CjB8CnC,kDCrCoE,CgBPpE,QAAS,CACT,eAAgB,CAChB,iBrCyjFF,CYngFI,yByB3DJ,YjBkDI,wBpBihFF,CACF,CYzgFI,yByB3DJ,YjBsDI,uBpBmhFF,CACF,CoBjhFE,kDiBzDF,YjB0DI,epBqhFF,CACF,CqCxkFA,MjBqCE,uBCnDyC,CDoDzC,2BiBrCoC,CjBsCpC,kDCrCoE,CgBCpE,SrC4kFF,CY5hFI,yByBnDJ,MjB0CI,wBpB0iFF,CACF,CYliFI,yByBnDJ,MjB8CI,uBpB4iFF,CACF,CoB1iFE,kDiBjDF,MjBkDI,epB8iFF,CACF,CqCjmFA,WAMI,SrC+lFJ,CsC/nFA,KrBCE,iBbCsB,CgB6DtB,uBCnDyC,CDoDzC,8BkB9DuC,ClB+DvC,kDCrCoE,CiBxBpE,4BAA6B,CAC7B,qBAAsB,CACtB,QAAS,CACT,2FdqB2G,CcpB3G,qBpCqrB8F,CoCprB9F,oBAAqB,CACrB,iB9BYoC,C8BXpC,enCO0B,CmCN1B,a9BK6B,C8BJ7B,QAAS,CACT,cAAe,CACf,gB9BGkC,C8BFlC,qB9BYgC,C8BXhC,iBAAkB,CAClB,iBAAkB,CAClB,wBAAyB,CACzB,wBAAiB,CAAjB,qBAAiB,CAAjB,oBAAiB,CAAjB,gBAAiB,CACjB,qBAAsB,CACtB,kBtCmoFF,CY5kFI,yB0B7EJ,KlBoEI,wBpB0lFF,CACF,CYllFI,yB0B7EJ,KlBwEI,uBpB4lFF,CACF,CoB1lFE,kDkB3EF,KlB4EI,epB8lFF,CACF,CO1qFE,kC+BwBE,qBpCoqB4F,CoCnqB5F,oBtCspFJ,COvqFE,sB+BqBE,wEtCspFJ,CsCprFA,wBAmCI,kC9B9BkD,C8B+BlD,qBAAsB,CACtB,oGtCqpFJ,CsC1rFA,4BA0CI,gCpCspB4F,CoCrpB5F,qBAAsB,CACtB,eAAgB,CAChB,qB9BjC6C,C8BkC7C,StCopFJ,CsClsFA,WAkDI,StCopFJ,CsCtsFA,mCAsDI,ctCopFJ,CsCjpFE,2BACE,wEtCopFJ,CsC/oFA,uCAEE,mBtCkpFF,CsC7oFE,aACE,wBpCsJqC,CoCrJrC,UtCgpFJ,COvtFE,0D+B0EI,UtCipFN,CsCtpFE,wCAUI,wBtCgpFN,CsC1pFE,4CAeI,gCpC2mB0F,CoC1mB1F,qBtC+oFN,CsC/pFE,eACE,wBpC6IqC,CoC5IrC,UtCkqFJ,COzuFE,gE+B0EI,UtCmqFN,CsCxqFE,4CAUI,wBtCkqFN,CsC5qFE,gDAeI,gCpC2mB0F,CoC1mB1F,qBtCiqFN,CsCjrFE,YACE,wBpCqKqC,CoCpKrC,UtCorFJ,CO3vFE,uD+B0EI,UtCqrFN,CsC1rFE,sCAUI,wBtCorFN,CsC9rFE,0CAeI,gCpC2mB0F,CoC1mB1F,qBtCmrFN,CsCnsFE,UACE,wBpChDqC,CoCiDrC,UtCssFJ,CO7wFE,iD+B0EI,UtCusFN,CsC5sFE,kCAUI,wBtCssFN,CsChtFE,sCAeI,gCpC2mB0F,CoC1mB1F,qBtCqsFN,CsCrtFE,aACE,wBpCkCqC,CoCjCrC,UtCwtFJ,CO/xFE,0D+B0EI,UtCytFN,CsC9tFE,wCAUI,wBtCwtFN,CsCluFE,4CAeI,gCpC2mB0F,CoC1mB1F,qBtCutFN,CsCvuFE,aACE,wBpCwHqC,CoCvHrC,qBtC0uFJ,COjzFE,0D+B0EI,qBtC2uFN,CsChvFE,wCAUI,wBtC0uFN,CsCpvFE,4CAeI,gCpC2mB0F,CoC1mB1F,qBtCyuFN,CsCzvFE,UACE,wBpCoDqC,CoCnDrC,UtC4vFJ,COn0FE,iD+B0EI,UtC6vFN,CsClwFE,kCAUI,wBtC4vFN,CsCtwFE,sCAeI,gCpC2mB0F,CoC1mB1F,qBtC2vFN,CsC3wFE,WACE,wBpC6CqC,CoC5CrC,qBtC8wFJ,COr1FE,oD+B0EI,qBtC+wFN,CsCpxFE,oCAUI,wBtC8wFN,CsCxxFE,wCAeI,gCpC2mB0F,CoC1mB1F,qBtC6wFN,CAEA,8GsCvwFI,oCpC8mB4F,CoC7mB5F,wBtCywFJ,CsCrwFA,8GAEE,kB9B9EqC,C8B+ErC,sBtC0wFF,CsCvwFA,8GAEE,kB9BnFqC,C8BoFrC,sBtC4wFF,CsCvwFA,WACE,aAAc,CACd,UtC0wFF,CsC5wFA,sBAKI,iBtC2wFJ,CAEA,uEsCrwFI,UtCywFJ,CsCnwFA,UACE,4BAA6B,CAC7B,eAAgB,CAChB,eAAgB,CAChB,apC4EuC,CoC3EvC,enCtH0B,CmCuH1B,oBhC7B0B,CgC8B1B,mBtCswFF,COh5FE,iD+B6IE,apCsEqC,CoCrErC,yBtCuwFJ,CO74FE,gC+B0IE,qBtCuwFJ,CsCtxFA,kCAoBI,4BAA6B,CAC7B,etCswFJ,CsC3xFA,sCA0BI,4BAA6B,CAC7B,qB9BnJ6C,C8BoJ7C,oBtCqwFJ,CsC/vFA,WACE,WtCkwFF,CAEA,uCuCz6FE,4BAA6B,CAC7B,evC46FF,CAEA,0GuC16FI,evC86FJ,CAEA,kHuC36FI,4BvC+6FJ,COr6FE,kMgCFI,avC+6FN,CuCl7FE,kHAQI,qBvCg7FN,COn7FE,kNgCFI,avC67FN,CuCh8FE,0HAQI,qBvC87FN,COj8FE,0LgCFI,avC28FN,CuC98FE,8GAQI,qBvC48FN,CO/8FE,0KgCFI,avCy9FN,CuC59FE,sGAQI,qBvC09FN,CO79FE,kMgCFI,avCu+FN,CuC1+FE,kHAQI,qBvCw+FN,CO3+FE,kMgCFI,avCq/FN,CuCx/FE,kHAQI,qBvCs/FN,COz/FE,0KgCFI,avCmgGN,CuCtgGE,sGAQI,qBvCogGN,COvgGE,kLgCFI,avCihGN,CuCphGE,0GAQI,qBvCkhGN,COliGE,8FgCwBE,gFvCghGJ,CuCnhGA,kGAQI,mCvCihGJ,CwCvjGA,WACE,iBAAkB,CAClB,+FhBwB+G,CgBvB/G,ahCsCwC,CgCrCxC,kBhCqCwC,CgCpCxC,WAAY,CACZ,SAAU,CACV,YxC0jGF,CwCjkGA,oCAWI,2FxC0jGJ,CwCrkGA,wCAgBI,exCyjGJ,CwCzkGA,kBAoBI,ahCsBsC,CgCrBtC,kBhCqBsC,CgCpBtC,YxCyjGJ,CwCrjGA,mCAEI,eAAgB,CAChB,ehCSoC,CgCRpC,gBhCWsC,CgCVtC,aAAc,CACd,gBAAiB,CACjB,iBxCujGJ,CwC9jGA,0CAUM,YxCwjGN,CwClkGA,8CAcM,aAAc,CACd,iBAAkB,CAClB,kBhCJkC,CgCKlC,gBxCwjGN,CyCnmGA,+BxBCE,iBbCsB,CqCEtB,qBvCqsB8F,CuCpsB9F,2FjBuB2G,CiBtB3G,0BAAoB,CAApB,mBAAoB,CACpB,iBAAkB,CAClB,qBzCqmGF,CyC7mGA,sJAcQ,wBvC2MiC,CuC1MjC,qBzCqmGR,CyCpnGA,8JAcQ,wBvCqMiC,CuCpMjC,qBzC4mGR,CyC3nGA,kJAcQ,wBvC0NiC,CuCzNjC,qBzCmnGR,CyCloGA,0IAcQ,wBvCKiC,CuCJjC,qBzC0nGR,CyCzoGA,sJAcQ,wBvCuFiC,CuCtFjC,qBzCioGR,CyChpGA,sJAcQ,wBvC6KiC,CuC5KjC,qBzCwoGR,CyCvpGA,0IAcQ,wBvC2GiC,CuC1GjC,UzC+oGR,CyC9pGA,8IAcQ,wBvCqGiC,CuCpGjC,qBzCspGR,CyCrqGA,yCrB+DE,uBCnDyC,CDoDzC,wCqB3CoD,CrB4CpD,kDCrCoE,CoBLlE,eAAgB,CAChB,iBAAc,CAAd,aAAc,CACd,WzCspGJ,CYlmGI,yB6B7EJ,yCrBoEI,wBpBinGF,CACF,CYzmGI,yB6B7EJ,yCrBwEI,uBpBonGF,CACF,CoBlnGE,kDqB3EF,yCrB4EI,epBunGF,CACF,CyCpsGA,8GA6BM,ezC6qGN,CyC1sGA,sHAkCM,UzC8qGN,CyChtGA,iFAsCM,UzC+qGN,CyCrtGA,8LA0CQ,SzCirGR,CyC3tGA,sMA+CQ,SzCkrGR,CyCjuGA,4HxBCE,ewBqD0B,CAExB,4BAA6B,CAC7B,ezCirGJ,CyC7qGA,qCAEI,ezC+qGJ,CyCjrGA,sCAOI,gBzC+qGJ,CyCtrGA,8DAYI,azC+qGJ,CyC3rGA,+ExBjDE,wBwBkE+B,CxBjE/B,2BjBivGF,CyCjsGA,kJxB5CE,yBwBmEgC,CxBlEhC,4BjBmvGF,CyC7qGA,oBACE,oBAAuB,CAAvB,sBAAuB,CACvB,yBAAsB,CAAtB,qBAAsB,CACtB,oBAAuB,CAAvB,sBzCgrGF,CyCnrGA,wDAOI,eAA4C,CAC5C,aAAc,CACd,UzCirGJ,CyC1rGA,gFAcI,YzCirGJ,CyC/rGA,iGxBlEE,wBwBqF8B,CxBpF9B,yBjBswGF,CyCrsGA,6KxBjFE,4BwB0GiC,CxBzGjC,2BjB4xGF,CyC/qGA,iBACE,4BAA6B,CAC7B,ezCkrGF,CAEA,iEyCpqGI,ezCuqGJ,CAEA,4LyCrqGM,kBAAsB,CACtB,mBAAoB,CACpB,iBzC0qGN,CyCnqGA,uCACE,kBnC9GsB,CmC+GtB,iBzCsqGF,CyCxqGA,6CAKI,cAAe,CACf,azCuqGJ,CyCpqGE,wDAEI,cAAe,CACf,azCsqGN,CyC/pGA,aACE,mBAAa,CAAb,YAAa,CACb,kBAAe,CAAf,cAAe,CACf,mBAA2B,CAA3B,0BzCkqGF,CyCrqGA,0BAMI,UzCmqGJ,C0Ch1GA,MzBCE,iBbCsB,CsCCtB,qBxC+rB+B,CwC9rB/B,2FlBwB2G,CkBvB3G,mBAAa,CAAb,YAAa,CACb,yBAAsB,CAAtB,qBAAsB,CACtB,WAAY,CACZ,iBAAkB,CAClB,oB1Ck1GF,C0C31GA,qBAaM,mH1Ck1GN,CO91GE,oNmCiBQ,4H1Ci1GV,C0Cn2GA,uBAaM,mH1C01GN,COt2GE,gOmCiBQ,4H1Cy1GV,C0C32GA,oBAaM,mH1Ck2GN,CO92GE,8MmCiBQ,4H1Ci2GV,C0Cn3GA,kBAaM,mH1C02GN,COt3GE,kMmCiBQ,4H1Cy2GV,C0C33GA,qBAaM,mH1Ck3GN,CO93GE,oNmCiBQ,4H1Ci3GV,C0Cn4GA,qBAaM,mH1C03GN,COt4GE,oNmCiBQ,4H1Cy3GV,C0C34GA,kBAaM,mH1Ck4GN,CO94GE,kMmCiBQ,4H1Ci4GV,C0Cn5GA,mBAaM,mH1C04GN,COt5GE,wMmCiBQ,4H1Cy4GV,CO15GE,0HmC0BI,oGlBFgH,CkBGhH,oB1Co4GN,C0Ch6GA,wCAgCM,S1Co4GN,C0C73GA,+BzBhCE,4ByBkCiC,CzBjCjC,2BjBi6GF,C0Cl4GA,8BzBjBE,wByBuB8B,CzBtB9B,yBjBu5GF,C0Cv4GA,wDAUI,e1Ci4GJ,C0C34GA,wLzBjBE,wByBkCgC,CzBjChC,yBjBk6GF,C0Cl5GA,kLzBhCE,4ByByDmC,CzBxDnC,2BjBw7GF,C0Cz5GA,sRzBjBE,wByBmDgC,CzBlDhC,yBjBm7GF,C0C13GA,cACE,oBAAuB,CAAvB,sBAAuB,CACvB,mBAAa,CAAb,YAAa,CACb,4B1C63GF,C0Ch4GA,0BzB1DE,0BbpBsB,CaqBtB,2BjB87GF,C0Cr4GA,yBzBzEE,8BbLsB,CaMtB,6BjBk9GF,C0C14GA,mBC/EE,eAAgB,CAChB,sBAAuB,CACvB,kBAAmB,CD6FjB,iBAAc,CAAd,aAAc,CACd,kBlC1CgC,CkC2ChC,oBlC1CiC,CkC2CjC,WAAY,CACZ,mBlC7CgC,CkC8ChC,kB1Ci4GJ,C0Ct5GA,qCAyBI,c1Ci4GJ,C0C33GA,WACE,iBAAc,CAAd,aAAc,CACd,Y1C83GF,C0Ch4GA,uBzBzFE,0BbpBsB,CaqBtB,2BjB69GF,C0Cr4GA,sBzBxGE,8BbLsB,CaMtB,6BjBi/GF,C0C14GA,uBAaI,e1Ci4GJ,C0C33GA,aACE,oCxC6jB8F,CwC5jB9F,Y1C83GF,C0Ch4GA,yBzB5GE,0BbpBsB,CaqBtB,2BbrBsB,CsCuIpB,Y1C+3GJ,C0Ct4GA,wBzB3HE,8BbLsB,CaMtB,6BjBqgHF,C0C34GA,yBAeI,e1Cg4GJ,C0C13GA,aACE,uCxCwiB8F,CwCviB9F,eAAgB,CAChB,Y1C63GF,C0Ch4GA,yBzBjIE,0BbpBsB,CaqBtB,2BjBqgHF,C0Cr4GA,wBzBhJE,8BbLsB,CaMtB,6BbNsB,CsCiKpB,e1C+3GJ,C0C34GA,sDAgBI,Y1C+3GJ,C0C33GA,mBACE,YAAqD,CACrD,4B1C83GF,C0Ch4GA,6BAKI,kBlCzHgC,CkC0HhC,oBlCzHiC,CkC0HjC,mBlC3HgC,CkC4HhC,kB1C+3GJ,C0C33GA,kBACE,oC1C83GF,C0Cz3GA,UzB5LE,iBjByjHF,C0Cz3GA,iBzB1LE,8BbLsB,CaMtB,6BjBujHF,C0C13GA,czB/KE,0BbpBsB,CaqBtB,2BjB6iHF,C0Cz3GA,kBACE,eAAgB,CAChB,YlCtIgC,CkCuIhC,iBAAkB,CAClB,OAAQ,CACR,QAAS,CACT,M1C43GF,C0Cv3GA,cACE,sBlCxJ6B,CkCwJ7B,mBlCxJ6B,CkCwJ7B,clCxJ6B,CkCyJ7B,wBtCnMyB,CsCmMzB,qBtCnMyB,CsCmMzB,gBtCnMyB,CsCoMzB,kBAAiC,CACjC,oBAAmC,CACnC,SAAU,CACV,Q1C03GF,CYzgHI,yB8ByIJ,cASI,sBlC/J2B,CkC+J3B,mBlC/J2B,CkC+J3B,c1C43GF,CACF,C0Ct4GA,oBAaI,0BAAoB,CAApB,mBAAoB,CACpB,iBAAgC,CAChC,oBAAmC,CACnC,U1C63GJ,CYthHI,yB8B6JJ,WAEI,mBAAa,CAAb,YAAa,CACb,sBAAmB,CAAnB,kBAAmB,CACnB,oBAAmC,CACnC,mB1C43GF,CACF,C0Cl4GA,iBASI,mB1C63GJ,CYniHI,yB8B6JJ,iBAYM,gBAAW,CAAX,UAAW,CACX,mBAAkC,CAClC,kB1C+3GJ,CACF,CY3iHI,yB8BgLJ,YAEI,mBAAa,CAAb,YAAa,CACb,sBAAmB,CAAnB,kB1C83GF,CACF,C0Cl4GA,kBAOI,mB1C+3GJ,CYtjHI,yB8BgLJ,kBAUM,gBAAW,CAAX,U1Ci4GJ,C0C34GF,+CzB5OE,yByByPoC,CzBxPpC,4BjB0nHA,C0C/4GF,qazB5OE,yByBkQsC,CzBjQtC,4BjBooHA,C0Cz5GF,+CzBjPE,wByB4QmC,CzB3QnC,2BjB6oHA,C0C75GF,qazBjPE,wByBqRqC,CzBpRrC,2BjBupHA,C0Cv6GF,qDzB5PE,ejBsqHA,C0C16GF,+czB5PE,ejB+qHA,CACF,COhrHE,oDmCyTE,oB1C23GJ,C0C73GA,sBAMI,gB1C23GJ,C0Cv3GA,erCzQE,iBFpB+C,CEqB/C,eFvC0B,CEwC1B,gBFA2B,CEC3B,oBFe+B,CuC0P/B,gBAAuC,CACvC,e1C43GF,C0Cz3GA,sBACE,e1C43GF,C0Cz3GA,YrChTE,gBFIsD,CEHtD,eFX0B,CEY1B,gBFwB2B,CEvB3B,oBFuC+B,CuCyQ/B,kB1C83GF,C0Cj4GA,uBAMI,e1C+3GJ,C4CltHA,MACE,qBAAmB,CAAnB,kBAAmB,CACnB,wB1CoHuC,C0CnHvC,QAAS,CACT,kBAAiC,CACjC,qB1CwrB8F,C0CvrB9F,0BAAoB,CAApB,mBAAoB,CACpB,iBpC0EoC,CoCzEpC,ezCW0B,CyCV1B,WpC0EgC,CoCzEhC,oBAAuB,CAAvB,sBAAuB,CACvB,apC4E6B,CoC3E7B,oBpC4EmC,CoC3EnC,mBpC2EmC,CoC1EnC,iBAAkB,CAClB,iBAAkB,CAClB,qBAAsB,CACtB,kB5CqtHF,C4CtuHA,YAoBI,Y5CstHJ,C4C1uHA,aAwBI,iBAAkB,CAClB,mBAAoB,CACpB,mBAAsD,CACtD,kBpC2DiC,CoC1DjC,iBzCoD0D,CyCnD1D,gBzCmD0D,CyClD1D,gBAAQ,CAAR,O5CstHJ,C4CjtHE,cACE,wB1CyLqC,C0CxLrC,U5CotHJ,C4CttHE,gBACE,wB1CgLqC,C0C/KrC,U5CytHJ,C4C3tHE,aACE,wB1CwMqC,C0CvMrC,U5C8tHJ,C4ChuHE,WACE,wB1CbqC,C0CcrC,U5CmuHJ,C4CruHE,cACE,wB1CqEqC,C0CpErC,U5CwuHJ,C4C1uHE,cACE,wB1C2JqC,C0C1JrC,qB5C6uHJ,C4C/uHE,WACE,wB1CuFqC,C0CtFrC,U5CkvHJ,C4CpvHE,YACE,wB1CgFqC,C0C/ErC,qB5CuvHJ,C4CjvHA,axBoBE,uBCnDyC,CDoDzC,+CwBpByD,CxBqBzD,kDpBiuHF,CYrtHI,yBgClCJ,axByBI,wBpBmuHF,CACF,CY3tHI,yBgClCJ,axB6BI,uBpBquHF,CACF,CoBnuHE,kDwBhCF,axBiCI,epBuuHF,CACF,COnzHE,0DqC8CE,2FpBnByG,CoBoBzG,qB1C6oB4F,C0C5oB5F,oB5CywHJ,C4C/wHA,oBAUI,wB5CywHJ,C4CnxHA,mBAcI,S5CywHJ,C4CrwHA,WD5DE,eAAgB,CAChB,sBAAuB,CACvB,kBAAmB,CC6DnB,qBAAmB,CAAnB,kBAAmB,CACnB,wB1CmJuC,C0CjJvC,U1CsoB8F,C0CroB9F,0BAAoB,CAApB,mBAAoB,CAEpB,cpCegC,CoCdhC,iBAAkB,CAClB,ezCrD0B,CyCuD1B,oBAAuB,CAAvB,sBAAuB,CAIvB,iBAAkB,CAClB,U5CywHF,C4CtwHA,qBAhBE,kBAAiC,CAGjC,mBAAc,CAAd,aAAc,CAId,WpCUgC,CoCRhC,kBAAwC,CACxC,mBAAmC,CACnC,iBAAS,CAAT,Q5CqxHF,C4ChxHA,UAOE,U5CywHF,C6Cl2HA,OACE,qB3CisB+B,C2ChsB/B,QAAS,CACT,kBzCec,CyCdd,cAAe,CACf,U7Cq2HF,C6C12HA,oBASI,4BzCRwB,CyCSxB,oB1CuD6B,C0CtD7B,qBrCyFiC,CqCxFjC,oBrCwFiC,CqCvFjC,kB7Cs2HJ,C6Cn3HA,4CAgBM,mB7Cw2HN,C6Cx3HA,0CAoBM,oB7Cy2HN,C6C73HA,aAyBI,qB7Cw2HJ,C6Cj4HA,gCA6BM,kBrCqFiC,CqCpFjC,e1CXsB,C0CYtB,WrCiF4B,CqChF5B,sBrCoFsG,CqCnFtG,yB7Cy2HN,C6C14HA,aAsCI,qB7Cw2HJ,C6C94HA,gCA0CM,gBrC8E+B,CqC7E/B,e1CxBsB,C0CyBtB,arC0E8B,CqCzE9B,uBrC6EsG,CqC5EtG,0B7Cy2HN,C6Cv5HA,aAmDI,qB7Cw2HJ,C6C35HA,gCAuDM,gBrCiE+B,CqChE/B,e1CtCsB,C0CuCtB,arC6D8B,CqC5D9B,uBrCuEsG,CqCtEtG,0B7Cy2HN,C6Cr2HE,oH5BzCA,0BbpBsB,CaqBtB,2BjBo5HF,C6C52HE,wIAaU,0B7Co2HZ,C6Cj3HE,sIAiBU,2B7Cq2HZ,C6Ct3HE,8G5BxDA,8BbLsB,CaMtB,6BjBo7HF,C6C73HE,kIAoCU,6B7C81HZ,C6Cl4HE,gIAwCU,8B7C+1HZ,C6Ct8HA,cAgHI,4B7C01HJ,C6C18HA,4EAsHM,Y7Cy1HN,C6Cp1HA,mEAII,Q7Cs1HJ,C6Cl1HA,gBACE,wB7Cq1HF,C6Cn1HE,sBACE,Q7Cs1HJ,C6Cl1HA,0BAGI,kBrCX8B,CqCY9B,iB7Co1HJ,C6Cx1HA,kDAOM,iB7Cs1HN,C6C71HA,gDAWM,kB7Cu1HN,C6Cl2HA,sCAkBM,crCxB+B,CqCyB/B,sBrCxByG,CqCyBzG,yB7Cq1HN,C6Cz2HA,4EA2BM,sBrC9ByG,CqC+BzG,yB7C01HN,C6Ct3HA,sCAmCM,a7Cm1HN,C6C50HA,yCAEI,wB7C80HJ,COr/HE,4BsCgLI,qB7Cy0HN,C6Cj0HE,mDAII,wB3CamC,C2CZnC,qB7Cm0HN,C6Ch0HI,4GAKM,wB3CQ+B,C2CP/B,U7Ci0HV,C6C/0HE,yDAII,wB3COmC,C2CNnC,qB7Ci1HN,C6C90HI,kHAKM,wB3CD+B,C2CE/B,U7C+0HV,C6C71HE,gDAII,wB3C4BmC,C2C3BnC,qB7C+1HN,C6C51HI,yGAKM,wB3CuB+B,C2CtB/B,U7C61HV,C6C32HE,0CAII,wB3CzLmC,C2C0LnC,qB7C62HN,C6C12HI,mGAKM,wB3C9L+B,C2C+L/B,U7C22HV,C6Cz3HE,mDAII,wB3CvGmC,C2CwGnC,qB7C23HN,C6Cx3HI,4GAKM,wB3C5G+B,C2C6G/B,U7Cy3HV,C6Cv4HE,mDAII,wB3CjBmC,C2CkBnC,qB7Cy4HN,C6Ct4HI,4GAKM,wB3CtB+B,C2CuB/B,qB7Cu4HV,C6Cr5HE,0CAII,wB3CnFmC,C2CoFnC,U7Cu5HN,C6Cp5HI,mGAKM,wB3C1F+B,C2C2F/B,U7Cq5HV,C6Cn6HE,6CAII,wB3CzFmC,C2C0FnC,qB7Cq6HN,C6Cl6HI,sGAKM,wB3CjG+B,C2CkG/B,qB7Cm6HV,C6C55HA,gDAII,qB3C5GqC,C2C6GrC,qB7C85HJ,C6C35HE,yGAKM,wB3CpHiC,C2CqHjC,qB7C45HR,C6Cr5HA,4CAIM,wB3C3HmC,C2C4HnC,U7Cs5HN,C6C35HA,8CAYM,wB3C1ImC,C2C2InC,qB7Co5HN,C6C/4HA,YACE,wB3C1IuC,C2C2IvC,U7Ck5HF,C6Cp5HA,2BAKI,oB7Cm5HJ,C6Cx5HA,oDAUM,wB7Ck5HN,COhpIE,uCsCqQM,wB7C+4HR,C6Ch6HA,sDAyBI,a7C64HJ,C6Ct6HA,iDA+BI,oB7C64HJ,CYloII,4BiCgQA,qBAEI,aAAc,CACd,eAAgB,CAChB,UAAW,CACX,2C7Cq4HN,CACF,CY3oII,4BiCgQA,qBAEI,aAAc,CACd,eAAgB,CAChB,UAAW,CACX,2C7C84HN,CACF,CYppII,4BiCgQA,qBAEI,aAAc,CACd,eAAgB,CAChB,UAAW,CACX,2C7Cu5HN,CACF,CY7pII,6BiCgQA,qBAEI,aAAc,CACd,eAAgB,CAChB,UAAW,CACX,2C7Cg6HN,CACF,C6C36HA,kBAOQ,aAAc,CACd,eAAgB,CAChB,UAAW,CACX,2C7Cw6HR,C8C3tIA,OACE,YAAa,CACb,SAAU,CACV,eAAgB,CAChB,cAAe,CACf,KAAM,CACN,OAAQ,CACR,QAAS,CACT,MAAO,CACP,W9C8tIF,C8CvuIA,Y1BmFE,yBCtE2C,CDuE3C,2B0BxE8C,C1ByE9C,kDpBwpIF,CYhqII,yBkC7EJ,Y1BwFI,0BpB0pIF,CACF,CYtqII,yBkC7EJ,Y1B4FI,wBpB4pIF,CACF,CoB1pIE,kD0B/FF,Y1BgGI,epB8pIF,CACF,C8C/vIA,0B1BmFE,yBCtE2C,CDuE3C,qC0BrEkD,C1BqElD,6B0BrEkD,C1BqElD,+C0BrEkD,C1BsElD,kDCzDoE,CyBXhE,4BAA0C,CAA1C,oB9CqvIN,CYzrII,yBkC7EJ,0B1BwFI,0BpBmrIF,CACF,CY/rII,yBkC7EJ,0B1B4FI,wBpBqrIF,CACF,CoBnrIE,kD0B/FF,0B1BgGI,epBurIF,CACF,C8CxxIA,0BAsBI,0BAAmB,CAAnB,kB9CswIJ,C8ClwIA,YACE,e9CqwIF,C8CtwIA,mBAII,iBAAkB,CAClB,e9CswIJ,C8ChwIA,gBACE,gC5CypB2F,C4CxpB3F,cAAe,CACf,KAAM,CACN,OAAQ,CACR,QAAS,CACT,MAAO,CACP,W9CmwIF,C8C9vIA,e7BhDE,iBbCsB,C0CkDtB,qB5C8oB+B,C4C7oB/B,8FtB1B8G,CsB2B9G,mBAAa,CAAb,YAAa,CACb,yBAAsB,CAAtB,qBAAsB,CACtB,SAAU,CACV,mBAAoB,CACpB,iBAAkB,CAClB,uBAAwB,CACxB,U9CgwIF,C8C7vIA,cACE,kBAA6B,CAC7B,etC8FyC,CsC7FzC,mBAAoB,CACpB,iBAAkB,CAClB,uB9CgwIF,C8C7vIA,uBACE,qBAAmB,CAAnB,kBAAmB,CACnB,mBAAa,CAAb,YAAa,CACb,4B9CgwIF,C8C7vIA,UACE,iB9CgwIF,C8C7vIA,UACE,iB9CgwIF,C8C3vIA,YACE,iBAAc,CAAd,aAAc,CACd,sBtCmE0C,CsClE1C,iB9C8vIF,C8CjwIA,wB7BjEE,0BbpBsB,CaqBtB,2BjBs0IF,C8CtwIA,uB7BhFE,8BbLsB,CaMtB,6BjB01IF,C8C9vIE,0BACE,a9CiwIJ,C8C/wIA,wBAkBI,e9CiwIJ,C8C7vIA,cACE,kBAAqB,CAArB,oBAAqB,CACrB,mBAAa,CAAb,YAAa,CACb,iBAAyB,CAAzB,wBAAyB,CACzB,2B9CgwIF,C8CpwIA,0B7BvFE,0BbpBsB,CaqBtB,2BjB+1IF,C8CzwIA,yB7BtGE,8BbLsB,CaMtB,6BjBm3IF,C8C9wIA,mBAeI,4BAA6B,CAC7B,eAAgB,CAChB,2BAAuD,CACvD,ctCoBsC,CsCnBtC,eAAgB,CAChB,mBtCsBwC,CsCrBxC,kBtCqBwC,CsCpBxC,sB9CmwIJ,COh3IE,+HuCkHQ,a9CkwIV,C8C7xIA,wEAgCU,qB9CiwIV,COx3IE,uIuCkHQ,a9C0wIV,C8CryIA,4EAgCU,qB9CywIV,COh4IE,2HuCkHQ,a9CkxIV,C8C7yIA,sEAgCU,qB9CixIV,COx4IE,mHuCkHQ,a9C0xIV,C8CrzIA,kEAgCU,qB9CyxIV,COh5IE,+HuCkHQ,a9CkyIV,C8C7zIA,wEAgCU,qB9CiyIV,COx5IE,+HuCkHQ,a9C0yIV,C8Cr0IA,wEAgCU,qB9CyyIV,COh6IE,mHuCkHQ,a9CkzIV,C8C70IA,kEAgCU,qB9CizIV,COx6IE,uHuCkHQ,a9C0zIV,C8Cr1IA,oEAgCU,qB9CyzIV,C8Cz1IA,oDAuCM,kCtC/IgD,CsCgJhD,e9CszIN,C8C91IA,wDA6CM,4B9CqzIN,C8Cl2IA,gBAkDI,iB9CozIJ,C8ChzIA,sBACE,sBAAoB,CAApB,mBAAoB,CACpB,yBAAsB,CAAtB,qBAAsB,CACtB,aAAc,CACd,eAAgB,CAChB,c9CmzIF,C8CxzIA,2B7CrJI,gBAAiB,CACjB,cAAe,C6C8Jf,eAAgB,CAChB,aAAc,CACd,cAAe,CACf,sB9CozIJ,CAEA,qCCp9IM,eAAgB,CAChB,cDs9IN,C8CrzIA,cACE,qBAAmB,CAAnB,kBAAmB,CACnB,mBAAa,CAAb,YAAa,CACb,qBAA8B,CAA9B,6BAA8B,CAC9B,sB9CwzIF,C8C5zIA,0B7B9JE,0BbpBsB,CaqBtB,2BjB89IF,C8Cj0IA,yB7B7KE,8BbLsB,CaMtB,6BjBk/IF,C8CvzIA,azC/JE,iBFFsD,CEGtD,eFnB0B,CEoB1B,oBFkBgC,CEjBhC,eFiC0B,C2C8H1B,Q9C4zIF,C8CvzIA,yBACE,WAAY,CACZ,eAAgB,CAChB,iBAAkB,CAClB,YAAa,CACb,U9C0zIF,C+CxgJA,YACE,mBAAa,CAAb,YAAa,CACb,yBAAsB,CAAtB,qBAAsB,CACtB,eAAgB,CAChB,c/C2gJF,C+CxgJA,iB3BsDE,uBCnDyC,CDoDzC,0C2BtDoD,C3BuDpD,kDCrCoE,C0BhBpE,qB7CsrB+B,C6CrrB/B,QAAS,CACT,2FvBe2G,CuBd3G,qB7C8qB8F,C6C7qB9F,aAAc,CACd,kBvC6J+C,CuC5J/C,oB5C+C+B,C4C9C/B,evCgK0C,CuC/J1C,yBvCoK4C,CuCnK5C,iB/C4gJF,CYp9II,yBmCpEJ,iB3B2DI,wBpBk+IF,CACF,CY19II,yBmCpEJ,iB3B+DI,uBpBo+IF,CACF,CoBl+IE,kD2BlEF,iB3BmEI,epBs+IF,CACF,COljJE,sEwCuBE,qB7CqqB4F,C6CpqB5F,oB/C+hJJ,C+C/iJA,wBAoBI,qB7CwFqC,C6CvFrC,qB/C+hJJ,C+CpjJA,oDA0BI,qB7C+pB6B,C6C9pB7B,qB/C8hJJ,C+CzjJA,6B9BaE,0BbpBsB,CaqBtB,2BjBgjJF,C+C9jJA,4B9BFE,8BbLsB,CaMtB,6BjBokJF,C+C7hJE,uBACE,kBvCuB8B,CuCtB9B,iB/CgiJJ,C+C5hJA,wBACE,qB7CuoB8F,C6CtoB9F,kBAAmB,CACnB,U/C+hJF,COtlJE,2FwC0DE,qB7C0DqC,C6CzDrC,qB7CioB4F,C6ChoB5F,oB/CgiJJ,C+CxiJA,kEAaI,qB7CgoB6B,C6C/nB7B,qB/C+hJJ,C+C7iJA,8BAkBI,S/C+hJJ,C+C1hJE,yBACE,wB7C4IqC,C6C3IrC,qB/C6hJJ,C+C/hJE,gCAKI,wB7C4ImC,C6C3InC,U/C8hJN,CO/mJE,mKwCsFM,wB7CsIiC,C6CrIjC,U/C6hJR,C+CziJE,2BACE,wB7CsIqC,C6CrIrC,qB/C4iJJ,C+C9iJE,kCAKI,wB7CmImC,C6ClInC,U/C6iJN,CO9nJE,yKwCsFM,wB7C6HiC,C6C5HjC,U/C4iJR,C+CxjJE,wBACE,wB7C2JqC,C6C1JrC,qB/C2jJJ,C+C7jJE,+BAKI,wB7C2JmC,C6C1JnC,U/C4jJN,CO7oJE,gKwCsFM,wB7CqJiC,C6CpJjC,U/C2jJR,C+CvkJE,sBACE,wB7C1DqC,C6C2DrC,qB/C0kJJ,C+C5kJE,6BAKI,wB7C1DmC,C6C2DnC,U/C2kJN,CO5pJE,0JwCsFM,wB7ChEiC,C6CiEjC,U/C0kJR,C+CtlJE,yBACE,wB7CwBqC,C6CvBrC,qB/CylJJ,C+C3lJE,gCAKI,wB7CwBmC,C6CvBnC,U/C0lJN,CO3qJE,mKwCsFM,wB7CkBiC,C6CjBjC,U/CylJR,C+CrmJE,yBACE,wB7C8GqC,C6C7GrC,qB/CwmJJ,C+C1mJE,gCAKI,wB7C8GmC,C6C7GnC,qB/CymJN,CO1rJE,mKwCsFM,wB7CwGiC,C6CvGjC,qB/CwmJR,C+CpnJE,sBACE,wB7C4CqC,C6C3CrC,U/CunJJ,C+CznJE,6BAKI,wB7C0CmC,C6CzCnC,U/CwnJN,COzsJE,0JwCsFM,wB7CoCiC,C6CnCjC,U/CunJR,C+CnoJE,uBACE,wB7CsCqC,C6CrCrC,qB/CsoJJ,C+CxoJE,8BAKI,wB7CmCmC,C6ClCnC,qB/CuoJN,COxtJE,6JwCsFM,wB7C6BiC,C6C5BjC,qB/CsoJR,C+C9nJA,iB3BjCE,uBCnDyC,CDoDzC,iD2BiC4D,C3BhC5D,kDCrCoE,C0BuEpE,S/CkoJF,CYxpJI,yBmCmBJ,iB3B5BI,wBpBsqJF,CACF,CY9pJI,yBmCmBJ,iB3BxBI,uBpBwqJF,CACF,CoBtqJE,kD2BqBF,iB3BpBI,epB0qJF,CACF,C+CvpJA,sBAMI,iB/CqpJJ,C+C3pJA,wCASM,e/CspJN,C+CppJM,8CACE,Y/CupJR,C+CnqJA,uCAiBM,kB/CspJN,C+CppJM,6CACE,e/CupJR,C+C3qJA,uC9B1EE,0BbpBsB,CaqBtB,2BjByvJF,C+ChrJA,4CA4BQ,Y/CwpJR,C+CrpJM,6C9BzGJ,wB8B0GkC,C9BzGlC,yBjBkwJF,C+CzrJA,kC9BzFE,8BbLsB,CaMtB,6BjBsxJF,C+CtpJI,wC9BjIF,4B8BkImC,C9BjInC,2BjB2xJF,C+CtpJE,uBACE,eAAgB,CAChB,c/CypJJ,C+CrpJA,sBACE,mB/CwpJF,C+CtpJE,4BACE,kBvChF8B,CuCiF9B,iB/CypJJ,C+CrpJA,wBACE,kBAAqB,CAArB,oBAAqB,CACrB,oC7CkiB8F,C6CjiB9F,mBAAa,CAAb,YAAa,CACb,iBAAyB,CAAzB,wBAAyB,CACzB,2B/CwpJF,C+CtpJE,8BACE,kBvC7F8B,CuC8F9B,kB/CypJJ,C+ClqJA,6BAaI,oBvCQ2C,CuCP3C,iBvCM0C,CuCL1C,c/C2pJJ,C+CvpJI,gEAHA,mBvCI0C,CuCH1C,kB/C8pJJ,C+CrpJA,sBACE,mBAAc,CAAd,aAAc,CACd,gB/CwpJF,CAEA,uE+CtpJM,Y/CwpJN,CAEA,6E+CppJM,Y/CspJN,C+CjpJA,yBACE,qBAAmB,CAAnB,kBAAmB,CACnB,aAAc,CACd,mBAAa,CAAb,YAAa,CACb,qBAA8B,CAA9B,6BAA8B,CAC9B,evCzB0C,CuC0B1C,yBvCrB4C,CuCsB5C,kBAAmB,CACnB,U/CopJF,COl2JE,8FwCiNE,qB7C7FqC,C6C8FrC,qB7C0e4F,C6Cze5F,oB/CqpJJ,C+ClqJA,oEAkBI,qB7Cye6B,C6Cxe7B,qB/CopJJ,C+CvqJA,+BAuBI,S/CopJJ,C+CjpJE,+BACE,kBvC3J8B,CuC4J9B,iB/CopJJ,C+C9oJA,2DAEI,Y/CgpJJ,C+ClpJA,yDAMI,e/CgpJJ,C+CtpJA,mCAUI,oC7C6c4F,C6C5c5F,eAAgB,CAChB,e/CgpJJ,C+C5pJA,8CAeM,uC/CipJN,CgDz4JA,uCAIE,iBhD44JF,CgDz4JA,e/BNE,iBbCsB,CHEpB,eAAgB,CAChB,gBAAiB,C+CMnB,4BAA6B,CAC7B,aAAc,CACd,YAAa,CACb,UAAW,CACX,cxCkLkC,CwCjLlC,e7CG0B,C6CF1B,kBxCqLoC,CwCpLpC,eAAgB,CAChB,QAAS,CACT,cxC8LkC,CwC7LlC,eAA0B,CAC1B,iBAAkB,CAClB,QAAS,CACT,MAAO,CACP,UhD44JF,CAEA,yBC/5JM,gBAAiB,CACjB,gBDi6JN,CgDn6JA,oBAqBI,ahDk5JJ,CgDv6JA,iDAyBM,8B3BpBqC,C2BoBrC,sB3BpBqC,C2BqBrC,yD3BLgE,C2BKhE,iDhDm5JN,CYv2JI,yBoCtEJ,iDA6BQ,+B3BnBoC,C2BmBpC,uBhDs5JN,CACF,CY92JI,yBoCtEJ,iDAiCQ,8B3BjCmC,C2BiCnC,sBhDy5JN,CACF,CgDv5JM,kDApCN,iDAqCQ,sBAAe,CAAf,chD45JN,CACF,CgDl8JA,2BA0CM,yCAAkC,CAAlC,iChD45JN,CgDt8JA,sBA8CM,yCAAkC,CAAlC,iChD45JN,CgD18JA,iCAkDM,2CAAoC,CAApC,mChD45JN,CgD98JA,kCAsDM,2CAAoC,CAApC,mChD45JN,CgDl9JA,kCA0DM,2CAAoC,CAApC,mChD45JN,CgDt9JA,sB/BNE,iBbCsB,C4CsEpB,qB9C0nB6B,C8CznB7B,oGxBhDkH,CwBiDlH,UAAW,CACX,aAAc,CACd,iBAAkB,CAClB,KAAM,CACN,OAAQ,CACR,QAAS,CACT,MAAO,CACP,4BAAqB,CAArB,oBAAqB,CACrB,UhD05JJ,CgDv5JE,gEACE,chD05JJ,CgDt5JA,MACE,oBhDy5JF,CgD15JA,aAII,+BAA6D,CAA7D,uBhD05JJ,CgDt5JA,QACE,ShDy5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8BwD,C9B9BxD,0D8B8BwD,C9B7BxD,iDCCkE,C6B8BhE,+F1B9B6G,C0B+B7G,+BAA+B,CAA/B,uBlDm8KJ,CY/6KI,yBsCxBF,mC9BzBE,0BpBq+KF,CACF,CYr7KI,yBsCxBF,mC9BrBE,wBpBu+KF,CACF,CoBr+KE,kD8BkBA,mC9BjBE,epBy+KF,CACF,CkD/8KA,gBACE,mB1CqKwC,C0CpKxC,kB1CmKsC,C0ClKtC,iBlDk9KF,CkD/8KA,mBDpEE,gC/C+rB8F,C+C9rB9F,UAAW,CACX,cAAmB,CACnB,ejDuhLF,CkDl9KA,kBACE,wBhD0CuC,CgDzCvC,uChDqnB8F,CgDpnB9F,aAAc,CACd,mB1CwJwC,C0CvJxC,oBlDq9KF,CkDl9KA,qBPhFE,eAAgB,CAChB,sBAAuB,CACvB,kBAAmB,COiFnB,qBhD2mB2F,CgD1mB3F,aAAc,CACd,e/CpE0B,C+CqE1B,W1C2JsC,C0C1JtC,aAAc,CACd,YAAa,CACb,eAAgB,CAChB,sBlDs9KF,CkDp9KE,wCACE,iBlDu9KJ,CkDj9KA,eACE,mBAAa,CAAb,YAAa,CACb,yBAAsB,CAAtB,qBAAsB,CACtB,eAAgB,CAChB,gB1C6HwC,C0C5HxC,mB1C4HwC,C0C3HxC,clDo9KF,CkDl9KE,qEAEE,YlDq9KJ,CkD/9KA,yBPnGE,eAAgB,CAChB,sBAAuB,CACvB,kBAAmB,CvB4DnB,uBCnDyC,CDoDzC,0C8BmDsD,C9BlDtD,kDCrCoE,C6ByFlE,qBhDwkB4F,CgDvkB5F,iB1CsHwC,C0CrHxC,e/CrGwB,C+CsGxB,aAAc,CACd,sBlDw9KJ,CYpgLI,yBsCuBJ,yB9BhCI,wBpBkhLF,CACF,CY1gLI,yBsCuBJ,yB9B5BI,uBpBohLF,CACF,CoBlhLE,kD8ByBF,yB9BxBI,epBshLF,CACF,COlmLE,8F2C2HI,wBlD2+KN,CkDngLA,gEA6BM,alD0+KN,CkDvgLA,kCAiCM,4BAA6B,CAC7B,qBlD0+KN,CkD5gLA,+BAsCM,SlD0+KN,CkDhhLA,iCA2CI,alDy+KJ,CkDr+KA,oBACE,qBhD0iBgG,CgDziBhG,YlDw+KF,CkDt+KE,0EAEE,alDy+KJ,CkDr+KA,sCACE,alDw+KF,CYzjLI,yBsCqGA,oGACE,YAAa,CACb,elDg+KJ,CkD79KE,wBACE,sChDwgB0F,CgDvgB1F,uBAAyB,CACzB,UAAW,CACX,a1CwDqC,C0CvDrC,YlD+9KJ,CkDp+KE,sGASI,UlD89KN,CkDv+KE,kDAaI,clD69KN,CkD1+KE,kEAgBM,alD69KR,CkD7+KE,qEAoBM,4BlD49KR,CkDh/KE,wCAyBI,cAAe,CACf,qChD+ewF,CgD9exF,OAAQ,CACR,SlD09KN,CkDt/KE,gDAgCI,elDy9KN,CkDz/KE,2CAoCI,cAAe,CACf,iBAAkB,CAClB,+BAA+B,CAA/B,uBAA+B,CAC/B,UlDw9KN,CkDp9KE,yBACE,UAAW,CACX,a1CeqC,C0CdrC,YlDs9KJ,CkDz9KE,sDAMI,oChDwdwF,CgDvdxF,eAA0C,CAC1C,U1C2N8B,C0C1N9B,UlDs9KN,CkD/9KE,yCAaI,OAAQ,CACR,SlDq9KN,CkDn+KE,4DAiBM,cAAe,CACf,qClDq9KR,CkDv+KE,iDAuBI,elDm9KN,CkD1+KE,4CA2BI,sChDmcwF,CgDlcxF,cAAe,CACf,iBAAkB,CAClB,UlDk9KN,CkD98KE,wBACE,gBAAiB,CACjB,UAAW,CACX,alDg9KJ,CkDn9KE,wCAMI,OAAQ,CACR,SlDg9KN,CkDv9KE,2CAWI,cAAe,CACf,iBAAkB,CAClB,UlD+8KN,CACF,CYppLI,yBsCqGA,oGACE,YAAa,CACb,elD2jLJ,CkDxjLE,wBACE,sChDwgB0F,CgDvgB1F,uBAAyB,CACzB,UAAW,CACX,a1CwDqC,C0CvDrC,YlD0jLJ,CkD/jLE,sGASI,UlDyjLN,CkDlkLE,kDAaI,clDwjLN,CkDrkLE,kEAgBM,alDwjLR,CkDxkLE,qEAoBM,4BlDujLR,CkD3kLE,wCAyBI,cAAe,CACf,qChD+ewF,CgD9exF,OAAQ,CACR,SlDqjLN,CkDjlLE,gDAgCI,elDojLN,CkDplLE,2CAoCI,cAAe,CACf,iBAAkB,CAClB,+BAA+B,CAA/B,uBAA+B,CAC/B,UlDmjLN,CkD/iLE,yBACE,UAAW,CACX,a1CeqC,C0CdrC,YlDijLJ,CkDpjLE,sDAMI,oChDwdwF,CgDvdxF,eAA0C,CAC1C,U1C2N8B,C0C1N9B,UlDijLN,CkD1jLE,yCAaI,OAAQ,CACR,SlDgjLN,CkD9jLE,4DAiBM,cAAe,CACf,qClDgjLR,CkDlkLE,iDAuBI,elD8iLN,CkDrkLE,4CA2BI,sChDmcwF,CgDlcxF,cAAe,CACf,iBAAkB,CAClB,UlD6iLN,CkDziLE,wBACE,gBAAiB,CACjB,UAAW,CACX,alD2iLJ,CkD9iLE,wCAMI,OAAQ,CACR,SlD2iLN,CkDljLE,2CAWI,cAAe,CACf,iBAAkB,CAClB,UlD0iLN,CACF,CY/uLI,yBsCqGA,oGACE,YAAa,CACb,elDspLJ,CkDnpLE,wBACE,sChDwgB0F,CgDvgB1F,uBAAyB,CACzB,UAAW,CACX,a1CwDqC,C0CvDrC,YlDqpLJ,CkD1pLE,sGASI,UlDopLN,CkD7pLE,kDAaI,clDmpLN,CkDhqLE,kEAgBM,alDmpLR,CkDnqLE,qEAoBM,4BlDkpLR,CkDtqLE,wCAyBI,cAAe,CACf,qChD+ewF,CgD9exF,OAAQ,CACR,SlDgpLN,CkD5qLE,gDAgCI,elD+oLN,CkD/qLE,2CAoCI,cAAe,CACf,iBAAkB,CAClB,+BAA+B,CAA/B,uBAA+B,CAC/B,UlD8oLN,CkD1oLE,yBACE,UAAW,CACX,a1CeqC,C0CdrC,YlD4oLJ,CkD/oLE,sDAMI,oChDwdwF,CgDvdxF,eAA0C,CAC1C,U1C2N8B,C0C1N9B,UlD4oLN,CkDrpLE,yCAaI,OAAQ,CACR,SlD2oLN,CkDzpLE,4DAiBM,cAAe,CACf,qClD2oLR,CkD7pLE,iDAuBI,elDyoLN,CkDhqLE,4CA2BI,sChDmcwF,CgDlcxF,cAAe,CACf,iBAAkB,CAClB,UlDwoLN,CkDpoLE,wBACE,gBAAiB,CACjB,UAAW,CACX,alDsoLJ,CkDzoLE,wCAMI,OAAQ,CACR,SlDsoLN,CkD7oLE,2CAWI,cAAe,CACf,iBAAkB,CAClB,UlDqoLN,CACF,CY10LI,0BsCqGA,oGACE,YAAa,CACb,elDivLJ,CkD9uLE,wBACE,sChDwgB0F,CgDvgB1F,uBAAyB,CACzB,UAAW,CACX,a1CwDqC,C0CvDrC,YlDgvLJ,CkDrvLE,sGASI,UlD+uLN,CkDxvLE,kDAaI,clD8uLN,CkD3vLE,kEAgBM,alD8uLR,CkD9vLE,qEAoBM,4BlD6uLR,CkDjwLE,wCAyBI,cAAe,CACf,qChD+ewF,CgD9exF,OAAQ,CACR,SlD2uLN,CkDvwLE,gDAgCI,elD0uLN,CkD1wLE,2CAoCI,cAAe,CACf,iBAAkB,CAClB,+BAA+B,CAA/B,uBAA+B,CAC/B,UlDyuLN,CkDruLE,yBACE,UAAW,CACX,a1CeqC,C0CdrC,YlDuuLJ,CkD1uLE,sDAMI,oChDwdwF,CgDvdxF,eAA0C,CAC1C,U1C2N8B,C0C1N9B,UlDuuLN,CkDhvLE,yCAaI,OAAQ,CACR,SlDsuLN,CkDpvLE,4DAiBM,cAAe,CACf,qClDsuLR,CkDxvLE,iDAuBI,elDouLN,CkD3vLE,4CA2BI,sChDmcwF,CgDlcxF,cAAe,CACf,iBAAkB,CAClB,UlDmuLN,CkD/tLE,wBACE,gBAAiB,CACjB,UAAW,CACX,alDiuLJ,CkDpuLE,wCAMI,OAAQ,CACR,SlDiuLN,CkDxuLE,2CAWI,cAAe,CACf,iBAAkB,CAClB,UlDguLN,CACF,CkDh0LI,2FACE,YAAa,CACb,elD60LN,CkD10LI,qBACE,sChDwgB0F,CgDvgB1F,uBAAyB,CACzB,UAAW,CACX,a1CwDqC,C0CvDrC,YlD60LN,CkDl1LI,gGASI,UlD60LR,CkDt1LI,+CAaI,clD60LR,CkD11LI,+DAgBM,alD80LV,CkD91LI,kEAoBM,4BlD80LV,CkDl2LI,qCAyBI,cAAe,CACf,qChD+ewF,CgD9exF,OAAQ,CACR,SlD60LR,CkDz2LI,6CAgCI,elD60LR,CkD72LI,wCAoCI,cAAe,CACf,iBAAkB,CAClB,+BAA+B,CAA/B,uBAA+B,CAC/B,UlD60LR,CkDz0LI,sBACE,UAAW,CACX,a1CeqC,C0CdrC,YlD40LN,CkD/0LI,mDAMI,oChDwdwF,CgDvdxF,eAA0C,CAC1C,U1C2N8B,C0C1N9B,UlD60LR,CkDt1LI,sCAaI,OAAQ,CACR,SlD60LR,CkD31LI,yDAiBM,cAAe,CACf,qClD80LV,CkDh2LI,8CAuBI,elD60LR,CkDp2LI,yCA2BI,sChDmcwF,CgDlcxF,cAAe,CACf,iBAAkB,CAClB,UlD60LR,CkDz0LI,qBACE,gBAAiB,CACjB,UAAW,CACX,alD40LN,CkD/0LI,qCAMI,OAAQ,CACR,SlD60LR,CkDp1LI,wCAWI,cAAe,CACf,iBAAkB,CAClB,UlD60LR,CmD9lMA,QACE,SAAU,CACV,eAAgB,CAChB,cAAe,CACf,KAAM,CACN,OAAQ,CACR,QAAS,CACT,MAAO,CACP,uCAAkC,CAAlC,+BAAkC,CAClC,sBAAqF,CACrF,qBAAsB,CACtB,qCAA8B,CAA9B,6BAA8B,CAA9B,+CAA8B,CAC9B,WnDimMF,CYhiMI,yBuC7EJ,QAeI,uBnDmmMF,CACF,CYtiMI,yBuC7EJ,QAmBI,qBnDqmMF,CACF,CmDnmME,kDAtBF,QAuBI,enDumMF,CACF,CmD/nMA,sBA2BI,iBAAkB,CAClB,eAAgB,CAChB,+BAA+B,CAA/B,uBAA+B,CAC/B,enDwmMJ,CmDpmMA,cACE,anDumMF,CmDpmMA,e/ByBE,uBCnDyC,CDoDzC,2B+BzBoC,C/B0BpC,kDCrCoE,C8BapE,qBAAmB,CAAnB,kBAAmB,CACnB,gCjDqpB2F,CiDppB3F,mBAAa,CAAb,YAAa,CACb,oBAAuB,CAAvB,sBAAuB,CACvB,eAAgB,CAChB,cAAe,CACf,SAAU,CACV,mBAAoB,CACpB,sBnDwmMF,CY5kMI,yBuCvCJ,e/B8BI,wBpB0lMF,CACF,CYllMI,yBuCvCJ,e/BkCI,uBpB4lMF,CACF,CoB1lME,kD+BrCF,e/BsCI,epB8lMF,CACF,CY9lMI,yBuCvCJ,eAcI,uBnD4nMF,CACF,CYpmMI,yBuCvCJ,eAkBI,qBnD8nMF,CACF,CmD5nME,8BACE,SAAU,CACV,mBnD+nMJ,CmD3nMA,alChEE,iBbCsB,CgBiFtB,yBCtE2C,CDuE3C,6C+BjBuD,C/BiBvD,qC+BjBuD,C/BiBvD,uD+BjBuD,C/BkBvD,kDCzDoE,ChB6BpE,iBFpB+C,CEqB/C,eFvC0B,CEwC1B,gBFA2B,CEC3B,oBFe+B,CgDL/B,8F3B3C8G,C2B4C9G,iBAA+D,CAC/D,SAAU,CACV,SAAU,CACV,mBAAoB,CACpB,iBAAkB,CAClB,4BAA0C,CAA1C,oBnDkoMF,CYjoMI,yBuCZJ,a/BuBI,0BpB2nMF,CACF,CYvoMI,yBuCZJ,a/B2BI,wBpB6nMF,CACF,CoB3nME,kD+B9BF,a/B+BI,epB+nMF,CACF,CmDlpME,+BAbF,aAcI,mBAAa,CAAb,YAAa,CACb,cnDspMF,CACF,CmDppME,4BACE,SAAU,CACV,0BAAmB,CAAnB,kBnDupMJ,CmDjpMA,elCpFE,8BbLsB,CaMtB,6BbNsB,C+C4FtB,mBAAa,CAAb,YAAa,CACb,iBAAyB,CAAzB,wBAAyB,CACzB,anDopMF,CmDlpME,+BAPF,eAQI,uBAA0C,CAC1C,oBAA6C,CAC7C,mBnDspMF,CACF,CmDjqMA,sBAcI,iBAAc,CAAd,aAAc,CACd,iB3CyJgC,C2CxJhC,WnDupMJ,CmDvqMA,kCAmBM,anDwpMN,CmDjpMA,eACE,a3CmIkC,C2ClIlC,kB3CkIkC,C2CjIlC,kB3C2IkC,C2C1IlC,iB3C0IkC,C2CzIlC,kBAA2D,CAC3D,iBAA0D,CAC1D,iBAAkB,CAClB,iBnDopMF,CmDlpME,+BAVF,eAWI,gB3CoIgC,C2CnIhC,mBAA4C,CAC5C,kBnDspMF,CACF,CmDnpMA,2BAEE,cAAe,CACf,iBnDspMF,CmDzpMA,mDAMI,anDwpMJ,CmDppMA,kCAEE,a3CuGkC,C2CtGlC,mBAAoC,CACpC,iBAAkB,CAClB,OAAQ,CACR,YnDupMF,CmD7pMA,kGAUI,kBnDypMJ,CmDrpMA,iBACE,OnDwpMF,CmDzpMA,wBAII,8BnDypMJ,CmDrpMA,iBACE,MnDwpMF,CmDzpMA,wBAII,6BnDypMJ,CmDnpMA,qBlC1JE,0BbpBsB,CaqBtB,2BbrBsB,C+CiLtB,wBjD0CuC,CiDzCvC,UjDqhB8F,CiDphB9F,mBnDspMF,CmDppME,+BAPF,qBlCpKE,0BbVsB,CaWtB,6BbXsB,C+CwLpB,yBAA0B,CAC1B,iBAAiE,CACjE,kBnDwpMF,CACF,CmDrpMA,4BR/LE,eAAgB,CAChB,sBAAuB,CACvB,kBAAmB,CtCmBnB,kBFUsD,CETtD,eFJ0B,CEK1B,gBF8B2B,CE7B3B,oBLs0MF,CmDtpMA,4CACE,kBnD6pMF,CmD3pME,+BAHF,wBAII,aAAc,CACd,cnD+pMF,CACF,CmDrqMA,8BASI,WnDgqMJ,CmD1pMA,YlCjNE,8BbLsB,CaMtB,6BbNsB,C+CyNtB,qBjDue+B,CiDte/B,enD6pMF,CmD3pME,+BANF,YlCvME,2BbfsB,CagBtB,8BbhBsB,C+C+NpB,2BnD+pMF,CACF,CmD5pMA,qCAEI,yBAA0B,CAC1B,aAAc,CACd,WnD8pMJ,CmDlqMA,kCAQI,2BnD8pMJ,CmDxpMA,YACE,iBAAkB,CAClB,cAAe,CACf,a3CGkC,C2CFlC,kB3CEkC,C2CDlC,WAAY,CACZ,qBAAsB,CACtB,YnD2pMF,CmDzpME,+BATF,YAUI,mBAA0C,CAC1C,kBnD6pMF,CACF,CmDzqMA,gCAeI,wBjDrCqC,CiDsCrC,UnD8pMJ,CmD1pMA,qBACE,qBnD6pMF,CmD1pMA,qBACE,YnD6pMF,CmD1pMA,kBACE,ajDnDuC,CiDoDvC,kBnD6pMF,CmD1pMA,cACE,wBAAyB,CACzB,gBAAiB,CACjB,c3CpBkC,C2CqBlC,kBnD6pMF,CmDjqMA,kCAQI,QAAS,CACT,SAAU,CACV,iBAAkB,CAClB,qBnD8pMJ,CmDzqMA,iBAeI,mBnD8pMJ,CmD1pMA,gBACE,qBjDuZ2F,CiDtZ3F,a3ChDkC,C2CiDlC,qBAAsB,CACtB,YnD6pMF,CmD1pMA,yClC7SE,iBbCsB,CgB6DtB,uBCnDyC,CDoDzC,2B+BiPoC,C/BhPpC,kDCrCoE,C8BuRpE,uBAAgB,CAAhB,oBAAgB,CAAhB,eAAgB,CAChB,gCjD4Y8F,CiD3Y9F,qBAAsB,CACtB,4BAA6B,CAC7B,yBAA0B,CAC1B,QAAS,CACT,eAAgB,CAChB,qBjDmY8F,CiDlY9F,oBAAqB,CACrB,iBAAkB,CAClB,cAA+B,CAC/B,mBAAoC,CACpC,U3CpD+B,C2CqD/B,yBnD8pMF,CYj5MI,yBuCiOJ,yC/B1OI,wBpBg6MF,CACF,CYx5MI,yBuCiOJ,yC/BtOI,uBpBm6MF,CACF,CoBj6ME,kD+BmOF,yC/BlOI,epBs6MF,CACF,CO1+ME,0G4C0TE,SnD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+BAAyB,CAAzB,uBtDk4NF,CACF,CsD93NE,wGAGI,wBtDg4NN,CsDn4NE,8EAOI,yBtDg4NN,CsDv4NE,+EAWI,0BtDg4NN,CsD34NE,4GAGI,wBtD64NN,CsDh5NE,gFAOI,yBtD64NN,CsDp5NE,iFAWI,0BtD64NN,CsDx5NE,sGAGI,wBtD05NN,CsD75NE,6EAOI,yBtD05NN,CsDj6NE,8EAWI,0BtD05NN,CsDr6NE,kGAGI,wBtDu6NN,CsD16NE,2EAOI,yBtDu6NN,CsD96NE,4EAWI,0BtDu6NN,CsDl7NE,wGAGI,wBtDo7NN,CsDv7NE,8EAOI,yBtDo7NN,CsD37NE,+EAWI,0BtDo7NN,CsD/7NE,wGAGI,wBtDi8NN,CsDp8NE,8EAOI,yBtDi8NN,CsDx8NE,+EAWI,0BtDi8NN,CsD58NE,kGAGI,wBtD88NN,CsDj9NE,2EAOI,yBtD88NN,CsDr9NE,4EAWI,0BtD88NN,CsDz9NE,oGAGI,wBtD29NN,CsD99NE,4EAOI,yBtD29NN,CsDl+NE,6EAWI,0BtD29NN,CuDtmOA,gBACE,aAAc,CACd,sBAAiD,CACjD,oBAA+E,CAC/E,iBvDymOF,CuD7mOA,gCAOI,iBvD0mOJ,CuDtmOA,uBACE,0BAAoB,CAApB,mBAAoB,CACpB,mBvDymOF,CuD3mOA,8CAKI,YvD0mOJ,CuDpmOA,sBACE,aAAc,CACd,iBpDGkC,CoDFlC,mBAAoB,CACpB,evDumOF,CuD3mOA,4BAOI,qBrDiqB8F,CqDhqB9F,iBAAkB,CAClB,YAAoF,CACpF,MvDwmOJ,CuDlnOA,6BnCyCE,uBCnDyC,CDoDzC,8DmC5BmE,CnC4BnE,sDmC5BmE,CnC4BnE,wEmC5BmE,CnC6BnE,kDCrCoE,CkCUlE,6BAA8B,CAC9B,iBAAkB,CAClB,qBrDspB8F,CqDrpB9F,UAAW,CACX,aAAc,CACd,WAA+C,CAC/C,mBAAoI,CACpI,mBAAqD,CACrD,SAAU,CACV,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,0CAA0C,CAA1C,kCAA0C,CAC1C,UvDymOJ,CY/kOI,yB2CvDJ,6BnC8CI,wBpB6lOF,CACF,CYrlOI,yB2CvDJ,6BnCkDI,uBpB+lOF,CACF,CoB7lOE,kDmCrDF,6BnCsDI,epBimOF,CACF,CuDvnOA,sBACE,SAAU,CACV,iBAAkB,CAClB,UvD0nOF,CuD7nOA,mHAQM,WrD4nBwB,CqD3nBxB,wCAAoC,CAApC,gCvDynON,CuDloOA,0DAgBQ,avDsnOR,CuDtoOA,2DAoBQ,wBvDsnOR,CuD1oOA,qDA2BM,qBvDmnON,CuD9oOA,2DA8BQ,qBvDonOR,CuDlpOA,4DAkCQ,YvDonOR,CuD5mOA,6CjChGE,oBAAwD,CACxD,qBAA0D,CAgB1D,yBAAsG,CAMtG,0BAA6B,CAC7B,oCAA6B,CAA7B,4BAA6B,CAC7B,iCAAkC,CAClC,kCAAmC,CACnC,iBAAkB,CAClB,eAAmB,CACnB,qBAAsB,CACtB,iCAAkC,CAClC,mBAAoB,CACpB,kBAAmB,CACnB,gBAAiB,CiCmEf,iC/C2LqE,C+C1LrE,aAAc,CACd,qBvD0nOJ,CuDhoOA,2EAWM,mBvDynON,CuDpoOA,iFAeM,iCvDynON,CuDlnOA,0CjCtHE,oBAAwD,CACxD,qBAA0D,CAgB1D,yBAAsG,CAMtG,0BAA6B,CAC7B,oCAA6B,CAA7B,4BAA6B,CAC7B,iCAAkC,CAClC,kCAAmC,CACnC,iBAAkB,CAClB,eAAmB,CACnB,qBAAsB,CACtB,iCAAkC,CAClC,mBAAoB,CACpB,kBAAmB,CACnB,gBAAiB,CiCyFf,gC/C6KoE,C+C5KpE,aAAc,CACd,qBvDgoOJ,CuDtoOA,wEAWM,8BvD+nON,CuDxnOA,eACE,oBvD2nOF,CuD5nOA,qCnC1EE,uBCnDyC,CDoDzC,oCmC6E+C,CnC5E/C,kDpB0sOF,CY9rOI,yB2C4DJ,qCnCrEI,wBpB4sOF,CACF,CYpsOI,yB2C4DJ,qCnCjEI,uBpB8sOF,CACF,CoB5sOE,kDmC8DF,qCnC7DI,epBgtOF,CACF,CuDppOA,2CnC1EE,uBCnDyC,CDoDzC,sDmCgF4D,CnChF5D,8CmCgF4D,CnChF5D,gEmCgF4D,CnC/E5D,kDCrCoE,CkCsHhE,wBrD/BmC,CqDgCnC,iBAAkB,CAClB,sC/C0J6F,C+CzJ7F,UAAW,CACX,aAAc,CACd,apDvEwD,CoDwExD,iBAAkB,CAClB,YvDkpON,CY9tOI,yB2C4DJ,2CnCrEI,wBpB4uOF,CACF,CYpuOI,yB2C4DJ,2CnCjEI,uBpB8uOF,CACF,CoB5uOE,kDmC8DF,2CnC7DI,epBgvOF,CACF,CuDprOA,mJA0BU,oCAAyF,CAAzF,4BvD8pOV,CuDxrOA,yEA8BU,wBvD8pOV,CuD5rOA,mEAoCQ,oCvD4pOR,CuDhsOA,0EA0CQ,wBvD0pOR,CuDpsOA,oEA8CQ,gCvD0pOR,CuDxsOA,qCnC1EE,uBCnDyC,CDoDzC,oCmC6H+C,CnC5H/C,kDCrCoE,CkCmKlE,2BAA4B,CAC5B,gCrD+fyF,CqD9fzF,+BAAqG,CACrG,kB/C+GgD,C+C9GhD,UAAW,CACX,aAAc,CACd,apDrH0D,CoDsH1D,iBAAkB,CAClB,YAAoF,CACpF,MAAO,CACP,UvDypOJ,CYrxOI,yB2C4DJ,qCnCrEI,wBpBmyOF,CACF,CY3xOI,yB2C4DJ,qCnCjEI,uBpBqyOF,CACF,CoBnyOE,kDmC8DF,qCnC7DI,epBuyOF,CACF,CwDp3OA,cACE,uBAAgB,CAAhB,oBAAgB,CAAhB,eAAgB,CAChB,4BAA6B,CAC7B,cAAe,CACf,UxDu3OF,CwD33OA,6EASM,gCxDs3ON,CwD/3OA,yEAaM,gCxDs3ON,CwDn4OA,uGAiBM,gCxDs3ON,CwDv4OA,oBAsBI,SxDq3OJ,CwD34OA,sCAyBM,4CxDs3ON,CwD/4OA,qCA6BM,4CxDs3ON,CwDn5OA,0CAiCM,4CxDs3ON,CwDv5OA,gCAsCI,QxDq3OJ,CwD35OA,mCA0CI,wBxDq3OJ,CwD/5OA,gCpC+DE,uBCnDyC,CDoDzC,2CoClBwD,CpCmBxD,kDCrCoE,CmCoBlE,oBAAgB,CAAhB,eAAgB,CAChB,wBtDmKqC,CsDlKrC,QAAS,CACT,iBAAkB,CAClB,ahDsQmD,CgDrQnD,YxDs3OJ,CY91OI,yB4C7EJ,gCpCoEI,wBpB42OF,CACF,CYp2OI,yB4C7EJ,gCpCwEI,uBpB82OF,CACF,CoB52OE,kDoC3EF,gCpC4EI,epBg3OF,CACF,CwD77OA,uCAwDM,eAAgB,CAChB,aAAgC,CAChC,YxDy4ON,CwDn8OA,sCA8DM,SxDy4ON,CwDv8OA,gCpC+DE,uBCnDyC,CDoDzC,oCoCG+C,CpCF/C,kDCrCoE,CmCyClE,gChDsP6C,CgDrP7C,wBAAyB,CACzB,eAAgB,CAChB,iBAAkB,CAClB,cAAe,CACf,chDmPkC,CgDlPlC,UxDy4OJ,CYv4OI,yB4C7EJ,gCpCoEI,wBpBq5OF,CACF,CY74OI,yB4C7EJ,gCpCwEI,uBpBu5OF,CACF,CoBr5OE,kDoC3EF,gCpC4EI,epBy5OF,CACF,CwDt+OA,8BA+EI,wBtDqIqC,CsDpIrC,chD6OkC,CgD5OlC,qBhD4OkC,CgD3OlC,mBxD25OJ,CwD7+OA,8BAsFI,gChDqO6C,CgDpO7C,chDsOkC,CgDrOlC,oBAAsC,CACtC,qBxD25OJ,CwDp/OA,yBpC+DE,uBCnDyC,CDoDzC,8BoC6ByC,CpC5BzC,kDCrCoE,CmCmElE,eAAgB,CAChB,wBtDoHqC,CsDnHrC,QAAS,CACT,iBAAkB,CAClB,ahDuNmD,CgDtNnD,oBAAsC,CACtC,mBAAqC,CACrC,YxD45OJ,CYr7OI,yB4C7EJ,yBpCoEI,wBpBm8OF,CACF,CY37OI,yB4C7EJ,yBpCwEI,uBpBq8OF,CACF,CoBn8OE,kDoC3EF,yBpC4EI,epBu8OF,CACF,CwDphPA,gCAyGM,gCxD+6ON,CwDxhPA,+BA6GM,SxD+6ON,CwD5hPA,yBpC+DE,uBCnDyC,CDoDzC,oCoCkD+C,CpCjD/C,kDCrCoE,CmCwFlE,4BAA6B,CAC7B,wBAAyB,CACzB,sBAA2D,CAC3D,iBAAkB,CAClB,cAAe,CACf,chDoMkC,CgDnMlC,UxD+6OJ,CY59OI,yB4C7EJ,yBpCoEI,wBpB0+OF,CACF,CYl+OI,yB4C7EJ,yBpCwEI,uBpB4+OF,CACF,CoB1+OE,kDoC3EF,yBpC4EI,epB8+OF,CACF,CwD3jPA,6CpC+DE,uBCnDyC,CDoDzC,oCoC8D+C,CpC7D/C,kDCrCoE,CmCoGlE,gChD2L6C,CgD1L7C,wBAAyB,CACzB,eAAgB,CAChB,iBAAkB,CAClB,cAAe,CACf,chDwLkC,CgDvLlC,UxDk8OJ,CY3/OI,yB4C7EJ,6CpCoEI,wBpBygPF,CACF,CYjgPI,yB4C7EJ,6CpCwEI,uBpB2gPF,CACF,CoBzgPE,kDoC3EF,6CpC4EI,epB6gPF,CACF,CwD1lPA,oCpC+DE,uBCnDyC,CDoDzC,8BoC0EyC,CpCzEzC,kDCrCoE,CmCgHlE,uBAAgB,CAAhB,eAAgB,CAChB,wBtDuEqC,CsDtErC,QAAS,CACT,iBAAkB,CAClB,ahD0KmD,CgDzKnD,oBAA8D,CAC9D,YxDq9OJ,CY1hPI,yB4C7EJ,oCpCoEI,wBpBwiPF,CACF,CYhiPI,yB4C7EJ,oCpCwEI,uBpB0iPF,CACF,CoBxiPE,kDoC3EF,oCpC4EI,epB4iPF,CACF,CwDznPA,2CAqJM,gCxDw+ON,CwD7nPA,0CAyJM,SxDw+ON,CyD/nPA,UACE,qBAAmB,CAAnB,kBAAmB,CACnB,wBjD8TuC,CiD7TvC,UvDosB8F,CuDnsB9F,mBAAa,CAAb,YAAa,CACb,iBjDkUwC,CiDjUxC,oBtDyD+B,CsDxD/B,SAAU,CACV,sBjDwUsC,CiDvUtC,cAAe,CACf,QAAS,CACT,MAAO,CACP,kCAA2B,CAA3B,0BAA2B,CAC3B,0EpCUkE,CoCVlE,kEpCUkE,CoCVlE,iHpCUkE,CoCTlE,UAAW,CACX,UzDkoPF,CYtkPI,yB6C3EJ,UAkBI,iBrDlBoB,CqDmBpB,iBjD2TqC,CiD1TrC,ejD2TmC,CiD1TnC,QAAS,CACT,sCAAgC,CAAhC,8BAAgC,CAChC,UAAW,CAIX,4EpCJgE,CoCIhE,oEpCJgE,CoCIhE,oHzDgoPF,CACF,CYjlPI,yB6C3EJ,UA+BI,wEpCRgE,CoCQhE,gEpCRgE,CoCQhE,8GzDwoPF,CACF,CyDtoPE,kDAlCF,UAmCI,ezD0oPF,CACF,CyD9qPA,erCqBE,yBCT2C,CDU3C,qCqCiB4C,CrCjB5C,6BqCiB4C,CrCjB5C,+CqCiB4C,CrChB5C,iDCCkE,CoCiBhE,SAAU,CACV,+BAAwB,CAAxB,uBzD4oPJ,CY3mPI,yB6C3EJ,erC0BI,0BpBiqPF,CACF,CYjnPI,yB6C3EJ,erC8BI,wBpBmqPF,CACF,CoBjqPE,kDqCjCF,erCkCI,epBqqPF,CACF,CY7nPI,yB6C3EJ,eA6CM,iCAA6B,CAA7B,yBzDgqPJ,CACF,CyD5pPA,ednDE,eAAgB,CAChB,sBAAuB,CACvB,kBAAmB,CcoDnB,iBAAkB,CAClB,eAAgB,CAChB,WzDgqPF,CyD7pPA,crCGE,uBCnDyC,CDoDzC,qDqCH+D,CrCI/D,kDCrCoE,CoCmCpE,4BAA6B,CAC7B,qBAAsB,CACtB,QAAS,CACT,avDkJuC,CuDjJvC,cAAe,CACf,aAAc,CACd,mBAAc,CAAd,aAAc,CACd,iBAAkB,CAClB,etDrD0B,CsDsD1B,mBAAoB,CACpB,kBjDkQsC,CiDjQtC,SAAU,CACV,wBAAyB,CACzB,kBzDiqPF,CYhqPI,yB6CjBJ,crCQI,wBpB8qPF,CACF,CYtqPI,yB6CjBJ,crCYI,uBpBgrPF,CACF,CoB9qPE,kDqCfF,crCgBI,epBkrPF,CACF,COtvPE,wCkDsEE,avDoIqC,CuDnIrC,oBzDorPJ,CYvrPI,yB6CjBJ,cAwBI,gBzDqrPF,CACF,CyD9sPA,oBA4BI,SzDsrPJ,CYjsPI,yB6CeJ,+BAGI,kCAA2B,CAA3B,0BzDqrPF,CyDxrPF,yCAMM,qCAA8C,CAA9C,6BzDsrPJ,CACF,CY5sPI,yB6C0BJ,eAEI,WzDqrPF,CACF,CYltPI,yB6CgCJ,gBAEI,YrDzFuB,CqD0FvB,SzDqrPF,CACF,CyDlrPA,qBACE,WjDqNoC,CiDpNpC,mBjD8NuC,CiD7NvC,sBzDqrPF,CyDxrPA,oCAMI,kBzDsrPJ,C0D9yPA,SACE,qBAAmB,CAAnB,kBAAmB,CACnB,qBxD8rB+B,CwD7rB/B,mBAAa,CAAb,YAAa,CACb,mBAAc,CAAd,aAAc,CACd,eAAgB,CAChB,clD2VgC,CkD1VhC,iB1DizPF,C0DxzPA,+BAWI,4BxD0GqC,CwDzGrC,UAAW,CACX,aAAc,CACd,iB1DizPJ,C0D/zPA,4BAkBI,Y1DizPJ,C0Dn0PA,0BAsBI,Y1DizPJ,C0D7yPA,eACE,qBxDqqB+B,CwDpqB/B,mBAAa,CAAb,YAAa,CACb,qBAA8B,CAA9B,6BAA8B,CAC9B,eAAgB,CAChB,iBAAkB,CAClB,iB1DgzPF,C0DtzPA,sBASI,4BxDkFqC,CwDjFrC,UAAW,CACX,aAAc,CACd,iBAAkB,CAClB,OAAQ,CACR,YlDyT8B,CkDxT9B,W1DizPJ,C0Dh0PA,6DAqBM,4BxDsEmC,CwDrEnC,OAAQ,CACR,U1D+yPN,C0Dt0PA,8BA2BM,O1D+yPN,C0D10PA,+BA+BM,M1D+yPN,C0D1yPA,cACE,qBxDioB+B,CwDhoB/B,iB1D6yPF,C0D/yPA,2DAOM,6BxDgDmC,CwD/CnC,WAAoD,CACpD,Y1D4yPN,C0DrzPA,6BAaM,Q1D4yPN,C0DzzPA,8BAiBM,K1D4yPN,C0DryPA,cACE,gCxDsmB2F,CwDrmB3F,iBAAkB,CAClB,UxD8mB8F,CwD7mB9F,gBlDmQiC,CkDlQjC,evD1E0B,CuD2E1B,avDd4D,CuDe5D,kBvDf4D,CuDgB5D,kBlDkQgC,CkDjQhC,iBAAkB,CAClB,iBAAkB,CAClB,qBAAsB,CACtB,Y1DwyPF,C0DtyPE,0DAEE,wBxDqHqC,CwDpHrC,U1DyyPJ,C0D1zPA,8BAqBI,iB1DyyPJ,C0DryPA,cACE,qBxD6kB2F,CwD5kB3F,iBlDoPkC,CkDnPlC,evDjG0B,CuDkG1B,iB1DwyPF,C0DtyPE,0DAEE,qB1DyyPJ,C0DtyPE,8BACE,kB1DyyPJ,C2Dt6PA,UACE,8C3Dy6PF,C2D16PA,6CAKI,e3Dy6PJ,C2D96PA,oBvC+DE,uBCnDyC,CDoDzC,kDuCvD+D,CvCwD/D,kDCrCoE,CsCjBlE,qBzDkrB4F,CyDjrB5F,iBnDuW+B,CmDtW/B,exDKwB,CwDJxB,anD0WwB,CmDzWxB,enDsW2B,CmDrW3B,UnDyW0B,CmDxW1B,wBnDyW8B,CmDxW9B,iBAAkB,CAClB,wB3D06PJ,CYh3PI,yB+C7EJ,oBvCoEI,wBpB83PF,CACF,CYt3PI,yB+C7EJ,oBvCwEI,uBpBg4PF,CACF,CoB93PE,kDuC3EF,oBvC4EI,epBk4PF,CACF,CO98PE,+EoDqBI,gC3D67PN,C2Dn9PA,sDA2BM,S3D47PN,C2Dv9PA,2BA+BM,a3D47PN,C2D39PA,kCAkCQ,S3D67PR,C2D/9PA,6BAuCM,4BAA6B,CAC7B,qBzDupBuF,CyDtpBvF,S3D47PN,C2Dr+PA,2BvC+DE,uBCnDyC,CDoDzC,2BuCnBwC,CvCoBxC,kDCrCoE,CsCmBhE,wBzDqKmC,CyDpKnC,UAAW,CACX,aAAc,CACd,cnDqU6B,CmDpU7B,SAAU,CACV,iBAAkB,CAClB,OAAQ,CACR,QAAS,CACT,M3D67PN,CYv6PI,yB+C7EJ,2BvCoEI,wBpBq7PF,CACF,CY76PI,yB+C7EJ,2BvCwEI,uBpBu7PF,CACF,CoBr7PE,kDuC3EF,2BvC4EI,epBy7PF,CACF,C2DtgQA,mCA4DI,gCzDooB4F,CyDnoB5F,S3D88PJ,C2D18PA,mBACE,iB3D68PF,C2D98PA,4CAKM,S3D68PN,C2Dl9PA,+CvCFE,uBCnDyC,CDoDzC,8BuCU4C,CvCT5C,kDpBw9PF,CY58PI,yB+CZJ,+CvCGI,wBpB09PF,CACF,CYl9PI,yB+CZJ,+CvCOI,uBpB49PF,CACF,CoB19PE,kDuCVF,+CvCWI,epB89PF,CACF,C2D1+PA,oCAcI,e3Dg+PJ,C2D9+PA,uCAkBI,wBzDiIqC,CyDhIrC,YAAa,CACb,cnDkS+B,CmDjS/B,iBAAkB,CAClB,Q3Dg+PJ,C2Dt/PA,4CAyBM,a3Di+PN,C2D99PI,4DACE,W3Di+PN,C2D59PA,qBACE,8CzD4lB8F,CyD3lB9F,WnDgR6B,CmD/Q7B,e3D+9PF,C2Dl+PA,+BAMI,eAAgB,CAChB,oBAAiB,CAAjB,gBAAiB,CACjB,eAAgB,CAChB,iBAAkB,CAClB,mB3Dg+PJ,C2D1+PA,kDAaM,Y3Di+PN,C4DjlQA,gDACE,2BAA4B,CAC5B,4BAA6B,CAE7B,eAAgB,CAEhB,4BxDHsB,CwDGtB,oBxDHsB,CwDItB,eAAgB,CAChB,qB1DqrB8F,C0DprB9F,aAAc,CACd,cpDkYiC,CoDjYjC,epDuYgC,CoDtYhC,qCAA6G,CAC7G,U5DolQF,COjlQE,kEqDAE,4BpDkX8C,CoDjX9C,8C5DqlQJ,C4DllQE,oFACE,4BAA6B,CAC7B,Q5DqlQJ,C4DllQE,iIACE,qB1DqqByF,C0DpqBzF,S5DqlQJ,C4DvlQE,sGACE,qB1DqqByF,C0DpqBzF,S5DqlQJ,C4DvlQE,kHACE,qB1DqqByF,C0DpqBzF,S5DqlQJ,C4DvlQE,qHACE,qB1DqqByF,C0DpqBzF,S5DqlQJ,C4DvlQE,uFACE,qB1DqqByF,C0DpqBzF,S5DqlQJ,C4DllQE,yJAEE,mBAAoB,CACpB,qB1D8pByF,C0D7pBzF,S5DolQJ,CO7mQE,0XqD4BI,4BpD2V4C,CoD1V5C,e5DqlQN,C4DjlQE,kEACE,oB1DyKqC,C0DxKrC,sC1DwKqC,C0DvKrC,S5DolQJ,C4DjlQE,mGACE,S5DolQJ,C4DhlQA,yBAII,kB5DglQJ,C4D1kQA,iBACE,kBpD6UqC,CoD5UrC,oBpDkVqC,CoDjVrC,qC5D6kQF,C4DhlQA,4BAMI,kB5D8kQJ,C4D1kQA,iBACE,kBpDoUsC,CoDnUtC,oBpDyUqC,CoDxUrC,qC5D6kQF,C4DhlQA,4BAMI,e5D8kQJ,C4DxkQA,mCACE,uBAAgB,CAAhB,oBAAgB,CAAhB,e5D2kQF,CY3kQE,8BgDDF,mCAII,qQRzCmI,CQ0CnI,4BAA6B,CAC7B,2BAA4B,CAC5B,2BpDmU6E,CoDlU7E,mB5D6kQF,C4D3kQE,sIAEE,qB5D4kQJ,CACF,CYnlQE,0CgDNF,mCAII,qQRzCmI,CQ0CnI,4BAA6B,CAC7B,2BAA4B,CAC5B,2BpDmU6E,CoDlU7E,mB5D0lQF,C4DxlQE,sIAEE,qB5DylQJ,CACF,C4DrlQA,4KACE,iBpD8TgC,CoD7ThC,gBxDrGsB,CwDsGtB,iBpD8TmC,CoD7TnC,6B5DwlQF,COlrQE,0MqD6FE,sF5DylQJ,C4DtlQE,0MACE,sE5DylQJ,C4DplQA,8EAaM,gC5D2kQN,C4DxlQA,8EAoBM,iC5DwkQN,C4DnkQA,sBAEI,kB5DqkQJ,C4DvkQA,yBAUI,kB5DikQJ,C4D3kQA,yCAaM,kBpD4QgC,CoD3QhC,gC5DkkQN,C4DhlQA,yBAmBI,e5DikQJ,C4DplQA,yCAsBM,kBpDoQgC,CoDnQhC,iC5DkkQN,C4D5jQA,aACE,oBAAqB,CAErB,e5DikQF,C4D5jQA,gCANE,cpDiOoC,CoD/NpC,iBAAkB,CAClB,U5DwkQF,C4DrkQA,mBAEE,QAAS,CACT,SAAU,CAGV,S5D+jQF,C4DrkQA,wFAUM,2B1DsBmC,C0DrBnC,sC5D+jQN,C4D1jQA,mBjBnME,eAAgB,CAChB,sBAAuB,CACvB,kBAAmB,CvB4DnB,uBCnDyC,CDoDzC,2CwCsIqD,CxCrIrD,kDCrCoE,CuC4KpE,uCpDwLgD,CoDvLhD,qB1Dsf2F,C0Drf3F,cpDkMiC,CoDjMjC,cpDoMoC,CoDnMpC,epDsMgC,CoDrMhC,6CpD2M8B,CoD1M9B,iBAAkB,CAClB,KAAM,CACN,OAAQ,CACR,M5DgkQF,CYpsQI,yBgDuHJ,mBxChII,wBpBktQF,CACF,CY1sQI,yBgDuHJ,mBxC5HI,uBpBotQF,CACF,CoBltQE,kDwCyHF,mBxCxHI,epBstQF,CACF,C4D/lQA,yBtCnME,oBAAwD,CACxD,qBAA0D,CAgB1D,yBAAsG,CAMtG,0BAA6B,CAC7B,oCAA6B,CAA7B,4BAA6B,CAC7B,iCAAkC,CAClC,kCAAmC,CACnC,iBAAkB,CAClB,eAAmB,CACnB,qBAAsB,CACtB,iCAAkC,CAClC,mBAAoB,CACpB,kBAAmB,CACnB,gBAAiB,CsCoLf,oBtDlIsC,CsDmItC,iBAAkB,CAClB,OAAQ,CACR,OAAQ,CACR,kCAA2B,CAA3B,0B5D+lQJ,C4DjlQA,kBACE,kBpDoKqC,CoDnKrC,oBpDyKqC,CoDxKrC,2C5DolQF,C4DvlQA,oEAOI,gC5DolQJ,C4DhlQA,kBACE,kBpD0JsC,CoDzJtC,oBpD+JqC,CoD9JrC,2C5DmlQF,C4DtlQA,oEAOI,iC5DmlQJ,C4D/kQA,mBAGE,kB5DglQF,C4D7kQA,oBACE,aAAc,CACd,U5DglQF,C6Dr1QE,kBxD+DA,gBF1BsD,CE2BtD,eF9C0B,CE+C1B,gBFN2B,CEO3B,eFS0B,C0DxExB,a3DwOqC,C2DvOrC,YAAa,CACb,gBrD+YiC,CqD9YjC,U7D01QJ,C6Dx1QI,mCACE,iB7D21QN,C6Dx1QI,mCACE,iB7D21QN,C6Dv1QE,iB5CjBA,iBbCsB,CyDmBpB,wB3DuNqC,C2DtNrC,U3DmrB4F,C2DlrB5F,YAAa,CACb,iBrDocgC,CqDnchC,oB1DwC6B,C0DvC7B,gBrD2XiC,CqD1XjC,cAAe,CACf,UrDuc2B,CqDtc3B,oBrDuc4B,CqDtc5B,iBAAkB,CAClB,QAAS,CACT,iBAAkB,CAClB,qBAAsB,CACtB,W7Dy1QJ,CY9yQI,yBiD3DF,iBAmBI,iBrDwb8B,CqDvb9B,wB7D21QJ,CACF,C6Dz1QI,kCACE,iB7D41QN,C6Dz1QI,kCACE,iB7D41QN,C6Dx1QE,gQAMQ,a7Dw1QV,C6D91QE,wIAUQ,wB7Dy1QV,C6Dn2QE,0HAeM,mC7Dy1QR,C6Dx2QE,kOAoBM,a7D21QR,C6Dt1QE,oPAKQ,2B3D4J+B,C2D3J/B,sC7Du1QV,C6D71QE,8GAWM,2B7Du1QR,C6Dl2QE,0HAcQ,2B3DmJ+B,C2DlJ/B,sC7Dy1QV,C6Dx2QE,sNAqBM,a7D01QR,C6Dr1QE,oKAIM,wB7Ds1QR,C6Dj1QE,0GAIM,a7Dk1QR,C6D50QI,sMAEE,oB7Di1QN,C6Dn1QK,odAKG,oB3D+GiC,C2D9GjC,sC7Dw1QR,C6D91QK,8lBAWG,a7Dg2QR,CO19QE,4nCsDmIM,sE7Dq2QR,C6Dj2QI,w6CAGI,sC7D42QR,C6D9/QE,gBxD+DA,gBF1BsD,CE2BtD,eF9C0B,CE+C1B,gBFN2B,CEO3B,eFS0B,C0DxExB,a3DqGqC,C2DpGrC,YAAa,CACb,gBrD+YiC,CqD9YjC,U7DmgRJ,C6DjgRI,iCACE,iB7DogRN,C6DjgRI,iCACE,iB7DogRN,C6DhgRE,e5CjBA,iBbCsB,CyDmBpB,wB3DoFqC,C2DnFrC,U3DmrB4F,C2DlrB5F,YAAa,CACb,iBrDocgC,CqDnchC,oB1DwC6B,C0DvC7B,gBrD2XiC,CqD1XjC,cAAe,CACf,UrDuc2B,CqDtc3B,oBrDuc4B,CqDtc5B,iBAAkB,CAClB,QAAS,CACT,iBAAkB,CAClB,qBAAsB,CACtB,W7DkgRJ,CYv9QI,yBiD3DF,eAmBI,iBrDwb8B,CqDvb9B,wB7DogRJ,CACF,C6DlgRI,gCACE,iB7DqgRN,C6DlgRI,gCACE,iB7DqgRN,C6DjgRE,wPAMQ,a7DigRV,C6DvgRE,oIAUQ,wB7DkgRV,C6D5gRE,sHAeM,mC7DkgRR,C6DjhRE,kNAoBM,a7DogRR,C6D//QE,4OAKQ,2B3DyB+B,C2DxB/B,sC7DggRV,C6DtgRE,0GAWM,2B7DggRR,C6D3gRE,sHAcQ,2B3DgB+B,C2Df/B,sC7DkgRV,C6DjhRE,sMAqBM,a7DmgRR,C6D9/QE,gKAIM,wB7D+/QR,C6D1/QE,sGAIM,a7D2/QR,C6Dr/QI,0LAEE,oB7D0/QN,C6D5/QK,4bAKG,oB3DpBiC,C2DqBjC,sC7DigRR,C6DvgRK,8iBAWG,a7DygRR,COnoRE,olCsDmIM,sE7D8gRR,C6D1gRI,g4CAGI,sC7DqhRR,C8DxqRA,6FAEI,gCtDka8C,CsDja9C,iBtDka8B,CsDja9B,kC9D0qRJ,C8D9qRA,iEAQI,mB9D0qRJ,C8DlrRA,uPAYI,oB1DToB,C0DUpB,kC9D0qRJ,COvqRE,qRuDAI,8C9D2qRN,C8D3rRA,qRAoBM,sC9D2qRN,C8D/rRA,qCA4BI,iB9DuqRJ,C8DnsRA,0EAiCI,iB9DuqRJ,C8DjqRA,mPAEI,kBtDoWmC,CsDnWnC,oBtDyWmC,CsDxWnC,wC9DmqRJ,C8DvqRA,6kBAQI,wC9DmqRJ,C8D3qRA,6FAeI,kB9DgqRJ,C8D/qRA,+EAmBI,mB9DgqRJ,C8DnrRA,0LAwBI,kB9DiqRJ,C8D7pRA,mPAEI,kBtDyUoC,CsDxUpC,oBtD8UmC,CsD7UnC,wC9D+pRJ,C8DnqRA,6kBAQI,wC9D+pRJ,C8DvqRA,6FAeI,kB9D4pRJ,C8D3qRA,+EAmBI,mB9D4pRJ,C8D/qRA,0LAwBI,kB9D6pRJ,C+DxvRA,gBACE,kBvDsbsC,CuDrbtC,iB/D2vRF,C+D7vRA,iEAMI,KAAM,CACN,4BAAkE,CAAlE,oB/D4vRJ,C+DnwRA,iCAWI,a/D4vRJ,C+DvwRA,wOAkBM,iB/DyvRN,C+D3wRA,sB3C+DE,uBCnDyC,CDoDzC,+C2CzCoD,C3CyCpD,uC2CzCoD,C3CyCpD,yD2CzCoD,C3C0CpD,kDCrCoE,C0CHlE,qB7DsqByF,C6DrqBzF,aAAc,CACd,cvDiX+B,CuDhX/B,evDsX8B,CuDrX9B,QAAS,CACT,SAAU,CACV,iBAAkB,CAClB,YAAuD,CACvD,MAAO,CACP,4BAAqB,CAArB,oB/DyvRJ,CY9sRI,yBmD7EJ,sB3CoEI,wBpB4tRF,CACF,CYptRI,yBmD7EJ,sB3CwEI,uBpB8tRF,CACF,CoB5tRE,kD2C3EF,sB3C4EI,epBguRF,CACF,C+D7yRA,gGAsCI,iB/D2wRJ,C+DjzRA,mMA0CQ,qB7DqpBqF,C6DppBrF,S/D2wRR,C+DtzRA,wKA0CQ,qB7DqpBqF,C6DppBrF,S/D2wRR,C+DtzRA,oLA0CQ,qB7DqpBqF,C6DppBrF,S/D2wRR,C+DtzRA,uLA0CQ,qB7DqpBqF,C6DppBrF,S/D2wRR,C+DtzRA,yJA0CQ,qB7DqpBqF,C6DppBrF,S/D2wRR,C+DtzRA,iL3C+DE,uBCnDyC,CDoDzC,2B2ChBwC,C3CiBxC,kDCrCoE,C0CsBhE,iBAAkB,CAClB,S/D2wRN,C+D9zRA,sJ3C+DE,uBCnDyC,CDoDzC,2B2ChBwC,C3CiBxC,kDCrCoE,C0CsBhE,iBAAkB,CAClB,S/D2wRN,C+D9zRA,kK3C+DE,uBCnDyC,CDoDzC,2B2ChBwC,C3CiBxC,kDCrCoE,C0CsBhE,iBAAkB,CAClB,S/D2wRN,C+D9zRA,qK3C+DE,uBCnDyC,CDoDzC,2B2ChBwC,C3CiBxC,kDCrCoE,C0CsBhE,iBAAkB,CAClB,S/D2wRN,C+D9zRA,uI3C+DE,uBCnDyC,CDoDzC,2B2ChBwC,C3CiBxC,kDCrCoE,C0CsBhE,iBAAkB,CAClB,S/D2wRN,CYjvRI,yBmD7EJ,iL3CoEI,wBpB+vRF,C+Dn0RF,sJ3CoEI,wBpB+vRF,C+Dn0RF,kK3CoEI,wBpB+vRF,C+Dn0RF,qK3CoEI,wBpB+vRF,C+Dn0RF,uI3CoEI,wBpB+vRF,CACF,CYvvRI,yBmD7EJ,iL3CwEI,uBpBiwRF,C+Dz0RF,sJ3CwEI,uBpBiwRF,C+Dz0RF,kK3CwEI,uBpBiwRF,C+Dz0RF,qK3CwEI,uBpBiwRF,C+Dz0RF,uI3CwEI,uBpBiwRF,CACF,CoB/vRE,kD2C3EF,iL3C4EI,epBmwRF,C+D/0RF,sJ3C4EI,epBmwRF,C+D/0RF,kK3C4EI,epBmwRF,C+D/0RF,qK3C4EI,epBmwRF,C+D/0RF,uI3C4EI,epBmwRF,CACF,C+DtxRA,wKAGI,gCAAwE,CAAxE,wB/DyxRJ,C+D5xRA,+DAOI,kBvD4UmC,CuD3UnC,oBvDiVmC,CuDhVnC,U/DyxRJ,C+DlyRA,yPAaI,kBvDsUmC,CuDrUnC,oBvD2UmC,CuD1UnC,qC/DyxRJ,C+DxyRA,4KAmBI,mB/DyxRJ,C+D5yRA,ulBAuBI,wC/DyxRJ,C+DrxRA,wKAGI,gCAAwE,CAAxE,wB/DwxRJ,C+D3xRA,+DAOI,kBvDkToC,CuDjTpC,oBvDuTmC,CuDtTnC,Q/DwxRJ,C+DjyRA,yPAaI,kBvD4SoC,CuD3SpC,oBvDiTmC,CuDhTnC,qC/DwxRJ,C+DvyRA,4KAmBI,mB/DwxRJ,C+D3yRA,ulBAuBI,wC/DwxRJ,C+DlxRA,8BACE,a/DqxRF,C+DtxRA,6FAKI,aAAc,CACd,S/DsxRJ,C+D5xRA,oCAUI,QvDkTwG,CuDjTxG,S/DsxRJ,C+DjyRA,4cAgBI,kB/D0xRJ,C+D1yRA,0IAoBI,gC/D0xRJ,C+DtxRA,2FAEI,WvDmSiH,CuDlSjH,S/DwxRJ,C+D3xRA,gjCAQI,uBAA6H,CAC7H,kBvDyR+B,CuDxR/B,iB/DiyRJ,C+D3yRA,oOAcI,mB/DiyRJ,C+D7xRA,2FAEI,UvDkRiH,CuDjRjH,W/D+xRJ,C+DlyRA,gjCAQI,gBAA6H,CAC7H,oBvDwQkC,CuDvQlC,mB/DwyRJ,C+DlzRA,oOAcI,mB/DwyRJ,CgEl9RA,aACE,qBAAmB,CAAnB,kBAAmB,CACnB,mBAAa,CAAb,YAAa,CACb,kBAAe,CAAf,cAAe,CACf,iBAAkB,CAClB,UhEq9RF,CgE19RA,0KAaI,iBAAc,CAAd,aAAc,CACd,eAAgB,CAChB,QhEs9RJ,CgEr+RA,oiDAuBM,gBhEq/RN,CgE9+RA,yCAEE,qBAAmB,CAAnB,kBAAmB,CACnB,mBAAa,CAAb,YAAa,CACb,oBAAuB,CAAvB,sBhEi/RF,CgEr/RA,mDAOI,WhEm/RJ,CgE1/RA,6DAUM,gBhEq/RN,CgEh/RA,oBACE,gBhEm/RF,CgEh/RA,qBACE,iBhEm/RF,CgEh/RA,kBACE,aAAc,CACd,cxDqViC,CwDpVjC,exD0VgC,CwDzVhC,eAAgB,CAChB,kBhEm/RF,CgEx/RA,oCAQI,iBhEo/RJ,CgE9+RA,qH/CvDE,wB+C0D+B,C/CzD/B,2BjB0iSF,CgEp/RA,mH/ClDE,yB+CyDgC,C/CxDhC,4BjB2iSF,CgE7+RA,kB5CjBE,uBCnDyC,CDoDzC,yB4CiBkC,C5ChBlC,kDCrCoE,C2CuDpE,qBxD6SgD,CwD5ShD,iBAA0D,CAC1D,iB1DSgC,C0DRhC,iBAAS,CAAT,QhEi/RF,CY1/RI,yBoDGJ,kB5CZI,wBpBwgSF,CACF,CYhgSI,yBoDGJ,kB5CRI,uBpB0gSF,CACF,CoBxgSE,kD4CKF,kB5CJI,epB4gSF,CACF,COzkSE,wByDyEE,qBhEogSJ,CgEjgSE,mFAEE,ahEogSJ,CgEjgSE,sDACE,iBhEogSJ,CgE9/RA,iGAMM,KhE6/RN,CgEngSA,6HAWM,ShE6/RN,CgExgSA,sEAeM,kBhE6/RN,CgE5gSA,gGAoBI,kBxDiRmC,CwDhRnC,oBxDsRmC,CwDrRnC,qChE4/RJ,CgElhSA,mEA0BI,mBhE4/RJ,CgEthSA,4PA8BI,wChE4/RJ,CgE1hSA,4EAmCI,kBhE4/RJ,CgE/hSA,6GA6CM,kBxDwPiC,CwDvPjC,oBhEu/RN,CgEriSA,kCAmDI,qBAA6D,CAC7D,oBhEs/RJ,CgE9+RA,iGAMM,KhE6+RN,CgEn/RA,6HAWM,ShE6+RN,CgEx/RA,sEAeM,kBhE6+RN,CgE5/RA,gGAoBI,kBxDsNoC,CwDrNpC,oBxD2NmC,CwD1NnC,qChE4+RJ,CgElgSA,mEA0BI,mBhE4+RJ,CgEtgSA,4PA8BI,wChE4+RJ,CgE1gSA,4EAmCI,kBhE4+RJ,CgE/gSA,6GA6CM,kBxD6LkC,CwD5LlC,oBhEu+RN,CgErhSA,kCAmDI,oBAA6D,CAC7D,oBhEs+RJ,CiE9rSA,QACE,qBAAmB,CAAnB,kBAAmB,CACnB,qB/D2rB8F,C+D1rB9F,mBAAa,CAAb,YAAa,CACb,kBAAe,CAAf,cAAe,CACf,qBAA8B,CAA9B,6BAA8B,CAC9B,iBzD+boC,CyD9bpC,oBzDqckC,CyDpclC,iBjEisSF,CiEzsSA,sBhDCE,iBbCsB,CgB6DtB,uBCnDyC,CDoDzC,2B6ClDsC,C7CmDtC,kDCrCoE,C4CZlE,gC/DgrB4F,C+D/qB5F,QAAS,CACT,aAAc,CACd,UzDgb+B,CyD/a/B,oBjEisSJ,CYxoSI,yBqD7EJ,sB7CoEI,wBpBspSF,CACF,CY9oSI,yBqD7EJ,sB7CwEI,uBpBwpSF,CACF,CoBtpSE,kD6C3EF,sB7C4EI,epB0pSF,CACF,CO9tSE,wD0DcI,eAAgB,CAChB,SjEotSN,CiE5uSA,yBA6BI,mBAA+F,CAC/F,sBjEmtSJ,CiEjvSA,yBAkCI,mBAA+F,CAC/F,sBjEmtSJ,CiEtvSA,qBhDCE,iBbCsB,CgB6DtB,uBCnDyC,CDoDzC,2B6CxBsC,C7CyBtC,kDCrCoE,C4CclE,gC/DspB4F,C+DrpB5F,UjEotSJ,CYlrSI,yBqD7EJ,qB7CoEI,wBpBgsSF,CACF,CYxrSI,yBqD7EJ,qB7CwEI,uBpBksSF,CACF,CoBhsSE,kD6C3EF,qB7C4EI,epBosSF,CACF,COxwSE,sD0DqCI,SjEuuSN,CiErxSA,mCAkDM,4BAA6B,CAC7B,SjEuuSN,CiE1xSA,qDAsDQ,cjEwuSR,CiE9xSA,oDA0DQ,ejEwuSR,CiElySA,yCA+DM,aAAc,CACd,WjEuuSN,CiEvySA,0CAoEM,cAAe,CACf,WjEuuSN,CiE5ySA,uCAyEM,iBzD6X8B,CyD5X9B,gBjEuuSN,CiEjzSA,sCA+EI,mBAA+F,CAC/F,sBjEsuSJ,CiEtzSA,sCAoFI,mBAA+F,CAC/F,sBjEsuSJ,CiE3zSA,kBAyFI,mBAAqC,CACrC,sBjEsuSJ,CiEh0SA,4BA6FM,iBzDwWgC,CyDvWhC,qBAAgF,CAChF,wBjEuuSN,CiEt0SA,mBAoGI,qBAAmB,CAAnB,kBAAmB,CACnB,mBAAa,CAAb,YAAa,CACb,kBAAe,CAAf,cAAe,CACf,qBAA8B,CAA9B,6BjEsuSJ,CiEluSA,aACE,UjEquSF,CiEtuSA,oKAQI,oCjEsuSJ,CiE9uSA,kGAaI,wBjEsuSJ,CiEnvSA,yFAaI,wBjEsuSJ,CiEnvSA,6FAaI,wBjEsuSJ,CiEnvSA,8FAaI,wBjEsuSJ,CiEnvSA,oFAaI,wBjEsuSJ,CiEluSA,uCAEE,8FzCnG8G,CyCoG9G,cAAe,CACf,OAAQ,CACR,MAAO,CACP,UjEquSF,CiEluSA,qBACE,QjEquSF,CiEluSA,kBACE,KjEquSF,CiEluSA,aACE,8FzCnH8G,CyCoH9G,UjEquSF,CiEjuS8B,2DAD9B,mBAEI,8FzCzH4G,CyC0H5G,uBAAgB,CAAhB,eAAgB,CAChB,KAAM,CACN,UjEquSF,CACF,CiEluSA,mB7C5FE,uBCnDyC,CDoDzC,+C6C4FyD,C7C3FzD,kDCrCoE,C4CkIpE,iBAAkB,CAClB,KAAM,CACN,OAAQ,CACR,MAAO,CACP,UjEsuSF,CY3zSI,yBqD8EJ,mB7CvFI,wBpBy0SF,CACF,CYj0SI,yBqD8EJ,mB7CnFI,uBpB20SF,CACF,CoBz0SE,kD6CgFF,mB7C/EI,epB60SF,CACF,CiE/vSA,6BAUI,wB/DwDqC,C+DvDrC,8FzC3I4G,CyC4I5G,cjEyvSJ,CiEnvSA,c5DzIE,iBFFsD,CEGtD,eFnB0B,CEoB1B,oBFkBgC,CEjBhC,eFiC0B,C8DwG1B,qBAAmB,CAAnB,kBAAmB,CACnB,aAAc,CACd,0BAAoB,CAApB,mBAAoB,CACpB,czD+QqC,CyD9QrC,iBAAkB,CAClB,kBjEwvSF,CO56SE,6D0DuLE,aAAc,CACd,oBjEyvSJ,CiErwSA,qB7C9GE,uBCnDyC,CDoDzC,2B6C6HsC,C7C5HtC,kDCrCoE,C4CmKlE,gC/DigB4F,C+DhgB5F,UAAW,CACX,aAAc,CACd,SAAU,CACV,iBAAkB,CAClB,KAAM,CACN,YAAqC,CACrC,QAAS,CACT,WjE0vSJ,CYp3SI,yBqDgGJ,qB7CzGI,wBpBk4SF,CACF,CY13SI,yBqDgGJ,qB7CrGI,uBpBo4SF,CACF,CoBl4SE,kD6CkGF,qB7CjGI,epBs4SF,CACF,CiEtySA,oBA8BI,SjE4wSJ,CiE1ySA,2BAiCM,SjE6wSN,CiE9ySA,gCAsCI,gBjE4wSJ,CiElzSA,+BA0CI,iBjE4wSJ,CiExwSA,aACE,qBAAmB,CAAnB,kBAAmB,CACnB,aAAc,CACd,0BAAoB,CAApB,mBAAoB,CAEpB,cjE2wSF,CiEtwSA,yBANE,kBAAe,CAAf,cjEoxSF,CiE9wSA,YACE,mBAAa,CAAb,YAAa,CAEb,eAAgB,CAChB,eAAgB,CAChB,cjEywSF,CiE9wSA,sBhDpOE,iBbCsB,CgB6DtB,uBCnDyC,CDoDzC,4C6C8KwD,C7C7KxD,kDCrCoE,C4CoNlE,aAAc,CACd,czDsNgC,CyDrNhC,czDgNmC,CyD/MnC,azDsN6B,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,CAClC,kCAAmC,CACnC,iBAAkB,CAClB,eAAmB,CACnB,qBAAsB,CACtB,iCAAkC,CAClC,mBAAoB,CACpB,kBAAmB,CACnB,gBAAiB,C2CsVjB,ajEi6SF,CiEp6SA,4BAMI,cjEk6SJ,CkE7xTA,SjEII,eAAgB,CAChB,gBAAiB,CkCFnB,6IhCS2K,CgCR3K,iBAAkB,CAClB,ehCc0B,CgCb1B,qBAAsB,CACtB,eAAgB,CAEhB,oBAAqB,CACrB,gBAAiB,CACjB,mBAAoB,CACpB,kBAAmB,CACnB,iBAAkB,CAClB,mBAAoB,C+BXpB,aAAc,CACd,iB1DwdkC,C0DvdlC,oB/D4D+B,C+D3D/B,a1D2dgC,C0D1dhC,SAAU,CACV,iBAAkB,CAClB,qBAAsB,CACtB,WlE4yTF,CAEA,mBChzTM,gBAAiB,CACjB,gBDkzTN,CY9uTI,yBsD7EJ,SAaI,iB1DgdgC,C0D/chC,clEmzTF,CACF,CkEl0TA,cAkBI,UlEozTJ,CkEt0TA,6BAqBM,0BAAmB,CAAnB,kBlEqzTN,CkEhzTA,ejDzBE,iBbCsB,CgB6DtB,uBCnDyC,CDoDzC,qC8CpCsC,C9CoCtC,6B8CpCsC,C9CoCtC,+C8CpCsC,C9CqCtC,kDCrCoE,C6CEpE,wBhE4FuC,CgE3FvC,UhE0qB8F,CgEzqB9F,oB1Doc8B,C0Dnc9B,iBAAkB,CAClB,4BAAgC,CAAhC,oBlEozTF,CYzwTI,yBsDnDJ,e9C0CI,wBpBuxTF,CACF,CY/wTI,yBsDnDJ,e9C8CI,uBpByxTF,CACF,CoBvxTE,kD8CjDF,e9CkDI,epB2xTF,CACF,CY3xTI,yBsDnDJ,eAWI,wBlEw0TF,CACF,CmE52TA,WACE,4BnE+2TF,CmE52TA,gBACE,iCnE+2TF,CmE52TA,cACE,+BnE+2TF,CmE52TA,gBACE,iCnE+2TF,CmE52TA,mBACE,oCnE+2TF,CmE52TA,cACE,+BnE+2TF,CoEl4TA,QACE,0CpEq4TF,CoEl4TA,UACE,kBpEq4TF,CoEl4TA,YACE,8CpEq4TF,CoEl4TA,cACE,sBpEq4TF,CoEl4TA,cACE,gDpEq4TF,CoEl4TA,gBACE,wBpEq4TF,CoEl4TA,eACE,iDpEq4TF,CoEl4TA,iBACE,yBpEq4TF,CoEl4TA,aACE,+CpEq4TF,CoEl4TA,eACE,uBpEq4TF,CoEl4TA,cACE,2BpEq4TF,CoEl4TA,sBACE,sCpEq4TF,CoEl4TA,wBACE,sCpEq4TF,CoEl4TA,mBACE,sCpEq4TF,CoEl4TA,sBACE,sCpEq4TF,CoE93TA,oCACE,2BpEq4TF,CoEl4TA,wBACE,yCpEq4TF,CoEl4TA,mBACE,yCpEq4TF,CoEl4TA,sBACE,0CpEq4TF,CoEj4TE,gBACE,8BpEo4TJ,CoEr4TE,kBACE,8BpEw4TJ,CoEz4TE,eACE,8BpE44TJ,CoE74TE,aACE,8BpEg5TJ,CoEj5TE,gBACE,8BpEo5TJ,CoEr5TE,gBACE,8BpEw5TJ,CoEz5TE,aACE,8BpE45TJ,CoE75TE,cACE,8BpEg6TJ,CoE15TA,SnD3FE,iBjBy/TF,CoE15TA,WACE,epE65TF,CoE15TA,gBACE,iBpE65TF,CoE15TA,anDlFE,0BbpBsB,CaqBtB,2BjBg/TF,CoE35TA,enD3FE,2BbfsB,CagBtB,8BjB0/TF,CoE55TA,gBnDzGE,8BbLsB,CaMtB,6BjBygUF,CoE75TA,cnDxGE,0BbVsB,CaWtB,6BjBygUF,CqE3gUE,WACE,+BrE8gUJ,CqE/gUE,WACE,kCrEkhUJ,CqEnhUE,WACE,kCrEshUJ,CqEvhUE,WACE,kCrE0hUJ,CqE3hUE,YACE,kCrE8hUJ,CqE/hUE,YACE,kCrEkiUJ,CqEniUE,YACE,kCrEsiUJ,CqEviUE,YACE,+BrE0iUJ,CqE3iUE,gBACE,sCrE8iUJ,CqE/iUE,UACE,+BrEkjUJ,CqE1jUI,0DAEI,kCrE4jUR,CqEvjUE,YACE,kCrE0jUJ,CqElkUI,gEAEI,kCrEokUR,CqE/jUE,cACE,kCrEkkUJ,CqE1kUI,uDAEI,kCrE4kUR,CqEvkUE,WACE,kCrE0kUJ,CqEllUI,iDAEI,kCrEolUR,CqE/kUE,SACE,kCrEklUJ,CqE1lUI,0DAEI,kCrE4lUR,CqEvlUE,YACE,kCrE0lUJ,CqElmUI,0DAEI,kCrEomUR,CqE/lUE,YACE,kCrEkmUJ,CqE1mUI,iDAEI,kCrE4mUR,CqEvmUE,SACE,kCrE0mUJ,CqElnUI,oDAEI,kCrEonUR,CqE/mUE,UACE,kCrEknUJ,CqEnnUE,iBACE,kCrEsnUJ,CqEvnUE,kBACE,kCrE0nUJ,CqE3nUE,mBACE,kCrE8nUJ,CqE/nUE,oBACE,kCrEkoUJ,CsE7oUE,gBACE,UAAW,CACX,UAAW,CACX,atEgpUJ,CuE5oUI,SACE,uBvE+oUN,CuE5oUI,QACE,6BAAwB,CAAxB,sBvE+oUN,CuE5oUI,UACE,wBvE+oUN,CuE5oUI,gBACE,8BvE+oUN,CuE5oUI,eACE,oCAA+B,CAA/B,6BvE+oUN,CuE5oUI,QACE,sBvE+oUN,CuE5oUI,SACE,uBvE+oUN,CuE5oUI,cACE,4BvE+oUN,CuE5oUI,aACE,2BvE+oUN,CY3mUI,yB2DrEA,YACE,uBvEorUJ,CuEjrUE,WACE,6BAAwB,CAAxB,sBvEmrUJ,CuEhrUE,aACE,wBvEkrUJ,CuE/qUE,mBACE,8BvEirUJ,CuE9qUE,kBACE,oCAA+B,CAA/B,6BvEgrUJ,CuE7qUE,WACE,sBvE+qUJ,CuE5qUE,YACE,uBvE8qUJ,CuE3qUE,iBACE,4BvE6qUJ,CuE1qUE,gBACE,2BvE4qUJ,CACF,CYzoUI,yB2DrEA,YACE,uBvEktUJ,CuE/sUE,WACE,6BAAwB,CAAxB,sBvEitUJ,CuE9sUE,aACE,wBvEgtUJ,CuE7sUE,mBACE,8BvE+sUJ,CuE5sUE,kBACE,oCAA+B,CAA/B,6BvE8sUJ,CuE3sUE,WACE,sBvE6sUJ,CuE1sUE,YACE,uBvE4sUJ,CuEzsUE,iBACE,4BvE2sUJ,CuExsUE,gBACE,2BvE0sUJ,CACF,CYvqUI,yB2DrEA,YACE,uBvEgvUJ,CuE7uUE,WACE,6BAAwB,CAAxB,sBvE+uUJ,CuE5uUE,aACE,wBvE8uUJ,CuE3uUE,mBACE,8BvE6uUJ,CuE1uUE,kBACE,oCAA+B,CAA/B,6BvE4uUJ,CuEzuUE,WACE,sBvE2uUJ,CuExuUE,YACE,uBvE0uUJ,CuEvuUE,iBACE,4BvEyuUJ,CuEtuUE,gBACE,2BvEwuUJ,CACF,CYrsUI,0B2DrEA,YACE,uBvE8wUJ,CuE3wUE,WACE,6BAAwB,CAAxB,sBvE6wU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1Es7VA,CACF,CYr3VI,yB6DzEA,eCDF,oB1Eo8VA,CyE/7VE,eCDF,oB1Em8VA,CyE97VE,gBCDF,qB1Ek8VA,CACF,CYj4VI,yB6DzEA,eCDF,oB1Eg9VA,CyE38VE,eCDF,oB1E+8VA,CyE18VE,gBCDF,qB1E88VA,CACF,CY74VI,0B6DzEA,eCDF,oB1E49VA,CyEv9VE,eCDF,oB1E29VA,CyEt9VE,gBCDF,qB1E09VA,CACF,C2E99VE,mBACE,2B3Ei+VJ,C2El+VE,gBACE,wB3Eq+VJ,C2Et+VE,mBACE,2B3Ey+VJ,C2E1+VE,iBACE,yB3E6+VJ,C2E9+VE,iBACE,iCAA8B,CAA9B,yB3Ei/VJ,C2E3+VA,cAGE,Q3Eg/VF,C2E3+VA,yBAPE,cAAe,CACf,OAAQ,CAER,MAAO,CACP,U3Es/VF,C2En/VA,WAEE,K3Ei/VF,C2E1+V8B,2DAD9B,YAEI,uBAAgB,CAAhB,eAAgB,CAChB,KAAM,CACN,U3E8+VF,CACF,C4ElhWA,SCCE,QAAS,CACT,kBAAsB,CACtB,UAAW,CACX,eAAgB,CAChB,SAAU,CACV,iBAAkB,CAClB,kBAAmB,CACnB,S7EqhWF,C6EjhWE,mDAEE,SAAU,CACV,WAAY,CACZ,gBAAiB,CACjB,eAAgB,CAChB,kBAAmB,CACnB,U7EmhWJ,C8EpiWA,QACE,8G9EuiWF,C8EpiWA,WACE,gH9EuiWF,C8EpiWA,aACE,yB9EuiWF,C8EpiWA,WACE,qG9EuiWF,C8EniWE,WACE,gH9EsiWJ,C8EviWE,WACE,+G9E0iWJ,C8E3iWE,WACE,8G9E8iWJ,C8E/iWE,UACE,8G9EkjWJ,C8EnjWE,UACE,yG9EsjWJ,C8EvjWE,UACE,wG9E0jWJ,C8E3jWE,UACE,qG9E8jWJ,C8E/jWE,UACE,qG9EkkWJ,C+EllWI,MACE,oB/EqlWN,C+EtlWI,MACE,oB/EylWN,C+E1lWI,MACE,oB/E6lWN,C+E9lWI,OACE,qB/EimWN,C+ElmWI,QACE,qB/EqmWN,C+EtmWI,MACE,mB/EymWN,C+E1mWI,MACE,mB/E6mWN,C+E9mWI,MACE,mB/EinWN,C+ElnWI,OACE,oB/EqnWN,C+EtnWI,QACE,oB/EynWN,C+EpnWA,QACE,yB/EunWF,C+EpnWA,QACE,wB/EunWF,CgF9nWQ,KACE,kBhFioWV,CgF9nWQ,MACE,sBhFioWV,CgF9nWQ,MACE,wBhFioWV,CgF9nWQ,MACE,yBhFioWV,CgF1nWQ,YAHE,uBhFsoWV,CgFnoWQ,MACE,wBhFkoWV,CgF9nWQ,MACE,sBAAmC,CACnC,yBhFioWV,CgF5pWQ,KACE,uBhF+pWV,CgF5pWQ,MACE,2BhF+pWV,CgF5pWQ,MACE,6BhF+pWV,CgF5pWQ,MACE,8BhF+pWV,CgFxpWQ,YAHE,4BhFoqWV,CgFjqWQ,MACE,6BhFgqWV,CgF5pWQ,MACE,2BAAmC,CACnC,8BhF+pWV,CgF1rWQ,KACE,sBhF6rWV,CgF1rWQ,MACE,0BhF6rWV,CgF1rWQ,MACE,4BhF6rWV,CgF1rWQ,MACE,6BhF6rWV,CgFtrWQ,YAHE,2BhFksWV,CgF/rWQ,MACE,4BhF8rWV,CgF1rWQ,MACE,0BAAmC,CACnC,6BhF6rWV,CgFxtWQ,KACE,qBhF2tWV,CgFxtWQ,MACE,yBhF2tWV,CgFxtWQ,MACE,2BhF2tWV,CgFxtWQ,MACE,4BhF2tWV,CgFptWQ,YAHE,0BhFguWV,CgF7tWQ,MACE,2BhF4tWV,CgFxtWQ,MACE,yBAAmC,CACnC,4BhF2tWV,CgFtvWQ,KACE,uBhFyvWV,CgFtvWQ,MACE,2BhFyvWV,CgFtvWQ,MACE,6BhFyvWV,CgFtvWQ,MACE,8BhFyvWV,CgFlvWQ,YAHE,4BhF8vWV,CgF3vWQ,MACE,6BhF0vWV,CgFtvWQ,MACE,2BAAmC,CACnC,8BhFyvWV,CgFpxWQ,KACE,qBhFuxWV,CgFpxWQ,MACE,yBhFuxWV,CgFpxWQ,MACE,2BhFuxWV,CgFpxWQ,MACE,4BhFuxWV,CgFhxWQ,YAHE,0BhF4xWV,CgFzxWQ,MACE,2BhFwxWV,CgFpxWQ,MACE,yBAAmC,CACnC,4BhFuxWV,CgFlzWQ,KACE,mBhFqzWV,CgFlzWQ,MACE,uBhFqzWV,CgFlzWQ,MACE,yBhFqzWV,CgFlzWQ,MACE,0BhFqzWV,CgF9yWQ,YAHE,wBhF0zWV,CgFvzWQ,MACE,yBhFszWV,CgFlzWQ,MACE,uBAAmC,CACnC,0BhFqzWV,CgFh1WQ,KACE,wBhFm1WV,CgFh1WQ,MACE,4BhFm1WV,CgFh1WQ,MACE,8BhFm1WV,CgFh1WQ,MACE,+BhFm1WV,CgF50WQ,YAHE,6BhFw1WV,CgFr1WQ,MACE,8BhFo1WV,CgFh1WQ,MACE,4BAAmC,CACnC,+BhFm1WV,CgF92WQ,KACE,uBhFi3WV,CgF92WQ,MACE,2BhFi3WV,CgF92WQ,MACE,6BhFi3WV,CgF92WQ,MACE,8BhFi3WV,CgF12WQ,YAHE,4BhFs3WV,CgFn3WQ,MACE,6BhFk3WV,CgF92WQ,MACE,2BAAmC,CACnC,8BhFi3WV,CgF54WQ,KACE,sBhF+4WV,CgF54WQ,MACE,0BhF+4WV,CgF54WQ,MACE,4BhF+4WV,CgF54WQ,MACE,6BhF+4WV,CgFx4WQ,YAHE,2BhFo5WV,CgFj5WQ,MACE,4BhFg5WV,CgF54WQ,MACE,0BAAmC,CACnC,6BhF+4WV,CgF16WQ,KACE,wBhF66WV,CgF16WQ,MACE,4BhF66WV,CgF16WQ,MACE,8BhF66WV,CgF16WQ,MACE,+BhF66WV,CgFt6WQ,YAHE,6BhFk7WV,CgF/6WQ,MACE,8BhF86WV,CgF16WQ,MACE,4BAAmC,CACnC,+BhF66WV,CgFx8WQ,KACE,sBhF28WV,CgFx8WQ,MACE,0BhF28WV,CgFx8WQ,MACE,4BhF28WV,CgFx8WQ,MACE,6BhF28WV,CgFp8WQ,YAHE,2BhFg9WV,CgF78WQ,MACE,4BhF48WV,CgFx8WQ,MACE,0BAAmC,CACnC,6BhF28WV,CgFt8WI,QACE,qBhFy8WN,CgFt8WI,SACE,yBhFy8WN,CgFt8WI,SACE,2BhFy8WN,CgFt8WI,SACE,4BhFy8WN,CgFl8WI,kBAHE,0BhF88WN,CgF38WI,SACE,2BhF08WN,CgFt8WI,SACE,yBAA2B,CAC3B,4BhFy8WN,CY/7WI,yBoErEI,QACE,kBhFwgXR,CgFrgXM,SACE,sBhFugXR,CgFpgXM,SACE,wBhFsgXR,CgFngXM,SACE,yBhFqgXR,CgF9/WM,kBAHE,uBhFwgXR,CgFrgXM,SACE,wBhFogXR,CgFhgXM,SACE,sBAAmC,CACnC,yBhFkgXR,CgF7hXM,QACE,uBhF+hXR,CgF5hXM,SACE,2BhF8hXR,CgF3hXM,SACE,6BhF6hXR,CgF1hXM,SACE,8BhF4hXR,CgFrhXM,kBAHE,4BhF+hXR,CgF5hXM,SACE,6BhF2hXR,CgFvhXM,SACE,2BAAmC,CACnC,8BhFyhXR,CgFpjXM,QACE,sBhFsjXR,CgFnjXM,SACE,0BhFqjXR,CgFljXM,SACE,4BhFojXR,CgFjjXM,SACE,6BhFmjXR,CgF5iXM,kBAHE,2BhFsjXR,CgFnjXM,SACE,4BhFkjXR,CgF9iXM,SACE,0BAAmC,CACnC,6BhFgjXR,CgF3kXM,QACE,qBhF6kXR,CgF1kXM,SACE,yBhF4kXR,CgFzkXM,SACE,2BhF2kXR,CgFxkXM,SACE,4BhF0kXR,CgFnkXM,kBAHE,0BhF6kXR,CgF1kXM,SACE,2BhFykXR,CgFrkXM,SACE,yBAAmC,CACnC,4BhFukXR,CgFlmXM,QACE,uBhFomXR,CgFjmXM,SACE,2BhFmmXR,CgFhmXM,SACE,6BhFkmXR,CgF/lXM,SACE,8BhFimXR,CgF1lXM,kBAHE,4BhFomXR,CgFjmXM,SACE,6BhFgmXR,CgF5lXM,SACE,2BAAmC,CACnC,8BhF8lXR,CgFznXM,QACE,qBhF2nXR,CgFxnXM,SACE,yBhF0nXR,CgFvnXM,SACE,2BhFynXR,CgFtnXM,SACE,4BhFwnXR,CgFjnXM,kBAHE,0BhF2nXR,CgFxnXM,SACE,2BhFunXR,CgFnnXM,SACE,yBAAmC,CACnC,4BhFqnXR,CgFhpXM,QACE,mBhFkpXR,CgF/oXM,SACE,uBhFipXR,CgF9oXM,SACE,yBhFgpXR,CgF7oXM,SACE,0BhF+oXR,CgFxoXM,kBAHE,wBhFkpXR,CgF/oXM,SACE,yBhF8oXR,CgF1oXM,SACE,uBAAmC,CACnC,0BhF4oXR,CgFvqXM,QACE,wBhFyqXR,CgFtqXM,SACE,4BhFwqXR,CgFrqXM,SACE,8BhFuqXR,CgFpqXM,SACE,+BhFsqXR,CgF/pXM,kBAHE,6BhFyqXR,CgFtqXM,SACE,8BhFqqXR,CgFjqXM,SACE,4BAAmC,CACnC,+BhFmqXR,CgF9rXM,QACE,uBhFgsXR,CgF7rXM,SACE,2BhF+rXR,CgF5rXM,SACE,6BhF8rXR,CgF3rXM,SACE,8BhF6rXR,CgFtrXM,kBAHE,4BhFgsXR,CgF7rXM,SACE,6BhF4rXR,CgFxrXM,SACE,2BAAmC,CACnC,8BhF0rXR,CgFrtXM,QACE,sBhFutXR,CgFptXM,SACE,0BhFstXR,CgFntXM,SACE,4BhFqtXR,CgFltXM,SACE,6BhFotXR,CgF7sXM,kBAHE,2BhFutXR,CgFptXM,SACE,4BhFmtXR,CgF/sXM,SACE,0BAAmC,CACnC,6BhFitXR,CgF5uXM,QACE,wBhF8uXR,CgF3uXM,SACE,4BhF6uXR,CgF1uXM,SACE,8BhF4uXR,CgFzuXM,SACE,+BhF2uXR,CgFpuXM,kBAHE,6BhF8uXR,CgF3uXM,SACE,8BhF0uXR,CgFtuXM,SACE,4BAAmC,CACnC,+BhFwuXR,CgFnwXM,QACE,sBhFqwXR,CgFlwXM,SACE,0BhFowXR,CgFjwXM,SACE,4BhFmwXR,CgFhwXM,SACE,6BhFkwXR,CgF3vXM,kBAHE,2BhFqwXR,CgFlwXM,SACE,4BhFiwXR,CgF7vXM,SACE,0BAAmC,CACnC,6BhF+vXR,CgF1vXE,WACE,qBhF4vXJ,CgFzvXE,YACE,yBhF2vXJ,CgFxvXE,YACE,2BhF0vXJ,CgFvvXE,YACE,4BhFyvXJ,CgFlvXE,wBAHE,0BhF4vXJ,CgFzvXE,YACE,2BhFwvXJ,CgFpvXE,YACE,yBAA2B,CAC3B,4BhFsvXJ,CACF,CY7uXI,yBoErEI,QACE,kBhFszXR,CgFnzXM,SACE,sBhFqzXR,CgFlzXM,SACE,wBhFozXR,CgFjzXM,SACE,yBhFmzXR,CgF5yXM,kBAHE,uBhFszXR,CgFnzXM,SACE,wBhFkzXR,CgF9yXM,SACE,sBAAmC,CACnC,yBhFgzXR,CgF30XM,QACE,uBhF60XR,CgF10XM,SACE,2BhF40XR,CgFz0XM,SACE,6BhF20XR,CgFx0XM,SACE,8BhF00XR,CgFn0XM,kBAHE,4BhF60XR,CgF10XM,SACE,6BhFy0XR,CgFr0XM,SACE,2BAAmC,CACnC,8BhFu0XR,CgFl2XM,QACE,sBhFo2XR,CgFj2XM,SACE,0BhFm2XR,CgFh2XM,SACE,4BhFk2XR,CgF/1XM,SACE,6BhFi2XR,CgF11XM,kBAHE,2BhFo2XR,CgFj2XM,SACE,4BhFg2XR,CgF51XM,SACE,0BAAmC,CACnC,6BhF81XR,CgFz3XM,QACE,qBhF23XR,CgFx3XM,SACE,yBhF03XR,CgFv3XM,SACE,2BhFy3XR,CgFt3XM,SACE,4BhFw3XR,CgFj3XM,kBAHE,0BhF23XR,CgFx3XM,SACE,2BhFu3XR,CgFn3XM,SACE,yBAAmC,CACnC,4BhFq3XR,CgFh5XM,QACE,uBhFk5XR,CgF/4XM,SACE,2BhFi5XR,CgF94XM,SACE,6BhFg5XR,CgF74XM,SACE,8BhF+4XR,CgFx4XM,kBAHE,4BhFk5XR,CgF/4XM,SACE,6BhF84XR,CgF14XM,SACE,2BAAmC,CACnC,8BhF44XR,CgFv6XM,QACE,qBhFy6XR,CgFt6XM,SACE,yBhFw6XR,CgFr6XM,SACE,2BhFu6XR,CgFp6XM,SACE,4BhFs6XR,CgF/5XM,kBAHE,0BhFy6XR,CgFt6XM,SACE,2BhFq6XR,CgFj6XM,SACE,yBAAmC,CACnC,4BhFm6XR,CgF97XM,QACE,mBhFg8XR,CgF77XM,SACE,uBhF+7XR,CgF57XM,SACE,yBhF87XR,CgF37XM,SACE,0BhF67XR,CgFt7XM,kBAHE,wBhFg8XR,CgF77XM,SACE,yBhF47XR,CgFx7XM,SACE,uBAAmC,CACnC,0BhF07XR,CgFr9XM,QACE,wBhFu9XR,CgFp9XM,SACE,4BhFs9XR,CgFn9XM,SACE,8BhFq9XR,CgFl9XM,SACE,+BhFo9XR,CgF78XM,kBAHE,6BhFu9XR,CgFp9XM,SACE,8BhFm9XR,CgF/8XM,SACE,4BAAmC,CACnC,+BhFi9XR,CgF5+XM,QACE,uBhF8+XR,CgF3+XM,SACE,2BhF6+XR,CgF1+XM,SACE,6BhF4+XR,CgFz+XM,SACE,8BhF2+XR,CgFp+XM,kBAHE,4BhF8+XR,CgF3+XM,SACE,6BhF0+XR,CgFt+XM,SACE,2BAAmC,CACnC,8BhFw+XR,CgFngYM,QACE,sBhFqgYR,CgFlgYM,SACE,0BhFogYR,CgFjgYM,SACE,4BhFmgYR,CgFhgYM,SACE,6BhFkgYR,CgF3/XM,kBAHE,2BhFqgYR,CgFlgYM,SACE,4BhFigYR,CgF7/XM,SACE,0BAAmC,CACnC,6BhF+/XR,CgF1hYM,QACE,wBhF4hYR,CgFzhYM,SACE,4BhF2hYR,CgFxhYM,SACE,8BhF0hYR,CgFvhYM,SACE,+BhFyhYR,CgFlhYM,kBAHE,6BhF4hYR,CgFzhYM,SACE,8BhFwhYR,CgFphYM,SACE,4BAAmC,CACnC,+BhFshYR,CgFjjYM,QACE,sBhFmjYR,CgFhjYM,SACE,0BhFkjYR,CgF/iYM,SACE,4BhFijYR,CgF9iYM,SACE,6BhFgjYR,CgFziYM,kBAHE,2BhFmjYR,CgFhjYM,SACE,4BhF+iYR,CgF3iYM,SACE,0BAAmC,CACnC,6BhF6iYR,CgFxiYE,WACE,qBhF0iYJ,CgFviYE,YACE,yBhFyiYJ,CgFtiYE,YACE,2BhFwiYJ,CgFriYE,YACE,4BhFuiYJ,CgFhiYE,wBAHE,0BhF0iYJ,CgFviYE,YACE,2BhFsiYJ,CgFliYE,YACE,yBAA2B,CAC3B,4BhFoiYJ,CACF,CY3hYI,yBoErEI,QACE,kBhFomYR,CgFjmYM,SACE,sBhFmmYR,CgFhmYM,SACE,wBhFkmYR,CgF/lYM,SACE,yBhFimYR,CgF1lYM,kBAHE,uBhFomYR,CgFjmYM,SACE,wBhFgmYR,CgF5lYM,SACE,sBAAmC,CACnC,yBhF8lYR,CgFznYM,QACE,uBhF2nYR,CgFxnYM,SACE,2BhF0nYR,CgFvnYM,SACE,6BhFynYR,CgFtnYM,SACE,8BhFwnYR,CgFjnYM,kBAHE,4BhF2nYR,CgFxnYM,SACE,6BhFunYR,CgFnnYM,SACE,2BAAmC,CACnC,8BhFqnYR,CgFhpYM,QACE,sBhFkpYR,CgF/oYM,SACE,0BhFipYR,CgF9oYM,SACE,4BhFgpYR,CgF7oYM,SACE,6BhF+oYR,CgFxoYM,kBAHE,2BhFkpYR,CgF/oYM,SACE,4BhF8oYR,CgF1oYM,SACE,0BAAmC,CACnC,6BhF4oYR,CgFvqYM,QACE,qBhFyqYR,CgFtqYM,SACE,yBhFwqYR,CgFrqYM,SACE,2BhFuqYR,CgFpqYM,SACE,4BhFsqYR,CgF/pYM,kBAHE,0BhFyqYR,CgFtqYM,SACE,2BhFqqYR,CgFjqYM,SACE,yBAAmC,CACnC,4BhFmqYR,CgF9rYM,QACE,uBhFgsYR,CgF7rYM,SACE,2BhF+rYR,CgF5rYM,SACE,6BhF8rYR,CgF3rYM,SACE,8BhF6rYR,CgFtrYM,kBAHE,4BhFgsYR,CgF7rYM,SACE,6BhF4rYR,CgFxrYM,SACE,2BAAmC,CACnC,8BhF0rYR,CgFrtYM,QACE,qBhFutYR,CgFptYM,SACE,yBhFstYR,CgFntYM,SACE,2BhFqtYR,CgFltYM,SACE,4BhFotYR,CgF7sYM,kBAHE,0BhFutYR,CgFptYM,SACE,2BhFmtYR,CgF/sYM,SACE,yBAAmC,CACnC,4BhFitYR,CgF5uYM,QACE,mBhF8uYR,CgF3uYM,SACE,uBhF6uYR,CgF1uYM,SACE,yBhF4uYR,CgFzuYM,SACE,0BhF2uYR,CgFpuYM,kBAHE,wBhF8uYR,CgF3uYM,SACE,yBhF0uYR,CgFtuYM,SACE,uBAAmC,CACnC,0BhFwuYR,CgFnwYM,QACE,wBhFqwYR,CgFlwYM,SACE,4BhFowYR,CgFjwYM,SACE,8BhFmwYR,CgFhwYM,SACE,+BhFkwYR,CgF3vYM,kBAHE,6BhFqwYR,CgFlwYM,SACE,8BhFiwYR,CgF7vYM,SACE,4BAAmC,CACnC,+BhF+vYR,CgF1xYM,QACE,uBhF4xYR,CgFzxYM,SACE,2BhF2xYR,CgFxxYM,SACE,6BhF0xYR,CgFvxYM,SACE,8BhFyxYR,CgFlxYM,kBAHE,4BhF4xYR,CgFzxYM,SACE,6BhFwxYR,CgFpxYM,SACE,2BAAmC,CACnC,8BhFsxYR,CgFjzYM,QACE,sBhFmzYR,CgFhzYM,SACE,0BhFkzYR,CgF/yYM,SACE,4BhFizYR,CgF9yYM,SACE,6BhFgzYR,CgFzyYM,kBAHE,2BhFmzYR,CgFhzYM,SACE,4BhF+yYR,CgF3yYM,SACE,0BAAmC,CACnC,6BhF6yYR,CgFx0YM,QACE,wBhF00YR,CgFv0YM,SACE,4BhFy0YR,CgFt0YM,SACE,8BhFw0YR,CgFr0YM,SACE,+BhFu0YR,CgFh0YM,kBAHE,6BhF00YR,CgFv0YM,SACE,8BhFs0YR,CgFl0YM,SACE,4BAAmC,CACnC,+BhFo0YR,CgF/1YM,QACE,sBhFi2YR,CgF91YM,SACE,0BhFg2YR,CgF71YM,SACE,4BhF+1YR,CgF51YM,SACE,6BhF81YR,CgFv1YM,kBAHE,2BhFi2YR,CgF91YM,SACE,4BhF61YR,CgFz1YM,SACE,0BAAmC,CACnC,6BhF21YR,CgFt1YE,WACE,qBhFw1YJ,CgFr1YE,YACE,yBhFu1YJ,CgFp1YE,YACE,2BhFs1YJ,CgFn1YE,YACE,4BhFq1YJ,CgF90YE,wBAHE,0BhFw1YJ,CgFr1YE,YACE,2BhFo1YJ,CgFh1YE,YACE,yBAA2B,CAC3B,4BhFk1YJ,CACF,CYz0YI,0BoErEI,QACE,kBhFk5YR,CgF/4YM,SACE,sBhFi5YR,CgF94YM,SACE,wBhFg5YR,CgF74YM,SACE,yBhF+4YR,CgFx4YM,kBAHE,uBhFk5YR,CgF/4YM,SACE,wBhF84YR,CgF14YM,SACE,sBAAmC,CACnC,yBhF44YR,CgFv6YM,QACE,uBhFy6YR,CgFt6YM,SACE,2BhFw6YR,CgFr6YM,SACE,6BhFu6YR,CgFp6YM,SACE,8BhFs6YR,CgF/5YM,kBAHE,4BhFy6YR,CgFt6YM,SACE,6BhFq6YR,CgFj6YM,SACE,2BAAmC,CACnC,8BhFm6YR,CgF97YM,QACE,sBhFg8YR,CgF77YM,SACE,0BhF+7YR,CgF57YM,SACE,4BhF87YR,CgF37YM,SACE,6BhF67YR,CgFt7YM,kBAHE,2BhFg8YR,CgF77YM,SACE,4BhF47YR,CgFx7YM,SACE,0BAAmC,CACnC,6BhF07YR,CgFr9YM,QACE,qBhFu9YR,CgFp9YM,SACE,yBhFs9YR,CgFn9YM,SACE,2BhFq9YR,CgFl9YM,SACE,4BhFo9YR,CgF78YM,kBAHE,0BhFu9YR,CgFp9YM,SACE,2BhFm9YR,CgF/8YM,SACE,yBAAmC,CACnC,4BhFi9YR,CgF5+YM,QACE,uBhF8+YR,CgF3+YM,SACE,2BhF6+YR,CgF1+YM,SACE,6BhF4+YR,CgFz+YM,SACE,8BhF2+YR,CgFp+YM,kBAHE,4BhF8+YR,CgF3+YM,SACE,6BhF0+YR,CgFt+YM,SACE,2BAAmC,CACnC,8BhFw+YR,CgFngZM,QACE,qBhFqgZR,CgFlgZM,SACE,yBhFogZR,CgFjgZM,SACE,2BhFmgZR,CgFhgZM,SACE,4BhFkgZR,CgF3/YM,kBAHE,0BhFqgZR,CgFlgZM,SACE,2BhFigZR,CgF7/YM,SACE,yBAAmC,CACnC,4BhF+/YR,CgF1hZM,QACE,mBhF4hZR,CgFzhZM,SACE,uBhF2hZR,CgFxhZM,SACE,yBhF0hZR,CgFvhZM,SACE,0BhFyhZR,CgFlhZM,kBAHE,wBhF4hZR,CgFzhZM,SACE,yBhFwhZR,CgFphZM,SACE,uBAAmC,CACnC,0BhFshZR,CgFjjZM,QACE,wBhFmjZR,CgFhjZM,SACE,4BhFkjZR,CgF/iZM,SACE,8BhFijZR,CgF9iZM,SACE,+BhFgjZR,CgFziZM,kBAHE,6BhFmjZR,CgFhjZM,SACE,8BhF+iZR,CgF3iZM,SACE,4BAAmC,CACnC,+BhF6iZR,CgFxkZM,QACE,uBhF0kZR,CgFvkZM,SACE,2BhFykZR,CgFtkZM,SACE,6BhFwkZR,CgFrkZM,SACE,8BhFukZR,CgFhkZM,kBAHE,4BhF0kZR,CgFvkZM,SACE,6BhFskZR,CgFlkZM,SACE,2BAAmC,CACnC,8BhFokZR,CgF/lZM,QACE,sBhFimZR,CgF9lZM,SACE,0BhFgmZR,CgF7lZM,SACE,4BhF+lZR,CgF5lZM,SACE,6BhF8lZR,CgFvlZM,kBAHE,2BhFimZR,CgF9lZM,SACE,4BhF6lZR,CgFzlZM,SACE,0BAAmC,CACnC,6BhF2lZR,CgFtnZM,QACE,wBhFwnZR,CgFrnZM,SACE,4BhFunZR,CgFpnZM,SACE,8BhFsnZR,CgFnnZM,SACE,+BhFqnZR,CgF9mZM,kBAHE,6BhFwnZR,CgFrnZM,SACE,8BhFonZR,CgFhnZM,SACE,4BAAmC,CACnC,+BhFknZR,CgF7oZM,QACE,sBhF+oZR,CgF5oZM,SACE,0BhF8oZR,CgF3oZM,SACE,4BhF6oZR,CgF1oZM,SACE,6BhF4oZR,CgFroZM,kBAHE,2BhF+oZR,CgF5oZM,SACE,4BhF2oZR,CgFvoZM,SACE,0BAAmC,CACnC,6BhFyoZR,CgFpoZE,WACE,qBhFsoZJ,CgFnoZE,YACE,yBhFqoZJ,CgFloZE,YACE,2BhFooZJ,CgFjoZE,YACE,4BhFmoZJ,CgF5nZE,wBAHE,0BhFsoZJ,CgFnoZE,YACE,2BhFkoZJ,CgF9nZE,YACE,yBAA2B,CAC3B,4BhFgoZJ,CACF,CiFhsZA,cACE,4BjFmsZF,CiFhsZA,aACE,4BjFmsZF,CiFhsZA,etCXE,eAAgB,CAChB,sBAAuB,CACvB,kB3C+sZF,CiF9rZI,aACE,2BjFisZN,CiF9rZI,WACE,yBjFisZN,CiF9rZI,YACE,0BjFisZN,CYjpZI,yBqEzDA,gBACE,2BjF8sZJ,CiF3sZE,cACE,yBjF6sZJ,CiF1sZE,eACE,0BjF4sZJ,CACF,CY7pZI,yBqEzDA,gBACE,2BjF0tZJ,CiFvtZE,cACE,yBjFytZJ,CiFttZE,eACE,0BjFwtZJ,CACF,CYzqZI,yBqEzDA,gBACE,2BjFsuZJ,CiFnuZE,cACE,yBjFquZJ,CiFluZE,eACE,0BjFouZJ,CACF,CYrrZI,0BqEzDA,gBACE,2BjFkvZJ,CiF/uZE,cACE,yBjFivZJ,CiF9uZE,eACE,0BjFgvZJ,CACF,CkFnwZE,YACE,oBlFswZJ,CkFvwZE,oBACE,+BlF0wZJ,CkF3wZE,sBACE,+BlF8wZJ,CkF/wZE,iBACE,+BlFkxZJ,CkFnxZE,oBACE,+BlFsxZJ,CkFvxZE,gCACE,oBlF8xZJ,CkF/xZE,sBACE,kClFkyZJ,CkFnyZE,iBACE,kClFsyZJ,CkFvyZE,oBACE,mClF0yZJ,CkF3yZE,YACE,+BlF8yZJ,COzzZE,gE2EKM,uBlFwzZR,CkFnzZE,cACE,uBlFszZJ,COj0ZE,sE2EKM,uBlFg0ZR,CkF3zZE,gBACE,uBlF8zZJ,COz0ZE,6D2EKM,uBlFw0ZR,CkFn0ZE,aACE,uBlFs0ZJ,COj1ZE,uD2EKM,uBlFg1ZR,CkF30ZE,WACE,uBlF80ZJ,COz1ZE,gE2EKM,uBlFw1ZR,CkFn1ZE,cACE,uBlFs1ZJ,COj2ZE,gE2EKM,uBlFg2ZR,CkF31ZE,cACE,uBlF81ZJ,COz2ZE,uD2EKM,uBlFw2ZR,CkFn2ZE,WACE,uBlFs2ZJ,COj3ZE,0D2EKM,uBlFg3ZR,CkF32ZE,YACE,uBlF82ZJ,CiFt0ZA,eACE,8BjFy0ZF,CiFt0ZA,WACE,+BjFy0ZF,CiFt0ZA,eACE,kCjFy0ZF,CiFp0ZA,gBACE,mFjFu0ZF,CiFl0ZA,aACE,iBjFq0ZF,CiFl0ZA,sCAEE,ejFq0ZF,CiFl0ZA,mBACE,ejFq0ZF,CiFl0ZA,yCAEE,ejFq0ZF,CiFh0ZA,WE3FE,4BAA6B,CAC7B,QAAS,CACT,iBAAkB,CAClB,UAAW,CACX,gBnF+5ZF,CiFl0ZA,iBACE,mCjFq0ZF,CiFl0ZA,gBACE,kCjFq0ZF,CiFl0ZA,gBACE,kCjFq0ZF,CoF56ZA,WACE,2BpF+6ZF,CoF56ZA,SACE,4BpF+6ZF,CqFx7ZA,gB/DCE,oBAAwD,CACxD,qBAA0D,CAgB1D,yBtB46ZF,CqF17ZA,uBACE,iBAAkB,CAClB,arF67ZF,CsFh8ZE,aACE,MACE,OtFm8ZJ,CD56ZF,iBuFjBM,yBAA2B,CAC3B,0BtFk8ZJ,CsF/7ZE,YACE,yBtFi8ZJ,CsF77ZE,kBACE,6BtF+7ZJ,CDpoZF,WuFvTM,uBtF87ZJ,CD/5ZF,KuF3BM,yBtF67ZJ,CsF17ZE,QAGE,SAAU,CACV,QtF47ZJ,CDn4ZF,cuFhDM,uBtF87ZJ,CD94ZF,IuF3CM,8BtFy7ZJ,CsFt7ZE,MACE,0BtFw7ZJ,CsFr7ZE,GACE,uBtFu7ZJ,C0Cj/ZF,M4C8DM,wBtFs7ZJ,Ca3+ZA,WyEyDI,yBtFq7ZJ,C+C9+ZF,gCuC6DM,wBtFw7ZJ,C+Cr/ZF,iBuCkEM,kBtFm7ZJ,C+Cr/ZF,4BuCqEQ,etFm7ZN,C+CxxZF,2DuCrJQ,YtFg7ZN,C+C3xZF,yDuCjJQ,etF+6ZN,C+C9xZF,mCuC7IQ,cAAe,CACf,atF86ZN,C2D3gaF,U2BkGM,+BtF46ZJ,CiE9gaF,QqBsGM,YtF26ZJ,CkC7gaF,SoDsGM,wBtF06ZJ,C6CphaF,oByCgHQ,+BtFw6ZN,C6Cr5ZF,gByCdM,wBtFs6ZJ,C6CvxZF,YyC3IM,atFq6ZJ,C6C1xZF,iDyCtIQ,oBtFq6ZN,C6CjzZF,4CyC7GQ,atFk6ZN,CACF","file":"material.min.css","sourcesContent":[":root {\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $values in $theme-colors {\n @each $level, $value in $values {\n @if $level == 'color' {\n --#{$color}: #{$value};\n } @else {\n --#{$color}-#{$level}: #{$value};\n }\n }\n }\n\n --font-family-monospace: #{inspect($font-family-monospace)};\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-serif: #{inspect($font-family-serif)};\n}\n\n// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Box sizing\n\n*,\n*::after,\n*::before {\n box-sizing: inherit;\n}\n\n@at-root {\n // stylelint-disable-next-line at-rule-no-vendor-prefix\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// Document\n\narticle,\naside,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\nbody {\n @include text-align(left);\n\n background-color: $body-bg;\n color: $body-color;\n font-family: $font-family-base;\n font-size: $font-size-base;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n margin: 0;\n}\n\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: $webkit-tap-highlight-color;\n}\n\n[tabindex='-1']:focus {\n outline: 0 !important;\n}\n\n// Code\n\ncode,\nkbd,\npre,\nsamp {\n font-family: $font-family-monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: $pre-margin-y;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\n// Content grouping\n\nfigure {\n margin: 0 0 $paragraph-margin-y;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\n// Form\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton,\nhtml [type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n border: 0;\n margin: 0;\n min-width: 0;\n padding: 0;\n}\n\ninput {\n &[type='checkbox'],\n &[type='radio'] {\n box-sizing: border-box;\n padding: 0;\n }\n\n &[type='date'],\n &[type='datetime-local'],\n &[type='month'],\n &[type='time'] {\n -webkit-appearance: listbox;\n }\n}\n\nlabel {\n @include typography-caption;\n\n color: $textfield-hint-color;\n display: inline-block;\n}\n\nlegend {\n @include typography-headline;\n\n color: inherit;\n display: block;\n margin-bottom: $headings-margin-y;\n max-width: 100%;\n padding: 0;\n white-space: normal;\n width: 100%;\n}\n\noutput {\n display: inline-block;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\nselect {\n &[multiple],\n &[size] {\n overflow: auto;\n }\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type='search'] {\n -webkit-appearance: none;\n outline-offset: -2px;\n}\n\n[type='search']::-webkit-search-cancel-button,\n[type='search']::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\n// Hidden\n\n[hidden] {\n display: none !important;\n}\n\n// Images\n\nimg {\n border-style: none;\n vertical-align: middle;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Interactive\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\n// Link\n\na {\n background-color: transparent;\n color: $link-color;\n text-decoration: $link-decoration;\n -webkit-text-decoration-skip: objects;\n\n @include active-focus-hover {\n color: $link-color-hover;\n text-decoration: $link-decoration-hover;\n }\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n// Scripting\n\ntemplate {\n display: none;\n}\n\n// Table\n\ncaption {\n @include text-align(left);\n @include typography-caption;\n\n caption-side: bottom;\n color: $table-caption-color;\n min-height: $table-thead-cell-height;\n padding: $table-thead-padding-y $table-cell-padding-x-alt;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nth {\n @include text-align(left);\n}\n\n// Typography\n\nabbr {\n &[data-original-title],\n &[title] {\n border-bottom: 0;\n cursor: help;\n text-decoration: underline dotted;\n }\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n margin-bottom: $paragraph-margin-y;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nblockquote {\n margin: 0 0 $paragraph-margin-y;\n}\n\ndd {\n margin-bottom: $headings-margin-y;\n margin-left: 0;\n}\n\ndfn {\n font-style: italic;\n}\n\ndl,\nol,\nul {\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: $headings-margin-y;\n}\n\nmark {\n background-color: $mark-bg;\n color: $mark-color;\n}\n\nol ol,\nol ul,\nul ol,\nul ul {\n margin-bottom: 0;\n}\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n",":root {\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --amber: #ffc107;\n --blue: #2196f3;\n --blue-grey: #607d8b;\n --brown: #795548;\n --cyan: #00bcd4;\n --deep-orange: #ff5722;\n --deep-purple: #673ab7;\n --green: #4caf50;\n --grey: #9e9e9e;\n --indigo: #3f51b5;\n --light-blue: #03a9f4;\n --light-green: #8bc34a;\n --lime: #cddc39;\n --orange: #ff9800;\n --pink: #e91e63;\n --purple: #9c27b0;\n --red: #f44336;\n --teal: #009688;\n --yellow: #ffeb3b;\n --primary: #9c27b0;\n --primary-dark: #7b1fa2;\n --primary-light: #e1bee7;\n --secondary: #ff4081;\n --secondary-dark: #f50057;\n --secondary-light: #ff80ab;\n --danger: #f44336;\n --danger-dark: #d32f2f;\n --danger-light: #ffcdd2;\n --info: #2196f3;\n --info-dark: #1976d2;\n --info-light: #bbdefb;\n --success: #4caf50;\n --success-dark: #388e3c;\n --success-light: #c8e6c9;\n --warning: #ff9800;\n --warning-dark: #f57c00;\n --warning-light: #ffe0b2;\n --dark: #424242;\n --dark-dark: #212121;\n --dark-light: #757575;\n --light: #f5f5f5;\n --light-dark: #e0e0e0;\n --light-light: #fafafa;\n --font-family-monospace: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n --font-family-serif: \"Roboto Slab\", Georgia, \"Times New Roman\", Times, serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n}\n\n*,\n*::after,\n*::before {\n box-sizing: inherit;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle,\naside,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\nbody {\n text-align: left;\n text-align: start;\n background-color: white;\n color: rgba(0, 0, 0, 0.87);\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 0.875rem;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: 400;\n line-height: 1.428572;\n margin: 0;\n}\n\n[dir='rtl'] body {\n text-align: right;\n text-align: start;\n}\n\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n[tabindex='-1']:focus {\n outline: 0 !important;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton,\nhtml [type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n border: 0;\n margin: 0;\n min-width: 0;\n padding: 0;\n}\n\ninput[type='checkbox'], input[type='radio'] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type='date'], input[type='datetime-local'], input[type='month'], input[type='time'] {\n -webkit-appearance: listbox;\n}\n\nlabel {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: inline-block;\n}\n\nlegend {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n color: inherit;\n display: block;\n margin-bottom: 0.5rem;\n max-width: 100%;\n padding: 0;\n white-space: normal;\n width: 100%;\n}\n\noutput {\n display: inline-block;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\nselect[multiple], select[size] {\n overflow: auto;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type='search'] {\n -webkit-appearance: none;\n outline-offset: -2px;\n}\n\n[type='search']::-webkit-search-cancel-button,\n[type='search']::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\n[hidden] {\n display: none !important;\n}\n\nimg {\n border-style: none;\n vertical-align: middle;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\na {\n background-color: transparent;\n color: #ff4081;\n text-decoration: none;\n -webkit-text-decoration-skip: objects;\n}\n\na:active, a:focus, a:hover {\n color: #ff4081;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):active, a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\ntemplate {\n display: none;\n}\n\ncaption {\n text-align: left;\n text-align: start;\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n caption-side: bottom;\n color: rgba(0, 0, 0, 0.38);\n min-height: 3.5rem;\n padding: 1.214285rem 1.5rem;\n}\n\n[dir='rtl'] caption {\n text-align: right;\n text-align: start;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nth {\n text-align: left;\n text-align: start;\n}\n\n[dir='rtl'] th {\n text-align: right;\n text-align: start;\n}\n\nabbr[data-original-title], abbr[title] {\n border-bottom: 0;\n cursor: help;\n text-decoration: underline dotted;\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n margin-bottom: 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\ndfn {\n font-style: italic;\n}\n\ndl,\nol,\nul {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\ndt {\n font-weight: 500;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\nmark {\n background-color: #ffeb3b;\n color: rgba(0, 0, 0, 0.87);\n}\n\nol ol,\nol ul,\nul ol,\nul ul {\n margin-bottom: 0;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n min-height: 1px;\n padding-right: 20px;\n padding-left: 20px;\n position: relative;\n width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n.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.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n@media (min-width: 576px) {\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n}\n\n@media (min-width: 768px) {\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n}\n\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-right: 20px;\n padding-left: 20px;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-right: 20px;\n padding-left: 20px;\n width: 100%;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -20px;\n margin-left: -20px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.blockquote {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n border-left: 0.3125rem solid #9c27b0;\n margin-bottom: 1rem;\n padding: 0 1rem;\n}\n\n.blockquote-footer {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n margin-top: 0.25rem;\n}\n\n.blockquote-footer::before {\n content: '\\2014 \\00A0';\n}\n\nmark,\n.mark {\n background-color: #ffeb3b;\n color: rgba(0, 0, 0, 0.87);\n padding: 0.2em;\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.typography-display-4 {\n font-size: 7rem;\n font-weight: 300;\n letter-spacing: -0.04em;\n line-height: 1;\n}\n\n.typography-display-3 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n}\n\n.typography-display-2 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\n.typography-display-1 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.typography-headline {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n}\n\n.typography-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\n.typography-subheading {\n font-size: 1.0rem;\n font-weight: 400;\n letter-spacing: 0.04em;\n line-height: 1.5;\n}\n\n.typography-body-2 {\n font-size: 0.875rem;\n font-weight: 500;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.typography-body-1 {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.typography-caption {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n color: inherit;\n font-family: inherit;\n margin-bottom: 0.5rem;\n}\n\nh1,\n.h1 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\nh2,\n.h2 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\nh3,\n.h3 {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n}\n\nh4,\n.h4 {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\nh5,\n.h5 {\n font-size: 1.0rem;\n font-weight: 400;\n letter-spacing: 0.04em;\n line-height: 1.5;\n}\n\nh6,\n.h6 {\n font-size: 0.875rem;\n font-weight: 500;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.display-1 {\n font-size: 7rem;\n font-weight: 300;\n letter-spacing: -0.04em;\n line-height: 1;\n}\n\n.display-2 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n}\n\n.display-3 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\n.display-4 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\nhr {\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n\n.list-inline {\n list-style: none;\n padding-left: 0;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.list-unstyled {\n list-style: none;\n padding-left: 0;\n}\n\n.alert {\n border-radius: 2px;\n border: 0;\n display: block;\n margin-bottom: 1rem;\n padding: 1rem 1rem;\n position: relative;\n}\n\n.alert-primary {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-secondary {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-danger {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-info {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-success {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-warning {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-dark {\n background-color: #757575;\n color: white;\n}\n\n.alert-light {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-dismissible {\n padding-right: 3.5rem;\n}\n\n.alert-dismissible .close {\n color: inherit;\n padding: 0.875rem 1rem;\n position: absolute;\n top: 0;\n right: 0;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n color: inherit;\n font-weight: 500;\n}\n\n.alert-link:active, .alert-link:focus, .alert-link:hover {\n color: inherit;\n}\n\n.badge {\n border-radius: 2px;\n align-items: center;\n display: inline-flex;\n font-size: inherit;\n font-weight: 500;\n line-height: inherit;\n padding-right: 0.5em;\n padding-left: 0.5em;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n margin-top: -1px;\n margin-bottom: -1px;\n padding-top: 1px;\n padding-bottom: 1px;\n}\n\n.badge-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.badge-primary[href]:active, .badge-primary[href]:focus, .badge-primary[href]:hover {\n background-color: #7b1fa2;\n color: white;\n text-decoration: none;\n}\n\n.badge-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.badge-secondary[href]:active, .badge-secondary[href]:focus, .badge-secondary[href]:hover {\n background-color: #f50057;\n color: white;\n text-decoration: none;\n}\n\n.badge-danger {\n background-color: #f44336;\n color: white;\n}\n\n.badge-danger[href]:active, .badge-danger[href]:focus, .badge-danger[href]:hover {\n background-color: #d32f2f;\n color: white;\n text-decoration: none;\n}\n\n.badge-info {\n background-color: #2196f3;\n color: white;\n}\n\n.badge-info[href]:active, .badge-info[href]:focus, .badge-info[href]:hover {\n background-color: #1976d2;\n color: white;\n text-decoration: none;\n}\n\n.badge-success {\n background-color: #4caf50;\n color: white;\n}\n\n.badge-success[href]:active, .badge-success[href]:focus, .badge-success[href]:hover {\n background-color: #388e3c;\n color: white;\n text-decoration: none;\n}\n\n.badge-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.badge-warning[href]:active, .badge-warning[href]:focus, .badge-warning[href]:hover {\n background-color: #f57c00;\n color: white;\n text-decoration: none;\n}\n\n.badge-dark {\n background-color: #424242;\n color: white;\n}\n\n.badge-dark[href]:active, .badge-dark[href]:focus, .badge-dark[href]:hover {\n background-color: #212121;\n color: white;\n text-decoration: none;\n}\n\n.badge-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.badge-light[href]:active, .badge-light[href]:focus, .badge-light[href]:hover {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.badge-pill {\n border-radius: 1em;\n}\n\n.breadcrumb {\n border-radius: 2px;\n align-items: center;\n background-color: #f5f5f5;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 1rem;\n min-height: 3.5rem;\n padding: 0.625rem 1rem;\n}\n\n.breadcrumb-item {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n color: rgba(0, 0, 0, 0.54);\n display: flex;\n}\n\n@media (min-width: 576px) {\n .breadcrumb-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .breadcrumb-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .breadcrumb-item {\n transition: none;\n }\n}\n\n.breadcrumb-item:active, .breadcrumb-item:focus, .breadcrumb-item:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.breadcrumb-item.active {\n color: rgba(0, 0, 0, 0.87);\n font-weight: bolder;\n}\n\n.breadcrumb-item a {\n color: inherit;\n text-decoration: none;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n margin-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n color: rgba(0, 0, 0, 0.54);\n content: \"chevron_right\";\n display: inline-block;\n margin-right: 0.5rem;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel:hover .carousel-control-next,\n.carousel:hover .carousel-control-prev {\n opacity: 1;\n}\n\n.carousel-inner {\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.carousel-item {\n transition-duration: 0.375s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n backface-visibility: hidden;\n display: none;\n perspective: 1000px;\n position: relative;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .carousel-item {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .carousel-item {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-left.active,\n.carousel-item-prev {\n transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-left.active,\n .carousel-item-prev {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-item-left.carousel-item-next,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-left.carousel-item-next,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-right.active {\n transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .carousel-item-right.active {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-fade .carousel-item {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .carousel-fade .carousel-item {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .carousel-fade .carousel-item {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-fade .carousel-item {\n transition: none;\n }\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n opacity: 1;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-left.active,\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item-prev.active {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-fade .carousel-item.active,\n .carousel-fade .carousel-item-left.active,\n .carousel-fade .carousel-item-next,\n .carousel-fade .carousel-item-prev,\n .carousel-fade .carousel-item-prev.active {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-fade .carousel-item-left.active,\n.carousel-fade .carousel-item-right.active {\n opacity: 0;\n}\n\n.carousel-control-next,\n.carousel-control-prev {\n align-items: center;\n background-color: rgba(255, 255, 255, 0.12);\n border-radius: 50%;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n color: white;\n cursor: pointer;\n display: flex;\n font-size: 0.8125rem;\n height: 2.5rem;\n justify-content: center;\n line-height: 1;\n margin-top: -1.25rem;\n opacity: 0;\n position: absolute;\n top: 50%;\n user-select: none;\n width: 2.5rem;\n}\n\n.carousel-control-next:active, .carousel-control-next:focus, .carousel-control-next:hover,\n.carousel-control-prev:active,\n.carousel-control-prev:focus,\n.carousel-control-prev:hover {\n background-color: rgba(204, 204, 204, 0.25);\n color: white;\n text-decoration: none;\n}\n\n.carousel-control-next:active,\n.carousel-control-prev:active {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.carousel-control-next:focus,\n.carousel-control-prev:focus {\n opacity: 1;\n outline: 0;\n}\n\n.carousel-control-next {\n right: 1.25rem;\n}\n\n.carousel-control-prev {\n left: 1.25rem;\n}\n\n.carousel-control-next-icon,\n.carousel-control-prev-icon {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n\n.carousel-control-next-icon::before {\n content: \"chevron_right\";\n}\n\n.carousel-control-prev-icon::before {\n content: \"chevron_left\";\n}\n\n.carousel-caption {\n color: white;\n position: absolute;\n right: 25%;\n bottom: 1.5rem;\n left: 25%;\n text-align: center;\n z-index: 1;\n}\n\n.carousel-indicators {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n position: absolute;\n right: 5rem;\n bottom: 0.5rem;\n left: 5rem;\n z-index: 1;\n}\n\n.carousel-indicators li {\n background-color: transparent;\n border: 1px solid rgba(255, 255, 255, 0.12);\n border-radius: 0.5rem;\n cursor: pointer;\n flex: 0 0 auto;\n height: 0.5rem;\n margin-right: 1px;\n margin-left: 1px;\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n width: 0.5rem;\n}\n\n.carousel-indicators .active {\n background-color: rgba(204, 204, 204, 0.25);\n}\n\n.close {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: transparent;\n background-image: none;\n border: 0;\n color: rgba(0, 0, 0, 0.38);\n float: right;\n font-size: 1.5rem;\n font-weight: 300;\n line-height: 1;\n padding: 0;\n}\n\n@media (min-width: 576px) {\n .close {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .close {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .close {\n transition: none;\n }\n}\n\n.close:active, .close:focus, .close:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.close:focus {\n outline: 0;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\ncode {\n border-radius: 2px;\n background-color: #f5f5f5;\n color: #bd4147;\n font-size: 87.5%;\n padding: 0.2rem 0.4rem;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n border-radius: 2px;\n background-color: rgba(0, 0, 0, 0.87);\n color: white;\n font-size: 87.5%;\n padding: 0.2rem 0.4rem;\n}\n\nkbd kbd {\n font-size: 100%;\n font-weight: bolder;\n padding: 0;\n}\n\npre {\n border-radius: 2px;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 87.5%;\n}\n\npre code {\n background-color: transparent;\n border-radius: 0;\n color: inherit;\n font-size: inherit;\n padding: 0;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.form-check {\n display: block;\n margin-bottom: 0.5rem;\n padding-left: 1.25rem;\n position: relative;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 0.5rem;\n margin-bottom: 0;\n}\n\n.form-check-input {\n margin-top: 0.25rem;\n margin-left: -1.25rem;\n position: absolute;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.form-check-label {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -0.5rem;\n margin-left: -0.5rem;\n}\n\n.form-row > .col,\n.form-row > [class*='col-'] {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.form-inline {\n align-items: center;\n display: flex;\n flex-flow: row wrap;\n}\n\n.form-inline .custom-file,\n.form-inline .custom-select {\n width: auto;\n}\n\n.form-inline .form-check {\n margin-bottom: 0;\n width: auto;\n}\n\n.form-inline .form-control,\n.form-inline .form-control-file {\n display: inline-block;\n vertical-align: middle;\n width: auto;\n}\n\n.form-inline .form-control-plaintext {\n display: inline-block;\n}\n\n.form-inline .form-group {\n align-items: center;\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n margin-bottom: 0;\n}\n\n.form-inline .input-group {\n width: auto;\n}\n\n.col-form-label {\n color: inherit;\n font-size: 0.875rem;\n line-height: 1.714286;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.col-form-label-lg {\n font-size: 1.859375rem;\n line-height: 1.344538;\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.col-form-label-sm {\n font-size: 0.710938rem;\n line-height: 1.758242;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.form-text {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n margin-top: 0.5rem;\n}\n\n.custom-select-lg + .form-text,\n.floating-label-lg + .form-text,\n.input-group-lg > .floating-label + .form-text,\n.floating-label-lg .custom-select + .form-text,\n.input-group-lg > .floating-label .custom-select + .form-text,\n.floating-label-lg .form-control + .form-text,\n.input-group-lg > .floating-label .form-control + .form-text,\n.floating-label-lg .form-control-file + .form-text,\n.input-group-lg > .floating-label .form-control-file + .form-text,\n.form-control-lg + .form-text,\n.textfield-box-lg + .form-text,\n.input-group-lg > .textfield-box + .form-text,\n.textfield-box-lg .custom-select + .form-text,\n.input-group-lg > .textfield-box .custom-select + .form-text,\n.textfield-box-lg .form-control + .form-text,\n.input-group-lg > .textfield-box .form-control + .form-text,\n.textfield-box-lg .form-control-file + .form-text,\n.input-group-lg > .textfield-box .form-control-file + .form-text {\n margin-top: 0.75rem;\n}\n\n.custom-select-sm + .form-text,\n.floating-label-sm + .form-text,\n.input-group-sm > .floating-label + .form-text,\n.floating-label-sm .custom-select + .form-text,\n.input-group-sm > .floating-label .custom-select + .form-text,\n.floating-label-sm .form-control + .form-text,\n.input-group-sm > .floating-label .form-control + .form-text,\n.floating-label-sm .form-control-file + .form-text,\n.input-group-sm > .floating-label .form-control-file + .form-text,\n.form-control-sm + .form-text,\n.textfield-box-sm + .form-text,\n.input-group-sm > .textfield-box + .form-text,\n.textfield-box-sm .custom-select + .form-text,\n.input-group-sm > .textfield-box .custom-select + .form-text,\n.textfield-box-sm .form-control + .form-text,\n.input-group-sm > .textfield-box .form-control + .form-text,\n.textfield-box-sm .form-control-file + .form-text,\n.input-group-sm > .textfield-box .form-control-file + .form-text {\n margin-top: 0.25rem;\n}\n\n.form-control-plaintext {\n background-color: transparent;\n border-color: transparent;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 1px;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n line-height: 1.5;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n width: 100%;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-caption {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.figure-img {\n line-height: 1;\n margin-bottom: 0.5rem;\n}\n\n.img-fluid {\n height: auto;\n max-width: 100%;\n}\n\n.img-thumbnail {\n height: auto;\n max-width: 100%;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.jumbotron {\n border-radius: 2px;\n background-color: white;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n padding: 3rem 2rem;\n}\n\n.jumbotron-fluid {\n border-radius: 0;\n padding-right: 0;\n padding-left: 0;\n}\n\n.media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:active, .nav-link:focus, .nav-link:hover {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: rgba(0, 0, 0, 0.38);\n cursor: default;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.nav-pills .nav-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: background-color, color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.7;\n}\n\n@media (min-width: 576px) {\n .nav-pills .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-pills .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-pills .nav-link {\n transition: none;\n }\n}\n\n.nav-pills .nav-link:active, .nav-pills .nav-link:focus, .nav-pills .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.nav-pills .nav-link.active {\n color: #ff4081;\n opacity: 1;\n}\n\n.nav-pills .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.nav-pills .nav-link:active {\n opacity: 1;\n}\n\n.nav-pills .show > .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.pagination {\n background-color: #f5f5f5;\n display: flex;\n list-style: none;\n padding: 0.625rem 0.5rem;\n}\n\n.page-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n margin-left: 1px;\n padding: 0.6875rem 1rem;\n position: relative;\n text-align: center;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .page-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .page-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n\n.page-link:active, .page-link:focus, .page-link:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.page-link:focus, .page-link:hover {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\n.page-link.active, .page-link:active {\n background-color: rgba(153, 153, 153, 0.4);\n background-image: none;\n}\n\n.page-link:focus {\n outline: 0;\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n}\n\n.page-item.active .page-link {\n background-color: rgba(153, 153, 153, 0.4);\n}\n\n.page-item.disabled .page-link {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n cursor: auto;\n pointer-events: none;\n}\n\n.pagination-lg .page-link {\n font-size: 0.9375rem;\n padding: 0.78125rem 1rem;\n}\n\n.pagination-sm .page-link {\n font-size: 0.8125rem;\n padding: 0.59375rem 1rem;\n}\n\n.popover {\n text-align: left;\n text-align: start;\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.428572;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n display: block;\n font-size: 0.875rem;\n margin: 1.5rem;\n max-width: 17.5rem;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 240;\n}\n\n[dir='rtl'] .popover {\n text-align: right;\n text-align: start;\n}\n\n.popover-body {\n padding: 1.25rem 1.5rem;\n}\n\n.popover-body > :last-child {\n margin-bottom: 0;\n}\n\n.popover-header {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n margin-bottom: 0;\n padding: 1.25rem 1.5rem 0;\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-header:last-child {\n padding-bottom: 1.25rem;\n}\n\n@media (min-width: 768px) {\n .popover {\n margin: 0.875rem;\n }\n}\n\n.embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n}\n\n.embed-responsive::before {\n content: '';\n display: block;\n}\n\n.embed-responsive embed,\n.embed-responsive iframe,\n.embed-responsive object,\n.embed-responsive video,\n.embed-responsive .embed-responsive-item {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.collapse {\n display: none;\n}\n\n.collapse.show {\n display: block;\n}\n\ntbody.collapse.show {\n display: table-row-group;\n}\n\ntr.collapse.show {\n display: table-row;\n}\n\n.collapsing {\n transition-duration: 0.3s;\n transition-property: height;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n height: 0;\n overflow: hidden;\n position: relative;\n}\n\n@media (min-width: 576px) {\n .collapsing {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .collapsing {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.fade {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .fade {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .fade {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade.show {\n opacity: 1;\n}\n\n.btn {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n background-image: none;\n border: 0;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n display: inline-block;\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n margin: 0;\n max-width: 100%;\n min-width: 5.5rem;\n padding: 0.6875rem 1rem;\n position: relative;\n text-align: center;\n text-transform: uppercase;\n user-select: none;\n vertical-align: middle;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:active, .btn:focus, .btn:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.btn:focus, .btn:hover {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\n.btn.active, .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n background-image: none;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n}\n\n.btn.disabled, .btn:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n background-image: none;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.26);\n opacity: 1;\n}\n\n.btn:focus {\n outline: 0;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.show > .btn.dropdown-toggle {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.btn-primary:active, .btn-primary:focus, .btn-primary:hover {\n color: white;\n}\n\n.btn-primary.active, .btn-primary:active {\n background-color: #7b1fa2;\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {\n color: white;\n}\n\n.btn-secondary.active, .btn-secondary:active {\n background-color: #f50057;\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-danger {\n background-color: #f44336;\n color: white;\n}\n\n.btn-danger:active, .btn-danger:focus, .btn-danger:hover {\n color: white;\n}\n\n.btn-danger.active, .btn-danger:active {\n background-color: #d32f2f;\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-info {\n background-color: #2196f3;\n color: white;\n}\n\n.btn-info:active, .btn-info:focus, .btn-info:hover {\n color: white;\n}\n\n.btn-info.active, .btn-info:active {\n background-color: #1976d2;\n}\n\n.btn-info.disabled, .btn-info:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-success {\n background-color: #4caf50;\n color: white;\n}\n\n.btn-success:active, .btn-success:focus, .btn-success:hover {\n color: white;\n}\n\n.btn-success.active, .btn-success:active {\n background-color: #388e3c;\n}\n\n.btn-success.disabled, .btn-success:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-warning:active, .btn-warning:focus, .btn-warning:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-warning.active, .btn-warning:active {\n background-color: #f57c00;\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-dark {\n background-color: #424242;\n color: white;\n}\n\n.btn-dark:active, .btn-dark:focus, .btn-dark:hover {\n color: white;\n}\n\n.btn-dark.active, .btn-dark:active {\n background-color: #212121;\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-light:active, .btn-light:focus, .btn-light:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-light.active, .btn-light:active {\n background-color: #e0e0e0;\n}\n\n.btn-light.disabled, .btn-light:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n[class*='bg-dark'] :not([class*='bg-light']) .btn.disabled, [class*='bg-dark'] :not([class*='bg-light']) .btn:disabled {\n background-color: rgba(255, 255, 255, 0.12);\n color: rgba(255, 255, 255, 0.3);\n}\n\n.btn-lg,\n.btn-group-lg > .btn,\n.input-group-lg > .input-group-append > .btn,\n.input-group-lg > .input-group-prepend > .btn {\n font-size: 0.9375rem;\n padding: 0.78125rem 1rem;\n}\n\n.btn-sm,\n.btn-group-sm > .btn,\n.input-group-sm > .input-group-append > .btn,\n.input-group-sm > .input-group-prepend > .btn {\n font-size: 0.8125rem;\n padding: 0.59375rem 1rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.25rem;\n}\n\n[type='button'].btn-block,\n[type='reset'].btn-block,\n[type='submit'].btn-block {\n width: 100%;\n}\n\n.btn-link {\n background-color: transparent;\n border-radius: 0;\n box-shadow: none;\n color: #ff4081;\n font-weight: 400;\n text-decoration: none;\n text-transform: none;\n}\n\n.btn-link:active, .btn-link:focus, .btn-link:hover {\n color: #ff4081;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link:hover {\n background-image: none;\n}\n\n.btn-link.active, .btn-link:active {\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-link.disabled, .btn-link:disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.26);\n text-decoration: none;\n}\n\n.btn-fluid {\n min-width: 0;\n}\n\n[class*='btn-flat'],\n[class*='btn-outline'] {\n background-color: transparent;\n box-shadow: none;\n}\n\n[class*='btn-flat'].active, [class*='btn-flat']:active,\n[class*='btn-outline'].active,\n[class*='btn-outline']:active {\n box-shadow: none;\n}\n\n[class*='btn-flat'].disabled, [class*='btn-flat']:disabled,\n[class*='btn-outline'].disabled,\n[class*='btn-outline']:disabled {\n background-color: transparent;\n}\n\n.btn-flat-primary, .btn-flat-primary:active, .btn-flat-primary:focus, .btn-flat-primary:hover,\n.btn-outline-primary,\n.btn-outline-primary:active,\n.btn-outline-primary:focus,\n.btn-outline-primary:hover {\n color: #9c27b0;\n}\n\n.btn-flat-primary.disabled, .btn-flat-primary:disabled,\n.btn-outline-primary.disabled,\n.btn-outline-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-secondary, .btn-flat-secondary:active, .btn-flat-secondary:focus, .btn-flat-secondary:hover,\n.btn-outline-secondary,\n.btn-outline-secondary:active,\n.btn-outline-secondary:focus,\n.btn-outline-secondary:hover {\n color: #ff4081;\n}\n\n.btn-flat-secondary.disabled, .btn-flat-secondary:disabled,\n.btn-outline-secondary.disabled,\n.btn-outline-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-danger, .btn-flat-danger:active, .btn-flat-danger:focus, .btn-flat-danger:hover,\n.btn-outline-danger,\n.btn-outline-danger:active,\n.btn-outline-danger:focus,\n.btn-outline-danger:hover {\n color: #f44336;\n}\n\n.btn-flat-danger.disabled, .btn-flat-danger:disabled,\n.btn-outline-danger.disabled,\n.btn-outline-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-info, .btn-flat-info:active, .btn-flat-info:focus, .btn-flat-info:hover,\n.btn-outline-info,\n.btn-outline-info:active,\n.btn-outline-info:focus,\n.btn-outline-info:hover {\n color: #2196f3;\n}\n\n.btn-flat-info.disabled, .btn-flat-info:disabled,\n.btn-outline-info.disabled,\n.btn-outline-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-success, .btn-flat-success:active, .btn-flat-success:focus, .btn-flat-success:hover,\n.btn-outline-success,\n.btn-outline-success:active,\n.btn-outline-success:focus,\n.btn-outline-success:hover {\n color: #4caf50;\n}\n\n.btn-flat-success.disabled, .btn-flat-success:disabled,\n.btn-outline-success.disabled,\n.btn-outline-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-warning, .btn-flat-warning:active, .btn-flat-warning:focus, .btn-flat-warning:hover,\n.btn-outline-warning,\n.btn-outline-warning:active,\n.btn-outline-warning:focus,\n.btn-outline-warning:hover {\n color: #ff9800;\n}\n\n.btn-flat-warning.disabled, .btn-flat-warning:disabled,\n.btn-outline-warning.disabled,\n.btn-outline-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-dark, .btn-flat-dark:active, .btn-flat-dark:focus, .btn-flat-dark:hover,\n.btn-outline-dark,\n.btn-outline-dark:active,\n.btn-outline-dark:focus,\n.btn-outline-dark:hover {\n color: #424242;\n}\n\n.btn-flat-dark.disabled, .btn-flat-dark:disabled,\n.btn-outline-dark.disabled,\n.btn-outline-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-light, .btn-flat-light:active, .btn-flat-light:focus, .btn-flat-light:hover,\n.btn-outline-light,\n.btn-outline-light:active,\n.btn-outline-light:focus,\n.btn-outline-light:hover {\n color: #f5f5f5;\n}\n\n.btn-flat-light.disabled, .btn-flat-light:disabled,\n.btn-outline-light.disabled,\n.btn-outline-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-light:focus, .btn-flat-light:hover,\n.btn-outline-light:focus,\n.btn-outline-light:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12));\n}\n\n.btn-flat-light.active, .btn-flat-light:active,\n.btn-outline-light.active,\n.btn-outline-light:active {\n background-color: rgba(204, 204, 204, 0.25);\n}\n\n.btn-float {\n border-radius: 50%;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n height: 3.5rem;\n line-height: 3.5rem;\n min-width: 0;\n padding: 0;\n width: 3.5rem;\n}\n\n.btn-float.active, .btn-float:active {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.btn-float.disabled, .btn-float:disabled {\n box-shadow: none;\n}\n\n.btn-float.btn-sm {\n height: 2.5rem;\n line-height: 2.5rem;\n width: 2.5rem;\n}\n\n.btn-float-dropdown .dropdown-menu {\n border-radius: 0;\n margin-top: 1rem;\n min-width: 3.5rem;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n}\n\n.btn-float-dropdown .dropdown-menu::before {\n display: none;\n}\n\n.btn-float-dropdown .dropdown-menu .btn-float {\n display: block;\n margin-right: auto;\n margin-bottom: 1rem;\n margin-left: auto;\n}\n\n.btn-group,\n.btn-group-vertical {\n border-radius: 2px;\n background-color: white;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n display: inline-flex;\n position: relative;\n vertical-align: middle;\n}\n\n.btn-group > .btn-primary.disabled, .btn-group > .btn-primary:disabled,\n.btn-group-vertical > .btn-primary.disabled,\n.btn-group-vertical > .btn-primary:disabled {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-secondary.disabled, .btn-group > .btn-secondary:disabled,\n.btn-group-vertical > .btn-secondary.disabled,\n.btn-group-vertical > .btn-secondary:disabled {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-danger.disabled, .btn-group > .btn-danger:disabled,\n.btn-group-vertical > .btn-danger.disabled,\n.btn-group-vertical > .btn-danger:disabled {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-info.disabled, .btn-group > .btn-info:disabled,\n.btn-group-vertical > .btn-info.disabled,\n.btn-group-vertical > .btn-info:disabled {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-success.disabled, .btn-group > .btn-success:disabled,\n.btn-group-vertical > .btn-success.disabled,\n.btn-group-vertical > .btn-success:disabled {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-warning.disabled, .btn-group > .btn-warning:disabled,\n.btn-group-vertical > .btn-warning.disabled,\n.btn-group-vertical > .btn-warning:disabled {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-dark.disabled, .btn-group > .btn-dark:disabled,\n.btn-group-vertical > .btn-dark.disabled,\n.btn-group-vertical > .btn-dark:disabled {\n background-color: #757575;\n color: white;\n}\n\n.btn-group > .btn-light.disabled, .btn-group > .btn-light:disabled,\n.btn-group-vertical > .btn-light.disabled,\n.btn-group-vertical > .btn-light:disabled {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n transition-duration: 0.3s;\n transition-property: border-color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n box-shadow: none;\n flex: 0 1 auto;\n min-width: 0;\n}\n\n@media (min-width: 576px) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition: none;\n }\n}\n\n.btn-group > .btn.active, .btn-group > .btn:active,\n.btn-group-vertical > .btn.active,\n.btn-group-vertical > .btn:active {\n box-shadow: none;\n}\n\n.btn-group > .btn.disabled, .btn-group > .btn:disabled,\n.btn-group-vertical > .btn.disabled,\n.btn-group-vertical > .btn:disabled {\n opacity: 0.7;\n}\n\n.btn-group > .btn[class*='btn-outline'],\n.btn-group-vertical > .btn[class*='btn-outline'] {\n opacity: 0.7;\n}\n\n.btn-group > .btn[class*='btn-outline'].active, .btn-group > .btn[class*='btn-outline']:active,\n.btn-group-vertical > .btn[class*='btn-outline'].active,\n.btn-group-vertical > .btn[class*='btn-outline']:active {\n opacity: 1;\n}\n\n.btn-group > .btn[class*='btn-outline'].disabled, .btn-group > .btn[class*='btn-outline']:disabled,\n.btn-group-vertical > .btn[class*='btn-outline'].disabled,\n.btn-group-vertical > .btn[class*='btn-outline']:disabled {\n opacity: 1;\n}\n\n.btn-group > .btn-group,\n.btn-group > .btn-group-vertical,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group-vertical {\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-group.show > .btn.dropdown-toggle {\n box-shadow: none;\n}\n\n.btn-group > .btn,\n.btn-group > .btn-group {\n margin-left: -1px;\n}\n\n.btn-group > .btn:first-child,\n.btn-group > .btn-group:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn,\n.btn-group > .dropdown-toggle:not(:last-of-type) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group-vertical {\n align-items: flex-start;\n flex-direction: column;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n margin-top: -1px;\n margin-left: 0;\n width: 100%;\n}\n\n.btn-group-vertical > .btn:first-child,\n.btn-group-vertical > .btn-group:first-child {\n margin-top: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn,\n.btn-group-vertical > .dropdown-toggle:not(:last-of-type) {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-fluid {\n background-color: transparent;\n box-shadow: none;\n}\n\n[data-toggle='buttons'] > .btn,\n[data-toggle='buttons'] > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n[data-toggle='buttons'] > .btn [type='checkbox'],\n[data-toggle='buttons'] > .btn [type='radio'],\n[data-toggle='buttons'] > .btn-group > .btn [type='checkbox'],\n[data-toggle='buttons'] > .btn-group > .btn [type='radio'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n}\n\n.dropdown-toggle.dropdown-toggle-split {\n padding-right: 0.2em;\n padding-left: 0.2em;\n}\n\n.dropdown-toggle.dropdown-toggle-split::after {\n margin-right: 0;\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle.dropdown-toggle-split::before {\n margin-right: 0;\n margin-left: 0;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.card {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n min-width: 0;\n position: relative;\n word-wrap: break-word;\n}\n\n.card.border-primary {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #9c27b0;\n}\n\n.card.border-primary[href]:active, .card.border-primary[href]:focus, .card.border-primary[href]:hover, .card.border-primary[tabindex]:active, .card.border-primary[tabindex]:focus, .card.border-primary[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #9c27b0;\n}\n\n.card.border-secondary {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff4081;\n}\n\n.card.border-secondary[href]:active, .card.border-secondary[href]:focus, .card.border-secondary[href]:hover, .card.border-secondary[tabindex]:active, .card.border-secondary[tabindex]:focus, .card.border-secondary[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff4081;\n}\n\n.card.border-danger {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f44336;\n}\n\n.card.border-danger[href]:active, .card.border-danger[href]:focus, .card.border-danger[href]:hover, .card.border-danger[tabindex]:active, .card.border-danger[tabindex]:focus, .card.border-danger[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f44336;\n}\n\n.card.border-info {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #2196f3;\n}\n\n.card.border-info[href]:active, .card.border-info[href]:focus, .card.border-info[href]:hover, .card.border-info[tabindex]:active, .card.border-info[tabindex]:focus, .card.border-info[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #2196f3;\n}\n\n.card.border-success {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #4caf50;\n}\n\n.card.border-success[href]:active, .card.border-success[href]:focus, .card.border-success[href]:hover, .card.border-success[tabindex]:active, .card.border-success[tabindex]:focus, .card.border-success[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #4caf50;\n}\n\n.card.border-warning {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff9800;\n}\n\n.card.border-warning[href]:active, .card.border-warning[href]:focus, .card.border-warning[href]:hover, .card.border-warning[tabindex]:active, .card.border-warning[tabindex]:focus, .card.border-warning[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff9800;\n}\n\n.card.border-dark {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;\n}\n\n.card.border-dark[href]:active, .card.border-dark[href]:focus, .card.border-dark[href]:hover, .card.border-dark[tabindex]:active, .card.border-dark[tabindex]:focus, .card.border-dark[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;\n}\n\n.card.border-light {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;\n}\n\n.card.border-light[href]:active, .card.border-light[href]:focus, .card.border-light[href]:hover, .card.border-light[tabindex]:active, .card.border-light[tabindex]:focus, .card.border-light[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;\n}\n\n.card[href]:active, .card[href]:focus, .card[href]:hover, .card[tabindex]:active, .card[tabindex]:focus, .card[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n text-decoration: none;\n}\n\n.card[href]:focus, .card[tabindex]:focus {\n outline: 0;\n}\n\n.accordion .card:first-of-type {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-body:first-child,\n.accordion .card:not(:first-of-type) .card-footer:first-child,\n.accordion .card:not(:first-of-type) .card-header:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card:not(:last-of-type) .card-body:last-child,\n.accordion .card:not(:last-of-type) .card-footer:last-child,\n.accordion .card:not(:last-of-type) .card-header:last-child {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .collapse .card-body:first-child,\n.accordion .collapse .card-footer:first-child,\n.accordion .collapse .card-header:first-child,\n.accordion .collapsing .card-body:first-child,\n.accordion .collapsing .card-footer:first-child,\n.accordion .collapsing .card-header:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.card-actions {\n align-items: flex-start;\n display: flex;\n padding: 0.5rem 0rem 0.25rem 0.5rem;\n}\n\n.card-actions:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-actions:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-actions .btn {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 0 1 auto;\n margin-right: 0.5rem;\n margin-bottom: 0.25rem;\n min-width: 0;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card-actions .dropdown-toggle::after {\n margin-right: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem;\n}\n\n.card-body:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-body:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-body > :last-child {\n margin-bottom: 0;\n}\n\n.card-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n padding: 1rem 1rem;\n}\n\n.card-footer:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n border-top: 0;\n}\n\n.card-footer:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-footer > :last-child {\n margin-bottom: 0;\n}\n\n.card-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n margin-bottom: 0;\n padding: 1rem 1rem;\n}\n\n.card-header:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-header:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n border-bottom: 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-header-pills {\n margin: -1rem -1rem;\n padding: 0.5rem 0rem 0.25rem 0.5rem;\n}\n\n.card-header-pills .nav-link {\n margin-right: 0.5rem;\n margin-bottom: 0.25rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card-header-tabs {\n margin: -1rem -1rem calc(-1rem - 1px);\n}\n\n.card-img {\n border-radius: 2px;\n}\n\n.card-img-bottom {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-img-top {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-img-overlay {\n max-height: 100%;\n padding: 1rem 1rem;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n.card-columns {\n column-count: 2;\n column-gap: 0.5rem;\n margin-top: -0.25rem;\n margin-bottom: 0.25rem;\n orphans: 1;\n widows: 1;\n}\n\n@media (min-width: 768px) {\n .card-columns {\n column-count: 3;\n }\n}\n\n.card-columns .card {\n display: inline-flex;\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: flex;\n flex-flow: row wrap;\n margin-right: -0.25rem;\n margin-left: -0.25rem;\n }\n}\n\n.card-deck .card {\n margin-bottom: 0.5rem;\n}\n\n@media (min-width: 576px) {\n .card-deck .card {\n flex: 1 0 0;\n margin-right: 0.25rem;\n margin-left: 0.25rem;\n }\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n}\n\n.card-group .card {\n margin-bottom: 0.5rem;\n}\n\n@media (min-width: 576px) {\n .card-group .card {\n flex: 1 0 0;\n }\n .card-group .card:first-child:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group .card:first-child:not(:last-child) .card-actions,\n .card-group .card:first-child:not(:last-child) .card-body,\n .card-group .card:first-child:not(:last-child) .card-footer,\n .card-group .card:first-child:not(:last-child) .card-header,\n .card-group .card:first-child:not(:last-child) .card-img,\n .card-group .card:first-child:not(:last-child) .card-img-bottom,\n .card-group .card:first-child:not(:last-child) .card-img-top {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group .card:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group .card:last-child:not(:first-child) .card-actions,\n .card-group .card:last-child:not(:first-child) .card-body,\n .card-group .card:last-child:not(:first-child) .card-footer,\n .card-group .card:last-child:not(:first-child) .card-header,\n .card-group .card:last-child:not(:first-child) .card-img,\n .card-group .card:last-child:not(:first-child) .card-img-bottom,\n .card-group .card:last-child:not(:first-child) .card-img-top {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) .card-actions,\n .card-group .card:not(:first-child):not(:last-child) .card-body,\n .card-group .card:not(:first-child):not(:last-child) .card-footer,\n .card-group .card:not(:first-child):not(:last-child) .card-header,\n .card-group .card:not(:first-child):not(:last-child) .card-img,\n .card-group .card:not(:first-child):not(:last-child) .card-img-bottom,\n .card-group .card:not(:first-child):not(:last-child) .card-img-top {\n border-radius: 0;\n }\n}\n\n.card-link:active, .card-link:focus, .card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1rem;\n}\n\n.card-subtitle {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n margin-top: -1rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-title {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n margin-bottom: 1rem;\n}\n\n.card-title:last-child {\n margin-bottom: 0;\n}\n\n.chip {\n align-items: center;\n background-color: #e0e0e0;\n border: 0;\n border-radius: 1rem;\n color: rgba(0, 0, 0, 0.87);\n display: inline-flex;\n font-size: 0.875rem;\n font-weight: 400;\n height: 2rem;\n justify-content: center;\n line-height: 1;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n position: relative;\n text-align: center;\n vertical-align: middle;\n white-space: nowrap;\n}\n\n.chip:empty {\n display: none;\n}\n\n.chip .close {\n font-size: inherit;\n line-height: inherit;\n margin-right: -0.5rem;\n margin-left: 0.25rem;\n min-height: 1.5rem;\n min-width: 1.5rem;\n order: 1;\n}\n\n.chip-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.chip-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.chip-danger {\n background-color: #f44336;\n color: white;\n}\n\n.chip-info {\n background-color: #2196f3;\n color: white;\n}\n\n.chip-success {\n background-color: #4caf50;\n color: white;\n}\n\n.chip-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.chip-dark {\n background-color: #424242;\n color: white;\n}\n\n.chip-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.chip-action {\n transition-duration: 0.3s;\n transition-property: background-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .chip-action {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .chip-action {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .chip-action {\n transition: none;\n }\n}\n\n.chip-action:active, .chip-action:focus, .chip-action:hover {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.chip-action:active {\n background-color: #bdbdbd;\n}\n\n.chip-action:focus {\n outline: 0;\n}\n\n.chip-icon {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n align-items: center;\n background-color: #ff4081;\n border-radius: 1rem;\n color: white;\n display: inline-flex;\n flex-shrink: 0;\n font-size: 1rem;\n font-style: normal;\n font-weight: 400;\n height: 2rem;\n justify-content: center;\n margin-right: 0.5rem;\n margin-left: -0.75rem;\n order: -1;\n text-align: center;\n width: 2rem;\n}\n\n.chip-img {\n border-radius: 1rem;\n flex-shrink: 0;\n height: 2rem;\n margin-right: 0.5rem;\n margin-left: -0.75rem;\n order: -1;\n width: auto;\n}\n\n.table {\n background-color: #ffffff;\n border: 0;\n margin-bottom: 1rem;\n max-width: 100%;\n width: 100%;\n}\n\n.table td,\n.table th {\n border-top: 1px solid #e1e1e1;\n line-height: 1.428572;\n padding-right: 1.75rem;\n padding-left: 1.75rem;\n vertical-align: top;\n}\n\n.table td:first-child,\n.table th:first-child {\n padding-left: 1.5rem;\n}\n\n.table td:last-child,\n.table th:last-child {\n padding-right: 1.5rem;\n}\n\n.table tbody {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table tbody td,\n.table tbody th {\n font-size: 0.8125rem;\n font-weight: 400;\n height: 3rem;\n padding-top: 0.919643rem;\n padding-bottom: 0.919643rem;\n}\n\n.table tfoot {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table tfoot td,\n.table tfoot th {\n font-size: 0.75rem;\n font-weight: 400;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.table thead {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table thead td,\n.table thead th {\n font-size: 0.75rem;\n font-weight: 500;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.card > .table:first-child,\n.card > .table:first-child > :first-child,\n.card > .table:first-child > :first-child > tr:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card > .table:first-child > :first-child > tr:first-child td:first-child,\n.card > .table:first-child > :first-child > tr:first-child th:first-child {\n border-top-left-radius: 2px;\n}\n\n.card > .table:first-child > :first-child > tr:first-child td:last-child,\n.card > .table:first-child > :first-child > tr:first-child th:last-child {\n border-top-right-radius: 2px;\n}\n\n.card > .table:last-child,\n.card > .table:last-child > :last-child,\n.card > .table:last-child > :last-child > tr:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card > .table:last-child > :last-child > tr:last-child td:first-child,\n.card > .table:last-child > :last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 2px;\n}\n\n.card > .table:last-child > :last-child > tr:last-child td:last-child,\n.card > .table:last-child > :last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 2px;\n}\n\n.table .table {\n border-top: 1px solid #e1e1e1;\n}\n\n.table > :first-child > tr:first-child td,\n.table > :first-child > tr:first-child th {\n border-top: 0;\n}\n\n.table-borderless td,\n.table-borderless th,\n.table-borderless .table {\n border: 0;\n}\n\n.table-bordered {\n border: 1px solid #e1e1e1;\n}\n\n.card > .table-bordered {\n border: 0;\n}\n\n.table-sm td,\n.table-sm th {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.table-sm td:first-child,\n.table-sm th:first-child {\n padding-left: 1rem;\n}\n\n.table-sm td:last-child,\n.table-sm th:last-child {\n padding-right: 1rem;\n}\n\n.table-sm tbody td,\n.table-sm tbody th {\n height: 2.25rem;\n padding-top: 0.544643rem;\n padding-bottom: 0.544643rem;\n}\n\n.table-sm tfoot td,\n.table-sm tfoot th {\n padding-top: 0.714286rem;\n padding-bottom: 0.714286rem;\n}\n\n.table-sm thead td,\n.table-sm thead th {\n height: 2.5rem;\n padding-top: 0.714286rem;\n padding-bottom: 0.714286rem;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: #f5f5f5;\n}\n\n.table-hover tbody tr:hover {\n background-color: #eeeeee;\n}\n\n.table-primary,\n.table-primary > td,\n.table-primary > th {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-primary:hover,\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9c27b0;\n color: white;\n}\n\n.table-secondary,\n.table-secondary > td,\n.table-secondary > th {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-secondary:hover,\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #ff4081;\n color: white;\n}\n\n.table-danger,\n.table-danger > td,\n.table-danger > th {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-danger:hover,\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f44336;\n color: white;\n}\n\n.table-info,\n.table-info > td,\n.table-info > th {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-info:hover,\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #2196f3;\n color: white;\n}\n\n.table-success,\n.table-success > td,\n.table-success > th {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-success:hover,\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #4caf50;\n color: white;\n}\n\n.table-warning,\n.table-warning > td,\n.table-warning > th {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-warning:hover,\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-dark,\n.table-dark > td,\n.table-dark > th {\n background-color: #757575;\n color: white;\n}\n\n.table-hover .table-dark:hover,\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #424242;\n color: white;\n}\n\n.table-light,\n.table-light > td,\n.table-light > th {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-light:hover,\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-active,\n.table-active > td,\n.table-active > th {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-active:hover,\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table .thead-dark td,\n.table .thead-dark th {\n background-color: #424242;\n color: white;\n}\n\n.table .thead-light td,\n.table .thead-light th {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table-dark {\n background-color: #424242;\n color: white;\n}\n\n.table-dark.table-bordered {\n border-color: #303030;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: #303030;\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: #212121;\n}\n\n.table-dark tbody,\n.table-dark tfoot,\n.table-dark thead {\n color: inherit;\n}\n\n.table-dark td,\n.table-dark th,\n.table-dark .table {\n border-color: #303030;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n.table-responsive {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.modal {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 240;\n}\n\n.modal.fade {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .modal.fade {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .modal.fade {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade {\n transition: none;\n }\n}\n\n.modal.fade .modal-dialog {\n transition-duration: 0.375s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .modal.fade .modal-dialog {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .modal.fade .modal-dialog {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: scale(1);\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-backdrop {\n background-color: rgba(0, 0, 0, 0.38);\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 239;\n}\n\n.modal-content {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n outline: 0;\n pointer-events: auto;\n position: relative;\n vertical-align: baseline;\n width: 100%;\n}\n\n.modal-dialog {\n margin: 1.5rem auto;\n max-width: 35rem;\n pointer-events: none;\n position: relative;\n width: calc(100% - 1.5rem * 2);\n}\n\n.modal-dialog-centered {\n align-items: center;\n display: flex;\n min-height: calc(100% - 1.5rem * 2);\n}\n\n.modal-lg {\n max-width: 52.5rem;\n}\n\n.modal-sm {\n max-width: 17.5rem;\n}\n\n.modal-body {\n flex: 1 1 auto;\n padding: 1.25rem 1.5rem;\n position: relative;\n}\n\n.modal-body:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-body:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-header + .modal-body {\n padding-top: 0;\n}\n\n.modal-body > :last-child {\n margin-bottom: 0;\n}\n\n.modal-footer {\n align-items: flex-end;\n display: flex;\n justify-content: flex-end;\n padding: 0.5rem 0.5rem 0.5rem 0rem;\n}\n\n.modal-footer:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-footer:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-footer .btn {\n background-color: transparent;\n box-shadow: none;\n max-width: calc(50% - 0.5rem);\n min-width: 4rem;\n overflow: hidden;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n text-overflow: ellipsis;\n}\n\n.modal-footer .btn-primary, .modal-footer .btn-primary:active, .modal-footer .btn-primary:focus, .modal-footer .btn-primary:hover {\n color: #9c27b0;\n}\n\n.modal-footer .btn-primary.disabled, .modal-footer .btn-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-secondary, .modal-footer .btn-secondary:active, .modal-footer .btn-secondary:focus, .modal-footer .btn-secondary:hover {\n color: #ff4081;\n}\n\n.modal-footer .btn-secondary.disabled, .modal-footer .btn-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-danger, .modal-footer .btn-danger:active, .modal-footer .btn-danger:focus, .modal-footer .btn-danger:hover {\n color: #f44336;\n}\n\n.modal-footer .btn-danger.disabled, .modal-footer .btn-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-info, .modal-footer .btn-info:active, .modal-footer .btn-info:focus, .modal-footer .btn-info:hover {\n color: #2196f3;\n}\n\n.modal-footer .btn-info.disabled, .modal-footer .btn-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-success, .modal-footer .btn-success:active, .modal-footer .btn-success:focus, .modal-footer .btn-success:hover {\n color: #4caf50;\n}\n\n.modal-footer .btn-success.disabled, .modal-footer .btn-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-warning, .modal-footer .btn-warning:active, .modal-footer .btn-warning:focus, .modal-footer .btn-warning:hover {\n color: #ff9800;\n}\n\n.modal-footer .btn-warning.disabled, .modal-footer .btn-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-dark, .modal-footer .btn-dark:active, .modal-footer .btn-dark:focus, .modal-footer .btn-dark:hover {\n color: #424242;\n}\n\n.modal-footer .btn-dark.disabled, .modal-footer .btn-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-light, .modal-footer .btn-light:active, .modal-footer .btn-light:focus, .modal-footer .btn-light:hover {\n color: #f5f5f5;\n}\n\n.modal-footer .btn-light.disabled, .modal-footer .btn-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn.active, .modal-footer .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n box-shadow: none;\n}\n\n.modal-footer .btn.disabled, .modal-footer .btn:disabled {\n background-color: transparent;\n}\n\n.modal-footer > * {\n margin-left: 0.5rem;\n}\n\n.modal-footer-stacked {\n align-items: stretch;\n flex-direction: column;\n padding-top: 0;\n padding-right: 0;\n padding-left: 0;\n}\n\n.modal-footer-stacked .btn {\n text-align: right;\n text-align: end;\n border-radius: 0;\n margin-left: 0;\n max-width: none;\n padding: 1.0625rem 1rem;\n}\n\n[dir='rtl'] .modal-footer-stacked .btn {\n text-align: left;\n text-align: end;\n}\n\n.modal-header {\n align-items: center;\n display: flex;\n justify-content: space-between;\n padding: 1.25rem 1.5rem;\n}\n\n.modal-header:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-header:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n margin: 0;\n}\n\n.modal-scrollbar-measure {\n height: 50px;\n overflow: scroll;\n position: absolute;\n top: -99999px;\n width: 50px;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.list-group-item {\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #ffffff;\n border: 0;\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 0.9375rem;\n line-height: 1.428572;\n min-height: 3rem;\n padding: 0.830357rem 1.5rem;\n position: relative;\n}\n\n@media (min-width: 576px) {\n .list-group-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .list-group-item {\n transition: none;\n }\n}\n\n.list-group-item:active, .list-group-item:focus, .list-group-item:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.list-group-item.active {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card .list-group-item {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.list-group-item-action {\n color: rgba(0, 0, 0, 0.87);\n text-align: inherit;\n width: 100%;\n}\n\n.list-group-item-action:active, .list-group-item-action:focus, .list-group-item-action:hover {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.list-group-item-action.disabled, .list-group-item-action:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.list-group-item-action:focus {\n outline: 0;\n}\n\n.list-group-item-primary {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-primary.active {\n background-color: #9c27b0;\n color: white;\n}\n\n.list-group-item-primary.list-group-item-action:active, .list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {\n background-color: #9c27b0;\n color: white;\n}\n\n.list-group-item-secondary {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-secondary.active {\n background-color: #ff4081;\n color: white;\n}\n\n.list-group-item-secondary.list-group-item-action:active, .list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {\n background-color: #ff4081;\n color: white;\n}\n\n.list-group-item-danger {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-danger.active {\n background-color: #f44336;\n color: white;\n}\n\n.list-group-item-danger.list-group-item-action:active, .list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {\n background-color: #f44336;\n color: white;\n}\n\n.list-group-item-info {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-info.active {\n background-color: #2196f3;\n color: white;\n}\n\n.list-group-item-info.list-group-item-action:active, .list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {\n background-color: #2196f3;\n color: white;\n}\n\n.list-group-item-success {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-success.active {\n background-color: #4caf50;\n color: white;\n}\n\n.list-group-item-success.list-group-item-action:active, .list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {\n background-color: #4caf50;\n color: white;\n}\n\n.list-group-item-warning {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-warning.active {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-warning.list-group-item-action:active, .list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-dark {\n background-color: #757575;\n color: white;\n}\n\n.list-group-item-dark.active {\n background-color: #424242;\n color: white;\n}\n\n.list-group-item-dark.list-group-item-action:active, .list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {\n background-color: #424242;\n color: white;\n}\n\n.list-group-item-light {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-light.active {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-light.list-group-item-action:active, .list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.expansion-panel {\n transition-duration: 0.3s;\n transition-property: background-color, color, margin;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n padding: 0;\n}\n\n@media (min-width: 576px) {\n .expansion-panel {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .expansion-panel {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .expansion-panel {\n transition: none;\n }\n}\n\n.expansion-panel.show {\n border-radius: 2px;\n}\n\n.expansion-panel.show:not(:first-child) {\n margin-top: 1rem;\n}\n\n.card .expansion-panel.show:not(:first-child) {\n margin-top: 0;\n}\n\n.expansion-panel.show:not(:last-child) {\n margin-bottom: 1rem;\n}\n\n.card .expansion-panel.show:not(:last-child) {\n margin-bottom: 0;\n}\n\n.expansion-panel.show + .expansion-panel {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.expansion-panel.show + .expansion-panel.show {\n margin-top: 0;\n}\n\n.card .expansion-panel.show + .expansion-panel {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.expansion-panel.show-predecessor {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card .expansion-panel.show-predecessor {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.card .expansion-panel {\n padding-right: 0;\n padding-left: 0;\n}\n\n.expansion-panel-body {\n padding: 1rem 1.5rem;\n}\n\n.card .expansion-panel-body {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.expansion-panel-footer {\n align-items: flex-end;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n display: flex;\n justify-content: flex-end;\n padding: 1rem 0.5rem 0.75rem 0rem;\n}\n\n.card .expansion-panel-footer {\n padding-right: 1rem;\n padding-left: 0.5rem;\n}\n\n.expansion-panel-footer .btn {\n margin-bottom: 0.25rem;\n margin-left: 0.5rem;\n min-width: 4rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card .expansion-panel-footer .btn {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.expansion-panel-icon {\n flex-shrink: 0;\n margin-left: 1rem;\n}\n\n[data-toggle='collapse'].collapsed .expansion-panel-icon .collapsed-hide {\n display: none;\n}\n\n[data-toggle='collapse']:not(.collapsed) .expansion-panel-icon .collapsed-show {\n display: none;\n}\n\n.expansion-panel-toggler {\n align-items: center;\n color: inherit;\n display: flex;\n justify-content: space-between;\n min-height: 3rem;\n padding: 0.830357rem 1.5rem;\n text-align: inherit;\n width: 100%;\n}\n\n.expansion-panel-toggler:active, .expansion-panel-toggler:focus, .expansion-panel-toggler:hover {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.expansion-panel-toggler.disabled, .expansion-panel-toggler:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.expansion-panel-toggler:focus {\n outline: 0;\n}\n\n.card .expansion-panel-toggler {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-flush .list-group-item {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-radius: 0;\n box-shadow: none;\n}\n\n.list-group-flush .list-group-item:last-child {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.dropdown,\n.dropleft,\n.dropright,\n.dropup {\n position: relative;\n}\n\n.dropdown-menu {\n border-radius: 2px;\n text-align: left;\n text-align: start;\n background-color: transparent;\n color: inherit;\n display: none;\n float: left;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5rem;\n list-style: none;\n margin: 0;\n min-width: 7rem;\n padding: 0.5rem 0;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 80;\n}\n\n[dir='rtl'] .dropdown-menu {\n text-align: right;\n text-align: start;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-menu.show::before,\n.dropdown-menu.show > * {\n animation-duration: 0.3s;\n animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation: none;\n }\n}\n\n.dropdown-menu.show::before {\n animation-name: dropdown-menu-show;\n}\n\n.dropdown-menu.show > * {\n animation-name: dropdown-item-show;\n}\n\n.dropdown-menu.show > :nth-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropdown-menu.show > :nth-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropdown-menu.show > :nth-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropdown-menu::before {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform-origin: 0 0;\n z-index: -1;\n}\n\n.nav:not(.flex-column):not(.flex-column-reverse) .dropdown-menu {\n min-width: 100%;\n}\n\n.menu {\n margin-top: -3.125rem;\n}\n\n.menu::before {\n transform-origin: 0 2rem;\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu-right:not([x-placement]) {\n right: 0;\n left: auto;\n}\n\n.dropdown-menu-right:not([x-placement]).menu::before {\n transform-origin: 100% 2rem;\n}\n\n.dropdown-menu-right:not([x-placement])::before {\n transform-origin: 100% 0;\n}\n\n.dropleft .dropdown-menu:not([x-placement]) {\n top: 0;\n right: 100%;\n left: auto;\n}\n\n.dropleft .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n}\n\n.dropleft .dropdown-menu:not([x-placement])::before {\n transform-origin: 100% 0;\n}\n\n.dropright .dropdown-menu:not([x-placement]) {\n top: 0;\n left: 100%;\n}\n\n.dropright .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n}\n\n.dropright .dropdown-menu:not([x-placement])::before {\n transform-origin: 0 0;\n}\n\n.dropup .dropdown-menu:not([x-placement]) {\n top: auto;\n bottom: 100%;\n}\n\n.dropup .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n margin-bottom: -3.125rem;\n}\n\n.dropup .dropdown-menu:not([x-placement]).menu::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n.dropup .dropdown-menu:not([x-placement])::before {\n transform-origin: 0 100%;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(1),\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(2),\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(3) {\n animation-name: dropdown-item-show;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropup .dropdown-menu-right:not([x-placement]).menu::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.dropup .dropdown-menu-right:not([x-placement])::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='bottom-end']::before,\n.dropdown-menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-child(1),\n.dropdown-menu[x-placement='top-end'].show > :nth-child(2),\n.dropdown-menu[x-placement='top-end'].show > :nth-child(3),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(1),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(2),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(3) {\n animation-name: dropdown-item-show;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(1),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(2),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(3),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropdown-menu[x-placement='top-end']::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='top-start']::before {\n transform-origin: 0 100%;\n}\n\n.menu[x-placement='bottom-end']::before {\n transform-origin: 100% 2rem;\n}\n\n.menu[x-placement='left-start'],\n.menu[x-placement='right-start'] {\n margin-top: 0;\n}\n\n.menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.menu[x-placement='right-start']::before {\n transform-origin: 0 0;\n}\n\n.menu[x-placement='top-end'],\n.menu[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: -3.125rem;\n}\n\n.menu[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.menu[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n@keyframes dropdown-item-show {\n 0% {\n opacity: 0;\n }\n 99% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-1 {\n 0% {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-2 {\n 0% {\n opacity: 0;\n }\n 60% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-3 {\n 0% {\n opacity: 0;\n }\n 80% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n 20% {\n transform: scale(0.333333, 0);\n }\n 40% {\n transform: scale(0.666667, 0.25);\n }\n 60% {\n transform: scale(1, 0.5);\n }\n 80% {\n transform: scale(1, 0.75);\n }\n 100% {\n transform: scale(1, 1);\n }\n}\n\n@keyframes menu-animation {\n 0% {\n margin-top: -3.5rem;\n }\n 100% {\n margin-top: 0;\n }\n}\n\n.dropdown-menu-sm,\n.menu-cascading {\n font-size: 0.9375rem;\n line-height: 1.5rem;\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm,\n .menu-cascading {\n min-width: 20rem;\n }\n}\n\n.menu-cascading {\n margin-top: -2.75rem;\n}\n\n.menu-cascading[x-placement='top-end'], .menu-cascading[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: -2.75rem;\n}\n\n.menu-cascading[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.menu-cascading[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n.dropdown-divider {\n background-color: rgba(0, 0, 0, 0.12);\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n}\n\n.dropdown-header {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n font-weight: bolder;\n line-height: 1.5rem;\n margin: 0;\n padding: 0.75rem 1rem;\n white-space: nowrap;\n}\n\n.dropdown-menu-sm .dropdown-header,\n.menu-cascading .dropdown-header {\n font-size: 0.9375rem;\n line-height: 1.5rem;\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-item {\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background: none;\n border: 0;\n clear: both;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-weight: inherit;\n padding: 0.75rem 1rem;\n position: relative;\n text-align: inherit;\n transform-origin: 0 0;\n white-space: nowrap;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .dropdown-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .dropdown-item {\n transition: none;\n }\n}\n\n.dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.dropdown-item.active {\n background-color: #f5f5f5;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n pointer-events: none;\n}\n\n.dropdown-menu-sm .dropdown-item,\n.menu-cascading .dropdown-item {\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-item-text {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-weight: inherit;\n padding: 0.75rem 1rem;\n transform-origin: 0 0;\n}\n\n.dropdown-menu-sm .dropdown-item-text,\n.menu-cascading .dropdown-item-text {\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-toggle::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"expand_more\";\n display: inline-block;\n margin-right: -0.2em;\n margin-left: 0.2em;\n vertical-align: top;\n}\n\n.dropright .dropdown-toggle::after {\n content: \"keyboard_arrow_right\";\n}\n\n.dropup .dropdown-toggle::after {\n content: \"expand_less\";\n}\n\n.dropdown-toggle:empty::after {\n margin-left: -0.2em;\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"keyboard_arrow_left\";\n display: inline-block;\n margin-right: 0.2em;\n margin-left: -0.2em;\n}\n\n.navdrawer {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 160;\n}\n\n.navdrawer-backdrop {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.38);\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 159;\n}\n\n@media (min-width: 576px) {\n .navdrawer-backdrop {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-backdrop {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-backdrop {\n transition: none;\n }\n}\n\n.navdrawer-backdrop.show {\n opacity: 1;\n}\n\n.navdrawer-content {\n transition-duration: 0.195s;\n transition-property: box-shadow, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n background-color: #ffffff;\n max-width: calc(100% - 3.5rem);\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n width: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-content {\n transition-duration: 0.2535s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-content {\n transition-duration: 0.13s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-content {\n transition: none;\n }\n}\n\n.navdrawer-right .navdrawer-content {\n right: 0;\n left: auto;\n transform: translate3d(100%, 0, 0);\n}\n\n.navdrawer.show .navdrawer-content {\n transition-duration: 0.225s;\n transition-property: box-shadow, transform;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n transform: translate3d(0, 0, 0);\n}\n\n@media (min-width: 576px) {\n .navdrawer.show .navdrawer-content {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer.show .navdrawer-content {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer.show .navdrawer-content {\n transition: none;\n }\n}\n\n.navdrawer-body {\n margin-bottom: 0.5rem;\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.navdrawer-divider {\n background-color: rgba(0, 0, 0, 0.12);\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n}\n\n.navdrawer-header {\n background-color: #f5f5f5;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n display: block;\n margin-bottom: 0.5rem;\n padding: 0.625rem 1rem;\n}\n\n.navdrawer-subheader {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n font-weight: 500;\n height: 3rem;\n line-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding: 1.0625rem 1rem;\n}\n\n.navdrawer-divider + .navdrawer-subheader {\n margin-top: -0.5rem;\n}\n\n.navdrawer-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n padding-left: 0;\n}\n\n.navdrawer-header + .navdrawer-nav,\n.navdrawer-subheader + .navdrawer-nav {\n margin-top: 0;\n}\n\n.navdrawer-nav .nav-link {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n padding: 1.0625rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-nav .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-nav .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-nav .nav-link {\n transition: none;\n }\n}\n\n.navdrawer-nav .nav-link:active, .navdrawer-nav .nav-link:focus, .navdrawer-nav .nav-link:hover {\n background-color: #f5f5f5;\n}\n\n.navdrawer-nav .nav-link.active, .navdrawer-nav .nav-link:active {\n color: #9c27b0;\n}\n\n.navdrawer-nav .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.navdrawer-nav .nav-link:focus {\n outline: 0;\n}\n\n.navdrawer-nav .active > .nav-link {\n color: #9c27b0;\n}\n\n.navdrawer-nav-icon {\n color: rgba(0, 0, 0, 0.54);\n width: 3.5rem;\n}\n\n.nav-link:active .navdrawer-nav-icon,\n.nav-link.active .navdrawer-nav-icon {\n color: #9c27b0;\n}\n\n.active > .nav-link .navdrawer-nav-icon {\n color: #9c27b0;\n}\n\n@media (min-width: 576px) {\n .navdrawer-backdrop-permanent-sm {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-sm {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-sm {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-sm {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-clipped, .navdrawer-permanent-sm.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-sm.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-sm.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-sm .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-sm {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-sm.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-sm.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-sm.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-sm.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-sm .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-sm {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-sm.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-sm .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 768px) {\n .navdrawer-backdrop-permanent-md {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-md {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-md {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-md {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-md.navdrawer-permanent-clipped, .navdrawer-permanent-md.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-md.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-md.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-md .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-md {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-md.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-md.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-md.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-md.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-md .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-md {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-md.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-md .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-backdrop-permanent-lg {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-lg {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-lg {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-lg {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-clipped, .navdrawer-permanent-lg.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-lg.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-lg.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-lg .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-lg {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-lg.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-lg.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-lg.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-lg.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-lg .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-lg {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-lg.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-lg .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 1200px) {\n .navdrawer-backdrop-permanent-xl {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-xl {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-xl {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-xl {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-clipped, .navdrawer-permanent-xl.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-xl.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-xl.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-xl .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-xl {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-xl.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-xl.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-xl.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-xl.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-xl .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-xl {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-xl.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-xl .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n.navdrawer-backdrop-permanent {\n display: none;\n transition: none;\n}\n\n.navdrawer-backdrop-persistent {\n display: none;\n transition: none;\n}\n\n.navdrawer-backdrop-temporary {\n display: none;\n transition: none;\n}\n\n.navdrawer-permanent {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n}\n\n.navdrawer-permanent.navdrawer-permanent-clipped, .navdrawer-permanent.navdrawer-permanent-float {\n top: 3.5rem;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float {\n border-right: 0;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n}\n\n.navdrawer-permanent.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n}\n\n.navdrawer-permanent.show .navdrawer-content {\n box-shadow: none;\n}\n\n.navdrawer-permanent .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n}\n\n.navdrawer-persistent {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n}\n\n.navdrawer-persistent.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n}\n\n.navdrawer-persistent.navdrawer-right {\n right: 0;\n left: auto;\n}\n\n.navdrawer-persistent.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.navdrawer-persistent.show .navdrawer-content {\n box-shadow: none;\n}\n\n.navdrawer-persistent .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n}\n\n.navdrawer-temporary {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n}\n\n.navdrawer-temporary.navdrawer-right {\n right: 0;\n left: auto;\n}\n\n.navdrawer-temporary .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n}\n\n.picker {\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(0, 100%, 0);\n transition-delay: 0.675s;\n transition-duration: 0;\n transition-property: transform;\n z-index: 240;\n}\n\n@media (min-width: 576px) {\n .picker {\n transition-delay: 0.8775s;\n }\n}\n\n@media (min-width: 992px) {\n .picker {\n transition-delay: 0.45s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker {\n transition: none;\n }\n}\n\n.picker.picker-opened {\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: none;\n}\n\n.picker-frame {\n margin: 1.5rem 1.5rem;\n}\n\n.picker-holder {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n background-color: rgba(0, 0, 0, 0.38);\n display: flex;\n justify-content: center;\n min-height: 100%;\n min-width: 100%;\n opacity: 0;\n pointer-events: none;\n transition-delay: 0.375s;\n}\n\n@media (min-width: 576px) {\n .picker-holder {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-holder {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-holder {\n transition: none;\n }\n}\n\n@media (min-width: 576px) {\n .picker-holder {\n transition-delay: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-holder {\n transition-delay: 0.25s;\n }\n}\n\n.picker-opened .picker-holder {\n opacity: 1;\n transition-delay: 0s;\n}\n\n.picker-wrap {\n border-radius: 2px;\n transition-duration: 0.375s;\n transition-property: opacity, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n max-width: 18.5rem;\n opacity: 0;\n outline: 0;\n pointer-events: auto;\n position: relative;\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .picker-wrap {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-wrap {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-wrap {\n transition: none;\n }\n}\n\n@media (orientation: landscape) {\n .picker-wrap {\n display: flex;\n max-width: none;\n }\n}\n\n.picker-opened .picker-wrap {\n opacity: 1;\n transform: scale(1);\n}\n\n.picker-footer {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n display: flex;\n justify-content: flex-end;\n padding: 0.5rem 0.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-footer {\n border-radius: 0 0 2px 0;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n }\n}\n\n.picker-footer button {\n flex: 0 1 auto;\n margin-left: 0.5rem;\n min-width: 0;\n}\n\n.picker-footer button:first-child {\n margin-left: 0;\n}\n\n.picker-header {\n height: 2.5rem;\n line-height: 2.5rem;\n margin-right: 0.5rem;\n margin-left: 0.5rem;\n padding-right: 3rem;\n padding-left: 3rem;\n position: relative;\n text-align: center;\n}\n\n@media (orientation: landscape) {\n .picker-header {\n margin-top: 0.5rem;\n margin-right: 0.75rem;\n margin-left: 0.75rem;\n }\n}\n\n.picker-month,\n.picker-year {\n display: inline;\n margin-left: 0.5rem;\n}\n\n.picker-month:first-child,\n.picker-year:first-child {\n margin-left: 0;\n}\n\n.picker-nav-next,\n.picker-nav-prev {\n height: 2.5rem;\n margin-top: -1.25rem;\n position: absolute;\n top: 50%;\n width: 2.5rem;\n}\n\n.picker-nav-next, .picker-nav-next.material-icons,\n.picker-nav-prev,\n.picker-nav-prev.material-icons {\n line-height: 2.5rem;\n}\n\n.picker-nav-next {\n right: 0;\n}\n\n.picker-nav-next::before {\n content: \"keyboard_arrow_right\";\n}\n\n.picker-nav-prev {\n left: 0;\n}\n\n.picker-nav-prev::before {\n content: \"keyboard_arrow_left\";\n}\n\n.picker-date-display {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n background-color: #9c27b0;\n color: white;\n padding: 1rem 1.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-date-display {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n border-top-right-radius: 0;\n min-width: 9.75rem;\n white-space: nowrap;\n }\n}\n\n.picker-date-display-bottom {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.picker-day-display {\n margin-right: 0.5rem;\n}\n\n.picker-weekday-display {\n margin-right: 0.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-weekday-display {\n display: block;\n margin-right: 0;\n }\n}\n\n.picker-weekday-display::after {\n content: ',';\n}\n\n.picker-box {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n background-color: #ffffff;\n overflow: hidden;\n}\n\n@media (orientation: landscape) {\n .picker-box {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 0;\n }\n}\n\n.picker-input.form-control[readonly] {\n border-bottom-style: solid;\n color: inherit;\n cursor: text;\n}\n\n.picker-input.picker-input-active {\n border-bottom-color: #ff4081;\n}\n\n.picker-day {\n border-radius: 50%;\n cursor: default;\n height: 2.5rem;\n line-height: 2.5rem;\n margin: auto;\n vertical-align: middle;\n width: 2.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-day {\n margin-right: 0.25rem;\n margin-left: 0.25rem;\n }\n}\n\n.picker-day.picker-day-selected {\n background-color: #9c27b0;\n color: white;\n}\n\n.picker-day-disabled {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.picker-day-outfocus {\n display: none;\n}\n\n.picker-day-today {\n color: #9c27b0;\n font-weight: bolder;\n}\n\n.picker-table {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 0 0.5rem;\n table-layout: fixed;\n}\n\n.picker-table td,\n.picker-table th {\n border: 0;\n padding: 0;\n text-align: center;\n vertical-align: middle;\n}\n\n.picker-table th {\n font-weight: inherit;\n}\n\n.picker-weekday {\n color: rgba(0, 0, 0, 0.38);\n height: 2.5rem;\n vertical-align: middle;\n width: 2.5rem;\n}\n\n.picker-select-month,\n.picker-select-year {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: rgba(0, 0, 0, 0.12);\n background-image: none;\n background-position: 100% 50%;\n background-size: auto 100%;\n border: 0;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: inline-block;\n font-size: inherit;\n height: 1.25rem;\n line-height: 1.25rem;\n opacity: 0.7;\n padding: 0 1.25rem 0 0.5rem;\n}\n\n@media (min-width: 576px) {\n .picker-select-month,\n .picker-select-year {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-select-month,\n .picker-select-year {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-select-month,\n .picker-select-year {\n transition: none;\n }\n}\n\n.picker-select-month:focus, .picker-select-month:hover,\n.picker-select-year:focus,\n.picker-select-year:hover {\n opacity: 1;\n}\n\n@-moz-document url-prefix('') {\n .picker-select-month,\n .picker-select-year {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-repeat: no-repeat;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n .picker-select-month,\n .picker-select-year {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-repeat: no-repeat;\n }\n}\n\n.picker-select-month:focus,\n.picker-select-year:focus {\n outline: 0;\n}\n\n.picker-select-month {\n margin-left: 0.5rem;\n}\n\n.progress {\n display: flex;\n overflow: hidden;\n position: relative;\n z-index: 1;\n}\n\n.progress-bar {\n border-bottom: 0.25rem solid #3f51b5;\n}\n\n.progress-bar.bg-primary {\n background-color: transparent !important;\n border-bottom-color: #9c27b0;\n}\n\n.progress-bar.bg-primary::after {\n background-color: #e1bee7;\n}\n\n.progress-bar.bg-secondary {\n background-color: transparent !important;\n border-bottom-color: #ff4081;\n}\n\n.progress-bar.bg-secondary::after {\n background-color: #ff80ab;\n}\n\n.progress-bar.bg-danger {\n background-color: transparent !important;\n border-bottom-color: #f44336;\n}\n\n.progress-bar.bg-danger::after {\n background-color: #ffcdd2;\n}\n\n.progress-bar.bg-info {\n background-color: transparent !important;\n border-bottom-color: #2196f3;\n}\n\n.progress-bar.bg-info::after {\n background-color: #bbdefb;\n}\n\n.progress-bar.bg-success {\n background-color: transparent !important;\n border-bottom-color: #4caf50;\n}\n\n.progress-bar.bg-success::after {\n background-color: #c8e6c9;\n}\n\n.progress-bar.bg-warning {\n background-color: transparent !important;\n border-bottom-color: #ff9800;\n}\n\n.progress-bar.bg-warning::after {\n background-color: #ffe0b2;\n}\n\n.progress-bar.bg-dark {\n background-color: transparent !important;\n border-bottom-color: #424242;\n}\n\n.progress-bar.bg-dark::after {\n background-color: #757575;\n}\n\n.progress-bar.bg-light {\n background-color: transparent !important;\n border-bottom-color: #f5f5f5;\n}\n\n.progress-bar.bg-light::after {\n background-color: #fafafa;\n}\n\n.progress-bar::after {\n background-color: #c5cae9;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n.progress-bar-animated::before {\n animation-direction: reverse;\n animation-duration: 0.3s;\n animation-iteration-count: infinite;\n animation-name: progress-bar-animation;\n animation-timing-function: linear;\n}\n\n@media (min-width: 576px) {\n .progress-bar-animated::before {\n animation-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .progress-bar-animated::before {\n animation-duration: 0.2s;\n }\n}\n\n.progress-bar-animated,\n.progress-bar-striped {\n box-sizing: content-box;\n position: relative;\n}\n\n.progress-bar-animated.bg-primary::before,\n.progress-bar-striped.bg-primary::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-secondary::before,\n.progress-bar-striped.bg-secondary::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-danger::before,\n.progress-bar-striped.bg-danger::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-info::before,\n.progress-bar-striped.bg-info::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-success::before,\n.progress-bar-striped.bg-success::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-warning::before,\n.progress-bar-striped.bg-warning::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-dark::before,\n.progress-bar-striped.bg-dark::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-light::before,\n.progress-bar-striped.bg-light::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated::after,\n.progress-bar-striped::after {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n right: -1.5rem;\n bottom: -0.25rem;\n}\n\n.progress-bar-animated::before,\n.progress-bar-striped::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-position: 0 0;\n background-repeat: repeat-x;\n background-size: 0.75rem 0.75rem;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n right: -100vw;\n bottom: -0.25rem;\n left: 0;\n z-index: -1;\n}\n\n@keyframes progress-bar-animation {\n from {\n background-position: 0 0;\n }\n to {\n background-position: 0.75rem 0;\n }\n}\n\n.progress-bar-indeterminate {\n border-bottom-color: #c5cae9;\n position: relative;\n width: 100%;\n}\n\n.progress-bar-indeterminate.bg-primary {\n border-bottom-color: #e1bee7;\n}\n\n.progress-bar-indeterminate.bg-primary::after, .progress-bar-indeterminate.bg-primary::before {\n background-color: #9c27b0;\n}\n\n.progress-bar-indeterminate.bg-primary::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-secondary {\n border-bottom-color: #ff80ab;\n}\n\n.progress-bar-indeterminate.bg-secondary::after, .progress-bar-indeterminate.bg-secondary::before {\n background-color: #ff4081;\n}\n\n.progress-bar-indeterminate.bg-secondary::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-danger {\n border-bottom-color: #ffcdd2;\n}\n\n.progress-bar-indeterminate.bg-danger::after, .progress-bar-indeterminate.bg-danger::before {\n background-color: #f44336;\n}\n\n.progress-bar-indeterminate.bg-danger::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-info {\n border-bottom-color: #bbdefb;\n}\n\n.progress-bar-indeterminate.bg-info::after, .progress-bar-indeterminate.bg-info::before {\n background-color: #2196f3;\n}\n\n.progress-bar-indeterminate.bg-info::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-success {\n border-bottom-color: #c8e6c9;\n}\n\n.progress-bar-indeterminate.bg-success::after, .progress-bar-indeterminate.bg-success::before {\n background-color: #4caf50;\n}\n\n.progress-bar-indeterminate.bg-success::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-warning {\n border-bottom-color: #ffe0b2;\n}\n\n.progress-bar-indeterminate.bg-warning::after, .progress-bar-indeterminate.bg-warning::before {\n background-color: #ff9800;\n}\n\n.progress-bar-indeterminate.bg-warning::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-dark {\n border-bottom-color: #757575;\n}\n\n.progress-bar-indeterminate.bg-dark::after, .progress-bar-indeterminate.bg-dark::before {\n background-color: #424242;\n}\n\n.progress-bar-indeterminate.bg-dark::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-light {\n border-bottom-color: #fafafa;\n}\n\n.progress-bar-indeterminate.bg-light::after, .progress-bar-indeterminate.bg-light::before {\n background-color: #f5f5f5;\n}\n\n.progress-bar-indeterminate.bg-light::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate::after, .progress-bar-indeterminate::before {\n border-radius: 0.25rem;\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n background-color: #3f51b5;\n width: 0%;\n}\n\n.progress-bar-indeterminate::after {\n animation-name: progress-bar-indeterminate-after;\n bottom: -0.25rem;\n z-index: 0;\n}\n\n.progress-bar-indeterminate::before {\n animation-name: progress-bar-indeterminate-before;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n bottom: -0.25rem;\n z-index: 0;\n}\n\n@keyframes progress-bar-indeterminate-after {\n 0% {\n left: 0%;\n width: 0%;\n }\n 50% {\n left: 25%;\n width: 75%;\n }\n 75% {\n left: 100%;\n width: 0%;\n }\n}\n\n@keyframes progress-bar-indeterminate-before {\n 0%,\n 62.5% {\n left: 0%;\n width: 0%;\n }\n 71.875% {\n left: 0%;\n width: 25%;\n }\n 81.25% {\n left: 25%;\n width: 50%;\n }\n 100% {\n left: 100%;\n width: 25%;\n }\n}\n\n.progress-circular {\n height: 2.5rem;\n position: relative;\n width: 2.5rem;\n}\n\n.progress-circular-gap {\n border-top: 0.125rem solid #3f51b5;\n position: absolute;\n top: 0;\n right: 1.1875rem;\n bottom: 0;\n left: 1.1875rem;\n}\n\n.progress-circular-inner {\n animation: progress-circular-inner-rotate 5.332s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n height: 2.5rem;\n position: relative;\n width: 2.5rem;\n}\n\n.progress-circular-left,\n.progress-circular-right {\n height: 2.5rem;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: 1.25rem;\n}\n\n.progress-circular-left {\n left: 0;\n}\n\n.progress-circular-right {\n right: 0;\n}\n\n.progress-circular-spinner {\n border: 0.25rem solid #3f51b5;\n border-bottom-color: transparent;\n border-radius: 50%;\n height: 2.5rem;\n position: absolute;\n top: 0;\n width: 2.5rem;\n}\n\n.progress-circular-left .progress-circular-spinner {\n animation: progress-circular-spinner-left 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n border-right-color: transparent;\n left: 0;\n}\n\n.progress-circular-right .progress-circular-spinner {\n animation: progress-circular-spinner-right 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n border-left-color: transparent;\n right: 0;\n}\n\n.progress-circular-wrapper {\n animation: progress-circular-wrapper-rotate 2.666s linear infinite;\n}\n\n@keyframes progress-circular-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n 25% {\n transform: rotate(270deg);\n }\n 37.5% {\n transform: rotate(405deg);\n }\n 50% {\n transform: rotate(540deg);\n }\n 62.5% {\n transform: rotate(675deg);\n }\n 75% {\n transform: rotate(810deg);\n }\n 87.5% {\n transform: rotate(945deg);\n }\n 100% {\n transform: rotate(1080deg);\n }\n}\n\n@keyframes progress-circular-spinner-left {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n 50% {\n transform: rotate(-5deg);\n }\n}\n\n@keyframes progress-circular-spinner-right {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n 50% {\n transform: rotate(5deg);\n }\n}\n\n@keyframes progress-circular-wrapper-rotate {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.progress-circular-primary .progress-circular-gap,\n.progress-circular-primary .progress-circular-spinner {\n border-top-color: #9c27b0;\n}\n\n.progress-circular-primary .progress-circular-left .progress-circular-spinner {\n border-left-color: #9c27b0;\n}\n\n.progress-circular-primary .progress-circular-right .progress-circular-spinner {\n border-right-color: #9c27b0;\n}\n\n.progress-circular-secondary .progress-circular-gap,\n.progress-circular-secondary .progress-circular-spinner {\n border-top-color: #ff4081;\n}\n\n.progress-circular-secondary .progress-circular-left .progress-circular-spinner {\n border-left-color: #ff4081;\n}\n\n.progress-circular-secondary .progress-circular-right .progress-circular-spinner {\n border-right-color: #ff4081;\n}\n\n.progress-circular-danger .progress-circular-gap,\n.progress-circular-danger .progress-circular-spinner {\n border-top-color: #f44336;\n}\n\n.progress-circular-danger .progress-circular-left .progress-circular-spinner {\n border-left-color: #f44336;\n}\n\n.progress-circular-danger .progress-circular-right .progress-circular-spinner {\n border-right-color: #f44336;\n}\n\n.progress-circular-info .progress-circular-gap,\n.progress-circular-info .progress-circular-spinner {\n border-top-color: #2196f3;\n}\n\n.progress-circular-info .progress-circular-left .progress-circular-spinner {\n border-left-color: #2196f3;\n}\n\n.progress-circular-info .progress-circular-right .progress-circular-spinner {\n border-right-color: #2196f3;\n}\n\n.progress-circular-success .progress-circular-gap,\n.progress-circular-success .progress-circular-spinner {\n border-top-color: #4caf50;\n}\n\n.progress-circular-success .progress-circular-left .progress-circular-spinner {\n border-left-color: #4caf50;\n}\n\n.progress-circular-success .progress-circular-right .progress-circular-spinner {\n border-right-color: #4caf50;\n}\n\n.progress-circular-warning .progress-circular-gap,\n.progress-circular-warning .progress-circular-spinner {\n border-top-color: #ff9800;\n}\n\n.progress-circular-warning .progress-circular-left .progress-circular-spinner {\n border-left-color: #ff9800;\n}\n\n.progress-circular-warning .progress-circular-right .progress-circular-spinner {\n border-right-color: #ff9800;\n}\n\n.progress-circular-dark .progress-circular-gap,\n.progress-circular-dark .progress-circular-spinner {\n border-top-color: #424242;\n}\n\n.progress-circular-dark .progress-circular-left .progress-circular-spinner {\n border-left-color: #424242;\n}\n\n.progress-circular-dark .progress-circular-right .progress-circular-spinner {\n border-right-color: #424242;\n}\n\n.progress-circular-light .progress-circular-gap,\n.progress-circular-light .progress-circular-spinner {\n border-top-color: #f5f5f5;\n}\n\n.progress-circular-light .progress-circular-left .progress-circular-spinner {\n border-left-color: #f5f5f5;\n}\n\n.progress-circular-light .progress-circular-right .progress-circular-spinner {\n border-right-color: #f5f5f5;\n}\n\n.custom-control {\n display: block;\n min-height: 1.250001rem;\n padding-left: 2.25rem;\n position: relative;\n}\n\n.custom-control + .custom-control {\n margin-top: 0.75rem;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1.5rem;\n}\n\n.custom-control-inline + .custom-control-inline {\n margin-top: 0;\n}\n\n.custom-control-label {\n color: inherit;\n font-size: 0.875rem;\n line-height: inherit;\n margin-bottom: 0;\n}\n\n.custom-control-label::after {\n color: rgba(0, 0, 0, 0.54);\n position: absolute;\n top: -0.125rem;\n left: 0;\n}\n\n.custom-control-label::before {\n transition-duration: 0.3s;\n transition-property: background-color, opacity, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: currentColor;\n border-radius: 50%;\n color: rgba(0, 0, 0, 0.54);\n content: '';\n display: block;\n height: 3rem;\n margin-top: -0.875rem;\n margin-left: -0.75rem;\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n transform: scale(0.87, 0.87) translateZ(0);\n width: 3rem;\n}\n\n@media (min-width: 576px) {\n .custom-control-label::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-control-label::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-control-label::before {\n transition: none;\n }\n}\n\n.custom-control-input {\n opacity: 0;\n position: absolute;\n z-index: -1;\n}\n\n.custom-control-input.focus ~ .custom-control-label::before, .custom-control-input:active ~ .custom-control-label::before {\n opacity: 0.12;\n transform: scale(1, 1) translateZ(0);\n}\n\n.custom-control-input:checked ~ .custom-control-label::after {\n color: #ff4081;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n background-color: #ff4081;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.custom-control-input:disabled ~ .custom-control-label::after {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n display: none;\n}\n\n.custom-checkbox .custom-control-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"check_box_outline_blank\";\n line-height: 1;\n vertical-align: middle;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n content: \"check_box\";\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n content: \"indeterminate_check_box\";\n}\n\n.custom-radio .custom-control-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"radio_button_unchecked\";\n line-height: 1;\n vertical-align: middle;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n content: \"radio_button_checked\";\n}\n\n.custom-switch {\n padding-left: 3.75rem;\n}\n\n.custom-switch .custom-control-label {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-label::after {\n transition-duration: 0.3s;\n transition-property: background-color, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #fafafa;\n border-radius: 50%;\n box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.54);\n content: '';\n display: block;\n height: 1.5rem;\n position: absolute;\n width: 1.5rem;\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-label::after {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-label::after {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (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, .custom-switch .custom-control-input:checked ~ .custom-control-label::before {\n transform: translateX(1.5rem);\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #ff4081;\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-track {\n background-color: rgba(255, 64, 129, 0.5);\n}\n\n.custom-switch .custom-control-input:disabled ~ .custom-control-label::after {\n background-color: #bdbdbd;\n}\n\n.custom-switch .custom-control-input:disabled ~ .custom-control-track {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.custom-switch .custom-control-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-clip: content-box;\n background-color: rgba(0, 0, 0, 0.38);\n border: 0.25rem solid transparent;\n border-radius: 1rem;\n content: '';\n display: block;\n height: 1.5rem;\n position: absolute;\n top: -0.125rem;\n left: 0;\n width: 3rem;\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-track {\n transition: none;\n }\n}\n\n.custom-range {\n appearance: none;\n background-color: transparent;\n padding-left: 0;\n width: 100%;\n}\n\n.custom-range:active::-moz-range-track, .custom-range:focus::-moz-range-track {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:active::-ms-fill-upper, .custom-range:focus::-ms-fill-upper {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:active::-webkit-slider-runnable-track, .custom-range:focus::-webkit-slider-runnable-track {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range:focus::-ms-range-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-moz-range-progress {\n background-color: #ff4081;\n}\n\n.custom-range::-moz-range-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow, height, width;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-moz-range-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-moz-range-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n box-shadow: none;\n height: 1.5rem;\n width: 1.5rem;\n}\n\n.custom-range::-moz-range-thumb:focus {\n outline: 0;\n}\n\n.custom-range::-moz-range-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.26);\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-moz-range-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-moz-range-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-track {\n transition: none;\n }\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #ff4081;\n height: 0.125rem;\n margin-bottom: 0.125rem;\n margin-left: 0.375rem;\n}\n\n.custom-range::-ms-fill-upper {\n background-color: rgba(0, 0, 0, 0.26);\n height: 0.125rem;\n margin-right: 0.375rem;\n margin-bottom: 0.125rem;\n}\n\n.custom-range::-ms-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n margin-right: 0.375rem;\n margin-left: 0.375rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-ms-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-ms-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n box-shadow: 0 0 0 0.375rem #ff4081;\n}\n\n.custom-range::-ms-thumb:focus {\n outline: 0;\n}\n\n.custom-range::-ms-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n border-color: transparent;\n border-width: 0.875rem 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-ms-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-ms-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-track {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.26);\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-runnable-track {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n margin-top: -0.3125rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-webkit-slider-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-webkit-slider-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n box-shadow: 0 0 0 0.375rem #ff4081;\n}\n\n.custom-range::-webkit-slider-thumb:focus {\n outline: 0;\n}\n\n.snackbar {\n align-items: center;\n background-color: #323232;\n color: white;\n display: flex;\n font-size: 0.875rem;\n line-height: 1.428572;\n opacity: 0;\n padding: 0.875rem 1.5rem;\n position: fixed;\n bottom: 0;\n left: 0;\n transform: translateY(100%);\n transition: opacity 0s 0.195s, transform 0.195s cubic-bezier(0.4, 0, 1, 1);\n width: 100%;\n z-index: 60;\n}\n\n@media (min-width: 576px) {\n .snackbar {\n border-radius: 2px;\n max-width: 35.5rem;\n min-width: 18rem;\n left: 50%;\n transform: translate(-50%, 100%);\n width: auto;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar {\n transition: opacity 0s 0.2535s, transform 0.2535s cubic-bezier(0.4, 0, 1, 1);\n }\n}\n\n@media (min-width: 992px) {\n .snackbar {\n transition: opacity 0s 0.13s, transform 0.13s cubic-bezier(0.4, 0, 1, 1);\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar {\n transition: none;\n }\n}\n\n.snackbar.show {\n transition-duration: 0.225s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n opacity: 1;\n transform: translateY(0);\n}\n\n@media (min-width: 576px) {\n .snackbar.show {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .snackbar.show {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar.show {\n transition: none;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar.show {\n transform: translate(-50%, 0);\n }\n}\n\n.snackbar-body {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n margin-right: auto;\n max-height: 100%;\n min-width: 0;\n}\n\n.snackbar-btn {\n transition-duration: 0.3s;\n transition-property: background-color, background-image;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n background-image: none;\n border: 0;\n color: #ff4081;\n cursor: pointer;\n display: block;\n flex-shrink: 0;\n font-size: inherit;\n font-weight: 500;\n line-height: inherit;\n margin-left: 1.5rem;\n padding: 0;\n text-transform: uppercase;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .snackbar-btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .snackbar-btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar-btn {\n transition: none;\n }\n}\n\n.snackbar-btn:focus, .snackbar-btn:hover {\n color: #ff80ab;\n text-decoration: none;\n}\n\n@media (min-width: 576px) {\n .snackbar-btn {\n margin-left: 3rem;\n }\n}\n\n.snackbar-btn:focus {\n outline: 0;\n}\n\n@media (min-width: 576px) {\n .snackbar-left,\n .snackbar-right {\n transform: translateY(100%);\n }\n .snackbar-left.show,\n .snackbar-right.show {\n transform: translateY(-1.5rem);\n }\n}\n\n@media (min-width: 576px) {\n .snackbar-left {\n left: 1.5rem;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar-right {\n right: 1.5rem;\n left: auto;\n }\n}\n\n.snackbar-multi-line {\n height: 5rem;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n\n.snackbar-multi-line .snackbar-body {\n white-space: normal;\n}\n\n.stepper {\n align-items: center;\n background-color: #ffffff;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n padding: 1.5rem 1.5rem;\n position: relative;\n}\n\n.stepper::after, .stepper::before {\n border-top: 1px solid #bdbdbd;\n content: '';\n display: block;\n position: absolute;\n}\n\n.stepper:first-child::before {\n display: none;\n}\n\n.stepper:last-child::after {\n display: none;\n}\n\n.stepper-horiz {\n background-color: #ffffff;\n display: flex;\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n position: relative;\n}\n\n.stepper-horiz::before {\n border-top: 1px solid #bdbdbd;\n content: '';\n display: block;\n position: absolute;\n top: 50%;\n right: 1.5rem;\n left: 1.5rem;\n}\n\n.stepper-horiz .stepper::after, .stepper-horiz .stepper::before {\n border-top: 1px solid #bdbdbd;\n top: 50%;\n width: 1rem;\n}\n\n.stepper-horiz .stepper::after {\n right: 0;\n}\n\n.stepper-horiz .stepper::before {\n left: 0;\n}\n\n.stepper-vert {\n background-color: #ffffff;\n position: relative;\n}\n\n.stepper-vert .stepper::after, .stepper-vert .stepper::before {\n border-left: 1px solid #bdbdbd;\n height: 1rem;\n left: 2.25rem;\n}\n\n.stepper-vert .stepper::after {\n bottom: 0;\n}\n\n.stepper-vert .stepper::before {\n top: 0;\n}\n\n.stepper-icon {\n background-color: rgba(0, 0, 0, 0.38);\n border-radius: 50%;\n color: white;\n font-size: 0.75rem;\n font-weight: 400;\n height: 1.5rem;\n line-height: 1.5rem;\n margin-right: 0.5rem;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: 1.5rem;\n}\n\n.stepper.active .stepper-icon,\n.stepper.done .stepper-icon {\n background-color: #9c27b0;\n color: white;\n}\n\n.stepper-icon .material-icons {\n font-size: 1.333em;\n}\n\n.stepper-text {\n color: rgba(0, 0, 0, 0.38);\n font-size: 0.875rem;\n font-weight: 400;\n position: relative;\n}\n\n.stepper.active .stepper-text,\n.stepper.done .stepper-text {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.stepper.active .stepper-text {\n font-weight: bolder;\n}\n\n.nav-tabs {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.12);\n}\n\n.nav-tabs.border-0, .nav-tabs.border-bottom-0 {\n box-shadow: none;\n}\n\n.nav-tabs .nav-link {\n transition-duration: 0.3s;\n transition-property: background-color, color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n min-height: 3rem;\n opacity: 0.7;\n padding: 1.0625rem 0.75rem;\n position: relative;\n text-transform: uppercase;\n}\n\n@media (min-width: 576px) {\n .nav-tabs .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs .nav-link {\n transition: none;\n }\n}\n\n.nav-tabs .nav-link:active, .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.nav-tabs .nav-link.active, .nav-tabs .nav-link:active {\n opacity: 1;\n}\n\n.nav-tabs .nav-link.active {\n color: #ff4081;\n}\n\n.nav-tabs .nav-link.active::before {\n opacity: 1;\n}\n\n.nav-tabs .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.nav-tabs .nav-link::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #ff4081;\n content: '';\n display: block;\n height: 0.125rem;\n opacity: 0;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .nav-tabs .nav-link::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs .nav-link::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs .nav-link::before {\n transition: none;\n }\n}\n\n.nav-tabs .nav-item.show .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.nav-tabs-material {\n position: relative;\n}\n\n.nav-tabs-material.animate .nav-link::before {\n opacity: 0;\n}\n\n.nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.3s;\n transition-property: left, right;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition: none;\n }\n}\n\n.nav-tabs-material .nav-link::before {\n transition: none;\n}\n\n.nav-tabs-material .nav-tabs-indicator {\n background-color: #ff4081;\n display: none;\n height: 0.125rem;\n position: absolute;\n bottom: 0;\n}\n\n.nav-tabs-material .nav-tabs-indicator.show {\n display: block;\n}\n\n.nav-tabs-scrollable .nav-tabs-material .nav-tabs-indicator {\n bottom: 3rem;\n}\n\n.nav-tabs-scrollable {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.12);\n height: 3rem;\n overflow: hidden;\n}\n\n.nav-tabs-scrollable .nav-tabs {\n box-shadow: none;\n flex-wrap: nowrap;\n overflow-x: auto;\n overflow-y: hidden;\n padding-bottom: 3rem;\n}\n\n.nav-tabs-scrollable .nav-tabs::-webkit-scrollbar {\n display: none;\n}\n\n.form-control, .custom-select, .form-control-file {\n background-clip: padding-box;\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.42);\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 1px;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n line-height: 1.5;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n width: 100%;\n}\n\n.form-control:hover, .custom-select:hover, .form-control-file:hover {\n border-color: rgba(0, 0, 0, 0.87);\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\n.form-control::-ms-expand, .custom-select::-ms-expand, .form-control-file::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control::placeholder, .custom-select::placeholder, .form-control-file::placeholder {\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.form-control:disabled, .custom-select:disabled, .form-control-file:disabled, .form-control[readonly], .custom-select[readonly], .form-control-file[readonly] {\n border-style: dotted;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.form-control:disabled:focus, .custom-select:disabled:focus, .form-control-file:disabled:focus, .form-control:disabled:hover, .custom-select:disabled:hover, .form-control-file:disabled:hover, .form-control[readonly]:focus, .custom-select[readonly]:focus, .form-control-file[readonly]:focus, .form-control[readonly]:hover, .custom-select[readonly]:hover, .form-control-file[readonly]:hover {\n border-color: rgba(0, 0, 0, 0.42);\n box-shadow: none;\n}\n\n.form-control:focus, .custom-select:focus, .form-control-file:focus {\n border-color: #ff4081;\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n outline: 0;\n}\n\n.form-control:invalid:required, .custom-select:invalid:required, .form-control-file:invalid:required {\n outline: 0;\n}\n\n.form-control[type='file'] {\n max-height: 2.25rem;\n}\n\n.form-control-lg {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.form-control-lg[type='file'] {\n max-height: 3.75rem;\n}\n\n.form-control-sm {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.form-control-sm[type='file'] {\n max-height: 2rem;\n}\n\nselect.form-control, .custom-select {\n appearance: none;\n}\n\n@-moz-document url-prefix('') {\n select.form-control, .custom-select {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: 1.5em 1.5em;\n padding-right: 1.5em;\n }\n select.form-control[multiple], .custom-select[multiple], select.form-control[size]:not([size='1']), .custom-select[size]:not([size='1']) {\n background-image: none;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n select.form-control, .custom-select {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: 1.5em 1.5em;\n padding-right: 1.5em;\n }\n select.form-control[multiple], .custom-select[multiple], select.form-control[size]:not([size='1']), .custom-select[size]:not([size='1']) {\n background-image: none;\n }\n}\n\nselect.form-control[multiple], select.form-control[size]:not([size='1']), textarea.form-control:not([rows='1']), .custom-select[multiple], .custom-select[size]:not([size='1']) {\n border-radius: 4px;\n border-width: 1px;\n min-height: 3.5rem;\n padding: calc(1rem - 1px) 1rem;\n}\n\nselect.form-control:hover[multiple], select.form-control:hover[size]:not([size='1']), textarea.form-control:hover:not([rows='1']), .custom-select:hover[multiple], .custom-select:hover[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px rgba(0, 0, 0, 0.87), inset -2px -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\nselect.form-control:focus[multiple], select.form-control:focus[size]:not([size='1']), textarea.form-control:focus:not([rows='1']), .custom-select:focus[multiple], .custom-select:focus[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px #ff4081, inset -2px -2px 0 -1px #ff4081;\n}\n\nselect.form-control-lg[multiple], select.form-control-lg[size]:not([size='1']) {\n padding: calc(0.875rem - 1px) 1rem;\n}\n\nselect.form-control-sm[multiple], select.form-control-sm[size]:not([size='1']) {\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\ntextarea.form-control {\n min-height: 2.25rem;\n}\n\ntextarea.form-control-lg {\n min-height: 3.75rem;\n}\n\ntextarea.form-control-lg:not([rows='1']) {\n min-height: 4.25rem;\n padding: calc(0.875rem - 1px) 1rem;\n}\n\ntextarea.form-control-sm {\n min-height: 2rem;\n}\n\ntextarea.form-control-sm:not([rows='1']) {\n min-height: 2.75rem;\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\n.custom-file {\n display: inline-block;\n height: 2.25rem;\n margin-bottom: 0;\n position: relative;\n width: 100%;\n}\n\n.custom-file-input {\n height: 2.25rem;\n margin: 0;\n opacity: 0;\n position: relative;\n width: 100%;\n z-index: 1;\n}\n\n.custom-file-input:focus ~ .custom-file-label, .custom-file-input:hover ~ .custom-file-label {\n border-bottom-color: #ff4081;\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n}\n\n.custom-file-label {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition-duration: 0.3s;\n transition-property: border-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n border-bottom: 1px solid rgba(0, 0, 0, 0.42);\n color: rgba(0, 0, 0, 0.38);\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1.5;\n padding: 0.375rem 2.25rem calc(0.375rem - 1px) 0;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .custom-file-label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-file-label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-file-label {\n transition: none;\n }\n}\n\n.custom-file-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"attachment\";\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n}\n\n.custom-select-lg {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 1.5em calc(0.625rem - 1px) 0;\n}\n\n.custom-select-lg[multiple], .custom-select-lg[size]:not([size='1']) {\n padding: calc(0.875rem - 1px) 1rem;\n}\n\n.custom-select-sm {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 1.5em calc(0.375rem - 1px) 0;\n}\n\n.custom-select-sm[multiple], .custom-select-sm[size]:not([size='1']) {\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\n.form-control-file {\n max-height: 2.25rem;\n}\n\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.invalid-feedback {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: #f44336;\n display: none;\n margin-top: 0.5rem;\n width: 100%;\n}\n\n.form-control-lg + .invalid-feedback {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .invalid-feedback {\n margin-top: 0.25rem;\n}\n\n.invalid-tooltip {\n border-radius: 2px;\n background-color: #f44336;\n color: white;\n display: none;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin-top: 0.5rem;\n max-width: 100%;\n opacity: 0.9;\n padding: 0.375rem 1rem;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: 240;\n}\n\n@media (min-width: 768px) {\n .invalid-tooltip {\n font-size: 0.625rem;\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.form-control-lg + .invalid-tooltip {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .invalid-tooltip {\n margin-top: 0.25rem;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label::after,\n.was-validated .custom-control-input:invalid ~ .custom-control-label,\n.was-validated .custom-control-input:invalid ~ .custom-control-label::after {\n color: #f44336;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label::before,\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before {\n background-color: #f44336;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-track,\n.was-validated .custom-control-input:invalid ~ .custom-control-track {\n background-color: rgba(244, 67, 54, 0.5);\n}\n\n.custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-file-input.is-invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:hover ~ .custom-file-label,\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,\n.was-validated .custom-file-input:invalid:hover ~ .custom-file-label {\n border-bottom-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.custom-file-input.is-invalid ~ .custom-file-label,\n.was-validated .custom-file-input:invalid ~ .custom-file-label {\n border-bottom-color: #f44336;\n}\n\n.custom-file-input.is-invalid ~ .custom-file-label:hover,\n.was-validated .custom-file-input:invalid ~ .custom-file-label:hover {\n border-bottom-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-switch .custom-control-input.is-invalid ~ .custom-control-label::after,\n.was-validated .custom-switch .custom-control-input:invalid ~ .custom-control-label::after {\n background-color: #f44336;\n}\n\n.form-check-input.is-invalid + .form-check-label,\n.was-validated .form-check-input:invalid + .form-check-label {\n color: #f44336;\n}\n\n.is-invalid.form-control, .is-invalid.custom-select, .is-invalid.form-control-file,\n.was-validated .form-control:invalid,\n.was-validated .custom-select:invalid,\n.was-validated .form-control-file:invalid {\n border-color: #f44336;\n}\n\n.is-invalid.form-control:focus, .is-invalid.custom-select:focus, .is-invalid.form-control-file:focus, .is-invalid.form-control:hover, .is-invalid.custom-select:hover, .is-invalid.form-control-file:hover,\n.was-validated .form-control:invalid:focus,\n.was-validated .custom-select:invalid:focus,\n.was-validated .form-control-file:invalid:focus,\n.was-validated .form-control:invalid:hover,\n.was-validated .custom-select:invalid:hover,\n.was-validated .form-control-file:invalid:hover {\n border-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.is-invalid.form-control ~ .invalid-feedback, .is-invalid.custom-select ~ .invalid-feedback, .is-invalid.form-control-file ~ .invalid-feedback,\n.is-invalid.form-control ~ .invalid-tooltip,\n.is-invalid.custom-select ~ .invalid-tooltip,\n.is-invalid.form-control-file ~ .invalid-tooltip,\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .custom-select:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip,\n.was-validated .custom-select:invalid ~ .invalid-tooltip,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip {\n display: block;\n}\n\nselect.is-invalid.form-control:focus[multiple], select.is-invalid.form-control:focus[size]:not([size='1']), textarea.is-invalid.form-control:focus:not([rows='1']), .is-invalid.custom-select:focus[multiple], .is-invalid.custom-select:focus[size]:not([size='1']), select.is-invalid.form-control:hover[multiple], select.is-invalid.form-control:hover[size]:not([size='1']), textarea.is-invalid.form-control:hover:not([rows='1']), .is-invalid.custom-select:hover[multiple], .is-invalid.custom-select:hover[size]:not([size='1']),\n.was-validated select.form-control:invalid:focus[multiple],\n.was-validated select.form-control:invalid:focus[size]:not([size='1']),\n.was-validated textarea.form-control:invalid:focus:not([rows='1']),\n.was-validated .custom-select:invalid:focus[multiple],\n.was-validated .custom-select:invalid:focus[size]:not([size='1']),\n.was-validated select.form-control:invalid:hover[multiple],\n.was-validated select.form-control:invalid:hover[size]:not([size='1']),\n.was-validated textarea.form-control:invalid:hover:not([rows='1']),\n.was-validated .custom-select:invalid:hover[multiple],\n.was-validated .custom-select:invalid:hover[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px #f44336, inset -2px -2px 0 -1px #f44336;\n}\n\n.textfield-box select.is-invalid.form-control:focus[multiple], .textfield-box select.is-invalid.form-control:focus[size]:not([size='1']), .textfield-box textarea.is-invalid.form-control:focus:not([rows='1']), .textfield-box .is-invalid.custom-select:focus[multiple], .textfield-box .is-invalid.custom-select:focus[size]:not([size='1']), .textfield-box select.is-invalid.form-control:hover[multiple], .textfield-box select.is-invalid.form-control:hover[size]:not([size='1']), .textfield-box textarea.is-invalid.form-control:hover:not([rows='1']), .textfield-box .is-invalid.custom-select:hover[multiple], .textfield-box .is-invalid.custom-select:hover[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:invalid:focus[multiple],\n.was-validated .textfield-box select.form-control:invalid:focus[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:invalid:focus:not([rows='1']),\n.was-validated .textfield-box .custom-select:invalid:focus[multiple],\n.was-validated .textfield-box .custom-select:invalid:focus[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:invalid:hover[multiple],\n.was-validated .textfield-box select.form-control:invalid:hover[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:invalid:hover:not([rows='1']),\n.was-validated .textfield-box .custom-select:invalid:hover[multiple],\n.was-validated .textfield-box .custom-select:invalid:hover[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.valid-feedback {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: #4caf50;\n display: none;\n margin-top: 0.5rem;\n width: 100%;\n}\n\n.form-control-lg + .valid-feedback {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .valid-feedback {\n margin-top: 0.25rem;\n}\n\n.valid-tooltip {\n border-radius: 2px;\n background-color: #4caf50;\n color: white;\n display: none;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin-top: 0.5rem;\n max-width: 100%;\n opacity: 0.9;\n padding: 0.375rem 1rem;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: 240;\n}\n\n@media (min-width: 768px) {\n .valid-tooltip {\n font-size: 0.625rem;\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.form-control-lg + .valid-tooltip {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .valid-tooltip {\n margin-top: 0.25rem;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label::after,\n.was-validated .custom-control-input:valid ~ .custom-control-label,\n.was-validated .custom-control-input:valid ~ .custom-control-label::after {\n color: #4caf50;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label::before,\n.was-validated .custom-control-input:valid ~ .custom-control-label::before {\n background-color: #4caf50;\n}\n\n.custom-control-input.is-valid ~ .custom-control-track,\n.was-validated .custom-control-input:valid ~ .custom-control-track {\n background-color: rgba(76, 175, 80, 0.5);\n}\n\n.custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip,\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-file-input.is-valid:focus ~ .custom-file-label, .custom-file-input.is-valid:hover ~ .custom-file-label,\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label,\n.was-validated .custom-file-input:valid:hover ~ .custom-file-label {\n border-bottom-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.custom-file-input.is-valid ~ .custom-file-label,\n.was-validated .custom-file-input:valid ~ .custom-file-label {\n border-bottom-color: #4caf50;\n}\n\n.custom-file-input.is-valid ~ .custom-file-label:hover,\n.was-validated .custom-file-input:valid ~ .custom-file-label:hover {\n border-bottom-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip,\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-switch .custom-control-input.is-valid ~ .custom-control-label::after,\n.was-validated .custom-switch .custom-control-input:valid ~ .custom-control-label::after {\n background-color: #4caf50;\n}\n\n.form-check-input.is-valid + .form-check-label,\n.was-validated .form-check-input:valid + .form-check-label {\n color: #4caf50;\n}\n\n.is-valid.form-control, .is-valid.custom-select, .is-valid.form-control-file,\n.was-validated .form-control:valid,\n.was-validated .custom-select:valid,\n.was-validated .form-control-file:valid {\n border-color: #4caf50;\n}\n\n.is-valid.form-control:focus, .is-valid.custom-select:focus, .is-valid.form-control-file:focus, .is-valid.form-control:hover, .is-valid.custom-select:hover, .is-valid.form-control-file:hover,\n.was-validated .form-control:valid:focus,\n.was-validated .custom-select:valid:focus,\n.was-validated .form-control-file:valid:focus,\n.was-validated .form-control:valid:hover,\n.was-validated .custom-select:valid:hover,\n.was-validated .form-control-file:valid:hover {\n border-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.is-valid.form-control ~ .valid-feedback, .is-valid.custom-select ~ .valid-feedback, .is-valid.form-control-file ~ .valid-feedback,\n.is-valid.form-control ~ .valid-tooltip,\n.is-valid.custom-select ~ .valid-tooltip,\n.is-valid.form-control-file ~ .valid-tooltip,\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .custom-select:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip,\n.was-validated .custom-select:valid ~ .valid-tooltip,\n.was-validated .form-control-file:valid ~ .valid-tooltip {\n display: block;\n}\n\nselect.is-valid.form-control:focus[multiple], select.is-valid.form-control:focus[size]:not([size='1']), textarea.is-valid.form-control:focus:not([rows='1']), .is-valid.custom-select:focus[multiple], .is-valid.custom-select:focus[size]:not([size='1']), select.is-valid.form-control:hover[multiple], select.is-valid.form-control:hover[size]:not([size='1']), textarea.is-valid.form-control:hover:not([rows='1']), .is-valid.custom-select:hover[multiple], .is-valid.custom-select:hover[size]:not([size='1']),\n.was-validated select.form-control:valid:focus[multiple],\n.was-validated select.form-control:valid:focus[size]:not([size='1']),\n.was-validated textarea.form-control:valid:focus:not([rows='1']),\n.was-validated .custom-select:valid:focus[multiple],\n.was-validated .custom-select:valid:focus[size]:not([size='1']),\n.was-validated select.form-control:valid:hover[multiple],\n.was-validated select.form-control:valid:hover[size]:not([size='1']),\n.was-validated textarea.form-control:valid:hover:not([rows='1']),\n.was-validated .custom-select:valid:hover[multiple],\n.was-validated .custom-select:valid:hover[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px #4caf50, inset -2px -2px 0 -1px #4caf50;\n}\n\n.textfield-box select.is-valid.form-control:focus[multiple], .textfield-box select.is-valid.form-control:focus[size]:not([size='1']), .textfield-box textarea.is-valid.form-control:focus:not([rows='1']), .textfield-box .is-valid.custom-select:focus[multiple], .textfield-box .is-valid.custom-select:focus[size]:not([size='1']), .textfield-box select.is-valid.form-control:hover[multiple], .textfield-box select.is-valid.form-control:hover[size]:not([size='1']), .textfield-box textarea.is-valid.form-control:hover:not([rows='1']), .textfield-box .is-valid.custom-select:hover[multiple], .textfield-box .is-valid.custom-select:hover[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:valid:focus[multiple],\n.was-validated .textfield-box select.form-control:valid:focus[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:valid:focus:not([rows='1']),\n.was-validated .textfield-box .custom-select:valid:focus[multiple],\n.was-validated .textfield-box .custom-select:valid:focus[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:valid:hover[multiple],\n.was-validated .textfield-box select.form-control:valid:hover[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:valid:hover:not([rows='1']),\n.was-validated .textfield-box .custom-select:valid:hover[multiple],\n.was-validated .textfield-box .custom-select:valid:hover[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.textfield-box .form-control, .textfield-box .custom-select, .textfield-box .form-control-file {\n background-color: rgba(0, 0, 0, 0.06);\n border-radius: 4px;\n padding: 1rem 1rem calc(1rem - 1px);\n}\n\n.textfield-box select.form-control, .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box select.form-control[multiple], .textfield-box select.form-control[size]:not([size='1']), .textfield-box textarea.form-control:not([rows='1']), .textfield-box .custom-select[multiple], .textfield-box .custom-select[size]:not([size='1']) {\n border-width: 0 0 1px;\n padding: 1rem 1rem calc(1rem - 1px);\n}\n\n.textfield-box select.form-control:hover[multiple], .textfield-box select.form-control:hover[size]:not([size='1']), .textfield-box textarea.form-control:hover:not([rows='1']), .textfield-box .custom-select:hover[multiple], .textfield-box .custom-select:hover[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\n.textfield-box select.form-control:focus[multiple], .textfield-box select.form-control:focus[size]:not([size='1']), .textfield-box textarea.form-control:focus:not([rows='1']), .textfield-box .custom-select:focus[multiple], .textfield-box .custom-select:focus[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n}\n\n.textfield-box textarea.form-control {\n min-height: 3.5rem;\n}\n\n.textfield-box .form-control[type='file'],\n.textfield-box .form-control-file {\n max-height: 3.5rem;\n}\n\n.textfield-box-lg .form-control, .input-group-lg > .textfield-box .form-control, .textfield-box-lg .custom-select, .input-group-lg > .textfield-box .custom-select, .textfield-box-lg .form-control-file, .input-group-lg > .textfield-box .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.textfield-box-lg select.form-control[multiple], .input-group-lg > .textfield-box select.form-control[multiple], .textfield-box-lg select.form-control[size]:not([size='1']), .input-group-lg > .textfield-box select.form-control[size]:not([size='1']), .textfield-box-lg textarea.form-control:not([rows='1']), .input-group-lg > .textfield-box textarea.form-control:not([rows='1']), .textfield-box-lg .custom-select[multiple], .input-group-lg > .textfield-box .custom-select[multiple], .textfield-box-lg .custom-select[size]:not([size='1']), .input-group-lg > .textfield-box .custom-select[size]:not([size='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.textfield-box-lg textarea.form-control, .input-group-lg > .textfield-box textarea.form-control {\n min-height: 4.25rem;\n}\n\n.textfield-box-lg .custom-select, .input-group-lg > .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box-lg .form-control[type='file'], .input-group-lg > .textfield-box .form-control[type='file'],\n.textfield-box-lg .form-control-file,\n.input-group-lg > .textfield-box .form-control-file {\n max-height: 4.25rem;\n}\n\n.textfield-box-sm .form-control, .input-group-sm > .textfield-box .form-control, .textfield-box-sm .custom-select, .input-group-sm > .textfield-box .custom-select, .textfield-box-sm .form-control-file, .input-group-sm > .textfield-box .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.textfield-box-sm select.form-control[multiple], .input-group-sm > .textfield-box select.form-control[multiple], .textfield-box-sm select.form-control[size]:not([size='1']), .input-group-sm > .textfield-box select.form-control[size]:not([size='1']), .textfield-box-sm textarea.form-control:not([rows='1']), .input-group-sm > .textfield-box textarea.form-control:not([rows='1']), .textfield-box-sm .custom-select[multiple], .input-group-sm > .textfield-box .custom-select[multiple], .textfield-box-sm .custom-select[size]:not([size='1']), .input-group-sm > .textfield-box .custom-select[size]:not([size='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.textfield-box-sm textarea.form-control, .input-group-sm > .textfield-box textarea.form-control {\n min-height: 2.75rem;\n}\n\n.textfield-box-sm .custom-select, .input-group-sm > .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box-sm .form-control[type='file'], .input-group-sm > .textfield-box .form-control[type='file'],\n.textfield-box-sm .form-control-file,\n.input-group-sm > .textfield-box .form-control-file {\n max-height: 2.75rem;\n}\n\n.floating-label {\n padding-top: 0.75rem;\n position: relative;\n}\n\n.floating-label.has-value label,\n.floating-label.is-focused label {\n top: 0;\n transform: scale(0.75);\n}\n\n.floating-label.is-focused label {\n color: #ff4081;\n}\n\n.floating-label:not(.has-value):not(.is-focused) .form-control[type='date'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='datetime-local'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='time'] {\n color: transparent;\n}\n\n.floating-label label {\n transition-duration: 0.3s;\n transition-property: color, top, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.38);\n display: block;\n font-size: 1rem;\n line-height: 1.5;\n margin: 0;\n padding: 0;\n position: absolute;\n top: 1.125rem;\n left: 0;\n transform-origin: 0 0;\n}\n\n@media (min-width: 576px) {\n .floating-label label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .floating-label label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .floating-label label {\n transition: none;\n }\n}\n\n.floating-label .form-control, .floating-label .custom-select, .floating-label .form-control-file {\n position: relative;\n}\n\n.floating-label .form-control:focus::placeholder, .floating-label .custom-select:focus::placeholder, .floating-label .form-control-file:focus::placeholder {\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: transparent;\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition: none;\n }\n}\n\n.floating-label-lg.has-value label, .input-group-lg > .has-value.floating-label label,\n.floating-label-lg.is-focused label,\n.input-group-lg > .is-focused.floating-label label {\n transform: scale(0.411765);\n}\n\n.floating-label-lg label, .input-group-lg > .floating-label label {\n font-size: 2.125rem;\n line-height: 1.176471;\n top: 1.5rem;\n}\n\n.floating-label-lg .form-control, .input-group-lg > .floating-label .form-control, .floating-label-lg .custom-select, .input-group-lg > .floating-label .custom-select, .floating-label-lg .form-control-file, .input-group-lg > .floating-label .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.floating-label-lg select.form-control, .input-group-lg > .floating-label select.form-control, .floating-label-lg .custom-select, .input-group-lg > .floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-lg select.form-control[multiple], .input-group-lg > .floating-label select.form-control[multiple], .floating-label-lg select.form-control[size]:not([size='1']), .input-group-lg > .floating-label select.form-control[size]:not([size='1']), .floating-label-lg textarea.form-control:not([rows='1']), .input-group-lg > .floating-label textarea.form-control:not([rows='1']), .floating-label-lg .custom-select[multiple], .input-group-lg > .floating-label .custom-select[multiple], .floating-label-lg .custom-select[size]:not([size='1']), .input-group-lg > .floating-label .custom-select[size]:not([size='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.floating-label-sm.has-value label, .input-group-sm > .has-value.floating-label label,\n.floating-label-sm.is-focused label,\n.input-group-sm > .is-focused.floating-label label {\n transform: scale(0.769231);\n}\n\n.floating-label-sm label, .input-group-sm > .floating-label label {\n font-size: 0.8125rem;\n line-height: 1.538462;\n top: 1.0rem;\n}\n\n.floating-label-sm .form-control, .input-group-sm > .floating-label .form-control, .floating-label-sm .custom-select, .input-group-sm > .floating-label .custom-select, .floating-label-sm .form-control-file, .input-group-sm > .floating-label .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.floating-label-sm select.form-control, .input-group-sm > .floating-label select.form-control, .floating-label-sm .custom-select, .input-group-sm > .floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-sm select.form-control[multiple], .input-group-sm > .floating-label select.form-control[multiple], .floating-label-sm select.form-control[size]:not([size='1']), .input-group-sm > .floating-label select.form-control[size]:not([size='1']), .floating-label-sm textarea.form-control:not([rows='1']), .input-group-sm > .floating-label textarea.form-control:not([rows='1']), .floating-label-sm .custom-select[multiple], .input-group-sm > .floating-label .custom-select[multiple], .floating-label-sm .custom-select[size]:not([size='1']), .input-group-sm > .floating-label .custom-select[size]:not([size='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.floating-label.textfield-box {\n padding-top: 0;\n}\n\n.floating-label.textfield-box.has-value label,\n.floating-label.textfield-box.is-focused label {\n line-height: 1;\n top: 0.5rem;\n}\n\n.floating-label.textfield-box label {\n top: 1rem;\n left: 1rem;\n}\n\n.floating-label.textfield-box .form-control, .floating-label.textfield-box .custom-select, .floating-label.textfield-box .form-control-file,\n.floating-label.textfield-box select.form-control[multiple],\n.floating-label.textfield-box select.form-control[size]:not([size='1']),\n.floating-label.textfield-box textarea.form-control:not([rows='1']),\n.floating-label.textfield-box .custom-select[multiple],\n.floating-label.textfield-box .custom-select[size]:not([size='1']) {\n padding-top: 1.5rem;\n}\n\n.floating-label.textfield-box .form-control, .floating-label.textfield-box .custom-select, .floating-label.textfield-box .form-control-file {\n padding-bottom: calc(0.5rem - 1px);\n}\n\n.floating-label-lg.textfield-box label, .input-group-lg > .textfield-box.floating-label label {\n top: 0.875rem;\n left: 1rem;\n}\n\n.floating-label-lg.textfield-box .form-control, .input-group-lg > .textfield-box.floating-label .form-control, .floating-label-lg.textfield-box .custom-select, .input-group-lg > .textfield-box.floating-label .custom-select, .floating-label-lg.textfield-box .form-control-file, .input-group-lg > .textfield-box.floating-label .form-control-file,\n.floating-label-lg.textfield-box select.form-control[multiple],\n.input-group-lg > .textfield-box.floating-label select.form-control[multiple],\n.floating-label-lg.textfield-box select.form-control[size]:not([size='1']),\n.input-group-lg > .textfield-box.floating-label select.form-control[size]:not([size='1']),\n.floating-label-lg.textfield-box textarea.form-control:not([rows='1']),\n.input-group-lg > .textfield-box.floating-label textarea.form-control:not([rows='1']),\n.floating-label-lg.textfield-box .custom-select[multiple],\n.input-group-lg > .textfield-box.floating-label .custom-select[multiple],\n.floating-label-lg.textfield-box .custom-select[size]:not([size='1']),\n.input-group-lg > .textfield-box.floating-label .custom-select[size]:not([size='1']) {\n padding-top: 1.249999rem;\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.floating-label-lg.textfield-box select.form-control, .input-group-lg > .textfield-box.floating-label select.form-control, .floating-label-lg.textfield-box .custom-select, .input-group-lg > .textfield-box.floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-sm.textfield-box label, .input-group-sm > .textfield-box.floating-label label {\n top: 0.75rem;\n left: 0.75rem;\n}\n\n.floating-label-sm.textfield-box .form-control, .input-group-sm > .textfield-box.floating-label .form-control, .floating-label-sm.textfield-box .custom-select, .input-group-sm > .textfield-box.floating-label .custom-select, .floating-label-sm.textfield-box .form-control-file, .input-group-sm > .textfield-box.floating-label .form-control-file,\n.floating-label-sm.textfield-box select.form-control[multiple],\n.input-group-sm > .textfield-box.floating-label select.form-control[multiple],\n.floating-label-sm.textfield-box select.form-control[size]:not([size='1']),\n.input-group-sm > .textfield-box.floating-label select.form-control[size]:not([size='1']),\n.floating-label-sm.textfield-box textarea.form-control:not([rows='1']),\n.input-group-sm > .textfield-box.floating-label textarea.form-control:not([rows='1']),\n.floating-label-sm.textfield-box .custom-select[multiple],\n.input-group-sm > .textfield-box.floating-label .custom-select[multiple],\n.floating-label-sm.textfield-box .custom-select[size]:not([size='1']),\n.input-group-sm > .textfield-box.floating-label .custom-select[size]:not([size='1']) {\n padding-top: 1.0rem;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.floating-label-sm.textfield-box select.form-control, .input-group-sm > .textfield-box.floating-label select.form-control, .floating-label-sm.textfield-box .custom-select, .input-group-sm > .textfield-box.floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.input-group {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n width: 100%;\n}\n\n.input-group > .custom-file,\n.input-group > .custom-select,\n.input-group > .floating-label,\n.input-group > .form-control,\n.input-group > .form-control-file,\n.input-group > .textfield-box {\n flex: 1 1 auto;\n margin-bottom: 0;\n width: 1%;\n}\n\n.input-group > .custom-file + .custom-file,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .floating-label,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .form-control-file,\n.input-group > .custom-file + .textfield-box,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .floating-label,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .form-control-file,\n.input-group > .custom-select + .textfield-box,\n.input-group > .floating-label + .custom-file,\n.input-group > .floating-label + .custom-select,\n.input-group > .floating-label + .floating-label,\n.input-group > .floating-label + .form-control,\n.input-group > .floating-label + .form-control-file,\n.input-group > .floating-label + .textfield-box,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .floating-label,\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .form-control-file,\n.input-group > .form-control + .textfield-box,\n.input-group > .form-control-file + .custom-file,\n.input-group > .form-control-file + .custom-select,\n.input-group > .form-control-file + .floating-label,\n.input-group > .form-control-file + .form-control,\n.input-group > .form-control-file + .form-control-file,\n.input-group > .form-control-file + .textfield-box,\n.input-group > .textfield-box + .custom-file,\n.input-group > .textfield-box + .custom-select,\n.input-group > .textfield-box + .floating-label,\n.input-group > .textfield-box + .form-control,\n.input-group > .textfield-box + .form-control-file,\n.input-group > .textfield-box + .textfield-box {\n margin-left: 1rem;\n}\n\n.input-group-append,\n.input-group-prepend {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n\n.input-group-append .btn,\n.input-group-prepend .btn {\n min-width: 0;\n}\n\n.input-group-append .btn + .btn,\n.input-group-prepend .btn + .btn {\n margin-left: -1px;\n}\n\n.input-group-append {\n margin-left: 1rem;\n}\n\n.input-group-prepend {\n margin-right: 1rem;\n}\n\n.input-group-text {\n color: inherit;\n font-size: 1rem;\n line-height: 1.5;\n margin-bottom: 0;\n white-space: nowrap;\n}\n\n.input-group-text + .input-group-text {\n margin-left: 0.5rem;\n}\n\n.input-group > .input-group-append > .btn:not(:first-of-type),\n.input-group > .input-group-prepend > .btn:not(:first-of-type) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .input-group-append > .btn:not(:last-of-type),\n.input-group > .input-group-prepend > .btn:not(:last-of-type) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-icon {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.42);\n font-size: 0.875rem;\n margin-right: 1rem;\n order: -1;\n}\n\n@media (min-width: 576px) {\n .input-group-icon {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .input-group-icon {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .input-group-icon {\n transition: none;\n }\n}\n\n.input-group-icon:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.floating-label.is-focused ~ .input-group-icon,\n.form-control:focus ~ .input-group-icon {\n color: #ff4081;\n}\n\n.floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.75rem;\n}\n\n.input-group-lg > .floating-label.has-value label,\n.input-group-lg > .floating-label.is-focused label {\n top: 0;\n}\n\n.input-group-lg > .floating-label.textfield-box.has-value label,\n.input-group-lg > .floating-label.textfield-box.is-focused label {\n top: 0.5rem;\n}\n\n.input-group-lg > .floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.875rem;\n}\n\n.input-group-lg > .form-control, .input-group-lg > .custom-select, .input-group-lg > .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.input-group-lg > select.form-control, .input-group-lg > .custom-select {\n padding-right: 1.5em;\n}\n\n.input-group-lg > select.form-control[multiple], .input-group-lg > select.form-control[size]:not([size='1']), .input-group-lg > textarea.form-control:not([rows='1']), .input-group-lg > .custom-select[multiple], .input-group-lg > .custom-select[size]:not([size='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.input-group-lg > .form-control[type='file'],\n.input-group-lg > .form-control-file {\n max-height: 4.25rem;\n}\n\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .input-group-text {\n font-size: 2.125rem;\n line-height: 1.176471;\n}\n\n.input-group-lg > .input-group-icon {\n font-size: 1.859375rem;\n line-height: 1.176471;\n}\n\n.input-group-sm > .floating-label.has-value label,\n.input-group-sm > .floating-label.is-focused label {\n top: 0;\n}\n\n.input-group-sm > .floating-label.textfield-box.has-value label,\n.input-group-sm > .floating-label.textfield-box.is-focused label {\n top: 0.5rem;\n}\n\n.input-group-sm > .floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.625rem;\n}\n\n.input-group-sm > .form-control, .input-group-sm > .custom-select, .input-group-sm > .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.input-group-sm > select.form-control, .input-group-sm > .custom-select {\n padding-right: 1.5em;\n}\n\n.input-group-sm > select.form-control[multiple], .input-group-sm > select.form-control[size]:not([size='1']), .input-group-sm > textarea.form-control:not([rows='1']), .input-group-sm > .custom-select[multiple], .input-group-sm > .custom-select[size]:not([size='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.input-group-sm > .form-control[type='file'],\n.input-group-sm > .form-control-file {\n max-height: 2.75rem;\n}\n\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .input-group-text {\n font-size: 0.8125rem;\n line-height: 1.538462;\n}\n\n.input-group-sm > .input-group-icon {\n font-size: 0.710938rem;\n line-height: 1.538462;\n}\n\n.navbar {\n align-items: center;\n color: rgba(0, 0, 0, 0.87);\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n min-height: 3.5rem;\n padding: 0.625rem 1rem;\n position: relative;\n}\n\n.navbar .form-control {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n border: 0;\n color: inherit;\n opacity: 0.7;\n padding: 0.375rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navbar .form-control {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar .form-control {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar .form-control {\n transition: none;\n }\n}\n\n.navbar .form-control:focus, .navbar .form-control:hover {\n box-shadow: none;\n opacity: 1;\n}\n\n.navbar .form-control-lg {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.navbar .form-control-sm {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.navbar .input-group {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 0.7;\n}\n\n@media (min-width: 576px) {\n .navbar .input-group {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar .input-group {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar .input-group {\n transition: none;\n }\n}\n\n.navbar .input-group:focus, .navbar .input-group:hover {\n opacity: 1;\n}\n\n.navbar .input-group .form-control {\n background-color: transparent;\n opacity: 1;\n}\n\n.navbar .input-group .form-control:not(:first-child) {\n padding-left: 0;\n}\n\n.navbar .input-group .form-control:not(:last-child) {\n padding-right: 0;\n}\n\n.navbar .input-group .input-group-append {\n margin-left: 0;\n min-width: 0;\n}\n\n.navbar .input-group .input-group-prepend {\n margin-right: 0;\n min-width: 0;\n}\n\n.navbar .input-group .input-group-text {\n margin-right: 1rem;\n margin-left: 1rem;\n}\n\n.navbar .input-group-lg > .form-control {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.navbar .input-group-sm > .form-control {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.navbar .nav-tabs {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem;\n}\n\n.navbar .nav-tabs .nav-link {\n min-height: 3.5rem;\n padding-top: 1.3125rem;\n padding-bottom: 1.3125rem;\n}\n\n.navbar > .container {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n\n.navbar-dark {\n color: white;\n}\n\n.navbar-dark .form-control,\n.navbar-dark .input-group,\n.navbar-dark .navbar-brand::before,\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-toggler::before {\n background-color: rgba(255, 255, 255, 0.12);\n}\n\n.navbar-dark .form-control::placeholder,\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-fixed-bottom,\n.navbar-fixed-top {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: fixed;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n.navbar-fixed-bottom {\n bottom: 0;\n}\n\n.navbar-fixed-top {\n top: 0;\n}\n\n.navbar-full {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n z-index: 40;\n}\n\n@supports (position: sticky) {\n .navbar-sticky-top {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: sticky;\n top: 0;\n z-index: 40;\n }\n}\n\n.toolbar-waterfall {\n transition-duration: 0.3s;\n transition-property: background-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n@media (min-width: 576px) {\n .toolbar-waterfall {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .toolbar-waterfall {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .toolbar-waterfall {\n transition: none;\n }\n}\n\n.toolbar-waterfall.waterfall {\n background-color: #9c27b0;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: fixed;\n}\n\n.navbar-brand {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n align-items: center;\n color: inherit;\n display: inline-flex;\n height: 2.25rem;\n position: relative;\n white-space: nowrap;\n}\n\n.navbar-brand:active, .navbar-brand:focus, .navbar-brand:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.navbar-brand::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: -0.5rem;\n bottom: 0;\n left: -0.5rem;\n}\n\n@media (min-width: 576px) {\n .navbar-brand::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-brand::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-brand::before {\n transition: none;\n }\n}\n\n.navbar-brand:focus {\n outline: 0;\n}\n\n.navbar-brand:focus::before {\n opacity: 1;\n}\n\n.navbar-brand:not(:first-child) {\n margin-left: 1rem;\n}\n\n.navbar-brand:not(:last-child) {\n margin-right: 1rem;\n}\n\n.navbar-text {\n align-items: center;\n color: inherit;\n display: inline-flex;\n flex-wrap: wrap;\n height: 2.25rem;\n}\n\n.navbar-nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.navbar-nav .nav-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: background-color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: inherit;\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1;\n opacity: 0.7;\n padding: 0.625rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navbar-nav .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-nav .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-nav .nav-link {\n transition: none;\n }\n}\n\n.navbar-nav .nav-link:active, .navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.navbar-nav .nav-link.active, .navbar-nav .nav-link.disabled {\n opacity: 1;\n}\n\n.navbar-nav .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.navbar-nav .nav-link:focus {\n outline: 0;\n}\n\n.navbar-nav .active > .nav-link,\n.navbar-nav .show > .nav-link {\n opacity: 1;\n}\n\n.navbar-nav .show > .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.navbar-collapse {\n align-items: center;\n flex-basis: 100%;\n flex-grow: 1;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-expand .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-toggler {\n align-items: center;\n background-color: transparent;\n border: 0;\n border-radius: 50%;\n color: inherit;\n display: inline-flex;\n flex-shrink: 0;\n height: 2.25rem;\n justify-content: center;\n line-height: 1;\n padding: 0;\n position: relative;\n width: 2.25rem;\n}\n\n.navbar-toggler:active, .navbar-toggler:focus, .navbar-toggler:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.navbar-toggler:active::before, .navbar-toggler:focus::before, .navbar-toggler:hover::before {\n opacity: 1;\n}\n\n.navbar-toggler::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n border-radius: 50%;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .navbar-toggler::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-toggler::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-toggler::before {\n transition: none;\n }\n}\n\n.navbar-toggler:focus {\n outline: 0;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.navbar-toggler-icon {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n display: block;\n}\n\n.navbar-toggler-icon::before {\n content: \"menu\";\n}\n\n.tooltip {\n text-align: left;\n text-align: start;\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.428572;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n display: block;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin: 1.5rem;\n opacity: 0;\n position: absolute;\n word-break: break-word;\n z-index: 240;\n}\n\n[dir='rtl'] .tooltip {\n text-align: right;\n text-align: start;\n}\n\n@media (min-width: 768px) {\n .tooltip {\n font-size: 0.625rem;\n margin: 0.875rem;\n }\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip.show .tooltip-inner {\n transform: scale(1);\n}\n\n.tooltip-inner {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #616161;\n color: white;\n padding: 0.375rem 1rem;\n text-align: center;\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .tooltip-inner {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .tooltip-inner {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .tooltip-inner {\n transition: none;\n }\n}\n\n@media (min-width: 768px) {\n .tooltip-inner {\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.border {\n border: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right {\n border-right: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left {\n border-left: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-black {\n border-color: #000000 !important;\n}\n\n.border-black-primary {\n border-color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.border-black-secondary {\n border-color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.border-black-hint {\n border-color: rgba(0, 0, 0, 0.38) !important;\n}\n\n.border-black-divider {\n border-color: rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-white {\n border-color: #ffffff !important;\n}\n\n.border-white-primary {\n border-color: white !important;\n}\n\n.border-white-secondary {\n border-color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.border-white-hint {\n border-color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.border-white-divider {\n border-color: rgba(255, 255, 255, 0.12) !important;\n}\n\n.border-primary {\n border-color: #9c27b0 !important;\n}\n\n.border-secondary {\n border-color: #ff4081 !important;\n}\n\n.border-danger {\n border-color: #f44336 !important;\n}\n\n.border-info {\n border-color: #2196f3 !important;\n}\n\n.border-success {\n border-color: #4caf50 !important;\n}\n\n.border-warning {\n border-color: #ff9800 !important;\n}\n\n.border-dark {\n border-color: #424242 !important;\n}\n\n.border-light {\n border-color: #f5f5f5 !important;\n}\n\n.rounded {\n border-radius: 2px;\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-top {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.rounded-right {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.rounded-left {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.bg-dark-1 {\n background-color: #000000 !important;\n}\n\n.bg-dark-2 {\n background-color: #212121 !important;\n}\n\n.bg-dark-3 {\n background-color: #303030 !important;\n}\n\n.bg-dark-4 {\n background-color: #424242 !important;\n}\n\n.bg-light-1 {\n background-color: #e0e0e0 !important;\n}\n\n.bg-light-2 {\n background-color: #f5f5f5 !important;\n}\n\n.bg-light-3 {\n background-color: #fafafa !important;\n}\n\n.bg-light-4 {\n background-color: #ffffff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.bg-white {\n background-color: #ffffff !important;\n}\n\na.bg-primary:active, a.bg-primary:focus, a.bg-primary:hover {\n background-color: #7b1fa2 !important;\n}\n\n.bg-primary {\n background-color: #9c27b0 !important;\n}\n\na.bg-secondary:active, a.bg-secondary:focus, a.bg-secondary:hover {\n background-color: #f50057 !important;\n}\n\n.bg-secondary {\n background-color: #ff4081 !important;\n}\n\na.bg-danger:active, a.bg-danger:focus, a.bg-danger:hover {\n background-color: #d32f2f !important;\n}\n\n.bg-danger {\n background-color: #f44336 !important;\n}\n\na.bg-info:active, a.bg-info:focus, a.bg-info:hover {\n background-color: #1976d2 !important;\n}\n\n.bg-info {\n background-color: #2196f3 !important;\n}\n\na.bg-success:active, a.bg-success:focus, a.bg-success:hover {\n background-color: #388e3c !important;\n}\n\n.bg-success {\n background-color: #4caf50 !important;\n}\n\na.bg-warning:active, a.bg-warning:focus, a.bg-warning:hover {\n background-color: #f57c00 !important;\n}\n\n.bg-warning {\n background-color: #ff9800 !important;\n}\n\na.bg-dark:active, a.bg-dark:focus, a.bg-dark:hover {\n background-color: #212121 !important;\n}\n\n.bg-dark {\n background-color: #424242 !important;\n}\n\na.bg-light:active, a.bg-light:focus, a.bg-light:hover {\n background-color: #e0e0e0 !important;\n}\n\n.bg-light {\n background-color: #f5f5f5 !important;\n}\n\n.bg-primary-dark {\n background-color: #7b1fa2 !important;\n}\n\n.bg-primary-light {\n background-color: #e1bee7 !important;\n}\n\n.bg-secondary-dark {\n background-color: #f50057 !important;\n}\n\n.bg-secondary-light {\n background-color: #ff80ab !important;\n}\n\n.clearfix::after {\n clear: both;\n content: '';\n display: table;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-flex {\n display: flex !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-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-block {\n display: block !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-block {\n display: block !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-block {\n display: block !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-block {\n display: block !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n}\n\n@media print {\n .d-print-block {\n display: block !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-center {\n align-items: center !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-stretch {\n align-items: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !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.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 1;\n}\n\n.order-0 {\n order: 0;\n}\n\n@media (min-width: 576px) {\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 1;\n }\n .order-sm-0 {\n order: 0;\n }\n}\n\n@media (min-width: 768px) {\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 1;\n }\n .order-md-0 {\n order: 0;\n }\n}\n\n@media (min-width: 992px) {\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 1;\n }\n .order-lg-0 {\n order: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 1;\n }\n .order-xl-0 {\n order: 0;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .float-sm-right {\n float: right !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-none {\n float: none !important;\n }\n .float-md-right {\n float: right !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .float-lg-right {\n float: right !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .float-xl-right {\n float: right !important;\n }\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 40;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 40;\n }\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n overflow: visible;\n position: static;\n white-space: normal;\n width: auto;\n}\n\n.shadow {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.shadow-sm {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-24 {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-16 {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-12 {\n box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-8 {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-6 {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-4 {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-2 {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-1 {\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2) !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.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.mh-100 {\n max-height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1 {\n margin-left: 0.25rem !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2 {\n margin-left: 0.5rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3 {\n margin-left: 1rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4 {\n margin-left: 1.5rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5 {\n margin-left: 3rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pr-0 {\n padding-right: 0 !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0 {\n padding-left: 0 !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1 {\n padding-left: 0.25rem !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2 {\n padding-left: 0.5rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3 {\n padding-left: 1rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4 {\n padding-left: 1.5rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5 {\n padding-left: 3rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.mr-auto {\n margin-right: auto !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto {\n margin-left: auto !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0 {\n margin-left: 0 !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1 {\n margin-left: 0.25rem !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2 {\n margin-left: 0.5rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3 {\n margin-left: 1rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4 {\n margin-left: 1.5rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5 {\n margin-left: 3rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0 {\n padding-left: 0 !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1 {\n padding-left: 0.25rem !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2 {\n padding-left: 0.5rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3 {\n padding-left: 1rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4 {\n padding-left: 1.5rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5 {\n padding-left: 3rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto {\n margin-left: auto !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0 {\n margin-left: 0 !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1 {\n margin-left: 0.25rem !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2 {\n margin-left: 0.5rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3 {\n margin-left: 1rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4 {\n margin-left: 1.5rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5 {\n margin-left: 3rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0 {\n padding-left: 0 !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1 {\n padding-left: 0.25rem !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2 {\n padding-left: 0.5rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3 {\n padding-left: 1rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4 {\n padding-left: 1.5rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5 {\n padding-left: 3rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto {\n margin-left: auto !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0 {\n margin-left: 0 !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1 {\n margin-left: 0.25rem !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2 {\n margin-left: 0.5rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3 {\n margin-left: 1rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4 {\n margin-left: 1.5rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5 {\n margin-left: 3rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0 {\n padding-left: 0 !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1 {\n padding-left: 0.25rem !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2 {\n padding-left: 0.5rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3 {\n padding-left: 1rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4 {\n padding-left: 1.5rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5 {\n padding-left: 3rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto {\n margin-left: auto !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0 {\n margin-left: 0 !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1 {\n margin-left: 0.25rem !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2 {\n margin-left: 0.5rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3 {\n margin-left: 1rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4 {\n margin-left: 1.5rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5 {\n margin-left: 3rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0 {\n padding-left: 0 !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1 {\n padding-left: 0.25rem !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2 {\n padding-left: 0.5rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3 {\n padding-left: 1rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4 {\n padding-left: 1.5rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5 {\n padding-left: 3rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto {\n margin-left: auto !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-center {\n text-align: center !important;\n }\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-center {\n text-align: center !important;\n }\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-center {\n text-align: center !important;\n }\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-center {\n text-align: center !important;\n }\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n}\n\n.text-black {\n color: #000000 !important;\n}\n\n.text-black-primary {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.text-black-secondary {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.text-black-hint {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n\n.text-black-divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n\n.text-white {\n color: #ffffff !important;\n}\n\n.text-white-primary {\n color: white !important;\n}\n\n.text-white-secondary {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.text-white-hint {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-white-divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n\n.text-muted {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n\na.text-primary:active, a.text-primary:focus, a.text-primary:hover {\n color: #7b1fa2 !important;\n}\n\n.text-primary {\n color: #9c27b0 !important;\n}\n\na.text-secondary:active, a.text-secondary:focus, a.text-secondary:hover {\n color: #f50057 !important;\n}\n\n.text-secondary {\n color: #ff4081 !important;\n}\n\na.text-danger:active, a.text-danger:focus, a.text-danger:hover {\n color: #d32f2f !important;\n}\n\n.text-danger {\n color: #f44336 !important;\n}\n\na.text-info:active, a.text-info:focus, a.text-info:hover {\n color: #1976d2 !important;\n}\n\n.text-info {\n color: #2196f3 !important;\n}\n\na.text-success:active, a.text-success:focus, a.text-success:hover {\n color: #388e3c !important;\n}\n\n.text-success {\n color: #4caf50 !important;\n}\n\na.text-warning:active, a.text-warning:focus, a.text-warning:hover {\n color: #f57c00 !important;\n}\n\n.text-warning {\n color: #ff9800 !important;\n}\n\na.text-dark:active, a.text-dark:focus, a.text-dark:hover {\n color: #212121 !important;\n}\n\n.text-dark {\n color: #424242 !important;\n}\n\na.text-light:active, a.text-light:focus, a.text-light:hover {\n color: #e0e0e0 !important;\n}\n\n.text-light {\n color: #f5f5f5 !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-body {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-monospace {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n.font-italic {\n font-style: italic;\n}\n\n.font-weight-bold,\n.font-weight-medium {\n font-weight: 500;\n}\n\n.font-weight-light {\n font-weight: 300;\n}\n\n.font-weight-normal,\n.font-weight-regular {\n font-weight: 400;\n}\n\n.text-hide {\n background-color: transparent;\n border: 0;\n color: transparent;\n font: 0/0 a;\n text-shadow: none;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.material-icons {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n}\n\n.material-icons-inline {\n font-size: inherit;\n line-height: 1;\n}\n\n@media print {\n @page {\n size: a3;\n }\n *,\n *::after,\n *::before {\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: ' (\" attr(title) \") ';\n }\n blockquote {\n page-break-inside: avoid;\n }\n body {\n min-width: 992px !important;\n }\n h2,\n h3,\n p {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-inside: avoid;\n }\n img {\n page-break-inside: avoid;\n }\n pre {\n page-break-inside: avoid;\n white-space: pre-wrap !important;\n }\n thead {\n display: table-header-group;\n }\n tr {\n page-break-inside: avoid;\n }\n .card {\n border: 1px solid #e1e1e1;\n }\n .container {\n min-width: 992px !important;\n }\n .dropdown-menu {\n border: 1px solid #e1e1e1;\n }\n .list-group-item {\n border: 1px solid #e1e1e1;\n margin-bottom: -1px;\n }\n .list-group-item:last-child {\n margin-bottom: 0;\n }\n .list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n }\n .list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n .list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n }\n .nav-tabs {\n border-bottom: 1px solid #e1e1e1;\n }\n .navbar {\n display: none;\n }\n .popover {\n border: 1px solid #e1e1e1;\n }\n .table td,\n .table th {\n background-color: #ffffff !important;\n }\n .table-bordered {\n border: 1px solid #e1e1e1;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark td,\n .table-dark th,\n .table-dark .table {\n border-color: #e1e1e1;\n }\n .table .thead-dark td,\n .table .thead-dark th {\n color: inherit;\n }\n}\n\n/*# sourceMappingURL=material.css.map */","// scss-lint:disable DuplicateProperty\n\n@mixin text-align($direction: 'left') {\n @if $direction == 'left' {\n text-align: left;\n text-align: start;\n\n [dir='rtl'] & {\n text-align: right;\n text-align: start;\n }\n }\n\n @if $direction == 'right' {\n text-align: right;\n text-align: end;\n\n [dir='rtl'] & {\n text-align: left;\n text-align: end;\n }\n }\n}\n","// Material colour palette\n// Based on https://material.google.com/style/color.html#color-color-palette\n\n$material-color-amber-050: #fff8e1 !default;\n$material-color-amber-100: #ffecb3 !default;\n$material-color-amber-200: #ffe082 !default;\n$material-color-amber-300: #ffd54f !default;\n$material-color-amber-400: #ffca28 !default;\n$material-color-amber-500: #ffc107 !default;\n$material-color-amber-600: #ffb300 !default;\n$material-color-amber-700: #ffa000 !default;\n$material-color-amber-800: #ff8f00 !default;\n$material-color-amber-900: #ff6f00 !default;\n$material-color-amber-a100: #ffe57f !default;\n$material-color-amber-a200: #ffd740 !default;\n$material-color-amber-a400: #ffc400 !default;\n$material-color-amber-a700: #ffab00 !default;\n\n$material-color-blue-050: #e3f2fd !default;\n$material-color-blue-100: #bbdefb !default;\n$material-color-blue-200: #90caf9 !default;\n$material-color-blue-300: #64b5f6 !default;\n$material-color-blue-400: #42a5f5 !default;\n$material-color-blue-500: #2196f3 !default;\n$material-color-blue-600: #1e88e5 !default;\n$material-color-blue-700: #1976d2 !default;\n$material-color-blue-800: #1565c0 !default;\n$material-color-blue-900: #0d47a1 !default;\n$material-color-blue-a100: #82b1ff !default;\n$material-color-blue-a200: #448aff !default;\n$material-color-blue-a400: #2979ff !default;\n$material-color-blue-a700: #2962ff !default;\n\n$material-color-blue-grey-050: #eceff1 !default;\n$material-color-blue-grey-100: #cfd8dc !default;\n$material-color-blue-grey-200: #b0bec5 !default;\n$material-color-blue-grey-300: #90a4ae !default;\n$material-color-blue-grey-400: #78909c !default;\n$material-color-blue-grey-500: #607d8b !default;\n$material-color-blue-grey-600: #546e7a !default;\n$material-color-blue-grey-700: #455a64 !default;\n$material-color-blue-grey-800: #37474f !default;\n$material-color-blue-grey-900: #263238 !default;\n\n$material-color-brown-050: #efebe9 !default;\n$material-color-brown-100: #d7ccc8 !default;\n$material-color-brown-200: #bcaaa4 !default;\n$material-color-brown-300: #a1887f !default;\n$material-color-brown-400: #8d6e63 !default;\n$material-color-brown-500: #795548 !default;\n$material-color-brown-600: #6d4c41 !default;\n$material-color-brown-700: #5d4037 !default;\n$material-color-brown-800: #4e342e !default;\n$material-color-brown-900: #3e2723 !default;\n\n$material-color-cyan-050: #e0f7fa !default;\n$material-color-cyan-100: #b2ebf2 !default;\n$material-color-cyan-200: #80deea !default;\n$material-color-cyan-300: #4dd0e1 !default;\n$material-color-cyan-400: #26c6da !default;\n$material-color-cyan-500: #00bcd4 !default;\n$material-color-cyan-600: #00acc1 !default;\n$material-color-cyan-700: #0097a7 !default;\n$material-color-cyan-800: #00838f !default;\n$material-color-cyan-900: #006064 !default;\n$material-color-cyan-a100: #84ffff !default;\n$material-color-cyan-a200: #18ffff !default;\n$material-color-cyan-a400: #00e5ff !default;\n$material-color-cyan-a700: #00b8d4 !default;\n\n$material-color-deep-orange-050: #fbe9e7 !default;\n$material-color-deep-orange-100: #ffccbc !default;\n$material-color-deep-orange-200: #ffab91 !default;\n$material-color-deep-orange-300: #ff8a65 !default;\n$material-color-deep-orange-400: #ff7043 !default;\n$material-color-deep-orange-500: #ff5722 !default;\n$material-color-deep-orange-600: #f4511e !default;\n$material-color-deep-orange-700: #e64a19 !default;\n$material-color-deep-orange-800: #d84315 !default;\n$material-color-deep-orange-900: #bf360c !default;\n$material-color-deep-orange-a100: #ff9e80 !default;\n$material-color-deep-orange-a200: #ff6e40 !default;\n$material-color-deep-orange-a400: #ff3d00 !default;\n$material-color-deep-orange-a700: #dd2c00 !default;\n\n$material-color-deep-purple-050: #ede7f6 !default;\n$material-color-deep-purple-100: #d1c4e9 !default;\n$material-color-deep-purple-200: #b39ddb !default;\n$material-color-deep-purple-300: #9575cd !default;\n$material-color-deep-purple-400: #7e57c2 !default;\n$material-color-deep-purple-500: #673ab7 !default;\n$material-color-deep-purple-600: #5e35b1 !default;\n$material-color-deep-purple-700: #512da8 !default;\n$material-color-deep-purple-800: #4527a0 !default;\n$material-color-deep-purple-900: #311b92 !default;\n$material-color-deep-purple-a100: #b388ff !default;\n$material-color-deep-purple-a200: #7c4dff !default;\n$material-color-deep-purple-a400: #651fff !default;\n$material-color-deep-purple-a700: #6200ea !default;\n\n$material-color-green-050: #e8f5e9 !default;\n$material-color-green-100: #c8e6c9 !default;\n$material-color-green-200: #a5d6a7 !default;\n$material-color-green-300: #81c784 !default;\n$material-color-green-400: #66bb6a !default;\n$material-color-green-500: #4caf50 !default;\n$material-color-green-600: #43a047 !default;\n$material-color-green-700: #388e3c !default;\n$material-color-green-800: #2e7d32 !default;\n$material-color-green-900: #1b5e20 !default;\n$material-color-green-a100: #b9f6ca !default;\n$material-color-green-a200: #69f0ae !default;\n$material-color-green-a400: #00e676 !default;\n$material-color-green-a700: #00c853 !default;\n\n$material-color-grey-050: #fafafa !default;\n$material-color-grey-100: #f5f5f5 !default;\n$material-color-grey-200: #eeeeee !default;\n$material-color-grey-300: #e0e0e0 !default;\n$material-color-grey-400: #bdbdbd !default;\n$material-color-grey-500: #9e9e9e !default;\n$material-color-grey-600: #757575 !default;\n$material-color-grey-700: #616161 !default;\n$material-color-grey-800: #424242 !default;\n$material-color-grey-900: #212121 !default;\n\n$material-color-indigo-050: #e8eaf6 !default;\n$material-color-indigo-100: #c5cae9 !default;\n$material-color-indigo-200: #9fa8da !default;\n$material-color-indigo-300: #7986cb !default;\n$material-color-indigo-400: #5c6bc0 !default;\n$material-color-indigo-500: #3f51b5 !default;\n$material-color-indigo-600: #3949ab !default;\n$material-color-indigo-700: #303f9f !default;\n$material-color-indigo-800: #283593 !default;\n$material-color-indigo-900: #1a237e !default;\n$material-color-indigo-a100: #8c9eff !default;\n$material-color-indigo-a200: #536dfe !default;\n$material-color-indigo-a400: #3d5afe !default;\n$material-color-indigo-a700: #304ffe !default;\n\n$material-color-light-blue-050: #e1f5fe !default;\n$material-color-light-blue-100: #b3e5fc !default;\n$material-color-light-blue-200: #81d4fa !default;\n$material-color-light-blue-300: #4fc3f7 !default;\n$material-color-light-blue-400: #29b6f6 !default;\n$material-color-light-blue-500: #03a9f4 !default;\n$material-color-light-blue-600: #039be5 !default;\n$material-color-light-blue-700: #0288d1 !default;\n$material-color-light-blue-800: #0277bd !default;\n$material-color-light-blue-900: #01579b !default;\n$material-color-light-blue-a100: #80d8ff !default;\n$material-color-light-blue-a200: #40c4ff !default;\n$material-color-light-blue-a400: #00b0ff !default;\n$material-color-light-blue-a700: #0091ea !default;\n\n$material-color-light-green-050: #f1f8e9 !default;\n$material-color-light-green-100: #dcedc8 !default;\n$material-color-light-green-200: #c5e1a5 !default;\n$material-color-light-green-300: #aed581 !default;\n$material-color-light-green-400: #9ccc65 !default;\n$material-color-light-green-500: #8bc34a !default;\n$material-color-light-green-600: #7cb342 !default;\n$material-color-light-green-700: #689f38 !default;\n$material-color-light-green-800: #558b2f !default;\n$material-color-light-green-900: #33691e !default;\n$material-color-light-green-a100: #ccff90 !default;\n$material-color-light-green-a200: #b2ff59 !default;\n$material-color-light-green-a400: #76ff03 !default;\n$material-color-light-green-a700: #64dd17 !default;\n\n$material-color-lime-050: #f9fbe7 !default;\n$material-color-lime-100: #f0f4c3 !default;\n$material-color-lime-200: #e6ee9c !default;\n$material-color-lime-300: #dce775 !default;\n$material-color-lime-400: #d4e157 !default;\n$material-color-lime-500: #cddc39 !default;\n$material-color-lime-600: #c0ca33 !default;\n$material-color-lime-700: #afb42b !default;\n$material-color-lime-800: #9e9d24 !default;\n$material-color-lime-900: #827717 !default;\n$material-color-lime-a100: #f4ff81 !default;\n$material-color-lime-a200: #eeff41 !default;\n$material-color-lime-a400: #c6ff00 !default;\n$material-color-lime-a700: #aeea00 !default;\n\n$material-color-orange-050: #fff3e0 !default;\n$material-color-orange-100: #ffe0b2 !default;\n$material-color-orange-200: #ffcc80 !default;\n$material-color-orange-300: #ffb74d !default;\n$material-color-orange-400: #ffa726 !default;\n$material-color-orange-500: #ff9800 !default;\n$material-color-orange-600: #fb8c00 !default;\n$material-color-orange-700: #f57c00 !default;\n$material-color-orange-800: #ef6c00 !default;\n$material-color-orange-900: #e65100 !default;\n$material-color-orange-a100: #ffd180 !default;\n$material-color-orange-a200: #ffab40 !default;\n$material-color-orange-a400: #ff9100 !default;\n$material-color-orange-a700: #ff6d00 !default;\n\n$material-color-pink-050: #fce4ec !default;\n$material-color-pink-100: #f8bbd0 !default;\n$material-color-pink-200: #f48fb1 !default;\n$material-color-pink-300: #f06292 !default;\n$material-color-pink-400: #ec407a !default;\n$material-color-pink-500: #e91e63 !default;\n$material-color-pink-600: #d81b60 !default;\n$material-color-pink-700: #c2185b !default;\n$material-color-pink-800: #ad1457 !default;\n$material-color-pink-900: #880e4f !default;\n$material-color-pink-a100: #ff80ab !default;\n$material-color-pink-a200: #ff4081 !default;\n$material-color-pink-a400: #f50057 !default;\n$material-color-pink-a700: #c51162 !default;\n\n$material-color-purple-050: #f3e5f5 !default;\n$material-color-purple-100: #e1bee7 !default;\n$material-color-purple-200: #ce93d8 !default;\n$material-color-purple-300: #ba68c8 !default;\n$material-color-purple-400: #ab47bc !default;\n$material-color-purple-500: #9c27b0 !default;\n$material-color-purple-600: #8e24aa !default;\n$material-color-purple-700: #7b1fa2 !default;\n$material-color-purple-800: #6a1b9a !default;\n$material-color-purple-900: #4a148c !default;\n$material-color-purple-a100: #ea80fc !default;\n$material-color-purple-a200: #e040fb !default;\n$material-color-purple-a400: #d500f9 !default;\n$material-color-purple-a700: #aa00ff !default;\n\n$material-color-red-050: #ffebee !default;\n$material-color-red-100: #ffcdd2 !default;\n$material-color-red-200: #ef9a9a !default;\n$material-color-red-300: #e57373 !default;\n$material-color-red-400: #ef5350 !default;\n$material-color-red-500: #f44336 !default;\n$material-color-red-600: #e53935 !default;\n$material-color-red-700: #d32f2f !default;\n$material-color-red-800: #c62828 !default;\n$material-color-red-900: #b71c1c !default;\n$material-color-red-a100: #ff8a80 !default;\n$material-color-red-a200: #ff5252 !default;\n$material-color-red-a400: #ff1744 !default;\n$material-color-red-a700: #d50000 !default;\n\n$material-color-teal-050: #e0f2f1 !default;\n$material-color-teal-100: #b2dfdb !default;\n$material-color-teal-200: #80cbc4 !default;\n$material-color-teal-300: #4db6ac !default;\n$material-color-teal-400: #26a69a !default;\n$material-color-teal-500: #009688 !default;\n$material-color-teal-600: #00897b !default;\n$material-color-teal-700: #00796b !default;\n$material-color-teal-800: #00695c !default;\n$material-color-teal-900: #004d40 !default;\n$material-color-teal-a100: #a7ffeb !default;\n$material-color-teal-a200: #64ffda !default;\n$material-color-teal-a400: #1de9b6 !default;\n$material-color-teal-a700: #00bfa5 !default;\n\n$material-color-yellow-050: #fffde7 !default;\n$material-color-yellow-100: #fff9c4 !default;\n$material-color-yellow-200: #fff59d !default;\n$material-color-yellow-300: #fff176 !default;\n$material-color-yellow-400: #ffee58 !default;\n$material-color-yellow-500: #ffeb3b !default;\n$material-color-yellow-600: #fdd835 !default;\n$material-color-yellow-700: #fbc02d !default;\n$material-color-yellow-800: #f9a825 !default;\n$material-color-yellow-900: #f57f17 !default;\n$material-color-yellow-a100: #ffff8d !default;\n$material-color-yellow-a200: #ffff00 !default;\n$material-color-yellow-a400: #ffea00 !default;\n$material-color-yellow-a700: #ffd600 !default;\n\n// stylelint-disable scss/dollar-variable-default\n$ambers: () !default;\n$ambers: map-merge(\n (\n 50: $material-color-amber-050,\n 100: $material-color-amber-100,\n 200: $material-color-amber-200,\n 300: $material-color-amber-300,\n 400: $material-color-amber-400,\n 500: $material-color-amber-500,\n 600: $material-color-amber-600,\n 700: $material-color-amber-700,\n 800: $material-color-amber-800,\n 900: $material-color-amber-900,\n a100: $material-color-amber-a100,\n a200: $material-color-amber-a200,\n a400: $material-color-amber-a400,\n a700: $material-color-amber-a700\n ),\n $ambers\n);\n\n$blues: () !default;\n$blues: map-merge(\n (\n 50: $material-color-blue-050,\n 100: $material-color-blue-100,\n 200: $material-color-blue-200,\n 300: $material-color-blue-300,\n 400: $material-color-blue-400,\n 500: $material-color-blue-500,\n 600: $material-color-blue-600,\n 700: $material-color-blue-700,\n 800: $material-color-blue-800,\n 900: $material-color-blue-900,\n a100: $material-color-blue-a100,\n a200: $material-color-blue-a200,\n a400: $material-color-blue-a400,\n a700: $material-color-blue-a700\n ),\n $blues\n);\n\n$blue-greys: () !default;\n$blue-greys: map-merge(\n (\n 50: $material-color-blue-grey-050,\n 100: $material-color-blue-grey-100,\n 200: $material-color-blue-grey-200,\n 300: $material-color-blue-grey-300,\n 400: $material-color-blue-grey-400,\n 500: $material-color-blue-grey-500,\n 600: $material-color-blue-grey-600,\n 700: $material-color-blue-grey-700,\n 800: $material-color-blue-grey-800,\n 900: $material-color-blue-grey-900\n ),\n $blue-greys\n);\n\n$browns: () !default;\n$browns: map-merge(\n (\n 50: $material-color-brown-050,\n 100: $material-color-brown-100,\n 200: $material-color-brown-200,\n 300: $material-color-brown-300,\n 400: $material-color-brown-400,\n 500: $material-color-brown-500,\n 600: $material-color-brown-600,\n 700: $material-color-brown-700,\n 800: $material-color-brown-800,\n 900: $material-color-brown-900\n ),\n $browns\n);\n\n$cyans: () !default;\n$cyans: map-merge(\n (\n 50: $material-color-cyan-050,\n 100: $material-color-cyan-100,\n 200: $material-color-cyan-200,\n 300: $material-color-cyan-300,\n 400: $material-color-cyan-400,\n 500: $material-color-cyan-500,\n 600: $material-color-cyan-600,\n 700: $material-color-cyan-700,\n 800: $material-color-cyan-800,\n 900: $material-color-cyan-900,\n a100: $material-color-cyan-a100,\n a200: $material-color-cyan-a200,\n a400: $material-color-cyan-a400,\n a700: $material-color-cyan-a700\n ),\n $cyans\n);\n\n$deep-oranges: () !default;\n$deep-oranges: map-merge(\n (\n 50: $material-color-deep-orange-050,\n 100: $material-color-deep-orange-100,\n 200: $material-color-deep-orange-200,\n 300: $material-color-deep-orange-300,\n 400: $material-color-deep-orange-400,\n 500: $material-color-deep-orange-500,\n 600: $material-color-deep-orange-600,\n 700: $material-color-deep-orange-700,\n 800: $material-color-deep-orange-800,\n 900: $material-color-deep-orange-900,\n a100: $material-color-deep-orange-a100,\n a200: $material-color-deep-orange-a200,\n a400: $material-color-deep-orange-a400,\n a700: $material-color-deep-orange-a700\n ),\n $deep-oranges\n);\n\n$deep-purples: () !default;\n$deep-purples: map-merge(\n (\n 50: $material-color-deep-purple-050,\n 100: $material-color-deep-purple-100,\n 200: $material-color-deep-purple-200,\n 300: $material-color-deep-purple-300,\n 400: $material-color-deep-purple-400,\n 500: $material-color-deep-purple-500,\n 600: $material-color-deep-purple-600,\n 700: $material-color-deep-purple-700,\n 800: $material-color-deep-purple-800,\n 900: $material-color-deep-purple-900,\n a100: $material-color-deep-purple-a100,\n a200: $material-color-deep-purple-a200,\n a400: $material-color-deep-purple-a400,\n a700: $material-color-deep-purple-a700\n ),\n $deep-purples\n);\n\n$greens: () !default;\n$greens: map-merge(\n (\n 50: $material-color-green-050,\n 100: $material-color-green-100,\n 200: $material-color-green-200,\n 300: $material-color-green-300,\n 400: $material-color-green-400,\n 500: $material-color-green-500,\n 600: $material-color-green-600,\n 700: $material-color-green-700,\n 800: $material-color-green-800,\n 900: $material-color-green-900,\n a100: $material-color-green-a100,\n a200: $material-color-green-a200,\n a400: $material-color-green-a400,\n a700: $material-color-green-a700\n ),\n $greens\n);\n\n$greys: () !default;\n$greys: map-merge(\n (\n 50: $material-color-grey-050,\n 100: $material-color-grey-100,\n 200: $material-color-grey-200,\n 300: $material-color-grey-300,\n 400: $material-color-grey-400,\n 500: $material-color-grey-500,\n 600: $material-color-grey-600,\n 700: $material-color-grey-700,\n 800: $material-color-grey-800,\n 900: $material-color-grey-900\n ),\n $greys\n);\n\n$indigos: () !default;\n$indigos: map-merge(\n (\n 50: $material-color-indigo-050,\n 100: $material-color-indigo-100,\n 200: $material-color-indigo-200,\n 300: $material-color-indigo-300,\n 400: $material-color-indigo-400,\n 500: $material-color-indigo-500,\n 600: $material-color-indigo-600,\n 700: $material-color-indigo-700,\n 800: $material-color-indigo-800,\n 900: $material-color-indigo-900,\n a100: $material-color-indigo-a100,\n a200: $material-color-indigo-a200,\n a400: $material-color-indigo-a400,\n a700: $material-color-indigo-a700\n ),\n $indigos\n);\n\n$light-blues: () !default;\n$light-blues: map-merge(\n (\n 50: $material-color-light-blue-050,\n 100: $material-color-light-blue-100,\n 200: $material-color-light-blue-200,\n 300: $material-color-light-blue-300,\n 400: $material-color-light-blue-400,\n 500: $material-color-light-blue-500,\n 600: $material-color-light-blue-600,\n 700: $material-color-light-blue-700,\n 800: $material-color-light-blue-800,\n 900: $material-color-light-blue-900,\n a100: $material-color-light-blue-a100,\n a200: $material-color-light-blue-a200,\n a400: $material-color-light-blue-a400,\n a700: $material-color-light-blue-a700\n ),\n $light-blues\n);\n\n$light-greens: () !default;\n$light-greens: map-merge(\n (\n 50: $material-color-light-green-050,\n 100: $material-color-light-green-100,\n 200: $material-color-light-green-200,\n 300: $material-color-light-green-300,\n 400: $material-color-light-green-400,\n 500: $material-color-light-green-500,\n 600: $material-color-light-green-600,\n 700: $material-color-light-green-700,\n 800: $material-color-light-green-800,\n 900: $material-color-light-green-900,\n a100: $material-color-light-green-a100,\n a200: $material-color-light-green-a200,\n a400: $material-color-light-green-a400,\n a700: $material-color-light-green-a700\n ),\n $light-greens\n);\n\n$limes: () !default;\n$limes: map-merge(\n (\n 50: $material-color-lime-050,\n 100: $material-color-lime-100,\n 200: $material-color-lime-200,\n 300: $material-color-lime-300,\n 400: $material-color-lime-400,\n 500: $material-color-lime-500,\n 600: $material-color-lime-600,\n 700: $material-color-lime-700,\n 800: $material-color-lime-800,\n 900: $material-color-lime-900,\n a100: $material-color-lime-a100,\n a200: $material-color-lime-a200,\n a400: $material-color-lime-a400,\n a700: $material-color-lime-a700\n ),\n $limes\n);\n\n$oranges: () !default;\n$oranges: map-merge(\n (\n 50: $material-color-orange-050,\n 100: $material-color-orange-100,\n 200: $material-color-orange-200,\n 300: $material-color-orange-300,\n 400: $material-color-orange-400,\n 500: $material-color-orange-500,\n 600: $material-color-orange-600,\n 700: $material-color-orange-700,\n 800: $material-color-orange-800,\n 900: $material-color-orange-900,\n a100: $material-color-orange-a100,\n a200: $material-color-orange-a200,\n a400: $material-color-orange-a400,\n a700: $material-color-orange-a700\n ),\n $oranges\n);\n\n$pinks: () !default;\n$pinks: map-merge(\n (\n 50: $material-color-pink-050,\n 100: $material-color-pink-100,\n 200: $material-color-pink-200,\n 300: $material-color-pink-300,\n 400: $material-color-pink-400,\n 500: $material-color-pink-500,\n 600: $material-color-pink-600,\n 700: $material-color-pink-700,\n 800: $material-color-pink-800,\n 900: $material-color-pink-900,\n a100: $material-color-pink-a100,\n a200: $material-color-pink-a200,\n a400: $material-color-pink-a400,\n a700: $material-color-pink-a700\n ),\n $pinks\n);\n\n$purples: () !default;\n$purples: map-merge(\n (\n 50: $material-color-purple-050,\n 100: $material-color-purple-100,\n 200: $material-color-purple-200,\n 300: $material-color-purple-300,\n 400: $material-color-purple-400,\n 500: $material-color-purple-500,\n 600: $material-color-purple-600,\n 700: $material-color-purple-700,\n 800: $material-color-purple-800,\n 900: $material-color-purple-900,\n a100: $material-color-purple-a100,\n a200: $material-color-purple-a200,\n a400: $material-color-purple-a400,\n a700: $material-color-purple-a700\n ),\n $purples\n);\n\n$reds: () !default;\n$reds: map-merge(\n (\n 50: $material-color-red-050,\n 100: $material-color-red-100,\n 200: $material-color-red-200,\n 300: $material-color-red-300,\n 400: $material-color-red-400,\n 500: $material-color-red-500,\n 600: $material-color-red-600,\n 700: $material-color-red-700,\n 800: $material-color-red-800,\n 900: $material-color-red-900,\n a100: $material-color-red-a100,\n a200: $material-color-red-a200,\n a400: $material-color-red-a400,\n a700: $material-color-red-a700\n ),\n $reds\n);\n\n$teals: () !default;\n$teals: map-merge(\n (\n 50: $material-color-teal-050,\n 100: $material-color-teal-100,\n 200: $material-color-teal-200,\n 300: $material-color-teal-300,\n 400: $material-color-teal-400,\n 500: $material-color-teal-500,\n 600: $material-color-teal-600,\n 700: $material-color-teal-700,\n 800: $material-color-teal-800,\n 900: $material-color-teal-900,\n a100: $material-color-teal-a100,\n a200: $material-color-teal-a200,\n a400: $material-color-teal-a400,\n a700: $material-color-teal-a700\n ),\n $teals\n);\n\n$yellows: () !default;\n$yellows: map-merge(\n (\n 50: $material-color-yellow-050,\n 100: $material-color-yellow-100,\n 200: $material-color-yellow-200,\n 300: $material-color-yellow-300,\n 400: $material-color-yellow-400,\n 500: $material-color-yellow-500,\n 600: $material-color-yellow-600,\n 700: $material-color-yellow-700,\n 800: $material-color-yellow-800,\n 900: $material-color-yellow-900,\n a100: $material-color-yellow-a100,\n a200: $material-color-yellow-a200,\n a400: $material-color-yellow-a400,\n a700: $material-color-yellow-a700\n ),\n $yellows\n);\n\n$colors: () !default;\n$colors: map-merge(\n (\n 'amber': $material-color-amber-500,\n 'blue': $material-color-blue-500,\n 'blue-grey': $material-color-blue-grey-500,\n 'brown': $material-color-brown-500,\n 'cyan': $material-color-cyan-500,\n 'deep-orange': $material-color-deep-orange-500,\n 'deep-purple': $material-color-deep-purple-500,\n 'green': $material-color-green-500,\n 'grey': $material-color-grey-500,\n 'indigo': $material-color-indigo-500,\n 'light-blue': $material-color-light-blue-500,\n 'light-green': $material-color-light-green-500,\n 'lime': $material-color-lime-500,\n 'orange': $material-color-orange-500,\n 'pink': $material-color-pink-500,\n 'purple': $material-color-purple-500,\n 'red': $material-color-red-500,\n 'teal': $material-color-teal-500,\n 'yellow': $material-color-yellow-500\n ),\n $colors\n);\n// stylelint-enable\n\n// Black and white\n// Based on https://material.google.com/style/color.html#color-text-background-colors\n\n$black: #000000 !default;\n\n$black-primary-opacity: 0.87 !default;\n$black-secondary-opacity: 0.54 !default;\n$black-hint-opacity: 0.38 !default;\n$black-divider-opacity: 0.12 !default;\n\n$black-primary: rgba(red($black), green($black), blue($black), $black-primary-opacity) !default;\n$black-secondary: rgba(red($black), green($black), blue($black), $black-secondary-opacity) !default;\n$black-hint: rgba(red($black), green($black), blue($black), $black-hint-opacity) !default;\n$black-divider: rgba(red($black), green($black), blue($black), $black-divider-opacity) !default;\n\n$white: #ffffff !default;\n\n$white-primary-opacity: 1 !default;\n$white-secondary-opacity: 0.7 !default;\n$white-hint-opacity: 0.5 !default;\n$white-divider-opacity: 0.12 !default;\n\n$white-primary: rgba(red($white), green($white), blue($white), $white-primary-opacity) !default;\n$white-secondary: rgba(red($white), green($white), blue($white), $white-secondary-opacity) !default;\n$white-hint: rgba(red($white), green($white), blue($white), $white-hint-opacity) !default;\n$white-divider: rgba(red($white), green($white), blue($white), $white-divider-opacity) !default;\n\n// Theme\n// Based on https://material.google.com/style/color.html#color-themes\n\n$dark-theme-1: #000000 !default;\n$dark-theme-2: $material-color-grey-900 !default;\n$dark-theme-3: #303030 !default;\n$dark-theme-4: $material-color-grey-800 !default;\n\n$light-theme-1: $material-color-grey-300 !default;\n$light-theme-2: $material-color-grey-100 !default;\n$light-theme-3: $material-color-grey-050 !default;\n$light-theme-4: #ffffff !default;\n","// A base value used to responsively scale all typography, applied to the `` element\n\n$font-size-root: 16px !default;\n\n// Font face\n// Based on https://material.google.com/style/typography.html#typography-typeface\n\n// N.B. Although some values are not used in this project\n// we leave them here just in case they may be required by your project\n\n// stylelint-disable value-keyword-case\n$font-family-monospace: 'Roboto Mono', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace !default;\n$font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n$font-family-serif: 'Roboto Slab', Georgia, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n// stylelint-enable\n\n$font-family-base: $font-family-sans-serif !default;\n\n$font-weight-medium: 500 !default;\n$font-weight-regular: 400 !default;\n$font-weight-light: 300 !default;\n\n$font-weight-base: $font-weight-regular !default;\n\n// Font styles\n// Based on https://material.google.com/style/typography.html#typography-styles\n\n$font-size-base: 0.875rem !default; // 14px\n\n$font-size-display-4: ($font-size-base * 8) !default; // 112px\n$font-size-display-3: ($font-size-base * 4) !default; // 56px\n$font-size-display-2: ($font-size-base * 3.214286) !default; // 45px\n$font-size-display-1: ($font-size-base * 2.428571) !default; // 34px\n$font-size-headline: ($font-size-base * 1.714286) !default; // 24px\n$font-size-title: ($font-size-base * 1.428571) !default; // 20px\n$font-size-subheading: ($font-size-base * 1.142857) !default; // 16px\n$font-size-body-2: ($font-size-base * 1) !default; // 14px\n$font-size-body-1: ($font-size-base * 1) !default; // 14px\n$font-size-caption: ($font-size-base * 0.857143) !default; // 12px\n\n$font-weight-display-4: $font-weight-light !default;\n$font-weight-display-3: $font-weight-regular !default;\n$font-weight-display-2: $font-weight-regular !default;\n$font-weight-display-1: $font-weight-regular !default;\n$font-weight-headline: $font-weight-regular !default;\n$font-weight-title: $font-weight-medium !default;\n$font-weight-subheading: $font-weight-regular !default;\n$font-weight-body-2: $font-weight-medium !default;\n$font-weight-body-1: $font-weight-regular !default;\n$font-weight-caption: $font-weight-regular !default;\n\n$letter-spacing-display-4: -0.04em !default;\n$letter-spacing-display-3: -0.02em !default;\n$letter-spacing-display-2: 0 !default;\n$letter-spacing-display-1: 0 !default;\n$letter-spacing-headline: 0 !default;\n$letter-spacing-title: 0.02em !default;\n$letter-spacing-subheading: 0.04em !default;\n$letter-spacing-body-2: 0 !default;\n$letter-spacing-body-1: 0 !default;\n$letter-spacing-caption: 0 !default;\n\n// Line height\n// Based on https://material.google.com/style/typography.html#typography-line-height\n\n$line-height-base: 1.428572 !default;\n\n$line-height-display-4: 1 !default; // 112px\n$line-height-display-3: 1.035715 !default; // 58px\n$line-height-display-2: 1.066667 !default; // 48px\n$line-height-display-1: 1.176471 !default; // 40px\n$line-height-headline: 1.333334 !default; // 32px\n$line-height-title: 1.4 !default; // 28px\n$line-height-subheading: 1.5 !default; // 24px\n$line-height-body-2: 1.428572 !default; // 20px\n$line-height-body-1: 1.428572 !default; // 20px\n$line-height-caption: 1.5 !default; // 18px\n\n// Material icons default size\n\n$material-icon-size: (24 / strip-unit($font-size-root) * 1rem) !default;\n","$border-color: $black-divider !default;\n$border-color-solid: #e1e1e1 !default;\n$border-radius: 2px !default;\n$border-width: 1px !default;\n\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n$spacer: 1rem !default;\n\n$spacer-xs: ($spacer * 0.25) !default;\n$spacer-sm: ($spacer * 0.5) !default;\n$spacer-lg: ($spacer * 1.5) !default;\n$spacer-xl: ($spacer * 3) !default;\n\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: $spacer-xs,\n 2: $spacer-sm,\n 3: $spacer,\n 4: $spacer-lg,\n 5: $spacer-xl\n ),\n $spacers\n);\n","@mixin typography-display-4 {\n font-size: $font-size-display-4;\n font-weight: $font-weight-display-4;\n letter-spacing: $letter-spacing-display-4;\n line-height: $line-height-display-4;\n}\n\n@mixin typography-display-3 {\n font-size: $font-size-display-3;\n font-weight: $font-weight-display-3;\n letter-spacing: $letter-spacing-display-3;\n line-height: $line-height-display-3;\n}\n\n@mixin typography-display-2 {\n font-size: $font-size-display-2;\n font-weight: $font-weight-display-2;\n letter-spacing: $letter-spacing-display-2;\n line-height: $line-height-display-2;\n}\n\n@mixin typography-display-1 {\n font-size: $font-size-display-1;\n font-weight: $font-weight-display-1;\n letter-spacing: $letter-spacing-display-1;\n line-height: $line-height-display-1;\n}\n\n@mixin typography-headline {\n font-size: $font-size-headline;\n font-weight: $font-weight-headline;\n letter-spacing: $letter-spacing-headline;\n line-height: $line-height-headline;\n}\n\n@mixin typography-title {\n font-size: $font-size-title;\n font-weight: $font-weight-title;\n letter-spacing: $letter-spacing-title;\n line-height: $line-height-title;\n}\n\n@mixin typography-subheading {\n font-size: $font-size-subheading;\n font-weight: $font-weight-subheading;\n letter-spacing: $letter-spacing-subheading;\n line-height: $line-height-subheading;\n}\n\n@mixin typography-body-2 {\n font-size: $font-size-body-2;\n font-weight: $font-weight-body-2;\n letter-spacing: $letter-spacing-body-2;\n line-height: $line-height-body-2;\n}\n\n@mixin typography-body-1 {\n font-size: $font-size-body-1;\n font-weight: $font-weight-body-1;\n letter-spacing: $letter-spacing-body-1;\n line-height: $line-height-body-1;\n}\n\n@mixin typography-caption {\n font-size: $font-size-caption;\n font-weight: $font-weight-caption;\n letter-spacing: $letter-spacing-caption;\n line-height: $line-height-caption;\n}\n","// Alert\n\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-medium !default;\n$alert-margin-y: $spacer !default;\n$alert-padding-x: 1rem !default;\n$alert-padding-y: 1rem !default;\n\n// Badge\n\n$badge-border-radius: $border-radius !default;\n$badge-font-weight: $font-weight-medium !default;\n$badge-padding-x: 0.5em !default;\n\n// Body\n\n$body-bg: $white-primary !default;\n$body-color: $black-primary !default;\n\n// Breadcrumb\n\n$breadcrumb-bg: $material-color-grey-100 !default;\n$breadcrumb-border-radius: $border-radius !default;\n$breadcrumb-height: 3.5rem !default;\n$breadcrumb-inner-spacer-x: 0.5rem !default;\n$breadcrumb-item-color: $black-secondary !default;\n$breadcrumb-item-color-hover: $black-primary !default;\n$breadcrumb-item-icon: 'chevron_right' !default;\n$breadcrumb-margin-y: $spacer !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-padding-y: 0.625rem !default;\n\n// Caret\n\n$caret-bg: str-replace(url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"#{$black}\" fill-opacity=\"#{$black-secondary-opacity}\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E'), '#', '%23') !default;\n$caret-icon: 'expand_more' !default;\n$caret-icon-left: 'keyboard_arrow_left' !default;\n$caret-icon-right: 'keyboard_arrow_right' !default;\n$caret-icon-up: 'expand_less' !default;\n$caret-spacer-x: 0.2em !default;\n\n// Carousel\n\n$carousel-caption-color: $white-primary !default;\n$carousel-caption-width: 50% !default;\n$carousel-control-bg: $white-divider !default;\n$carousel-control-bg-hover: rgba(204, 204, 204, 0.25) !default;\n$carousel-control-color: $white-primary !default;\n$carousel-control-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$carousel-control-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$carousel-control-font-size: 0.8125rem !default;\n$carousel-control-next-icon: 'chevron_right' !default;\n$carousel-control-prev-icon: 'chevron_left' !default;\n$carousel-control-size: 2.5rem !default;\n$carousel-indicator-bg: rgba(204, 204, 204, 0.25) !default;\n$carousel-indicator-border-color: $white-divider !default;\n$carousel-indicator-border-width: $border-width !default;\n$carousel-indicator-size: 0.5rem !default;\n\n// Close\n\n$close-color: $black-hint !default;\n$close-color-hover: $black-primary !default;\n$close-font-size: $material-icon-size !default;\n$close-font-weight: $font-weight-light !default;\n\n// Code\n\n$code-bg: $material-color-grey-100 !default;\n$code-border-radius: $border-radius !default;\n$code-color: #bd4147 !default;\n$code-font-size: 87.5% !default;\n$code-padding-x: 0.4rem !default;\n$code-padding-y: 0.2rem !default;\n\n$kbd-bg: $black-primary !default;\n$kbd-color: $white-primary !default;\n\n$pre-color: $black-primary !default;\n$pre-margin-y: $spacer !default;\n$pre-scrollable-max-height: 340px !default;\n\n// Form\n\n$custom-file-button-icon: 'attachment' !default;\n\n$form-check-inline-margin-x: $spacer-sm !default;\n$form-check-input-gutter: 1.25rem !default;\n\n$form-feedback-invalid-color: theme-color(danger) !default;\n$form-feedback-valid-color: theme-color(success) !default;\n\n$form-group-margin-y: $spacer !default;\n\n$input-group-inner-spacer-x: 1rem !default;\n\n// Jumbotron\n\n$jumbotron-bg: $white-primary !default;\n$jumbotron-border-radius: $border-radius !default;\n$jumbotron-color: $black-primary !default;\n$jumbotron-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$jumbotron-padding-x: 2rem !default;\n$jumbotron-padding-y: 3rem !default;\n\n// Link\n\n$link-color: theme-color(secondary) !default;\n$link-color-hover: theme-color(secondary) !default;\n$link-decoration: none !default;\n$link-decoration-hover: underline !default;\n\n// Misc\n\n$blockquote-border-color: theme-color(primary) !default;\n$blockquote-border-width: 0.3125rem !default;\n$blockquote-small-color: $black-hint !default;\n\n$dt-font-weight: $font-weight-medium !default;\n\n$figure-caption-color: $black-hint !default;\n$figure-img-margin-y: $spacer-sm !default;\n\n$headings-color: inherit !default;\n$headings-font-family: inherit !default;\n$headings-margin-y: $spacer-sm !default;\n\n$hr-border-color: $border-color !default;\n$hr-border-width: $border-width !default;\n\n$list-inline-inner-spacer-x: $spacer-sm !default;\n\n$mark-bg: $material-color-yellow-500 !default;\n$mark-color: $black-primary !default;\n$mark-padding: 0.2em !default;\n\n$paragraph-margin-y: $spacer !default;\n\n$small-font-size: 80% !default;\n\n$table-caption-color: $black-hint !default;\n\n$text-muted: $black-hint !default;\n\n$thumbnail-box-shadow: map-get($shadows, 2) !default;\n\n$webkit-tap-highlight-color: rgba(0, 0, 0, 0) !default;\n\n// Nav\n\n$nav-link-color-disabled: $black-hint !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-padding-y: 0.5rem !default;\n\n$nav-pills-bg-hover: $black-divider !default;\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-color: $black-primary !default;\n$nav-pills-color-active: theme-color(secondary) !default;\n$nav-pills-link-opacity: 0.7 !default;\n\n// Pagination\n\n$pagination-bg: $material-color-grey-100 !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-color: $black-primary !default;\n$pagination-color-disabled: $black-hint !default;\n$pagination-inner-spacer-x: 1px !default;\n$pagination-padding-x: 0.5rem !default;\n$pagination-padding-y: 0.625rem !default;\n\n// Popover\n\n$popover-bg: $white !default;\n$popover-border-radius: $border-radius !default;\n$popover-breakpoint: md !default;\n$popover-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$popover-font-size: $font-size-base !default;\n$popover-margin: 1.5rem !default;\n$popover-margin-desktop: 0.875rem !default;\n$popover-max-width: 17.5rem !default;\n$popover-padding-x: 1.5rem !default;\n$popover-padding-y: 1.25rem !default;\n\n// Print\n\n$print-body-min-width: map-get($grid-breakpoints, 'lg') !default;\n$print-page-size: a3 !default;\n","@mixin active-focus-hover {\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin focus-hover {\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin hover {\n &:hover {\n @content;\n }\n}\n\n@mixin plain-active-focus-hover {\n &,\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n","// Button (Bootstrap button)\n// Based on https://material.google.com/components/buttons.html#buttons-style\n\n// N.B. Material design only specifies specs for default button (.btn) and dense button (.btn-sm)\n\n$btn-bg-active: rgba(153, 153, 153, 0.4) !default;\n$btn-bg-active-inverse: rgba(204, 204, 204, 0.25) !default;\n$btn-bg-disabled: $black-divider !default;\n$btn-bg-disabled-inverse: $white-divider !default;\n$btn-border-radius: $border-radius !default;\n$btn-block-margin-y: $spacer-xs !default;\n$btn-color: $black-primary !default;\n$btn-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$btn-color-disabled-inverse: rgba(255, 255, 255, 0.3) !default;\n$btn-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$btn-elevation-shadow-active: map-get($elevation-shadows, 8) !default;\n$btn-font-weight: $font-weight-medium !default;\n$btn-line-height: 1 !default;\n$btn-min-width: 5.5rem !default;\n$btn-overlay: $black-divider !default;\n$btn-overlay-inverse: $white-divider !default;\n\n$btn-font-size: 0.875rem !default;\n$btn-font-size-lg: 0.9375rem !default;\n$btn-font-size-sm: 0.8125rem !default;\n$btn-height: 2.25rem !default;\n$btn-height-lg: 2.5rem !default;\n$btn-height-sm: 2rem !default;\n$btn-padding-x: 1rem !default;\n$btn-padding-x-lg: $btn-padding-x !default;\n$btn-padding-x-sm: $btn-padding-x !default;\n$btn-padding-y: (($btn-height - $btn-font-size * $btn-line-height) / 2) !default;\n$btn-padding-y-lg: (($btn-height-lg - $btn-font-size-lg * $btn-line-height) / 2) !default;\n$btn-padding-y-sm: (($btn-height-sm - $btn-font-size-sm * $btn-line-height) / 2) !default;\n\n// Button: floating action button\n// Based on https://material.google.com/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button\n\n$btn-float-dropdown-inner-spacer-y: 1rem !default;\n$btn-float-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$btn-float-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$btn-float-size: 3.5rem !default;\n$btn-float-size-sm: 2.5rem !default;\n\n// Button: toggle buttons (Boostrap button group)\n// Based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons\n\n$btn-group-bg: $white-primary !default;\n$btn-group-inner-spacer-x: 1px !default;\n$btn-group-inner-spacer-y: 1px !default;\n$btn-group-toggle-opacity: 0.7 !default;\n\n// Card (Bootstrap card)\n// Based on https://material.google.com/components/cards.html#cards-usage\n\n$card-action-inner-spacer-x: 0.5rem !default;\n$card-action-inner-spacer-y: 0.25rem !default;\n$card-action-padding-x: 0.5rem !default;\n$card-action-padding-y: 0.5rem !default;\n$card-bg: $white !default;\n$card-border-color: $border-color !default;\n$card-border-radius: $border-radius !default;\n$card-border-width: $border-width !default;\n$card-columns-count: 2 !default;\n$card-columns-count-desktop: 3 !default;\n$card-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$card-elevation-shadow-hover: map-get($elevation-shadows, 8) !default;\n$card-inner-spacer-x: 1rem !default;\n$card-inner-spacer-y: 1rem !default;\n$card-margin-x: $spacer-sm !default;\n$card-margin-y: $spacer-sm !default;\n$card-padding-x: 1rem !default;\n$card-padding-y: 1rem !default;\n\n// Chip\n// Based on https://material.google.com/components/chips.html#chips-specs\n\n$chip-bg: $material-color-grey-300 !default;\n$chip-bg-active: $material-color-grey-400 !default;\n$chip-color: $black-primary !default;\n$chip-elevation-shadow-hover: map-get($elevation-shadows, 2) !default;\n$chip-font-size: 0.875rem !default;\n$chip-font-weight: $font-weight-regular !default;\n$chip-height: 2rem !default;\n$chip-icon-bg: theme-color(secondary) !default;\n$chip-icon-font-size: 1rem !default;\n$chip-inner-spacer-x: 0.25rem !default;\n$chip-line-height: 1 !default;\n$chip-padding-x: 0.75rem !default;\n\n// Data table (Bootstrap table)\n// Based on https://material.google.com/components/data-tables.html#data-tables-structure\n\n$table-bg: $white !default;\n$table-bg-active: $material-color-grey-200 !default;\n$table-bg-active-hover: $material-color-grey-300 !default;\n$table-bg-accent: $material-color-grey-100 !default;\n$table-bg-hover: $material-color-grey-200 !default;\n$table-border-color: $border-color-solid !default;\n$table-border-width: $border-width !default;\n$table-cell-padding-x: 1.75rem !default;\n$table-cell-padding-x-alt: 1.5rem !default;\n$table-line-height: $line-height-base !default;\n$table-margin-y: $spacer !default;\n$table-striped-order: odd !default;\n\n$table-dark-bg: $dark-theme-4 !default;\n$table-dark-bg-accent: $dark-theme-3 !default;\n$table-dark-bg-hover: $dark-theme-2 !default;\n$table-dark-border-color: $dark-theme-3 !default;\n$table-dark-color: $white-primary !default;\n\n$table-tbody-cell-height: 3rem !default;\n$table-tbody-color: $black-primary !default;\n$table-tbody-font-size: 0.8125rem !default;\n$table-tbody-font-weight: $font-weight-regular !default;\n$table-tbody-padding-y: (($table-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n\n$table-tfoot-cell-height: 3.5rem !default;\n$table-tfoot-color: $black-secondary !default;\n$table-tfoot-font-size: 0.75rem !default;\n$table-tfoot-font-weight: $font-weight-regular !default;\n$table-tfoot-padding-y: (($table-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n\n$table-thead-bg: $table-bg-accent !default;\n$table-thead-cell-height: $table-tfoot-cell-height !default;\n$table-thead-color: $table-tfoot-color !default;\n$table-thead-font-size: $table-tfoot-font-size !default;\n$table-thead-font-weight: $font-weight-medium !default;\n$table-thead-padding-y: (($table-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n$table-sm-cell-padding-x: 1rem !default;\n$table-sm-cell-padding-x-alt: 1rem !default;\n$table-sm-tbody-cell-height: 2.25rem !default;\n$table-sm-tbody-padding-y: (($table-sm-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n$table-sm-tfoot-cell-height: 2.5rem !default;\n$table-sm-tfoot-padding-y: (($table-sm-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n$table-sm-thead-cell-height: $table-sm-tfoot-cell-height !default;\n$table-sm-thead-padding-y: (($table-sm-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n// Dialog (Bootstrap modal)\n// Based on https://material.google.com/components/dialogs.html#dialogs-specs\n\n$dialog-backdrop-bg: $black-hint !default;\n$dialog-border-radius: $border-radius !default;\n$dialog-content-bg: $white !default;\n$dialog-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$dialog-footer-btn-min-width: 4rem !default;\n$dialog-footer-btn-stacked-height: 3rem !default;\n$dialog-footer-btn-stacked-padding-x: 1rem !default;\n$dialog-footer-btn-stacked-padding-y: (($dialog-footer-btn-stacked-height - $btn-font-size * $btn-line-height) / 2) !default;\n$dialog-footer-inner-spacer-x: 0.5rem !default;\n$dialog-footer-padding-x: 0.5rem !default;\n$dialog-footer-padding-y: 0.5rem !default;\n$dialog-margin-x: $spacer-lg !default;\n$dialog-margin-y: $spacer-lg !default;\n$dialog-padding-x: 1.5rem !default;\n$dialog-padding-y: 1.25rem !default;\n$dialog-transition-scale: $transition-scale !default;\n$dialog-width: 35rem !default;\n$dialog-width-lg: 52.5rem !default;\n$dialog-width-sm: 17.5rem !default;\n\n// Expansion panel (Bootstrap list group)\n// Based on https://material.google.com/components/expansion-panels.html#expansion-panels-specs\n\n$expansion-panel-bg: $white !default;\n$expansion-panel-bg-active: $material-color-grey-200 !default;\n$expansion-panel-border-color: $border-color !default;\n$expansion-panel-border-radius: $border-radius !default;\n$expansion-panel-border-width: $border-width !default;\n$expansion-panel-color: $black-primary !default;\n$expansion-panel-color-disabled: $black-hint !default;\n$expansion-panel-elevation-shadow: map-get($elevation-shadows, 1) !default;\n$expansion-panel-font-size: 0.9375rem !default;\n$expansion-panel-footer-btn-min-width: 4rem !default;\n$expansion-panel-footer-inner-spacer-x: 0.5rem !default;\n$expansion-panel-footer-inner-spacer-y: 0.25rem !default;\n$expansion-panel-footer-padding-x: 0.5rem !default;\n$expansion-panel-height: 3rem !default;\n$expansion-panel-inner-spacer-x: 1rem !default;\n$expansion-panel-inner-spacer-y: 1rem !default;\n$expansion-panel-line-height: $line-height-base !default;\n$expansion-panel-margin-y: $spacer !default;\n$expansion-panel-padding-x: 1.5rem !default;\n$expansion-panel-padding-y: (($expansion-panel-height - $expansion-panel-font-size * $expansion-panel-line-height) / 2) !default;\n\n// Menu (Bootstrap dropdown)\n// Based on https://material.google.com/components/menus.html#menus-specs\n\n$menu-bg: $white !default;\n$menu-border-radius: $border-radius !default;\n$menu-divider-bg: $border-color !default;\n$menu-font-size: 1rem !default;\n$menu-font-size-cascading: 0.9375rem !default;\n$menu-font-weight: $font-weight-regular !default;\n$menu-elevation-shadow: map-get($elevation-shadows, 8) !default;\n$menu-header-color: $black-primary !default;\n$menu-line-height: 1.5rem !default;\n$menu-line-height-cascading: $menu-line-height !default;\n$menu-link-bg: transparent !default;\n$menu-link-bg-hover: $material-color-grey-100 !default;\n$menu-link-color: $black-primary !default;\n$menu-link-color-disabled: $black-hint !default;\n$menu-link-height: 3rem !default;\n$menu-link-height-cascading: 2rem !default;\n$menu-link-padding-x: 1rem !default;\n$menu-link-padding-x-cascading: 1.5rem !default;\n$menu-link-padding-y: (($menu-link-height - $menu-line-height) / 2) !default;\n$menu-link-padding-y-cascading: (($menu-link-height-cascading - $menu-line-height-cascading) / 2) !default;\n$menu-min-width: 7rem !default;\n$menu-min-width-cascading: 20rem !default;\n$menu-padding-y: 0.5rem !default;\n$menu-padding-y-cascading: 1rem !default;\n\n// Navigation drawer\n// Based on https://material.google.com/patterns/navigation-drawer.html#navigation-drawer-specs\n\n$navdrawer-backdrop-bg: $dialog-backdrop-bg !default;\n$navdrawer-border-color: $border-color !default;\n$navdrawer-border-width: $border-width !default;\n$navdrawer-content-bg: $dialog-content-bg !default;\n$navdrawer-divider-bg: $border-color !default;\n$navdrawer-elevation-shadow: map-get($elevation-shadows, 16) !default;\n$navdrawer-gutter-width: 3.5rem !default;\n$navdrawer-header-bg: $material-color-grey-100 !default;\n$navdrawer-header-border-color: $border-color !default;\n$navdrawer-header-border-width: $border-width !default;\n$navdrawer-inner-spacer-x: 1rem !default;\n$navdrawer-inner-spacer-y: 0.5rem !default;\n$navdrawer-nav-icon-color: $black-secondary !default;\n$navdrawer-nav-icon-width: 3.5rem !default;\n$navdrawer-nav-link-bg-hover: $material-color-grey-100 !default;\n$navdrawer-nav-link-color: $black-primary !default;\n$navdrawer-nav-link-color-active: theme-color(primary) !default;\n$navdrawer-nav-link-color-disabled: $black-hint !default;\n$navdrawer-nav-link-font-size: 0.875rem !default;\n$navdrawer-nav-link-font-weight: $font-weight-medium !default;\n$navdrawer-nav-link-height: 3rem !default;\n$navdrawer-subheader-color: $black-hint !default;\n$navdrawer-subheader-font-size: 0.875rem !default;\n$navdrawer-subheader-font-weight: $font-weight-medium !default;\n$navdrawer-subheader-height: 3rem !default;\n$navdrawer-width: 17.5rem !default;\n\n// Picker\n// Based on https://material.google.com/components/pickers.html#pickers-date-pickers\n\n$picker-border-radius: $border-radius !default;\n$picker-cell-size: 2.5rem !default;\n$picker-content-bg: $dialog-content-bg !default;\n$picker-day-bg-selected: theme-color(primary) !default;\n$picker-day-color-disabled: $black-hint !default;\n$picker-day-color-today: theme-color(primary) !default;\n$picker-elevation-shadow: $dialog-elevation-shadow !default;\n$picker-header-bg: theme-color(primary) !default;\n$picker-header-padding-x: 1.5rem !default;\n$picker-header-padding-y: 1rem !default;\n$picker-holder-bg: $dialog-backdrop-bg !default;\n$picker-inner-spacer-x: 0.5rem !default;\n$picker-inner-spacer-y: 0.5rem !default;\n$picker-margin-x: $dialog-margin-x !default;\n$picker-margin-y: $dialog-margin-y !default;\n$picker-nav-next-icon: 'keyboard_arrow_right' !default;\n$picker-nav-prev-icon: 'keyboard_arrow_left' !default;\n$picker-select-bg: $black-divider !default;\n$picker-select-border-radius: $border-radius !default;\n$picker-select-opacity: 0.7 !default;\n$picker-transition-scale: $transition-scale !default;\n$picker-weekday-color: $black-hint !default;\n\n// Progress (Bootstrap progress bar)\n// Based on https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators\n\n$progress-bar-bg: $material-color-indigo-500 !default;\n$progress-bar-border-radius: 0.25rem !default;\n$progress-bar-buffer-width: 1.5rem !default;\n$progress-bar-height: 0.25rem !default;\n$progress-bg: $material-color-indigo-100 !default;\n\n$progress-circular-animation-duration: 5.332s !default;\n$progress-circular-bg: $material-color-indigo-500 !default;\n$progress-circular-height: 2.5rem !default;\n$progress-circular-spinner-width: 0.25rem !default;\n\n// Selection control (Bootstrap custom form control)\n// Based on https://material.google.com/components/selection-controls.html\n\n$selection-control-checkbox-icon: 'check_box_outline_blank' !default;\n$selection-control-checkbox-icon-checked: 'check_box' !default;\n$selection-control-checkbox-icon-indeterminate: 'indeterminate_check_box' !default;\n$selection-control-color: $black-secondary !default;\n$selection-control-color-active: theme-color(secondary) !default;\n$selection-control-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$selection-control-indicator-size: $material-icon-size !default;\n$selection-control-radial-opacity: $black-divider-opacity !default;\n$selection-control-radio-icon: 'radio_button_unchecked' !default;\n$selection-control-radio-icon-checked: 'radio_button_checked' !default;\n$selection-control-spacer-x: ($material-icon-size / 2) !default;\n$selection-control-spacer-y: ($material-icon-size / 2) !default;\n$selection-control-thumb-bg: $material-color-grey-050 !default;\n$selection-control-thumb-bg-disabled: #bdbdbd !default;\n$selection-control-thumb-shadow: 0 1px 5px 0 rgba(0, 0, 0, $black-secondary-opacity) !default;\n$selection-control-track-bg: $black-hint !default;\n$selection-control-track-bg-disabled: $black-divider !default;\n$selection-control-track-height: 1rem !default;\n$selection-control-track-opacity: 0.5 !default;\n$selection-control-track-width: ($selection-control-indicator-size * 2) !default;\n\n// Slider (Bootstrap custom form control)\n// Based on https://material.io/guidelines/components/sliders.html#sliders-continuous-slider\n\n$slider-thumb-bg: theme-color(secondary) !default;\n$slider-thumb-radial-opacity: $black-divider-opacity !default;\n$slider-thumb-size: ($material-icon-size / 2) !default;\n$slider-track-bg: rgba(0, 0, 0, 0.26) !default;\n$slider-track-bg-active: rgba(0, 0, 0, 0.38) !default;\n$slider-track-height: 0.125rem !default;\n\n// Snackbar\n// Based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n$snackbar-bg: #323232 !default;\n$snackbar-border-radius: $border-radius !default;\n$snackbar-breakpoint: sm !default;\n$snackbar-btn-color: theme-color(secondary) !default;\n$snackbar-btn-color-hover: theme-color-light(secondary) !default;\n$snackbar-color: $white-primary !default;\n$snackbar-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$snackbar-font-size: 0.875rem !default;\n$snackbar-height-multi: 5rem !default;\n$snackbar-inner-spacer-x: 1.5rem !default;\n$snackbar-inner-spacer-x-desktop: 3rem !default;\n$snackbar-line-height: $line-height-base !default;\n$snackbar-margin-x: $spacer-lg !default;\n$snackbar-margin-y: $spacer-lg !default;\n$snackbar-max-width: 35.5rem !default;\n$snackbar-min-width: 18rem !default;\n$snackbar-padding-x: 1.5rem !default;\n$snackbar-padding-y: 0.875rem !default;\n$snackbar-padding-y-multi: 1.25rem !default;\n\n// Stepper\n// Based on https://material.google.com/components/steppers.html#steppers-specs\n\n$stepper-bg: $white !default;\n$stepper-border-color: $material-color-grey-400 !default;\n$stepper-border-width: $border-width !default;\n$stepper-icon-bg: $black-hint !default;\n$stepper-icon-bg-active: theme-color(primary) !default;\n$stepper-icon-color: $white-primary !default;\n$stepper-icon-font-size: 0.75rem !default;\n$stepper-icon-font-weight: $font-weight-regular !default;\n$stepper-icon-height: $material-icon-size !default;\n$stepper-inner-spacer: 0.5rem !default;\n$stepper-padding-x: 1.5rem !default;\n$stepper-padding-y: 1.5rem !default;\n$stepper-text-color: $black-hint !default;\n$stepper-text-color-active: $black-primary !default;\n$stepper-text-font-size: 0.875rem !default;\n$stepper-text-font-weight: $font-weight-regular !default;\n\n// Tab (Bootstrap tab)\n// Based on https://material.google.com/components/tabs.html#tabs-specs\n\n$nav-tab-bg-hover: $black-divider !default;\n$nav-tab-border-color: $border-color !default;\n$nav-tab-border-width: $border-width !default;\n$nav-tab-color: $black-primary !default;\n$nav-tab-color-active: theme-color(secondary) !default;\n$nav-tab-color-disabled: $black-hint !default;\n$nav-tab-font-size: 0.875rem !default;\n$nav-tab-font-weight: $font-weight-medium !default;\n$nav-tab-height: 3rem !default;\n$nav-tab-indicator-bg: theme-color(secondary) !default;\n$nav-tab-indicator-height: 0.125rem !default;\n$nav-tab-line-height: 1 !default;\n$nav-tab-link-opacity: 0.7 !default;\n$nav-tab-link-padding-x: 0.75rem !default;\n$nav-tab-link-padding-y: (($nav-tab-height - $nav-tab-font-size * $nav-tab-line-height) / 2) !default;\n\n// Text field (Bootstrap form control)\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-states\n\n$textfield-border-color: rgba(0, 0, 0, 0.42) !default;\n$textfield-border-color-focus: theme-color(secondary) !default;\n$textfield-border-color-hover: rgba(0, 0, 0, 0.87) !default;\n$textfield-border-width: $border-width !default;\n$textfield-border-width-focus: ($textfield-border-width * 2) !default;\n$textfield-border-width-hover: ($textfield-border-width * 2) !default;\n$textfield-color: $black-primary !default;\n$textfield-color-disabled: $black-hint !default;\n$textfield-hint-color: $black-hint !default;\n$textfield-margin-x: $spacer !default;\n$textfield-plaintext-color: $body-color !default;\n\n$textfield-font-size: 1rem !default;\n$textfield-font-size-lg: 2.125rem !default;\n$textfield-font-size-sm: 0.8125rem !default;\n$textfield-height: 2.25rem !default;\n$textfield-height-lg: 3.75rem !default;\n$textfield-height-sm: 2rem !default;\n$textfield-line-height: 1.5 !default;\n$textfield-line-height-lg: 1.176471 !default;\n$textfield-line-height-sm: 1.538462 !default;\n$textfield-margin-y: 0.5rem !default;\n$textfield-margin-y-lg: 0.75rem !default;\n$textfield-margin-y-sm: 0.25rem !default;\n$textfield-padding-x: 0 !default;\n$textfield-padding-x-lg: 0 !default;\n$textfield-padding-x-sm: 0 !default;\n$textfield-padding-y: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-padding-y-lg: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-padding-y-sm: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n$textfield-select-bg-size: ($material-icon-size / $textfield-font-size * 1em) !default;\n\n// Text field: box\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-text-field-boxes\n\n$textfield-box-bg: rgba(0, 0, 0, 0.06) !default;\n$textfield-box-border-radius: 4px !default;\n\n$textfield-box-height: 3.5rem !default;\n$textfield-box-height-lg: 4.25rem !default;\n$textfield-box-height-sm: 2.75rem !default;\n$textfield-box-label-spacer-y: 0.5rem !default;\n$textfield-box-padding-x: 1rem !default;\n$textfield-box-padding-x-lg: 1rem !default;\n$textfield-box-padding-x-sm: 0.75rem !default;\n$textfield-box-padding-y: (($textfield-box-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-box-padding-y-lg: (($textfield-box-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-box-padding-y-sm: (($textfield-box-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n// Text field: floating label\n// Based on https://material.google.com/components/text-fields.html#text-fields-labels\n\n$floating-label-color: $textfield-hint-color !default;\n$floating-label-color-focus: theme-color(secondary) !default;\n$floating-label-font-size: 0.75rem !default;\n$floating-label-font-size-lg: 0.875rem !default;\n$floating-label-font-size-sm: 0.625rem !default;\n\n// Toolbar (Bootstrap navbar)\n// Based on https://material.google.com/components/toolbars.html#toolbars-usage\n\n$toolbar-color: $black-primary !default;\n$toolbar-color-lighter: $black-hint !default;\n$toolbar-element-bg: $black-divider !default;\n$toolbar-element-border-radius: $border-radius !default;\n$toolbar-element-height: 2.25rem !default;\n$toolbar-element-opacity: 0.7 !default;\n$toolbar-elevation-shadow: map-get($elevation-shadows, 4) !default;\n$toolbar-height: 3.5rem !default;\n$toolbar-inner-spacer-x: 1rem !default;\n$toolbar-link-font-size: 1rem !default;\n$toolbar-link-height: $toolbar-element-height !default;\n$toolbar-link-line-height: 1 !default;\n$toolbar-link-padding-x: 1rem !default;\n$toolbar-link-padding-y: (($toolbar-link-height - $toolbar-link-font-size * $toolbar-link-line-height) / 2) !default;\n$toolbar-padding-x: 1rem !default;\n$toolbar-padding-y: (($toolbar-height - $toolbar-element-height) / 2) !default;\n$toolbar-toggler-icon: 'menu' !default;\n$toolbar-waterfall-bg: theme-color(primary) !default;\n\n$toolbar-dark-color: $white-primary !default;\n$toolbar-dark-color-lighter: $white-hint !default;\n$toolbar-dark-element-bg: $white-divider !default;\n\n// Tooltip (Bootstrap tooltip)\n// Based on https://material.google.com/components/tooltips.html#tooltips-tooltips-desktop\n\n$tooltip-bg: $material-color-grey-700 !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-breakpoint: md !default;\n$tooltip-color: $white-primary !default;\n$tooltip-font-size: 0.875rem !default;\n$tooltip-font-size-desktop: 0.625rem !default;\n$tooltip-height: 2rem !default;\n$tooltip-height-desktop: 1.375rem !default;\n$tooltip-line-height: $line-height-base !default;\n$tooltip-margin: 1.5rem !default;\n$tooltip-margin-desktop: 0.875rem !default;\n$tooltip-opacity: 0.9 !default;\n$tooltip-padding-x: 1rem !default;\n$tooltip-padding-x-desktop: 0.5rem !default;\n$tooltip-padding-y: (($tooltip-height - $tooltip-font-size * $tooltip-line-height) / 2) !default;\n$tooltip-padding-y-desktop: (($tooltip-height-desktop - $tooltip-font-size-desktop * $tooltip-line-height) / 2) !default;\n$tooltip-scale: 0.87 !default;\n$tooltip-zindex: map-get($elevations, 24) !default;\n","@mixin make-grid-columns() {\n %grid-column {\n min-height: 1px;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n position: relative;\n width: 100%;\n }\n\n // stylelint-disable-next-line order/order\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint);\n\n @for $i from 1 through $grid-columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n\n @include media-breakpoint-up($breakpoint) {\n @for $i from 1 through $grid-columns {\n .col#{$infix}-#{$i} {\n @include make-col($i);\n }\n }\n\n @for $i from 0 through ($grid-columns - 1) {\n @if not ($infix == '' and $i == 0) {\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i);\n }\n }\n }\n\n @for $i from 0 through $grid-columns {\n .order#{$infix}-#{$i} {\n order: $i;\n }\n }\n\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n\n .col#{$infix}-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n\n .order#{$infix}-first {\n order: -1;\n }\n\n .order#{$infix}-last {\n order: $grid-columns + 1;\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n }\n}\n","// Make column\n@mixin make-col($size) {\n flex: 0 0 percentage($size / $grid-columns);\n max-width: percentage($size / $grid-columns);\n}\n\n@mixin make-col-offset($size) {\n $num: $size / $grid-columns;\n\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n@mixin make-col-ready() {\n min-height: 1px;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n position: relative;\n width: 100%;\n}\n\n// Make container\n\n@mixin make-container() {\n margin-right: auto;\n margin-left: auto;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n width: 100%;\n}\n\n@mixin make-container-max-widths() {\n @each $breakpoint, $container-max-width in $container-max-widths {\n @include media-breakpoint-up($breakpoint) {\n max-width: $container-max-width;\n }\n }\n}\n\n// Make row\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n","$grid-columns: 12 !default;\n$grid-gutter-width: 40px !default;\n\n// Breakpoint\n// Based on https://material.google.com/layout/responsive-ui.html#responsive-ui-breakpoints\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, '$grid-breakpoints');\n@include _assert-starts-at-zero($grid-breakpoints);\n\n// Container width\n// Based on https://material.google.com/layout/responsive-ui.html#responsive-ui-breakpoints\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, '$container-max-widths');\n","@function breakpoint-infix($name) {\n @return if(breakpoint-min($name) == null, '', '-#{$name}');\n}\n\n@function breakpoint-max($name) {\n $next: breakpoint-next($name);\n\n @return if($next, breakpoint-min($next) - 0.02px, null);\n}\n\n@function breakpoint-min($name) {\n $min: map-get($grid-breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n@function breakpoint-next($name) {\n $breakpoint-names: map-keys($grid-breakpoints);\n $n: index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n@mixin media-breakpoint-between($lower, $upper) {\n $max: breakpoint-max($upper);\n $min: breakpoint-min($lower);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-down($name) {\n $max: breakpoint-max($name);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-breakpoint-only($name) {\n $max: breakpoint-max($name);\n $min: breakpoint-min($name);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-up($name) {\n $min: breakpoint-min($name);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-moz-webkit {\n @-moz-document url-prefix('') {\n @content;\n }\n\n // stylelint-disable-next-line media-feature-name-no-vendor-prefix\n @media (-webkit-min-device-pixel-ratio: 0) {\n @content;\n }\n}\n","// Column\n\n@if $enable-grid-classes {\n @include make-grid-columns;\n}\n\n// Container\n\n@if $enable-grid-classes {\n .container {\n @include make-container;\n @include make-container-max-widths;\n }\n}\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container;\n }\n}\n\n// Row\n\n@if $enable-grid-classes {\n .row {\n @include make-row;\n }\n\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n","// Blockquote\n\n.blockquote {\n @include typography-title;\n\n border-left: $blockquote-border-width solid $blockquote-border-color;\n margin-bottom: $paragraph-margin-y;\n padding: 0 $spacer;\n}\n\n.blockquote-footer {\n @include typography-caption;\n\n color: $blockquote-small-color;\n display: block;\n margin-top: $spacer-xs;\n\n &::before {\n content: '\\2014 \\00A0';\n }\n}\n\n// Emphasis\n\nmark,\n.mark {\n background-color: $mark-bg;\n color: $mark-color;\n padding: $mark-padding;\n}\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-regular;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Headings\n\n.typography-display-4 {\n @include typography-display-4;\n}\n\n.typography-display-3 {\n @include typography-display-3;\n}\n\n.typography-display-2 {\n @include typography-display-2;\n}\n\n.typography-display-1 {\n @include typography-display-1;\n}\n\n.typography-headline {\n @include typography-headline;\n}\n\n.typography-title {\n @include typography-title;\n}\n\n.typography-subheading {\n @include typography-subheading;\n}\n\n.typography-body-2 {\n @include typography-body-2;\n}\n\n.typography-body-1 {\n @include typography-body-1;\n}\n\n.typography-caption {\n @include typography-caption;\n}\n\n// Headings - bootstrap classes\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n color: $headings-color;\n font-family: $headings-font-family;\n margin-bottom: $headings-margin-y;\n}\n\nh1,\n.h1 {\n @include typography-display-2;\n}\n\nh2,\n.h2 {\n @include typography-display-1;\n}\n\nh3,\n.h3 {\n @include typography-headline;\n}\n\nh4,\n.h4 {\n @include typography-title;\n}\n\nh5,\n.h5 {\n @include typography-subheading;\n}\n\nh6,\n.h6 {\n @include typography-body-2;\n}\n\n.display-1 {\n @include typography-display-4;\n}\n\n.display-2 {\n @include typography-display-3;\n}\n\n.display-3 {\n @include typography-display-2;\n}\n\n.display-4 {\n @include typography-display-1;\n}\n\n.lead {\n @include typography-title;\n}\n\n// Hr\n\nhr {\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n margin-top: $paragraph-margin-y;\n margin-bottom: $paragraph-margin-y;\n}\n\n// List\n\n.list-inline {\n @include list-unstyled;\n}\n\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-inner-spacer-x;\n }\n}\n\n.list-unstyled {\n @include list-unstyled;\n}\n","@mixin list-unstyled {\n list-style: none;\n padding-left: 0;\n}\n",".alert {\n @include border-radius($alert-border-radius);\n\n border: 0;\n display: block;\n margin-bottom: $alert-margin-y;\n padding: $alert-padding-y $alert-padding-x;\n position: relative;\n}\n\n@each $color, $values in $theme-colors {\n .alert-#{$color} {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n}\n\n// Dismissible\n\n.alert-dismissible {\n padding-right: ($alert-padding-x * 2 + $close-font-size);\n\n .close {\n color: inherit;\n padding: ($alert-padding-y - ($close-font-size - $font-size-base * $line-height-base) / 2) $alert-padding-x;\n position: absolute;\n top: 0;\n right: 0;\n }\n}\n\n// Misc\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n color: inherit;\n font-weight: $alert-link-font-weight;\n\n @include active-focus-hover {\n color: inherit;\n }\n}\n","@mixin border-radius($radius: $border-radius) {\n border-radius: $radius;\n}\n\n// Single side\n\n@mixin border-bottom-radius($radius: $border-radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-left-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-right-radius($radius: $border-radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n}\n",".badge {\n @include border-radius($badge-border-radius);\n\n align-items: center;\n display: inline-flex;\n font-size: inherit;\n font-weight: $badge-font-weight;\n line-height: inherit;\n padding-right: $badge-padding-x;\n padding-left: $badge-padding-x;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n\n &:empty {\n display: none;\n }\n\n .btn & {\n margin-top: -1px;\n margin-bottom: -1px;\n padding-top: 1px;\n padding-bottom: 1px;\n }\n}\n\n@each $color, $values in $theme-colors {\n .badge-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n\n &[href] {\n @include active-focus-hover {\n background-color: theme-color-dark($color);\n color: color-yiq(theme-color-dark($color));\n text-decoration: none;\n }\n }\n }\n}\n\n// Pill badges with extra rounded corners\n\n.badge-pill {\n @include border-radius(1em);\n}\n",".breadcrumb {\n @include border-radius($breadcrumb-border-radius);\n\n align-items: center;\n background-color: $breadcrumb-bg;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: $breadcrumb-margin-y;\n min-height: $breadcrumb-height;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n}\n\n.breadcrumb-item {\n @include transition-standard(color);\n\n align-items: center;\n color: $breadcrumb-item-color;\n display: flex;\n\n @include active-focus-hover {\n color: $breadcrumb-item-color-hover;\n }\n\n &.active {\n color: $breadcrumb-item-color-hover;\n font-weight: bolder;\n }\n\n a {\n color: inherit;\n text-decoration: none;\n }\n\n + .breadcrumb-item {\n margin-left: $breadcrumb-inner-spacer-x;\n\n &::before {\n @include set-material-icons;\n\n color: $breadcrumb-item-color;\n content: $breadcrumb-item-icon;\n display: inline-block;\n margin-right: $breadcrumb-inner-spacer-x;\n }\n }\n}\n","// Acceleration curve: permanently leaving the screen\n\n@mixin transition-acceleration($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-acceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Deceleration curve: entering the screen\n\n@mixin transition-deceleration($property...) {\n transition-duration: $transition-duration-mobile-entering;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-deceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-entering;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-entering;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Sharp curve: temporarily leaving the screen\n\n@mixin transition-sharp($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-sharp;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement\n\n@mixin transition-standard($property...) {\n transition-duration: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement - complex, full-screen, large transitions\n\n@mixin transition-standard-complex($property...) {\n transition-duration: $transition-duration-mobile-complex;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-complex;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n","$transition-scale: 0.87 !default;\n\n// The movement of an element is based on https://material.google.com/motion/movement.html\n\n// Transition duration\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-common-durations\n\n$transition-duration-desktop: 0.2s !default;\n$transition-duration-desktop-complex: 0.25s !default;\n$transition-duration-desktop-entering: 0.15s !default;\n$transition-duration-desktop-leaving: 0.13s !default;\n\n$transition-duration-mobile: 0.3s !default;\n$transition-duration-mobile-complex: 0.375s !default;\n$transition-duration-mobile-entering: 0.225s !default;\n$transition-duration-mobile-leaving: 0.195s !default;\n\n$transition-duration-tablet: 0.39s !default;\n$transition-duration-tablet-complex: 0.4875s !default;\n$transition-duration-tablet-entering: 0.2925s !default;\n$transition-duration-tablet-leaving: 0.2535s !default;\n\n// Transition timing function\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves\n\n$transition-timing-function-acceleration: cubic-bezier(0.4, 0, 1, 1) !default;\n$transition-timing-function-deceleration: cubic-bezier(0, 0, 0.2, 1) !default;\n$transition-timing-function-sharp: cubic-bezier(0.4, 0, 0.6, 1) !default;\n$transition-timing-function-standard: cubic-bezier(0.4, 0, 0.2, 1) !default;\n","@mixin reset-material-icons {\n font-size: ($material-icon-size / $font-size-base * 1em);\n line-height: ($font-size-base / $material-icon-size * 1em);\n\n // The below value is calculated using the technique illustrated in:\n // https://iamvdo.me/en/blog/css-font-metrics-line-height-and-vertical-align\n // Font metrics used in the calculation are from Roboro Regular:\n // https://github.com/google/fonts/blob/master/apache/roboto/Roboto-Regular.ttf\n\n $roboto-fm-ascender: 1946 !default;\n $roboto-fm-capital-height: 1456 !default;\n $roboto-fm-descender: 512 !default;\n\n $roboto-capital-height: (strip-unit($font-size-base) * strip-unit($font-size-root) * strip-unit($line-height-base)) !default;\n $roboto-computed-font-size: ($roboto-capital-height / $roboto-fm-capital-height) !default;\n $roboto-distance-bottom: $roboto-fm-descender !default;\n $roboto-distance-top: ($roboto-fm-ascender - $roboto-fm-capital-height) !default;\n\n vertical-align: (($roboto-distance-bottom - $roboto-distance-top) * $roboto-computed-font-size * -1em);\n}\n\n@mixin set-material-icons {\n @include reset-material-icons;\n\n font-family: 'Material Icons'; // stylelint-disable-line font-family-no-missing-generic-family-keyword\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal; // stylelint-disable-line font-weight-notation\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n",".carousel {\n position: relative;\n\n @include hover {\n .carousel-control-next,\n .carousel-control-prev {\n opacity: 1;\n }\n }\n}\n\n.carousel-inner {\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.carousel-item {\n @include transition-standard-complex(transform);\n\n align-items: center;\n backface-visibility: hidden;\n display: none;\n perspective: 1000px;\n position: relative;\n width: 100%;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-left.active,\n.carousel-item-prev {\n transform: translateX(-100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-item-left.carousel-item-next,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-right.active {\n transform: translateX(100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n// Fade\n\n.carousel-fade {\n .carousel-item {\n @include transition-standard-complex(opacity);\n\n opacity: 0;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n opacity: 1;\n }\n\n .carousel-item.active,\n .carousel-item-left.active,\n .carousel-item-next,\n .carousel-item-prev,\n .carousel-item-prev.active {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n }\n\n .carousel-item-left.active,\n .carousel-item-right.active {\n opacity: 0;\n }\n}\n\n// Left/right controls\n\n.carousel-control-next,\n.carousel-control-prev {\n align-items: center;\n background-color: $carousel-control-bg;\n border-radius: 50%;\n box-shadow: map-get($carousel-control-elevation-shadow, shadow);\n color: $carousel-control-color;\n cursor: pointer;\n display: flex;\n font-size: $carousel-control-font-size;\n height: $carousel-control-size;\n justify-content: center;\n line-height: 1;\n margin-top: ($carousel-control-size / -2);\n opacity: 0;\n position: absolute;\n top: 50%;\n user-select: none;\n width: $carousel-control-size;\n\n @include active-focus-hover {\n background-color: $carousel-control-bg-hover;\n color: $carousel-control-color;\n text-decoration: none;\n }\n\n &:active {\n box-shadow: map-get($carousel-control-elevation-shadow-active, shadow);\n }\n\n &:focus {\n opacity: 1;\n outline: 0;\n }\n}\n\n.carousel-control-next {\n right: ($carousel-control-size / 2);\n}\n\n.carousel-control-prev {\n left: ($carousel-control-size / 2);\n}\n\n.carousel-control-next-icon,\n.carousel-control-prev-icon {\n @include set-material-icons;\n}\n\n.carousel-control-next-icon::before {\n content: $carousel-control-next-icon;\n}\n\n.carousel-control-prev-icon::before {\n content: $carousel-control-prev-icon;\n}\n\n// Optional captions\n\n.carousel-caption {\n color: $carousel-caption-color;\n position: absolute;\n right: ((100% - $carousel-caption-width) / 2);\n bottom: ($carousel-indicator-size * 3);\n left: ((100% - $carousel-caption-width) / 2);\n text-align: center;\n z-index: 1;\n}\n\n// Optional indicators\n\n.carousel-indicators {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n position: absolute;\n right: ($carousel-control-size * 2);\n bottom: $carousel-indicator-size;\n left: ($carousel-control-size * 2);\n z-index: 1;\n\n li {\n background-color: transparent;\n border: $carousel-indicator-border-width solid $carousel-indicator-border-color;\n border-radius: $carousel-indicator-size;\n cursor: pointer;\n flex: 0 0 auto;\n height: $carousel-indicator-size;\n margin-right: $carousel-indicator-border-width;\n margin-left: $carousel-indicator-border-width;\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n width: $carousel-indicator-size;\n }\n\n .active {\n background-color: $carousel-indicator-bg;\n }\n}\n","// Elevation\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-elevation-android-\n\n$elevations: (\n 24: (24 * 10),\n 16: (16 * 10),\n 12: (12 * 10),\n 8: (8 * 10),\n 6: (6 * 10),\n 4: (4 * 10),\n 2: (2 * 10),\n 1: (1 * 10)\n) !default;\n\n// Shadow\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-shadows\n\n$shadow-color-1: rgba(0, 0, 0, 0.14) !default;\n$shadow-color-2: rgba(0, 0, 0, 0.12) !default;\n$shadow-color-3: rgba(0, 0, 0, 0.2) !default;\n\n$shadows: (\n 24: unquote('0 24px 38px 3px #{$shadow-color-1}, 0 9px 46px 8px #{$shadow-color-2}, 0 11px 15px 0 #{$shadow-color-3}'),\n 16: unquote('0 16px 24px 2px #{$shadow-color-1}, 0 6px 30px 5px #{$shadow-color-2}, 0 8px 10px 0 #{$shadow-color-3}'),\n 12: unquote('0 12px 17px 2px #{$shadow-color-1}, 0 5px 22px 4px #{$shadow-color-2}, 0 7px 8px 0 #{$shadow-color-3}'),\n 8: unquote('0 8px 10px 1px #{$shadow-color-1}, 0 3px 14px 3px #{$shadow-color-2}, 0 4px 15px 0 #{$shadow-color-3}'),\n 6: unquote('0 6px 10px 0 #{$shadow-color-1}, 0 1px 18px 0 #{$shadow-color-2}, 0 3px 5px 0 #{$shadow-color-3}'),\n 4: unquote('0 2px 4px 0 #{$shadow-color-1}, 0 4px 5px 0 #{$shadow-color-2}, 0 1px 10px 0 #{$shadow-color-3}'),\n 2: unquote('0 0 4px 0 #{$shadow-color-1}, 0 3px 4px 0 #{$shadow-color-2}, 0 1px 5px 0 #{$shadow-color-3}'),\n 1: unquote('0 0 2px 0 #{$shadow-color-1}, 0 2px 2px 0 #{$shadow-color-2}, 0 1px 3px 0 #{$shadow-color-3}')\n) !default;\n\n// Value pair\n// Combination of elevation and shadow\n\n$elevation-shadows: (\n 24: (\n elevation: map-get($elevations, 24),\n shadow: map-get($shadows, 4)\n ),\n 16: (\n elevation: map-get($elevations, 16),\n shadow: map-get($shadows, 6)\n ),\n 12: (\n elevation: map-get($elevations, 12),\n shadow: map-get($shadows, 2)\n ),\n 8: (\n elevation: map-get($elevations, 8),\n shadow: map-get($shadows, 8)\n ),\n 6: (\n elevation: map-get($elevations, 6),\n shadow: map-get($shadows, 6)\n ),\n 4: (\n elevation: map-get($elevations, 4),\n shadow: map-get($shadows, 4)\n ),\n 2: (\n elevation: map-get($elevations, 2),\n shadow: map-get($shadows, 2)\n ),\n 1: (\n elevation: map-get($elevations, 1),\n shadow: map-get($shadows, 1)\n )\n) !default;\n",".close {\n @include transition-standard(color);\n\n appearance: none;\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $close-color;\n float: right;\n font-size: $close-font-size;\n font-weight: $close-font-weight;\n line-height: 1;\n padding: 0;\n\n @include active-focus-hover {\n color: $close-color-hover;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n","code {\n @include border-radius($code-border-radius);\n\n background-color: $code-bg;\n color: $code-color;\n font-size: $code-font-size;\n padding: $code-padding-y $code-padding-x;\n word-break: break-word;\n\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n @include border-radius($code-border-radius);\n\n background-color: $kbd-bg;\n color: $kbd-color;\n font-size: $code-font-size;\n padding: $code-padding-y $code-padding-x;\n\n kbd {\n font-size: 100%;\n font-weight: bolder;\n padding: 0;\n }\n}\n\npre {\n @include border-radius($code-border-radius);\n\n color: $pre-color;\n display: block;\n font-size: $code-font-size;\n\n code {\n background-color: transparent;\n border-radius: 0;\n color: inherit;\n font-size: inherit;\n padding: 0;\n word-break: normal;\n }\n}\n\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Checkbox and radio button\n\n.form-check {\n display: block;\n margin-bottom: $textfield-margin-y;\n padding-left: $form-check-input-gutter;\n position: relative;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: $form-check-inline-margin-x;\n margin-bottom: 0;\n}\n\n.form-check-input {\n margin-top: (($font-size-base * $line-height-base - $font-size-base) / 3 * 2);\n margin-left: ($form-check-input-gutter * -1);\n position: absolute;\n\n &:disabled ~ .form-check-label {\n color: $textfield-color-disabled;\n }\n}\n\n.form-check-label {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n// Form group\n\n.form-group {\n margin-bottom: $form-group-margin-y;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($textfield-margin-x / -2);\n margin-left: ($textfield-margin-x / -2);\n\n > .col,\n > [class*='col-'] {\n padding-right: ($textfield-margin-x / 2);\n padding-left: ($textfield-margin-x / 2);\n }\n}\n\n// Inline\n\n.form-inline {\n align-items: center;\n display: flex;\n flex-flow: row wrap;\n\n .custom-file,\n .custom-select {\n width: auto;\n }\n\n .form-check {\n margin-bottom: 0;\n width: auto;\n }\n\n .form-control,\n .form-control-file {\n display: inline-block;\n vertical-align: middle;\n width: auto;\n }\n\n .form-control-plaintext {\n display: inline-block;\n }\n\n .form-group {\n align-items: center;\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n margin-bottom: 0;\n }\n\n .input-group {\n width: auto;\n }\n}\n\n// Label\n\n.col-form-label {\n color: inherit;\n font-size: $font-size-base;\n line-height: ($textfield-font-size * $textfield-line-height / $font-size-base);\n padding-top: $textfield-padding-y;\n padding-bottom: $textfield-padding-y;\n}\n\n.col-form-label-lg {\n font-size: ($font-size-base / $textfield-font-size * $textfield-font-size-lg);\n line-height: ($textfield-line-height-lg / ($font-size-base / $textfield-font-size));\n padding-top: $textfield-padding-y-lg;\n padding-bottom: $textfield-padding-y-lg;\n}\n\n.col-form-label-sm {\n font-size: ($font-size-base / $textfield-font-size * $textfield-font-size-sm);\n line-height: ($textfield-line-height-sm / ($font-size-base / $textfield-font-size));\n padding-top: $textfield-padding-y-sm;\n padding-bottom: $textfield-padding-y-sm;\n}\n\n// Misc\n\n.form-text {\n @include typography-caption;\n\n color: $textfield-hint-color;\n display: block;\n margin-top: $textfield-margin-y;\n\n .custom-select-lg + &,\n .floating-label-lg + &,\n .floating-label-lg .custom-select + &,\n .floating-label-lg .form-control + &,\n .floating-label-lg .form-control-file + &,\n .form-control-lg + &,\n .textfield-box-lg + &,\n .textfield-box-lg .custom-select + &,\n .textfield-box-lg .form-control + &,\n .textfield-box-lg .form-control-file + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .custom-select-sm + &,\n .floating-label-sm + &,\n .floating-label-sm .custom-select + &,\n .floating-label-sm .form-control + &,\n .floating-label-sm .form-control-file + &,\n .form-control-sm + &,\n .textfield-box-sm + &,\n .textfield-box-sm .custom-select + &,\n .textfield-box-sm .form-control + &,\n .textfield-box-sm .form-control-file + & {\n margin-top: $textfield-margin-y-sm;\n }\n}\n\n// Readonly control as plain text\n\n.form-control-plaintext {\n background-color: transparent;\n border-color: transparent;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 $textfield-border-width;\n box-shadow: none;\n color: $textfield-plaintext-color;\n display: block;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y 0 calc(#{$textfield-padding-y} - #{$textfield-border-width});\n width: 100%;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n",".figure {\n display: inline-block;\n}\n\n.figure-caption {\n @include typography-caption;\n\n color: $figure-caption-color;\n}\n\n.figure-img {\n line-height: 1;\n margin-bottom: $figure-img-margin-y;\n}\n\n.img-fluid {\n @include img-fluid;\n}\n\n.img-thumbnail {\n @include img-fluid;\n\n box-shadow: $thumbnail-box-shadow;\n}\n","@mixin img-fluid {\n height: auto;\n max-width: 100%;\n}\n",".jumbotron {\n @include border-radius($jumbotron-border-radius);\n\n background-color: $jumbotron-bg;\n box-shadow: map-get($jumbotron-elevation-shadow, shadow);\n color: $jumbotron-color;\n padding: $jumbotron-padding-y $jumbotron-padding-x;\n}\n\n.jumbotron-fluid {\n @include border-radius(0);\n\n padding-right: 0;\n padding-left: 0;\n}\n",".media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n",".nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n\n @include active-focus-hover {\n text-decoration: none;\n }\n\n &.disabled {\n color: $nav-link-color-disabled;\n cursor: default;\n }\n}\n\n// Justified\n\n.nav-fill {\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n// Pills\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n @include transition-standard(background-color, color, opacity);\n\n color: $nav-pills-color;\n opacity: $nav-pills-link-opacity;\n\n @include active-focus-hover {\n background-color: $nav-pills-bg-hover;\n }\n\n &.active {\n color: $nav-pills-color-active;\n opacity: 1;\n }\n\n &.disabled {\n background-color: transparent;\n color: $nav-link-color-disabled;\n opacity: 1;\n }\n\n &:active {\n opacity: 1;\n }\n }\n\n .show > .nav-link {\n background-color: $nav-pills-bg-hover;\n opacity: 1;\n }\n}\n\n// N.B. Tabs are defined in Material design\n// (https://material.google.com/components/tabs.html)\n// therefore, tabs are styled in /assets/sass/material/_tab.scss\n\n// Tabs (helper classes to work with tabs JavaScript)\n\n.tab-content {\n // Hide to start\n > .tab-pane {\n display: none;\n }\n\n // Show when activated\n > .active {\n display: block;\n }\n}\n",".pagination {\n background-color: $pagination-bg;\n display: flex;\n list-style: none;\n padding: $pagination-padding-y $pagination-padding-x;\n}\n\n.page-link {\n @include border-radius($pagination-border-radius);\n @include transition-standard(color);\n\n color: $pagination-color;\n display: block;\n font-size: $btn-font-size;\n font-weight: $btn-font-weight;\n line-height: $btn-line-height;\n margin-left: $pagination-inner-spacer-x;\n padding: $btn-padding-y $btn-padding-x;\n position: relative;\n text-align: center;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: $pagination-color;\n text-decoration: none;\n }\n\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n background-image: none;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n\n .page-item:first-child & {\n margin-left: 0;\n }\n\n .page-item.active & {\n background-color: $btn-bg-active;\n }\n\n .page-item.disabled & {\n background-color: transparent;\n color: $pagination-color-disabled;\n cursor: auto;\n pointer-events: none;\n }\n}\n\n.pagination-lg .page-link {\n font-size: $btn-font-size-lg;\n padding: $btn-padding-y-lg $btn-padding-x-lg;\n}\n\n.pagination-sm .page-link {\n font-size: $btn-font-size-sm;\n padding: $btn-padding-y-sm $btn-padding-x-sm;\n}\n","// N.B. Material design specifically discouragaes the usage of tooltips with rich information\n// (https://material.google.com/components/tooltips.html#tooltips-usage)\n// Therefore, popovers are styled as Material design's dialogs\n\n.popover {\n @include reset-text;\n @include border-radius($popover-border-radius);\n\n background-color: $popover-bg;\n box-shadow: map-get($popover-elevation-shadow, shadow);\n display: block;\n font-size: $popover-font-size;\n margin: $popover-margin;\n max-width: $popover-max-width;\n position: absolute;\n top: 0;\n left: 0;\n z-index: map-get($popover-elevation-shadow, elevation);\n}\n\n.popover-body {\n padding: $popover-padding-y $popover-padding-x;\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.popover-header {\n @include typography-title;\n\n margin-bottom: 0;\n padding: $popover-padding-y $popover-padding-x 0;\n\n &:empty {\n display: none;\n }\n\n &:last-child {\n padding-bottom: $popover-padding-y;\n }\n}\n\n// Desktop\n\n@include media-breakpoint-up($popover-breakpoint) {\n .popover {\n margin: $popover-margin-desktop;\n }\n}\n","@mixin reset-text {\n @include text-align(left);\n\n font-family: $font-family-base;\n font-style: normal;\n font-weight: $font-weight-regular;\n letter-spacing: normal;\n line-break: auto;\n line-height: $line-height-base;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n}\n",".embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n\n &::before {\n content: '';\n display: block;\n }\n\n embed,\n iframe,\n object,\n video,\n .embed-responsive-item {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.embed-responsive-1by1 {\n &::before {\n padding-top: percentage(1 / 1);\n }\n}\n\n.embed-responsive-4by3 {\n &::before {\n padding-top: percentage(3 / 4);\n }\n}\n\n.embed-responsive-16by9 {\n &::before {\n padding-top: percentage(9 / 16);\n }\n}\n\n.embed-responsive-21by9 {\n &::before {\n padding-top: percentage(9 / 21);\n }\n}\n",".collapse {\n display: none;\n\n &.show {\n display: block;\n }\n}\n\n// stylelint-disable-next-line selector-no-qualifying-type\ntbody.collapse.show {\n display: table-row-group;\n}\n\n// stylelint-disable-next-line selector-no-qualifying-type\ntr.collapse.show {\n display: table-row;\n}\n\n.collapsing {\n @include transition-standard(height);\n\n height: 0;\n overflow: hidden;\n position: relative;\n}\n\n.fade {\n @include transition-standard(opacity);\n\n opacity: 0;\n\n &.show {\n opacity: 1;\n }\n}\n",".btn {\n @include border-radius($btn-border-radius);\n @include transition-standard(box-shadow);\n\n background-color: transparent;\n background-image: none;\n border: 0;\n box-shadow: map-get($btn-elevation-shadow, shadow);\n color: $btn-color;\n display: inline-block;\n font-size: $btn-font-size;\n font-weight: $btn-font-weight;\n line-height: $btn-line-height;\n margin: 0;\n max-width: 100%;\n min-width: $btn-min-width;\n padding: $btn-padding-y $btn-padding-x;\n position: relative;\n text-align: center;\n text-transform: uppercase;\n user-select: none;\n vertical-align: middle;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: $btn-color;\n text-decoration: none;\n }\n\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n background-image: none;\n box-shadow: map-get($btn-elevation-shadow-active, shadow);\n }\n\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled;\n background-image: none;\n box-shadow: none;\n color: $btn-color-disabled;\n opacity: 1;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n\n .show > &.dropdown-toggle {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n}\n\n// stylelint-disable selector-no-qualifying-type\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n// stylelint-enable\n\n@each $color, $values in $theme-colors {\n .btn-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n\n @include active-focus-hover {\n color: color-yiq(theme-color($color));\n }\n\n &.active,\n &:active {\n background-color: theme-color-dark($color);\n }\n\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled;\n color: $btn-color-disabled;\n }\n }\n}\n\n[class*='bg-dark'] :not([class*='bg-light']) .btn {\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled-inverse;\n color: $btn-color-disabled-inverse;\n }\n}\n\n.btn-lg,\n%btn-lg {\n font-size: $btn-font-size-lg;\n padding: $btn-padding-y-lg $btn-padding-x-lg;\n}\n\n.btn-sm,\n%btn-sm {\n font-size: $btn-font-size-sm;\n padding: $btn-padding-y-sm $btn-padding-x-sm;\n}\n\n// Block button\n\n.btn-block {\n display: block;\n width: 100%;\n\n + .btn-block {\n margin-top: $btn-block-margin-y;\n }\n}\n\n[type='button'],\n[type='reset'],\n[type='submit'] {\n &.btn-block {\n width: 100%;\n }\n}\n\n// Link button\n\n.btn-link {\n background-color: transparent;\n border-radius: 0;\n box-shadow: none;\n color: $link-color;\n font-weight: $font-weight-regular;\n text-decoration: $link-decoration;\n text-transform: none;\n\n @include active-focus-hover {\n color: $link-color-hover;\n text-decoration: $link-decoration-hover;\n }\n\n @include focus-hover {\n background-image: none;\n }\n\n &.active,\n &:active {\n background-color: transparent;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n color: $btn-color-disabled;\n text-decoration: none;\n }\n}\n\n// No minimum width\n\n.btn-fluid {\n min-width: 0;\n}\n","[class*='btn-flat'],\n[class*='btn-outline'] {\n background-color: transparent;\n box-shadow: none;\n\n &.active,\n &:active {\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n}\n\n@each $color, $values in $theme-colors {\n .btn-flat-#{$color},\n .btn-outline-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n}\n\n.btn-flat-light,\n.btn-outline-light {\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay-inverse, $btn-overlay-inverse);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active-inverse;\n }\n}\n",".btn-float {\n border-radius: 50%;\n box-shadow: map-get($btn-float-elevation-shadow, shadow);\n height: $btn-float-size;\n line-height: $btn-float-size;\n min-width: 0;\n padding: 0;\n width: $btn-float-size;\n\n &.active,\n &:active {\n box-shadow: map-get($btn-float-elevation-shadow-active, shadow);\n }\n\n &.disabled,\n &:disabled {\n box-shadow: none;\n }\n\n &.btn-sm {\n height: $btn-float-size-sm;\n line-height: $btn-float-size-sm;\n width: $btn-float-size-sm;\n }\n}\n\n.btn-float-dropdown {\n .dropdown-menu {\n border-radius: 0;\n margin-top: $btn-float-dropdown-inner-spacer-y;\n min-width: $btn-float-size;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n\n &::before {\n display: none;\n }\n\n .btn-float {\n display: block;\n margin-right: auto;\n margin-bottom: $btn-float-dropdown-inner-spacer-y;\n margin-left: auto;\n }\n }\n}\n",".btn-group,\n.btn-group-vertical {\n @include border-radius($btn-border-radius);\n\n background-color: $btn-group-bg;\n box-shadow: map-get($btn-elevation-shadow, shadow);\n display: inline-flex;\n position: relative;\n vertical-align: middle;\n\n @each $color, $values in $theme-colors {\n > .btn-#{$color} {\n &.disabled,\n &:disabled {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n }\n }\n\n > .btn {\n @include transition-standard(border-color, opacity);\n\n box-shadow: none;\n flex: 0 1 auto;\n min-width: 0;\n\n &.active,\n &:active {\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n opacity: $btn-group-toggle-opacity;\n }\n\n &[class*='btn-outline'] {\n opacity: $btn-group-toggle-opacity;\n\n &.active,\n &:active {\n opacity: 1;\n }\n\n &.disabled,\n &:disabled {\n opacity: 1;\n }\n }\n }\n\n > .btn-group,\n > .btn-group-vertical {\n @include border-radius(0);\n\n background-color: transparent;\n box-shadow: none;\n }\n}\n\n.btn-group {\n &.show > .btn.dropdown-toggle {\n box-shadow: none;\n }\n\n > .btn,\n > .btn-group {\n margin-left: ($btn-group-inner-spacer-x * -1);\n }\n\n > .btn:first-child,\n > .btn-group:first-child {\n margin-left: 0;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n }\n\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn,\n > .dropdown-toggle:not(:last-of-type) {\n @include border-right-radius(0);\n }\n}\n\n.btn-group-vertical {\n align-items: flex-start;\n flex-direction: column;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n margin-top: ($btn-group-inner-spacer-y * -1);\n margin-left: 0;\n width: 100%;\n }\n\n > .btn:first-child,\n > .btn-group:first-child {\n margin-top: 0;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn,\n > .dropdown-toggle:not(:last-of-type) {\n @include border-bottom-radius(0);\n }\n}\n\n.btn-group-fluid {\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-group-lg > .btn {\n @extend %btn-lg;\n}\n\n.btn-group-sm > .btn {\n @extend %btn-sm;\n}\n\n// Checkbox and radio options\n\n[data-toggle='buttons'] {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0;\n\n [type='checkbox'],\n [type='radio'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n }\n }\n}\n\n// Split button dropdown\n\n.dropdown-toggle.dropdown-toggle-split {\n padding-right: $caret-spacer-x;\n padding-left: $caret-spacer-x;\n\n &::after {\n margin-right: 0;\n margin-left: 0;\n }\n\n .dropleft & {\n &::before {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n// Toolbar\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n",".card {\n @include border-radius($card-border-radius);\n\n background-color: $card-bg;\n box-shadow: map-get($card-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n min-width: 0;\n position: relative;\n word-wrap: break-word;\n\n @each $color, $values in $theme-colors {\n &.border-#{$color} {\n box-shadow: map-get($card-elevation-shadow, shadow), inset 0 0 0 $card-border-width theme-color($color);\n\n &[href],\n &[tabindex] {\n @include active-focus-hover {\n box-shadow: map-get($card-elevation-shadow-hover, shadow), inset 0 0 0 $card-border-width theme-color($color);\n }\n }\n }\n }\n\n &[href],\n &[tabindex] {\n @include active-focus-hover {\n box-shadow: map-get($card-elevation-shadow-hover, shadow);\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n }\n}\n\n// Accordion\n\n.accordion {\n .card:first-of-type {\n @include border-bottom-radius(0);\n }\n\n .card:last-of-type {\n @include border-top-radius(0);\n }\n\n .card:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n }\n\n .card:not(:first-of-type) {\n .card-body:first-child,\n .card-footer:first-child,\n .card-header:first-child {\n @include border-top-radius(0);\n }\n }\n\n .card:not(:last-of-type) {\n .card-body:last-child,\n .card-footer:last-child,\n .card-header:last-child {\n @include border-bottom-radius(0);\n }\n }\n\n .collapse,\n .collapsing {\n .card-body:first-child,\n .card-footer:first-child,\n .card-header:first-child {\n @include border-top-radius(0);\n }\n }\n}\n\n// Action\n\n.card-actions {\n align-items: flex-start;\n display: flex;\n padding: $card-action-padding-y ($card-action-padding-x - $card-action-inner-spacer-x) ($card-action-padding-y - $card-action-inner-spacer-y) $card-action-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n .btn {\n @include text-truncate;\n\n flex: 0 1 auto;\n margin-right: $card-action-inner-spacer-x;\n margin-bottom: $card-action-inner-spacer-y;\n min-width: 0;\n padding-right: $card-action-inner-spacer-x;\n padding-left: $card-action-inner-spacer-x;\n }\n\n .dropdown-toggle::after {\n margin-right: 0;\n }\n}\n\n// Body\n\n.card-body {\n flex: 1 1 auto;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n// Footer\n\n.card-footer {\n border-top: $card-border-width solid $card-border-color;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n\n border-top: 0;\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n// Header\n\n.card-header {\n border-bottom: $card-border-width solid $card-border-color;\n margin-bottom: 0;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n\n border-bottom: 0;\n }\n\n + .list-group .list-group-item:first-child {\n border-top: 0;\n }\n}\n\n.card-header-pills {\n margin: ($card-padding-y * -1) ($card-padding-x * -1);\n padding: $card-action-padding-y ($card-action-padding-x - $card-action-inner-spacer-x) ($card-action-padding-y - $card-action-inner-spacer-y) $card-action-padding-x;\n\n .nav-link {\n margin-right: $card-action-inner-spacer-x;\n margin-bottom: $card-action-inner-spacer-y;\n padding-right: $card-action-inner-spacer-x;\n padding-left: $card-action-inner-spacer-x;\n }\n}\n\n.card-header-tabs {\n margin: ($card-padding-y * -1) ($card-padding-x * -1) calc(#{$card-padding-y * -1} - #{$card-border-width});\n}\n\n// Image\n\n.card-img {\n @include border-radius($card-border-radius);\n}\n\n.card-img-bottom {\n @include border-bottom-radius($card-border-radius);\n}\n\n.card-img-top {\n @include border-top-radius($card-border-radius);\n}\n\n// Image overlay\n\n.card-img-overlay {\n max-height: 100%;\n padding: $card-padding-y $card-padding-x;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n// Set\n\n.card-columns {\n column-count: $card-columns-count;\n column-gap: $card-margin-x;\n margin-top: ($card-margin-y / -2);\n margin-bottom: ($card-margin-y / 2);\n orphans: 1;\n widows: 1;\n\n @include media-breakpoint-up(md) {\n column-count: $card-columns-count-desktop;\n }\n\n .card {\n display: inline-flex;\n margin-top: ($card-margin-y / 2);\n margin-bottom: ($card-margin-y / 2);\n width: 100%;\n }\n}\n\n.card-deck {\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n margin-right: ($card-margin-x / -2);\n margin-left: ($card-margin-x / -2);\n }\n\n .card {\n margin-bottom: $card-margin-y;\n\n @include media-breakpoint-up(sm) {\n flex: 1 0 0;\n margin-right: ($card-margin-x / 2);\n margin-left: ($card-margin-x / 2);\n }\n }\n}\n\n.card-group {\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n }\n\n .card {\n margin-bottom: $card-margin-y;\n\n @include media-breakpoint-up(sm) {\n flex: 1 0 0;\n\n &:first-child:not(:last-child) {\n @include border-right-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-right-radius(0);\n }\n }\n\n &:last-child:not(:first-child) {\n @include border-left-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-left-radius(0);\n }\n }\n\n &:not(:first-child):not(:last-child) {\n @include border-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-radius(0);\n }\n }\n }\n }\n}\n\n// Text and title\n\n.card-link {\n @include active-focus-hover {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-inner-spacer-x;\n }\n}\n\n.card-subtitle {\n @include typography-body-1;\n\n margin-top: ($card-inner-spacer-y * -1);\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-title {\n @include typography-headline;\n\n margin-bottom: $card-inner-spacer-y;\n\n &:last-child {\n margin-bottom: 0;\n }\n}\n","@mixin text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n",".chip {\n align-items: center;\n background-color: $chip-bg;\n border: 0;\n border-radius: ($chip-height / 2);\n color: $chip-color;\n display: inline-flex;\n font-size: $chip-font-size;\n font-weight: $chip-font-weight;\n height: $chip-height;\n justify-content: center;\n line-height: $chip-line-height;\n padding-right: $chip-padding-x;\n padding-left: $chip-padding-x;\n position: relative;\n text-align: center;\n vertical-align: middle;\n white-space: nowrap;\n\n &:empty {\n display: none;\n }\n\n .close {\n font-size: inherit;\n line-height: inherit;\n margin-right: ($chip-inner-spacer-x - $chip-padding-x);\n margin-left: $chip-inner-spacer-x;\n min-height: $material-icon-size;\n min-width: $material-icon-size;\n order: 1;\n }\n}\n\n@each $color, $values in $theme-colors {\n .chip-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n}\n\n// Misc\n\n.chip-action {\n @include transition-standard(background-color, box-shadow);\n\n @include active-focus-hover {\n box-shadow: map-get($chip-elevation-shadow-hover, shadow);\n color: $chip-color;\n text-decoration: none;\n }\n\n &:active {\n background-color: $chip-bg-active;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.chip-icon {\n @include text-truncate;\n\n align-items: center;\n background-color: $chip-icon-bg;\n border-radius: ($chip-height / 2);\n color: color-yiq($chip-icon-bg);\n display: inline-flex;\n flex-shrink: 0;\n font-size: $chip-icon-font-size;\n font-style: normal;\n font-weight: $chip-font-weight;\n height: $chip-height;\n justify-content: center;\n margin-right: ($chip-inner-spacer-x * 2);\n margin-left: ($chip-padding-x * -1);\n order: -1;\n text-align: center;\n width: $chip-height;\n}\n\n.chip-img {\n border-radius: ($chip-height / 2);\n flex-shrink: 0;\n height: $chip-height;\n margin-right: ($chip-inner-spacer-x * 2);\n margin-left: ($chip-padding-x * -1);\n order: -1;\n width: auto;\n}\n",".table {\n background-color: $table-bg;\n border: 0;\n margin-bottom: $table-margin-y;\n max-width: 100%;\n width: 100%;\n\n td,\n th {\n border-top: $table-border-width solid $table-border-color;\n line-height: $table-line-height;\n padding-right: $table-cell-padding-x;\n padding-left: $table-cell-padding-x;\n vertical-align: top;\n\n &:first-child {\n padding-left: $table-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-cell-padding-x-alt;\n }\n }\n\n tbody {\n color: $table-tbody-color;\n\n td,\n th {\n font-size: $table-tbody-font-size;\n font-weight: $table-tbody-font-weight;\n height: $table-tbody-cell-height;\n padding-top: $table-tbody-padding-y;\n padding-bottom: $table-tbody-padding-y;\n }\n }\n\n tfoot {\n color: $table-tfoot-color;\n\n td,\n th {\n font-size: $table-tfoot-font-size;\n font-weight: $table-tfoot-font-weight;\n height: $table-tfoot-cell-height;\n padding-top: $table-tfoot-padding-y;\n padding-bottom: $table-tfoot-padding-y;\n }\n }\n\n thead {\n color: $table-thead-color;\n\n td,\n th {\n font-size: $table-thead-font-size;\n font-weight: $table-thead-font-weight;\n height: $table-thead-cell-height;\n padding-top: $table-thead-padding-y;\n padding-bottom: $table-thead-padding-y;\n }\n }\n\n .card > & {\n &:first-child {\n &,\n > :first-child,\n > :first-child > tr:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n > :first-child > tr:first-child {\n // stylelint-disable selector-max-compound-selectors\n td,\n th {\n &:first-child {\n border-top-left-radius: $card-border-radius;\n }\n\n &:last-child {\n border-top-right-radius: $card-border-radius;\n }\n }\n // stylelint-enable\n }\n }\n\n &:last-child {\n &,\n > :last-child,\n > :last-child > tr:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child > tr:last-child {\n // stylelint-disable selector-max-compound-selectors\n td,\n th {\n &:first-child {\n border-bottom-left-radius: $card-border-radius;\n }\n\n &:last-child {\n border-bottom-right-radius: $card-border-radius;\n }\n }\n // stylelint-enable\n }\n }\n }\n\n .table {\n border-top: $table-border-width solid $table-border-color;\n }\n\n > :first-child > tr:first-child {\n td,\n th {\n border-top: 0;\n }\n }\n}\n\n.table-borderless {\n td,\n th,\n .table {\n border: 0;\n }\n}\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n .card > & {\n border: 0;\n }\n}\n\n.table-sm {\n td,\n th {\n padding-right: $table-sm-cell-padding-x;\n padding-left: $table-sm-cell-padding-x;\n\n &:first-child {\n padding-left: $table-sm-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-sm-cell-padding-x-alt;\n }\n }\n\n tbody {\n td,\n th {\n height: $table-sm-tbody-cell-height;\n padding-top: $table-sm-tbody-padding-y;\n padding-bottom: $table-sm-tbody-padding-y;\n }\n }\n\n tfoot {\n td,\n th {\n padding-top: $table-sm-tfoot-padding-y;\n padding-bottom: $table-sm-tfoot-padding-y;\n }\n }\n\n thead {\n td,\n th {\n height: $table-sm-thead-cell-height;\n padding-top: $table-sm-thead-padding-y;\n padding-bottom: $table-sm-thead-padding-y;\n }\n }\n}\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-bg-accent;\n }\n}\n\n// Placed here because it has to come after the striping styles\n\n.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-bg-hover;\n }\n }\n}\n\n// Table background\n\n@each $color, $values in $theme-colors {\n .table-#{$color} {\n &,\n > td,\n > th {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n\n .table-hover & {\n @include hover {\n &,\n > td,\n > th {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n }\n }\n }\n}\n\n.table-active {\n &,\n > td,\n > th {\n background-color: $table-bg-active;\n color: color-yiq($table-bg-active);\n }\n\n .table-hover & {\n @include hover {\n &,\n > td,\n > th {\n background-color: $table-bg-active-hover;\n color: color-yiq($table-bg-active-hover);\n }\n }\n }\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n td,\n th {\n background-color: $table-dark-bg;\n color: $table-dark-color;\n }\n }\n\n .thead-light {\n td,\n th {\n background-color: $table-thead-bg;\n color: $table-thead-color;\n }\n }\n}\n\n.table-dark {\n background-color: $table-dark-bg;\n color: $table-dark-color;\n\n &.table-bordered {\n border-color: $table-dark-border-color;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-bg-accent;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-dark-bg-hover;\n }\n }\n }\n\n tbody,\n tfoot,\n thead {\n color: inherit;\n }\n\n td,\n th,\n .table {\n border-color: $table-dark-border-color;\n }\n}\n\n// Table responsive\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n }\n }\n}\n",".modal {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($dialog-elevation-shadow, elevation);\n\n &.fade {\n @include transition-standard-complex(opacity);\n\n .modal-dialog {\n @include transition-standard-complex(transform);\n\n transform: scale($dialog-transition-scale);\n }\n }\n\n &.show .modal-dialog {\n transform: scale(1);\n }\n}\n\n.modal-open {\n overflow: hidden;\n\n .modal {\n overflow-x: hidden;\n overflow-y: auto;\n }\n}\n\n// Backdrop\n\n.modal-backdrop {\n background-color: $dialog-backdrop-bg;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (map-get($dialog-elevation-shadow, elevation) - 1);\n}\n\n// Dialog\n\n.modal-content {\n @include border-radius($dialog-border-radius);\n\n background-color: $dialog-content-bg;\n box-shadow: map-get($dialog-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n outline: 0;\n pointer-events: auto;\n position: relative;\n vertical-align: baseline;\n width: 100%;\n}\n\n.modal-dialog {\n margin: $dialog-margin-y auto;\n max-width: $dialog-width;\n pointer-events: none;\n position: relative;\n width: calc(100% - #{$dialog-margin-x} * 2);\n}\n\n.modal-dialog-centered {\n align-items: center;\n display: flex;\n min-height: calc(100% - #{$dialog-margin-y} * 2);\n}\n\n.modal-lg {\n max-width: $dialog-width-lg;\n}\n\n.modal-sm {\n max-width: $dialog-width-sm;\n}\n\n// Misc\n\n.modal-body {\n flex: 1 1 auto;\n padding: $dialog-padding-y $dialog-padding-x;\n position: relative;\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n\n .modal-header + & {\n padding-top: 0;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.modal-footer {\n align-items: flex-end;\n display: flex;\n justify-content: flex-end;\n padding: $dialog-footer-padding-y $dialog-footer-padding-x $dialog-footer-padding-y ($dialog-footer-padding-x - $dialog-footer-inner-spacer-x);\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n\n .btn {\n background-color: transparent;\n box-shadow: none;\n max-width: calc(50% - #{$dialog-footer-inner-spacer-x});\n min-width: $dialog-footer-btn-min-width;\n overflow: hidden;\n padding-right: $dialog-footer-inner-spacer-x;\n padding-left: $dialog-footer-inner-spacer-x;\n text-overflow: ellipsis;\n\n @each $color, $values in $theme-colors {\n &-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n }\n\n > * {\n margin-left: $dialog-footer-inner-spacer-x;\n }\n}\n\n.modal-footer-stacked {\n align-items: stretch;\n flex-direction: column;\n padding-top: 0;\n padding-right: 0;\n padding-left: 0;\n\n .btn {\n @include text-align(right);\n\n border-radius: 0;\n margin-left: 0;\n max-width: none;\n padding: $dialog-footer-btn-stacked-padding-y $dialog-footer-btn-stacked-padding-x;\n }\n}\n\n.modal-header {\n align-items: center;\n display: flex;\n justify-content: space-between;\n padding: $dialog-padding-y $dialog-padding-x;\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n}\n\n.modal-title {\n @include typography-title;\n\n margin: 0;\n}\n\n// Scrollbar measure\n\n.modal-scrollbar-measure {\n height: 50px;\n overflow: scroll;\n position: absolute;\n top: -99999px;\n width: 50px;\n}\n","// Todo: expansion panel with different background colours\n\n.list-group {\n display: flex;\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.list-group-item {\n @include transition-standard(background-color, color);\n\n background-color: $expansion-panel-bg;\n border: 0;\n box-shadow: map-get($expansion-panel-elevation-shadow, shadow);\n color: $expansion-panel-color;\n display: block;\n font-size: $expansion-panel-font-size;\n line-height: $expansion-panel-line-height;\n min-height: $expansion-panel-height;\n padding: $expansion-panel-padding-y $expansion-panel-padding-x;\n position: relative;\n\n @include active-focus-hover {\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.active {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:first-child {\n @include border-top-radius($expansion-panel-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($expansion-panel-border-radius);\n }\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n.list-group-item-action {\n color: $expansion-panel-color;\n text-align: inherit;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n@each $color, $values in $theme-colors {\n .list-group-item-#{$color} {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n\n &.active {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n\n &.list-group-item-action {\n @include active-focus-hover {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n }\n }\n}\n\n// Expansion panel\n\n.expansion-panel {\n @include transition-standard(background-color, color, margin);\n\n padding: 0;\n\n &.show {\n border-radius: $expansion-panel-border-radius;\n\n &:not(:first-child) {\n margin-top: $expansion-panel-margin-y;\n\n .card & {\n margin-top: 0;\n }\n }\n\n &:not(:last-child) {\n margin-bottom: $expansion-panel-margin-y;\n\n .card & {\n margin-bottom: 0;\n }\n }\n\n + .expansion-panel {\n @include border-top-radius($expansion-panel-border-radius);\n\n &.show {\n margin-top: 0;\n }\n\n .card & {\n @include border-top-radius(0);\n }\n }\n }\n\n &.show-predecessor {\n @include border-bottom-radius($expansion-panel-border-radius);\n\n .card & {\n @include border-bottom-radius(0);\n }\n }\n\n .card & {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n.expansion-panel-body {\n padding: $expansion-panel-inner-spacer-y $expansion-panel-padding-x;\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n.expansion-panel-footer {\n align-items: flex-end;\n border-top: $expansion-panel-border-width solid $expansion-panel-border-color;\n display: flex;\n justify-content: flex-end;\n padding: $expansion-panel-inner-spacer-y $expansion-panel-footer-padding-x ($expansion-panel-inner-spacer-y - $expansion-panel-footer-inner-spacer-y) ($expansion-panel-footer-padding-x - $expansion-panel-footer-inner-spacer-x);\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: ($card-padding-x - $expansion-panel-footer-inner-spacer-x);\n }\n\n .btn {\n margin-bottom: $expansion-panel-footer-inner-spacer-y;\n margin-left: $expansion-panel-footer-inner-spacer-x;\n min-width: $expansion-panel-footer-btn-min-width;\n padding-right: $expansion-panel-footer-inner-spacer-x;\n padding-left: $expansion-panel-footer-inner-spacer-x;\n\n .card & {\n padding-right: ($card-padding-x - $expansion-panel-footer-padding-x);\n padding-left: ($card-padding-x - $expansion-panel-footer-padding-x);\n }\n }\n}\n\n.expansion-panel-icon {\n flex-shrink: 0;\n margin-left: $expansion-panel-inner-spacer-x;\n\n .collapsed-hide {\n [data-toggle='collapse'].collapsed & {\n display: none;\n }\n }\n\n .collapsed-show {\n [data-toggle='collapse']:not(.collapsed) & {\n display: none;\n }\n }\n}\n\n.expansion-panel-toggler {\n align-items: center;\n color: inherit;\n display: flex;\n justify-content: space-between;\n min-height: $expansion-panel-height;\n padding: $expansion-panel-padding-y $expansion-panel-padding-x;\n text-align: inherit;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n// Flush\n\n.list-group-flush {\n &:first-child .list-group-item:first-child {\n border-top: 0;\n }\n\n &:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n\n .list-group-item {\n border-top: $expansion-panel-border-width solid $expansion-panel-border-color;\n border-radius: 0;\n box-shadow: none;\n\n &:last-child {\n border-bottom: $expansion-panel-border-width solid $expansion-panel-border-color;\n }\n }\n}\n",".dropdown,\n.dropleft,\n.dropright,\n.dropup {\n position: relative;\n}\n\n.dropdown-menu {\n @include border-radius($menu-border-radius);\n @include text-align(left);\n\n background-color: transparent;\n color: inherit;\n display: none;\n float: left;\n font-size: $menu-font-size;\n font-weight: $menu-font-weight;\n line-height: $menu-line-height;\n list-style: none;\n margin: 0;\n min-width: $menu-min-width;\n padding: $menu-padding-y 0;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: map-get($menu-elevation-shadow, elevation);\n\n &.show {\n display: block;\n\n &::before,\n > * {\n animation-duration: $transition-duration-mobile;\n animation-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n\n &::before {\n animation-name: dropdown-menu-show;\n }\n\n > * {\n animation-name: dropdown-item-show;\n }\n\n > :nth-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-child(3) {\n animation-name: dropdown-item-show-3;\n }\n }\n\n &::before {\n @include border-radius($menu-border-radius);\n\n background-color: $menu-bg;\n box-shadow: map-get($menu-elevation-shadow, shadow);\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform-origin: 0 0;\n z-index: -1;\n }\n\n .nav:not(.flex-column):not(.flex-column-reverse) & {\n min-width: 100%;\n }\n}\n\n.menu {\n margin-top: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n\n &::before {\n transform-origin: 0 ($menu-link-height / 2 + $menu-padding-y);\n }\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu-right:not([x-placement]) {\n right: 0;\n left: auto;\n\n &.menu::before {\n transform-origin: 100% ($menu-link-height / 2 + $menu-padding-y);\n }\n\n &::before {\n transform-origin: 100% 0;\n }\n}\n\n.dropleft {\n .dropdown-menu:not([x-placement]) {\n top: 0;\n right: 100%;\n left: auto;\n\n &.menu {\n margin-top: 0;\n }\n\n &::before {\n transform-origin: 100% 0;\n }\n }\n}\n\n.dropright {\n .dropdown-menu:not([x-placement]) {\n top: 0;\n left: 100%;\n\n &.menu {\n margin-top: 0;\n }\n\n &::before {\n transform-origin: 0 0;\n }\n }\n}\n\n.dropup {\n .dropdown-menu:not([x-placement]) {\n top: auto;\n bottom: 100%;\n\n &.menu {\n margin-top: 0;\n margin-bottom: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n\n &::before {\n transform-origin: 0 calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n }\n }\n\n &::before {\n transform-origin: 0 100%;\n }\n\n > :nth-child(1),\n > :nth-child(2),\n > :nth-child(3) {\n animation-name: dropdown-item-show;\n }\n\n > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n }\n }\n\n .dropdown-menu-right:not([x-placement]) {\n &.menu::before {\n transform-origin: 100% calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n }\n\n &::before {\n transform-origin: 100% 100%;\n }\n }\n}\n\n.dropdown-menu[x-placement='bottom-end']::before,\n.dropdown-menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.dropdown-menu[x-placement='top-end'].show,\n.dropdown-menu[x-placement='top-start'].show {\n > :nth-child(1),\n > :nth-child(2),\n > :nth-child(3) {\n animation-name: dropdown-item-show;\n }\n\n > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n }\n}\n\n.dropdown-menu[x-placement='top-end']::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='top-start']::before {\n transform-origin: 0 100%;\n}\n\n.menu[x-placement='bottom-end']::before {\n transform-origin: 100% ($menu-link-height / 2 + $menu-padding-y);\n}\n\n.menu[x-placement='left-start'],\n.menu[x-placement='right-start'] {\n margin-top: 0;\n}\n\n.menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.menu[x-placement='right-start']::before {\n transform-origin: 0 0;\n}\n\n.menu[x-placement='top-end'],\n.menu[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n}\n\n.menu[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n}\n\n.menu[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n}\n\n@keyframes dropdown-item-show {\n 0% {\n opacity: 0;\n }\n\n 99% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-1 {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-2 {\n 0% {\n opacity: 0;\n }\n\n 60% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-3 {\n 0% {\n opacity: 0;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n\n 20% {\n transform: scale((1 / 3), 0);\n }\n\n 40% {\n transform: scale((2 / 3), 0.25);\n }\n\n 60% {\n transform: scale(1, 0.5);\n }\n\n 80% {\n transform: scale(1, 0.75);\n }\n\n 100% {\n transform: scale(1, 1);\n }\n}\n\n@keyframes menu-animation {\n 0% {\n margin-top: (($menu-link-height + $menu-padding-y) * -1);\n }\n\n 100% {\n margin-top: 0;\n }\n}\n\n// Cascading menu for desktop\n\n.dropdown-menu-sm,\n.menu-cascading {\n font-size: $menu-font-size-cascading;\n line-height: $menu-line-height-cascading;\n padding-top: $menu-padding-y-cascading;\n padding-bottom: $menu-padding-y-cascading;\n\n @include media-breakpoint-up(sm) {\n min-width: $menu-min-width-cascading;\n }\n}\n\n.menu-cascading {\n margin-top: (($menu-link-height-cascading - ($menu-link-height-cascading - $menu-line-height-cascading) / 2) * -1 + $menu-padding-y-cascading * -1);\n\n &[x-placement='top-end'],\n &[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: (($menu-link-height-cascading - ($menu-link-height-cascading - $menu-line-height-cascading) / 2) * -1 + $menu-padding-y-cascading * -1);\n }\n\n &[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - #{$menu-link-height-cascading / 2 + $menu-padding-y-cascading});\n }\n\n &[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - #{$menu-link-height-cascading / 2 + $menu-padding-y-cascading});\n }\n}\n\n// Divider\n\n.dropdown-divider {\n @include nav-divider($menu-divider-bg);\n}\n\n// Header\n\n.dropdown-header {\n color: $menu-header-color;\n display: block;\n font-size: $menu-font-size;\n font-weight: bolder;\n line-height: $menu-line-height;\n margin: 0;\n padding: $menu-link-padding-y $menu-link-padding-x;\n white-space: nowrap;\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n font-size: $menu-font-size-cascading;\n line-height: $menu-line-height-cascading;\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n// Link\n\n.dropdown-item {\n @include transition-standard(background-color, color);\n\n background: none;\n border: 0;\n clear: both;\n color: $menu-link-color;\n display: block;\n font-weight: inherit;\n padding: $menu-link-padding-y $menu-link-padding-x;\n position: relative;\n text-align: inherit;\n transform-origin: 0 0;\n white-space: nowrap;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $menu-link-bg-hover;\n color: $menu-link-color;\n text-decoration: none;\n }\n\n &.active {\n background-color: $menu-link-bg-hover;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n color: $menu-link-color-disabled;\n pointer-events: none;\n }\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n.dropdown-item-text {\n color: $menu-link-color;\n display: block;\n font-weight: inherit;\n padding: $menu-link-padding-y $menu-link-padding-x;\n transform-origin: 0 0;\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n// Toggle\n\n.dropdown-toggle {\n &::after {\n @include set-material-icons;\n\n content: $caret-icon;\n display: inline-block;\n margin-right: ($caret-spacer-x * -1);\n margin-left: $caret-spacer-x;\n vertical-align: top;\n\n .dropright & {\n content: $caret-icon-right;\n }\n\n .dropup & {\n content: $caret-icon-up;\n }\n }\n\n &:empty::after {\n margin-left: ($caret-spacer-x * -1);\n }\n\n .dropleft & {\n &::after {\n display: none;\n }\n\n &::before {\n @include set-material-icons;\n\n content: $caret-icon-left;\n display: inline-block;\n margin-right: $caret-spacer-x;\n margin-left: ($caret-spacer-x * -1);\n }\n }\n}\n","@mixin nav-divider($bg: $black-divider, $margin-y: $spacer-sm) {\n background-color: $bg;\n height: 1px;\n margin: $margin-y 0;\n overflow: hidden;\n}\n",".navdrawer {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($navdrawer-elevation-shadow, elevation);\n}\n\n// Backdrop\n\n.navdrawer-backdrop {\n @include transition-standard-complex(opacity);\n\n background-color: $navdrawer-backdrop-bg;\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (map-get($navdrawer-elevation-shadow, elevation) - 1);\n\n &.show {\n opacity: 1;\n }\n}\n\n// Content\n\n.navdrawer-content {\n @include transition-sharp(box-shadow, transform);\n\n background-color: $navdrawer-content-bg;\n max-width: calc(100% - #{$navdrawer-gutter-width});\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n width: $navdrawer-width;\n\n .navdrawer-right & {\n right: 0;\n left: auto;\n transform: translate3d(100%, 0, 0);\n }\n\n .navdrawer.show & {\n @include transition-deceleration(box-shadow, transform);\n\n box-shadow: map-get($navdrawer-elevation-shadow, shadow);\n transform: translate3d(0, 0, 0);\n }\n}\n\n// Misc\n\n.navdrawer-body {\n margin-bottom: $navdrawer-inner-spacer-y;\n padding-right: $navdrawer-inner-spacer-x;\n padding-left: $navdrawer-inner-spacer-x;\n}\n\n.navdrawer-divider {\n @include nav-divider($navdrawer-divider-bg);\n}\n\n.navdrawer-header {\n background-color: $navdrawer-header-bg;\n border-bottom: $navdrawer-header-border-width solid $navdrawer-header-border-color;\n display: block;\n margin-bottom: $navdrawer-inner-spacer-y;\n padding: $toolbar-padding-y $navdrawer-inner-spacer-x;\n}\n\n.navdrawer-subheader {\n @include text-truncate;\n\n color: $navdrawer-subheader-color;\n display: block;\n font-weight: $navdrawer-subheader-font-weight;\n height: $navdrawer-subheader-height;\n line-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding: (($navdrawer-subheader-height - $navdrawer-subheader-font-size) / 2) $navdrawer-inner-spacer-x;\n\n .navdrawer-divider + & {\n margin-top: ($navdrawer-inner-spacer-y * -1);\n }\n}\n\n// Nav\n\n.navdrawer-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-top: $navdrawer-inner-spacer-y;\n margin-bottom: $navdrawer-inner-spacer-y;\n padding-left: 0;\n\n .navdrawer-header + &,\n .navdrawer-subheader + & {\n margin-top: 0;\n }\n\n .nav-link {\n @include text-truncate;\n @include transition-standard(background-color, color);\n\n color: $navdrawer-nav-link-color;\n font-size: $navdrawer-nav-link-font-size;\n font-weight: $navdrawer-nav-link-font-weight;\n line-height: 1;\n padding: (($navdrawer-nav-link-height - $navdrawer-nav-link-font-size) / 2) $navdrawer-inner-spacer-x;\n\n @include active-focus-hover {\n background-color: $navdrawer-nav-link-bg-hover;\n }\n\n &.active,\n &:active {\n color: $navdrawer-nav-link-color-active;\n }\n\n &.disabled {\n background-color: transparent;\n color: $navdrawer-nav-link-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n .active > .nav-link {\n color: $navdrawer-nav-link-color-active;\n }\n}\n\n.navdrawer-nav-icon {\n color: $navdrawer-nav-icon-color;\n width: $navdrawer-nav-icon-width;\n\n .nav-link:active &,\n .nav-link.active & {\n color: $navdrawer-nav-link-color-active;\n }\n}\n\n.active > .nav-link .navdrawer-nav-icon {\n color: $navdrawer-nav-link-color-active;\n}\n\n// Permanent, persistent and temporary variations\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n @include media-breakpoint-up($next) {\n .navdrawer-backdrop-permanent#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-backdrop-persistent#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-backdrop-temporary#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-permanent#{$infix} {\n border-right: $navdrawer-border-width solid $navdrawer-border-color;\n display: block !important; // stylelint-disable-line declaration-no-important\n right: auto;\n width: $navdrawer-width;\n z-index: auto;\n\n &.navdrawer-permanent-clipped,\n &.navdrawer-permanent-float {\n top: $toolbar-height;\n }\n\n &.navdrawer-permanent-float {\n border-right: 0;\n\n &.navdrawer-right {\n border-left: 0;\n }\n\n .navdrawer-content {\n background-color: transparent;\n }\n }\n\n &.navdrawer-right {\n border-right: 0;\n border-left: $navdrawer-border-width solid $navdrawer-border-color;\n right: 0;\n left: auto;\n }\n\n &.show .navdrawer-content {\n box-shadow: none;\n }\n\n .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n }\n\n .navdrawer-persistent#{$infix} {\n right: auto;\n width: $navdrawer-width;\n z-index: auto;\n\n &.navdrawer-persistent-clipped {\n border-top: $navdrawer-border-width solid $navdrawer-border-color;\n margin-top: ($navdrawer-border-width * -1);\n top: $toolbar-height;\n z-index: (map-get($toolbar-elevation-shadow, elevation) - 1);\n }\n\n &.navdrawer-right {\n right: 0;\n left: auto;\n\n .navdrawer-content {\n border-right: 0;\n border-left: $navdrawer-border-width solid $navdrawer-border-color;\n }\n }\n\n &.show .navdrawer-content {\n box-shadow: none;\n }\n\n .navdrawer-content {\n border-right: $navdrawer-border-width solid $navdrawer-border-color;\n max-width: none;\n position: absolute;\n width: 100%;\n }\n }\n\n .navdrawer-temporary#{$infix} {\n overflow: visible;\n right: auto;\n width: $navdrawer-width;\n\n &.navdrawer-right {\n right: 0;\n left: auto;\n }\n\n .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n }\n }\n}\n",".picker {\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(0, 100%, 0);\n transition-delay: ($transition-duration-mobile + $transition-duration-mobile-complex);\n transition-duration: 0;\n transition-property: transform;\n z-index: map-get($picker-elevation-shadow, elevation);\n\n @include media-breakpoint-up(sm) {\n transition-delay: ($transition-duration-tablet + $transition-duration-tablet-complex);\n }\n\n @include media-breakpoint-up(lg) {\n transition-delay: ($transition-duration-desktop + $transition-duration-desktop-complex);\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n\n &.picker-opened {\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: none;\n }\n}\n\n.picker-frame {\n margin: $picker-margin-y $picker-margin-x;\n}\n\n.picker-holder {\n @include transition-standard(opacity);\n\n align-items: center;\n background-color: $picker-holder-bg;\n display: flex;\n justify-content: center;\n min-height: 100%;\n min-width: 100%;\n opacity: 0;\n pointer-events: none;\n transition-delay: $transition-duration-mobile-complex;\n\n @include media-breakpoint-up(sm) {\n transition-delay: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-delay: $transition-duration-desktop-complex;\n }\n\n .picker-opened & {\n opacity: 1;\n transition-delay: 0s;\n }\n}\n\n.picker-wrap {\n @include border-radius($picker-border-radius);\n @include transition-standard-complex(opacity, transform);\n @include typography-body-1;\n\n box-shadow: map-get($picker-elevation-shadow, shadow);\n max-width: ($picker-cell-size * 7 + $picker-inner-spacer-x * 2);\n opacity: 0;\n outline: 0;\n pointer-events: auto;\n position: relative;\n transform: scale($picker-transition-scale);\n\n @media (orientation: landscape) {\n display: flex;\n max-width: none;\n }\n\n .picker-opened & {\n opacity: 1;\n transform: scale(1);\n }\n}\n\n// Footer\n\n.picker-footer {\n @include border-bottom-radius($picker-border-radius);\n\n display: flex;\n justify-content: flex-end;\n padding: $picker-inner-spacer-y $picker-inner-spacer-x;\n\n @media (orientation: landscape) {\n border-radius: 0 0 $picker-border-radius 0;\n padding-right: ($picker-inner-spacer-x * 1.5);\n padding-left: ($picker-inner-spacer-x * 1.5);\n }\n\n button {\n flex: 0 1 auto;\n margin-left: $picker-inner-spacer-x;\n min-width: 0;\n\n &:first-child {\n margin-left: 0;\n }\n }\n}\n\n// Header\n\n.picker-header {\n height: $picker-cell-size;\n line-height: $picker-cell-size;\n margin-right: $picker-inner-spacer-x;\n margin-left: $picker-inner-spacer-x;\n padding-right: ($picker-cell-size + $picker-inner-spacer-x);\n padding-left: ($picker-cell-size + $picker-inner-spacer-x);\n position: relative;\n text-align: center;\n\n @media (orientation: landscape) {\n margin-top: $picker-inner-spacer-y;\n margin-right: ($picker-inner-spacer-x * 1.5);\n margin-left: ($picker-inner-spacer-x * 1.5);\n }\n}\n\n.picker-month,\n.picker-year {\n display: inline;\n margin-left: $picker-inner-spacer-x;\n\n &:first-child {\n margin-left: 0;\n }\n}\n\n.picker-nav-next,\n.picker-nav-prev {\n height: $picker-cell-size;\n margin-top: ($picker-cell-size / -2);\n position: absolute;\n top: 50%;\n width: $picker-cell-size;\n\n &,\n &.material-icons {\n line-height: $picker-cell-size;\n }\n}\n\n.picker-nav-next {\n right: 0;\n\n &::before {\n content: $picker-nav-next-icon;\n }\n}\n\n.picker-nav-prev {\n left: 0;\n\n &::before {\n content: $picker-nav-prev-icon;\n }\n}\n\n// Material date display\n\n.picker-date-display {\n @include border-top-radius($picker-border-radius);\n\n background-color: $picker-header-bg;\n color: color-yiq($picker-header-bg);\n padding: $picker-header-padding-y $picker-header-padding-x;\n\n @media (orientation: landscape) {\n @include border-left-radius($picker-border-radius);\n\n border-top-right-radius: 0;\n min-width: ($picker-cell-size * 3.5 + $picker-inner-spacer-x * 2);\n white-space: nowrap;\n }\n}\n\n.picker-date-display-bottom {\n @include text-truncate;\n @include typography-display-1;\n}\n\n.picker-day-display {\n margin-right: $picker-inner-spacer-x;\n}\n\n.picker-weekday-display {\n margin-right: $picker-inner-spacer-x;\n\n @media (orientation: landscape) {\n display: block;\n margin-right: 0;\n }\n\n &::after {\n content: ',';\n }\n}\n\n// Misc\n\n.picker-box {\n @include border-bottom-radius($picker-border-radius);\n\n background-color: $picker-content-bg;\n overflow: hidden;\n\n @media (orientation: landscape) {\n @include border-right-radius($picker-border-radius);\n\n border-bottom-left-radius: 0;\n }\n}\n\n.picker-input {\n &.form-control[readonly] {\n border-bottom-style: solid;\n color: inherit;\n cursor: text;\n }\n\n &.picker-input-active {\n border-bottom-color: $textfield-border-color-focus;\n }\n}\n\n// Table\n\n.picker-day {\n border-radius: 50%;\n cursor: default;\n height: $picker-cell-size;\n line-height: $picker-cell-size;\n margin: auto;\n vertical-align: middle;\n width: $picker-cell-size;\n\n @media (orientation: landscape) {\n margin-right: ($picker-inner-spacer-x / 2);\n margin-left: ($picker-inner-spacer-x / 2);\n }\n\n &.picker-day-selected {\n background-color: $picker-day-bg-selected;\n color: color-yiq($picker-day-bg-selected);\n }\n}\n\n.picker-day-disabled {\n color: $picker-day-color-disabled;\n}\n\n.picker-day-outfocus {\n display: none;\n}\n\n.picker-day-today {\n color: $picker-day-color-today;\n font-weight: bolder;\n}\n\n.picker-table {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 0 $picker-inner-spacer-x;\n table-layout: fixed;\n\n td,\n th {\n border: 0;\n padding: 0;\n text-align: center;\n vertical-align: middle;\n }\n\n th {\n font-weight: inherit;\n }\n}\n\n.picker-weekday {\n color: $picker-weekday-color;\n height: $picker-cell-size;\n vertical-align: middle;\n width: $picker-cell-size;\n}\n\n.picker-select-month,\n.picker-select-year {\n @include border-radius($picker-select-border-radius);\n @include transition-standard(opacity);\n\n appearance: none;\n background-color: $picker-select-bg;\n background-image: none;\n background-position: 100% 50%;\n background-size: auto 100%;\n border: 0;\n box-shadow: none;\n color: $textfield-color;\n display: inline-block;\n font-size: inherit;\n height: ($picker-cell-size / 2);\n line-height: ($picker-cell-size / 2);\n opacity: $picker-select-opacity;\n padding: 0 ($picker-cell-size / 2) 0 $picker-inner-spacer-x;\n\n @include focus-hover {\n opacity: 1;\n }\n\n @include media-moz-webkit {\n background-image: $caret-bg;\n background-repeat: no-repeat;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.picker-select-month {\n margin-left: $picker-inner-spacer-x;\n}\n","@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n\n @each $key, $num in $map {\n @if $prev-num == null {\n // Do nothing\n } @else if not comparable($num, $prev-num) {\n @warn 'Potentially invalid value for #{$map-name}: This map must be in ascending order, but key \"#{$key}\" has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key \"#{$prev-key}\"!';\n } @else if $num <= $prev-num {\n @warn 'Invalid value for #{$map-name}: This map must be in ascending order, but key \"#{$key}\" has value #{$num} which is not greater than #{$prev-num}, the value of the previous key \"#{$prev-key}\"!';\n }\n\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n@mixin _assert-starts-at-zero($map) {\n $first-value: nth(map-values($map), 1);\n\n @if $first-value != 0 {\n @warn 'First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.';\n }\n}\n\n// Colour contrast\n\n@function color-yiq($color) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $yiq-text-dark;\n } @else {\n @return $yiq-text-light;\n }\n}\n\n// Replace `$key` with `$replace` in `$content`\n\n@function str-replace($content, $key, $replace: '') {\n $index: str-index($content, $key);\n\n @if $index {\n @return str-slice($content, 1, $index - 1) + $replace + str-replace(str-slice($content, $index + str-length($key)), $key, $replace);\n } @else {\n @return $content;\n }\n}\n\n// Retrieve a colour\n\n@function color($key: amber) {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: primary) {\n @return map-get(map-get($theme-colors, $key), color);\n}\n\n@function theme-color-dark($key: primary) {\n @return map-get(map-get($theme-colors, $key), dark);\n}\n\n@function theme-color-light($key: primary) {\n @return map-get(map-get($theme-colors, $key), light);\n}\n\n// Strip unit\n\n@function strip-unit($val) {\n @return $val / ($val * 0 + 1);\n}\n","// Material design does not have specs for striped progress bars\n// so striped progress bars have been styled according to the \"buffer\" variation of linear indicator\n// (https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators)\n\n.progress {\n display: flex;\n overflow: hidden;\n position: relative;\n z-index: 1;\n}\n\n.progress-bar {\n border-bottom: $progress-bar-height solid $progress-bar-bg;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color} {\n background-color: transparent !important; // stylelint-disable-line declaration-no-important\n border-bottom-color: theme-color($color);\n\n &::after {\n background-color: theme-color-light($color);\n }\n }\n }\n\n &::after {\n background-color: $progress-bg;\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n }\n}\n\n// Animated & striped\n\n.progress-bar-animated {\n &::before {\n animation-direction: reverse;\n animation-duration: $transition-duration-mobile;\n animation-iteration-count: infinite;\n animation-name: progress-bar-animation;\n animation-timing-function: linear;\n\n @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n }\n}\n\n.progress-bar-animated,\n.progress-bar-striped {\n box-sizing: content-box;\n position: relative;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color}::before {\n // stylelint-disable value-no-vendor-prefix\n background-image: repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -moz-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n // stylelint-enable\n }\n }\n\n &::after {\n @include border-right-radius($progress-bar-border-radius);\n\n right: ($progress-bar-buffer-width * -1);\n bottom: ($progress-bar-height * -1);\n }\n\n &::before {\n // stylelint-disable value-no-vendor-prefix\n background-image: repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -moz-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n // stylelint-enable\n background-position: 0 0;\n background-repeat: repeat-x;\n background-size: ($progress-bar-height * 3) ($progress-bar-height * 3);\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n right: -100vw;\n bottom: ($progress-bar-height * -1);\n left: 0;\n z-index: -1;\n }\n}\n\n@keyframes progress-bar-animation {\n from {\n background-position: 0 0;\n }\n\n to {\n background-position: ($progress-bar-height * 3) 0;\n }\n}\n\n// Indeterminate\n\n.progress-bar-indeterminate {\n border-bottom-color: $progress-bg;\n position: relative;\n width: 100%;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color} {\n border-bottom-color: theme-color-light($color);\n\n &::after,\n &::before {\n background-color: theme-color($color);\n }\n\n &::before {\n background-image: none;\n }\n }\n }\n\n &::after,\n &::before {\n @include border-radius($progress-bar-border-radius);\n\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n background-color: $progress-bar-bg;\n width: 0%;\n }\n\n &::after {\n animation-name: progress-bar-indeterminate-after;\n bottom: ($progress-bar-height * -1);\n z-index: 0;\n }\n\n &::before {\n animation-name: progress-bar-indeterminate-before;\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n bottom: ($progress-bar-height * -1);\n z-index: 0;\n }\n}\n\n@keyframes progress-bar-indeterminate-after {\n 0% {\n left: 0%;\n width: 0%;\n }\n\n 50% {\n left: 25%;\n width: 75%;\n }\n\n 75% {\n left: 100%;\n width: 0%;\n }\n}\n\n@keyframes progress-bar-indeterminate-before {\n 0%,\n 62.5% {\n left: 0%;\n width: 0%;\n }\n\n 71.875% {\n left: 0%;\n width: 25%;\n }\n\n 81.25% {\n left: 25%;\n width: 50%;\n }\n\n 100% {\n left: 100%;\n width: 25%;\n }\n}\n",".progress-circular {\n height: $progress-circular-height;\n position: relative;\n width: $progress-circular-height;\n}\n\n.progress-circular-gap {\n border-top: ($progress-circular-spinner-width / 2) solid $progress-circular-bg;\n position: absolute;\n top: 0;\n right: ($progress-circular-height / 2 - $progress-circular-spinner-width / 4);\n bottom: 0;\n left: ($progress-circular-height / 2 - $progress-circular-spinner-width / 4);\n}\n\n.progress-circular-inner {\n animation: progress-circular-inner-rotate $progress-circular-animation-duration $transition-timing-function-standard infinite;\n height: $progress-circular-height;\n position: relative;\n width: $progress-circular-height;\n}\n\n.progress-circular-left,\n.progress-circular-right {\n height: $progress-circular-height;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: ($progress-circular-height / 2);\n}\n\n.progress-circular-left {\n left: 0;\n}\n\n.progress-circular-right {\n right: 0;\n}\n\n.progress-circular-spinner {\n border: $progress-circular-spinner-width solid $progress-circular-bg;\n border-bottom-color: transparent;\n border-radius: 50%;\n height: $progress-circular-height;\n position: absolute;\n top: 0;\n width: $progress-circular-height;\n\n .progress-circular-left & {\n animation: progress-circular-spinner-left ($progress-circular-animation-duration / 4) $transition-timing-function-standard infinite;\n border-right-color: transparent;\n left: 0;\n }\n\n .progress-circular-right & {\n animation: progress-circular-spinner-right ($progress-circular-animation-duration / 4) $transition-timing-function-standard infinite;\n border-left-color: transparent;\n right: 0;\n }\n}\n\n.progress-circular-wrapper {\n animation: progress-circular-wrapper-rotate ($progress-circular-animation-duration / 2) linear infinite;\n}\n\n@keyframes progress-circular-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n\n 25% {\n transform: rotate(270deg);\n }\n\n 37.5% {\n transform: rotate(405deg);\n }\n\n 50% {\n transform: rotate(540deg);\n }\n\n 62.5% {\n transform: rotate(675deg);\n }\n\n 75% {\n transform: rotate(810deg);\n }\n\n 87.5% {\n transform: rotate(945deg);\n }\n\n 100% {\n transform: rotate(1080deg);\n }\n}\n\n@keyframes progress-circular-spinner-left {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n\n 50% {\n transform: rotate(-5deg);\n }\n}\n\n@keyframes progress-circular-spinner-right {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n\n 50% {\n transform: rotate(5deg);\n }\n}\n\n@keyframes progress-circular-wrapper-rotate {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@each $color, $values in $theme-colors {\n .progress-circular-#{$color} {\n .progress-circular-gap,\n .progress-circular-spinner {\n border-top-color: theme-color($color);\n }\n\n .progress-circular-left .progress-circular-spinner {\n border-left-color: theme-color($color);\n }\n\n .progress-circular-right .progress-circular-spinner {\n border-right-color: theme-color($color);\n }\n }\n}\n",".custom-control {\n display: block;\n min-height: ($font-size-base * $line-height-base);\n padding-left: ($selection-control-indicator-size + $selection-control-spacer-x);\n position: relative;\n\n + .custom-control {\n margin-top: $selection-control-spacer-y;\n }\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: ($selection-control-spacer-x * 2);\n\n + .custom-control-inline {\n margin-top: 0;\n }\n}\n\n// Base styles for custom control indicators\n\n.custom-control-label {\n color: inherit;\n font-size: $font-size-base;\n line-height: inherit;\n margin-bottom: 0;\n\n &::after {\n color: $selection-control-color;\n position: absolute;\n top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2);\n left: 0;\n }\n\n &::before {\n @include transition-standard(background-color, opacity, transform);\n\n background-color: currentColor;\n border-radius: 50%;\n color: $selection-control-color;\n content: '';\n display: block;\n height: ($selection-control-indicator-size * 2);\n margin-top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2 + $selection-control-indicator-size / -2);\n margin-left: ($selection-control-indicator-size / -2);\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n transform: scale(0.87, 0.87) translateZ(0);\n width: ($selection-control-indicator-size * 2);\n }\n}\n\n.custom-control-input {\n opacity: 0;\n position: absolute;\n z-index: -1;\n\n &.focus,\n &:active {\n ~ .custom-control-label::before {\n opacity: $selection-control-radial-opacity;\n transform: scale(1, 1) translateZ(0);\n }\n }\n\n &:checked ~ {\n .custom-control-label {\n &::after {\n color: $selection-control-color-active;\n }\n\n &::before {\n background-color: $selection-control-color-active;\n }\n }\n }\n\n &:disabled ~ {\n .custom-control-label {\n color: $selection-control-color-disabled;\n\n &::after {\n color: $selection-control-color-disabled;\n }\n\n &::before {\n display: none;\n }\n }\n }\n}\n\n// Checkbox\n\n.custom-checkbox {\n .custom-control-label::after {\n @include set-material-icons;\n\n content: $selection-control-checkbox-icon;\n line-height: 1;\n vertical-align: middle;\n }\n\n .custom-control-input {\n &:checked ~ .custom-control-label::after {\n content: $selection-control-checkbox-icon-checked;\n }\n\n &:indeterminate ~ .custom-control-label::after {\n content: $selection-control-checkbox-icon-indeterminate;\n }\n }\n}\n\n// Radio button\n\n.custom-radio {\n .custom-control-label::after {\n @include set-material-icons;\n\n content: $selection-control-radio-icon;\n line-height: 1;\n vertical-align: middle;\n }\n\n .custom-control-input {\n &:checked ~ .custom-control-label::after {\n content: $selection-control-radio-icon-checked;\n }\n }\n}\n\n// Switch\n\n.custom-switch {\n padding-left: ($selection-control-track-width + $selection-control-spacer-x);\n\n .custom-control-label {\n @include transition-standard(background-color);\n\n &::after {\n @include transition-standard(background-color, transform);\n\n background-color: $selection-control-thumb-bg;\n border-radius: 50%;\n box-shadow: $selection-control-thumb-shadow;\n content: '';\n display: block;\n height: $selection-control-indicator-size;\n position: absolute;\n width: $selection-control-indicator-size;\n }\n }\n\n .custom-control-input {\n &:checked {\n ~ .custom-control-label {\n // scss-lint:disable NestingDepth\n &::after,\n &::before {\n transform: translateX($selection-control-track-width - $selection-control-indicator-size);\n }\n\n &::after {\n background-color: $selection-control-color-active;\n }\n // scss-lint:enable\n }\n\n ~ .custom-control-track {\n background-color: rgba($selection-control-color-active, $selection-control-track-opacity);\n }\n }\n\n &:disabled {\n ~ .custom-control-label::after {\n background-color: $selection-control-thumb-bg-disabled;\n }\n\n ~ .custom-control-track {\n background-color: $selection-control-track-bg-disabled;\n }\n }\n }\n\n .custom-control-track {\n @include transition-standard(background-color);\n\n background-clip: content-box;\n background-color: $selection-control-track-bg;\n border: (($selection-control-indicator-size - $selection-control-track-height) / 2) solid transparent;\n border-radius: $selection-control-track-height;\n content: '';\n display: block;\n height: $selection-control-indicator-size;\n position: absolute;\n top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2);\n left: 0;\n width: $selection-control-track-width;\n }\n}\n",".custom-range {\n appearance: none;\n background-color: transparent;\n padding-left: 0;\n width: 100%;\n\n &:active,\n &:focus {\n &::-moz-range-track {\n background-color: $slider-track-bg-active;\n }\n\n &::-ms-fill-upper {\n background-color: $slider-track-bg-active;\n }\n\n &::-webkit-slider-runnable-track {\n background-color: $slider-track-bg-active;\n }\n }\n\n &:focus {\n outline: 0;\n\n &::-moz-range-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n\n &::-ms-range-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n\n &::-webkit-slider-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-moz-range-progress {\n background-color: $slider-thumb-bg;\n }\n\n &::-moz-range-thumb {\n @include transition-standard(box-shadow, height, width);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: none;\n height: ($slider-thumb-size * 2);\n width: ($slider-thumb-size * 2);\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n &::-moz-range-track {\n @include transition-standard(background-color);\n\n background-color: $slider-track-bg;\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-ms-fill-lower {\n background-color: $slider-thumb-bg;\n height: $slider-track-height;\n margin-bottom: $slider-track-height;\n margin-left: ($slider-thumb-size / 2);\n }\n\n &::-ms-fill-upper {\n background-color: $slider-track-bg;\n height: $slider-track-height;\n margin-right: ($slider-thumb-size / 2);\n margin-bottom: $slider-track-height;\n }\n\n &::-ms-thumb {\n @include transition-standard(box-shadow);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n margin-right: ($slider-thumb-size / 2);\n margin-left: ($slider-thumb-size / 2);\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: 0 0 0 ($slider-thumb-size / 2) $slider-thumb-bg;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n &::-ms-track {\n @include transition-standard(background-color);\n\n background-color: transparent;\n border-color: transparent;\n border-width: ($slider-thumb-size + $slider-track-height) 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-webkit-slider-runnable-track {\n @include transition-standard(background-color);\n\n background-color: $slider-track-bg;\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-webkit-slider-thumb {\n @include transition-standard(box-shadow);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n margin-top: (($slider-thumb-size - $slider-track-height) / -2);\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: 0 0 0 ($slider-thumb-size / 2) $slider-thumb-bg;\n }\n\n &:focus {\n outline: 0;\n }\n }\n}\n","// Snackbar based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n.snackbar {\n align-items: center;\n background-color: $snackbar-bg;\n color: $snackbar-color;\n display: flex;\n font-size: $snackbar-font-size;\n line-height: $snackbar-line-height;\n opacity: 0;\n padding: $snackbar-padding-y $snackbar-padding-x;\n position: fixed;\n bottom: 0;\n left: 0;\n transform: translateY(100%);\n transition: opacity 0s $transition-duration-mobile-leaving, transform $transition-duration-mobile-leaving $transition-timing-function-acceleration;\n width: 100%;\n z-index: map-get($snackbar-elevation-shadow, elevation);\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n border-radius: $snackbar-border-radius;\n max-width: $snackbar-max-width;\n min-width: $snackbar-min-width;\n left: 50%;\n transform: translate(-50%, 100%);\n width: auto;\n }\n\n @include media-breakpoint-up(sm) {\n transition: opacity 0s $transition-duration-tablet-leaving, transform $transition-duration-tablet-leaving $transition-timing-function-acceleration;\n }\n\n @include media-breakpoint-up(lg) {\n transition: opacity 0s $transition-duration-desktop-leaving, transform $transition-duration-desktop-leaving $transition-timing-function-acceleration;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n\n &.show {\n @include transition-deceleration(transform);\n\n opacity: 1;\n transform: translateY(0);\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n transform: translate(-50%, 0);\n }\n }\n}\n\n.snackbar-body {\n @include text-truncate;\n\n margin-right: auto;\n max-height: 100%;\n min-width: 0;\n}\n\n.snackbar-btn {\n @include transition-standard(background-color, background-image);\n\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $snackbar-btn-color;\n cursor: pointer;\n display: block;\n flex-shrink: 0;\n font-size: inherit;\n font-weight: $btn-font-weight;\n line-height: inherit;\n margin-left: $snackbar-inner-spacer-x;\n padding: 0;\n text-transform: uppercase;\n white-space: nowrap;\n\n @include focus-hover {\n color: $snackbar-btn-color-hover;\n text-decoration: none;\n }\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n margin-left: $snackbar-inner-spacer-x-desktop;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.snackbar-left,\n.snackbar-right {\n @include media-breakpoint-up($snackbar-breakpoint) {\n transform: translateY(100%);\n\n &.show {\n transform: translateY($snackbar-margin-y * -1);\n }\n }\n}\n\n.snackbar-left {\n @include media-breakpoint-up($snackbar-breakpoint) {\n left: $snackbar-margin-x;\n }\n}\n\n.snackbar-right {\n @include media-breakpoint-up($snackbar-breakpoint) {\n right: $snackbar-margin-x;\n left: auto;\n }\n}\n\n.snackbar-multi-line {\n height: $snackbar-height-multi;\n padding-top: $snackbar-padding-y-multi;\n padding-bottom: $snackbar-padding-y-multi;\n\n .snackbar-body {\n white-space: normal;\n }\n}\n","// Todo: only non-clickable stepper is supported for now\n\n.stepper {\n align-items: center;\n background-color: $stepper-bg;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n padding: $stepper-padding-y $stepper-padding-x;\n position: relative;\n\n &::after,\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n content: '';\n display: block;\n position: absolute;\n }\n\n &:first-child::before {\n display: none;\n }\n\n &:last-child::after {\n display: none;\n }\n}\n\n.stepper-horiz {\n background-color: $stepper-bg;\n display: flex;\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n position: relative;\n\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n content: '';\n display: block;\n position: absolute;\n top: 50%;\n right: $stepper-padding-x;\n left: $stepper-padding-x;\n }\n\n .stepper {\n &::after,\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n top: 50%;\n width: ($stepper-padding-x - $stepper-inner-spacer);\n }\n\n &::after {\n right: 0;\n }\n\n &::before {\n left: 0;\n }\n }\n}\n\n.stepper-vert {\n background-color: $stepper-bg;\n position: relative;\n\n .stepper {\n &::after,\n &::before {\n border-left: $stepper-border-width solid $stepper-border-color;\n height: ($stepper-padding-y - $stepper-inner-spacer);\n left: ($stepper-icon-height / 2 + $stepper-padding-x);\n }\n\n &::after {\n bottom: 0;\n }\n\n &::before {\n top: 0;\n }\n }\n}\n\n// Misc\n\n.stepper-icon {\n background-color: $stepper-icon-bg;\n border-radius: 50%;\n color: $stepper-icon-color;\n font-size: $stepper-icon-font-size;\n font-weight: $stepper-icon-font-weight;\n height: $stepper-icon-height;\n line-height: $stepper-icon-height;\n margin-right: $stepper-inner-spacer;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: $stepper-icon-height;\n\n .stepper.active &,\n .stepper.done & {\n background-color: $stepper-icon-bg-active;\n color: color-yiq($stepper-icon-bg-active);\n }\n\n .material-icons {\n font-size: 1.333em;\n }\n}\n\n.stepper-text {\n color: $stepper-text-color;\n font-size: $stepper-text-font-size;\n font-weight: $stepper-text-font-weight;\n position: relative;\n\n .stepper.active &,\n .stepper.done & {\n color: $stepper-text-color-active;\n }\n\n .stepper.active & {\n font-weight: bolder;\n }\n}\n",".nav-tabs {\n box-shadow: inset 0 ($nav-tab-border-width * -2) 0 ($nav-tab-border-width * -1) $nav-tab-border-color;\n\n &.border-0,\n &.border-bottom-0 {\n box-shadow: none;\n }\n\n .nav-link {\n @include transition-standard(background-color, color, opacity);\n\n color: $nav-tab-color;\n font-size: $nav-tab-font-size;\n font-weight: $nav-tab-font-weight;\n line-height: $nav-tab-line-height;\n min-height: $nav-tab-height;\n opacity: $nav-tab-link-opacity;\n padding: $nav-tab-link-padding-y $nav-tab-link-padding-x;\n position: relative;\n text-transform: uppercase;\n\n @include active-focus-hover {\n background-color: $nav-tab-bg-hover;\n }\n\n &.active,\n &:active {\n opacity: 1;\n }\n\n &.active {\n color: $nav-tab-color-active;\n\n &::before {\n opacity: 1;\n }\n }\n\n &.disabled {\n background-color: transparent;\n color: $nav-tab-color-disabled;\n opacity: 1;\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $nav-tab-indicator-bg;\n content: '';\n display: block;\n height: $nav-tab-indicator-height;\n opacity: 0;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n }\n }\n\n .nav-item.show .nav-link {\n background-color: $nav-tab-bg-hover;\n opacity: 1;\n }\n}\n\n.nav-tabs-material {\n position: relative;\n\n &.animate {\n .nav-link::before {\n opacity: 0;\n }\n\n .nav-tabs-indicator {\n @include transition-standard(left, right);\n }\n }\n\n .nav-link::before {\n transition: none;\n }\n\n .nav-tabs-indicator {\n background-color: $nav-tab-indicator-bg;\n display: none;\n height: $nav-tab-indicator-height;\n position: absolute;\n bottom: 0;\n\n &.show {\n display: block;\n }\n\n .nav-tabs-scrollable & {\n bottom: $nav-tab-height;\n }\n }\n}\n\n.nav-tabs-scrollable {\n box-shadow: inset 0 ($nav-tab-border-width * -2) 0 ($nav-tab-border-width * -1) $nav-tab-border-color;\n height: $nav-tab-height;\n overflow: hidden;\n\n .nav-tabs {\n box-shadow: none;\n flex-wrap: nowrap;\n overflow-x: auto;\n overflow-y: hidden;\n padding-bottom: $nav-tab-height;\n\n &::-webkit-scrollbar {\n display: none;\n }\n }\n}\n","%form-control {\n background-clip: padding-box;\n background-color: transparent;\n border-color: $textfield-border-color;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 $textfield-border-width;\n box-shadow: none;\n color: $textfield-color;\n display: block;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y $textfield-padding-x calc(#{$textfield-padding-y} - #{$textfield-border-width});\n width: 100%;\n\n @include hover {\n border-color: $textfield-border-color-hover;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n &::placeholder {\n color: $textfield-hint-color;\n opacity: 1;\n }\n\n &:disabled,\n &[readonly] {\n border-style: dotted;\n color: $textfield-color-disabled;\n opacity: 1;\n\n @include focus-hover {\n border-color: $textfield-border-color;\n box-shadow: none;\n }\n }\n\n &:focus {\n border-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n outline: 0;\n }\n\n &:invalid:required {\n outline: 0;\n }\n}\n\n.form-control {\n @extend %form-control;\n\n &[type='file'] {\n max-height: $textfield-height;\n }\n}\n\n// Form control sizing\n\n.form-control-lg {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n\n &[type='file'] {\n max-height: $textfield-height-lg;\n }\n}\n\n.form-control-sm {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n\n &[type='file'] {\n max-height: $textfield-height-sm;\n }\n}\n\n// Select and textarea\n\n%form-select {\n appearance: none;\n\n @include media-moz-webkit {\n background-image: $caret-bg;\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: $textfield-select-bg-size $textfield-select-bg-size;\n padding-right: $textfield-select-bg-size;\n\n &[multiple],\n &[size]:not([size='1']) {\n background-image: none;\n }\n }\n}\n\n%form-textarea {\n border-radius: $textfield-box-border-radius;\n border-width: $textfield-border-width;\n min-height: $textfield-box-height;\n padding: calc(#{$textfield-box-padding-y} - #{$textfield-border-width}) $textfield-box-padding-x;\n\n @include hover {\n box-shadow: inset $textfield-border-width-hover $textfield-border-width-hover 0 ($textfield-border-width * -1) $textfield-border-color-hover, inset ($textfield-border-width-hover * -1) ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &:focus {\n box-shadow: inset $textfield-border-width-focus $textfield-border-width-focus 0 ($textfield-border-width * -1) $textfield-border-color-focus, inset ($textfield-border-width-focus * -1) ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n}\n\n// stylelint-disable selector-no-qualifying-type\nselect {\n &.form-control {\n @extend %form-select;\n\n &[multiple],\n &[size]:not([size='1']) {\n @extend %form-textarea;\n }\n }\n\n &.form-control-lg {\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n }\n\n &.form-control-sm {\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n }\n}\n\ntextarea {\n &.form-control {\n min-height: $textfield-height;\n\n &:not([rows='1']) {\n @extend %form-textarea;\n }\n }\n\n &.form-control-lg {\n min-height: $textfield-height-lg;\n\n &:not([rows='1']) {\n min-height: $textfield-box-height-lg;\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n }\n\n &.form-control-sm {\n min-height: $textfield-height-sm;\n\n &:not([rows='1']) {\n min-height: $textfield-box-height-sm;\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n }\n}\n// stylelint-enable\n\n.custom-file {\n display: inline-block;\n height: $textfield-height;\n margin-bottom: 0;\n position: relative;\n width: 100%;\n}\n\n.custom-file-input {\n height: $textfield-height;\n margin: 0;\n opacity: 0;\n position: relative;\n width: 100%;\n z-index: 1;\n\n @include focus-hover {\n ~ .custom-file-label {\n border-bottom-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n }\n}\n\n.custom-file-label {\n @include text-truncate;\n @include transition-standard(border-color, box-shadow);\n\n border-bottom: $textfield-border-width solid $textfield-border-color;\n color: $textfield-hint-color;\n font-size: $textfield-font-size;\n height: $textfield-height;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y ($material-icon-size + $selection-control-spacer-x) calc(#{$textfield-padding-y} - #{$textfield-border-width}) $textfield-padding-x;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n\n &::after {\n @include set-material-icons;\n\n content: $custom-file-button-icon;\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n }\n}\n\n.custom-select {\n @extend %form-control;\n @extend %form-select;\n\n &[multiple],\n &[size]:not([size='1']) {\n @extend %form-textarea;\n }\n}\n\n.custom-select-lg {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-select-bg-size calc(#{$textfield-padding-y-lg} - #{$textfield-border-width}) $textfield-padding-x-lg;\n\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n}\n\n.custom-select-sm {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-select-bg-size calc(#{$textfield-padding-y-sm} - #{$textfield-border-width}) $textfield-padding-x-sm;\n\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n}\n\n.form-control-file {\n @extend %form-control;\n\n max-height: $textfield-height;\n}\n\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n// Validation\n\n@include form-validation-state('invalid', $form-feedback-invalid-color);\n@include form-validation-state('valid', $form-feedback-valid-color);\n","@mixin form-validation-state($state, $color) {\n .#{$state}-feedback {\n @include typography-caption;\n\n color: $color;\n display: none;\n margin-top: $textfield-margin-y;\n width: 100%;\n\n .form-control-lg + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .form-control-sm + & {\n margin-top: $textfield-margin-y-sm;\n }\n }\n\n .#{$state}-tooltip {\n @include border-radius($border-radius);\n\n background-color: $color;\n color: color-yiq($color);\n display: none;\n font-size: $tooltip-font-size;\n line-height: $tooltip-line-height;\n margin-top: $textfield-margin-y;\n max-width: 100%;\n opacity: $tooltip-opacity;\n padding: $tooltip-padding-y $tooltip-padding-x;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: $tooltip-zindex;\n\n @include media-breakpoint-up(md) {\n font-size: $tooltip-font-size-desktop;\n padding: $tooltip-padding-y-desktop $tooltip-padding-x-desktop;\n }\n\n .form-control-lg + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .form-control-sm + & {\n margin-top: $textfield-margin-y-sm;\n }\n }\n\n .custom-control-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n ~ .custom-control-label {\n &,\n &::after {\n color: $color;\n }\n\n &::before {\n background-color: $color;\n }\n }\n\n ~ .custom-control-track {\n background-color: rgba($color, $selection-control-track-opacity);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-file-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n @include focus-hover {\n ~ .custom-file-label {\n border-bottom-color: $color;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n ~ .custom-file-label {\n border-bottom-color: $color;\n\n @include hover {\n border-bottom-color: $color;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-switch .custom-control-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n ~ .custom-control-label::after {\n background-color: $color;\n }\n }\n }\n\n .form-check-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n + .form-check-label {\n color: $color;\n }\n }\n }\n\n %form-control {\n &.is-#{$state},\n .was-validated &:#{$state} {\n border-color: $color;\n\n @include focus-hover {\n border-color: $color;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n %form-textarea {\n &.is-#{$state},\n .was-validated &:#{$state} {\n @include focus-hover {\n box-shadow: inset $textfield-border-width-hover $textfield-border-width-hover 0 ($textfield-border-width * -1) $color, inset ($textfield-border-width-hover * -1) ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n .textfield-box &.is-#{$state},\n .was-validated .textfield-box &:#{$state} {\n @include focus-hover {\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n }\n}\n",".textfield-box {\n %form-control {\n background-color: $textfield-box-bg;\n border-radius: $textfield-box-border-radius;\n padding: $textfield-box-padding-y $textfield-box-padding-x calc(#{$textfield-box-padding-y} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n border-width: 0 0 $textfield-border-width;\n padding: $textfield-box-padding-y $textfield-box-padding-x calc(#{$textfield-box-padding-y} - #{$textfield-border-width});\n\n @include hover {\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &:focus {\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n }\n\n // Form control sizing\n\n // stylelint-disable-next-line order/order, selector-no-qualifying-type\n textarea.form-control {\n min-height: $textfield-box-height;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height;\n }\n}\n\n// Size\n\n.textfield-box-lg {\n %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n // Form control sizing\n\n // stylelint-disable-next-line order/order, selector-no-qualifying-type\n textarea.form-control {\n min-height: $textfield-box-height-lg;\n }\n\n .custom-select {\n padding-right: $textfield-select-bg-size;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height-lg;\n }\n}\n\n.textfield-box-sm {\n %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n // Form control sizing\n\n // stylelint-disable-next-line order/order, selector-no-qualifying-type\n textarea.form-control {\n min-height: $textfield-box-height-sm;\n }\n\n .custom-select {\n padding-right: $textfield-select-bg-size;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height-sm;\n }\n}\n",".floating-label {\n padding-top: $floating-label-font-size;\n position: relative;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n transform: scale($floating-label-font-size / $textfield-font-size);\n }\n\n &.is-focused label {\n color: $floating-label-color-focus;\n }\n\n &:not(.has-value):not(.is-focused) .form-control {\n &[type='date'],\n &[type='datetime-local'],\n &[type='time'] {\n color: transparent;\n }\n }\n\n label {\n @include transition-standard(color, top, transform);\n\n color: $floating-label-color;\n display: block;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n margin: 0;\n padding: 0;\n position: absolute;\n top: ($floating-label-font-size + $textfield-padding-y);\n left: 0;\n transform-origin: 0 0;\n }\n\n %form-control {\n position: relative;\n\n &:focus {\n &::placeholder {\n color: $textfield-hint-color;\n opacity: 1;\n }\n }\n\n &::placeholder {\n @include transition-standard(opacity);\n\n color: transparent;\n opacity: 0;\n }\n }\n}\n\n// Size\n\n.floating-label-lg {\n &.has-value label,\n &.is-focused label {\n transform: scale($floating-label-font-size-lg / $textfield-font-size-lg);\n }\n\n label {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n top: ($floating-label-font-size-lg + $textfield-padding-y-lg);\n }\n\n %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n}\n\n.floating-label-sm {\n &.has-value label,\n &.is-focused label {\n transform: scale($floating-label-font-size-sm / $textfield-font-size-sm);\n }\n\n label {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n top: ($floating-label-font-size-sm + $textfield-padding-y-sm);\n }\n\n %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n}\n\n// Floating label with textfield box\n\n.floating-label.textfield-box {\n padding-top: 0;\n\n &.has-value label,\n &.is-focused label {\n line-height: 1;\n top: $textfield-box-label-spacer-y;\n }\n\n label {\n top: $textfield-box-padding-y;\n left: $textfield-box-padding-x;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height - $textfield-box-label-spacer-y - $textfield-font-size * $textfield-line-height);\n }\n\n %form-control {\n padding-bottom: calc(#{$textfield-box-label-spacer-y} - #{$textfield-border-width});\n }\n}\n\n.floating-label-lg.textfield-box {\n label {\n top: $textfield-box-padding-y-lg;\n left: $textfield-box-padding-x-lg;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height-lg - $textfield-box-label-spacer-y - $textfield-font-size-lg * $textfield-line-height-lg);\n padding-right: $textfield-box-padding-x-lg;\n padding-left: $textfield-box-padding-x-lg;\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n}\n\n.floating-label-sm.textfield-box {\n label {\n top: $textfield-box-padding-y-sm;\n left: $textfield-box-padding-x-sm;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height-sm - $textfield-box-label-spacer-y - $textfield-font-size-sm * $textfield-line-height-sm);\n padding-right: $textfield-box-padding-x-sm;\n padding-left: $textfield-box-padding-x-sm;\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n}\n",".input-group {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n width: 100%;\n\n > .custom-file,\n > .custom-select,\n > .floating-label,\n > .form-control,\n > .form-control-file,\n > .textfield-box {\n flex: 1 1 auto;\n margin-bottom: 0;\n width: 1%;\n\n + .custom-file,\n + .custom-select,\n + .floating-label,\n + .form-control,\n + .form-control-file,\n + .textfield-box {\n margin-left: $input-group-inner-spacer-x;\n }\n }\n}\n\n// Addons\n\n.input-group-append,\n.input-group-prepend {\n align-items: center;\n display: flex;\n justify-content: center;\n\n .btn {\n min-width: 0;\n\n + .btn {\n margin-left: ($btn-group-inner-spacer-x * -1);\n }\n }\n}\n\n.input-group-append {\n margin-left: $input-group-inner-spacer-x;\n}\n\n.input-group-prepend {\n margin-right: $input-group-inner-spacer-x;\n}\n\n.input-group-text {\n color: inherit;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n margin-bottom: 0;\n white-space: nowrap;\n\n + .input-group-text {\n margin-left: ($input-group-inner-spacer-x / 2);\n }\n}\n\n// Border radius\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-prepend > .btn {\n &:not(:first-of-type) {\n @include border-left-radius(0);\n }\n\n &:not(:last-of-type) {\n @include border-right-radius(0);\n }\n}\n\n// Icons\n\n.input-group-icon {\n @include transition-standard(color);\n\n color: $textfield-border-color;\n font-size: ($font-size-base / 1rem * $textfield-font-size);\n margin-right: $input-group-inner-spacer-x;\n order: -1;\n\n @include hover {\n color: $textfield-border-color-hover;\n }\n\n .floating-label.is-focused ~ &,\n .form-control:focus ~ & {\n color: $textfield-border-color-focus;\n }\n\n .floating-label:not(.textfield-box) ~ & {\n margin-top: $floating-label-font-size;\n }\n}\n\n// Size\n\n.input-group-lg {\n > .floating-label {\n @extend .floating-label-lg;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n }\n\n &.textfield-box.has-value label,\n &.textfield-box.is-focused label {\n top: $textfield-box-label-spacer-y;\n }\n\n &:not(.textfield-box) ~ .input-group-icon {\n margin-top: $floating-label-font-size-lg;\n }\n }\n\n > %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n }\n\n > %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n > %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n > .form-control[type='file'],\n > .form-control-file {\n max-height: $textfield-box-height-lg;\n }\n\n > .input-group-append,\n > .input-group-prepend {\n > .btn {\n @extend %btn-lg;\n }\n\n > .input-group-text {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n }\n }\n\n > .input-group-icon {\n font-size: ($font-size-base / 1rem * $textfield-font-size-lg);\n line-height: $textfield-line-height-lg;\n }\n\n > .textfield-box {\n @extend .textfield-box-lg;\n }\n}\n\n.input-group-sm {\n > .floating-label {\n @extend .floating-label-sm;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n }\n\n &.textfield-box.has-value label,\n &.textfield-box.is-focused label {\n top: $textfield-box-label-spacer-y;\n }\n\n &:not(.textfield-box) ~ .input-group-icon {\n margin-top: $floating-label-font-size-sm;\n }\n }\n\n > %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n }\n\n > %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n > %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n > .form-control[type='file'],\n > .form-control-file {\n max-height: $textfield-box-height-sm;\n }\n\n > .input-group-append,\n > .input-group-prepend {\n > .btn {\n @extend %btn-sm;\n }\n\n > .input-group-text {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n }\n }\n\n > .input-group-icon {\n font-size: ($font-size-base / 1rem * $textfield-font-size-sm);\n line-height: $textfield-line-height-sm;\n }\n\n > .textfield-box {\n @extend .textfield-box-sm;\n }\n}\n",".navbar {\n align-items: center;\n color: $toolbar-color;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n min-height: $toolbar-height;\n padding: $toolbar-padding-y $toolbar-padding-x;\n position: relative;\n\n // Vertically align some elements normally placed in `.navbar`\n\n .form-control {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n border: 0;\n color: inherit;\n opacity: $toolbar-element-opacity;\n padding: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) $toolbar-inner-spacer-x;\n\n @include focus-hover {\n box-shadow: none;\n opacity: 1;\n }\n }\n\n .form-control-lg {\n padding-top: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n padding-bottom: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n }\n\n .form-control-sm {\n padding-top: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n padding-bottom: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n }\n\n .input-group {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n opacity: $toolbar-element-opacity;\n\n @include focus-hover {\n opacity: 1;\n }\n\n .form-control {\n background-color: transparent;\n opacity: 1;\n\n &:not(:first-child) {\n padding-left: 0;\n }\n\n &:not(:last-child) {\n padding-right: 0;\n }\n }\n\n .input-group-append {\n margin-left: 0;\n min-width: 0;\n }\n\n .input-group-prepend {\n margin-right: 0;\n min-width: 0;\n }\n\n .input-group-text {\n margin-right: $toolbar-inner-spacer-x;\n margin-left: $toolbar-inner-spacer-x;\n }\n }\n\n .input-group-lg > .form-control {\n padding-top: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n padding-bottom: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n }\n\n .input-group-sm > .form-control {\n padding-top: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n padding-bottom: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n }\n\n .nav-tabs {\n margin-top: ($toolbar-padding-y * -1);\n margin-bottom: ($toolbar-padding-y * -1);\n\n .nav-link {\n min-height: $toolbar-height;\n padding-top: (($toolbar-height - $nav-tab-font-size * $nav-tab-line-height) / 2);\n padding-bottom: (($toolbar-height - $nav-tab-font-size * $nav-tab-line-height) / 2);\n }\n }\n\n > .container {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n }\n}\n\n.navbar-dark {\n color: $toolbar-dark-color;\n\n .form-control,\n .input-group,\n .navbar-brand::before,\n .navbar-nav .show > .nav-link,\n .navbar-toggler::before {\n background-color: $toolbar-dark-element-bg;\n }\n\n .form-control::placeholder,\n .navbar-nav .nav-link.disabled {\n color: $toolbar-dark-color-lighter;\n }\n}\n\n.navbar-fixed-bottom,\n.navbar-fixed-top {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: fixed;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.navbar-fixed-bottom {\n bottom: 0;\n}\n\n.navbar-fixed-top {\n top: 0;\n}\n\n.navbar-full {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.navbar-sticky-top {\n @supports (position: sticky) {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: sticky;\n top: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n }\n}\n\n.toolbar-waterfall {\n @include transition-standard(background-color, box-shadow);\n\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n\n &.waterfall {\n background-color: $toolbar-waterfall-bg;\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: fixed;\n }\n}\n\n// Misc\n\n.navbar-brand {\n @include typography-title;\n\n align-items: center;\n color: inherit;\n display: inline-flex;\n height: $toolbar-element-height;\n position: relative;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: ($toolbar-inner-spacer-x / -2);\n bottom: 0;\n left: ($toolbar-inner-spacer-x / -2);\n }\n\n &:focus {\n outline: 0;\n\n &::before {\n opacity: 1;\n }\n }\n\n &:not(:first-child) {\n margin-left: $toolbar-inner-spacer-x;\n }\n\n &:not(:last-child) {\n margin-right: $toolbar-inner-spacer-x;\n }\n}\n\n.navbar-text {\n align-items: center;\n color: inherit;\n display: inline-flex;\n flex-wrap: wrap;\n height: $toolbar-element-height;\n}\n\n// Nav\n\n.navbar-nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n\n .nav-link {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(background-color, opacity);\n\n color: inherit;\n font-size: $toolbar-link-font-size;\n height: $toolbar-link-height;\n line-height: $toolbar-link-line-height;\n opacity: $toolbar-element-opacity;\n padding: $toolbar-link-padding-y $toolbar-link-padding-x;\n\n @include active-focus-hover {\n background-color: $toolbar-element-bg;\n opacity: 1;\n }\n\n &.active,\n &.disabled {\n opacity: 1;\n }\n\n &.disabled {\n background-color: transparent;\n color: $toolbar-color-lighter;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n .active > .nav-link,\n .show > .nav-link {\n opacity: 1;\n }\n\n .show > .nav-link {\n background-color: $toolbar-element-bg;\n }\n}\n\n// Toggleable\n\n.navbar-collapse {\n align-items: center;\n flex-basis: 100%;\n flex-grow: 1;\n}\n\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n > .container,\n > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n @include media-breakpoint-up($next) {\n flex-flow: row nowrap;\n justify-content: flex-start;\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n\n &:first-child + .navbar-brand {\n margin-left: 0;\n }\n }\n\n > .container,\n > .container-fluid {\n flex-wrap: nowrap;\n }\n }\n }\n }\n}\n\n.navbar-toggler {\n align-items: center;\n background-color: transparent;\n border: 0;\n border-radius: 50%;\n color: inherit;\n display: inline-flex;\n flex-shrink: 0;\n height: $toolbar-element-height;\n justify-content: center;\n line-height: 1;\n padding: 0;\n position: relative;\n width: $toolbar-element-height;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n\n &::before {\n opacity: 1;\n }\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n border-radius: 50%;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n\n.navbar-toggler-icon {\n @include set-material-icons;\n\n display: block;\n\n &::before {\n content: $toolbar-toggler-icon;\n }\n}\n",".tooltip {\n @include reset-text;\n\n display: block;\n font-size: $tooltip-font-size;\n line-height: $tooltip-line-height;\n margin: $tooltip-margin;\n opacity: 0;\n position: absolute;\n word-break: break-word;\n z-index: $tooltip-zindex;\n\n @include media-breakpoint-up($tooltip-breakpoint) {\n font-size: $tooltip-font-size-desktop;\n margin: $tooltip-margin-desktop;\n }\n\n &.show {\n opacity: $tooltip-opacity;\n\n .tooltip-inner {\n transform: scale(1);\n }\n }\n}\n\n.tooltip-inner {\n @include border-radius($tooltip-border-radius);\n @include transition-standard(transform);\n\n background-color: $tooltip-bg;\n color: $tooltip-color;\n padding: $tooltip-padding-y $tooltip-padding-x;\n text-align: center;\n transform: scale($tooltip-scale);\n\n @include media-breakpoint-up($tooltip-breakpoint) {\n padding: $tooltip-padding-y-desktop $tooltip-padding-x-desktop;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n","// stylelint-disable declaration-no-important\n\n// Border\n\n.border {\n border: $border-width solid $border-color !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: $border-width solid $border-color !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right {\n border-right: $border-width solid $border-color !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: $border-width solid $border-color !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left {\n border-left: $border-width solid $border-color !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-black {\n border-color: $black !important;\n}\n\n.border-black-primary {\n border-color: $black-primary !important;\n}\n\n.border-black-secondary {\n border-color: $black-secondary !important;\n}\n\n.border-black-hint {\n border-color: $black-hint !important;\n}\n\n.border-black-divider {\n border-color: $black-divider !important;\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n.border-white-primary {\n border-color: $white-primary !important;\n}\n\n.border-white-secondary {\n border-color: $white-secondary !important;\n}\n\n.border-white-hint {\n border-color: $white-hint !important;\n}\n\n.border-white-divider {\n border-color: $white-divider !important;\n}\n\n@each $color, $values in $theme-colors {\n .border-#{$color} {\n border-color: theme-color($color) !important;\n }\n}\n\n// Border radius\n\n.rounded {\n @include border-radius($border-radius);\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-top {\n @include border-top-radius($border-radius);\n}\n\n.rounded-right {\n @include border-right-radius($border-radius);\n}\n\n.rounded-bottom {\n @include border-bottom-radius($border-radius);\n}\n\n.rounded-left {\n @include border-left-radius($border-radius);\n}\n","// stylelint-disable declaration-no-important\n\n@mixin bg-variant($class, $color, $color-dark: '') {\n @if ($color-dark != '') {\n a#{$class} {\n @include active-focus-hover {\n background-color: $color-dark !important;\n }\n }\n }\n\n #{$class} {\n background-color: $color !important;\n }\n}\n","@mixin clearfix {\n &::after {\n clear: both;\n content: '';\n display: table;\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Utilities for common `display` values\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .d#{$infix}-block {\n display: block !important;\n }\n\n .d#{$infix}-flex {\n display: flex !important;\n }\n\n .d#{$infix}-inline {\n display: inline !important;\n }\n\n .d#{$infix}-inline-block {\n display: inline-block !important;\n }\n\n .d#{$infix}-inline-flex {\n display: inline-flex !important;\n }\n\n .d#{$infix}-none {\n display: none !important;\n }\n\n .d#{$infix}-table {\n display: table !important;\n }\n\n .d#{$infix}-table-cell {\n display: table-cell !important;\n }\n\n .d#{$infix}-table-row {\n display: table-row !important;\n }\n }\n}\n\n// Utilities for toggling `display` in print\n\n@media print {\n .d-print-block {\n display: block !important;\n }\n\n .d-print-flex {\n display: flex !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-inline-flex {\n display: inline-flex !important;\n }\n\n .d-print-none {\n display: none !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n // Align content\n\n .align-content#{$infix}-around {\n align-content: space-around !important;\n }\n\n .align-content#{$infix}-between {\n align-content: space-between !important;\n }\n\n .align-content#{$infix}-center {\n align-content: center !important;\n }\n\n .align-content#{$infix}-end {\n align-content: flex-end !important;\n }\n\n .align-content#{$infix}-start {\n align-content: flex-start !important;\n }\n\n .align-content#{$infix}-stretch {\n align-content: stretch !important;\n }\n\n // Align items\n\n .align-items#{$infix}-baseline {\n align-items: baseline !important;\n }\n\n .align-items#{$infix}-center {\n align-items: center !important;\n }\n\n .align-items#{$infix}-start {\n align-items: flex-start !important;\n }\n\n .align-items#{$infix}-end {\n align-items: flex-end !important;\n }\n\n .align-items#{$infix}-stretch {\n align-items: stretch !important;\n }\n\n // Align self\n\n .align-self#{$infix}-auto {\n align-self: auto !important;\n }\n\n .align-self#{$infix}-baseline {\n align-self: baseline !important;\n }\n\n .align-self#{$infix}-center {\n align-self: center !important;\n }\n\n .align-self#{$infix}-end {\n align-self: flex-end !important;\n }\n\n .align-self#{$infix}-start {\n align-self: flex-start !important;\n }\n\n .align-self#{$infix}-stretch {\n align-self: stretch !important;\n }\n\n // Flex direction\n\n .flex#{$infix}-column {\n flex-direction: column !important;\n }\n\n .flex#{$infix}-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex#{$infix}-row {\n flex-direction: row !important;\n }\n\n .flex#{$infix}-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n // Flex\n\n .flex#{$infix}-fill {\n flex: 1 1 auto !important;\n }\n\n .flex#{$infix}-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex#{$infix}-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex#{$infix}-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex#{$infix}-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex#{$infix}-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex#{$infix}-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex#{$infix}-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n // Justify content\n\n .justify-content#{$infix}-around {\n justify-content: space-around !important;\n }\n\n .justify-content#{$infix}-between {\n justify-content: space-between !important;\n }\n\n .justify-content#{$infix}-center {\n justify-content: center !important;\n }\n\n .justify-content#{$infix}-end {\n justify-content: flex-end !important;\n }\n\n .justify-content#{$infix}-start {\n justify-content: flex-start !important;\n }\n\n // Order\n\n .order#{$infix}-first {\n order: -1;\n }\n\n .order#{$infix}-last {\n order: 1;\n }\n\n .order#{$infix}-0 {\n order: 0;\n }\n }\n}\n","@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .float#{$infix}-left {\n @include float-left;\n }\n\n .float#{$infix}-none {\n @include float-none;\n }\n\n .float#{$infix}-right {\n @include float-right;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@mixin float-left {\n float: left !important;\n}\n\n@mixin float-none {\n float: none !important;\n}\n\n@mixin float-right {\n float: right !important;\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$positions: absolute, fixed, relative, static, sticky;\n\n@each $position in $positions {\n .position-#{$position} {\n position: $position !important;\n }\n}\n\n// Shorthand\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n }\n}\n",".sr-only {\n @include sr-only;\n}\n\n.sr-only-focusable {\n @include sr-only-focusable;\n}\n","@mixin sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n clip: auto;\n height: auto;\n overflow: visible;\n position: static;\n white-space: normal;\n width: auto;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow {\n box-shadow: map-get($shadows, 8) !important;\n}\n\n.shadow-lg {\n box-shadow: map-get($shadows, 24) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.shadow-sm {\n box-shadow: map-get($shadows, 2) !important;\n}\n\n@each $shadow, $value in $shadows {\n .shadow-#{$shadow} {\n box-shadow: $value !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $prop, $prop-abbr in (height: h, width: w) {\n @each $size, $value in $sizes {\n .#{$prop-abbr}-#{$size} {\n #{$prop}: $value !important;\n }\n }\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n @each $prop, $prop-abbr in (margin: m, padding: p) {\n @each $size, $value in $spacers {\n .#{$prop-abbr}#{$infix}-#{$size} {\n #{$prop}: $value !important;\n }\n\n .#{$prop-abbr}t#{$infix}-#{$size} {\n #{$prop}-top: $value !important;\n }\n\n .#{$prop-abbr}r#{$infix}-#{$size} {\n #{$prop}-right: $value !important;\n }\n\n .#{$prop-abbr}b#{$infix}-#{$size} {\n #{$prop}-bottom: $value !important;\n }\n\n .#{$prop-abbr}l#{$infix}-#{$size} {\n #{$prop}-left: $value !important;\n }\n\n .#{$prop-abbr}x#{$infix}-#{$size} {\n #{$prop}-right: $value !important;\n #{$prop}-left: $value !important;\n }\n\n .#{$prop-abbr}y#{$infix}-#{$size} {\n #{$prop}-top: $value !important;\n #{$prop}-bottom: $value !important;\n }\n }\n }\n\n .m#{$infix}-auto {\n margin: auto !important;\n }\n\n .mt#{$infix}-auto {\n margin-top: auto !important;\n }\n\n .mr#{$infix}-auto {\n margin-right: auto !important;\n }\n\n .mb#{$infix}-auto {\n margin-bottom: auto !important;\n }\n\n .ml#{$infix}-auto {\n margin-left: auto !important;\n }\n\n .mx#{$infix}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my#{$infix}-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Alignment\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n @include text-truncate;\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .text#{$infix}-center {\n text-align: center !important;\n }\n\n .text#{$infix}-left {\n text-align: left !important;\n }\n\n .text#{$infix}-right {\n text-align: right !important;\n }\n }\n}\n\n// Color\n\n@include text-emphasis-variant('.text-black', $black);\n@include text-emphasis-variant('.text-black-primary', $black-primary);\n@include text-emphasis-variant('.text-black-secondary', $black-secondary);\n@include text-emphasis-variant('.text-black-hint', $black-hint);\n@include text-emphasis-variant('.text-black-divider', $black-divider);\n@include text-emphasis-variant('.text-white', $white);\n@include text-emphasis-variant('.text-white-primary', $white-primary);\n@include text-emphasis-variant('.text-white-secondary', $white-secondary);\n@include text-emphasis-variant('.text-white-hint', $white-hint);\n@include text-emphasis-variant('.text-white-divider', $white-divider);\n@include text-emphasis-variant('.text-muted', $text-muted);\n\n@each $color, $values in $theme-colors {\n @include text-emphasis-variant('.text-#{$color}', theme-color($color), theme-color-dark($color));\n}\n\n.text-black-50 {\n color: rgba($black, 0.5) !important;\n}\n\n.text-body {\n color: $body-color !important;\n}\n\n.text-white-50 {\n color: rgba($white, 0.5) !important;\n}\n\n// Family\n\n.text-monospace {\n font-family: $font-family-monospace;\n}\n\n// Italcs and weight\n\n.font-italic {\n font-style: italic;\n}\n\n.font-weight-bold,\n.font-weight-medium {\n font-weight: $font-weight-medium;\n}\n\n.font-weight-light {\n font-weight: $font-weight-light;\n}\n\n.font-weight-normal,\n.font-weight-regular {\n font-weight: $font-weight-regular;\n}\n\n// Misc\n\n.text-hide {\n @include text-hide($ignore-warning: true);\n}\n\n// Transformation\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n","// stylelint-disable declaration-no-important\n\n@mixin text-emphasis-variant($class, $color, $color-dark: '') {\n @if $color-dark != '' {\n a#{$class} {\n @include active-focus-hover {\n color: $color-dark !important;\n }\n }\n }\n\n #{$class} {\n color: $color !important;\n }\n}\n","@mixin text-hide($ignore-warning: false) {\n background-color: transparent;\n border: 0;\n color: transparent;\n font: 0/0 a; // stylelint-disable-line font-family-no-missing-generic-family-keyword\n text-shadow: none;\n\n @if ($ignore-warning != true) {\n @warn 'The `text-hide()` mixin has been deprecated as of v4.1.0. It will be removed entirely in v5.';\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Utilities for common `visibility` values\n\n.invisible {\n visibility: hidden !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n",".material-icons {\n @include reset-material-icons;\n}\n\n.material-icons-inline {\n font-size: inherit;\n line-height: 1;\n}\n","// stylelint-disable declaration-no-important\n\n@if $enable-print-styles {\n @media print {\n @page {\n size: $print-page-size;\n }\n\n *,\n *::after,\n *::before {\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a:not(.btn) {\n text-decoration: underline;\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n abbr[title]::after {\n content: ' (\" attr(title) \") ';\n }\n\n blockquote {\n page-break-inside: avoid;\n }\n\n body {\n min-width: $print-body-min-width !important;\n }\n\n h2,\n h3,\n p {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-inside: avoid;\n }\n\n img {\n page-break-inside: avoid;\n }\n\n pre {\n page-break-inside: avoid;\n white-space: pre-wrap !important;\n }\n\n thead {\n display: table-header-group;\n }\n\n tr {\n page-break-inside: avoid;\n }\n\n .card {\n border: $border-width solid $border-color-solid;\n }\n\n .container {\n min-width: $print-body-min-width !important;\n }\n\n .dropdown-menu {\n border: $border-width solid $border-color-solid;\n }\n\n .list-group-item {\n border: $border-width solid $border-color-solid;\n margin-bottom: ($border-width * -1);\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n .list-group-flush {\n &:first-child .list-group-item:first-child {\n border-top: 0;\n }\n\n &:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n\n .list-group-item {\n border-right: 0;\n border-left: 0;\n }\n }\n\n .nav-tabs {\n border-bottom: $border-width solid $border-color-solid;\n }\n\n .navbar {\n display: none;\n }\n\n .popover {\n border: $border-width solid $border-color-solid;\n }\n\n .table {\n td,\n th {\n background-color: $white !important;\n }\n }\n\n .table-bordered {\n border: $border-width solid $border-color-solid;\n }\n\n .table-dark {\n color: inherit;\n\n td,\n th,\n .table {\n border-color: $border-color-solid;\n }\n }\n\n .table .thead-dark {\n td,\n th {\n color: inherit;\n }\n }\n }\n}\n"]} \ No newline at end of file diff --git a/docs/css/docs.css.map b/docs/css/docs.css.map index 5bdff6797..4112c5a16 100644 --- a/docs/css/docs.css.map +++ b/docs/css/docs.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../docs-assets/scss/docs.scss","../../assets/scss/_colors.scss","../../assets/scss/variables/_spacer.scss","../../assets/scss/variables/_typography.scss","../../assets/scss/variables/_variable-material.scss","../../assets/scss/mixins/_border-radius.scss","../../assets/scss/variables/_variable-bootstrap.scss","../../assets/scss/mixins/_hover.scss","../../assets/scss/variables/_elevation-shadow.scss","../../assets/scss/mixins/_breakpoint.scss","../../assets/scss/mixins/_typography.scss","docs.css","../../assets/scss/mixins/_transition.scss","../../assets/scss/variables/_transition.scss"],"names":[],"mappings":"AAOA;EACE,UAAS;EACT,qCCoNuC;EDnNvC,iBAAgB;EAChB,cAAa;EACb,oBEMc;EFLd,gBEKc;CFAf;;AAXD;EASI,cAAa;CACd;;AAGH;EACE,2BCuNuC;CDlNxC;;AAND;EAII,eCoNqC;CDnNtC;;AAGH;EACE,2BCNuC;CDWxC;;AAND;EAII,eCTqC;CDUtC;;AAGH;EACE,2BC0JuC;CDrJxC;;AAND;EAII,eCuJqC;CDtJtC;;AAIH;EACE,0BE7C0B;CFsH3B;;AA1ED;;;;;;EASQ,UAAS;EACT,8BEtDoB;EFuDpB,sBGSyB;EHRzB,uBI2C6B;EJ1C7B,sBI0C6B;CJjC9B;;AAtBP;;;;;;EAgBU,qBIwC0B;CJvC3B;;AAjBT;;;;;;EAoBU,sBIoC0B;CJnC3B;;AArBT;EA2BI,2BCqnB4F;CDrmB7F;;AA3CH;EA+BQ,0BCwCiC;CDvClC;;AAhCP;;EAoCQ,qBIiC+B;EJhC/B,iBG/DoB;EHgEpB,aI6B0B;EJ5B1B,yBIgCoG;EJ/BpG,4BI+BoG;CJ9BrG;;AAzCP;EA8CI,2BCmmB8F;CDvlB/F;;AA1DH;;EAmDQ,mBIwB6B;EJvB7B,iBG9EoB;EH+EpB,eIoB4B;EJnB5B,yBIuBoG;EJtBpG,4BIsBoG;CJrBrG;;AAxDP;EA6DI,2BColB8F;CDxkB/F;;AAzEH;;EAkEQ,mBIS6B;EJR7B,iBG9FoB;EH+FpB,eIK4B;EJJ5B,yBIeoG;EJdpG,4BIcoG;CJbrG;;AAMP;EACE,wBC8kB8F;ED7kB9F,sCCokB8F;EDnkB9F,UAAS;EACT,gBExGyB;CFkI1B;;AAxBC;EK1GA,0BL2G8B;EK1G9B,2BL0G8B;EAE5B,cAAa;EACb,iBAAgC;CACjC;;AAXH;EAcI,sBMpDsC;CNqDvC;;AAfH;EAkBI,mBAAkB;EAClB,UAAS;EACT,WAAU;CACX;;AArBH;EAwBI,gBAAe;CAChB;;AAzBH;EA4BI,iBEpIY;CFqIb;;AAGH;EACE,iBAAkC;EAClC,oBAAqC;CACtC;;AAED;EACE,aE5I0B;EF6I1B,eE7I0B;CF8I3B;;AAED;EACE,0BCjDuC;EDkDvC,iBEpJc;EFqJd,gBEjJyB;EFkJzB,mBAAkB;CAanB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ED;;EYvXE,4BC5B2C;ED6B3C,iCZwXqC;EYvXrC,yDClBoE;Cb0YrE;;ASxVG;ETqVJ;;IYlXI,6BC5B0C;GbiZ7C;CW+CA;;AFvYG;ETqVJ;;IY9WI,2BC1CwC;Gb2Z3C;CWsDA;;ACpaC;EZ2WF;;IY1WI,iBAAgB;GZ6WnB;CW6DA;;AX1DC;EYjZA,4BCT2C;EDU3C,iCZiZ8C;EYhZ9C,uDCCkE;EbiZhE,qBIxLuC;CJyLxC;;AS/VC;ET2VF;IY5YE,6BCT0C;GbyZ3C;CWmEF;;AFlaG;ET2VF;IYxYE,2BCvBwC;GbmazC;CWyEF;;ACldC;EZqYA;IYpYE,iBAAgB;GZwYjB;CW+EF;;AX3EC;EYzZA,4BCT2C;EDU3C,iCZyZ8C;EYxZ9C,uDCCkE;EbyZhE,qBIhMuC;CJiMxC;;ASvWC;ETmWF;IYpZE,6BCT0C;Gbia3C;CWoFF;;AF3bG;ETmWF;IYhZE,2BCvBwC;Gb2azC;CW0FF;;AC3eC;EZ6YA;IY5YE,iBAAgB;GZgZjB;CWgGF;;AX7FD;EACE,iBAAgB;CACjB;;AAED;EACE,0BC/NuC;EDgOvC,aC4Q8F;ED3Q9F,eAAc;EACd,WAAU;EACV,sBAA0E;EAC1E,yBAA6E;EAC7E,mBAAkB;CAKnB;;AAZD;EAUI,aCoQ4F;CDnQ7F;;AAGH;EACE,gCAAyC;EACzC,wBI/agC;CJgbjC;;AAED;EACE,iGGpc0G;CHqc3G","file":"docs.css","sourcesContent":["@import '../../assets/scss/colors';\n@import '../../assets/scss/functions';\n@import '../../assets/scss/mixins';\n@import '../../assets/scss/variables';\n\n// Bootstrap doc CSS override\n\n.bd-callout {\n border: 0;\n border-left: $blockquote-border-width solid $blockquote-border-color;\n border-radius: 0;\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n padding: 0 $spacer;\n\n + .bd-callout {\n margin-top: 0;\n }\n}\n\n.bd-callout-danger {\n border-left-color: theme-color(danger);\n\n h5 {\n color: theme-color(danger);\n }\n}\n\n.bd-callout-info {\n border-left-color: theme-color(info);\n\n h5 {\n color: theme-color(info);\n }\n}\n\n.bd-callout-warning {\n border-left-color: theme-color(warning);\n\n h5 {\n color: theme-color(warning);\n }\n}\n\n// stylelint-disable selector-max-compound-selectors, selector-max-type\n.bd-content > table {\n border: $table-border-width solid $table-border-color;\n\n > tbody,\n > tfoot,\n > thead {\n > tr {\n > td,\n > th {\n border: 0;\n border-top: $table-border-width solid $table-border-color;\n line-height: $table-line-height;\n padding-right: $table-cell-padding-x;\n padding-left: $table-cell-padding-x;\n\n &:first-child {\n padding-left: $table-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-cell-padding-x-alt;\n }\n }\n }\n }\n\n > tbody {\n color: $table-tbody-color;\n\n > tr {\n &:nth-of-type(#{$table-striped-order}) {\n background-color: $table-bg-accent;\n }\n\n > td,\n > th {\n font-size: $table-tbody-font-size;\n font-weight: $table-tbody-font-weight;\n height: $table-tbody-cell-height;\n padding-top: $table-tbody-padding-y;\n padding-bottom: $table-tbody-padding-y;\n }\n }\n }\n\n > tfoot {\n color: $table-tfoot-color;\n\n > tr {\n > td,\n > th {\n font-size: $table-tfoot-font-size;\n font-weight: $table-tfoot-font-weight;\n height: $table-tfoot-cell-height;\n padding-top: $table-tfoot-padding-y;\n padding-bottom: $table-tfoot-padding-y;\n }\n }\n }\n\n > thead {\n color: $table-thead-color;\n\n > tr {\n > td,\n > th {\n font-size: $table-thead-font-size;\n font-weight: $table-thead-font-weight;\n height: $table-thead-cell-height;\n padding-top: $table-thead-padding-y;\n padding-bottom: $table-thead-padding-y;\n }\n }\n }\n}\n// stylelint-enable\n\n.bd-example {\n background-color: $body-bg;\n border: $border-width solid $border-color;\n margin: 0;\n padding: $spacer-lg;\n\n .bd-example + & {\n @include border-top-radius(0);\n\n border-top: 0;\n margin-top: ($border-width * -1);\n }\n\n .custom-file-input:lang(es) ~ .custom-file-label::after {\n content: $custom-file-button-icon;\n }\n\n > .dropdown-menu:first-child {\n position: relative;\n top: auto;\n left: auto;\n }\n\n > .list-group {\n max-width: 100%;\n }\n\n + p {\n margin-top: $paragraph-margin-y;\n }\n}\n\n.bd-example-modal .modal-dialog {\n margin-top: ($dialog-margin-y * 2);\n margin-bottom: ($dialog-margin-y * 2);\n}\n\n.btn-clipboard {\n top: $spacer-xs;\n right: $spacer-xs;\n}\n\n.highlight {\n background-color: $light-theme-2;\n margin: 0 0 $paragraph-margin-y;\n padding: $spacer-lg;\n position: relative;\n\n .bd-content & {\n margin-right: 0;\n margin-left: 0;\n }\n\n .bd-example + &,\n .bd-example + .bd-clipboard + & {\n border: $border-width solid $border-color;\n border-top: 0;\n margin-top: ($border-width * -1);\n }\n}\n\n.section-nav {\n border-left: $blockquote-border-width solid theme-color(secondary);\n position: sticky;\n top: $paragraph-margin-y;\n}\n\n// stylelint-disable selector-no-qualifying-type\n.toc-entry {\n a {\n color: $nav-pills-color;\n opacity: $nav-pills-link-opacity;\n padding: ($nav-link-padding-y / 2) 0 ($nav-link-padding-y / 2) $spacer;\n\n @include active-focus-hover {\n color: $nav-pills-color;\n opacity: 1;\n }\n\n &.active {\n color: $nav-pills-color-active;\n opacity: 1;\n }\n }\n}\n// stylelint-enable\n\n// CSS for accordion examples\n\n.bd-example [id='accordion'] .btn-link[data-toggle='collapse'] {\n padding: 0;\n}\n\n// CSS to flatten buttons in card examples\n\n// stylelint-disable selector-max-class\n.bd-example .card {\n &.text-right .card-body .btn {\n margin-right: ($card-action-padding-x - $card-padding-x);\n }\n\n &:not(.text-center):not(.text-right) .card-body .btn {\n margin-left: ($card-action-padding-x - $card-padding-x);\n }\n\n .card-body {\n @each $color, $values in $theme-colors {\n .btn-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n }\n\n &:last-child .btn:last-child {\n margin-bottom: ($card-action-padding-y - $card-padding-y);\n }\n\n &:not(:last-child) .btn:last-child {\n margin-bottom: ($card-action-padding-y - $card-inner-spacer-y);\n }\n\n .btn {\n background-color: transparent;\n box-shadow: none;\n min-width: $dialog-footer-btn-min-width;\n padding-right: $dialog-footer-inner-spacer-x;\n padding-left: $dialog-footer-inner-spacer-x;\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n }\n }\n}\n// stylelint-enable\n\n// CSS to limit `.form-control` width in `.navbar` examples\n\n.bd-example .navbar .form-control {\n width: 10rem;\n}\n\n// Docsearch\n\n// stylelint-disable declaration-no-important\n.algolia-autocomplete {\n .algolia-docsearch-footer {\n border-top: $border-width solid $border-color;\n color: $menu-link-color-disabled !important;\n font-size: $font-size-caption !important;\n line-height: $line-height-caption !important;\n padding: $menu-padding-y-cascading $menu-link-padding-x-cascading 0;\n }\n\n .algolia-docsearch-suggestion {\n color: $menu-link-color;\n }\n\n .algolia-docsearch-suggestion--category-header,\n .algolia-docsearch-suggestion--title {\n color: $menu-header-color !important;\n font-size: $menu-font-size-cascading !important;\n line-height: $menu-line-height-cascading;\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading !important;\n }\n\n .ds-dropdown-menu {\n border: 0;\n border-radius: $menu-border-radius;\n box-shadow: map-get($menu-elevation-shadow, shadow);\n margin-top: 0;\n padding-top: $menu-padding-y-cascading !important;\n padding-bottom: $menu-padding-y-cascading !important;\n width: 100%;\n\n [class^='ds-dataset-'] {\n border-radius: 0;\n }\n }\n\n .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: $menu-link-bg-hover !important;\n }\n}\n// stylelint-enable\n\n.doc-search:focus {\n z-index: 101;\n}\n\n// Project css\n\n.doc-jumbotron {\n background-color: theme-color(primary);\n background-image: url('../images/doc-jumbotron-bg.jpg');\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n color: $white-primary;\n padding-top: ($toolbar-height * 2);\n\n @include media-breakpoint-down(sm) {\n h1 {\n @include typography-display-3;\n }\n }\n\n @include media-breakpoint-up(lg) {\n .navdrawer-permanent-lg ~ & {\n margin-left: $navdrawer-width;\n }\n }\n\n h1:last-child,\n p:last-child {\n margin-bottom: 0;\n }\n}\n\n.doc-logo {\n @include typography-title;\n\n align-items: center;\n background-color: rgba(theme-color(secondary), $black-divider-opacity);\n border-radius: ($toolbar-element-height / 2);\n box-shadow: inset 0 0 0 $border-width currentColor;\n color: inherit;\n display: inline-flex;\n font-family: $font-family-serif;\n font-weight: 700;\n height: $toolbar-element-height;\n justify-content: center;\n line-height: 1;\n position: relative;\n user-select: none;\n vertical-align: top;\n white-space: nowrap;\n width: $toolbar-element-height;\n z-index: 1;\n\n &[href] {\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n\n &::before {\n opacity: $black-divider-opacity;\n }\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: currentColor;\n border-radius: ($toolbar-element-height / 2);\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n }\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.doc-main {\n @include media-breakpoint-up(lg) {\n .navdrawer-permanent-lg ~ & {\n margin-left: $navdrawer-width;\n }\n }\n}\n\n.doc-navbar-permanent {\n margin-left: $navdrawer-width;\n}\n\n.doc-navbar-persistent,\n.doc-navbar-temporary {\n @include transition-sharp(margin-left);\n}\n\n.doc-navbar-persistent {\n .navdrawer-open-persistent & {\n @include transition-deceleration(margin-left);\n\n margin-left: $navdrawer-width;\n }\n}\n\n.doc-navbar-temporary {\n .navdrawer-open-temporary & {\n @include transition-deceleration(margin-left);\n\n margin-left: $navdrawer-width;\n }\n}\n\n.doc-navdrawer-body {\n min-height: 100%;\n}\n\n.doc-skip {\n background-color: theme-color(primary);\n color: color-yiq(theme-color(primary));\n display: block;\n outline: 0;\n padding-top: (($toolbar-height - $font-size-base * $line-height-base) / 2);\n padding-bottom: (($toolbar-height - $font-size-base * $line-height-base) / 2);\n text-align: center;\n\n &:focus {\n color: color-yiq(theme-color(primary));\n }\n}\n\n.doc-skip-text {\n border: $border-width dotted currentColor;\n padding: $btn-padding-y $btn-padding-x;\n}\n\n.doc-swatch-text {\n font-family: $font-family-monospace;\n}\n","// Material colour palette\n// Based on https://material.google.com/style/color.html#color-color-palette\n\n$material-color-amber-050: #fff8e1 !default;\n$material-color-amber-100: #ffecb3 !default;\n$material-color-amber-200: #ffe082 !default;\n$material-color-amber-300: #ffd54f !default;\n$material-color-amber-400: #ffca28 !default;\n$material-color-amber-500: #ffc107 !default;\n$material-color-amber-600: #ffb300 !default;\n$material-color-amber-700: #ffa000 !default;\n$material-color-amber-800: #ff8f00 !default;\n$material-color-amber-900: #ff6f00 !default;\n$material-color-amber-a100: #ffe57f !default;\n$material-color-amber-a200: #ffd740 !default;\n$material-color-amber-a400: #ffc400 !default;\n$material-color-amber-a700: #ffab00 !default;\n\n$material-color-blue-050: #e3f2fd !default;\n$material-color-blue-100: #bbdefb !default;\n$material-color-blue-200: #90caf9 !default;\n$material-color-blue-300: #64b5f6 !default;\n$material-color-blue-400: #42a5f5 !default;\n$material-color-blue-500: #2196f3 !default;\n$material-color-blue-600: #1e88e5 !default;\n$material-color-blue-700: #1976d2 !default;\n$material-color-blue-800: #1565c0 !default;\n$material-color-blue-900: #0d47a1 !default;\n$material-color-blue-a100: #82b1ff !default;\n$material-color-blue-a200: #448aff !default;\n$material-color-blue-a400: #2979ff !default;\n$material-color-blue-a700: #2962ff !default;\n\n$material-color-blue-grey-050: #eceff1 !default;\n$material-color-blue-grey-100: #cfd8dc !default;\n$material-color-blue-grey-200: #b0bec5 !default;\n$material-color-blue-grey-300: #90a4ae !default;\n$material-color-blue-grey-400: #78909c !default;\n$material-color-blue-grey-500: #607d8b !default;\n$material-color-blue-grey-600: #546e7a !default;\n$material-color-blue-grey-700: #455a64 !default;\n$material-color-blue-grey-800: #37474f !default;\n$material-color-blue-grey-900: #263238 !default;\n\n$material-color-brown-050: #efebe9 !default;\n$material-color-brown-100: #d7ccc8 !default;\n$material-color-brown-200: #bcaaa4 !default;\n$material-color-brown-300: #a1887f !default;\n$material-color-brown-400: #8d6e63 !default;\n$material-color-brown-500: #795548 !default;\n$material-color-brown-600: #6d4c41 !default;\n$material-color-brown-700: #5d4037 !default;\n$material-color-brown-800: #4e342e !default;\n$material-color-brown-900: #3e2723 !default;\n\n$material-color-cyan-050: #e0f7fa !default;\n$material-color-cyan-100: #b2ebf2 !default;\n$material-color-cyan-200: #80deea !default;\n$material-color-cyan-300: #4dd0e1 !default;\n$material-color-cyan-400: #26c6da !default;\n$material-color-cyan-500: #00bcd4 !default;\n$material-color-cyan-600: #00acc1 !default;\n$material-color-cyan-700: #0097a7 !default;\n$material-color-cyan-800: #00838f !default;\n$material-color-cyan-900: #006064 !default;\n$material-color-cyan-a100: #84ffff !default;\n$material-color-cyan-a200: #18ffff !default;\n$material-color-cyan-a400: #00e5ff !default;\n$material-color-cyan-a700: #00b8d4 !default;\n\n$material-color-deep-orange-050: #fbe9e7 !default;\n$material-color-deep-orange-100: #ffccbc !default;\n$material-color-deep-orange-200: #ffab91 !default;\n$material-color-deep-orange-300: #ff8a65 !default;\n$material-color-deep-orange-400: #ff7043 !default;\n$material-color-deep-orange-500: #ff5722 !default;\n$material-color-deep-orange-600: #f4511e !default;\n$material-color-deep-orange-700: #e64a19 !default;\n$material-color-deep-orange-800: #d84315 !default;\n$material-color-deep-orange-900: #bf360c !default;\n$material-color-deep-orange-a100: #ff9e80 !default;\n$material-color-deep-orange-a200: #ff6e40 !default;\n$material-color-deep-orange-a400: #ff3d00 !default;\n$material-color-deep-orange-a700: #dd2c00 !default;\n\n$material-color-deep-purple-050: #ede7f6 !default;\n$material-color-deep-purple-100: #d1c4e9 !default;\n$material-color-deep-purple-200: #b39ddb !default;\n$material-color-deep-purple-300: #9575cd !default;\n$material-color-deep-purple-400: #7e57c2 !default;\n$material-color-deep-purple-500: #673ab7 !default;\n$material-color-deep-purple-600: #5e35b1 !default;\n$material-color-deep-purple-700: #512da8 !default;\n$material-color-deep-purple-800: #4527a0 !default;\n$material-color-deep-purple-900: #311b92 !default;\n$material-color-deep-purple-a100: #b388ff !default;\n$material-color-deep-purple-a200: #7c4dff !default;\n$material-color-deep-purple-a400: #651fff !default;\n$material-color-deep-purple-a700: #6200ea !default;\n\n$material-color-green-050: #e8f5e9 !default;\n$material-color-green-100: #c8e6c9 !default;\n$material-color-green-200: #a5d6a7 !default;\n$material-color-green-300: #81c784 !default;\n$material-color-green-400: #66bb6a !default;\n$material-color-green-500: #4caf50 !default;\n$material-color-green-600: #43a047 !default;\n$material-color-green-700: #388e3c !default;\n$material-color-green-800: #2e7d32 !default;\n$material-color-green-900: #1b5e20 !default;\n$material-color-green-a100: #b9f6ca !default;\n$material-color-green-a200: #69f0ae !default;\n$material-color-green-a400: #00e676 !default;\n$material-color-green-a700: #00c853 !default;\n\n$material-color-grey-050: #fafafa !default;\n$material-color-grey-100: #f5f5f5 !default;\n$material-color-grey-200: #eeeeee !default;\n$material-color-grey-300: #e0e0e0 !default;\n$material-color-grey-400: #bdbdbd !default;\n$material-color-grey-500: #9e9e9e !default;\n$material-color-grey-600: #757575 !default;\n$material-color-grey-700: #616161 !default;\n$material-color-grey-800: #424242 !default;\n$material-color-grey-900: #212121 !default;\n\n$material-color-indigo-050: #e8eaf6 !default;\n$material-color-indigo-100: #c5cae9 !default;\n$material-color-indigo-200: #9fa8da !default;\n$material-color-indigo-300: #7986cb !default;\n$material-color-indigo-400: #5c6bc0 !default;\n$material-color-indigo-500: #3f51b5 !default;\n$material-color-indigo-600: #3949ab !default;\n$material-color-indigo-700: #303f9f !default;\n$material-color-indigo-800: #283593 !default;\n$material-color-indigo-900: #1a237e !default;\n$material-color-indigo-a100: #8c9eff !default;\n$material-color-indigo-a200: #536dfe !default;\n$material-color-indigo-a400: #3d5afe !default;\n$material-color-indigo-a700: #304ffe !default;\n\n$material-color-light-blue-050: #e1f5fe !default;\n$material-color-light-blue-100: #b3e5fc !default;\n$material-color-light-blue-200: #81d4fa !default;\n$material-color-light-blue-300: #4fc3f7 !default;\n$material-color-light-blue-400: #29b6f6 !default;\n$material-color-light-blue-500: #03a9f4 !default;\n$material-color-light-blue-600: #039be5 !default;\n$material-color-light-blue-700: #0288d1 !default;\n$material-color-light-blue-800: #0277bd !default;\n$material-color-light-blue-900: #01579b !default;\n$material-color-light-blue-a100: #80d8ff !default;\n$material-color-light-blue-a200: #40c4ff !default;\n$material-color-light-blue-a400: #00b0ff !default;\n$material-color-light-blue-a700: #0091ea !default;\n\n$material-color-light-green-050: #f1f8e9 !default;\n$material-color-light-green-100: #dcedc8 !default;\n$material-color-light-green-200: #c5e1a5 !default;\n$material-color-light-green-300: #aed581 !default;\n$material-color-light-green-400: #9ccc65 !default;\n$material-color-light-green-500: #8bc34a !default;\n$material-color-light-green-600: #7cb342 !default;\n$material-color-light-green-700: #689f38 !default;\n$material-color-light-green-800: #558b2f !default;\n$material-color-light-green-900: #33691e !default;\n$material-color-light-green-a100: #ccff90 !default;\n$material-color-light-green-a200: #b2ff59 !default;\n$material-color-light-green-a400: #76ff03 !default;\n$material-color-light-green-a700: #64dd17 !default;\n\n$material-color-lime-050: #f9fbe7 !default;\n$material-color-lime-100: #f0f4c3 !default;\n$material-color-lime-200: #e6ee9c !default;\n$material-color-lime-300: #dce775 !default;\n$material-color-lime-400: #d4e157 !default;\n$material-color-lime-500: #cddc39 !default;\n$material-color-lime-600: #c0ca33 !default;\n$material-color-lime-700: #afb42b !default;\n$material-color-lime-800: #9e9d24 !default;\n$material-color-lime-900: #827717 !default;\n$material-color-lime-a100: #f4ff81 !default;\n$material-color-lime-a200: #eeff41 !default;\n$material-color-lime-a400: #c6ff00 !default;\n$material-color-lime-a700: #aeea00 !default;\n\n$material-color-orange-050: #fff3e0 !default;\n$material-color-orange-100: #ffe0b2 !default;\n$material-color-orange-200: #ffcc80 !default;\n$material-color-orange-300: #ffb74d !default;\n$material-color-orange-400: #ffa726 !default;\n$material-color-orange-500: #ff9800 !default;\n$material-color-orange-600: #fb8c00 !default;\n$material-color-orange-700: #f57c00 !default;\n$material-color-orange-800: #ef6c00 !default;\n$material-color-orange-900: #e65100 !default;\n$material-color-orange-a100: #ffd180 !default;\n$material-color-orange-a200: #ffab40 !default;\n$material-color-orange-a400: #ff9100 !default;\n$material-color-orange-a700: #ff6d00 !default;\n\n$material-color-pink-050: #fce4ec !default;\n$material-color-pink-100: #f8bbd0 !default;\n$material-color-pink-200: #f48fb1 !default;\n$material-color-pink-300: #f06292 !default;\n$material-color-pink-400: #ec407a !default;\n$material-color-pink-500: #e91e63 !default;\n$material-color-pink-600: #d81b60 !default;\n$material-color-pink-700: #c2185b !default;\n$material-color-pink-800: #ad1457 !default;\n$material-color-pink-900: #880e4f !default;\n$material-color-pink-a100: #ff80ab !default;\n$material-color-pink-a200: #ff4081 !default;\n$material-color-pink-a400: #f50057 !default;\n$material-color-pink-a700: #c51162 !default;\n\n$material-color-purple-050: #f3e5f5 !default;\n$material-color-purple-100: #e1bee7 !default;\n$material-color-purple-200: #ce93d8 !default;\n$material-color-purple-300: #ba68c8 !default;\n$material-color-purple-400: #ab47bc !default;\n$material-color-purple-500: #9c27b0 !default;\n$material-color-purple-600: #8e24aa !default;\n$material-color-purple-700: #7b1fa2 !default;\n$material-color-purple-800: #6a1b9a !default;\n$material-color-purple-900: #4a148c !default;\n$material-color-purple-a100: #ea80fc !default;\n$material-color-purple-a200: #e040fb !default;\n$material-color-purple-a400: #d500f9 !default;\n$material-color-purple-a700: #aa00ff !default;\n\n$material-color-red-050: #ffebee !default;\n$material-color-red-100: #ffcdd2 !default;\n$material-color-red-200: #ef9a9a !default;\n$material-color-red-300: #e57373 !default;\n$material-color-red-400: #ef5350 !default;\n$material-color-red-500: #f44336 !default;\n$material-color-red-600: #e53935 !default;\n$material-color-red-700: #d32f2f !default;\n$material-color-red-800: #c62828 !default;\n$material-color-red-900: #b71c1c !default;\n$material-color-red-a100: #ff8a80 !default;\n$material-color-red-a200: #ff5252 !default;\n$material-color-red-a400: #ff1744 !default;\n$material-color-red-a700: #d50000 !default;\n\n$material-color-teal-050: #e0f2f1 !default;\n$material-color-teal-100: #b2dfdb !default;\n$material-color-teal-200: #80cbc4 !default;\n$material-color-teal-300: #4db6ac !default;\n$material-color-teal-400: #26a69a !default;\n$material-color-teal-500: #009688 !default;\n$material-color-teal-600: #00897b !default;\n$material-color-teal-700: #00796b !default;\n$material-color-teal-800: #00695c !default;\n$material-color-teal-900: #004d40 !default;\n$material-color-teal-a100: #a7ffeb !default;\n$material-color-teal-a200: #64ffda !default;\n$material-color-teal-a400: #1de9b6 !default;\n$material-color-teal-a700: #00bfa5 !default;\n\n$material-color-yellow-050: #fffde7 !default;\n$material-color-yellow-100: #fff9c4 !default;\n$material-color-yellow-200: #fff59d !default;\n$material-color-yellow-300: #fff176 !default;\n$material-color-yellow-400: #ffee58 !default;\n$material-color-yellow-500: #ffeb3b !default;\n$material-color-yellow-600: #fdd835 !default;\n$material-color-yellow-700: #fbc02d !default;\n$material-color-yellow-800: #f9a825 !default;\n$material-color-yellow-900: #f57f17 !default;\n$material-color-yellow-a100: #ffff8d !default;\n$material-color-yellow-a200: #ffff00 !default;\n$material-color-yellow-a400: #ffea00 !default;\n$material-color-yellow-a700: #ffd600 !default;\n\n// stylelint-disable scss/dollar-variable-default\n$ambers: () !default;\n$ambers: map-merge(\n (\n 50: $material-color-amber-050,\n 100: $material-color-amber-100,\n 200: $material-color-amber-200,\n 300: $material-color-amber-300,\n 400: $material-color-amber-400,\n 500: $material-color-amber-500,\n 600: $material-color-amber-600,\n 700: $material-color-amber-700,\n 800: $material-color-amber-800,\n 900: $material-color-amber-900,\n a100: $material-color-amber-a100,\n a200: $material-color-amber-a200,\n a400: $material-color-amber-a400,\n a700: $material-color-amber-a700\n ),\n $ambers\n);\n\n$blues: () !default;\n$blues: map-merge(\n (\n 50: $material-color-blue-050,\n 100: $material-color-blue-100,\n 200: $material-color-blue-200,\n 300: $material-color-blue-300,\n 400: $material-color-blue-400,\n 500: $material-color-blue-500,\n 600: $material-color-blue-600,\n 700: $material-color-blue-700,\n 800: $material-color-blue-800,\n 900: $material-color-blue-900,\n a100: $material-color-blue-a100,\n a200: $material-color-blue-a200,\n a400: $material-color-blue-a400,\n a700: $material-color-blue-a700\n ),\n $blues\n);\n\n$blue-greys: () !default;\n$blue-greys: map-merge(\n (\n 50: $material-color-blue-grey-050,\n 100: $material-color-blue-grey-100,\n 200: $material-color-blue-grey-200,\n 300: $material-color-blue-grey-300,\n 400: $material-color-blue-grey-400,\n 500: $material-color-blue-grey-500,\n 600: $material-color-blue-grey-600,\n 700: $material-color-blue-grey-700,\n 800: $material-color-blue-grey-800,\n 900: $material-color-blue-grey-900\n ),\n $blue-greys\n);\n\n$browns: () !default;\n$browns: map-merge(\n (\n 50: $material-color-brown-050,\n 100: $material-color-brown-100,\n 200: $material-color-brown-200,\n 300: $material-color-brown-300,\n 400: $material-color-brown-400,\n 500: $material-color-brown-500,\n 600: $material-color-brown-600,\n 700: $material-color-brown-700,\n 800: $material-color-brown-800,\n 900: $material-color-brown-900\n ),\n $browns\n);\n\n$cyans: () !default;\n$cyans: map-merge(\n (\n 50: $material-color-cyan-050,\n 100: $material-color-cyan-100,\n 200: $material-color-cyan-200,\n 300: $material-color-cyan-300,\n 400: $material-color-cyan-400,\n 500: $material-color-cyan-500,\n 600: $material-color-cyan-600,\n 700: $material-color-cyan-700,\n 800: $material-color-cyan-800,\n 900: $material-color-cyan-900,\n a100: $material-color-cyan-a100,\n a200: $material-color-cyan-a200,\n a400: $material-color-cyan-a400,\n a700: $material-color-cyan-a700\n ),\n $cyans\n);\n\n$deep-oranges: () !default;\n$deep-oranges: map-merge(\n (\n 50: $material-color-deep-orange-050,\n 100: $material-color-deep-orange-100,\n 200: $material-color-deep-orange-200,\n 300: $material-color-deep-orange-300,\n 400: $material-color-deep-orange-400,\n 500: $material-color-deep-orange-500,\n 600: $material-color-deep-orange-600,\n 700: $material-color-deep-orange-700,\n 800: $material-color-deep-orange-800,\n 900: $material-color-deep-orange-900,\n a100: $material-color-deep-orange-a100,\n a200: $material-color-deep-orange-a200,\n a400: $material-color-deep-orange-a400,\n a700: $material-color-deep-orange-a700\n ),\n $deep-oranges\n);\n\n$deep-purples: () !default;\n$deep-purples: map-merge(\n (\n 50: $material-color-deep-purple-050,\n 100: $material-color-deep-purple-100,\n 200: $material-color-deep-purple-200,\n 300: $material-color-deep-purple-300,\n 400: $material-color-deep-purple-400,\n 500: $material-color-deep-purple-500,\n 600: $material-color-deep-purple-600,\n 700: $material-color-deep-purple-700,\n 800: $material-color-deep-purple-800,\n 900: $material-color-deep-purple-900,\n a100: $material-color-deep-purple-a100,\n a200: $material-color-deep-purple-a200,\n a400: $material-color-deep-purple-a400,\n a700: $material-color-deep-purple-a700\n ),\n $deep-purples\n);\n\n$greens: () !default;\n$greens: map-merge(\n (\n 50: $material-color-green-050,\n 100: $material-color-green-100,\n 200: $material-color-green-200,\n 300: $material-color-green-300,\n 400: $material-color-green-400,\n 500: $material-color-green-500,\n 600: $material-color-green-600,\n 700: $material-color-green-700,\n 800: $material-color-green-800,\n 900: $material-color-green-900,\n a100: $material-color-green-a100,\n a200: $material-color-green-a200,\n a400: $material-color-green-a400,\n a700: $material-color-green-a700\n ),\n $greens\n);\n\n$greys: () !default;\n$greys: map-merge(\n (\n 50: $material-color-grey-050,\n 100: $material-color-grey-100,\n 200: $material-color-grey-200,\n 300: $material-color-grey-300,\n 400: $material-color-grey-400,\n 500: $material-color-grey-500,\n 600: $material-color-grey-600,\n 700: $material-color-grey-700,\n 800: $material-color-grey-800,\n 900: $material-color-grey-900\n ),\n $greys\n);\n\n$indigos: () !default;\n$indigos: map-merge(\n (\n 50: $material-color-indigo-050,\n 100: $material-color-indigo-100,\n 200: $material-color-indigo-200,\n 300: $material-color-indigo-300,\n 400: $material-color-indigo-400,\n 500: $material-color-indigo-500,\n 600: $material-color-indigo-600,\n 700: $material-color-indigo-700,\n 800: $material-color-indigo-800,\n 900: $material-color-indigo-900,\n a100: $material-color-indigo-a100,\n a200: $material-color-indigo-a200,\n a400: $material-color-indigo-a400,\n a700: $material-color-indigo-a700\n ),\n $indigos\n);\n\n$light-blues: () !default;\n$light-blues: map-merge(\n (\n 50: $material-color-light-blue-050,\n 100: $material-color-light-blue-100,\n 200: $material-color-light-blue-200,\n 300: $material-color-light-blue-300,\n 400: $material-color-light-blue-400,\n 500: $material-color-light-blue-500,\n 600: $material-color-light-blue-600,\n 700: $material-color-light-blue-700,\n 800: $material-color-light-blue-800,\n 900: $material-color-light-blue-900,\n a100: $material-color-light-blue-a100,\n a200: $material-color-light-blue-a200,\n a400: $material-color-light-blue-a400,\n a700: $material-color-light-blue-a700\n ),\n $light-blues\n);\n\n$light-greens: () !default;\n$light-greens: map-merge(\n (\n 50: $material-color-light-green-050,\n 100: $material-color-light-green-100,\n 200: $material-color-light-green-200,\n 300: $material-color-light-green-300,\n 400: $material-color-light-green-400,\n 500: $material-color-light-green-500,\n 600: $material-color-light-green-600,\n 700: $material-color-light-green-700,\n 800: $material-color-light-green-800,\n 900: $material-color-light-green-900,\n a100: $material-color-light-green-a100,\n a200: $material-color-light-green-a200,\n a400: $material-color-light-green-a400,\n a700: $material-color-light-green-a700\n ),\n $light-greens\n);\n\n$limes: () !default;\n$limes: map-merge(\n (\n 50: $material-color-lime-050,\n 100: $material-color-lime-100,\n 200: $material-color-lime-200,\n 300: $material-color-lime-300,\n 400: $material-color-lime-400,\n 500: $material-color-lime-500,\n 600: $material-color-lime-600,\n 700: $material-color-lime-700,\n 800: $material-color-lime-800,\n 900: $material-color-lime-900,\n a100: $material-color-lime-a100,\n a200: $material-color-lime-a200,\n a400: $material-color-lime-a400,\n a700: $material-color-lime-a700\n ),\n $limes\n);\n\n$oranges: () !default;\n$oranges: map-merge(\n (\n 50: $material-color-orange-050,\n 100: $material-color-orange-100,\n 200: $material-color-orange-200,\n 300: $material-color-orange-300,\n 400: $material-color-orange-400,\n 500: $material-color-orange-500,\n 600: $material-color-orange-600,\n 700: $material-color-orange-700,\n 800: $material-color-orange-800,\n 900: $material-color-orange-900,\n a100: $material-color-orange-a100,\n a200: $material-color-orange-a200,\n a400: $material-color-orange-a400,\n a700: $material-color-orange-a700\n ),\n $oranges\n);\n\n$pinks: () !default;\n$pinks: map-merge(\n (\n 50: $material-color-pink-050,\n 100: $material-color-pink-100,\n 200: $material-color-pink-200,\n 300: $material-color-pink-300,\n 400: $material-color-pink-400,\n 500: $material-color-pink-500,\n 600: $material-color-pink-600,\n 700: $material-color-pink-700,\n 800: $material-color-pink-800,\n 900: $material-color-pink-900,\n a100: $material-color-pink-a100,\n a200: $material-color-pink-a200,\n a400: $material-color-pink-a400,\n a700: $material-color-pink-a700\n ),\n $pinks\n);\n\n$purples: () !default;\n$purples: map-merge(\n (\n 50: $material-color-purple-050,\n 100: $material-color-purple-100,\n 200: $material-color-purple-200,\n 300: $material-color-purple-300,\n 400: $material-color-purple-400,\n 500: $material-color-purple-500,\n 600: $material-color-purple-600,\n 700: $material-color-purple-700,\n 800: $material-color-purple-800,\n 900: $material-color-purple-900,\n a100: $material-color-purple-a100,\n a200: $material-color-purple-a200,\n a400: $material-color-purple-a400,\n a700: $material-color-purple-a700\n ),\n $purples\n);\n\n$reds: () !default;\n$reds: map-merge(\n (\n 50: $material-color-red-050,\n 100: $material-color-red-100,\n 200: $material-color-red-200,\n 300: $material-color-red-300,\n 400: $material-color-red-400,\n 500: $material-color-red-500,\n 600: $material-color-red-600,\n 700: $material-color-red-700,\n 800: $material-color-red-800,\n 900: $material-color-red-900,\n a100: $material-color-red-a100,\n a200: $material-color-red-a200,\n a400: $material-color-red-a400,\n a700: $material-color-red-a700\n ),\n $reds\n);\n\n$teals: () !default;\n$teals: map-merge(\n (\n 50: $material-color-teal-050,\n 100: $material-color-teal-100,\n 200: $material-color-teal-200,\n 300: $material-color-teal-300,\n 400: $material-color-teal-400,\n 500: $material-color-teal-500,\n 600: $material-color-teal-600,\n 700: $material-color-teal-700,\n 800: $material-color-teal-800,\n 900: $material-color-teal-900,\n a100: $material-color-teal-a100,\n a200: $material-color-teal-a200,\n a400: $material-color-teal-a400,\n a700: $material-color-teal-a700\n ),\n $teals\n);\n\n$yellows: () !default;\n$yellows: map-merge(\n (\n 50: $material-color-yellow-050,\n 100: $material-color-yellow-100,\n 200: $material-color-yellow-200,\n 300: $material-color-yellow-300,\n 400: $material-color-yellow-400,\n 500: $material-color-yellow-500,\n 600: $material-color-yellow-600,\n 700: $material-color-yellow-700,\n 800: $material-color-yellow-800,\n 900: $material-color-yellow-900,\n a100: $material-color-yellow-a100,\n a200: $material-color-yellow-a200,\n a400: $material-color-yellow-a400,\n a700: $material-color-yellow-a700\n ),\n $yellows\n);\n\n$colors: () !default;\n$colors: map-merge(\n (\n 'amber': $material-color-amber-500,\n 'blue': $material-color-blue-500,\n 'blue-grey': $material-color-blue-grey-500,\n 'brown': $material-color-brown-500,\n 'cyan': $material-color-cyan-500,\n 'deep-orange': $material-color-deep-orange-500,\n 'deep-purple': $material-color-deep-purple-500,\n 'green': $material-color-green-500,\n 'grey': $material-color-grey-500,\n 'indigo': $material-color-indigo-500,\n 'light-blue': $material-color-light-blue-500,\n 'light-green': $material-color-light-green-500,\n 'lime': $material-color-lime-500,\n 'orange': $material-color-orange-500,\n 'pink': $material-color-pink-500,\n 'purple': $material-color-purple-500,\n 'red': $material-color-red-500,\n 'teal': $material-color-teal-500,\n 'yellow': $material-color-yellow-500\n ),\n $colors\n);\n// stylelint-enable\n\n// Black and white\n// Based on https://material.google.com/style/color.html#color-text-background-colors\n\n$black: #000000 !default;\n\n$black-primary-opacity: 0.87 !default;\n$black-secondary-opacity: 0.54 !default;\n$black-hint-opacity: 0.38 !default;\n$black-divider-opacity: 0.12 !default;\n\n$black-primary: rgba(red($black), green($black), blue($black), $black-primary-opacity) !default;\n$black-secondary: rgba(red($black), green($black), blue($black), $black-secondary-opacity) !default;\n$black-hint: rgba(red($black), green($black), blue($black), $black-hint-opacity) !default;\n$black-divider: rgba(red($black), green($black), blue($black), $black-divider-opacity) !default;\n\n$white: #ffffff !default;\n\n$white-primary-opacity: 1 !default;\n$white-secondary-opacity: 0.7 !default;\n$white-hint-opacity: 0.5 !default;\n$white-divider-opacity: 0.12 !default;\n\n$white-primary: rgba(red($white), green($white), blue($white), $white-primary-opacity) !default;\n$white-secondary: rgba(red($white), green($white), blue($white), $white-secondary-opacity) !default;\n$white-hint: rgba(red($white), green($white), blue($white), $white-hint-opacity) !default;\n$white-divider: rgba(red($white), green($white), blue($white), $white-divider-opacity) !default;\n\n// Theme\n// Based on https://material.google.com/style/color.html#color-themes\n\n$dark-theme-1: #000000 !default;\n$dark-theme-2: $material-color-grey-900 !default;\n$dark-theme-3: #303030 !default;\n$dark-theme-4: $material-color-grey-800 !default;\n\n$light-theme-1: $material-color-grey-300 !default;\n$light-theme-2: $material-color-grey-100 !default;\n$light-theme-3: $material-color-grey-050 !default;\n$light-theme-4: #ffffff !default;\n","$border-color: $black-divider !default;\n$border-color-solid: #e1e1e1 !default;\n$border-radius: 2px !default;\n$border-width: 1px !default;\n\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n$spacer: 1rem !default;\n\n$spacer-xs: ($spacer * 0.25) !default;\n$spacer-sm: ($spacer * 0.5) !default;\n$spacer-lg: ($spacer * 1.5) !default;\n$spacer-xl: ($spacer * 3) !default;\n\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: $spacer-xs,\n 2: $spacer-sm,\n 3: $spacer,\n 4: $spacer-lg,\n 5: $spacer-xl\n ),\n $spacers\n);\n","// A base value used to responsively scale all typography, applied to the `` element\n\n$font-size-root: 16px !default;\n\n// Font face\n// Based on https://material.google.com/style/typography.html#typography-typeface\n\n// N.B. Although some values are not used in this project\n// we leave them here just in case they may be required by your project\n\n// stylelint-disable value-keyword-case\n$font-family-monospace: 'Roboto Mono', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace !default;\n$font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n$font-family-serif: 'Roboto Slab', Georgia, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n// stylelint-enable\n\n$font-family-base: $font-family-sans-serif !default;\n\n$font-weight-medium: 500 !default;\n$font-weight-regular: 400 !default;\n$font-weight-light: 300 !default;\n\n$font-weight-base: $font-weight-regular !default;\n\n// Font styles\n// Based on https://material.google.com/style/typography.html#typography-styles\n\n$font-size-base: 0.875rem !default; // 14px\n\n$font-size-display-4: ($font-size-base * 8) !default; // 112px\n$font-size-display-3: ($font-size-base * 4) !default; // 56px\n$font-size-display-2: ($font-size-base * 3.214286) !default; // 45px\n$font-size-display-1: ($font-size-base * 2.428571) !default; // 34px\n$font-size-headline: ($font-size-base * 1.714286) !default; // 24px\n$font-size-title: ($font-size-base * 1.428571) !default; // 20px\n$font-size-subheading: ($font-size-base * 1.142857) !default; // 16px\n$font-size-body-2: ($font-size-base * 1) !default; // 14px\n$font-size-body-1: ($font-size-base * 1) !default; // 14px\n$font-size-caption: ($font-size-base * 0.857143) !default; // 12px\n\n$font-weight-display-4: $font-weight-light !default;\n$font-weight-display-3: $font-weight-regular !default;\n$font-weight-display-2: $font-weight-regular !default;\n$font-weight-display-1: $font-weight-regular !default;\n$font-weight-headline: $font-weight-regular !default;\n$font-weight-title: $font-weight-medium !default;\n$font-weight-subheading: $font-weight-regular !default;\n$font-weight-body-2: $font-weight-medium !default;\n$font-weight-body-1: $font-weight-regular !default;\n$font-weight-caption: $font-weight-regular !default;\n\n$letter-spacing-display-4: -0.04em !default;\n$letter-spacing-display-3: -0.02em !default;\n$letter-spacing-display-2: 0 !default;\n$letter-spacing-display-1: 0 !default;\n$letter-spacing-headline: 0 !default;\n$letter-spacing-title: 0.02em !default;\n$letter-spacing-subheading: 0.04em !default;\n$letter-spacing-body-2: 0 !default;\n$letter-spacing-body-1: 0 !default;\n$letter-spacing-caption: 0 !default;\n\n// Line height\n// Based on https://material.google.com/style/typography.html#typography-line-height\n\n$line-height-base: 1.428572 !default;\n\n$line-height-display-4: 1 !default; // 112px\n$line-height-display-3: 1.035715 !default; // 58px\n$line-height-display-2: 1.066667 !default; // 48px\n$line-height-display-1: 1.176471 !default; // 40px\n$line-height-headline: 1.333334 !default; // 32px\n$line-height-title: 1.4 !default; // 28px\n$line-height-subheading: 1.5 !default; // 24px\n$line-height-body-2: 1.428572 !default; // 20px\n$line-height-body-1: 1.428572 !default; // 20px\n$line-height-caption: 1.5 !default; // 18px\n\n// Material icons default size\n\n$material-icon-size: (24 / strip-unit($font-size-root) * 1rem) !default;\n","// Button (Bootstrap button)\n// Based on https://material.google.com/components/buttons.html#buttons-style\n\n// N.B. Material design only specifies specs for default button (.btn) and dense button (.btn-sm)\n\n$btn-bg-active: rgba(153, 153, 153, 0.4) !default;\n$btn-bg-active-inverse: rgba(204, 204, 204, 0.25) !default;\n$btn-bg-disabled: $black-divider !default;\n$btn-bg-disabled-inverse: $white-divider !default;\n$btn-border-radius: $border-radius !default;\n$btn-block-margin-y: $spacer-xs !default;\n$btn-color: $black-primary !default;\n$btn-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$btn-color-disabled-inverse: rgba(255, 255, 255, 0.3) !default;\n$btn-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$btn-elevation-shadow-active: map-get($elevation-shadows, 8) !default;\n$btn-font-weight: $font-weight-medium !default;\n$btn-line-height: 1 !default;\n$btn-min-width: 5.5rem !default;\n$btn-overlay: $black-divider !default;\n$btn-overlay-inverse: $white-divider !default;\n\n$btn-font-size: 0.875rem !default;\n$btn-font-size-lg: 0.9375rem !default;\n$btn-font-size-sm: 0.8125rem !default;\n$btn-height: 2.25rem !default;\n$btn-height-lg: 2.5rem !default;\n$btn-height-sm: 2rem !default;\n$btn-padding-x: 1rem !default;\n$btn-padding-x-lg: $btn-padding-x !default;\n$btn-padding-x-sm: $btn-padding-x !default;\n$btn-padding-y: (($btn-height - $btn-font-size * $btn-line-height) / 2) !default;\n$btn-padding-y-lg: (($btn-height-lg - $btn-font-size-lg * $btn-line-height) / 2) !default;\n$btn-padding-y-sm: (($btn-height-sm - $btn-font-size-sm * $btn-line-height) / 2) !default;\n\n// Button: floating action button\n// Based on https://material.google.com/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button\n\n$btn-float-dropdown-inner-spacer-y: 1rem !default;\n$btn-float-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$btn-float-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$btn-float-size: 3.5rem !default;\n$btn-float-size-sm: 2.5rem !default;\n\n// Button: toggle buttons (Boostrap button group)\n// Based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons\n\n$btn-group-bg: $white-primary !default;\n$btn-group-inner-spacer-x: 1px !default;\n$btn-group-inner-spacer-y: 1px !default;\n$btn-group-toggle-opacity: 0.7 !default;\n\n// Card (Bootstrap card)\n// Based on https://material.google.com/components/cards.html#cards-usage\n\n$card-action-inner-spacer-x: 0.5rem !default;\n$card-action-inner-spacer-y: 0.25rem !default;\n$card-action-padding-x: 0.5rem !default;\n$card-action-padding-y: 0.5rem !default;\n$card-bg: $white !default;\n$card-border-color: $border-color !default;\n$card-border-radius: $border-radius !default;\n$card-border-width: $border-width !default;\n$card-columns-count: 2 !default;\n$card-columns-count-desktop: 3 !default;\n$card-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$card-elevation-shadow-hover: map-get($elevation-shadows, 8) !default;\n$card-inner-spacer-x: 1rem !default;\n$card-inner-spacer-y: 1rem !default;\n$card-margin-x: $spacer-sm !default;\n$card-margin-y: $spacer-sm !default;\n$card-padding-x: 1rem !default;\n$card-padding-y: 1rem !default;\n\n// Chip\n// Based on https://material.google.com/components/chips.html#chips-specs\n\n$chip-bg: $material-color-grey-300 !default;\n$chip-bg-active: $material-color-grey-400 !default;\n$chip-color: $black-primary !default;\n$chip-elevation-shadow-hover: map-get($elevation-shadows, 2) !default;\n$chip-font-size: 0.875rem !default;\n$chip-font-weight: $font-weight-regular !default;\n$chip-height: 2rem !default;\n$chip-icon-bg: theme-color(secondary) !default;\n$chip-icon-font-size: 1rem !default;\n$chip-inner-spacer-x: 0.25rem !default;\n$chip-line-height: 1 !default;\n$chip-padding-x: 0.75rem !default;\n\n// Data table (Bootstrap table)\n// Based on https://material.google.com/components/data-tables.html#data-tables-structure\n\n$table-bg: $white !default;\n$table-bg-active: $material-color-grey-200 !default;\n$table-bg-active-hover: $material-color-grey-300 !default;\n$table-bg-accent: $material-color-grey-100 !default;\n$table-bg-hover: $material-color-grey-200 !default;\n$table-border-color: $border-color-solid !default;\n$table-border-width: $border-width !default;\n$table-cell-padding-x: 1.75rem !default;\n$table-cell-padding-x-alt: 1.5rem !default;\n$table-line-height: $line-height-base !default;\n$table-margin-y: $spacer !default;\n$table-striped-order: odd !default;\n\n$table-dark-bg: $dark-theme-4 !default;\n$table-dark-bg-accent: $dark-theme-3 !default;\n$table-dark-bg-hover: $dark-theme-2 !default;\n$table-dark-border-color: $dark-theme-3 !default;\n$table-dark-color: $white-primary !default;\n\n$table-tbody-cell-height: 3rem !default;\n$table-tbody-color: $black-primary !default;\n$table-tbody-font-size: 0.8125rem !default;\n$table-tbody-font-weight: $font-weight-regular !default;\n$table-tbody-padding-y: (($table-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n\n$table-tfoot-cell-height: 3.5rem !default;\n$table-tfoot-color: $black-secondary !default;\n$table-tfoot-font-size: 0.75rem !default;\n$table-tfoot-font-weight: $font-weight-regular !default;\n$table-tfoot-padding-y: (($table-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n\n$table-thead-bg: $table-bg-accent !default;\n$table-thead-cell-height: $table-tfoot-cell-height !default;\n$table-thead-color: $table-tfoot-color !default;\n$table-thead-font-size: $table-tfoot-font-size !default;\n$table-thead-font-weight: $font-weight-medium !default;\n$table-thead-padding-y: (($table-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n$table-sm-cell-padding-x: 1rem !default;\n$table-sm-cell-padding-x-alt: 1rem !default;\n$table-sm-tbody-cell-height: 2.25rem !default;\n$table-sm-tbody-padding-y: (($table-sm-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n$table-sm-tfoot-cell-height: 2.5rem !default;\n$table-sm-tfoot-padding-y: (($table-sm-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n$table-sm-thead-cell-height: $table-sm-tfoot-cell-height !default;\n$table-sm-thead-padding-y: (($table-sm-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n// Dialog (Bootstrap modal)\n// Based on https://material.google.com/components/dialogs.html#dialogs-specs\n\n$dialog-backdrop-bg: $black-hint !default;\n$dialog-border-radius: $border-radius !default;\n$dialog-content-bg: $white !default;\n$dialog-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$dialog-footer-btn-min-width: 4rem !default;\n$dialog-footer-btn-stacked-height: 3rem !default;\n$dialog-footer-btn-stacked-padding-x: 1rem !default;\n$dialog-footer-btn-stacked-padding-y: (($dialog-footer-btn-stacked-height - $btn-font-size * $btn-line-height) / 2) !default;\n$dialog-footer-inner-spacer-x: 0.5rem !default;\n$dialog-footer-padding-x: 0.5rem !default;\n$dialog-footer-padding-y: 0.5rem !default;\n$dialog-margin-x: $spacer-lg !default;\n$dialog-margin-y: $spacer-lg !default;\n$dialog-padding-x: 1.5rem !default;\n$dialog-padding-y: 1.25rem !default;\n$dialog-transition-scale: $transition-scale !default;\n$dialog-width: 35rem !default;\n$dialog-width-lg: 52.5rem !default;\n$dialog-width-sm: 17.5rem !default;\n\n// Expansion panel (Bootstrap list group)\n// Based on https://material.google.com/components/expansion-panels.html#expansion-panels-specs\n\n$expansion-panel-bg: $white !default;\n$expansion-panel-bg-active: $material-color-grey-200 !default;\n$expansion-panel-border-color: $border-color !default;\n$expansion-panel-border-radius: $border-radius !default;\n$expansion-panel-border-width: $border-width !default;\n$expansion-panel-color: $black-primary !default;\n$expansion-panel-color-disabled: $black-hint !default;\n$expansion-panel-elevation-shadow: map-get($elevation-shadows, 1) !default;\n$expansion-panel-font-size: 0.9375rem !default;\n$expansion-panel-footer-btn-min-width: 4rem !default;\n$expansion-panel-footer-inner-spacer-x: 0.5rem !default;\n$expansion-panel-footer-inner-spacer-y: 0.25rem !default;\n$expansion-panel-footer-padding-x: 0.5rem !default;\n$expansion-panel-height: 3rem !default;\n$expansion-panel-inner-spacer-x: 1rem !default;\n$expansion-panel-inner-spacer-y: 1rem !default;\n$expansion-panel-line-height: $line-height-base !default;\n$expansion-panel-margin-y: $spacer !default;\n$expansion-panel-padding-x: 1.5rem !default;\n$expansion-panel-padding-y: (($expansion-panel-height - $expansion-panel-font-size * $expansion-panel-line-height) / 2) !default;\n\n// Menu (Bootstrap dropdown)\n// Based on https://material.google.com/components/menus.html#menus-specs\n\n$menu-bg: $white !default;\n$menu-border-radius: $border-radius !default;\n$menu-divider-bg: $border-color !default;\n$menu-font-size: 1rem !default;\n$menu-font-size-cascading: 0.9375rem !default;\n$menu-font-weight: $font-weight-regular !default;\n$menu-elevation-shadow: map-get($elevation-shadows, 8) !default;\n$menu-header-color: $black-primary !default;\n$menu-line-height: 1.5rem !default;\n$menu-line-height-cascading: $menu-line-height !default;\n$menu-link-bg: transparent !default;\n$menu-link-bg-hover: $material-color-grey-100 !default;\n$menu-link-color: $black-primary !default;\n$menu-link-color-disabled: $black-hint !default;\n$menu-link-height: 3rem !default;\n$menu-link-height-cascading: 2rem !default;\n$menu-link-padding-x: 1rem !default;\n$menu-link-padding-x-cascading: 1.5rem !default;\n$menu-link-padding-y: (($menu-link-height - $menu-line-height) / 2) !default;\n$menu-link-padding-y-cascading: (($menu-link-height-cascading - $menu-line-height-cascading) / 2) !default;\n$menu-min-width: 7rem !default;\n$menu-min-width-cascading: 20rem !default;\n$menu-padding-y: 0.5rem !default;\n$menu-padding-y-cascading: 1rem !default;\n\n// Navigation drawer\n// Based on https://material.google.com/patterns/navigation-drawer.html#navigation-drawer-specs\n\n$navdrawer-backdrop-bg: $dialog-backdrop-bg !default;\n$navdrawer-border-color: $border-color !default;\n$navdrawer-border-width: $border-width !default;\n$navdrawer-content-bg: $dialog-content-bg !default;\n$navdrawer-divider-bg: $border-color !default;\n$navdrawer-elevation-shadow: map-get($elevation-shadows, 16) !default;\n$navdrawer-gutter-width: 3.5rem !default;\n$navdrawer-header-bg: $material-color-grey-100 !default;\n$navdrawer-header-border-color: $border-color !default;\n$navdrawer-header-border-width: $border-width !default;\n$navdrawer-inner-spacer-x: 1rem !default;\n$navdrawer-inner-spacer-y: 0.5rem !default;\n$navdrawer-nav-icon-color: $black-secondary !default;\n$navdrawer-nav-icon-width: 3.5rem !default;\n$navdrawer-nav-link-bg-hover: $material-color-grey-100 !default;\n$navdrawer-nav-link-color: $black-primary !default;\n$navdrawer-nav-link-color-active: theme-color(primary) !default;\n$navdrawer-nav-link-color-disabled: $black-hint !default;\n$navdrawer-nav-link-font-size: 0.875rem !default;\n$navdrawer-nav-link-font-weight: $font-weight-medium !default;\n$navdrawer-nav-link-height: 3rem !default;\n$navdrawer-subheader-color: $black-hint !default;\n$navdrawer-subheader-font-size: 0.875rem !default;\n$navdrawer-subheader-font-weight: $font-weight-medium !default;\n$navdrawer-subheader-height: 3rem !default;\n$navdrawer-width: 17.5rem !default;\n\n// Picker\n// Based on https://material.google.com/components/pickers.html#pickers-date-pickers\n\n$picker-border-radius: $border-radius !default;\n$picker-cell-size: 2.5rem !default;\n$picker-content-bg: $dialog-content-bg !default;\n$picker-day-bg-selected: theme-color(primary) !default;\n$picker-day-color-disabled: $black-hint !default;\n$picker-day-color-today: theme-color(primary) !default;\n$picker-elevation-shadow: $dialog-elevation-shadow !default;\n$picker-header-bg: theme-color(primary) !default;\n$picker-header-padding-x: 1.5rem !default;\n$picker-header-padding-y: 1rem !default;\n$picker-holder-bg: $dialog-backdrop-bg !default;\n$picker-inner-spacer-x: 0.5rem !default;\n$picker-inner-spacer-y: 0.5rem !default;\n$picker-margin-x: $dialog-margin-x !default;\n$picker-margin-y: $dialog-margin-y !default;\n$picker-nav-next-icon: 'keyboard_arrow_right' !default;\n$picker-nav-prev-icon: 'keyboard_arrow_left' !default;\n$picker-select-bg: $black-divider !default;\n$picker-select-border-radius: $border-radius !default;\n$picker-select-opacity: 0.7 !default;\n$picker-transition-scale: $transition-scale !default;\n$picker-weekday-color: $black-hint !default;\n\n// Progress (Bootstrap progress bar)\n// Based on https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators\n\n$progress-bar-bg: $material-color-indigo-500 !default;\n$progress-bar-border-radius: 0.25rem !default;\n$progress-bar-buffer-width: 1.5rem !default;\n$progress-bar-height: 0.25rem !default;\n$progress-bg: $material-color-indigo-100 !default;\n\n$progress-circular-animation-duration: 5.332s !default;\n$progress-circular-bg: $material-color-indigo-500 !default;\n$progress-circular-height: 2.5rem !default;\n$progress-circular-spinner-width: 0.25rem !default;\n\n// Selection control (Bootstrap custom form control)\n// Based on https://material.google.com/components/selection-controls.html\n\n$selection-control-checkbox-icon: 'check_box_outline_blank' !default;\n$selection-control-checkbox-icon-checked: 'check_box' !default;\n$selection-control-checkbox-icon-indeterminate: 'indeterminate_check_box' !default;\n$selection-control-color: $black-secondary !default;\n$selection-control-color-active: theme-color(secondary) !default;\n$selection-control-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$selection-control-indicator-size: $material-icon-size !default;\n$selection-control-radial-opacity: $black-divider-opacity !default;\n$selection-control-radio-icon: 'radio_button_unchecked' !default;\n$selection-control-radio-icon-checked: 'radio_button_checked' !default;\n$selection-control-spacer-x: ($material-icon-size / 2) !default;\n$selection-control-spacer-y: ($material-icon-size / 2) !default;\n$selection-control-thumb-bg: $material-color-grey-050 !default;\n$selection-control-thumb-bg-disabled: #bdbdbd !default;\n$selection-control-thumb-shadow: 0 1px 5px 0 rgba(0, 0, 0, $black-secondary-opacity) !default;\n$selection-control-track-bg: $black-hint !default;\n$selection-control-track-bg-disabled: $black-divider !default;\n$selection-control-track-height: 1rem !default;\n$selection-control-track-opacity: 0.5 !default;\n$selection-control-track-width: ($selection-control-indicator-size * 2) !default;\n\n// Slider (Bootstrap custom form control)\n// Based on https://material.io/guidelines/components/sliders.html#sliders-continuous-slider\n\n$slider-thumb-bg: theme-color(secondary) !default;\n$slider-thumb-radial-opacity: $black-divider-opacity !default;\n$slider-thumb-size: ($material-icon-size / 2) !default;\n$slider-track-bg: rgba(0, 0, 0, 0.26) !default;\n$slider-track-bg-active: rgba(0, 0, 0, 0.38) !default;\n$slider-track-height: 0.125rem !default;\n\n// Snackbar\n// Based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n$snackbar-bg: #323232 !default;\n$snackbar-border-radius: $border-radius !default;\n$snackbar-breakpoint: sm !default;\n$snackbar-btn-color: theme-color(secondary) !default;\n$snackbar-btn-color-hover: theme-color-light(secondary) !default;\n$snackbar-color: $white-primary !default;\n$snackbar-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$snackbar-font-size: 0.875rem !default;\n$snackbar-height-multi: 5rem !default;\n$snackbar-inner-spacer-x: 1.5rem !default;\n$snackbar-inner-spacer-x-desktop: 3rem !default;\n$snackbar-line-height: $line-height-base !default;\n$snackbar-margin-x: $spacer-lg !default;\n$snackbar-margin-y: $spacer-lg !default;\n$snackbar-max-width: 35.5rem !default;\n$snackbar-min-width: 18rem !default;\n$snackbar-padding-x: 1.5rem !default;\n$snackbar-padding-y: 0.875rem !default;\n$snackbar-padding-y-multi: 1.25rem !default;\n\n// Stepper\n// Based on https://material.google.com/components/steppers.html#steppers-specs\n\n$stepper-bg: $white !default;\n$stepper-border-color: $material-color-grey-400 !default;\n$stepper-border-width: $border-width !default;\n$stepper-icon-bg: $black-hint !default;\n$stepper-icon-bg-active: theme-color(primary) !default;\n$stepper-icon-color: $white-primary !default;\n$stepper-icon-font-size: 0.75rem !default;\n$stepper-icon-font-weight: $font-weight-regular !default;\n$stepper-icon-height: $material-icon-size !default;\n$stepper-inner-spacer: 0.5rem !default;\n$stepper-padding-x: 1.5rem !default;\n$stepper-padding-y: 1.5rem !default;\n$stepper-text-color: $black-hint !default;\n$stepper-text-color-active: $black-primary !default;\n$stepper-text-font-size: 0.875rem !default;\n$stepper-text-font-weight: $font-weight-regular !default;\n\n// Tab (Bootstrap tab)\n// Based on https://material.google.com/components/tabs.html#tabs-specs\n\n$nav-tab-bg-hover: $black-divider !default;\n$nav-tab-border-color: $border-color !default;\n$nav-tab-border-width: $border-width !default;\n$nav-tab-color: $black-primary !default;\n$nav-tab-color-active: theme-color(secondary) !default;\n$nav-tab-color-disabled: $black-hint !default;\n$nav-tab-font-size: 0.875rem !default;\n$nav-tab-font-weight: $font-weight-medium !default;\n$nav-tab-height: 3rem !default;\n$nav-tab-indicator-bg: theme-color(secondary) !default;\n$nav-tab-indicator-height: 0.125rem !default;\n$nav-tab-line-height: 1 !default;\n$nav-tab-link-opacity: 0.7 !default;\n$nav-tab-link-padding-x: 0.75rem !default;\n$nav-tab-link-padding-y: (($nav-tab-height - $nav-tab-font-size * $nav-tab-line-height) / 2) !default;\n\n// Text field (Bootstrap form control)\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-states\n\n$textfield-border-color: rgba(0, 0, 0, 0.42) !default;\n$textfield-border-color-focus: theme-color(secondary) !default;\n$textfield-border-color-hover: rgba(0, 0, 0, 0.87) !default;\n$textfield-border-width: $border-width !default;\n$textfield-border-width-focus: ($textfield-border-width * 2) !default;\n$textfield-border-width-hover: ($textfield-border-width * 2) !default;\n$textfield-color: $black-primary !default;\n$textfield-color-disabled: $black-hint !default;\n$textfield-hint-color: $black-hint !default;\n$textfield-margin-x: $spacer !default;\n$textfield-plaintext-color: $body-color !default;\n\n$textfield-font-size: 1rem !default;\n$textfield-font-size-lg: 2.125rem !default;\n$textfield-font-size-sm: 0.8125rem !default;\n$textfield-height: 2.25rem !default;\n$textfield-height-lg: 3.75rem !default;\n$textfield-height-sm: 2rem !default;\n$textfield-line-height: 1.5 !default;\n$textfield-line-height-lg: 1.176471 !default;\n$textfield-line-height-sm: 1.538462 !default;\n$textfield-margin-y: 0.5rem !default;\n$textfield-margin-y-lg: 0.75rem !default;\n$textfield-margin-y-sm: 0.25rem !default;\n$textfield-padding-x: 0 !default;\n$textfield-padding-x-lg: 0 !default;\n$textfield-padding-x-sm: 0 !default;\n$textfield-padding-y: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-padding-y-lg: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-padding-y-sm: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n$textfield-select-bg-size: ($material-icon-size / $textfield-font-size * 1em) !default;\n\n// Text field: box\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-text-field-boxes\n\n$textfield-box-bg: rgba(0, 0, 0, 0.06) !default;\n$textfield-box-border-radius: 4px !default;\n\n$textfield-box-height: 3.5rem !default;\n$textfield-box-height-lg: 4.25rem !default;\n$textfield-box-height-sm: 2.75rem !default;\n$textfield-box-label-spacer-y: 0.5rem !default;\n$textfield-box-padding-x: 1rem !default;\n$textfield-box-padding-x-lg: 1rem !default;\n$textfield-box-padding-x-sm: 0.75rem !default;\n$textfield-box-padding-y: (($textfield-box-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-box-padding-y-lg: (($textfield-box-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-box-padding-y-sm: (($textfield-box-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n// Text field: floating label\n// Based on https://material.google.com/components/text-fields.html#text-fields-labels\n\n$floating-label-color: $textfield-hint-color !default;\n$floating-label-color-focus: theme-color(secondary) !default;\n$floating-label-font-size: 0.75rem !default;\n$floating-label-font-size-lg: 0.875rem !default;\n$floating-label-font-size-sm: 0.625rem !default;\n\n// Toolbar (Bootstrap navbar)\n// Based on https://material.google.com/components/toolbars.html#toolbars-usage\n\n$toolbar-color: $black-primary !default;\n$toolbar-color-lighter: $black-hint !default;\n$toolbar-element-bg: $black-divider !default;\n$toolbar-element-border-radius: $border-radius !default;\n$toolbar-element-height: 2.25rem !default;\n$toolbar-element-opacity: 0.7 !default;\n$toolbar-elevation-shadow: map-get($elevation-shadows, 4) !default;\n$toolbar-height: 3.5rem !default;\n$toolbar-inner-spacer-x: 1rem !default;\n$toolbar-link-font-size: 1rem !default;\n$toolbar-link-height: $toolbar-element-height !default;\n$toolbar-link-line-height: 1 !default;\n$toolbar-link-padding-x: 1rem !default;\n$toolbar-link-padding-y: (($toolbar-link-height - $toolbar-link-font-size * $toolbar-link-line-height) / 2) !default;\n$toolbar-padding-x: 1rem !default;\n$toolbar-padding-y: (($toolbar-height - $toolbar-element-height) / 2) !default;\n$toolbar-toggler-icon: 'menu' !default;\n$toolbar-waterfall-bg: theme-color(primary) !default;\n\n$toolbar-dark-color: $white-primary !default;\n$toolbar-dark-color-lighter: $white-hint !default;\n$toolbar-dark-element-bg: $white-divider !default;\n\n// Tooltip (Bootstrap tooltip)\n// Based on https://material.google.com/components/tooltips.html#tooltips-tooltips-desktop\n\n$tooltip-bg: $material-color-grey-700 !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-breakpoint: md !default;\n$tooltip-color: $white-primary !default;\n$tooltip-font-size: 0.875rem !default;\n$tooltip-font-size-desktop: 0.625rem !default;\n$tooltip-height: 2rem !default;\n$tooltip-height-desktop: 1.375rem !default;\n$tooltip-line-height: $line-height-base !default;\n$tooltip-margin: 1.5rem !default;\n$tooltip-margin-desktop: 0.875rem !default;\n$tooltip-opacity: 0.9 !default;\n$tooltip-padding-x: 1rem !default;\n$tooltip-padding-x-desktop: 0.5rem !default;\n$tooltip-padding-y: (($tooltip-height - $tooltip-font-size * $tooltip-line-height) / 2) !default;\n$tooltip-padding-y-desktop: (($tooltip-height-desktop - $tooltip-font-size-desktop * $tooltip-line-height) / 2) !default;\n$tooltip-scale: 0.87 !default;\n$tooltip-zindex: map-get($elevations, 24) !default;\n","@mixin border-radius($radius: $border-radius) {\n border-radius: $radius;\n}\n\n// Single side\n\n@mixin border-bottom-radius($radius: $border-radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-left-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-right-radius($radius: $border-radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n}\n","// Alert\n\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-medium !default;\n$alert-margin-y: $spacer !default;\n$alert-padding-x: 1rem !default;\n$alert-padding-y: 1rem !default;\n\n// Badge\n\n$badge-border-radius: $border-radius !default;\n$badge-font-weight: $font-weight-medium !default;\n$badge-padding-x: 0.5em !default;\n\n// Body\n\n$body-bg: $white-primary !default;\n$body-color: $black-primary !default;\n\n// Breadcrumb\n\n$breadcrumb-bg: $material-color-grey-100 !default;\n$breadcrumb-border-radius: $border-radius !default;\n$breadcrumb-height: 3.5rem !default;\n$breadcrumb-inner-spacer-x: 0.5rem !default;\n$breadcrumb-item-color: $black-secondary !default;\n$breadcrumb-item-color-hover: $black-primary !default;\n$breadcrumb-item-icon: 'chevron_right' !default;\n$breadcrumb-margin-y: $spacer !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-padding-y: 0.625rem !default;\n\n// Caret\n\n$caret-bg: str-replace(url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"#{$black}\" fill-opacity=\"#{$black-secondary-opacity}\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E'), '#', '%23') !default;\n$caret-icon: 'expand_more' !default;\n$caret-icon-left: 'keyboard_arrow_left' !default;\n$caret-icon-right: 'keyboard_arrow_right' !default;\n$caret-icon-up: 'expand_less' !default;\n$caret-spacer-x: 0.2em !default;\n\n// Carousel\n\n$carousel-caption-color: $white-primary !default;\n$carousel-caption-width: 50% !default;\n$carousel-control-bg: $white-divider !default;\n$carousel-control-bg-hover: rgba(204, 204, 204, 0.25) !default;\n$carousel-control-color: $white-primary !default;\n$carousel-control-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$carousel-control-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$carousel-control-font-size: 0.8125rem !default;\n$carousel-control-next-icon: 'chevron_right' !default;\n$carousel-control-prev-icon: 'chevron_left' !default;\n$carousel-control-size: 2.5rem !default;\n$carousel-indicator-bg: rgba(204, 204, 204, 0.25) !default;\n$carousel-indicator-border-color: $white-divider !default;\n$carousel-indicator-border-width: $border-width !default;\n$carousel-indicator-size: 0.5rem !default;\n\n// Close\n\n$close-color: $black-hint !default;\n$close-color-hover: $black-primary !default;\n$close-font-size: $material-icon-size !default;\n$close-font-weight: $font-weight-light !default;\n\n// Code\n\n$code-bg: $material-color-grey-100 !default;\n$code-border-radius: $border-radius !default;\n$code-color: #bd4147 !default;\n$code-font-size: 87.5% !default;\n$code-padding-x: 0.4rem !default;\n$code-padding-y: 0.2rem !default;\n\n$kbd-bg: $black-primary !default;\n$kbd-color: $white-primary !default;\n\n$pre-color: $black-primary !default;\n$pre-margin-y: $spacer !default;\n$pre-scrollable-max-height: 340px !default;\n\n// Form\n\n$custom-file-button-icon: 'attachment' !default;\n\n$form-check-inline-margin-x: $spacer-sm !default;\n$form-check-input-gutter: 1.25rem !default;\n\n$form-feedback-invalid-color: theme-color(danger) !default;\n$form-feedback-valid-color: theme-color(success) !default;\n\n$form-group-margin-y: $spacer !default;\n\n$input-group-inner-spacer-x: 1rem !default;\n\n// Jumbotron\n\n$jumbotron-bg: $white-primary !default;\n$jumbotron-border-radius: $border-radius !default;\n$jumbotron-color: $black-primary !default;\n$jumbotron-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$jumbotron-padding-x: 2rem !default;\n$jumbotron-padding-y: 3rem !default;\n\n// Link\n\n$link-color: theme-color(secondary) !default;\n$link-color-hover: theme-color(secondary) !default;\n$link-decoration: none !default;\n$link-decoration-hover: underline !default;\n\n// Misc\n\n$blockquote-border-color: theme-color(primary) !default;\n$blockquote-border-width: 0.3125rem !default;\n$blockquote-small-color: $black-hint !default;\n\n$dt-font-weight: $font-weight-medium !default;\n\n$figure-caption-color: $black-hint !default;\n$figure-img-margin-y: $spacer-sm !default;\n\n$headings-color: inherit !default;\n$headings-font-family: inherit !default;\n$headings-margin-y: $spacer-sm !default;\n\n$hr-border-color: $border-color !default;\n$hr-border-width: $border-width !default;\n\n$list-inline-inner-spacer-x: $spacer-sm !default;\n\n$mark-bg: $material-color-yellow-500 !default;\n$mark-color: $black-primary !default;\n$mark-padding: 0.2em !default;\n\n$paragraph-margin-y: $spacer !default;\n\n$small-font-size: 80% !default;\n\n$table-caption-color: $black-hint !default;\n\n$text-muted: $black-hint !default;\n\n$thumbnail-box-shadow: map-get($shadows, 2) !default;\n\n$webkit-tap-highlight-color: rgba(0, 0, 0, 0) !default;\n\n// Nav\n\n$nav-link-color-disabled: $black-hint !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-padding-y: 0.5rem !default;\n\n$nav-pills-bg-hover: $black-divider !default;\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-color: $black-primary !default;\n$nav-pills-color-active: theme-color(secondary) !default;\n$nav-pills-link-opacity: 0.7 !default;\n\n// Pagination\n\n$pagination-bg: $material-color-grey-100 !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-color: $black-primary !default;\n$pagination-color-disabled: $black-hint !default;\n$pagination-inner-spacer-x: 1px !default;\n$pagination-padding-x: 0.5rem !default;\n$pagination-padding-y: 0.625rem !default;\n\n// Popover\n\n$popover-bg: $white !default;\n$popover-border-radius: $border-radius !default;\n$popover-breakpoint: md !default;\n$popover-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$popover-font-size: $font-size-base !default;\n$popover-margin: 1.5rem !default;\n$popover-margin-desktop: 0.875rem !default;\n$popover-max-width: 17.5rem !default;\n$popover-padding-x: 1.5rem !default;\n$popover-padding-y: 1.25rem !default;\n\n// Print\n\n$print-body-min-width: map-get($grid-breakpoints, 'lg') !default;\n$print-page-size: a3 !default;\n","@mixin active-focus-hover {\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin focus-hover {\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin hover {\n &:hover {\n @content;\n }\n}\n\n@mixin plain-active-focus-hover {\n &,\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n","// Elevation\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-elevation-android-\n\n$elevations: (\n 24: (24 * 10),\n 16: (16 * 10),\n 12: (12 * 10),\n 8: (8 * 10),\n 6: (6 * 10),\n 4: (4 * 10),\n 2: (2 * 10),\n 1: (1 * 10)\n) !default;\n\n// Shadow\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-shadows\n\n$shadow-color-1: rgba(0, 0, 0, 0.14) !default;\n$shadow-color-2: rgba(0, 0, 0, 0.12) !default;\n$shadow-color-3: rgba(0, 0, 0, 0.2) !default;\n\n$shadows: (\n 24: unquote('0 24px 38px 3px #{$shadow-color-1}, 0 9px 46px 8px #{$shadow-color-2}, 0 11px 15px 0 #{$shadow-color-3}'),\n 16: unquote('0 16px 24px 2px #{$shadow-color-1}, 0 6px 30px 5px #{$shadow-color-2}, 0 8px 10px 0 #{$shadow-color-3}'),\n 12: unquote('0 12px 17px 2px #{$shadow-color-1}, 0 5px 22px 4px #{$shadow-color-2}, 0 7px 8px 0 #{$shadow-color-3}'),\n 8: unquote('0 8px 10px 1px #{$shadow-color-1}, 0 3px 14px 3px #{$shadow-color-2}, 0 4px 15px 0 #{$shadow-color-3}'),\n 6: unquote('0 6px 10px 0 #{$shadow-color-1}, 0 1px 18px 0 #{$shadow-color-2}, 0 3px 5px 0 #{$shadow-color-3}'),\n 4: unquote('0 2px 4px 0 #{$shadow-color-1}, 0 4px 5px 0 #{$shadow-color-2}, 0 1px 10px 0 #{$shadow-color-3}'),\n 2: unquote('0 0 4px 0 #{$shadow-color-1}, 0 3px 4px 0 #{$shadow-color-2}, 0 1px 5px 0 #{$shadow-color-3}'),\n 1: unquote('0 0 2px 0 #{$shadow-color-1}, 0 2px 2px 0 #{$shadow-color-2}, 0 1px 3px 0 #{$shadow-color-3}')\n) !default;\n\n// Value pair\n// Combination of elevation and shadow\n\n$elevation-shadows: (\n 24: (\n elevation: map-get($elevations, 24),\n shadow: map-get($shadows, 4)\n ),\n 16: (\n elevation: map-get($elevations, 16),\n shadow: map-get($shadows, 6)\n ),\n 12: (\n elevation: map-get($elevations, 12),\n shadow: map-get($shadows, 2)\n ),\n 8: (\n elevation: map-get($elevations, 8),\n shadow: map-get($shadows, 8)\n ),\n 6: (\n elevation: map-get($elevations, 6),\n shadow: map-get($shadows, 6)\n ),\n 4: (\n elevation: map-get($elevations, 4),\n shadow: map-get($shadows, 4)\n ),\n 2: (\n elevation: map-get($elevations, 2),\n shadow: map-get($shadows, 2)\n ),\n 1: (\n elevation: map-get($elevations, 1),\n shadow: map-get($shadows, 1)\n )\n) !default;\n","@function breakpoint-infix($name) {\n @return if(breakpoint-min($name) == null, '', '-#{$name}');\n}\n\n@function breakpoint-max($name) {\n $next: breakpoint-next($name);\n\n @return if($next, breakpoint-min($next) - 0.02px, null);\n}\n\n@function breakpoint-min($name) {\n $min: map-get($grid-breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n@function breakpoint-next($name) {\n $breakpoint-names: map-keys($grid-breakpoints);\n $n: index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n@mixin media-breakpoint-between($lower, $upper) {\n $max: breakpoint-max($upper);\n $min: breakpoint-min($lower);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-down($name) {\n $max: breakpoint-max($name);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-breakpoint-only($name) {\n $max: breakpoint-max($name);\n $min: breakpoint-min($name);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-up($name) {\n $min: breakpoint-min($name);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-moz-webkit {\n @-moz-document url-prefix('') {\n @content;\n }\n\n // stylelint-disable-next-line media-feature-name-no-vendor-prefix\n @media (-webkit-min-device-pixel-ratio: 0) {\n @content;\n }\n}\n","@mixin typography-display-4 {\n font-size: $font-size-display-4;\n font-weight: $font-weight-display-4;\n letter-spacing: $letter-spacing-display-4;\n line-height: $line-height-display-4;\n}\n\n@mixin typography-display-3 {\n font-size: $font-size-display-3;\n font-weight: $font-weight-display-3;\n letter-spacing: $letter-spacing-display-3;\n line-height: $line-height-display-3;\n}\n\n@mixin typography-display-2 {\n font-size: $font-size-display-2;\n font-weight: $font-weight-display-2;\n letter-spacing: $letter-spacing-display-2;\n line-height: $line-height-display-2;\n}\n\n@mixin typography-display-1 {\n font-size: $font-size-display-1;\n font-weight: $font-weight-display-1;\n letter-spacing: $letter-spacing-display-1;\n line-height: $line-height-display-1;\n}\n\n@mixin typography-headline {\n font-size: $font-size-headline;\n font-weight: $font-weight-headline;\n letter-spacing: $letter-spacing-headline;\n line-height: $line-height-headline;\n}\n\n@mixin typography-title {\n font-size: $font-size-title;\n font-weight: $font-weight-title;\n letter-spacing: $letter-spacing-title;\n line-height: $line-height-title;\n}\n\n@mixin typography-subheading {\n font-size: $font-size-subheading;\n font-weight: $font-weight-subheading;\n letter-spacing: $letter-spacing-subheading;\n line-height: $line-height-subheading;\n}\n\n@mixin typography-body-2 {\n font-size: $font-size-body-2;\n font-weight: $font-weight-body-2;\n letter-spacing: $letter-spacing-body-2;\n line-height: $line-height-body-2;\n}\n\n@mixin typography-body-1 {\n font-size: $font-size-body-1;\n font-weight: $font-weight-body-1;\n letter-spacing: $letter-spacing-body-1;\n line-height: $line-height-body-1;\n}\n\n@mixin typography-caption {\n font-size: $font-size-caption;\n font-weight: $font-weight-caption;\n letter-spacing: $letter-spacing-caption;\n line-height: $line-height-caption;\n}\n",".bd-callout {\n border: 0;\n border-left: 0.3125rem solid #9c27b0;\n border-radius: 0;\n margin-top: 0;\n margin-bottom: 1rem;\n padding: 0 1rem;\n}\n\n.bd-callout + .bd-callout {\n margin-top: 0;\n}\n\n.bd-callout-danger {\n border-left-color: #f44336;\n}\n\n.bd-callout-danger h5 {\n color: #f44336;\n}\n\n.bd-callout-info {\n border-left-color: #2196f3;\n}\n\n.bd-callout-info h5 {\n color: #2196f3;\n}\n\n.bd-callout-warning {\n border-left-color: #ff9800;\n}\n\n.bd-callout-warning h5 {\n color: #ff9800;\n}\n\n.bd-content > table {\n border: 1px solid #e1e1e1;\n}\n\n.bd-content > table > tbody > tr > td,\n.bd-content > table > tbody > tr > th,\n.bd-content > table > tfoot > tr > td,\n.bd-content > table > tfoot > tr > th,\n.bd-content > table > thead > tr > td,\n.bd-content > table > thead > tr > th {\n border: 0;\n border-top: 1px solid #e1e1e1;\n line-height: 1.428572;\n padding-right: 1.75rem;\n padding-left: 1.75rem;\n}\n\n.bd-content > table > tbody > tr > td:first-child,\n.bd-content > table > tbody > tr > th:first-child,\n.bd-content > table > tfoot > tr > td:first-child,\n.bd-content > table > tfoot > tr > th:first-child,\n.bd-content > table > thead > tr > td:first-child,\n.bd-content > table > thead > tr > th:first-child {\n padding-left: 1.5rem;\n}\n\n.bd-content > table > tbody > tr > td:last-child,\n.bd-content > table > tbody > tr > th:last-child,\n.bd-content > table > tfoot > tr > td:last-child,\n.bd-content > table > tfoot > tr > th:last-child,\n.bd-content > table > thead > tr > td:last-child,\n.bd-content > table > thead > tr > th:last-child {\n padding-right: 1.5rem;\n}\n\n.bd-content > table > tbody {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.bd-content > table > tbody > tr:nth-of-type(odd) {\n background-color: #f5f5f5;\n}\n\n.bd-content > table > tbody > tr > td,\n.bd-content > table > tbody > tr > th {\n font-size: 0.8125rem;\n font-weight: 400;\n height: 3rem;\n padding-top: 0.919643rem;\n padding-bottom: 0.919643rem;\n}\n\n.bd-content > table > tfoot {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.bd-content > table > tfoot > tr > td,\n.bd-content > table > tfoot > tr > th {\n font-size: 0.75rem;\n font-weight: 400;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.bd-content > table > thead {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.bd-content > table > thead > tr > td,\n.bd-content > table > thead > tr > th {\n font-size: 0.75rem;\n font-weight: 500;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.bd-example {\n background-color: white;\n border: 1px solid rgba(0, 0, 0, 0.12);\n margin: 0;\n padding: 1.5rem;\n}\n\n.bd-example + .bd-example {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-top: 0;\n margin-top: -1px;\n}\n\n.bd-example .custom-file-input:lang(es) ~ .custom-file-label::after {\n content: \"attachment\";\n}\n\n.bd-example > .dropdown-menu:first-child {\n position: relative;\n top: auto;\n left: auto;\n}\n\n.bd-example > .list-group {\n max-width: 100%;\n}\n\n.bd-example + p {\n margin-top: 1rem;\n}\n\n.bd-example-modal .modal-dialog {\n margin-top: 3rem;\n margin-bottom: 3rem;\n}\n\n.btn-clipboard {\n top: 0.25rem;\n right: 0.25rem;\n}\n\n.highlight {\n background-color: #f5f5f5;\n margin: 0 0 1rem;\n padding: 1.5rem;\n position: relative;\n}\n\n.bd-content .highlight {\n margin-right: 0;\n margin-left: 0;\n}\n\n.bd-example + .highlight,\n.bd-example + .bd-clipboard + .highlight {\n border: 1px solid rgba(0, 0, 0, 0.12);\n border-top: 0;\n margin-top: -1px;\n}\n\n.section-nav {\n border-left: 0.3125rem solid #ff4081;\n position: sticky;\n top: 1rem;\n}\n\n.toc-entry a {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.7;\n padding: 0.25rem 0 0.25rem 1rem;\n}\n\n.toc-entry a:active, .toc-entry a:focus, .toc-entry a:hover {\n color: rgba(0, 0, 0, 0.87);\n opacity: 1;\n}\n\n.toc-entry a.active {\n color: #ff4081;\n opacity: 1;\n}\n\n.bd-example [id='accordion'] .btn-link[data-toggle='collapse'] {\n padding: 0;\n}\n\n.bd-example .card.text-right .card-body .btn {\n margin-right: -0.5rem;\n}\n\n.bd-example .card:not(.text-center):not(.text-right) .card-body .btn {\n margin-left: -0.5rem;\n}\n\n.bd-example .card .card-body .btn-primary, .bd-example .card .card-body .btn-primary:active, .bd-example .card .card-body .btn-primary:focus, .bd-example .card .card-body .btn-primary:hover {\n color: #9c27b0;\n}\n\n.bd-example .card .card-body .btn-primary.disabled, .bd-example .card .card-body .btn-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-secondary, .bd-example .card .card-body .btn-secondary:active, .bd-example .card .card-body .btn-secondary:focus, .bd-example .card .card-body .btn-secondary:hover {\n color: #ff4081;\n}\n\n.bd-example .card .card-body .btn-secondary.disabled, .bd-example .card .card-body .btn-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-danger, .bd-example .card .card-body .btn-danger:active, .bd-example .card .card-body .btn-danger:focus, .bd-example .card .card-body .btn-danger:hover {\n color: #f44336;\n}\n\n.bd-example .card .card-body .btn-danger.disabled, .bd-example .card .card-body .btn-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-info, .bd-example .card .card-body .btn-info:active, .bd-example .card .card-body .btn-info:focus, .bd-example .card .card-body .btn-info:hover {\n color: #2196f3;\n}\n\n.bd-example .card .card-body .btn-info.disabled, .bd-example .card .card-body .btn-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-success, .bd-example .card .card-body .btn-success:active, .bd-example .card .card-body .btn-success:focus, .bd-example .card .card-body .btn-success:hover {\n color: #4caf50;\n}\n\n.bd-example .card .card-body .btn-success.disabled, .bd-example .card .card-body .btn-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-warning, .bd-example .card .card-body .btn-warning:active, .bd-example .card .card-body .btn-warning:focus, .bd-example .card .card-body .btn-warning:hover {\n color: #ff9800;\n}\n\n.bd-example .card .card-body .btn-warning.disabled, .bd-example .card .card-body .btn-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-dark, .bd-example .card .card-body .btn-dark:active, .bd-example .card .card-body .btn-dark:focus, .bd-example .card .card-body .btn-dark:hover {\n color: #424242;\n}\n\n.bd-example .card .card-body .btn-dark.disabled, .bd-example .card .card-body .btn-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-light, .bd-example .card .card-body .btn-light:active, .bd-example .card .card-body .btn-light:focus, .bd-example .card .card-body .btn-light:hover {\n color: #f5f5f5;\n}\n\n.bd-example .card .card-body .btn-light.disabled, .bd-example .card .card-body .btn-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body:last-child .btn:last-child {\n margin-bottom: -0.5rem;\n}\n\n.bd-example .card .card-body:not(:last-child) .btn:last-child {\n margin-bottom: -0.5rem;\n}\n\n.bd-example .card .card-body .btn {\n background-color: transparent;\n box-shadow: none;\n min-width: 4rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.bd-example .card .card-body .btn.active, .bd-example .card .card-body .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n box-shadow: none;\n}\n\n.bd-example .card .card-body .btn.disabled, .bd-example .card .card-body .btn:disabled {\n background-color: transparent;\n}\n\n.bd-example .navbar .form-control {\n width: 10rem;\n}\n\n.algolia-autocomplete .algolia-docsearch-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.38) !important;\n font-size: 0.75rem !important;\n line-height: 1.5 !important;\n padding: 1rem 1.5rem 0;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--category-header,\n.algolia-autocomplete .algolia-docsearch-suggestion--title {\n color: rgba(0, 0, 0, 0.87) !important;\n font-size: 0.9375rem !important;\n line-height: 1.5rem;\n padding: 0.25rem 1.5rem !important;\n}\n\n.algolia-autocomplete .ds-dropdown-menu {\n border: 0;\n border-radius: 2px;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n margin-top: 0;\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n width: 100%;\n}\n\n.algolia-autocomplete .ds-dropdown-menu [class^='ds-dataset-'] {\n border-radius: 0;\n}\n\n.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: #f5f5f5 !important;\n}\n\n.doc-search:focus {\n z-index: 101;\n}\n\n.doc-jumbotron {\n background-color: #9c27b0;\n background-image: url(\"../images/doc-jumbotron-bg.jpg\");\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n color: white;\n padding-top: 7rem;\n}\n\n@media (max-width: 767.98px) {\n .doc-jumbotron h1 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-permanent-lg ~ .doc-jumbotron {\n margin-left: 17.5rem;\n }\n}\n\n.doc-jumbotron h1:last-child,\n.doc-jumbotron p:last-child {\n margin-bottom: 0;\n}\n\n.doc-logo {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n align-items: center;\n background-color: rgba(255, 64, 129, 0.12);\n border-radius: 1.125rem;\n box-shadow: inset 0 0 0 1px currentColor;\n color: inherit;\n display: inline-flex;\n font-family: \"Roboto Slab\", Georgia, \"Times New Roman\", Times, serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-weight: 700;\n height: 2.25rem;\n justify-content: center;\n line-height: 1;\n position: relative;\n user-select: none;\n vertical-align: top;\n white-space: nowrap;\n width: 2.25rem;\n z-index: 1;\n}\n\n.doc-logo[href]:active, .doc-logo[href]:focus, .doc-logo[href]:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.doc-logo[href]:active::before, .doc-logo[href]:focus::before, .doc-logo[href]:hover::before {\n opacity: 0.12;\n}\n\n.doc-logo[href]::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: currentColor;\n border-radius: 1.125rem;\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n@media (min-width: 576px) {\n .doc-logo[href]::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .doc-logo[href]::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .doc-logo[href]::before {\n transition: none;\n }\n}\n\n.doc-logo:focus {\n outline: 0;\n}\n\n@media (min-width: 992px) {\n .navdrawer-permanent-lg ~ .doc-main {\n margin-left: 17.5rem;\n }\n}\n\n.doc-navbar-permanent {\n margin-left: 17.5rem;\n}\n\n.doc-navbar-persistent,\n.doc-navbar-temporary {\n transition-duration: 0.195s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n}\n\n@media (min-width: 576px) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition-duration: 0.2535s;\n }\n}\n\n@media (min-width: 992px) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition-duration: 0.13s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition: none;\n }\n}\n\n.navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.225s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n margin-left: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition: none;\n }\n}\n\n.navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.225s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n margin-left: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition: none;\n }\n}\n\n.doc-navdrawer-body {\n min-height: 100%;\n}\n\n.doc-skip {\n background-color: #9c27b0;\n color: white;\n display: block;\n outline: 0;\n padding-top: 1.125rem;\n padding-bottom: 1.125rem;\n text-align: center;\n}\n\n.doc-skip:focus {\n color: white;\n}\n\n.doc-skip-text {\n border: 1px dotted currentColor;\n padding: 0.6875rem 1rem;\n}\n\n.doc-swatch-text {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n/*# sourceMappingURL=docs.css.map */","// Acceleration curve: permanently leaving the screen\n\n@mixin transition-acceleration($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-acceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Deceleration curve: entering the screen\n\n@mixin transition-deceleration($property...) {\n transition-duration: $transition-duration-mobile-entering;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-deceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-entering;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-entering;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Sharp curve: temporarily leaving the screen\n\n@mixin transition-sharp($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-sharp;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement\n\n@mixin transition-standard($property...) {\n transition-duration: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement - complex, full-screen, large transitions\n\n@mixin transition-standard-complex($property...) {\n transition-duration: $transition-duration-mobile-complex;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-complex;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n","$transition-scale: 0.87 !default;\n\n// The movement of an element is based on https://material.google.com/motion/movement.html\n\n// Transition duration\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-common-durations\n\n$transition-duration-desktop: 0.2s !default;\n$transition-duration-desktop-complex: 0.25s !default;\n$transition-duration-desktop-entering: 0.15s !default;\n$transition-duration-desktop-leaving: 0.13s !default;\n\n$transition-duration-mobile: 0.3s !default;\n$transition-duration-mobile-complex: 0.375s !default;\n$transition-duration-mobile-entering: 0.225s !default;\n$transition-duration-mobile-leaving: 0.195s !default;\n\n$transition-duration-tablet: 0.39s !default;\n$transition-duration-tablet-complex: 0.4875s !default;\n$transition-duration-tablet-entering: 0.2925s !default;\n$transition-duration-tablet-leaving: 0.2535s !default;\n\n// Transition timing function\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves\n\n$transition-timing-function-acceleration: cubic-bezier(0.4, 0, 1, 1) !default;\n$transition-timing-function-deceleration: cubic-bezier(0, 0, 0.2, 1) !default;\n$transition-timing-function-sharp: cubic-bezier(0.4, 0, 0.6, 1) !default;\n$transition-timing-function-standard: cubic-bezier(0.4, 0, 0.2, 1) !default;\n"]} \ No newline at end of file +{"version":3,"sources":["../../docs-assets/scss/docs.scss","../../assets/scss/_colors.scss","../../assets/scss/variables/_spacer.scss","docs.css","../../assets/scss/variables/_typography.scss","../../assets/scss/variables/_variable-material.scss","../../assets/scss/mixins/_border-radius.scss","../../assets/scss/variables/_variable-bootstrap.scss","../../assets/scss/variables/_elevation-shadow.scss","../../assets/scss/mixins/_breakpoint.scss","../../assets/scss/mixins/_typography.scss","../../assets/scss/mixins/_transition.scss","../../assets/scss/variables/_transition.scss"],"names":[],"mappings":"AAOA;EACE,SAAS;EACT,oCCoNuC;EDnNvC,gBAAgB;EAChB,aAAa;EACb,mBEMc;EFLd,eEKc;ACXhB;;AHAA;EASI,aAAa;AGLjB;;AHSA;EACE,0BCuNuC;AE7NzC;;AHKA;EAII,cCoNqC;AEzNzC;;AHSA;EACE,0BCNuC;AEAzC;;AHKA;EAII,cCTqC;AEIzC;;AHSA;EACE,0BC0JuC;AEhKzC;;AHKA;EAII,cCuJqC;AE5JzC;;AHUA;EACE,yBE7C0B;ACsC5B;;AHMA;;;;;;EASQ,SAAS;EACT,6BEtDoB;EFuDpB,qBISyB;EJRzB,sBK2C6B;EL1C7B,qBK0C6B;AFhDrC;;AHPA;;;;;;EAgBU,oBKwC0B;AFxCpC;;AHhBA;;;;;;EAoBU,qBKoC0B;AF/BpC;;AHzBA;EA2BI,0BCqnB4F;AEnnBhG;;AH7BA;EA+BQ,yBCwCiC;AEtCzC;;AHjCA;;EAoCQ,oBKiC+B;ELhC/B,gBI/DoB;EJgEpB,YK6B0B;EL5B1B,wBKgCoG;EL/BpG,2BK+BoG;AF7B5G;;AH1CA;EA8CI,0BCmmB8F;AEnmBlG;;AH9CA;;EAmDQ,kBKwB6B;ELvB7B,gBI9EoB;EJ+EpB,cKoB4B;ELnB5B,wBKuBoG;ELtBpG,2BKsBoG;AFtB5G;;AHvDA;EA6DI,0BColB8F;AEtlBlG;;AH3DA;;EAkEQ,kBKS6B;ELR7B,gBI9FoB;EJ+FpB,cKK4B;ELJ5B,wBKeoG;ELdpG,2BKcoG;AFhB5G;;AHSA;EACE,uBC8kB8F;ED7kB9F,qCCokB8F;EDnkB9F,SAAS;EACT,eExGyB;ACkG3B;;AHQE;EM1GA,yBN2G8B;EM1G9B,0BN0G8B;EAE5B,aAAa;EACb,gBAAgC;AGLpC;;AHLA;EAcI,qBOpDsC;AJ+C1C;;AHTA;EAkBI,kBAAkB;EAClB,SAAS;EACT,UAAU;AGLd;;AHfA;EAwBI,eAAe;AGLnB;;AHnBA;EA4BI,gBEpIY;AC+HhB;;AHSA;EACE,gBAAkC;EAClC,mBAAqC;AGNvC;;AHSA;EACE,YE5I0B;EF6I1B,cE7I0B;ACuI5B;;AHSA;EACE,yBCjDuC;EDkDvC,gBEpJc;EFqJd,eEjJyB;EFkJzB,kBAAkB;AGNpB;;AHQE;EACE,eAAe;EACf,cAAc;AGLlB;;AHQE;;EAEE,qCC+gB4F;ED9gB5F,aAAa;EACb,gBAAgC;AGLpC;;AHSA;EACE,oCC4BuC;ED3BvC,wBAAgB;EAAhB,gBAAgB;EAChB,SExKc;ACkKhB;;AHUA;EAEI,0BC6f4F;ED5f5F,YOnCyB;EPoCzB,+BEhLY;ACwKhB;;AHIA;EAOM,0BCwf0F;EDvf1F,UAAU;AGPhB;;AHDA;EAYM,cCUmC;EDTnC,UAAU;AGPhB;;AHeA;EACE,UAAU;AGZZ;;AHkBA;EAEI,qBAAwD;AGhB5D;;AHcA;EAMI,oBAAuD;AGhB3D;;AHUA;EAaU,cCV+B;AETzC;;AHMA;EAkBU,0BKhOuC;AF4MjD;;AHEA;EAaU,cCnB+B;AEQzC;;AHFA;EAkBU,0BKhOuC;AFoNjD;;AHNA;EAaU,cCK+B;AERzC;;AHVA;EAkBU,0BKhOuC;AF4NjD;;AHdA;EAaU,cChN+B;AEqNzC;;AHlBA;EAkBU,0BKhOuC;AFoOjD;;AHtBA;EAaU,cC9H+B;AE2IzC;;AH1BA;EAkBU,0BKhOuC;AF4OjD;;AH9BA;EAaU,cCxC+B;AE6DzC;;AHlCA;EAkBU,0BKhOuC;AFoPjD;;AHtCA;EAaU,cC5G+B;AEyIzC;;AH1CA;EAkBU,0BKhOuC;AF4PjD;;AH9CA;EAaU,cCnH+B;AEwJzC;;AHlDA;EAkBU,0BKhOuC;AFoQjD;;AHtDA;EAwBM,sBAAyD;AGkC/D;;AH1DA;EA4BM,sBAA8D;AGkCpE;;AH9DA;EAgCM,6BAA6B;EAC7B,gBAAgB;EAChB,eKzGoC;EL0GpC,qBKtGsC;ELuGtC,oBKvGsC;AFyI5C;;AHtEA;EAwCQ,0CK7P8C;EL8P9C,gBAAgB;AGkCxB;;AH3EA;EA8CQ,6BAA6B;AGiCrC;;AHxBA;EACE,YAAY;AG2Bd;;AHrBA;EAEI,yCCsa4F;EDra5F,qCAA2C;EAC3C,6BAAwC;EACxC,2BAA4C;EAC5C,sBAAmE;AGuBvE;;AH7BA;EAUI,0BC2Z4F;AEpYhG;;AHjCA;;EAeI,qCAAoC;EACpC,+BAA+C;EAC/C,mBKnGkC;ELoGlC,kCAAiF;AGuBrF;;AHzCA;EAsBI,SAAS;EACT,kBE7SoB;EF8SpB,mHQvRkH;ERwRlH,aAAa;EACb,4BAAiD;EACjD,+BAAoD;EACpD,WAAW;AGuBf;;AHnDA;EA+BM,gBAAgB;AGwBtB;;AHvDA;EAoCI,oCAAgD;AGuBpD;;AHlBA;EACE,YAAY;AGqBd;;AHhBA;EACE,yBC3GuC;ED4GvC,uDAAuD;EACvD,4BAA4B;EAC5B,4BAA4B;EAC5B,sBAAsB;EACtB,YC4X8F;ED3X9F,iBAAkC;AGmBpC;;AMnTI;ETyRJ;IU/TE,iBNsB+C;IMrB/C,gBNU0B;IMT1B,uBN0CiC;IMzCjC,qBNyD+B;EDqS/B;AACF;;AM7RI;ET0QA;IACE,oBKrGqC;EF4HzC;AACF;;AHzCA;;EAuBI,gBAAgB;AGuBpB;;AHnBA;EU9TE,kBNFsD;EMGtD,gBNnB0B;EMoB1B,sBNkBgC;EMjBhC,gBNiC0B;EJ6R1B,sBAAmB;EAAnB,mBAAmB;EACnB,0CClJuC;EDmJvC,uBAA4C;EAC5C,wCAAkD;EAClD,cAAc;EACd,2BAAoB;EAApB,oBAAoB;EACpB,8HI9VwI;EJ+VxI,gBAAgB;EAChB,eKqFqC;ELpFrC,qBAAuB;EAAvB,uBAAuB;EACvB,cAAc;EACd,kBAAkB;EAClB,yBAAiB;EAAjB,sBAAiB;EAAjB,qBAAiB;EAAjB,iBAAiB;EACjB,mBAAmB;EACnB,mBAAmB;EACnB,cK8EqC;EL7ErC,UAAU;AGwBZ;;AH3CA;EAuBM,cAAc;EACd,qBAAqB;AGwB3B;;AHhDA;EA2BQ,aC8TsB;AErS9B;;AHpDA;EWnSE,yBCnDyC;EDoDzC,4BXkUwC;EWjUxC,wDCrCoE;EZwWhE,8BAA8B;EAC9B,uBAA4C;EAC5C,WAAW;EACX,UAAU;EACV,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,WAAW;AGyBjB;;AMzVI;ETqRJ;IW9RI,0BCnDwC;ET0Z1C;AACF;;AM/VI;ETqRJ;IW1RI,yBCjEuC;ET0azC;AACF;;AQvWE;EXuRF;IWtRI,gBAAgB;ER2WlB;AACF;;AHtFA;EAgDI,UAAU;AG0Cd;;AM/WI;ET2UA;IACE,oBKtKqC;EF8MzC;AACF;;AHpCA;EACE,oBK5KyC;AFmN3C;;AHpCA;;EWvXE,2BC5B2C;ED6B3C,gCXwXqC;EWvXrC,wDClBoE;ATkbtE;;AMhYI;ETqVJ;;IWlXI,4BC5B0C;ET+b5C;AACF;;AMvYI;ETqVJ;;IW9WI,0BC1CwC;ETgd1C;AACF;;AQpaE;EX2WF;;IW1WI,gBAAgB;ERyalB;AACF;;AH1DE;EWjZA,2BCT2C;EDU3C,gCXiZ8C;EWhZ9C,sDCCkE;EZiZhE,oBKxLuC;AFsP3C;;AM5ZI;ET2VF;IW5YE,4BCT0C;ET2d5C;AACF;;AMlaI;ET2VF;IWxYE,0BCvBwC;ET2e1C;AACF;;AQldE;EXqYA;IWpYE,gBAAgB;ERsdlB;AACF;;AH3EE;EWzZA,2BCT2C;EDU3C,gCXyZ8C;EWxZ9C,sDCCkE;EZyZhE,oBKhMuC;AF+Q3C;;AMrbI;ETmWF;IWpZE,4BCT0C;ETof5C;AACF;;AM3bI;ETmWF;IWhZE,0BCvBwC;ETogB1C;AACF;;AQ3eE;EX6YA;IW5YE,gBAAgB;ER+elB;AACF;;AH7FA;EACE,gBAAgB;AGgGlB;;AH7FA;EACE,yBC/NuC;EDgOvC,YC4Q8F;ED3Q9F,cAAc;EACd,UAAU;EACV,qBAA0E;EAC1E,wBAA6E;EAC7E,kBAAkB;AGgGpB;;AHvGA;EAUI,YCoQ4F;AEnKhG;;AH7FA;EACE,+BAAyC;EACzC,uBK/agC;AF+gBlC;;AH7FA;EACE,gGIpc0G;ADoiB5G","file":"docs.css","sourcesContent":["@import '../../assets/scss/colors';\n@import '../../assets/scss/functions';\n@import '../../assets/scss/mixins';\n@import '../../assets/scss/variables';\n\n// Bootstrap doc CSS override\n\n.bd-callout {\n border: 0;\n border-left: $blockquote-border-width solid $blockquote-border-color;\n border-radius: 0;\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n padding: 0 $spacer;\n\n + .bd-callout {\n margin-top: 0;\n }\n}\n\n.bd-callout-danger {\n border-left-color: theme-color(danger);\n\n h5 {\n color: theme-color(danger);\n }\n}\n\n.bd-callout-info {\n border-left-color: theme-color(info);\n\n h5 {\n color: theme-color(info);\n }\n}\n\n.bd-callout-warning {\n border-left-color: theme-color(warning);\n\n h5 {\n color: theme-color(warning);\n }\n}\n\n// stylelint-disable selector-max-compound-selectors, selector-max-type\n.bd-content > table {\n border: $table-border-width solid $table-border-color;\n\n > tbody,\n > tfoot,\n > thead {\n > tr {\n > td,\n > th {\n border: 0;\n border-top: $table-border-width solid $table-border-color;\n line-height: $table-line-height;\n padding-right: $table-cell-padding-x;\n padding-left: $table-cell-padding-x;\n\n &:first-child {\n padding-left: $table-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-cell-padding-x-alt;\n }\n }\n }\n }\n\n > tbody {\n color: $table-tbody-color;\n\n > tr {\n &:nth-of-type(#{$table-striped-order}) {\n background-color: $table-bg-accent;\n }\n\n > td,\n > th {\n font-size: $table-tbody-font-size;\n font-weight: $table-tbody-font-weight;\n height: $table-tbody-cell-height;\n padding-top: $table-tbody-padding-y;\n padding-bottom: $table-tbody-padding-y;\n }\n }\n }\n\n > tfoot {\n color: $table-tfoot-color;\n\n > tr {\n > td,\n > th {\n font-size: $table-tfoot-font-size;\n font-weight: $table-tfoot-font-weight;\n height: $table-tfoot-cell-height;\n padding-top: $table-tfoot-padding-y;\n padding-bottom: $table-tfoot-padding-y;\n }\n }\n }\n\n > thead {\n color: $table-thead-color;\n\n > tr {\n > td,\n > th {\n font-size: $table-thead-font-size;\n font-weight: $table-thead-font-weight;\n height: $table-thead-cell-height;\n padding-top: $table-thead-padding-y;\n padding-bottom: $table-thead-padding-y;\n }\n }\n }\n}\n// stylelint-enable\n\n.bd-example {\n background-color: $body-bg;\n border: $border-width solid $border-color;\n margin: 0;\n padding: $spacer-lg;\n\n .bd-example + & {\n @include border-top-radius(0);\n\n border-top: 0;\n margin-top: ($border-width * -1);\n }\n\n .custom-file-input:lang(es) ~ .custom-file-label::after {\n content: $custom-file-button-icon;\n }\n\n > .dropdown-menu:first-child {\n position: relative;\n top: auto;\n left: auto;\n }\n\n > .list-group {\n max-width: 100%;\n }\n\n + p {\n margin-top: $paragraph-margin-y;\n }\n}\n\n.bd-example-modal .modal-dialog {\n margin-top: ($dialog-margin-y * 2);\n margin-bottom: ($dialog-margin-y * 2);\n}\n\n.btn-clipboard {\n top: $spacer-xs;\n right: $spacer-xs;\n}\n\n.highlight {\n background-color: $light-theme-2;\n margin: 0 0 $paragraph-margin-y;\n padding: $spacer-lg;\n position: relative;\n\n .bd-content & {\n margin-right: 0;\n margin-left: 0;\n }\n\n .bd-example + &,\n .bd-example + .bd-clipboard + & {\n border: $border-width solid $border-color;\n border-top: 0;\n margin-top: ($border-width * -1);\n }\n}\n\n.section-nav {\n border-left: $blockquote-border-width solid theme-color(secondary);\n position: sticky;\n top: $paragraph-margin-y;\n}\n\n// stylelint-disable selector-no-qualifying-type\n.toc-entry {\n a {\n color: $nav-pills-color;\n opacity: $nav-pills-link-opacity;\n padding: ($nav-link-padding-y / 2) 0 ($nav-link-padding-y / 2) $spacer;\n\n @include active-focus-hover {\n color: $nav-pills-color;\n opacity: 1;\n }\n\n &.active {\n color: $nav-pills-color-active;\n opacity: 1;\n }\n }\n}\n// stylelint-enable\n\n// CSS for accordion examples\n\n.bd-example [id='accordion'] .btn-link[data-toggle='collapse'] {\n padding: 0;\n}\n\n// CSS to flatten buttons in card examples\n\n// stylelint-disable selector-max-class\n.bd-example .card {\n &.text-right .card-body .btn {\n margin-right: ($card-action-padding-x - $card-padding-x);\n }\n\n &:not(.text-center):not(.text-right) .card-body .btn {\n margin-left: ($card-action-padding-x - $card-padding-x);\n }\n\n .card-body {\n @each $color, $values in $theme-colors {\n .btn-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n }\n\n &:last-child .btn:last-child {\n margin-bottom: ($card-action-padding-y - $card-padding-y);\n }\n\n &:not(:last-child) .btn:last-child {\n margin-bottom: ($card-action-padding-y - $card-inner-spacer-y);\n }\n\n .btn {\n background-color: transparent;\n box-shadow: none;\n min-width: $dialog-footer-btn-min-width;\n padding-right: $dialog-footer-inner-spacer-x;\n padding-left: $dialog-footer-inner-spacer-x;\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n }\n }\n}\n// stylelint-enable\n\n// CSS to limit `.form-control` width in `.navbar` examples\n\n.bd-example .navbar .form-control {\n width: 10rem;\n}\n\n// Docsearch\n\n// stylelint-disable declaration-no-important\n.algolia-autocomplete {\n .algolia-docsearch-footer {\n border-top: $border-width solid $border-color;\n color: $menu-link-color-disabled !important;\n font-size: $font-size-caption !important;\n line-height: $line-height-caption !important;\n padding: $menu-padding-y-cascading $menu-link-padding-x-cascading 0;\n }\n\n .algolia-docsearch-suggestion {\n color: $menu-link-color;\n }\n\n .algolia-docsearch-suggestion--category-header,\n .algolia-docsearch-suggestion--title {\n color: $menu-header-color !important;\n font-size: $menu-font-size-cascading !important;\n line-height: $menu-line-height-cascading;\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading !important;\n }\n\n .ds-dropdown-menu {\n border: 0;\n border-radius: $menu-border-radius;\n box-shadow: map-get($menu-elevation-shadow, shadow);\n margin-top: 0;\n padding-top: $menu-padding-y-cascading !important;\n padding-bottom: $menu-padding-y-cascading !important;\n width: 100%;\n\n [class^='ds-dataset-'] {\n border-radius: 0;\n }\n }\n\n .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: $menu-link-bg-hover !important;\n }\n}\n// stylelint-enable\n\n.doc-search:focus {\n z-index: 101;\n}\n\n// Project css\n\n.doc-jumbotron {\n background-color: theme-color(primary);\n background-image: url('../images/doc-jumbotron-bg.jpg');\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n color: $white-primary;\n padding-top: ($toolbar-height * 2);\n\n @include media-breakpoint-down(sm) {\n h1 {\n @include typography-display-3;\n }\n }\n\n @include media-breakpoint-up(lg) {\n .navdrawer-permanent-lg ~ & {\n margin-left: $navdrawer-width;\n }\n }\n\n h1:last-child,\n p:last-child {\n margin-bottom: 0;\n }\n}\n\n.doc-logo {\n @include typography-title;\n\n align-items: center;\n background-color: rgba(theme-color(secondary), $black-divider-opacity);\n border-radius: ($toolbar-element-height / 2);\n box-shadow: inset 0 0 0 $border-width currentColor;\n color: inherit;\n display: inline-flex;\n font-family: $font-family-serif;\n font-weight: 700;\n height: $toolbar-element-height;\n justify-content: center;\n line-height: 1;\n position: relative;\n user-select: none;\n vertical-align: top;\n white-space: nowrap;\n width: $toolbar-element-height;\n z-index: 1;\n\n &[href] {\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n\n &::before {\n opacity: $black-divider-opacity;\n }\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: currentColor;\n border-radius: ($toolbar-element-height / 2);\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n }\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.doc-main {\n @include media-breakpoint-up(lg) {\n .navdrawer-permanent-lg ~ & {\n margin-left: $navdrawer-width;\n }\n }\n}\n\n.doc-navbar-permanent {\n margin-left: $navdrawer-width;\n}\n\n.doc-navbar-persistent,\n.doc-navbar-temporary {\n @include transition-sharp(margin-left);\n}\n\n.doc-navbar-persistent {\n .navdrawer-open-persistent & {\n @include transition-deceleration(margin-left);\n\n margin-left: $navdrawer-width;\n }\n}\n\n.doc-navbar-temporary {\n .navdrawer-open-temporary & {\n @include transition-deceleration(margin-left);\n\n margin-left: $navdrawer-width;\n }\n}\n\n.doc-navdrawer-body {\n min-height: 100%;\n}\n\n.doc-skip {\n background-color: theme-color(primary);\n color: color-yiq(theme-color(primary));\n display: block;\n outline: 0;\n padding-top: (($toolbar-height - $font-size-base * $line-height-base) / 2);\n padding-bottom: (($toolbar-height - $font-size-base * $line-height-base) / 2);\n text-align: center;\n\n &:focus {\n color: color-yiq(theme-color(primary));\n }\n}\n\n.doc-skip-text {\n border: $border-width dotted currentColor;\n padding: $btn-padding-y $btn-padding-x;\n}\n\n.doc-swatch-text {\n font-family: $font-family-monospace;\n}\n","// Material colour palette\n// Based on https://material.google.com/style/color.html#color-color-palette\n\n$material-color-amber-050: #fff8e1 !default;\n$material-color-amber-100: #ffecb3 !default;\n$material-color-amber-200: #ffe082 !default;\n$material-color-amber-300: #ffd54f !default;\n$material-color-amber-400: #ffca28 !default;\n$material-color-amber-500: #ffc107 !default;\n$material-color-amber-600: #ffb300 !default;\n$material-color-amber-700: #ffa000 !default;\n$material-color-amber-800: #ff8f00 !default;\n$material-color-amber-900: #ff6f00 !default;\n$material-color-amber-a100: #ffe57f !default;\n$material-color-amber-a200: #ffd740 !default;\n$material-color-amber-a400: #ffc400 !default;\n$material-color-amber-a700: #ffab00 !default;\n\n$material-color-blue-050: #e3f2fd !default;\n$material-color-blue-100: #bbdefb !default;\n$material-color-blue-200: #90caf9 !default;\n$material-color-blue-300: #64b5f6 !default;\n$material-color-blue-400: #42a5f5 !default;\n$material-color-blue-500: #2196f3 !default;\n$material-color-blue-600: #1e88e5 !default;\n$material-color-blue-700: #1976d2 !default;\n$material-color-blue-800: #1565c0 !default;\n$material-color-blue-900: #0d47a1 !default;\n$material-color-blue-a100: #82b1ff !default;\n$material-color-blue-a200: #448aff !default;\n$material-color-blue-a400: #2979ff !default;\n$material-color-blue-a700: #2962ff !default;\n\n$material-color-blue-grey-050: #eceff1 !default;\n$material-color-blue-grey-100: #cfd8dc !default;\n$material-color-blue-grey-200: #b0bec5 !default;\n$material-color-blue-grey-300: #90a4ae !default;\n$material-color-blue-grey-400: #78909c !default;\n$material-color-blue-grey-500: #607d8b !default;\n$material-color-blue-grey-600: #546e7a !default;\n$material-color-blue-grey-700: #455a64 !default;\n$material-color-blue-grey-800: #37474f !default;\n$material-color-blue-grey-900: #263238 !default;\n\n$material-color-brown-050: #efebe9 !default;\n$material-color-brown-100: #d7ccc8 !default;\n$material-color-brown-200: #bcaaa4 !default;\n$material-color-brown-300: #a1887f !default;\n$material-color-brown-400: #8d6e63 !default;\n$material-color-brown-500: #795548 !default;\n$material-color-brown-600: #6d4c41 !default;\n$material-color-brown-700: #5d4037 !default;\n$material-color-brown-800: #4e342e !default;\n$material-color-brown-900: #3e2723 !default;\n\n$material-color-cyan-050: #e0f7fa !default;\n$material-color-cyan-100: #b2ebf2 !default;\n$material-color-cyan-200: #80deea !default;\n$material-color-cyan-300: #4dd0e1 !default;\n$material-color-cyan-400: #26c6da !default;\n$material-color-cyan-500: #00bcd4 !default;\n$material-color-cyan-600: #00acc1 !default;\n$material-color-cyan-700: #0097a7 !default;\n$material-color-cyan-800: #00838f !default;\n$material-color-cyan-900: #006064 !default;\n$material-color-cyan-a100: #84ffff !default;\n$material-color-cyan-a200: #18ffff !default;\n$material-color-cyan-a400: #00e5ff !default;\n$material-color-cyan-a700: #00b8d4 !default;\n\n$material-color-deep-orange-050: #fbe9e7 !default;\n$material-color-deep-orange-100: #ffccbc !default;\n$material-color-deep-orange-200: #ffab91 !default;\n$material-color-deep-orange-300: #ff8a65 !default;\n$material-color-deep-orange-400: #ff7043 !default;\n$material-color-deep-orange-500: #ff5722 !default;\n$material-color-deep-orange-600: #f4511e !default;\n$material-color-deep-orange-700: #e64a19 !default;\n$material-color-deep-orange-800: #d84315 !default;\n$material-color-deep-orange-900: #bf360c !default;\n$material-color-deep-orange-a100: #ff9e80 !default;\n$material-color-deep-orange-a200: #ff6e40 !default;\n$material-color-deep-orange-a400: #ff3d00 !default;\n$material-color-deep-orange-a700: #dd2c00 !default;\n\n$material-color-deep-purple-050: #ede7f6 !default;\n$material-color-deep-purple-100: #d1c4e9 !default;\n$material-color-deep-purple-200: #b39ddb !default;\n$material-color-deep-purple-300: #9575cd !default;\n$material-color-deep-purple-400: #7e57c2 !default;\n$material-color-deep-purple-500: #673ab7 !default;\n$material-color-deep-purple-600: #5e35b1 !default;\n$material-color-deep-purple-700: #512da8 !default;\n$material-color-deep-purple-800: #4527a0 !default;\n$material-color-deep-purple-900: #311b92 !default;\n$material-color-deep-purple-a100: #b388ff !default;\n$material-color-deep-purple-a200: #7c4dff !default;\n$material-color-deep-purple-a400: #651fff !default;\n$material-color-deep-purple-a700: #6200ea !default;\n\n$material-color-green-050: #e8f5e9 !default;\n$material-color-green-100: #c8e6c9 !default;\n$material-color-green-200: #a5d6a7 !default;\n$material-color-green-300: #81c784 !default;\n$material-color-green-400: #66bb6a !default;\n$material-color-green-500: #4caf50 !default;\n$material-color-green-600: #43a047 !default;\n$material-color-green-700: #388e3c !default;\n$material-color-green-800: #2e7d32 !default;\n$material-color-green-900: #1b5e20 !default;\n$material-color-green-a100: #b9f6ca !default;\n$material-color-green-a200: #69f0ae !default;\n$material-color-green-a400: #00e676 !default;\n$material-color-green-a700: #00c853 !default;\n\n$material-color-grey-050: #fafafa !default;\n$material-color-grey-100: #f5f5f5 !default;\n$material-color-grey-200: #eeeeee !default;\n$material-color-grey-300: #e0e0e0 !default;\n$material-color-grey-400: #bdbdbd !default;\n$material-color-grey-500: #9e9e9e !default;\n$material-color-grey-600: #757575 !default;\n$material-color-grey-700: #616161 !default;\n$material-color-grey-800: #424242 !default;\n$material-color-grey-900: #212121 !default;\n\n$material-color-indigo-050: #e8eaf6 !default;\n$material-color-indigo-100: #c5cae9 !default;\n$material-color-indigo-200: #9fa8da !default;\n$material-color-indigo-300: #7986cb !default;\n$material-color-indigo-400: #5c6bc0 !default;\n$material-color-indigo-500: #3f51b5 !default;\n$material-color-indigo-600: #3949ab !default;\n$material-color-indigo-700: #303f9f !default;\n$material-color-indigo-800: #283593 !default;\n$material-color-indigo-900: #1a237e !default;\n$material-color-indigo-a100: #8c9eff !default;\n$material-color-indigo-a200: #536dfe !default;\n$material-color-indigo-a400: #3d5afe !default;\n$material-color-indigo-a700: #304ffe !default;\n\n$material-color-light-blue-050: #e1f5fe !default;\n$material-color-light-blue-100: #b3e5fc !default;\n$material-color-light-blue-200: #81d4fa !default;\n$material-color-light-blue-300: #4fc3f7 !default;\n$material-color-light-blue-400: #29b6f6 !default;\n$material-color-light-blue-500: #03a9f4 !default;\n$material-color-light-blue-600: #039be5 !default;\n$material-color-light-blue-700: #0288d1 !default;\n$material-color-light-blue-800: #0277bd !default;\n$material-color-light-blue-900: #01579b !default;\n$material-color-light-blue-a100: #80d8ff !default;\n$material-color-light-blue-a200: #40c4ff !default;\n$material-color-light-blue-a400: #00b0ff !default;\n$material-color-light-blue-a700: #0091ea !default;\n\n$material-color-light-green-050: #f1f8e9 !default;\n$material-color-light-green-100: #dcedc8 !default;\n$material-color-light-green-200: #c5e1a5 !default;\n$material-color-light-green-300: #aed581 !default;\n$material-color-light-green-400: #9ccc65 !default;\n$material-color-light-green-500: #8bc34a !default;\n$material-color-light-green-600: #7cb342 !default;\n$material-color-light-green-700: #689f38 !default;\n$material-color-light-green-800: #558b2f !default;\n$material-color-light-green-900: #33691e !default;\n$material-color-light-green-a100: #ccff90 !default;\n$material-color-light-green-a200: #b2ff59 !default;\n$material-color-light-green-a400: #76ff03 !default;\n$material-color-light-green-a700: #64dd17 !default;\n\n$material-color-lime-050: #f9fbe7 !default;\n$material-color-lime-100: #f0f4c3 !default;\n$material-color-lime-200: #e6ee9c !default;\n$material-color-lime-300: #dce775 !default;\n$material-color-lime-400: #d4e157 !default;\n$material-color-lime-500: #cddc39 !default;\n$material-color-lime-600: #c0ca33 !default;\n$material-color-lime-700: #afb42b !default;\n$material-color-lime-800: #9e9d24 !default;\n$material-color-lime-900: #827717 !default;\n$material-color-lime-a100: #f4ff81 !default;\n$material-color-lime-a200: #eeff41 !default;\n$material-color-lime-a400: #c6ff00 !default;\n$material-color-lime-a700: #aeea00 !default;\n\n$material-color-orange-050: #fff3e0 !default;\n$material-color-orange-100: #ffe0b2 !default;\n$material-color-orange-200: #ffcc80 !default;\n$material-color-orange-300: #ffb74d !default;\n$material-color-orange-400: #ffa726 !default;\n$material-color-orange-500: #ff9800 !default;\n$material-color-orange-600: #fb8c00 !default;\n$material-color-orange-700: #f57c00 !default;\n$material-color-orange-800: #ef6c00 !default;\n$material-color-orange-900: #e65100 !default;\n$material-color-orange-a100: #ffd180 !default;\n$material-color-orange-a200: #ffab40 !default;\n$material-color-orange-a400: #ff9100 !default;\n$material-color-orange-a700: #ff6d00 !default;\n\n$material-color-pink-050: #fce4ec !default;\n$material-color-pink-100: #f8bbd0 !default;\n$material-color-pink-200: #f48fb1 !default;\n$material-color-pink-300: #f06292 !default;\n$material-color-pink-400: #ec407a !default;\n$material-color-pink-500: #e91e63 !default;\n$material-color-pink-600: #d81b60 !default;\n$material-color-pink-700: #c2185b !default;\n$material-color-pink-800: #ad1457 !default;\n$material-color-pink-900: #880e4f !default;\n$material-color-pink-a100: #ff80ab !default;\n$material-color-pink-a200: #ff4081 !default;\n$material-color-pink-a400: #f50057 !default;\n$material-color-pink-a700: #c51162 !default;\n\n$material-color-purple-050: #f3e5f5 !default;\n$material-color-purple-100: #e1bee7 !default;\n$material-color-purple-200: #ce93d8 !default;\n$material-color-purple-300: #ba68c8 !default;\n$material-color-purple-400: #ab47bc !default;\n$material-color-purple-500: #9c27b0 !default;\n$material-color-purple-600: #8e24aa !default;\n$material-color-purple-700: #7b1fa2 !default;\n$material-color-purple-800: #6a1b9a !default;\n$material-color-purple-900: #4a148c !default;\n$material-color-purple-a100: #ea80fc !default;\n$material-color-purple-a200: #e040fb !default;\n$material-color-purple-a400: #d500f9 !default;\n$material-color-purple-a700: #aa00ff !default;\n\n$material-color-red-050: #ffebee !default;\n$material-color-red-100: #ffcdd2 !default;\n$material-color-red-200: #ef9a9a !default;\n$material-color-red-300: #e57373 !default;\n$material-color-red-400: #ef5350 !default;\n$material-color-red-500: #f44336 !default;\n$material-color-red-600: #e53935 !default;\n$material-color-red-700: #d32f2f !default;\n$material-color-red-800: #c62828 !default;\n$material-color-red-900: #b71c1c !default;\n$material-color-red-a100: #ff8a80 !default;\n$material-color-red-a200: #ff5252 !default;\n$material-color-red-a400: #ff1744 !default;\n$material-color-red-a700: #d50000 !default;\n\n$material-color-teal-050: #e0f2f1 !default;\n$material-color-teal-100: #b2dfdb !default;\n$material-color-teal-200: #80cbc4 !default;\n$material-color-teal-300: #4db6ac !default;\n$material-color-teal-400: #26a69a !default;\n$material-color-teal-500: #009688 !default;\n$material-color-teal-600: #00897b !default;\n$material-color-teal-700: #00796b !default;\n$material-color-teal-800: #00695c !default;\n$material-color-teal-900: #004d40 !default;\n$material-color-teal-a100: #a7ffeb !default;\n$material-color-teal-a200: #64ffda !default;\n$material-color-teal-a400: #1de9b6 !default;\n$material-color-teal-a700: #00bfa5 !default;\n\n$material-color-yellow-050: #fffde7 !default;\n$material-color-yellow-100: #fff9c4 !default;\n$material-color-yellow-200: #fff59d !default;\n$material-color-yellow-300: #fff176 !default;\n$material-color-yellow-400: #ffee58 !default;\n$material-color-yellow-500: #ffeb3b !default;\n$material-color-yellow-600: #fdd835 !default;\n$material-color-yellow-700: #fbc02d !default;\n$material-color-yellow-800: #f9a825 !default;\n$material-color-yellow-900: #f57f17 !default;\n$material-color-yellow-a100: #ffff8d !default;\n$material-color-yellow-a200: #ffff00 !default;\n$material-color-yellow-a400: #ffea00 !default;\n$material-color-yellow-a700: #ffd600 !default;\n\n// stylelint-disable scss/dollar-variable-default\n$ambers: () !default;\n$ambers: map-merge(\n (\n 50: $material-color-amber-050,\n 100: $material-color-amber-100,\n 200: $material-color-amber-200,\n 300: $material-color-amber-300,\n 400: $material-color-amber-400,\n 500: $material-color-amber-500,\n 600: $material-color-amber-600,\n 700: $material-color-amber-700,\n 800: $material-color-amber-800,\n 900: $material-color-amber-900,\n a100: $material-color-amber-a100,\n a200: $material-color-amber-a200,\n a400: $material-color-amber-a400,\n a700: $material-color-amber-a700\n ),\n $ambers\n);\n\n$blues: () !default;\n$blues: map-merge(\n (\n 50: $material-color-blue-050,\n 100: $material-color-blue-100,\n 200: $material-color-blue-200,\n 300: $material-color-blue-300,\n 400: $material-color-blue-400,\n 500: $material-color-blue-500,\n 600: $material-color-blue-600,\n 700: $material-color-blue-700,\n 800: $material-color-blue-800,\n 900: $material-color-blue-900,\n a100: $material-color-blue-a100,\n a200: $material-color-blue-a200,\n a400: $material-color-blue-a400,\n a700: $material-color-blue-a700\n ),\n $blues\n);\n\n$blue-greys: () !default;\n$blue-greys: map-merge(\n (\n 50: $material-color-blue-grey-050,\n 100: $material-color-blue-grey-100,\n 200: $material-color-blue-grey-200,\n 300: $material-color-blue-grey-300,\n 400: $material-color-blue-grey-400,\n 500: $material-color-blue-grey-500,\n 600: $material-color-blue-grey-600,\n 700: $material-color-blue-grey-700,\n 800: $material-color-blue-grey-800,\n 900: $material-color-blue-grey-900\n ),\n $blue-greys\n);\n\n$browns: () !default;\n$browns: map-merge(\n (\n 50: $material-color-brown-050,\n 100: $material-color-brown-100,\n 200: $material-color-brown-200,\n 300: $material-color-brown-300,\n 400: $material-color-brown-400,\n 500: $material-color-brown-500,\n 600: $material-color-brown-600,\n 700: $material-color-brown-700,\n 800: $material-color-brown-800,\n 900: $material-color-brown-900\n ),\n $browns\n);\n\n$cyans: () !default;\n$cyans: map-merge(\n (\n 50: $material-color-cyan-050,\n 100: $material-color-cyan-100,\n 200: $material-color-cyan-200,\n 300: $material-color-cyan-300,\n 400: $material-color-cyan-400,\n 500: $material-color-cyan-500,\n 600: $material-color-cyan-600,\n 700: $material-color-cyan-700,\n 800: $material-color-cyan-800,\n 900: $material-color-cyan-900,\n a100: $material-color-cyan-a100,\n a200: $material-color-cyan-a200,\n a400: $material-color-cyan-a400,\n a700: $material-color-cyan-a700\n ),\n $cyans\n);\n\n$deep-oranges: () !default;\n$deep-oranges: map-merge(\n (\n 50: $material-color-deep-orange-050,\n 100: $material-color-deep-orange-100,\n 200: $material-color-deep-orange-200,\n 300: $material-color-deep-orange-300,\n 400: $material-color-deep-orange-400,\n 500: $material-color-deep-orange-500,\n 600: $material-color-deep-orange-600,\n 700: $material-color-deep-orange-700,\n 800: $material-color-deep-orange-800,\n 900: $material-color-deep-orange-900,\n a100: $material-color-deep-orange-a100,\n a200: $material-color-deep-orange-a200,\n a400: $material-color-deep-orange-a400,\n a700: $material-color-deep-orange-a700\n ),\n $deep-oranges\n);\n\n$deep-purples: () !default;\n$deep-purples: map-merge(\n (\n 50: $material-color-deep-purple-050,\n 100: $material-color-deep-purple-100,\n 200: $material-color-deep-purple-200,\n 300: $material-color-deep-purple-300,\n 400: $material-color-deep-purple-400,\n 500: $material-color-deep-purple-500,\n 600: $material-color-deep-purple-600,\n 700: $material-color-deep-purple-700,\n 800: $material-color-deep-purple-800,\n 900: $material-color-deep-purple-900,\n a100: $material-color-deep-purple-a100,\n a200: $material-color-deep-purple-a200,\n a400: $material-color-deep-purple-a400,\n a700: $material-color-deep-purple-a700\n ),\n $deep-purples\n);\n\n$greens: () !default;\n$greens: map-merge(\n (\n 50: $material-color-green-050,\n 100: $material-color-green-100,\n 200: $material-color-green-200,\n 300: $material-color-green-300,\n 400: $material-color-green-400,\n 500: $material-color-green-500,\n 600: $material-color-green-600,\n 700: $material-color-green-700,\n 800: $material-color-green-800,\n 900: $material-color-green-900,\n a100: $material-color-green-a100,\n a200: $material-color-green-a200,\n a400: $material-color-green-a400,\n a700: $material-color-green-a700\n ),\n $greens\n);\n\n$greys: () !default;\n$greys: map-merge(\n (\n 50: $material-color-grey-050,\n 100: $material-color-grey-100,\n 200: $material-color-grey-200,\n 300: $material-color-grey-300,\n 400: $material-color-grey-400,\n 500: $material-color-grey-500,\n 600: $material-color-grey-600,\n 700: $material-color-grey-700,\n 800: $material-color-grey-800,\n 900: $material-color-grey-900\n ),\n $greys\n);\n\n$indigos: () !default;\n$indigos: map-merge(\n (\n 50: $material-color-indigo-050,\n 100: $material-color-indigo-100,\n 200: $material-color-indigo-200,\n 300: $material-color-indigo-300,\n 400: $material-color-indigo-400,\n 500: $material-color-indigo-500,\n 600: $material-color-indigo-600,\n 700: $material-color-indigo-700,\n 800: $material-color-indigo-800,\n 900: $material-color-indigo-900,\n a100: $material-color-indigo-a100,\n a200: $material-color-indigo-a200,\n a400: $material-color-indigo-a400,\n a700: $material-color-indigo-a700\n ),\n $indigos\n);\n\n$light-blues: () !default;\n$light-blues: map-merge(\n (\n 50: $material-color-light-blue-050,\n 100: $material-color-light-blue-100,\n 200: $material-color-light-blue-200,\n 300: $material-color-light-blue-300,\n 400: $material-color-light-blue-400,\n 500: $material-color-light-blue-500,\n 600: $material-color-light-blue-600,\n 700: $material-color-light-blue-700,\n 800: $material-color-light-blue-800,\n 900: $material-color-light-blue-900,\n a100: $material-color-light-blue-a100,\n a200: $material-color-light-blue-a200,\n a400: $material-color-light-blue-a400,\n a700: $material-color-light-blue-a700\n ),\n $light-blues\n);\n\n$light-greens: () !default;\n$light-greens: map-merge(\n (\n 50: $material-color-light-green-050,\n 100: $material-color-light-green-100,\n 200: $material-color-light-green-200,\n 300: $material-color-light-green-300,\n 400: $material-color-light-green-400,\n 500: $material-color-light-green-500,\n 600: $material-color-light-green-600,\n 700: $material-color-light-green-700,\n 800: $material-color-light-green-800,\n 900: $material-color-light-green-900,\n a100: $material-color-light-green-a100,\n a200: $material-color-light-green-a200,\n a400: $material-color-light-green-a400,\n a700: $material-color-light-green-a700\n ),\n $light-greens\n);\n\n$limes: () !default;\n$limes: map-merge(\n (\n 50: $material-color-lime-050,\n 100: $material-color-lime-100,\n 200: $material-color-lime-200,\n 300: $material-color-lime-300,\n 400: $material-color-lime-400,\n 500: $material-color-lime-500,\n 600: $material-color-lime-600,\n 700: $material-color-lime-700,\n 800: $material-color-lime-800,\n 900: $material-color-lime-900,\n a100: $material-color-lime-a100,\n a200: $material-color-lime-a200,\n a400: $material-color-lime-a400,\n a700: $material-color-lime-a700\n ),\n $limes\n);\n\n$oranges: () !default;\n$oranges: map-merge(\n (\n 50: $material-color-orange-050,\n 100: $material-color-orange-100,\n 200: $material-color-orange-200,\n 300: $material-color-orange-300,\n 400: $material-color-orange-400,\n 500: $material-color-orange-500,\n 600: $material-color-orange-600,\n 700: $material-color-orange-700,\n 800: $material-color-orange-800,\n 900: $material-color-orange-900,\n a100: $material-color-orange-a100,\n a200: $material-color-orange-a200,\n a400: $material-color-orange-a400,\n a700: $material-color-orange-a700\n ),\n $oranges\n);\n\n$pinks: () !default;\n$pinks: map-merge(\n (\n 50: $material-color-pink-050,\n 100: $material-color-pink-100,\n 200: $material-color-pink-200,\n 300: $material-color-pink-300,\n 400: $material-color-pink-400,\n 500: $material-color-pink-500,\n 600: $material-color-pink-600,\n 700: $material-color-pink-700,\n 800: $material-color-pink-800,\n 900: $material-color-pink-900,\n a100: $material-color-pink-a100,\n a200: $material-color-pink-a200,\n a400: $material-color-pink-a400,\n a700: $material-color-pink-a700\n ),\n $pinks\n);\n\n$purples: () !default;\n$purples: map-merge(\n (\n 50: $material-color-purple-050,\n 100: $material-color-purple-100,\n 200: $material-color-purple-200,\n 300: $material-color-purple-300,\n 400: $material-color-purple-400,\n 500: $material-color-purple-500,\n 600: $material-color-purple-600,\n 700: $material-color-purple-700,\n 800: $material-color-purple-800,\n 900: $material-color-purple-900,\n a100: $material-color-purple-a100,\n a200: $material-color-purple-a200,\n a400: $material-color-purple-a400,\n a700: $material-color-purple-a700\n ),\n $purples\n);\n\n$reds: () !default;\n$reds: map-merge(\n (\n 50: $material-color-red-050,\n 100: $material-color-red-100,\n 200: $material-color-red-200,\n 300: $material-color-red-300,\n 400: $material-color-red-400,\n 500: $material-color-red-500,\n 600: $material-color-red-600,\n 700: $material-color-red-700,\n 800: $material-color-red-800,\n 900: $material-color-red-900,\n a100: $material-color-red-a100,\n a200: $material-color-red-a200,\n a400: $material-color-red-a400,\n a700: $material-color-red-a700\n ),\n $reds\n);\n\n$teals: () !default;\n$teals: map-merge(\n (\n 50: $material-color-teal-050,\n 100: $material-color-teal-100,\n 200: $material-color-teal-200,\n 300: $material-color-teal-300,\n 400: $material-color-teal-400,\n 500: $material-color-teal-500,\n 600: $material-color-teal-600,\n 700: $material-color-teal-700,\n 800: $material-color-teal-800,\n 900: $material-color-teal-900,\n a100: $material-color-teal-a100,\n a200: $material-color-teal-a200,\n a400: $material-color-teal-a400,\n a700: $material-color-teal-a700\n ),\n $teals\n);\n\n$yellows: () !default;\n$yellows: map-merge(\n (\n 50: $material-color-yellow-050,\n 100: $material-color-yellow-100,\n 200: $material-color-yellow-200,\n 300: $material-color-yellow-300,\n 400: $material-color-yellow-400,\n 500: $material-color-yellow-500,\n 600: $material-color-yellow-600,\n 700: $material-color-yellow-700,\n 800: $material-color-yellow-800,\n 900: $material-color-yellow-900,\n a100: $material-color-yellow-a100,\n a200: $material-color-yellow-a200,\n a400: $material-color-yellow-a400,\n a700: $material-color-yellow-a700\n ),\n $yellows\n);\n\n$colors: () !default;\n$colors: map-merge(\n (\n 'amber': $material-color-amber-500,\n 'blue': $material-color-blue-500,\n 'blue-grey': $material-color-blue-grey-500,\n 'brown': $material-color-brown-500,\n 'cyan': $material-color-cyan-500,\n 'deep-orange': $material-color-deep-orange-500,\n 'deep-purple': $material-color-deep-purple-500,\n 'green': $material-color-green-500,\n 'grey': $material-color-grey-500,\n 'indigo': $material-color-indigo-500,\n 'light-blue': $material-color-light-blue-500,\n 'light-green': $material-color-light-green-500,\n 'lime': $material-color-lime-500,\n 'orange': $material-color-orange-500,\n 'pink': $material-color-pink-500,\n 'purple': $material-color-purple-500,\n 'red': $material-color-red-500,\n 'teal': $material-color-teal-500,\n 'yellow': $material-color-yellow-500\n ),\n $colors\n);\n// stylelint-enable\n\n// Black and white\n// Based on https://material.google.com/style/color.html#color-text-background-colors\n\n$black: #000000 !default;\n\n$black-primary-opacity: 0.87 !default;\n$black-secondary-opacity: 0.54 !default;\n$black-hint-opacity: 0.38 !default;\n$black-divider-opacity: 0.12 !default;\n\n$black-primary: rgba(red($black), green($black), blue($black), $black-primary-opacity) !default;\n$black-secondary: rgba(red($black), green($black), blue($black), $black-secondary-opacity) !default;\n$black-hint: rgba(red($black), green($black), blue($black), $black-hint-opacity) !default;\n$black-divider: rgba(red($black), green($black), blue($black), $black-divider-opacity) !default;\n\n$white: #ffffff !default;\n\n$white-primary-opacity: 1 !default;\n$white-secondary-opacity: 0.7 !default;\n$white-hint-opacity: 0.5 !default;\n$white-divider-opacity: 0.12 !default;\n\n$white-primary: rgba(red($white), green($white), blue($white), $white-primary-opacity) !default;\n$white-secondary: rgba(red($white), green($white), blue($white), $white-secondary-opacity) !default;\n$white-hint: rgba(red($white), green($white), blue($white), $white-hint-opacity) !default;\n$white-divider: rgba(red($white), green($white), blue($white), $white-divider-opacity) !default;\n\n// Theme\n// Based on https://material.google.com/style/color.html#color-themes\n\n$dark-theme-1: #000000 !default;\n$dark-theme-2: $material-color-grey-900 !default;\n$dark-theme-3: #303030 !default;\n$dark-theme-4: $material-color-grey-800 !default;\n\n$light-theme-1: $material-color-grey-300 !default;\n$light-theme-2: $material-color-grey-100 !default;\n$light-theme-3: $material-color-grey-050 !default;\n$light-theme-4: #ffffff !default;\n","$border-color: $black-divider !default;\n$border-color-solid: #e1e1e1 !default;\n$border-radius: 2px !default;\n$border-width: 1px !default;\n\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n$spacer: 1rem !default;\n\n$spacer-xs: ($spacer * 0.25) !default;\n$spacer-sm: ($spacer * 0.5) !default;\n$spacer-lg: ($spacer * 1.5) !default;\n$spacer-xl: ($spacer * 3) !default;\n\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: $spacer-xs,\n 2: $spacer-sm,\n 3: $spacer,\n 4: $spacer-lg,\n 5: $spacer-xl\n ),\n $spacers\n);\n",".bd-callout {\n border: 0;\n border-left: 0.3125rem solid #9c27b0;\n border-radius: 0;\n margin-top: 0;\n margin-bottom: 1rem;\n padding: 0 1rem;\n}\n\n.bd-callout + .bd-callout {\n margin-top: 0;\n}\n\n.bd-callout-danger {\n border-left-color: #f44336;\n}\n\n.bd-callout-danger h5 {\n color: #f44336;\n}\n\n.bd-callout-info {\n border-left-color: #2196f3;\n}\n\n.bd-callout-info h5 {\n color: #2196f3;\n}\n\n.bd-callout-warning {\n border-left-color: #ff9800;\n}\n\n.bd-callout-warning h5 {\n color: #ff9800;\n}\n\n.bd-content > table {\n border: 1px solid #e1e1e1;\n}\n\n.bd-content > table > tbody > tr > td,\n.bd-content > table > tbody > tr > th,\n.bd-content > table > tfoot > tr > td,\n.bd-content > table > tfoot > tr > th,\n.bd-content > table > thead > tr > td,\n.bd-content > table > thead > tr > th {\n border: 0;\n border-top: 1px solid #e1e1e1;\n line-height: 1.428572;\n padding-right: 1.75rem;\n padding-left: 1.75rem;\n}\n\n.bd-content > table > tbody > tr > td:first-child,\n.bd-content > table > tbody > tr > th:first-child,\n.bd-content > table > tfoot > tr > td:first-child,\n.bd-content > table > tfoot > tr > th:first-child,\n.bd-content > table > thead > tr > td:first-child,\n.bd-content > table > thead > tr > th:first-child {\n padding-left: 1.5rem;\n}\n\n.bd-content > table > tbody > tr > td:last-child,\n.bd-content > table > tbody > tr > th:last-child,\n.bd-content > table > tfoot > tr > td:last-child,\n.bd-content > table > tfoot > tr > th:last-child,\n.bd-content > table > thead > tr > td:last-child,\n.bd-content > table > thead > tr > th:last-child {\n padding-right: 1.5rem;\n}\n\n.bd-content > table > tbody {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.bd-content > table > tbody > tr:nth-of-type(odd) {\n background-color: #f5f5f5;\n}\n\n.bd-content > table > tbody > tr > td,\n.bd-content > table > tbody > tr > th {\n font-size: 0.8125rem;\n font-weight: 400;\n height: 3rem;\n padding-top: 0.919643rem;\n padding-bottom: 0.919643rem;\n}\n\n.bd-content > table > tfoot {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.bd-content > table > tfoot > tr > td,\n.bd-content > table > tfoot > tr > th {\n font-size: 0.75rem;\n font-weight: 400;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.bd-content > table > thead {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.bd-content > table > thead > tr > td,\n.bd-content > table > thead > tr > th {\n font-size: 0.75rem;\n font-weight: 500;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.bd-example {\n background-color: white;\n border: 1px solid rgba(0, 0, 0, 0.12);\n margin: 0;\n padding: 1.5rem;\n}\n\n.bd-example + .bd-example {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-top: 0;\n margin-top: -1px;\n}\n\n.bd-example .custom-file-input:lang(es) ~ .custom-file-label::after {\n content: \"attachment\";\n}\n\n.bd-example > .dropdown-menu:first-child {\n position: relative;\n top: auto;\n left: auto;\n}\n\n.bd-example > .list-group {\n max-width: 100%;\n}\n\n.bd-example + p {\n margin-top: 1rem;\n}\n\n.bd-example-modal .modal-dialog {\n margin-top: 3rem;\n margin-bottom: 3rem;\n}\n\n.btn-clipboard {\n top: 0.25rem;\n right: 0.25rem;\n}\n\n.highlight {\n background-color: #f5f5f5;\n margin: 0 0 1rem;\n padding: 1.5rem;\n position: relative;\n}\n\n.bd-content .highlight {\n margin-right: 0;\n margin-left: 0;\n}\n\n.bd-example + .highlight,\n.bd-example + .bd-clipboard + .highlight {\n border: 1px solid rgba(0, 0, 0, 0.12);\n border-top: 0;\n margin-top: -1px;\n}\n\n.section-nav {\n border-left: 0.3125rem solid #ff4081;\n position: sticky;\n top: 1rem;\n}\n\n.toc-entry a {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.7;\n padding: 0.25rem 0 0.25rem 1rem;\n}\n\n.toc-entry a:active, .toc-entry a:focus, .toc-entry a:hover {\n color: rgba(0, 0, 0, 0.87);\n opacity: 1;\n}\n\n.toc-entry a.active {\n color: #ff4081;\n opacity: 1;\n}\n\n.bd-example [id='accordion'] .btn-link[data-toggle='collapse'] {\n padding: 0;\n}\n\n.bd-example .card.text-right .card-body .btn {\n margin-right: -0.5rem;\n}\n\n.bd-example .card:not(.text-center):not(.text-right) .card-body .btn {\n margin-left: -0.5rem;\n}\n\n.bd-example .card .card-body .btn-primary, .bd-example .card .card-body .btn-primary:active, .bd-example .card .card-body .btn-primary:focus, .bd-example .card .card-body .btn-primary:hover {\n color: #9c27b0;\n}\n\n.bd-example .card .card-body .btn-primary.disabled, .bd-example .card .card-body .btn-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-secondary, .bd-example .card .card-body .btn-secondary:active, .bd-example .card .card-body .btn-secondary:focus, .bd-example .card .card-body .btn-secondary:hover {\n color: #ff4081;\n}\n\n.bd-example .card .card-body .btn-secondary.disabled, .bd-example .card .card-body .btn-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-danger, .bd-example .card .card-body .btn-danger:active, .bd-example .card .card-body .btn-danger:focus, .bd-example .card .card-body .btn-danger:hover {\n color: #f44336;\n}\n\n.bd-example .card .card-body .btn-danger.disabled, .bd-example .card .card-body .btn-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-info, .bd-example .card .card-body .btn-info:active, .bd-example .card .card-body .btn-info:focus, .bd-example .card .card-body .btn-info:hover {\n color: #2196f3;\n}\n\n.bd-example .card .card-body .btn-info.disabled, .bd-example .card .card-body .btn-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-success, .bd-example .card .card-body .btn-success:active, .bd-example .card .card-body .btn-success:focus, .bd-example .card .card-body .btn-success:hover {\n color: #4caf50;\n}\n\n.bd-example .card .card-body .btn-success.disabled, .bd-example .card .card-body .btn-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-warning, .bd-example .card .card-body .btn-warning:active, .bd-example .card .card-body .btn-warning:focus, .bd-example .card .card-body .btn-warning:hover {\n color: #ff9800;\n}\n\n.bd-example .card .card-body .btn-warning.disabled, .bd-example .card .card-body .btn-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-dark, .bd-example .card .card-body .btn-dark:active, .bd-example .card .card-body .btn-dark:focus, .bd-example .card .card-body .btn-dark:hover {\n color: #424242;\n}\n\n.bd-example .card .card-body .btn-dark.disabled, .bd-example .card .card-body .btn-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-light, .bd-example .card .card-body .btn-light:active, .bd-example .card .card-body .btn-light:focus, .bd-example .card .card-body .btn-light:hover {\n color: #f5f5f5;\n}\n\n.bd-example .card .card-body .btn-light.disabled, .bd-example .card .card-body .btn-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body:last-child .btn:last-child {\n margin-bottom: -0.5rem;\n}\n\n.bd-example .card .card-body:not(:last-child) .btn:last-child {\n margin-bottom: -0.5rem;\n}\n\n.bd-example .card .card-body .btn {\n background-color: transparent;\n box-shadow: none;\n min-width: 4rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.bd-example .card .card-body .btn.active, .bd-example .card .card-body .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n box-shadow: none;\n}\n\n.bd-example .card .card-body .btn.disabled, .bd-example .card .card-body .btn:disabled {\n background-color: transparent;\n}\n\n.bd-example .navbar .form-control {\n width: 10rem;\n}\n\n.algolia-autocomplete .algolia-docsearch-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.38) !important;\n font-size: 0.75rem !important;\n line-height: 1.5 !important;\n padding: 1rem 1.5rem 0;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--category-header,\n.algolia-autocomplete .algolia-docsearch-suggestion--title {\n color: rgba(0, 0, 0, 0.87) !important;\n font-size: 0.9375rem !important;\n line-height: 1.5rem;\n padding: 0.25rem 1.5rem !important;\n}\n\n.algolia-autocomplete .ds-dropdown-menu {\n border: 0;\n border-radius: 2px;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n margin-top: 0;\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n width: 100%;\n}\n\n.algolia-autocomplete .ds-dropdown-menu [class^='ds-dataset-'] {\n border-radius: 0;\n}\n\n.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: #f5f5f5 !important;\n}\n\n.doc-search:focus {\n z-index: 101;\n}\n\n.doc-jumbotron {\n background-color: #9c27b0;\n background-image: url(\"../images/doc-jumbotron-bg.jpg\");\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n color: white;\n padding-top: 7rem;\n}\n\n@media (max-width: 767.98px) {\n .doc-jumbotron h1 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-permanent-lg ~ .doc-jumbotron {\n margin-left: 17.5rem;\n }\n}\n\n.doc-jumbotron h1:last-child,\n.doc-jumbotron p:last-child {\n margin-bottom: 0;\n}\n\n.doc-logo {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n align-items: center;\n background-color: rgba(255, 64, 129, 0.12);\n border-radius: 1.125rem;\n box-shadow: inset 0 0 0 1px currentColor;\n color: inherit;\n display: inline-flex;\n font-family: \"Roboto Slab\", Georgia, \"Times New Roman\", Times, serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-weight: 700;\n height: 2.25rem;\n justify-content: center;\n line-height: 1;\n position: relative;\n user-select: none;\n vertical-align: top;\n white-space: nowrap;\n width: 2.25rem;\n z-index: 1;\n}\n\n.doc-logo[href]:active, .doc-logo[href]:focus, .doc-logo[href]:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.doc-logo[href]:active::before, .doc-logo[href]:focus::before, .doc-logo[href]:hover::before {\n opacity: 0.12;\n}\n\n.doc-logo[href]::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: currentColor;\n border-radius: 1.125rem;\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n@media (min-width: 576px) {\n .doc-logo[href]::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .doc-logo[href]::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .doc-logo[href]::before {\n transition: none;\n }\n}\n\n.doc-logo:focus {\n outline: 0;\n}\n\n@media (min-width: 992px) {\n .navdrawer-permanent-lg ~ .doc-main {\n margin-left: 17.5rem;\n }\n}\n\n.doc-navbar-permanent {\n margin-left: 17.5rem;\n}\n\n.doc-navbar-persistent,\n.doc-navbar-temporary {\n transition-duration: 0.195s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n}\n\n@media (min-width: 576px) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition-duration: 0.2535s;\n }\n}\n\n@media (min-width: 992px) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition-duration: 0.13s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition: none;\n }\n}\n\n.navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.225s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n margin-left: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition: none;\n }\n}\n\n.navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.225s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n margin-left: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition: none;\n }\n}\n\n.doc-navdrawer-body {\n min-height: 100%;\n}\n\n.doc-skip {\n background-color: #9c27b0;\n color: white;\n display: block;\n outline: 0;\n padding-top: 1.125rem;\n padding-bottom: 1.125rem;\n text-align: center;\n}\n\n.doc-skip:focus {\n color: white;\n}\n\n.doc-skip-text {\n border: 1px dotted currentColor;\n padding: 0.6875rem 1rem;\n}\n\n.doc-swatch-text {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n/*# sourceMappingURL=docs.css.map */","// A base value used to responsively scale all typography, applied to the `` element\n\n$font-size-root: 16px !default;\n\n// Font face\n// Based on https://material.google.com/style/typography.html#typography-typeface\n\n// N.B. Although some values are not used in this project\n// we leave them here just in case they may be required by your project\n\n// stylelint-disable value-keyword-case\n$font-family-monospace: 'Roboto Mono', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace !default;\n$font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n$font-family-serif: 'Roboto Slab', Georgia, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n// stylelint-enable\n\n$font-family-base: $font-family-sans-serif !default;\n\n$font-weight-medium: 500 !default;\n$font-weight-regular: 400 !default;\n$font-weight-light: 300 !default;\n\n$font-weight-base: $font-weight-regular !default;\n\n// Font styles\n// Based on https://material.google.com/style/typography.html#typography-styles\n\n$font-size-base: 0.875rem !default; // 14px\n\n$font-size-display-4: ($font-size-base * 8) !default; // 112px\n$font-size-display-3: ($font-size-base * 4) !default; // 56px\n$font-size-display-2: ($font-size-base * 3.214286) !default; // 45px\n$font-size-display-1: ($font-size-base * 2.428571) !default; // 34px\n$font-size-headline: ($font-size-base * 1.714286) !default; // 24px\n$font-size-title: ($font-size-base * 1.428571) !default; // 20px\n$font-size-subheading: ($font-size-base * 1.142857) !default; // 16px\n$font-size-body-2: ($font-size-base * 1) !default; // 14px\n$font-size-body-1: ($font-size-base * 1) !default; // 14px\n$font-size-caption: ($font-size-base * 0.857143) !default; // 12px\n\n$font-weight-display-4: $font-weight-light !default;\n$font-weight-display-3: $font-weight-regular !default;\n$font-weight-display-2: $font-weight-regular !default;\n$font-weight-display-1: $font-weight-regular !default;\n$font-weight-headline: $font-weight-regular !default;\n$font-weight-title: $font-weight-medium !default;\n$font-weight-subheading: $font-weight-regular !default;\n$font-weight-body-2: $font-weight-medium !default;\n$font-weight-body-1: $font-weight-regular !default;\n$font-weight-caption: $font-weight-regular !default;\n\n$letter-spacing-display-4: -0.04em !default;\n$letter-spacing-display-3: -0.02em !default;\n$letter-spacing-display-2: 0 !default;\n$letter-spacing-display-1: 0 !default;\n$letter-spacing-headline: 0 !default;\n$letter-spacing-title: 0.02em !default;\n$letter-spacing-subheading: 0.04em !default;\n$letter-spacing-body-2: 0 !default;\n$letter-spacing-body-1: 0 !default;\n$letter-spacing-caption: 0 !default;\n\n// Line height\n// Based on https://material.google.com/style/typography.html#typography-line-height\n\n$line-height-base: 1.428572 !default;\n\n$line-height-display-4: 1 !default; // 112px\n$line-height-display-3: 1.035715 !default; // 58px\n$line-height-display-2: 1.066667 !default; // 48px\n$line-height-display-1: 1.176471 !default; // 40px\n$line-height-headline: 1.333334 !default; // 32px\n$line-height-title: 1.4 !default; // 28px\n$line-height-subheading: 1.5 !default; // 24px\n$line-height-body-2: 1.428572 !default; // 20px\n$line-height-body-1: 1.428572 !default; // 20px\n$line-height-caption: 1.5 !default; // 18px\n\n// Material icons default size\n\n$material-icon-size: (24 / strip-unit($font-size-root) * 1rem) !default;\n","// Button (Bootstrap button)\n// Based on https://material.google.com/components/buttons.html#buttons-style\n\n// N.B. Material design only specifies specs for default button (.btn) and dense button (.btn-sm)\n\n$btn-bg-active: rgba(153, 153, 153, 0.4) !default;\n$btn-bg-active-inverse: rgba(204, 204, 204, 0.25) !default;\n$btn-bg-disabled: $black-divider !default;\n$btn-bg-disabled-inverse: $white-divider !default;\n$btn-border-radius: $border-radius !default;\n$btn-block-margin-y: $spacer-xs !default;\n$btn-color: $black-primary !default;\n$btn-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$btn-color-disabled-inverse: rgba(255, 255, 255, 0.3) !default;\n$btn-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$btn-elevation-shadow-active: map-get($elevation-shadows, 8) !default;\n$btn-font-weight: $font-weight-medium !default;\n$btn-line-height: 1 !default;\n$btn-min-width: 5.5rem !default;\n$btn-overlay: $black-divider !default;\n$btn-overlay-inverse: $white-divider !default;\n\n$btn-font-size: 0.875rem !default;\n$btn-font-size-lg: 0.9375rem !default;\n$btn-font-size-sm: 0.8125rem !default;\n$btn-height: 2.25rem !default;\n$btn-height-lg: 2.5rem !default;\n$btn-height-sm: 2rem !default;\n$btn-padding-x: 1rem !default;\n$btn-padding-x-lg: $btn-padding-x !default;\n$btn-padding-x-sm: $btn-padding-x !default;\n$btn-padding-y: (($btn-height - $btn-font-size * $btn-line-height) / 2) !default;\n$btn-padding-y-lg: (($btn-height-lg - $btn-font-size-lg * $btn-line-height) / 2) !default;\n$btn-padding-y-sm: (($btn-height-sm - $btn-font-size-sm * $btn-line-height) / 2) !default;\n\n// Button: floating action button\n// Based on https://material.google.com/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button\n\n$btn-float-dropdown-inner-spacer-y: 1rem !default;\n$btn-float-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$btn-float-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$btn-float-size: 3.5rem !default;\n$btn-float-size-sm: 2.5rem !default;\n\n// Button: toggle buttons (Boostrap button group)\n// Based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons\n\n$btn-group-bg: $white-primary !default;\n$btn-group-inner-spacer-x: 1px !default;\n$btn-group-inner-spacer-y: 1px !default;\n$btn-group-toggle-opacity: 0.7 !default;\n\n// Card (Bootstrap card)\n// Based on https://material.google.com/components/cards.html#cards-usage\n\n$card-action-inner-spacer-x: 0.5rem !default;\n$card-action-inner-spacer-y: 0.25rem !default;\n$card-action-padding-x: 0.5rem !default;\n$card-action-padding-y: 0.5rem !default;\n$card-bg: $white !default;\n$card-border-color: $border-color !default;\n$card-border-radius: $border-radius !default;\n$card-border-width: $border-width !default;\n$card-columns-count: 2 !default;\n$card-columns-count-desktop: 3 !default;\n$card-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$card-elevation-shadow-hover: map-get($elevation-shadows, 8) !default;\n$card-inner-spacer-x: 1rem !default;\n$card-inner-spacer-y: 1rem !default;\n$card-margin-x: $spacer-sm !default;\n$card-margin-y: $spacer-sm !default;\n$card-padding-x: 1rem !default;\n$card-padding-y: 1rem !default;\n\n// Chip\n// Based on https://material.google.com/components/chips.html#chips-specs\n\n$chip-bg: $material-color-grey-300 !default;\n$chip-bg-active: $material-color-grey-400 !default;\n$chip-color: $black-primary !default;\n$chip-elevation-shadow-hover: map-get($elevation-shadows, 2) !default;\n$chip-font-size: 0.875rem !default;\n$chip-font-weight: $font-weight-regular !default;\n$chip-height: 2rem !default;\n$chip-icon-bg: theme-color(secondary) !default;\n$chip-icon-font-size: 1rem !default;\n$chip-inner-spacer-x: 0.25rem !default;\n$chip-line-height: 1 !default;\n$chip-padding-x: 0.75rem !default;\n\n// Data table (Bootstrap table)\n// Based on https://material.google.com/components/data-tables.html#data-tables-structure\n\n$table-bg: $white !default;\n$table-bg-active: $material-color-grey-200 !default;\n$table-bg-active-hover: $material-color-grey-300 !default;\n$table-bg-accent: $material-color-grey-100 !default;\n$table-bg-hover: $material-color-grey-200 !default;\n$table-border-color: $border-color-solid !default;\n$table-border-width: $border-width !default;\n$table-cell-padding-x: 1.75rem !default;\n$table-cell-padding-x-alt: 1.5rem !default;\n$table-line-height: $line-height-base !default;\n$table-margin-y: $spacer !default;\n$table-striped-order: odd !default;\n\n$table-dark-bg: $dark-theme-4 !default;\n$table-dark-bg-accent: $dark-theme-3 !default;\n$table-dark-bg-hover: $dark-theme-2 !default;\n$table-dark-border-color: $dark-theme-3 !default;\n$table-dark-color: $white-primary !default;\n\n$table-tbody-cell-height: 3rem !default;\n$table-tbody-color: $black-primary !default;\n$table-tbody-font-size: 0.8125rem !default;\n$table-tbody-font-weight: $font-weight-regular !default;\n$table-tbody-padding-y: (($table-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n\n$table-tfoot-cell-height: 3.5rem !default;\n$table-tfoot-color: $black-secondary !default;\n$table-tfoot-font-size: 0.75rem !default;\n$table-tfoot-font-weight: $font-weight-regular !default;\n$table-tfoot-padding-y: (($table-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n\n$table-thead-bg: $table-bg-accent !default;\n$table-thead-cell-height: $table-tfoot-cell-height !default;\n$table-thead-color: $table-tfoot-color !default;\n$table-thead-font-size: $table-tfoot-font-size !default;\n$table-thead-font-weight: $font-weight-medium !default;\n$table-thead-padding-y: (($table-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n$table-sm-cell-padding-x: 1rem !default;\n$table-sm-cell-padding-x-alt: 1rem !default;\n$table-sm-tbody-cell-height: 2.25rem !default;\n$table-sm-tbody-padding-y: (($table-sm-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n$table-sm-tfoot-cell-height: 2.5rem !default;\n$table-sm-tfoot-padding-y: (($table-sm-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n$table-sm-thead-cell-height: $table-sm-tfoot-cell-height !default;\n$table-sm-thead-padding-y: (($table-sm-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n// Dialog (Bootstrap modal)\n// Based on https://material.google.com/components/dialogs.html#dialogs-specs\n\n$dialog-backdrop-bg: $black-hint !default;\n$dialog-border-radius: $border-radius !default;\n$dialog-content-bg: $white !default;\n$dialog-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$dialog-footer-btn-min-width: 4rem !default;\n$dialog-footer-btn-stacked-height: 3rem !default;\n$dialog-footer-btn-stacked-padding-x: 1rem !default;\n$dialog-footer-btn-stacked-padding-y: (($dialog-footer-btn-stacked-height - $btn-font-size * $btn-line-height) / 2) !default;\n$dialog-footer-inner-spacer-x: 0.5rem !default;\n$dialog-footer-padding-x: 0.5rem !default;\n$dialog-footer-padding-y: 0.5rem !default;\n$dialog-margin-x: $spacer-lg !default;\n$dialog-margin-y: $spacer-lg !default;\n$dialog-padding-x: 1.5rem !default;\n$dialog-padding-y: 1.25rem !default;\n$dialog-transition-scale: $transition-scale !default;\n$dialog-width: 35rem !default;\n$dialog-width-lg: 52.5rem !default;\n$dialog-width-sm: 17.5rem !default;\n\n// Expansion panel (Bootstrap list group)\n// Based on https://material.google.com/components/expansion-panels.html#expansion-panels-specs\n\n$expansion-panel-bg: $white !default;\n$expansion-panel-bg-active: $material-color-grey-200 !default;\n$expansion-panel-border-color: $border-color !default;\n$expansion-panel-border-radius: $border-radius !default;\n$expansion-panel-border-width: $border-width !default;\n$expansion-panel-color: $black-primary !default;\n$expansion-panel-color-disabled: $black-hint !default;\n$expansion-panel-elevation-shadow: map-get($elevation-shadows, 1) !default;\n$expansion-panel-font-size: 0.9375rem !default;\n$expansion-panel-footer-btn-min-width: 4rem !default;\n$expansion-panel-footer-inner-spacer-x: 0.5rem !default;\n$expansion-panel-footer-inner-spacer-y: 0.25rem !default;\n$expansion-panel-footer-padding-x: 0.5rem !default;\n$expansion-panel-height: 3rem !default;\n$expansion-panel-inner-spacer-x: 1rem !default;\n$expansion-panel-inner-spacer-y: 1rem !default;\n$expansion-panel-line-height: $line-height-base !default;\n$expansion-panel-margin-y: $spacer !default;\n$expansion-panel-padding-x: 1.5rem !default;\n$expansion-panel-padding-y: (($expansion-panel-height - $expansion-panel-font-size * $expansion-panel-line-height) / 2) !default;\n\n// Menu (Bootstrap dropdown)\n// Based on https://material.google.com/components/menus.html#menus-specs\n\n$menu-bg: $white !default;\n$menu-border-radius: $border-radius !default;\n$menu-divider-bg: $border-color !default;\n$menu-font-size: 1rem !default;\n$menu-font-size-cascading: 0.9375rem !default;\n$menu-font-weight: $font-weight-regular !default;\n$menu-elevation-shadow: map-get($elevation-shadows, 8) !default;\n$menu-header-color: $black-primary !default;\n$menu-line-height: 1.5rem !default;\n$menu-line-height-cascading: $menu-line-height !default;\n$menu-link-bg: transparent !default;\n$menu-link-bg-hover: $material-color-grey-100 !default;\n$menu-link-color: $black-primary !default;\n$menu-link-color-disabled: $black-hint !default;\n$menu-link-height: 3rem !default;\n$menu-link-height-cascading: 2rem !default;\n$menu-link-padding-x: 1rem !default;\n$menu-link-padding-x-cascading: 1.5rem !default;\n$menu-link-padding-y: (($menu-link-height - $menu-line-height) / 2) !default;\n$menu-link-padding-y-cascading: (($menu-link-height-cascading - $menu-line-height-cascading) / 2) !default;\n$menu-min-width: 7rem !default;\n$menu-min-width-cascading: 20rem !default;\n$menu-padding-y: 0.5rem !default;\n$menu-padding-y-cascading: 1rem !default;\n\n// Navigation drawer\n// Based on https://material.google.com/patterns/navigation-drawer.html#navigation-drawer-specs\n\n$navdrawer-backdrop-bg: $dialog-backdrop-bg !default;\n$navdrawer-border-color: $border-color !default;\n$navdrawer-border-width: $border-width !default;\n$navdrawer-content-bg: $dialog-content-bg !default;\n$navdrawer-divider-bg: $border-color !default;\n$navdrawer-elevation-shadow: map-get($elevation-shadows, 16) !default;\n$navdrawer-gutter-width: 3.5rem !default;\n$navdrawer-header-bg: $material-color-grey-100 !default;\n$navdrawer-header-border-color: $border-color !default;\n$navdrawer-header-border-width: $border-width !default;\n$navdrawer-inner-spacer-x: 1rem !default;\n$navdrawer-inner-spacer-y: 0.5rem !default;\n$navdrawer-nav-icon-color: $black-secondary !default;\n$navdrawer-nav-icon-width: 3.5rem !default;\n$navdrawer-nav-link-bg-hover: $material-color-grey-100 !default;\n$navdrawer-nav-link-color: $black-primary !default;\n$navdrawer-nav-link-color-active: theme-color(primary) !default;\n$navdrawer-nav-link-color-disabled: $black-hint !default;\n$navdrawer-nav-link-font-size: 0.875rem !default;\n$navdrawer-nav-link-font-weight: $font-weight-medium !default;\n$navdrawer-nav-link-height: 3rem !default;\n$navdrawer-subheader-color: $black-hint !default;\n$navdrawer-subheader-font-size: 0.875rem !default;\n$navdrawer-subheader-font-weight: $font-weight-medium !default;\n$navdrawer-subheader-height: 3rem !default;\n$navdrawer-width: 17.5rem !default;\n\n// Picker\n// Based on https://material.google.com/components/pickers.html#pickers-date-pickers\n\n$picker-border-radius: $border-radius !default;\n$picker-cell-size: 2.5rem !default;\n$picker-content-bg: $dialog-content-bg !default;\n$picker-day-bg-selected: theme-color(primary) !default;\n$picker-day-color-disabled: $black-hint !default;\n$picker-day-color-today: theme-color(primary) !default;\n$picker-elevation-shadow: $dialog-elevation-shadow !default;\n$picker-header-bg: theme-color(primary) !default;\n$picker-header-padding-x: 1.5rem !default;\n$picker-header-padding-y: 1rem !default;\n$picker-holder-bg: $dialog-backdrop-bg !default;\n$picker-inner-spacer-x: 0.5rem !default;\n$picker-inner-spacer-y: 0.5rem !default;\n$picker-margin-x: $dialog-margin-x !default;\n$picker-margin-y: $dialog-margin-y !default;\n$picker-nav-next-icon: 'keyboard_arrow_right' !default;\n$picker-nav-prev-icon: 'keyboard_arrow_left' !default;\n$picker-select-bg: $black-divider !default;\n$picker-select-border-radius: $border-radius !default;\n$picker-select-opacity: 0.7 !default;\n$picker-transition-scale: $transition-scale !default;\n$picker-weekday-color: $black-hint !default;\n\n// Progress (Bootstrap progress bar)\n// Based on https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators\n\n$progress-bar-bg: $material-color-indigo-500 !default;\n$progress-bar-border-radius: 0.25rem !default;\n$progress-bar-buffer-width: 1.5rem !default;\n$progress-bar-height: 0.25rem !default;\n$progress-bg: $material-color-indigo-100 !default;\n\n$progress-circular-animation-duration: 5.332s !default;\n$progress-circular-bg: $material-color-indigo-500 !default;\n$progress-circular-height: 2.5rem !default;\n$progress-circular-spinner-width: 0.25rem !default;\n\n// Selection control (Bootstrap custom form control)\n// Based on https://material.google.com/components/selection-controls.html\n\n$selection-control-checkbox-icon: 'check_box_outline_blank' !default;\n$selection-control-checkbox-icon-checked: 'check_box' !default;\n$selection-control-checkbox-icon-indeterminate: 'indeterminate_check_box' !default;\n$selection-control-color: $black-secondary !default;\n$selection-control-color-active: theme-color(secondary) !default;\n$selection-control-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$selection-control-indicator-size: $material-icon-size !default;\n$selection-control-radial-opacity: $black-divider-opacity !default;\n$selection-control-radio-icon: 'radio_button_unchecked' !default;\n$selection-control-radio-icon-checked: 'radio_button_checked' !default;\n$selection-control-spacer-x: ($material-icon-size / 2) !default;\n$selection-control-spacer-y: ($material-icon-size / 2) !default;\n$selection-control-thumb-bg: $material-color-grey-050 !default;\n$selection-control-thumb-bg-disabled: #bdbdbd !default;\n$selection-control-thumb-shadow: 0 1px 5px 0 rgba(0, 0, 0, $black-secondary-opacity) !default;\n$selection-control-track-bg: $black-hint !default;\n$selection-control-track-bg-disabled: $black-divider !default;\n$selection-control-track-height: 1rem !default;\n$selection-control-track-opacity: 0.5 !default;\n$selection-control-track-width: ($selection-control-indicator-size * 2) !default;\n\n// Slider (Bootstrap custom form control)\n// Based on https://material.io/guidelines/components/sliders.html#sliders-continuous-slider\n\n$slider-thumb-bg: theme-color(secondary) !default;\n$slider-thumb-radial-opacity: $black-divider-opacity !default;\n$slider-thumb-size: ($material-icon-size / 2) !default;\n$slider-track-bg: rgba(0, 0, 0, 0.26) !default;\n$slider-track-bg-active: rgba(0, 0, 0, 0.38) !default;\n$slider-track-height: 0.125rem !default;\n\n// Snackbar\n// Based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n$snackbar-bg: #323232 !default;\n$snackbar-border-radius: $border-radius !default;\n$snackbar-breakpoint: sm !default;\n$snackbar-btn-color: theme-color(secondary) !default;\n$snackbar-btn-color-hover: theme-color-light(secondary) !default;\n$snackbar-color: $white-primary !default;\n$snackbar-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$snackbar-font-size: 0.875rem !default;\n$snackbar-height-multi: 5rem !default;\n$snackbar-inner-spacer-x: 1.5rem !default;\n$snackbar-inner-spacer-x-desktop: 3rem !default;\n$snackbar-line-height: $line-height-base !default;\n$snackbar-margin-x: $spacer-lg !default;\n$snackbar-margin-y: $spacer-lg !default;\n$snackbar-max-width: 35.5rem !default;\n$snackbar-min-width: 18rem !default;\n$snackbar-padding-x: 1.5rem !default;\n$snackbar-padding-y: 0.875rem !default;\n$snackbar-padding-y-multi: 1.25rem !default;\n\n// Stepper\n// Based on https://material.google.com/components/steppers.html#steppers-specs\n\n$stepper-bg: $white !default;\n$stepper-border-color: $material-color-grey-400 !default;\n$stepper-border-width: $border-width !default;\n$stepper-icon-bg: $black-hint !default;\n$stepper-icon-bg-active: theme-color(primary) !default;\n$stepper-icon-color: $white-primary !default;\n$stepper-icon-font-size: 0.75rem !default;\n$stepper-icon-font-weight: $font-weight-regular !default;\n$stepper-icon-height: $material-icon-size !default;\n$stepper-inner-spacer: 0.5rem !default;\n$stepper-padding-x: 1.5rem !default;\n$stepper-padding-y: 1.5rem !default;\n$stepper-text-color: $black-hint !default;\n$stepper-text-color-active: $black-primary !default;\n$stepper-text-font-size: 0.875rem !default;\n$stepper-text-font-weight: $font-weight-regular !default;\n\n// Tab (Bootstrap tab)\n// Based on https://material.google.com/components/tabs.html#tabs-specs\n\n$nav-tab-bg-hover: $black-divider !default;\n$nav-tab-border-color: $border-color !default;\n$nav-tab-border-width: $border-width !default;\n$nav-tab-color: $black-primary !default;\n$nav-tab-color-active: theme-color(secondary) !default;\n$nav-tab-color-disabled: $black-hint !default;\n$nav-tab-font-size: 0.875rem !default;\n$nav-tab-font-weight: $font-weight-medium !default;\n$nav-tab-height: 3rem !default;\n$nav-tab-indicator-bg: theme-color(secondary) !default;\n$nav-tab-indicator-height: 0.125rem !default;\n$nav-tab-line-height: 1 !default;\n$nav-tab-link-opacity: 0.7 !default;\n$nav-tab-link-padding-x: 0.75rem !default;\n$nav-tab-link-padding-y: (($nav-tab-height - $nav-tab-font-size * $nav-tab-line-height) / 2) !default;\n\n// Text field (Bootstrap form control)\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-states\n\n$textfield-border-color: rgba(0, 0, 0, 0.42) !default;\n$textfield-border-color-focus: theme-color(secondary) !default;\n$textfield-border-color-hover: rgba(0, 0, 0, 0.87) !default;\n$textfield-border-width: $border-width !default;\n$textfield-border-width-focus: ($textfield-border-width * 2) !default;\n$textfield-border-width-hover: ($textfield-border-width * 2) !default;\n$textfield-color: $black-primary !default;\n$textfield-color-disabled: $black-hint !default;\n$textfield-hint-color: $black-hint !default;\n$textfield-margin-x: $spacer !default;\n$textfield-plaintext-color: $body-color !default;\n\n$textfield-font-size: 1rem !default;\n$textfield-font-size-lg: 2.125rem !default;\n$textfield-font-size-sm: 0.8125rem !default;\n$textfield-height: 2.25rem !default;\n$textfield-height-lg: 3.75rem !default;\n$textfield-height-sm: 2rem !default;\n$textfield-line-height: 1.5 !default;\n$textfield-line-height-lg: 1.176471 !default;\n$textfield-line-height-sm: 1.538462 !default;\n$textfield-margin-y: 0.5rem !default;\n$textfield-margin-y-lg: 0.75rem !default;\n$textfield-margin-y-sm: 0.25rem !default;\n$textfield-padding-x: 0 !default;\n$textfield-padding-x-lg: 0 !default;\n$textfield-padding-x-sm: 0 !default;\n$textfield-padding-y: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-padding-y-lg: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-padding-y-sm: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n$textfield-select-bg-size: ($material-icon-size / $textfield-font-size * 1em) !default;\n\n// Text field: box\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-text-field-boxes\n\n$textfield-box-bg: rgba(0, 0, 0, 0.06) !default;\n$textfield-box-border-radius: 4px !default;\n\n$textfield-box-height: 3.5rem !default;\n$textfield-box-height-lg: 4.25rem !default;\n$textfield-box-height-sm: 2.75rem !default;\n$textfield-box-label-spacer-y: 0.5rem !default;\n$textfield-box-padding-x: 1rem !default;\n$textfield-box-padding-x-lg: 1rem !default;\n$textfield-box-padding-x-sm: 0.75rem !default;\n$textfield-box-padding-y: (($textfield-box-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-box-padding-y-lg: (($textfield-box-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-box-padding-y-sm: (($textfield-box-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n// Text field: floating label\n// Based on https://material.google.com/components/text-fields.html#text-fields-labels\n\n$floating-label-color: $textfield-hint-color !default;\n$floating-label-color-focus: theme-color(secondary) !default;\n$floating-label-font-size: 0.75rem !default;\n$floating-label-font-size-lg: 0.875rem !default;\n$floating-label-font-size-sm: 0.625rem !default;\n\n// Toolbar (Bootstrap navbar)\n// Based on https://material.google.com/components/toolbars.html#toolbars-usage\n\n$toolbar-color: $black-primary !default;\n$toolbar-color-lighter: $black-hint !default;\n$toolbar-element-bg: $black-divider !default;\n$toolbar-element-border-radius: $border-radius !default;\n$toolbar-element-height: 2.25rem !default;\n$toolbar-element-opacity: 0.7 !default;\n$toolbar-elevation-shadow: map-get($elevation-shadows, 4) !default;\n$toolbar-height: 3.5rem !default;\n$toolbar-inner-spacer-x: 1rem !default;\n$toolbar-link-font-size: 1rem !default;\n$toolbar-link-height: $toolbar-element-height !default;\n$toolbar-link-line-height: 1 !default;\n$toolbar-link-padding-x: 1rem !default;\n$toolbar-link-padding-y: (($toolbar-link-height - $toolbar-link-font-size * $toolbar-link-line-height) / 2) !default;\n$toolbar-padding-x: 1rem !default;\n$toolbar-padding-y: (($toolbar-height - $toolbar-element-height) / 2) !default;\n$toolbar-toggler-icon: 'menu' !default;\n$toolbar-waterfall-bg: theme-color(primary) !default;\n\n$toolbar-dark-color: $white-primary !default;\n$toolbar-dark-color-lighter: $white-hint !default;\n$toolbar-dark-element-bg: $white-divider !default;\n\n// Tooltip (Bootstrap tooltip)\n// Based on https://material.google.com/components/tooltips.html#tooltips-tooltips-desktop\n\n$tooltip-bg: $material-color-grey-700 !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-breakpoint: md !default;\n$tooltip-color: $white-primary !default;\n$tooltip-font-size: 0.875rem !default;\n$tooltip-font-size-desktop: 0.625rem !default;\n$tooltip-height: 2rem !default;\n$tooltip-height-desktop: 1.375rem !default;\n$tooltip-line-height: $line-height-base !default;\n$tooltip-margin: 1.5rem !default;\n$tooltip-margin-desktop: 0.875rem !default;\n$tooltip-opacity: 0.9 !default;\n$tooltip-padding-x: 1rem !default;\n$tooltip-padding-x-desktop: 0.5rem !default;\n$tooltip-padding-y: (($tooltip-height - $tooltip-font-size * $tooltip-line-height) / 2) !default;\n$tooltip-padding-y-desktop: (($tooltip-height-desktop - $tooltip-font-size-desktop * $tooltip-line-height) / 2) !default;\n$tooltip-scale: 0.87 !default;\n$tooltip-zindex: map-get($elevations, 24) !default;\n","@mixin border-radius($radius: $border-radius) {\n border-radius: $radius;\n}\n\n// Single side\n\n@mixin border-bottom-radius($radius: $border-radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-left-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-right-radius($radius: $border-radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n}\n","// Alert\n\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-medium !default;\n$alert-margin-y: $spacer !default;\n$alert-padding-x: 1rem !default;\n$alert-padding-y: 1rem !default;\n\n// Badge\n\n$badge-border-radius: $border-radius !default;\n$badge-font-weight: $font-weight-medium !default;\n$badge-padding-x: 0.5em !default;\n\n// Body\n\n$body-bg: $white-primary !default;\n$body-color: $black-primary !default;\n\n// Breadcrumb\n\n$breadcrumb-bg: $material-color-grey-100 !default;\n$breadcrumb-border-radius: $border-radius !default;\n$breadcrumb-height: 3.5rem !default;\n$breadcrumb-inner-spacer-x: 0.5rem !default;\n$breadcrumb-item-color: $black-secondary !default;\n$breadcrumb-item-color-hover: $black-primary !default;\n$breadcrumb-item-icon: 'chevron_right' !default;\n$breadcrumb-margin-y: $spacer !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-padding-y: 0.625rem !default;\n\n// Caret\n\n$caret-bg: str-replace(url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"#{$black}\" fill-opacity=\"#{$black-secondary-opacity}\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E'), '#', '%23') !default;\n$caret-icon: 'expand_more' !default;\n$caret-icon-left: 'keyboard_arrow_left' !default;\n$caret-icon-right: 'keyboard_arrow_right' !default;\n$caret-icon-up: 'expand_less' !default;\n$caret-spacer-x: 0.2em !default;\n\n// Carousel\n\n$carousel-caption-color: $white-primary !default;\n$carousel-caption-width: 50% !default;\n$carousel-control-bg: $white-divider !default;\n$carousel-control-bg-hover: rgba(204, 204, 204, 0.25) !default;\n$carousel-control-color: $white-primary !default;\n$carousel-control-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$carousel-control-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$carousel-control-font-size: 0.8125rem !default;\n$carousel-control-next-icon: 'chevron_right' !default;\n$carousel-control-prev-icon: 'chevron_left' !default;\n$carousel-control-size: 2.5rem !default;\n$carousel-indicator-bg: rgba(204, 204, 204, 0.25) !default;\n$carousel-indicator-border-color: $white-divider !default;\n$carousel-indicator-border-width: $border-width !default;\n$carousel-indicator-size: 0.5rem !default;\n\n// Close\n\n$close-color: $black-hint !default;\n$close-color-hover: $black-primary !default;\n$close-font-size: $material-icon-size !default;\n$close-font-weight: $font-weight-light !default;\n\n// Code\n\n$code-bg: $material-color-grey-100 !default;\n$code-border-radius: $border-radius !default;\n$code-color: #bd4147 !default;\n$code-font-size: 87.5% !default;\n$code-padding-x: 0.4rem !default;\n$code-padding-y: 0.2rem !default;\n\n$kbd-bg: $black-primary !default;\n$kbd-color: $white-primary !default;\n\n$pre-color: $black-primary !default;\n$pre-margin-y: $spacer !default;\n$pre-scrollable-max-height: 340px !default;\n\n// Form\n\n$custom-file-button-icon: 'attachment' !default;\n\n$form-check-inline-margin-x: $spacer-sm !default;\n$form-check-input-gutter: 1.25rem !default;\n\n$form-feedback-invalid-color: theme-color(danger) !default;\n$form-feedback-valid-color: theme-color(success) !default;\n\n$form-group-margin-y: $spacer !default;\n\n$input-group-inner-spacer-x: 1rem !default;\n\n// Jumbotron\n\n$jumbotron-bg: $white-primary !default;\n$jumbotron-border-radius: $border-radius !default;\n$jumbotron-color: $black-primary !default;\n$jumbotron-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$jumbotron-padding-x: 2rem !default;\n$jumbotron-padding-y: 3rem !default;\n\n// Link\n\n$link-color: theme-color(secondary) !default;\n$link-color-hover: theme-color(secondary) !default;\n$link-decoration: none !default;\n$link-decoration-hover: underline !default;\n\n// Misc\n\n$blockquote-border-color: theme-color(primary) !default;\n$blockquote-border-width: 0.3125rem !default;\n$blockquote-small-color: $black-hint !default;\n\n$dt-font-weight: $font-weight-medium !default;\n\n$figure-caption-color: $black-hint !default;\n$figure-img-margin-y: $spacer-sm !default;\n\n$headings-color: inherit !default;\n$headings-font-family: inherit !default;\n$headings-margin-y: $spacer-sm !default;\n\n$hr-border-color: $border-color !default;\n$hr-border-width: $border-width !default;\n\n$list-inline-inner-spacer-x: $spacer-sm !default;\n\n$mark-bg: $material-color-yellow-500 !default;\n$mark-color: $black-primary !default;\n$mark-padding: 0.2em !default;\n\n$paragraph-margin-y: $spacer !default;\n\n$small-font-size: 80% !default;\n\n$table-caption-color: $black-hint !default;\n\n$text-muted: $black-hint !default;\n\n$thumbnail-box-shadow: map-get($shadows, 2) !default;\n\n$webkit-tap-highlight-color: rgba(0, 0, 0, 0) !default;\n\n// Nav\n\n$nav-link-color-disabled: $black-hint !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-padding-y: 0.5rem !default;\n\n$nav-pills-bg-hover: $black-divider !default;\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-color: $black-primary !default;\n$nav-pills-color-active: theme-color(secondary) !default;\n$nav-pills-link-opacity: 0.7 !default;\n\n// Pagination\n\n$pagination-bg: $material-color-grey-100 !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-color: $black-primary !default;\n$pagination-color-disabled: $black-hint !default;\n$pagination-inner-spacer-x: 1px !default;\n$pagination-padding-x: 0.5rem !default;\n$pagination-padding-y: 0.625rem !default;\n\n// Popover\n\n$popover-bg: $white !default;\n$popover-border-radius: $border-radius !default;\n$popover-breakpoint: md !default;\n$popover-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$popover-font-size: $font-size-base !default;\n$popover-margin: 1.5rem !default;\n$popover-margin-desktop: 0.875rem !default;\n$popover-max-width: 17.5rem !default;\n$popover-padding-x: 1.5rem !default;\n$popover-padding-y: 1.25rem !default;\n\n// Print\n\n$print-body-min-width: map-get($grid-breakpoints, 'lg') !default;\n$print-page-size: a3 !default;\n","// Elevation\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-elevation-android-\n\n$elevations: (\n 24: (24 * 10),\n 16: (16 * 10),\n 12: (12 * 10),\n 8: (8 * 10),\n 6: (6 * 10),\n 4: (4 * 10),\n 2: (2 * 10),\n 1: (1 * 10)\n) !default;\n\n// Shadow\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-shadows\n\n$shadow-color-1: rgba(0, 0, 0, 0.14) !default;\n$shadow-color-2: rgba(0, 0, 0, 0.12) !default;\n$shadow-color-3: rgba(0, 0, 0, 0.2) !default;\n\n$shadows: (\n 24: unquote('0 24px 38px 3px #{$shadow-color-1}, 0 9px 46px 8px #{$shadow-color-2}, 0 11px 15px 0 #{$shadow-color-3}'),\n 16: unquote('0 16px 24px 2px #{$shadow-color-1}, 0 6px 30px 5px #{$shadow-color-2}, 0 8px 10px 0 #{$shadow-color-3}'),\n 12: unquote('0 12px 17px 2px #{$shadow-color-1}, 0 5px 22px 4px #{$shadow-color-2}, 0 7px 8px 0 #{$shadow-color-3}'),\n 8: unquote('0 8px 10px 1px #{$shadow-color-1}, 0 3px 14px 3px #{$shadow-color-2}, 0 4px 15px 0 #{$shadow-color-3}'),\n 6: unquote('0 6px 10px 0 #{$shadow-color-1}, 0 1px 18px 0 #{$shadow-color-2}, 0 3px 5px 0 #{$shadow-color-3}'),\n 4: unquote('0 2px 4px 0 #{$shadow-color-1}, 0 4px 5px 0 #{$shadow-color-2}, 0 1px 10px 0 #{$shadow-color-3}'),\n 2: unquote('0 0 4px 0 #{$shadow-color-1}, 0 3px 4px 0 #{$shadow-color-2}, 0 1px 5px 0 #{$shadow-color-3}'),\n 1: unquote('0 0 2px 0 #{$shadow-color-1}, 0 2px 2px 0 #{$shadow-color-2}, 0 1px 3px 0 #{$shadow-color-3}')\n) !default;\n\n// Value pair\n// Combination of elevation and shadow\n\n$elevation-shadows: (\n 24: (\n elevation: map-get($elevations, 24),\n shadow: map-get($shadows, 4)\n ),\n 16: (\n elevation: map-get($elevations, 16),\n shadow: map-get($shadows, 6)\n ),\n 12: (\n elevation: map-get($elevations, 12),\n shadow: map-get($shadows, 2)\n ),\n 8: (\n elevation: map-get($elevations, 8),\n shadow: map-get($shadows, 8)\n ),\n 6: (\n elevation: map-get($elevations, 6),\n shadow: map-get($shadows, 6)\n ),\n 4: (\n elevation: map-get($elevations, 4),\n shadow: map-get($shadows, 4)\n ),\n 2: (\n elevation: map-get($elevations, 2),\n shadow: map-get($shadows, 2)\n ),\n 1: (\n elevation: map-get($elevations, 1),\n shadow: map-get($shadows, 1)\n )\n) !default;\n","@function breakpoint-infix($name) {\n @return if(breakpoint-min($name) == null, '', '-#{$name}');\n}\n\n@function breakpoint-max($name) {\n $next: breakpoint-next($name);\n\n @return if($next, breakpoint-min($next) - 0.02px, null);\n}\n\n@function breakpoint-min($name) {\n $min: map-get($grid-breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n@function breakpoint-next($name) {\n $breakpoint-names: map-keys($grid-breakpoints);\n $n: index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n@mixin media-breakpoint-between($lower, $upper) {\n $max: breakpoint-max($upper);\n $min: breakpoint-min($lower);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-down($name) {\n $max: breakpoint-max($name);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-breakpoint-only($name) {\n $max: breakpoint-max($name);\n $min: breakpoint-min($name);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-up($name) {\n $min: breakpoint-min($name);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-moz-webkit {\n @-moz-document url-prefix('') {\n @content;\n }\n\n // stylelint-disable-next-line media-feature-name-no-vendor-prefix\n @media (-webkit-min-device-pixel-ratio: 0) {\n @content;\n }\n}\n","@mixin typography-display-4 {\n font-size: $font-size-display-4;\n font-weight: $font-weight-display-4;\n letter-spacing: $letter-spacing-display-4;\n line-height: $line-height-display-4;\n}\n\n@mixin typography-display-3 {\n font-size: $font-size-display-3;\n font-weight: $font-weight-display-3;\n letter-spacing: $letter-spacing-display-3;\n line-height: $line-height-display-3;\n}\n\n@mixin typography-display-2 {\n font-size: $font-size-display-2;\n font-weight: $font-weight-display-2;\n letter-spacing: $letter-spacing-display-2;\n line-height: $line-height-display-2;\n}\n\n@mixin typography-display-1 {\n font-size: $font-size-display-1;\n font-weight: $font-weight-display-1;\n letter-spacing: $letter-spacing-display-1;\n line-height: $line-height-display-1;\n}\n\n@mixin typography-headline {\n font-size: $font-size-headline;\n font-weight: $font-weight-headline;\n letter-spacing: $letter-spacing-headline;\n line-height: $line-height-headline;\n}\n\n@mixin typography-title {\n font-size: $font-size-title;\n font-weight: $font-weight-title;\n letter-spacing: $letter-spacing-title;\n line-height: $line-height-title;\n}\n\n@mixin typography-subheading {\n font-size: $font-size-subheading;\n font-weight: $font-weight-subheading;\n letter-spacing: $letter-spacing-subheading;\n line-height: $line-height-subheading;\n}\n\n@mixin typography-body-2 {\n font-size: $font-size-body-2;\n font-weight: $font-weight-body-2;\n letter-spacing: $letter-spacing-body-2;\n line-height: $line-height-body-2;\n}\n\n@mixin typography-body-1 {\n font-size: $font-size-body-1;\n font-weight: $font-weight-body-1;\n letter-spacing: $letter-spacing-body-1;\n line-height: $line-height-body-1;\n}\n\n@mixin typography-caption {\n font-size: $font-size-caption;\n font-weight: $font-weight-caption;\n letter-spacing: $letter-spacing-caption;\n line-height: $line-height-caption;\n}\n","// Acceleration curve: permanently leaving the screen\n\n@mixin transition-acceleration($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-acceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Deceleration curve: entering the screen\n\n@mixin transition-deceleration($property...) {\n transition-duration: $transition-duration-mobile-entering;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-deceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-entering;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-entering;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Sharp curve: temporarily leaving the screen\n\n@mixin transition-sharp($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-sharp;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement\n\n@mixin transition-standard($property...) {\n transition-duration: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement - complex, full-screen, large transitions\n\n@mixin transition-standard-complex($property...) {\n transition-duration: $transition-duration-mobile-complex;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-complex;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n","$transition-scale: 0.87 !default;\n\n// The movement of an element is based on https://material.google.com/motion/movement.html\n\n// Transition duration\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-common-durations\n\n$transition-duration-desktop: 0.2s !default;\n$transition-duration-desktop-complex: 0.25s !default;\n$transition-duration-desktop-entering: 0.15s !default;\n$transition-duration-desktop-leaving: 0.13s !default;\n\n$transition-duration-mobile: 0.3s !default;\n$transition-duration-mobile-complex: 0.375s !default;\n$transition-duration-mobile-entering: 0.225s !default;\n$transition-duration-mobile-leaving: 0.195s !default;\n\n$transition-duration-tablet: 0.39s !default;\n$transition-duration-tablet-complex: 0.4875s !default;\n$transition-duration-tablet-entering: 0.2925s !default;\n$transition-duration-tablet-leaving: 0.2535s !default;\n\n// Transition timing function\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves\n\n$transition-timing-function-acceleration: cubic-bezier(0.4, 0, 1, 1) !default;\n$transition-timing-function-deceleration: cubic-bezier(0, 0, 0.2, 1) !default;\n$transition-timing-function-sharp: cubic-bezier(0.4, 0, 0.6, 1) !default;\n$transition-timing-function-standard: cubic-bezier(0.4, 0, 0.2, 1) !default;\n"]} \ No newline at end of file diff --git a/docs/css/docs.min.css b/docs/css/docs.min.css index 70d20df02..b847bf191 100644 --- a/docs/css/docs.min.css +++ b/docs/css/docs.min.css @@ -1,2 +1,2 @@ -.bd-callout{border:0;border-left:.3125rem solid #9c27b0;border-radius:0;margin-bottom:1rem;padding:0 1rem}.bd-callout,.bd-callout+.bd-callout{margin-top:0}.bd-callout-danger{border-left-color:#f44336}.bd-callout-danger h5{color:#f44336}.bd-callout-info{border-left-color:#2196f3}.bd-callout-info h5{color:#2196f3}.bd-callout-warning{border-left-color:#ff9800}.bd-callout-warning h5{color:#ff9800}.bd-content>table{border:1px solid #e1e1e1}.bd-content>table>tbody>tr>td,.bd-content>table>tbody>tr>th,.bd-content>table>tfoot>tr>td,.bd-content>table>tfoot>tr>th,.bd-content>table>thead>tr>td,.bd-content>table>thead>tr>th{border:0;border-top:1px solid #e1e1e1;line-height:1.428572;padding-left:1.75rem;padding-right:1.75rem}.bd-content>table>tbody>tr>td:first-child,.bd-content>table>tbody>tr>th:first-child,.bd-content>table>tfoot>tr>td:first-child,.bd-content>table>tfoot>tr>th:first-child,.bd-content>table>thead>tr>td:first-child,.bd-content>table>thead>tr>th:first-child{padding-left:1.5rem}.bd-content>table>tbody>tr>td:last-child,.bd-content>table>tbody>tr>th:last-child,.bd-content>table>tfoot>tr>td:last-child,.bd-content>table>tfoot>tr>th:last-child,.bd-content>table>thead>tr>td:last-child,.bd-content>table>thead>tr>th:last-child{padding-right:1.5rem}.bd-content>table>tbody{color:rgba(0,0,0,.87)}.bd-content>table>tbody>tr:nth-of-type(odd){background-color:#f5f5f5}.bd-content>table>tbody>tr>td,.bd-content>table>tbody>tr>th{font-size:.8125rem;font-weight:400;height:3rem;padding-bottom:.919643rem;padding-top:.919643rem}.bd-content>table>tfoot{color:rgba(0,0,0,.54)}.bd-content>table>tfoot>tr>td,.bd-content>table>tfoot>tr>th{font-size:.75rem;font-weight:400;height:3.5rem;padding-bottom:1.214285rem;padding-top:1.214285rem}.bd-content>table>thead{color:rgba(0,0,0,.54)}.bd-content>table>thead>tr>td,.bd-content>table>thead>tr>th{font-size:.75rem;font-weight:500;height:3.5rem;padding-bottom:1.214285rem;padding-top:1.214285rem}.bd-example{background-color:#fff;border:1px solid rgba(0,0,0,.12);margin:0;padding:1.5rem}.bd-example+.bd-example{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.bd-example .custom-file-input:lang(es)~.custom-file-label:after{content:"attachment"}.bd-example>.dropdown-menu:first-child{left:auto;position:relative;top:auto}.bd-example>.list-group{max-width:100%}.bd-example+p{margin-top:1rem}.bd-example-modal .modal-dialog{margin-bottom:3rem;margin-top:3rem}.btn-clipboard{right:.25rem;top:.25rem}.highlight{background-color:#f5f5f5;margin:0 0 1rem;padding:1.5rem;position:relative}.bd-content .highlight{margin-left:0;margin-right:0}.bd-example+.bd-clipboard+.highlight,.bd-example+.highlight{border:1px solid rgba(0,0,0,.12);border-top:0;margin-top:-1px}.section-nav{border-left:.3125rem solid #ff4081;position:-webkit-sticky;position:sticky;top:1rem}.toc-entry a{color:rgba(0,0,0,.87);opacity:.7;padding:.25rem 0 .25rem 1rem}.toc-entry a:active,.toc-entry a:focus,.toc-entry a:hover{color:rgba(0,0,0,.87);opacity:1}.toc-entry a.active{color:#ff4081;opacity:1}.bd-example [id=accordion] .btn-link[data-toggle=collapse]{padding:0}.bd-example .card.text-right .card-body .btn{margin-right:-.5rem}.bd-example .card:not(.text-center):not(.text-right) .card-body .btn{margin-left:-.5rem}.bd-example .card .card-body .btn-primary,.bd-example .card .card-body .btn-primary:active,.bd-example .card .card-body .btn-primary:focus,.bd-example .card .card-body .btn-primary:hover{color:#9c27b0}.bd-example .card .card-body .btn-primary.disabled,.bd-example .card .card-body .btn-primary:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-secondary,.bd-example .card .card-body .btn-secondary:active,.bd-example .card .card-body .btn-secondary:focus,.bd-example .card .card-body .btn-secondary:hover{color:#ff4081}.bd-example .card .card-body .btn-secondary.disabled,.bd-example .card .card-body .btn-secondary:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-danger,.bd-example .card .card-body .btn-danger:active,.bd-example .card .card-body .btn-danger:focus,.bd-example .card .card-body .btn-danger:hover{color:#f44336}.bd-example .card .card-body .btn-danger.disabled,.bd-example .card .card-body .btn-danger:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-info,.bd-example .card .card-body .btn-info:active,.bd-example .card .card-body .btn-info:focus,.bd-example .card .card-body .btn-info:hover{color:#2196f3}.bd-example .card .card-body .btn-info.disabled,.bd-example .card .card-body .btn-info:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-success,.bd-example .card .card-body .btn-success:active,.bd-example .card .card-body .btn-success:focus,.bd-example .card .card-body .btn-success:hover{color:#4caf50}.bd-example .card .card-body .btn-success.disabled,.bd-example .card .card-body .btn-success:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-warning,.bd-example .card .card-body .btn-warning:active,.bd-example .card .card-body .btn-warning:focus,.bd-example .card .card-body .btn-warning:hover{color:#ff9800}.bd-example .card .card-body .btn-warning.disabled,.bd-example .card .card-body .btn-warning:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-dark,.bd-example .card .card-body .btn-dark:active,.bd-example .card .card-body .btn-dark:focus,.bd-example .card .card-body .btn-dark:hover{color:#424242}.bd-example .card .card-body .btn-dark.disabled,.bd-example .card .card-body .btn-dark:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-light,.bd-example .card .card-body .btn-light:active,.bd-example .card .card-body .btn-light:focus,.bd-example .card .card-body .btn-light:hover{color:#f5f5f5}.bd-example .card .card-body .btn-light.disabled,.bd-example .card .card-body .btn-light:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body:last-child .btn:last-child,.bd-example .card .card-body:not(:last-child) .btn:last-child{margin-bottom:-.5rem}.bd-example .card .card-body .btn{background-color:transparent;box-shadow:none;min-width:4rem;padding-left:.5rem;padding-right:.5rem}.bd-example .card .card-body .btn.active,.bd-example .card .card-body .btn:active{background-color:hsla(0,0%,60%,.4);box-shadow:none}.bd-example .card .card-body .btn.disabled,.bd-example .card .card-body .btn:disabled{background-color:transparent}.bd-example .navbar .form-control{width:10rem}.algolia-autocomplete .algolia-docsearch-footer{border-top:1px solid rgba(0,0,0,.12);color:rgba(0,0,0,.38)!important;font-size:.75rem!important;line-height:1.5!important;padding:1rem 1.5rem 0}.algolia-autocomplete .algolia-docsearch-suggestion{color:rgba(0,0,0,.87)}.algolia-autocomplete .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion--title{color:rgba(0,0,0,.87)!important;font-size:.9375rem!important;line-height:1.5rem;padding:.25rem 1.5rem!important}.algolia-autocomplete .ds-dropdown-menu{border:0;border-radius:2px;box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2);margin-top:0;padding-bottom:1rem!important;padding-top:1rem!important;width:100%}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{border-radius:0}.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content{background-color:#f5f5f5!important}.doc-search:focus{z-index:101}.doc-jumbotron{background-color:#9c27b0;background-image:url(../images/doc-jumbotron-bg.jpg);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;color:#fff;padding-top:7rem}@media (max-width:767.98px){.doc-jumbotron h1{font-size:3.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.035715}}@media (min-width:992px){.navdrawer-permanent-lg~.doc-jumbotron{margin-left:17.5rem}}.doc-jumbotron h1:last-child,.doc-jumbotron p:last-child{margin-bottom:0}.doc-logo{-moz-user-select:none;-ms-flex-align:center;-ms-flex-pack:center;-ms-user-select:none;-webkit-user-select:none;align-items:center;background-color:rgba(255,64,129,.12);border-radius:1.125rem;box-shadow:inset 0 0 0 1px currentColor;color:inherit;display:-ms-inline-flexbox;display:inline-flex;font-family:Roboto Slab,Georgia,Times New Roman,Times,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1.25rem;font-weight:500;font-weight:700;height:2.25rem;justify-content:center;letter-spacing:.02em;line-height:1.4;line-height:1;position:relative;user-select:none;vertical-align:top;white-space:nowrap;width:2.25rem;z-index:1}.doc-logo[href]:active,.doc-logo[href]:focus,.doc-logo[href]:hover{color:inherit;text-decoration:none}.doc-logo[href]:active:before,.doc-logo[href]:focus:before,.doc-logo[href]:hover:before{opacity:.12}.doc-logo[href]:before{background-color:currentColor;border-radius:1.125rem;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:-1}@media (min-width:576px){.doc-logo[href]:before{transition-duration:.39s}}@media (min-width:992px){.doc-logo[href]:before{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.doc-logo[href]:before{transition:none}}.doc-logo:focus{outline:0}@media (min-width:992px){.navdrawer-permanent-lg~.doc-main{margin-left:17.5rem}}.doc-navbar-permanent{margin-left:17.5rem}.doc-navbar-persistent,.doc-navbar-temporary{transition-duration:.195s;transition-property:margin-left;transition-timing-function:cubic-bezier(.4,0,.6,1)}@media (min-width:576px){.doc-navbar-persistent,.doc-navbar-temporary{transition-duration:.2535s}}@media (min-width:992px){.doc-navbar-persistent,.doc-navbar-temporary{transition-duration:.13s}}@media screen and (prefers-reduced-motion:reduce){.doc-navbar-persistent,.doc-navbar-temporary{transition:none}}.navdrawer-open-persistent .doc-navbar-persistent{margin-left:17.5rem;transition-duration:.225s;transition-property:margin-left;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width:576px){.navdrawer-open-persistent .doc-navbar-persistent{transition-duration:.2925s}}@media (min-width:992px){.navdrawer-open-persistent .doc-navbar-persistent{transition-duration:.15s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer-open-persistent .doc-navbar-persistent{transition:none}}.navdrawer-open-temporary .doc-navbar-temporary{margin-left:17.5rem;transition-duration:.225s;transition-property:margin-left;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width:576px){.navdrawer-open-temporary .doc-navbar-temporary{transition-duration:.2925s}}@media (min-width:992px){.navdrawer-open-temporary .doc-navbar-temporary{transition-duration:.15s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer-open-temporary .doc-navbar-temporary{transition:none}}.doc-navdrawer-body{min-height:100%}.doc-skip{background-color:#9c27b0;display:block;outline:0;padding-bottom:1.125rem;padding-top:1.125rem;text-align:center}.doc-skip,.doc-skip:focus{color:#fff}.doc-skip-text{border:1px dotted;padding:.6875rem 1rem}.doc-swatch-text{font-family:Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace} +.bd-callout{border:0;border-left:.3125rem solid #9c27b0;border-radius:0;margin-top:0;margin-bottom:1rem;padding:0 1rem}.bd-callout+.bd-callout{margin-top:0}.bd-callout-danger{border-left-color:#f44336}.bd-callout-danger h5{color:#f44336}.bd-callout-info{border-left-color:#2196f3}.bd-callout-info h5{color:#2196f3}.bd-callout-warning{border-left-color:#ff9800}.bd-callout-warning h5{color:#ff9800}.bd-content>table{border:1px solid #e1e1e1}.bd-content>table>tbody>tr>td,.bd-content>table>tbody>tr>th,.bd-content>table>tfoot>tr>td,.bd-content>table>tfoot>tr>th,.bd-content>table>thead>tr>td,.bd-content>table>thead>tr>th{border:0;border-top:1px solid #e1e1e1;line-height:1.428572;padding-right:1.75rem;padding-left:1.75rem}.bd-content>table>tbody>tr>td:first-child,.bd-content>table>tbody>tr>th:first-child,.bd-content>table>tfoot>tr>td:first-child,.bd-content>table>tfoot>tr>th:first-child,.bd-content>table>thead>tr>td:first-child,.bd-content>table>thead>tr>th:first-child{padding-left:1.5rem}.bd-content>table>tbody>tr>td:last-child,.bd-content>table>tbody>tr>th:last-child,.bd-content>table>tfoot>tr>td:last-child,.bd-content>table>tfoot>tr>th:last-child,.bd-content>table>thead>tr>td:last-child,.bd-content>table>thead>tr>th:last-child{padding-right:1.5rem}.bd-content>table>tbody{color:rgba(0,0,0,.87)}.bd-content>table>tbody>tr:nth-of-type(odd){background-color:#f5f5f5}.bd-content>table>tbody>tr>td,.bd-content>table>tbody>tr>th{font-size:.8125rem;font-weight:400;height:3rem;padding-top:.919643rem;padding-bottom:.919643rem}.bd-content>table>tfoot{color:rgba(0,0,0,.54)}.bd-content>table>tfoot>tr>td,.bd-content>table>tfoot>tr>th{font-size:.75rem;font-weight:400;height:3.5rem;padding-top:1.214285rem;padding-bottom:1.214285rem}.bd-content>table>thead{color:rgba(0,0,0,.54)}.bd-content>table>thead>tr>td,.bd-content>table>thead>tr>th{font-size:.75rem;font-weight:500;height:3.5rem;padding-top:1.214285rem;padding-bottom:1.214285rem}.bd-example{background-color:#fff;border:1px solid rgba(0,0,0,.12);margin:0;padding:1.5rem}.bd-example+.bd-example{border-top-left-radius:0;border-top-right-radius:0;border-top:0;margin-top:-1px}.bd-example .custom-file-input:lang(es)~.custom-file-label:after{content:"attachment"}.bd-example>.dropdown-menu:first-child{position:relative;top:auto;left:auto}.bd-example>.list-group{max-width:100%}.bd-example+p{margin-top:1rem}.bd-example-modal .modal-dialog{margin-top:3rem;margin-bottom:3rem}.btn-clipboard{top:.25rem;right:.25rem}.highlight{background-color:#f5f5f5;margin:0 0 1rem;padding:1.5rem;position:relative}.bd-content .highlight{margin-right:0;margin-left:0}.bd-example+.bd-clipboard+.highlight,.bd-example+.highlight{border:1px solid rgba(0,0,0,.12);border-top:0;margin-top:-1px}.section-nav{border-left:.3125rem solid #ff4081;position:-webkit-sticky;position:sticky;top:1rem}.toc-entry a{color:rgba(0,0,0,.87);opacity:.7;padding:.25rem 0 .25rem 1rem}.toc-entry a:active,.toc-entry a:focus,.toc-entry a:hover{color:rgba(0,0,0,.87);opacity:1}.toc-entry a.active{color:#ff4081;opacity:1}.bd-example [id=accordion] .btn-link[data-toggle=collapse]{padding:0}.bd-example .card.text-right .card-body .btn{margin-right:-.5rem}.bd-example .card:not(.text-center):not(.text-right) .card-body .btn{margin-left:-.5rem}.bd-example .card .card-body .btn-primary,.bd-example .card .card-body .btn-primary:active,.bd-example .card .card-body .btn-primary:focus,.bd-example .card .card-body .btn-primary:hover{color:#9c27b0}.bd-example .card .card-body .btn-primary.disabled,.bd-example .card .card-body .btn-primary:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-secondary,.bd-example .card .card-body .btn-secondary:active,.bd-example .card .card-body .btn-secondary:focus,.bd-example .card .card-body .btn-secondary:hover{color:#ff4081}.bd-example .card .card-body .btn-secondary.disabled,.bd-example .card .card-body .btn-secondary:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-danger,.bd-example .card .card-body .btn-danger:active,.bd-example .card .card-body .btn-danger:focus,.bd-example .card .card-body .btn-danger:hover{color:#f44336}.bd-example .card .card-body .btn-danger.disabled,.bd-example .card .card-body .btn-danger:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-info,.bd-example .card .card-body .btn-info:active,.bd-example .card .card-body .btn-info:focus,.bd-example .card .card-body .btn-info:hover{color:#2196f3}.bd-example .card .card-body .btn-info.disabled,.bd-example .card .card-body .btn-info:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-success,.bd-example .card .card-body .btn-success:active,.bd-example .card .card-body .btn-success:focus,.bd-example .card .card-body .btn-success:hover{color:#4caf50}.bd-example .card .card-body .btn-success.disabled,.bd-example .card .card-body .btn-success:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-warning,.bd-example .card .card-body .btn-warning:active,.bd-example .card .card-body .btn-warning:focus,.bd-example .card .card-body .btn-warning:hover{color:#ff9800}.bd-example .card .card-body .btn-warning.disabled,.bd-example .card .card-body .btn-warning:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-dark,.bd-example .card .card-body .btn-dark:active,.bd-example .card .card-body .btn-dark:focus,.bd-example .card .card-body .btn-dark:hover{color:#424242}.bd-example .card .card-body .btn-dark.disabled,.bd-example .card .card-body .btn-dark:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-light,.bd-example .card .card-body .btn-light:active,.bd-example .card .card-body .btn-light:focus,.bd-example .card .card-body .btn-light:hover{color:#f5f5f5}.bd-example .card .card-body .btn-light.disabled,.bd-example .card .card-body .btn-light:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body:last-child .btn:last-child{margin-bottom:-.5rem}.bd-example .card .card-body:not(:last-child) .btn:last-child{margin-bottom:-.5rem}.bd-example .card .card-body .btn{background-color:transparent;box-shadow:none;min-width:4rem;padding-right:.5rem;padding-left:.5rem}.bd-example .card .card-body .btn.active,.bd-example .card .card-body .btn:active{background-color:hsla(0,0%,60%,.4);box-shadow:none}.bd-example .card .card-body .btn.disabled,.bd-example .card .card-body .btn:disabled{background-color:transparent}.bd-example .navbar .form-control{width:10rem}.algolia-autocomplete .algolia-docsearch-footer{border-top:1px solid rgba(0,0,0,.12);color:rgba(0,0,0,.38)!important;font-size:.75rem!important;line-height:1.5!important;padding:1rem 1.5rem 0}.algolia-autocomplete .algolia-docsearch-suggestion{color:rgba(0,0,0,.87)}.algolia-autocomplete .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion--title{color:rgba(0,0,0,.87)!important;font-size:.9375rem!important;line-height:1.5rem;padding:.25rem 1.5rem!important}.algolia-autocomplete .ds-dropdown-menu{border:0;border-radius:2px;box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2);margin-top:0;padding-top:1rem!important;padding-bottom:1rem!important;width:100%}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{border-radius:0}.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content{background-color:#f5f5f5!important}.doc-search:focus{z-index:101}.doc-jumbotron{background-color:#9c27b0;background-image:url(../images/doc-jumbotron-bg.jpg);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;color:#fff;padding-top:7rem}@media (max-width:767.98px){.doc-jumbotron h1{font-size:3.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.035715}}@media (min-width:992px){.navdrawer-permanent-lg~.doc-jumbotron{margin-left:17.5rem}}.doc-jumbotron h1:last-child,.doc-jumbotron p:last-child{margin-bottom:0}.doc-logo{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4;-ms-flex-align:center;align-items:center;background-color:rgba(255,64,129,.12);border-radius:1.125rem;box-shadow:inset 0 0 0 1px currentColor;color:inherit;display:-ms-inline-flexbox;display:inline-flex;font-family:Roboto Slab,Georgia,Times New Roman,Times,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:700;height:2.25rem;-ms-flex-pack:center;justify-content:center;line-height:1;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top;white-space:nowrap;width:2.25rem;z-index:1}.doc-logo[href]:active,.doc-logo[href]:focus,.doc-logo[href]:hover{color:inherit;text-decoration:none}.doc-logo[href]:active:before,.doc-logo[href]:focus:before,.doc-logo[href]:hover:before{opacity:.12}.doc-logo[href]:before{transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:currentColor;border-radius:1.125rem;content:"";opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}@media (min-width:576px){.doc-logo[href]:before{transition-duration:.39s}}@media (min-width:992px){.doc-logo[href]:before{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.doc-logo[href]:before{transition:none}}.doc-logo:focus{outline:0}@media (min-width:992px){.navdrawer-permanent-lg~.doc-main{margin-left:17.5rem}}.doc-navbar-permanent{margin-left:17.5rem}.doc-navbar-persistent,.doc-navbar-temporary{transition-duration:.195s;transition-property:margin-left;transition-timing-function:cubic-bezier(.4,0,.6,1)}@media (min-width:576px){.doc-navbar-persistent,.doc-navbar-temporary{transition-duration:.2535s}}@media (min-width:992px){.doc-navbar-persistent,.doc-navbar-temporary{transition-duration:.13s}}@media screen and (prefers-reduced-motion:reduce){.doc-navbar-persistent,.doc-navbar-temporary{transition:none}}.navdrawer-open-persistent .doc-navbar-persistent{transition-duration:.225s;transition-property:margin-left;transition-timing-function:cubic-bezier(0,0,.2,1);margin-left:17.5rem}@media (min-width:576px){.navdrawer-open-persistent .doc-navbar-persistent{transition-duration:.2925s}}@media (min-width:992px){.navdrawer-open-persistent .doc-navbar-persistent{transition-duration:.15s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer-open-persistent .doc-navbar-persistent{transition:none}}.navdrawer-open-temporary .doc-navbar-temporary{transition-duration:.225s;transition-property:margin-left;transition-timing-function:cubic-bezier(0,0,.2,1);margin-left:17.5rem}@media (min-width:576px){.navdrawer-open-temporary .doc-navbar-temporary{transition-duration:.2925s}}@media (min-width:992px){.navdrawer-open-temporary .doc-navbar-temporary{transition-duration:.15s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer-open-temporary .doc-navbar-temporary{transition:none}}.doc-navdrawer-body{min-height:100%}.doc-skip{background-color:#9c27b0;color:#fff;display:block;outline:0;padding-top:1.125rem;padding-bottom:1.125rem;text-align:center}.doc-skip:focus{color:#fff}.doc-skip-text{border:1px dotted;padding:.6875rem 1rem}.doc-swatch-text{font-family:Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace} /*# sourceMappingURL=docs.min.css.map */ \ No newline at end of file diff --git a/docs/css/docs.min.css.map b/docs/css/docs.min.css.map index c310b3565..e811b4501 100644 --- a/docs/css/docs.min.css.map +++ b/docs/css/docs.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../docs-assets/scss/docs.scss","../../assets/scss/_colors.scss","../../assets/scss/variables/_spacer.scss","../../assets/scss/variables/_typography.scss","../../assets/scss/variables/_variable-material.scss","../../assets/scss/mixins/_border-radius.scss","../../assets/scss/variables/_variable-bootstrap.scss","../../assets/scss/mixins/_hover.scss","../../assets/scss/variables/_elevation-shadow.scss","../../assets/scss/mixins/_breakpoint.scss","../../assets/scss/mixins/_typography.scss","docs.css","../../assets/scss/mixins/_transition.scss","../../assets/scss/variables/_transition.scss"],"names":[],"mappings":"AAOA,YAEE,SCoNuC,ADpNvC,mCCoNuC,ADnNvC,gBAAgB,AAEhB,mBEMc,AFLd,cEKc,CFAf,AAXD,oCAIE,YAAa,CAMZ,AAGH,mBACE,yBCuNuC,CDlNxC,AAND,sBAII,aCoNqC,CDnNtC,AAGH,iBACE,yBCNuC,CDWxC,AAND,oBAII,aCTqC,CDUtC,AAGH,oBACE,yBC0JuC,CDrJxC,AAND,uBAII,aCuJqC,CDtJtC,AAIH,kBACE,wBE7C0B,CFsH3B,AA1ED,oLAUQ,SEtDoB,AFsDpB,6BEtDoB,AFuDpB,qBGSyB,AHPzB,qBI0C6B,AJ3C7B,qBI2C6B,CJjC9B,AAtBP,4PAgBU,mBIwC0B,CJvC3B,AAjBT,sPAoBU,oBIoC0B,CJnC3B,AArBT,wBA2BI,qBCqnB4F,CDrmB7F,AA3CH,4CA+BQ,wBCwCiC,CDvClC,AAhCP,4DAoCQ,mBIiC+B,AJhC/B,gBG/DoB,AHgEpB,YI6B0B,AJ3B1B,0BI+BoG,AJhCpG,sBIgCoG,CJ9BrG,AAzCP,wBA8CI,qBCmmB8F,CDvlB/F,AA1DH,4DAmDQ,iBIwB6B,AJvB7B,gBG9EoB,AH+EpB,cIoB4B,AJlB5B,2BIsBoG,AJvBpG,uBIuBoG,CJrBrG,AAxDP,wBA6DI,qBColB8F,CDxkB/F,AAzEH,4DAkEQ,iBIS6B,AJR7B,gBG9FoB,AH+FpB,cIK4B,AJH5B,2BIcoG,AJfpG,uBIeoG,CJbrG,AAMP,YACE,sBC8kB8F,AD7kB9F,iCCokB8F,ADnkB9F,SAAS,AACT,cExGyB,CFkI1B,AAxBC,wBAGE,aAAa,AK7Gf,yBL2G8B,AK1G9B,0BL0G8B,AAG5B,eAAgC,CACjC,AAXH,iEAcI,oBMpDsC,CNqDvC,AAfH,uCAoBI,UAAU,AAFV,kBAAkB,AAClB,QAAS,CAEV,AArBH,wBAwBI,cAAe,CAChB,AAzBH,cA4BI,eEpIY,CFqIb,AAGH,gCAEE,mBAAqC,AADrC,eAAkC,CAEnC,AAED,eAEE,aE7I0B,AF4I1B,UE5I0B,CF8I3B,AAED,WACE,yBCjDuC,ADkDvC,gBEpJc,AFqJd,eEjJyB,AFkJzB,iBAAkB,CAanB,AAXC,uBAEE,cAAc,AADd,cAAe,CAEh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lXI,0BC5B0C,CbiZ7C,CW+CA,AFvYG,yBTqVJ,6CY9WI,wBC1CwC,Cb2Z3C,CWsDA,ACpaC,kDZ2WF,6CY1WI,eAAgB,CZ6WnB,CW6DA,AX1DC,kDAGE,oBIxLuC,AQ5NzC,0BCT2C,ADU3C,gCZiZ8C,AYhZ9C,iDCCkE,CbkZjE,AS/VC,yBT2VF,kDY5YE,0BCT0C,CbyZ3C,CWmEF,AFlaG,yBT2VF,kDYxYE,wBCvBwC,CbmazC,CWyEF,ACldC,kDZqYA,kDYpYE,eAAgB,CZwYjB,CW+EF,AX3EC,gDAGE,oBIhMuC,AQ5NzC,0BCT2C,ADU3C,gCZyZ8C,AYxZ9C,iDCCkE,Cb0ZjE,ASvWC,yBTmWF,gDYpZE,0BCT0C,Cbia3C,CWoFF,AF3bG,yBTmWF,gDYhZE,wBCvBwC,Cb2azC,CW0FF,AC3eC,kDZ6YA,gDY5YE,eAAgB,CZgZjB,CWgGF,AX7FD,oBACE,eAAgB,CACjB,AAED,UACE,yBC/NuC,ADiOvC,cAAc,AACd,UAAU,AAEV,wBAA6E,AAD7E,qBAA0E,AAE1E,iBAAkB,CAKnB,AAZD,0BAEE,UC4Q8F,CDnQ7F,AAGH,eACE,kBAAyC,AACzC,qBI/agC,CJgbjC,AAED,iBACE,mFGpc0G,CHqc3G","file":"docs.min.css","sourcesContent":["@import '../../assets/scss/colors';\n@import '../../assets/scss/functions';\n@import '../../assets/scss/mixins';\n@import '../../assets/scss/variables';\n\n// Bootstrap doc CSS override\n\n.bd-callout {\n border: 0;\n border-left: $blockquote-border-width solid $blockquote-border-color;\n border-radius: 0;\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n padding: 0 $spacer;\n\n + .bd-callout {\n margin-top: 0;\n }\n}\n\n.bd-callout-danger {\n border-left-color: theme-color(danger);\n\n h5 {\n color: theme-color(danger);\n }\n}\n\n.bd-callout-info {\n border-left-color: theme-color(info);\n\n h5 {\n color: theme-color(info);\n }\n}\n\n.bd-callout-warning {\n border-left-color: theme-color(warning);\n\n h5 {\n color: theme-color(warning);\n }\n}\n\n// stylelint-disable selector-max-compound-selectors, selector-max-type\n.bd-content > table {\n border: $table-border-width solid $table-border-color;\n\n > tbody,\n > tfoot,\n > thead {\n > tr {\n > td,\n > th {\n border: 0;\n border-top: $table-border-width solid $table-border-color;\n line-height: $table-line-height;\n padding-right: $table-cell-padding-x;\n padding-left: $table-cell-padding-x;\n\n &:first-child {\n padding-left: $table-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-cell-padding-x-alt;\n }\n }\n }\n }\n\n > tbody {\n color: $table-tbody-color;\n\n > tr {\n &:nth-of-type(#{$table-striped-order}) {\n background-color: $table-bg-accent;\n }\n\n > td,\n > th {\n font-size: $table-tbody-font-size;\n font-weight: $table-tbody-font-weight;\n height: $table-tbody-cell-height;\n padding-top: $table-tbody-padding-y;\n padding-bottom: $table-tbody-padding-y;\n }\n }\n }\n\n > tfoot {\n color: $table-tfoot-color;\n\n > tr {\n > td,\n > th {\n font-size: $table-tfoot-font-size;\n font-weight: $table-tfoot-font-weight;\n height: $table-tfoot-cell-height;\n padding-top: $table-tfoot-padding-y;\n padding-bottom: $table-tfoot-padding-y;\n }\n }\n }\n\n > thead {\n color: $table-thead-color;\n\n > tr {\n > td,\n > th {\n font-size: $table-thead-font-size;\n font-weight: $table-thead-font-weight;\n height: $table-thead-cell-height;\n padding-top: $table-thead-padding-y;\n padding-bottom: $table-thead-padding-y;\n }\n }\n }\n}\n// stylelint-enable\n\n.bd-example {\n background-color: $body-bg;\n border: $border-width solid $border-color;\n margin: 0;\n padding: $spacer-lg;\n\n .bd-example + & {\n @include border-top-radius(0);\n\n border-top: 0;\n margin-top: ($border-width * -1);\n }\n\n .custom-file-input:lang(es) ~ .custom-file-label::after {\n content: $custom-file-button-icon;\n }\n\n > .dropdown-menu:first-child {\n position: relative;\n top: auto;\n left: auto;\n }\n\n > .list-group {\n max-width: 100%;\n }\n\n + p {\n margin-top: $paragraph-margin-y;\n }\n}\n\n.bd-example-modal .modal-dialog {\n margin-top: ($dialog-margin-y * 2);\n margin-bottom: ($dialog-margin-y * 2);\n}\n\n.btn-clipboard {\n top: $spacer-xs;\n right: $spacer-xs;\n}\n\n.highlight {\n background-color: $light-theme-2;\n margin: 0 0 $paragraph-margin-y;\n padding: $spacer-lg;\n position: relative;\n\n .bd-content & {\n margin-right: 0;\n margin-left: 0;\n }\n\n .bd-example + &,\n .bd-example + .bd-clipboard + & {\n border: $border-width solid $border-color;\n border-top: 0;\n margin-top: ($border-width * -1);\n }\n}\n\n.section-nav {\n border-left: $blockquote-border-width solid theme-color(secondary);\n position: sticky;\n top: $paragraph-margin-y;\n}\n\n// stylelint-disable selector-no-qualifying-type\n.toc-entry {\n a {\n color: $nav-pills-color;\n opacity: $nav-pills-link-opacity;\n padding: ($nav-link-padding-y / 2) 0 ($nav-link-padding-y / 2) $spacer;\n\n @include active-focus-hover {\n color: $nav-pills-color;\n opacity: 1;\n }\n\n &.active {\n color: $nav-pills-color-active;\n opacity: 1;\n }\n }\n}\n// stylelint-enable\n\n// CSS for accordion examples\n\n.bd-example [id='accordion'] .btn-link[data-toggle='collapse'] {\n padding: 0;\n}\n\n// CSS to flatten buttons in card examples\n\n// stylelint-disable selector-max-class\n.bd-example .card {\n &.text-right .card-body .btn {\n margin-right: ($card-action-padding-x - $card-padding-x);\n }\n\n &:not(.text-center):not(.text-right) .card-body .btn {\n margin-left: ($card-action-padding-x - $card-padding-x);\n }\n\n .card-body {\n @each $color, $values in $theme-colors {\n .btn-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n }\n\n &:last-child .btn:last-child {\n margin-bottom: ($card-action-padding-y - $card-padding-y);\n }\n\n &:not(:last-child) .btn:last-child {\n margin-bottom: ($card-action-padding-y - $card-inner-spacer-y);\n }\n\n .btn {\n background-color: transparent;\n box-shadow: none;\n min-width: $dialog-footer-btn-min-width;\n padding-right: $dialog-footer-inner-spacer-x;\n padding-left: $dialog-footer-inner-spacer-x;\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n }\n }\n}\n// stylelint-enable\n\n// CSS to limit `.form-control` width in `.navbar` examples\n\n.bd-example .navbar .form-control {\n width: 10rem;\n}\n\n// Docsearch\n\n// stylelint-disable declaration-no-important\n.algolia-autocomplete {\n .algolia-docsearch-footer {\n border-top: $border-width solid $border-color;\n color: $menu-link-color-disabled !important;\n font-size: $font-size-caption !important;\n line-height: $line-height-caption !important;\n padding: $menu-padding-y-cascading $menu-link-padding-x-cascading 0;\n }\n\n .algolia-docsearch-suggestion {\n color: $menu-link-color;\n }\n\n .algolia-docsearch-suggestion--category-header,\n .algolia-docsearch-suggestion--title {\n color: $menu-header-color !important;\n font-size: $menu-font-size-cascading !important;\n line-height: $menu-line-height-cascading;\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading !important;\n }\n\n .ds-dropdown-menu {\n border: 0;\n border-radius: $menu-border-radius;\n box-shadow: map-get($menu-elevation-shadow, shadow);\n margin-top: 0;\n padding-top: $menu-padding-y-cascading !important;\n padding-bottom: $menu-padding-y-cascading !important;\n width: 100%;\n\n [class^='ds-dataset-'] {\n border-radius: 0;\n }\n }\n\n .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: $menu-link-bg-hover !important;\n }\n}\n// stylelint-enable\n\n.doc-search:focus {\n z-index: 101;\n}\n\n// Project css\n\n.doc-jumbotron {\n background-color: theme-color(primary);\n background-image: url('../images/doc-jumbotron-bg.jpg');\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n color: $white-primary;\n padding-top: ($toolbar-height * 2);\n\n @include media-breakpoint-down(sm) {\n h1 {\n @include typography-display-3;\n }\n }\n\n @include media-breakpoint-up(lg) {\n .navdrawer-permanent-lg ~ & {\n margin-left: $navdrawer-width;\n }\n }\n\n h1:last-child,\n p:last-child {\n margin-bottom: 0;\n }\n}\n\n.doc-logo {\n @include typography-title;\n\n align-items: center;\n background-color: rgba(theme-color(secondary), $black-divider-opacity);\n border-radius: ($toolbar-element-height / 2);\n box-shadow: inset 0 0 0 $border-width currentColor;\n color: inherit;\n display: inline-flex;\n font-family: $font-family-serif;\n font-weight: 700;\n height: $toolbar-element-height;\n justify-content: center;\n line-height: 1;\n position: relative;\n user-select: none;\n vertical-align: top;\n white-space: nowrap;\n width: $toolbar-element-height;\n z-index: 1;\n\n &[href] {\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n\n &::before {\n opacity: $black-divider-opacity;\n }\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: currentColor;\n border-radius: ($toolbar-element-height / 2);\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n }\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.doc-main {\n @include media-breakpoint-up(lg) {\n .navdrawer-permanent-lg ~ & {\n margin-left: $navdrawer-width;\n }\n }\n}\n\n.doc-navbar-permanent {\n margin-left: $navdrawer-width;\n}\n\n.doc-navbar-persistent,\n.doc-navbar-temporary {\n @include transition-sharp(margin-left);\n}\n\n.doc-navbar-persistent {\n .navdrawer-open-persistent & {\n @include transition-deceleration(margin-left);\n\n margin-left: $navdrawer-width;\n }\n}\n\n.doc-navbar-temporary {\n .navdrawer-open-temporary & {\n @include transition-deceleration(margin-left);\n\n margin-left: $navdrawer-width;\n }\n}\n\n.doc-navdrawer-body {\n min-height: 100%;\n}\n\n.doc-skip {\n background-color: theme-color(primary);\n color: color-yiq(theme-color(primary));\n display: block;\n outline: 0;\n padding-top: (($toolbar-height - $font-size-base * $line-height-base) / 2);\n padding-bottom: (($toolbar-height - $font-size-base * $line-height-base) / 2);\n text-align: center;\n\n &:focus {\n color: color-yiq(theme-color(primary));\n }\n}\n\n.doc-skip-text {\n border: $border-width dotted currentColor;\n padding: $btn-padding-y $btn-padding-x;\n}\n\n.doc-swatch-text {\n font-family: $font-family-monospace;\n}\n","// Material colour palette\n// Based on https://material.google.com/style/color.html#color-color-palette\n\n$material-color-amber-050: #fff8e1 !default;\n$material-color-amber-100: #ffecb3 !default;\n$material-color-amber-200: #ffe082 !default;\n$material-color-amber-300: #ffd54f !default;\n$material-color-amber-400: #ffca28 !default;\n$material-color-amber-500: #ffc107 !default;\n$material-color-amber-600: #ffb300 !default;\n$material-color-amber-700: #ffa000 !default;\n$material-color-amber-800: #ff8f00 !default;\n$material-color-amber-900: #ff6f00 !default;\n$material-color-amber-a100: #ffe57f !default;\n$material-color-amber-a200: #ffd740 !default;\n$material-color-amber-a400: #ffc400 !default;\n$material-color-amber-a700: #ffab00 !default;\n\n$material-color-blue-050: #e3f2fd !default;\n$material-color-blue-100: #bbdefb !default;\n$material-color-blue-200: #90caf9 !default;\n$material-color-blue-300: #64b5f6 !default;\n$material-color-blue-400: #42a5f5 !default;\n$material-color-blue-500: #2196f3 !default;\n$material-color-blue-600: #1e88e5 !default;\n$material-color-blue-700: #1976d2 !default;\n$material-color-blue-800: #1565c0 !default;\n$material-color-blue-900: #0d47a1 !default;\n$material-color-blue-a100: #82b1ff !default;\n$material-color-blue-a200: #448aff !default;\n$material-color-blue-a400: #2979ff !default;\n$material-color-blue-a700: #2962ff !default;\n\n$material-color-blue-grey-050: #eceff1 !default;\n$material-color-blue-grey-100: #cfd8dc !default;\n$material-color-blue-grey-200: #b0bec5 !default;\n$material-color-blue-grey-300: #90a4ae !default;\n$material-color-blue-grey-400: #78909c !default;\n$material-color-blue-grey-500: #607d8b !default;\n$material-color-blue-grey-600: #546e7a !default;\n$material-color-blue-grey-700: #455a64 !default;\n$material-color-blue-grey-800: #37474f !default;\n$material-color-blue-grey-900: #263238 !default;\n\n$material-color-brown-050: #efebe9 !default;\n$material-color-brown-100: #d7ccc8 !default;\n$material-color-brown-200: #bcaaa4 !default;\n$material-color-brown-300: #a1887f !default;\n$material-color-brown-400: #8d6e63 !default;\n$material-color-brown-500: #795548 !default;\n$material-color-brown-600: #6d4c41 !default;\n$material-color-brown-700: #5d4037 !default;\n$material-color-brown-800: #4e342e !default;\n$material-color-brown-900: #3e2723 !default;\n\n$material-color-cyan-050: #e0f7fa !default;\n$material-color-cyan-100: #b2ebf2 !default;\n$material-color-cyan-200: #80deea !default;\n$material-color-cyan-300: #4dd0e1 !default;\n$material-color-cyan-400: #26c6da !default;\n$material-color-cyan-500: #00bcd4 !default;\n$material-color-cyan-600: #00acc1 !default;\n$material-color-cyan-700: #0097a7 !default;\n$material-color-cyan-800: #00838f !default;\n$material-color-cyan-900: #006064 !default;\n$material-color-cyan-a100: #84ffff !default;\n$material-color-cyan-a200: #18ffff !default;\n$material-color-cyan-a400: #00e5ff !default;\n$material-color-cyan-a700: #00b8d4 !default;\n\n$material-color-deep-orange-050: #fbe9e7 !default;\n$material-color-deep-orange-100: #ffccbc !default;\n$material-color-deep-orange-200: #ffab91 !default;\n$material-color-deep-orange-300: #ff8a65 !default;\n$material-color-deep-orange-400: #ff7043 !default;\n$material-color-deep-orange-500: #ff5722 !default;\n$material-color-deep-orange-600: #f4511e !default;\n$material-color-deep-orange-700: #e64a19 !default;\n$material-color-deep-orange-800: #d84315 !default;\n$material-color-deep-orange-900: #bf360c !default;\n$material-color-deep-orange-a100: #ff9e80 !default;\n$material-color-deep-orange-a200: #ff6e40 !default;\n$material-color-deep-orange-a400: #ff3d00 !default;\n$material-color-deep-orange-a700: #dd2c00 !default;\n\n$material-color-deep-purple-050: #ede7f6 !default;\n$material-color-deep-purple-100: #d1c4e9 !default;\n$material-color-deep-purple-200: #b39ddb !default;\n$material-color-deep-purple-300: #9575cd !default;\n$material-color-deep-purple-400: #7e57c2 !default;\n$material-color-deep-purple-500: #673ab7 !default;\n$material-color-deep-purple-600: #5e35b1 !default;\n$material-color-deep-purple-700: #512da8 !default;\n$material-color-deep-purple-800: #4527a0 !default;\n$material-color-deep-purple-900: #311b92 !default;\n$material-color-deep-purple-a100: #b388ff !default;\n$material-color-deep-purple-a200: #7c4dff !default;\n$material-color-deep-purple-a400: #651fff !default;\n$material-color-deep-purple-a700: #6200ea !default;\n\n$material-color-green-050: #e8f5e9 !default;\n$material-color-green-100: #c8e6c9 !default;\n$material-color-green-200: #a5d6a7 !default;\n$material-color-green-300: #81c784 !default;\n$material-color-green-400: #66bb6a !default;\n$material-color-green-500: #4caf50 !default;\n$material-color-green-600: #43a047 !default;\n$material-color-green-700: #388e3c !default;\n$material-color-green-800: #2e7d32 !default;\n$material-color-green-900: #1b5e20 !default;\n$material-color-green-a100: #b9f6ca !default;\n$material-color-green-a200: #69f0ae !default;\n$material-color-green-a400: #00e676 !default;\n$material-color-green-a700: #00c853 !default;\n\n$material-color-grey-050: #fafafa !default;\n$material-color-grey-100: #f5f5f5 !default;\n$material-color-grey-200: #eeeeee !default;\n$material-color-grey-300: #e0e0e0 !default;\n$material-color-grey-400: #bdbdbd !default;\n$material-color-grey-500: #9e9e9e !default;\n$material-color-grey-600: #757575 !default;\n$material-color-grey-700: #616161 !default;\n$material-color-grey-800: #424242 !default;\n$material-color-grey-900: #212121 !default;\n\n$material-color-indigo-050: #e8eaf6 !default;\n$material-color-indigo-100: #c5cae9 !default;\n$material-color-indigo-200: #9fa8da !default;\n$material-color-indigo-300: #7986cb !default;\n$material-color-indigo-400: #5c6bc0 !default;\n$material-color-indigo-500: #3f51b5 !default;\n$material-color-indigo-600: #3949ab !default;\n$material-color-indigo-700: #303f9f !default;\n$material-color-indigo-800: #283593 !default;\n$material-color-indigo-900: #1a237e !default;\n$material-color-indigo-a100: #8c9eff !default;\n$material-color-indigo-a200: #536dfe !default;\n$material-color-indigo-a400: #3d5afe !default;\n$material-color-indigo-a700: #304ffe !default;\n\n$material-color-light-blue-050: #e1f5fe !default;\n$material-color-light-blue-100: #b3e5fc !default;\n$material-color-light-blue-200: #81d4fa !default;\n$material-color-light-blue-300: #4fc3f7 !default;\n$material-color-light-blue-400: #29b6f6 !default;\n$material-color-light-blue-500: #03a9f4 !default;\n$material-color-light-blue-600: #039be5 !default;\n$material-color-light-blue-700: #0288d1 !default;\n$material-color-light-blue-800: #0277bd !default;\n$material-color-light-blue-900: #01579b !default;\n$material-color-light-blue-a100: #80d8ff !default;\n$material-color-light-blue-a200: #40c4ff !default;\n$material-color-light-blue-a400: #00b0ff !default;\n$material-color-light-blue-a700: #0091ea !default;\n\n$material-color-light-green-050: #f1f8e9 !default;\n$material-color-light-green-100: #dcedc8 !default;\n$material-color-light-green-200: #c5e1a5 !default;\n$material-color-light-green-300: #aed581 !default;\n$material-color-light-green-400: #9ccc65 !default;\n$material-color-light-green-500: #8bc34a !default;\n$material-color-light-green-600: #7cb342 !default;\n$material-color-light-green-700: #689f38 !default;\n$material-color-light-green-800: #558b2f !default;\n$material-color-light-green-900: #33691e !default;\n$material-color-light-green-a100: #ccff90 !default;\n$material-color-light-green-a200: #b2ff59 !default;\n$material-color-light-green-a400: #76ff03 !default;\n$material-color-light-green-a700: #64dd17 !default;\n\n$material-color-lime-050: #f9fbe7 !default;\n$material-color-lime-100: #f0f4c3 !default;\n$material-color-lime-200: #e6ee9c !default;\n$material-color-lime-300: #dce775 !default;\n$material-color-lime-400: #d4e157 !default;\n$material-color-lime-500: #cddc39 !default;\n$material-color-lime-600: #c0ca33 !default;\n$material-color-lime-700: #afb42b !default;\n$material-color-lime-800: #9e9d24 !default;\n$material-color-lime-900: #827717 !default;\n$material-color-lime-a100: #f4ff81 !default;\n$material-color-lime-a200: #eeff41 !default;\n$material-color-lime-a400: #c6ff00 !default;\n$material-color-lime-a700: #aeea00 !default;\n\n$material-color-orange-050: #fff3e0 !default;\n$material-color-orange-100: #ffe0b2 !default;\n$material-color-orange-200: #ffcc80 !default;\n$material-color-orange-300: #ffb74d !default;\n$material-color-orange-400: #ffa726 !default;\n$material-color-orange-500: #ff9800 !default;\n$material-color-orange-600: #fb8c00 !default;\n$material-color-orange-700: #f57c00 !default;\n$material-color-orange-800: #ef6c00 !default;\n$material-color-orange-900: #e65100 !default;\n$material-color-orange-a100: #ffd180 !default;\n$material-color-orange-a200: #ffab40 !default;\n$material-color-orange-a400: #ff9100 !default;\n$material-color-orange-a700: #ff6d00 !default;\n\n$material-color-pink-050: #fce4ec !default;\n$material-color-pink-100: #f8bbd0 !default;\n$material-color-pink-200: #f48fb1 !default;\n$material-color-pink-300: #f06292 !default;\n$material-color-pink-400: #ec407a !default;\n$material-color-pink-500: #e91e63 !default;\n$material-color-pink-600: #d81b60 !default;\n$material-color-pink-700: #c2185b !default;\n$material-color-pink-800: #ad1457 !default;\n$material-color-pink-900: #880e4f !default;\n$material-color-pink-a100: #ff80ab !default;\n$material-color-pink-a200: #ff4081 !default;\n$material-color-pink-a400: #f50057 !default;\n$material-color-pink-a700: #c51162 !default;\n\n$material-color-purple-050: #f3e5f5 !default;\n$material-color-purple-100: #e1bee7 !default;\n$material-color-purple-200: #ce93d8 !default;\n$material-color-purple-300: #ba68c8 !default;\n$material-color-purple-400: #ab47bc !default;\n$material-color-purple-500: #9c27b0 !default;\n$material-color-purple-600: #8e24aa !default;\n$material-color-purple-700: #7b1fa2 !default;\n$material-color-purple-800: #6a1b9a !default;\n$material-color-purple-900: #4a148c !default;\n$material-color-purple-a100: #ea80fc !default;\n$material-color-purple-a200: #e040fb !default;\n$material-color-purple-a400: #d500f9 !default;\n$material-color-purple-a700: #aa00ff !default;\n\n$material-color-red-050: #ffebee !default;\n$material-color-red-100: #ffcdd2 !default;\n$material-color-red-200: #ef9a9a !default;\n$material-color-red-300: #e57373 !default;\n$material-color-red-400: #ef5350 !default;\n$material-color-red-500: #f44336 !default;\n$material-color-red-600: #e53935 !default;\n$material-color-red-700: #d32f2f !default;\n$material-color-red-800: #c62828 !default;\n$material-color-red-900: #b71c1c !default;\n$material-color-red-a100: #ff8a80 !default;\n$material-color-red-a200: #ff5252 !default;\n$material-color-red-a400: #ff1744 !default;\n$material-color-red-a700: #d50000 !default;\n\n$material-color-teal-050: #e0f2f1 !default;\n$material-color-teal-100: #b2dfdb !default;\n$material-color-teal-200: #80cbc4 !default;\n$material-color-teal-300: #4db6ac !default;\n$material-color-teal-400: #26a69a !default;\n$material-color-teal-500: #009688 !default;\n$material-color-teal-600: #00897b !default;\n$material-color-teal-700: #00796b !default;\n$material-color-teal-800: #00695c !default;\n$material-color-teal-900: #004d40 !default;\n$material-color-teal-a100: #a7ffeb !default;\n$material-color-teal-a200: #64ffda !default;\n$material-color-teal-a400: #1de9b6 !default;\n$material-color-teal-a700: #00bfa5 !default;\n\n$material-color-yellow-050: #fffde7 !default;\n$material-color-yellow-100: #fff9c4 !default;\n$material-color-yellow-200: #fff59d !default;\n$material-color-yellow-300: #fff176 !default;\n$material-color-yellow-400: #ffee58 !default;\n$material-color-yellow-500: #ffeb3b !default;\n$material-color-yellow-600: #fdd835 !default;\n$material-color-yellow-700: #fbc02d !default;\n$material-color-yellow-800: #f9a825 !default;\n$material-color-yellow-900: #f57f17 !default;\n$material-color-yellow-a100: #ffff8d !default;\n$material-color-yellow-a200: #ffff00 !default;\n$material-color-yellow-a400: #ffea00 !default;\n$material-color-yellow-a700: #ffd600 !default;\n\n// stylelint-disable scss/dollar-variable-default\n$ambers: () !default;\n$ambers: map-merge(\n (\n 50: $material-color-amber-050,\n 100: $material-color-amber-100,\n 200: $material-color-amber-200,\n 300: $material-color-amber-300,\n 400: $material-color-amber-400,\n 500: $material-color-amber-500,\n 600: $material-color-amber-600,\n 700: $material-color-amber-700,\n 800: $material-color-amber-800,\n 900: $material-color-amber-900,\n a100: $material-color-amber-a100,\n a200: $material-color-amber-a200,\n a400: $material-color-amber-a400,\n a700: $material-color-amber-a700\n ),\n $ambers\n);\n\n$blues: () !default;\n$blues: map-merge(\n (\n 50: $material-color-blue-050,\n 100: $material-color-blue-100,\n 200: $material-color-blue-200,\n 300: $material-color-blue-300,\n 400: $material-color-blue-400,\n 500: $material-color-blue-500,\n 600: $material-color-blue-600,\n 700: $material-color-blue-700,\n 800: $material-color-blue-800,\n 900: $material-color-blue-900,\n a100: $material-color-blue-a100,\n a200: $material-color-blue-a200,\n a400: $material-color-blue-a400,\n a700: $material-color-blue-a700\n ),\n $blues\n);\n\n$blue-greys: () !default;\n$blue-greys: map-merge(\n (\n 50: $material-color-blue-grey-050,\n 100: $material-color-blue-grey-100,\n 200: $material-color-blue-grey-200,\n 300: $material-color-blue-grey-300,\n 400: $material-color-blue-grey-400,\n 500: $material-color-blue-grey-500,\n 600: $material-color-blue-grey-600,\n 700: $material-color-blue-grey-700,\n 800: $material-color-blue-grey-800,\n 900: $material-color-blue-grey-900\n ),\n $blue-greys\n);\n\n$browns: () !default;\n$browns: map-merge(\n (\n 50: $material-color-brown-050,\n 100: $material-color-brown-100,\n 200: $material-color-brown-200,\n 300: $material-color-brown-300,\n 400: $material-color-brown-400,\n 500: $material-color-brown-500,\n 600: $material-color-brown-600,\n 700: $material-color-brown-700,\n 800: $material-color-brown-800,\n 900: $material-color-brown-900\n ),\n $browns\n);\n\n$cyans: () !default;\n$cyans: map-merge(\n (\n 50: $material-color-cyan-050,\n 100: $material-color-cyan-100,\n 200: $material-color-cyan-200,\n 300: $material-color-cyan-300,\n 400: $material-color-cyan-400,\n 500: $material-color-cyan-500,\n 600: $material-color-cyan-600,\n 700: $material-color-cyan-700,\n 800: $material-color-cyan-800,\n 900: $material-color-cyan-900,\n a100: $material-color-cyan-a100,\n a200: $material-color-cyan-a200,\n a400: $material-color-cyan-a400,\n a700: $material-color-cyan-a700\n ),\n $cyans\n);\n\n$deep-oranges: () !default;\n$deep-oranges: map-merge(\n (\n 50: $material-color-deep-orange-050,\n 100: $material-color-deep-orange-100,\n 200: $material-color-deep-orange-200,\n 300: $material-color-deep-orange-300,\n 400: $material-color-deep-orange-400,\n 500: $material-color-deep-orange-500,\n 600: $material-color-deep-orange-600,\n 700: $material-color-deep-orange-700,\n 800: $material-color-deep-orange-800,\n 900: $material-color-deep-orange-900,\n a100: $material-color-deep-orange-a100,\n a200: $material-color-deep-orange-a200,\n a400: $material-color-deep-orange-a400,\n a700: $material-color-deep-orange-a700\n ),\n $deep-oranges\n);\n\n$deep-purples: () !default;\n$deep-purples: map-merge(\n (\n 50: $material-color-deep-purple-050,\n 100: $material-color-deep-purple-100,\n 200: $material-color-deep-purple-200,\n 300: $material-color-deep-purple-300,\n 400: $material-color-deep-purple-400,\n 500: $material-color-deep-purple-500,\n 600: $material-color-deep-purple-600,\n 700: $material-color-deep-purple-700,\n 800: $material-color-deep-purple-800,\n 900: $material-color-deep-purple-900,\n a100: $material-color-deep-purple-a100,\n a200: $material-color-deep-purple-a200,\n a400: $material-color-deep-purple-a400,\n a700: $material-color-deep-purple-a700\n ),\n $deep-purples\n);\n\n$greens: () !default;\n$greens: map-merge(\n (\n 50: $material-color-green-050,\n 100: $material-color-green-100,\n 200: $material-color-green-200,\n 300: $material-color-green-300,\n 400: $material-color-green-400,\n 500: $material-color-green-500,\n 600: $material-color-green-600,\n 700: $material-color-green-700,\n 800: $material-color-green-800,\n 900: $material-color-green-900,\n a100: $material-color-green-a100,\n a200: $material-color-green-a200,\n a400: $material-color-green-a400,\n a700: $material-color-green-a700\n ),\n $greens\n);\n\n$greys: () !default;\n$greys: map-merge(\n (\n 50: $material-color-grey-050,\n 100: $material-color-grey-100,\n 200: $material-color-grey-200,\n 300: $material-color-grey-300,\n 400: $material-color-grey-400,\n 500: $material-color-grey-500,\n 600: $material-color-grey-600,\n 700: $material-color-grey-700,\n 800: $material-color-grey-800,\n 900: $material-color-grey-900\n ),\n $greys\n);\n\n$indigos: () !default;\n$indigos: map-merge(\n (\n 50: $material-color-indigo-050,\n 100: $material-color-indigo-100,\n 200: $material-color-indigo-200,\n 300: $material-color-indigo-300,\n 400: $material-color-indigo-400,\n 500: $material-color-indigo-500,\n 600: $material-color-indigo-600,\n 700: $material-color-indigo-700,\n 800: $material-color-indigo-800,\n 900: $material-color-indigo-900,\n a100: $material-color-indigo-a100,\n a200: $material-color-indigo-a200,\n a400: $material-color-indigo-a400,\n a700: $material-color-indigo-a700\n ),\n $indigos\n);\n\n$light-blues: () !default;\n$light-blues: map-merge(\n (\n 50: $material-color-light-blue-050,\n 100: $material-color-light-blue-100,\n 200: $material-color-light-blue-200,\n 300: $material-color-light-blue-300,\n 400: $material-color-light-blue-400,\n 500: $material-color-light-blue-500,\n 600: $material-color-light-blue-600,\n 700: $material-color-light-blue-700,\n 800: $material-color-light-blue-800,\n 900: $material-color-light-blue-900,\n a100: $material-color-light-blue-a100,\n a200: $material-color-light-blue-a200,\n a400: $material-color-light-blue-a400,\n a700: $material-color-light-blue-a700\n ),\n $light-blues\n);\n\n$light-greens: () !default;\n$light-greens: map-merge(\n (\n 50: $material-color-light-green-050,\n 100: $material-color-light-green-100,\n 200: $material-color-light-green-200,\n 300: $material-color-light-green-300,\n 400: $material-color-light-green-400,\n 500: $material-color-light-green-500,\n 600: $material-color-light-green-600,\n 700: $material-color-light-green-700,\n 800: $material-color-light-green-800,\n 900: $material-color-light-green-900,\n a100: $material-color-light-green-a100,\n a200: $material-color-light-green-a200,\n a400: $material-color-light-green-a400,\n a700: $material-color-light-green-a700\n ),\n $light-greens\n);\n\n$limes: () !default;\n$limes: map-merge(\n (\n 50: $material-color-lime-050,\n 100: $material-color-lime-100,\n 200: $material-color-lime-200,\n 300: $material-color-lime-300,\n 400: $material-color-lime-400,\n 500: $material-color-lime-500,\n 600: $material-color-lime-600,\n 700: $material-color-lime-700,\n 800: $material-color-lime-800,\n 900: $material-color-lime-900,\n a100: $material-color-lime-a100,\n a200: $material-color-lime-a200,\n a400: $material-color-lime-a400,\n a700: $material-color-lime-a700\n ),\n $limes\n);\n\n$oranges: () !default;\n$oranges: map-merge(\n (\n 50: $material-color-orange-050,\n 100: $material-color-orange-100,\n 200: $material-color-orange-200,\n 300: $material-color-orange-300,\n 400: $material-color-orange-400,\n 500: $material-color-orange-500,\n 600: $material-color-orange-600,\n 700: $material-color-orange-700,\n 800: $material-color-orange-800,\n 900: $material-color-orange-900,\n a100: $material-color-orange-a100,\n a200: $material-color-orange-a200,\n a400: $material-color-orange-a400,\n a700: $material-color-orange-a700\n ),\n $oranges\n);\n\n$pinks: () !default;\n$pinks: map-merge(\n (\n 50: $material-color-pink-050,\n 100: $material-color-pink-100,\n 200: $material-color-pink-200,\n 300: $material-color-pink-300,\n 400: $material-color-pink-400,\n 500: $material-color-pink-500,\n 600: $material-color-pink-600,\n 700: $material-color-pink-700,\n 800: $material-color-pink-800,\n 900: $material-color-pink-900,\n a100: $material-color-pink-a100,\n a200: $material-color-pink-a200,\n a400: $material-color-pink-a400,\n a700: $material-color-pink-a700\n ),\n $pinks\n);\n\n$purples: () !default;\n$purples: map-merge(\n (\n 50: $material-color-purple-050,\n 100: $material-color-purple-100,\n 200: $material-color-purple-200,\n 300: $material-color-purple-300,\n 400: $material-color-purple-400,\n 500: $material-color-purple-500,\n 600: $material-color-purple-600,\n 700: $material-color-purple-700,\n 800: $material-color-purple-800,\n 900: $material-color-purple-900,\n a100: $material-color-purple-a100,\n a200: $material-color-purple-a200,\n a400: $material-color-purple-a400,\n a700: $material-color-purple-a700\n ),\n $purples\n);\n\n$reds: () !default;\n$reds: map-merge(\n (\n 50: $material-color-red-050,\n 100: $material-color-red-100,\n 200: $material-color-red-200,\n 300: $material-color-red-300,\n 400: $material-color-red-400,\n 500: $material-color-red-500,\n 600: $material-color-red-600,\n 700: $material-color-red-700,\n 800: $material-color-red-800,\n 900: $material-color-red-900,\n a100: $material-color-red-a100,\n a200: $material-color-red-a200,\n a400: $material-color-red-a400,\n a700: $material-color-red-a700\n ),\n $reds\n);\n\n$teals: () !default;\n$teals: map-merge(\n (\n 50: $material-color-teal-050,\n 100: $material-color-teal-100,\n 200: $material-color-teal-200,\n 300: $material-color-teal-300,\n 400: $material-color-teal-400,\n 500: $material-color-teal-500,\n 600: $material-color-teal-600,\n 700: $material-color-teal-700,\n 800: $material-color-teal-800,\n 900: $material-color-teal-900,\n a100: $material-color-teal-a100,\n a200: $material-color-teal-a200,\n a400: $material-color-teal-a400,\n a700: $material-color-teal-a700\n ),\n $teals\n);\n\n$yellows: () !default;\n$yellows: map-merge(\n (\n 50: $material-color-yellow-050,\n 100: $material-color-yellow-100,\n 200: $material-color-yellow-200,\n 300: $material-color-yellow-300,\n 400: $material-color-yellow-400,\n 500: $material-color-yellow-500,\n 600: $material-color-yellow-600,\n 700: $material-color-yellow-700,\n 800: $material-color-yellow-800,\n 900: $material-color-yellow-900,\n a100: $material-color-yellow-a100,\n a200: $material-color-yellow-a200,\n a400: $material-color-yellow-a400,\n a700: $material-color-yellow-a700\n ),\n $yellows\n);\n\n$colors: () !default;\n$colors: map-merge(\n (\n 'amber': $material-color-amber-500,\n 'blue': $material-color-blue-500,\n 'blue-grey': $material-color-blue-grey-500,\n 'brown': $material-color-brown-500,\n 'cyan': $material-color-cyan-500,\n 'deep-orange': $material-color-deep-orange-500,\n 'deep-purple': $material-color-deep-purple-500,\n 'green': $material-color-green-500,\n 'grey': $material-color-grey-500,\n 'indigo': $material-color-indigo-500,\n 'light-blue': $material-color-light-blue-500,\n 'light-green': $material-color-light-green-500,\n 'lime': $material-color-lime-500,\n 'orange': $material-color-orange-500,\n 'pink': $material-color-pink-500,\n 'purple': $material-color-purple-500,\n 'red': $material-color-red-500,\n 'teal': $material-color-teal-500,\n 'yellow': $material-color-yellow-500\n ),\n $colors\n);\n// stylelint-enable\n\n// Black and white\n// Based on https://material.google.com/style/color.html#color-text-background-colors\n\n$black: #000000 !default;\n\n$black-primary-opacity: 0.87 !default;\n$black-secondary-opacity: 0.54 !default;\n$black-hint-opacity: 0.38 !default;\n$black-divider-opacity: 0.12 !default;\n\n$black-primary: rgba(red($black), green($black), blue($black), $black-primary-opacity) !default;\n$black-secondary: rgba(red($black), green($black), blue($black), $black-secondary-opacity) !default;\n$black-hint: rgba(red($black), green($black), blue($black), $black-hint-opacity) !default;\n$black-divider: rgba(red($black), green($black), blue($black), $black-divider-opacity) !default;\n\n$white: #ffffff !default;\n\n$white-primary-opacity: 1 !default;\n$white-secondary-opacity: 0.7 !default;\n$white-hint-opacity: 0.5 !default;\n$white-divider-opacity: 0.12 !default;\n\n$white-primary: rgba(red($white), green($white), blue($white), $white-primary-opacity) !default;\n$white-secondary: rgba(red($white), green($white), blue($white), $white-secondary-opacity) !default;\n$white-hint: rgba(red($white), green($white), blue($white), $white-hint-opacity) !default;\n$white-divider: rgba(red($white), green($white), blue($white), $white-divider-opacity) !default;\n\n// Theme\n// Based on https://material.google.com/style/color.html#color-themes\n\n$dark-theme-1: #000000 !default;\n$dark-theme-2: $material-color-grey-900 !default;\n$dark-theme-3: #303030 !default;\n$dark-theme-4: $material-color-grey-800 !default;\n\n$light-theme-1: $material-color-grey-300 !default;\n$light-theme-2: $material-color-grey-100 !default;\n$light-theme-3: $material-color-grey-050 !default;\n$light-theme-4: #ffffff !default;\n","$border-color: $black-divider !default;\n$border-color-solid: #e1e1e1 !default;\n$border-radius: 2px !default;\n$border-width: 1px !default;\n\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n$spacer: 1rem !default;\n\n$spacer-xs: ($spacer * 0.25) !default;\n$spacer-sm: ($spacer * 0.5) !default;\n$spacer-lg: ($spacer * 1.5) !default;\n$spacer-xl: ($spacer * 3) !default;\n\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: $spacer-xs,\n 2: $spacer-sm,\n 3: $spacer,\n 4: $spacer-lg,\n 5: $spacer-xl\n ),\n $spacers\n);\n","// A base value used to responsively scale all typography, applied to the `` element\n\n$font-size-root: 16px !default;\n\n// Font face\n// Based on https://material.google.com/style/typography.html#typography-typeface\n\n// N.B. Although some values are not used in this project\n// we leave them here just in case they may be required by your project\n\n// stylelint-disable value-keyword-case\n$font-family-monospace: 'Roboto Mono', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace !default;\n$font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n$font-family-serif: 'Roboto Slab', Georgia, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n// stylelint-enable\n\n$font-family-base: $font-family-sans-serif !default;\n\n$font-weight-medium: 500 !default;\n$font-weight-regular: 400 !default;\n$font-weight-light: 300 !default;\n\n$font-weight-base: $font-weight-regular !default;\n\n// Font styles\n// Based on https://material.google.com/style/typography.html#typography-styles\n\n$font-size-base: 0.875rem !default; // 14px\n\n$font-size-display-4: ($font-size-base * 8) !default; // 112px\n$font-size-display-3: ($font-size-base * 4) !default; // 56px\n$font-size-display-2: ($font-size-base * 3.214286) !default; // 45px\n$font-size-display-1: ($font-size-base * 2.428571) !default; // 34px\n$font-size-headline: ($font-size-base * 1.714286) !default; // 24px\n$font-size-title: ($font-size-base * 1.428571) !default; // 20px\n$font-size-subheading: ($font-size-base * 1.142857) !default; // 16px\n$font-size-body-2: ($font-size-base * 1) !default; // 14px\n$font-size-body-1: ($font-size-base * 1) !default; // 14px\n$font-size-caption: ($font-size-base * 0.857143) !default; // 12px\n\n$font-weight-display-4: $font-weight-light !default;\n$font-weight-display-3: $font-weight-regular !default;\n$font-weight-display-2: $font-weight-regular !default;\n$font-weight-display-1: $font-weight-regular !default;\n$font-weight-headline: $font-weight-regular !default;\n$font-weight-title: $font-weight-medium !default;\n$font-weight-subheading: $font-weight-regular !default;\n$font-weight-body-2: $font-weight-medium !default;\n$font-weight-body-1: $font-weight-regular !default;\n$font-weight-caption: $font-weight-regular !default;\n\n$letter-spacing-display-4: -0.04em !default;\n$letter-spacing-display-3: -0.02em !default;\n$letter-spacing-display-2: 0 !default;\n$letter-spacing-display-1: 0 !default;\n$letter-spacing-headline: 0 !default;\n$letter-spacing-title: 0.02em !default;\n$letter-spacing-subheading: 0.04em !default;\n$letter-spacing-body-2: 0 !default;\n$letter-spacing-body-1: 0 !default;\n$letter-spacing-caption: 0 !default;\n\n// Line height\n// Based on https://material.google.com/style/typography.html#typography-line-height\n\n$line-height-base: 1.428572 !default;\n\n$line-height-display-4: 1 !default; // 112px\n$line-height-display-3: 1.035715 !default; // 58px\n$line-height-display-2: 1.066667 !default; // 48px\n$line-height-display-1: 1.176471 !default; // 40px\n$line-height-headline: 1.333334 !default; // 32px\n$line-height-title: 1.4 !default; // 28px\n$line-height-subheading: 1.5 !default; // 24px\n$line-height-body-2: 1.428572 !default; // 20px\n$line-height-body-1: 1.428572 !default; // 20px\n$line-height-caption: 1.5 !default; // 18px\n\n// Material icons default size\n\n$material-icon-size: (24 / strip-unit($font-size-root) * 1rem) !default;\n","// Button (Bootstrap button)\n// Based on https://material.google.com/components/buttons.html#buttons-style\n\n// N.B. Material design only specifies specs for default button (.btn) and dense button (.btn-sm)\n\n$btn-bg-active: rgba(153, 153, 153, 0.4) !default;\n$btn-bg-active-inverse: rgba(204, 204, 204, 0.25) !default;\n$btn-bg-disabled: $black-divider !default;\n$btn-bg-disabled-inverse: $white-divider !default;\n$btn-border-radius: $border-radius !default;\n$btn-block-margin-y: $spacer-xs !default;\n$btn-color: $black-primary !default;\n$btn-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$btn-color-disabled-inverse: rgba(255, 255, 255, 0.3) !default;\n$btn-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$btn-elevation-shadow-active: map-get($elevation-shadows, 8) !default;\n$btn-font-weight: $font-weight-medium !default;\n$btn-line-height: 1 !default;\n$btn-min-width: 5.5rem !default;\n$btn-overlay: $black-divider !default;\n$btn-overlay-inverse: $white-divider !default;\n\n$btn-font-size: 0.875rem !default;\n$btn-font-size-lg: 0.9375rem !default;\n$btn-font-size-sm: 0.8125rem !default;\n$btn-height: 2.25rem !default;\n$btn-height-lg: 2.5rem !default;\n$btn-height-sm: 2rem !default;\n$btn-padding-x: 1rem !default;\n$btn-padding-x-lg: $btn-padding-x !default;\n$btn-padding-x-sm: $btn-padding-x !default;\n$btn-padding-y: (($btn-height - $btn-font-size * $btn-line-height) / 2) !default;\n$btn-padding-y-lg: (($btn-height-lg - $btn-font-size-lg * $btn-line-height) / 2) !default;\n$btn-padding-y-sm: (($btn-height-sm - $btn-font-size-sm * $btn-line-height) / 2) !default;\n\n// Button: floating action button\n// Based on https://material.google.com/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button\n\n$btn-float-dropdown-inner-spacer-y: 1rem !default;\n$btn-float-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$btn-float-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$btn-float-size: 3.5rem !default;\n$btn-float-size-sm: 2.5rem !default;\n\n// Button: toggle buttons (Boostrap button group)\n// Based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons\n\n$btn-group-bg: $white-primary !default;\n$btn-group-inner-spacer-x: 1px !default;\n$btn-group-inner-spacer-y: 1px !default;\n$btn-group-toggle-opacity: 0.7 !default;\n\n// Card (Bootstrap card)\n// Based on https://material.google.com/components/cards.html#cards-usage\n\n$card-action-inner-spacer-x: 0.5rem !default;\n$card-action-inner-spacer-y: 0.25rem !default;\n$card-action-padding-x: 0.5rem !default;\n$card-action-padding-y: 0.5rem !default;\n$card-bg: $white !default;\n$card-border-color: $border-color !default;\n$card-border-radius: $border-radius !default;\n$card-border-width: $border-width !default;\n$card-columns-count: 2 !default;\n$card-columns-count-desktop: 3 !default;\n$card-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$card-elevation-shadow-hover: map-get($elevation-shadows, 8) !default;\n$card-inner-spacer-x: 1rem !default;\n$card-inner-spacer-y: 1rem !default;\n$card-margin-x: $spacer-sm !default;\n$card-margin-y: $spacer-sm !default;\n$card-padding-x: 1rem !default;\n$card-padding-y: 1rem !default;\n\n// Chip\n// Based on https://material.google.com/components/chips.html#chips-specs\n\n$chip-bg: $material-color-grey-300 !default;\n$chip-bg-active: $material-color-grey-400 !default;\n$chip-color: $black-primary !default;\n$chip-elevation-shadow-hover: map-get($elevation-shadows, 2) !default;\n$chip-font-size: 0.875rem !default;\n$chip-font-weight: $font-weight-regular !default;\n$chip-height: 2rem !default;\n$chip-icon-bg: theme-color(secondary) !default;\n$chip-icon-font-size: 1rem !default;\n$chip-inner-spacer-x: 0.25rem !default;\n$chip-line-height: 1 !default;\n$chip-padding-x: 0.75rem !default;\n\n// Data table (Bootstrap table)\n// Based on https://material.google.com/components/data-tables.html#data-tables-structure\n\n$table-bg: $white !default;\n$table-bg-active: $material-color-grey-200 !default;\n$table-bg-active-hover: $material-color-grey-300 !default;\n$table-bg-accent: $material-color-grey-100 !default;\n$table-bg-hover: $material-color-grey-200 !default;\n$table-border-color: $border-color-solid !default;\n$table-border-width: $border-width !default;\n$table-cell-padding-x: 1.75rem !default;\n$table-cell-padding-x-alt: 1.5rem !default;\n$table-line-height: $line-height-base !default;\n$table-margin-y: $spacer !default;\n$table-striped-order: odd !default;\n\n$table-dark-bg: $dark-theme-4 !default;\n$table-dark-bg-accent: $dark-theme-3 !default;\n$table-dark-bg-hover: $dark-theme-2 !default;\n$table-dark-border-color: $dark-theme-3 !default;\n$table-dark-color: $white-primary !default;\n\n$table-tbody-cell-height: 3rem !default;\n$table-tbody-color: $black-primary !default;\n$table-tbody-font-size: 0.8125rem !default;\n$table-tbody-font-weight: $font-weight-regular !default;\n$table-tbody-padding-y: (($table-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n\n$table-tfoot-cell-height: 3.5rem !default;\n$table-tfoot-color: $black-secondary !default;\n$table-tfoot-font-size: 0.75rem !default;\n$table-tfoot-font-weight: $font-weight-regular !default;\n$table-tfoot-padding-y: (($table-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n\n$table-thead-bg: $table-bg-accent !default;\n$table-thead-cell-height: $table-tfoot-cell-height !default;\n$table-thead-color: $table-tfoot-color !default;\n$table-thead-font-size: $table-tfoot-font-size !default;\n$table-thead-font-weight: $font-weight-medium !default;\n$table-thead-padding-y: (($table-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n$table-sm-cell-padding-x: 1rem !default;\n$table-sm-cell-padding-x-alt: 1rem !default;\n$table-sm-tbody-cell-height: 2.25rem !default;\n$table-sm-tbody-padding-y: (($table-sm-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n$table-sm-tfoot-cell-height: 2.5rem !default;\n$table-sm-tfoot-padding-y: (($table-sm-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n$table-sm-thead-cell-height: $table-sm-tfoot-cell-height !default;\n$table-sm-thead-padding-y: (($table-sm-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n// Dialog (Bootstrap modal)\n// Based on https://material.google.com/components/dialogs.html#dialogs-specs\n\n$dialog-backdrop-bg: $black-hint !default;\n$dialog-border-radius: $border-radius !default;\n$dialog-content-bg: $white !default;\n$dialog-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$dialog-footer-btn-min-width: 4rem !default;\n$dialog-footer-btn-stacked-height: 3rem !default;\n$dialog-footer-btn-stacked-padding-x: 1rem !default;\n$dialog-footer-btn-stacked-padding-y: (($dialog-footer-btn-stacked-height - $btn-font-size * $btn-line-height) / 2) !default;\n$dialog-footer-inner-spacer-x: 0.5rem !default;\n$dialog-footer-padding-x: 0.5rem !default;\n$dialog-footer-padding-y: 0.5rem !default;\n$dialog-margin-x: $spacer-lg !default;\n$dialog-margin-y: $spacer-lg !default;\n$dialog-padding-x: 1.5rem !default;\n$dialog-padding-y: 1.25rem !default;\n$dialog-transition-scale: $transition-scale !default;\n$dialog-width: 35rem !default;\n$dialog-width-lg: 52.5rem !default;\n$dialog-width-sm: 17.5rem !default;\n\n// Expansion panel (Bootstrap list group)\n// Based on https://material.google.com/components/expansion-panels.html#expansion-panels-specs\n\n$expansion-panel-bg: $white !default;\n$expansion-panel-bg-active: $material-color-grey-200 !default;\n$expansion-panel-border-color: $border-color !default;\n$expansion-panel-border-radius: $border-radius !default;\n$expansion-panel-border-width: $border-width !default;\n$expansion-panel-color: $black-primary !default;\n$expansion-panel-color-disabled: $black-hint !default;\n$expansion-panel-elevation-shadow: map-get($elevation-shadows, 1) !default;\n$expansion-panel-font-size: 0.9375rem !default;\n$expansion-panel-footer-btn-min-width: 4rem !default;\n$expansion-panel-footer-inner-spacer-x: 0.5rem !default;\n$expansion-panel-footer-inner-spacer-y: 0.25rem !default;\n$expansion-panel-footer-padding-x: 0.5rem !default;\n$expansion-panel-height: 3rem !default;\n$expansion-panel-inner-spacer-x: 1rem !default;\n$expansion-panel-inner-spacer-y: 1rem !default;\n$expansion-panel-line-height: $line-height-base !default;\n$expansion-panel-margin-y: $spacer !default;\n$expansion-panel-padding-x: 1.5rem !default;\n$expansion-panel-padding-y: (($expansion-panel-height - $expansion-panel-font-size * $expansion-panel-line-height) / 2) !default;\n\n// Menu (Bootstrap dropdown)\n// Based on https://material.google.com/components/menus.html#menus-specs\n\n$menu-bg: $white !default;\n$menu-border-radius: $border-radius !default;\n$menu-divider-bg: $border-color !default;\n$menu-font-size: 1rem !default;\n$menu-font-size-cascading: 0.9375rem !default;\n$menu-font-weight: $font-weight-regular !default;\n$menu-elevation-shadow: map-get($elevation-shadows, 8) !default;\n$menu-header-color: $black-primary !default;\n$menu-line-height: 1.5rem !default;\n$menu-line-height-cascading: $menu-line-height !default;\n$menu-link-bg: transparent !default;\n$menu-link-bg-hover: $material-color-grey-100 !default;\n$menu-link-color: $black-primary !default;\n$menu-link-color-disabled: $black-hint !default;\n$menu-link-height: 3rem !default;\n$menu-link-height-cascading: 2rem !default;\n$menu-link-padding-x: 1rem !default;\n$menu-link-padding-x-cascading: 1.5rem !default;\n$menu-link-padding-y: (($menu-link-height - $menu-line-height) / 2) !default;\n$menu-link-padding-y-cascading: (($menu-link-height-cascading - $menu-line-height-cascading) / 2) !default;\n$menu-min-width: 7rem !default;\n$menu-min-width-cascading: 20rem !default;\n$menu-padding-y: 0.5rem !default;\n$menu-padding-y-cascading: 1rem !default;\n\n// Navigation drawer\n// Based on https://material.google.com/patterns/navigation-drawer.html#navigation-drawer-specs\n\n$navdrawer-backdrop-bg: $dialog-backdrop-bg !default;\n$navdrawer-border-color: $border-color !default;\n$navdrawer-border-width: $border-width !default;\n$navdrawer-content-bg: $dialog-content-bg !default;\n$navdrawer-divider-bg: $border-color !default;\n$navdrawer-elevation-shadow: map-get($elevation-shadows, 16) !default;\n$navdrawer-gutter-width: 3.5rem !default;\n$navdrawer-header-bg: $material-color-grey-100 !default;\n$navdrawer-header-border-color: $border-color !default;\n$navdrawer-header-border-width: $border-width !default;\n$navdrawer-inner-spacer-x: 1rem !default;\n$navdrawer-inner-spacer-y: 0.5rem !default;\n$navdrawer-nav-icon-color: $black-secondary !default;\n$navdrawer-nav-icon-width: 3.5rem !default;\n$navdrawer-nav-link-bg-hover: $material-color-grey-100 !default;\n$navdrawer-nav-link-color: $black-primary !default;\n$navdrawer-nav-link-color-active: theme-color(primary) !default;\n$navdrawer-nav-link-color-disabled: $black-hint !default;\n$navdrawer-nav-link-font-size: 0.875rem !default;\n$navdrawer-nav-link-font-weight: $font-weight-medium !default;\n$navdrawer-nav-link-height: 3rem !default;\n$navdrawer-subheader-color: $black-hint !default;\n$navdrawer-subheader-font-size: 0.875rem !default;\n$navdrawer-subheader-font-weight: $font-weight-medium !default;\n$navdrawer-subheader-height: 3rem !default;\n$navdrawer-width: 17.5rem !default;\n\n// Picker\n// Based on https://material.google.com/components/pickers.html#pickers-date-pickers\n\n$picker-border-radius: $border-radius !default;\n$picker-cell-size: 2.5rem !default;\n$picker-content-bg: $dialog-content-bg !default;\n$picker-day-bg-selected: theme-color(primary) !default;\n$picker-day-color-disabled: $black-hint !default;\n$picker-day-color-today: theme-color(primary) !default;\n$picker-elevation-shadow: $dialog-elevation-shadow !default;\n$picker-header-bg: theme-color(primary) !default;\n$picker-header-padding-x: 1.5rem !default;\n$picker-header-padding-y: 1rem !default;\n$picker-holder-bg: $dialog-backdrop-bg !default;\n$picker-inner-spacer-x: 0.5rem !default;\n$picker-inner-spacer-y: 0.5rem !default;\n$picker-margin-x: $dialog-margin-x !default;\n$picker-margin-y: $dialog-margin-y !default;\n$picker-nav-next-icon: 'keyboard_arrow_right' !default;\n$picker-nav-prev-icon: 'keyboard_arrow_left' !default;\n$picker-select-bg: $black-divider !default;\n$picker-select-border-radius: $border-radius !default;\n$picker-select-opacity: 0.7 !default;\n$picker-transition-scale: $transition-scale !default;\n$picker-weekday-color: $black-hint !default;\n\n// Progress (Bootstrap progress bar)\n// Based on https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators\n\n$progress-bar-bg: $material-color-indigo-500 !default;\n$progress-bar-border-radius: 0.25rem !default;\n$progress-bar-buffer-width: 1.5rem !default;\n$progress-bar-height: 0.25rem !default;\n$progress-bg: $material-color-indigo-100 !default;\n\n$progress-circular-animation-duration: 5.332s !default;\n$progress-circular-bg: $material-color-indigo-500 !default;\n$progress-circular-height: 2.5rem !default;\n$progress-circular-spinner-width: 0.25rem !default;\n\n// Selection control (Bootstrap custom form control)\n// Based on https://material.google.com/components/selection-controls.html\n\n$selection-control-checkbox-icon: 'check_box_outline_blank' !default;\n$selection-control-checkbox-icon-checked: 'check_box' !default;\n$selection-control-checkbox-icon-indeterminate: 'indeterminate_check_box' !default;\n$selection-control-color: $black-secondary !default;\n$selection-control-color-active: theme-color(secondary) !default;\n$selection-control-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$selection-control-indicator-size: $material-icon-size !default;\n$selection-control-radial-opacity: $black-divider-opacity !default;\n$selection-control-radio-icon: 'radio_button_unchecked' !default;\n$selection-control-radio-icon-checked: 'radio_button_checked' !default;\n$selection-control-spacer-x: ($material-icon-size / 2) !default;\n$selection-control-spacer-y: ($material-icon-size / 2) !default;\n$selection-control-thumb-bg: $material-color-grey-050 !default;\n$selection-control-thumb-bg-disabled: #bdbdbd !default;\n$selection-control-thumb-shadow: 0 1px 5px 0 rgba(0, 0, 0, $black-secondary-opacity) !default;\n$selection-control-track-bg: $black-hint !default;\n$selection-control-track-bg-disabled: $black-divider !default;\n$selection-control-track-height: 1rem !default;\n$selection-control-track-opacity: 0.5 !default;\n$selection-control-track-width: ($selection-control-indicator-size * 2) !default;\n\n// Slider (Bootstrap custom form control)\n// Based on https://material.io/guidelines/components/sliders.html#sliders-continuous-slider\n\n$slider-thumb-bg: theme-color(secondary) !default;\n$slider-thumb-radial-opacity: $black-divider-opacity !default;\n$slider-thumb-size: ($material-icon-size / 2) !default;\n$slider-track-bg: rgba(0, 0, 0, 0.26) !default;\n$slider-track-bg-active: rgba(0, 0, 0, 0.38) !default;\n$slider-track-height: 0.125rem !default;\n\n// Snackbar\n// Based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n$snackbar-bg: #323232 !default;\n$snackbar-border-radius: $border-radius !default;\n$snackbar-breakpoint: sm !default;\n$snackbar-btn-color: theme-color(secondary) !default;\n$snackbar-btn-color-hover: theme-color-light(secondary) !default;\n$snackbar-color: $white-primary !default;\n$snackbar-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$snackbar-font-size: 0.875rem !default;\n$snackbar-height-multi: 5rem !default;\n$snackbar-inner-spacer-x: 1.5rem !default;\n$snackbar-inner-spacer-x-desktop: 3rem !default;\n$snackbar-line-height: $line-height-base !default;\n$snackbar-margin-x: $spacer-lg !default;\n$snackbar-margin-y: $spacer-lg !default;\n$snackbar-max-width: 35.5rem !default;\n$snackbar-min-width: 18rem !default;\n$snackbar-padding-x: 1.5rem !default;\n$snackbar-padding-y: 0.875rem !default;\n$snackbar-padding-y-multi: 1.25rem !default;\n\n// Stepper\n// Based on https://material.google.com/components/steppers.html#steppers-specs\n\n$stepper-bg: $white !default;\n$stepper-border-color: $material-color-grey-400 !default;\n$stepper-border-width: $border-width !default;\n$stepper-icon-bg: $black-hint !default;\n$stepper-icon-bg-active: theme-color(primary) !default;\n$stepper-icon-color: $white-primary !default;\n$stepper-icon-font-size: 0.75rem !default;\n$stepper-icon-font-weight: $font-weight-regular !default;\n$stepper-icon-height: $material-icon-size !default;\n$stepper-inner-spacer: 0.5rem !default;\n$stepper-padding-x: 1.5rem !default;\n$stepper-padding-y: 1.5rem !default;\n$stepper-text-color: $black-hint !default;\n$stepper-text-color-active: $black-primary !default;\n$stepper-text-font-size: 0.875rem !default;\n$stepper-text-font-weight: $font-weight-regular !default;\n\n// Tab (Bootstrap tab)\n// Based on https://material.google.com/components/tabs.html#tabs-specs\n\n$nav-tab-bg-hover: $black-divider !default;\n$nav-tab-border-color: $border-color !default;\n$nav-tab-border-width: $border-width !default;\n$nav-tab-color: $black-primary !default;\n$nav-tab-color-active: theme-color(secondary) !default;\n$nav-tab-color-disabled: $black-hint !default;\n$nav-tab-font-size: 0.875rem !default;\n$nav-tab-font-weight: $font-weight-medium !default;\n$nav-tab-height: 3rem !default;\n$nav-tab-indicator-bg: theme-color(secondary) !default;\n$nav-tab-indicator-height: 0.125rem !default;\n$nav-tab-line-height: 1 !default;\n$nav-tab-link-opacity: 0.7 !default;\n$nav-tab-link-padding-x: 0.75rem !default;\n$nav-tab-link-padding-y: (($nav-tab-height - $nav-tab-font-size * $nav-tab-line-height) / 2) !default;\n\n// Text field (Bootstrap form control)\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-states\n\n$textfield-border-color: rgba(0, 0, 0, 0.42) !default;\n$textfield-border-color-focus: theme-color(secondary) !default;\n$textfield-border-color-hover: rgba(0, 0, 0, 0.87) !default;\n$textfield-border-width: $border-width !default;\n$textfield-border-width-focus: ($textfield-border-width * 2) !default;\n$textfield-border-width-hover: ($textfield-border-width * 2) !default;\n$textfield-color: $black-primary !default;\n$textfield-color-disabled: $black-hint !default;\n$textfield-hint-color: $black-hint !default;\n$textfield-margin-x: $spacer !default;\n$textfield-plaintext-color: $body-color !default;\n\n$textfield-font-size: 1rem !default;\n$textfield-font-size-lg: 2.125rem !default;\n$textfield-font-size-sm: 0.8125rem !default;\n$textfield-height: 2.25rem !default;\n$textfield-height-lg: 3.75rem !default;\n$textfield-height-sm: 2rem !default;\n$textfield-line-height: 1.5 !default;\n$textfield-line-height-lg: 1.176471 !default;\n$textfield-line-height-sm: 1.538462 !default;\n$textfield-margin-y: 0.5rem !default;\n$textfield-margin-y-lg: 0.75rem !default;\n$textfield-margin-y-sm: 0.25rem !default;\n$textfield-padding-x: 0 !default;\n$textfield-padding-x-lg: 0 !default;\n$textfield-padding-x-sm: 0 !default;\n$textfield-padding-y: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-padding-y-lg: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-padding-y-sm: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n$textfield-select-bg-size: ($material-icon-size / $textfield-font-size * 1em) !default;\n\n// Text field: box\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-text-field-boxes\n\n$textfield-box-bg: rgba(0, 0, 0, 0.06) !default;\n$textfield-box-border-radius: 4px !default;\n\n$textfield-box-height: 3.5rem !default;\n$textfield-box-height-lg: 4.25rem !default;\n$textfield-box-height-sm: 2.75rem !default;\n$textfield-box-label-spacer-y: 0.5rem !default;\n$textfield-box-padding-x: 1rem !default;\n$textfield-box-padding-x-lg: 1rem !default;\n$textfield-box-padding-x-sm: 0.75rem !default;\n$textfield-box-padding-y: (($textfield-box-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-box-padding-y-lg: (($textfield-box-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-box-padding-y-sm: (($textfield-box-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n// Text field: floating label\n// Based on https://material.google.com/components/text-fields.html#text-fields-labels\n\n$floating-label-color: $textfield-hint-color !default;\n$floating-label-color-focus: theme-color(secondary) !default;\n$floating-label-font-size: 0.75rem !default;\n$floating-label-font-size-lg: 0.875rem !default;\n$floating-label-font-size-sm: 0.625rem !default;\n\n// Toolbar (Bootstrap navbar)\n// Based on https://material.google.com/components/toolbars.html#toolbars-usage\n\n$toolbar-color: $black-primary !default;\n$toolbar-color-lighter: $black-hint !default;\n$toolbar-element-bg: $black-divider !default;\n$toolbar-element-border-radius: $border-radius !default;\n$toolbar-element-height: 2.25rem !default;\n$toolbar-element-opacity: 0.7 !default;\n$toolbar-elevation-shadow: map-get($elevation-shadows, 4) !default;\n$toolbar-height: 3.5rem !default;\n$toolbar-inner-spacer-x: 1rem !default;\n$toolbar-link-font-size: 1rem !default;\n$toolbar-link-height: $toolbar-element-height !default;\n$toolbar-link-line-height: 1 !default;\n$toolbar-link-padding-x: 1rem !default;\n$toolbar-link-padding-y: (($toolbar-link-height - $toolbar-link-font-size * $toolbar-link-line-height) / 2) !default;\n$toolbar-padding-x: 1rem !default;\n$toolbar-padding-y: (($toolbar-height - $toolbar-element-height) / 2) !default;\n$toolbar-toggler-icon: 'menu' !default;\n$toolbar-waterfall-bg: theme-color(primary) !default;\n\n$toolbar-dark-color: $white-primary !default;\n$toolbar-dark-color-lighter: $white-hint !default;\n$toolbar-dark-element-bg: $white-divider !default;\n\n// Tooltip (Bootstrap tooltip)\n// Based on https://material.google.com/components/tooltips.html#tooltips-tooltips-desktop\n\n$tooltip-bg: $material-color-grey-700 !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-breakpoint: md !default;\n$tooltip-color: $white-primary !default;\n$tooltip-font-size: 0.875rem !default;\n$tooltip-font-size-desktop: 0.625rem !default;\n$tooltip-height: 2rem !default;\n$tooltip-height-desktop: 1.375rem !default;\n$tooltip-line-height: $line-height-base !default;\n$tooltip-margin: 1.5rem !default;\n$tooltip-margin-desktop: 0.875rem !default;\n$tooltip-opacity: 0.9 !default;\n$tooltip-padding-x: 1rem !default;\n$tooltip-padding-x-desktop: 0.5rem !default;\n$tooltip-padding-y: (($tooltip-height - $tooltip-font-size * $tooltip-line-height) / 2) !default;\n$tooltip-padding-y-desktop: (($tooltip-height-desktop - $tooltip-font-size-desktop * $tooltip-line-height) / 2) !default;\n$tooltip-scale: 0.87 !default;\n$tooltip-zindex: map-get($elevations, 24) !default;\n","@mixin border-radius($radius: $border-radius) {\n border-radius: $radius;\n}\n\n// Single side\n\n@mixin border-bottom-radius($radius: $border-radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-left-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-right-radius($radius: $border-radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n}\n","// Alert\n\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-medium !default;\n$alert-margin-y: $spacer !default;\n$alert-padding-x: 1rem !default;\n$alert-padding-y: 1rem !default;\n\n// Badge\n\n$badge-border-radius: $border-radius !default;\n$badge-font-weight: $font-weight-medium !default;\n$badge-padding-x: 0.5em !default;\n\n// Body\n\n$body-bg: $white-primary !default;\n$body-color: $black-primary !default;\n\n// Breadcrumb\n\n$breadcrumb-bg: $material-color-grey-100 !default;\n$breadcrumb-border-radius: $border-radius !default;\n$breadcrumb-height: 3.5rem !default;\n$breadcrumb-inner-spacer-x: 0.5rem !default;\n$breadcrumb-item-color: $black-secondary !default;\n$breadcrumb-item-color-hover: $black-primary !default;\n$breadcrumb-item-icon: 'chevron_right' !default;\n$breadcrumb-margin-y: $spacer !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-padding-y: 0.625rem !default;\n\n// Caret\n\n$caret-bg: str-replace(url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"#{$black}\" fill-opacity=\"#{$black-secondary-opacity}\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E'), '#', '%23') !default;\n$caret-icon: 'expand_more' !default;\n$caret-icon-left: 'keyboard_arrow_left' !default;\n$caret-icon-right: 'keyboard_arrow_right' !default;\n$caret-icon-up: 'expand_less' !default;\n$caret-spacer-x: 0.2em !default;\n\n// Carousel\n\n$carousel-caption-color: $white-primary !default;\n$carousel-caption-width: 50% !default;\n$carousel-control-bg: $white-divider !default;\n$carousel-control-bg-hover: rgba(204, 204, 204, 0.25) !default;\n$carousel-control-color: $white-primary !default;\n$carousel-control-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$carousel-control-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$carousel-control-font-size: 0.8125rem !default;\n$carousel-control-next-icon: 'chevron_right' !default;\n$carousel-control-prev-icon: 'chevron_left' !default;\n$carousel-control-size: 2.5rem !default;\n$carousel-indicator-bg: rgba(204, 204, 204, 0.25) !default;\n$carousel-indicator-border-color: $white-divider !default;\n$carousel-indicator-border-width: $border-width !default;\n$carousel-indicator-size: 0.5rem !default;\n\n// Close\n\n$close-color: $black-hint !default;\n$close-color-hover: $black-primary !default;\n$close-font-size: $material-icon-size !default;\n$close-font-weight: $font-weight-light !default;\n\n// Code\n\n$code-bg: $material-color-grey-100 !default;\n$code-border-radius: $border-radius !default;\n$code-color: #bd4147 !default;\n$code-font-size: 87.5% !default;\n$code-padding-x: 0.4rem !default;\n$code-padding-y: 0.2rem !default;\n\n$kbd-bg: $black-primary !default;\n$kbd-color: $white-primary !default;\n\n$pre-color: $black-primary !default;\n$pre-margin-y: $spacer !default;\n$pre-scrollable-max-height: 340px !default;\n\n// Form\n\n$custom-file-button-icon: 'attachment' !default;\n\n$form-check-inline-margin-x: $spacer-sm !default;\n$form-check-input-gutter: 1.25rem !default;\n\n$form-feedback-invalid-color: theme-color(danger) !default;\n$form-feedback-valid-color: theme-color(success) !default;\n\n$form-group-margin-y: $spacer !default;\n\n$input-group-inner-spacer-x: 1rem !default;\n\n// Jumbotron\n\n$jumbotron-bg: $white-primary !default;\n$jumbotron-border-radius: $border-radius !default;\n$jumbotron-color: $black-primary !default;\n$jumbotron-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$jumbotron-padding-x: 2rem !default;\n$jumbotron-padding-y: 3rem !default;\n\n// Link\n\n$link-color: theme-color(secondary) !default;\n$link-color-hover: theme-color(secondary) !default;\n$link-decoration: none !default;\n$link-decoration-hover: underline !default;\n\n// Misc\n\n$blockquote-border-color: theme-color(primary) !default;\n$blockquote-border-width: 0.3125rem !default;\n$blockquote-small-color: $black-hint !default;\n\n$dt-font-weight: $font-weight-medium !default;\n\n$figure-caption-color: $black-hint !default;\n$figure-img-margin-y: $spacer-sm !default;\n\n$headings-color: inherit !default;\n$headings-font-family: inherit !default;\n$headings-margin-y: $spacer-sm !default;\n\n$hr-border-color: $border-color !default;\n$hr-border-width: $border-width !default;\n\n$list-inline-inner-spacer-x: $spacer-sm !default;\n\n$mark-bg: $material-color-yellow-500 !default;\n$mark-color: $black-primary !default;\n$mark-padding: 0.2em !default;\n\n$paragraph-margin-y: $spacer !default;\n\n$small-font-size: 80% !default;\n\n$table-caption-color: $black-hint !default;\n\n$text-muted: $black-hint !default;\n\n$thumbnail-box-shadow: map-get($shadows, 2) !default;\n\n$webkit-tap-highlight-color: rgba(0, 0, 0, 0) !default;\n\n// Nav\n\n$nav-link-color-disabled: $black-hint !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-padding-y: 0.5rem !default;\n\n$nav-pills-bg-hover: $black-divider !default;\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-color: $black-primary !default;\n$nav-pills-color-active: theme-color(secondary) !default;\n$nav-pills-link-opacity: 0.7 !default;\n\n// Pagination\n\n$pagination-bg: $material-color-grey-100 !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-color: $black-primary !default;\n$pagination-color-disabled: $black-hint !default;\n$pagination-inner-spacer-x: 1px !default;\n$pagination-padding-x: 0.5rem !default;\n$pagination-padding-y: 0.625rem !default;\n\n// Popover\n\n$popover-bg: $white !default;\n$popover-border-radius: $border-radius !default;\n$popover-breakpoint: md !default;\n$popover-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$popover-font-size: $font-size-base !default;\n$popover-margin: 1.5rem !default;\n$popover-margin-desktop: 0.875rem !default;\n$popover-max-width: 17.5rem !default;\n$popover-padding-x: 1.5rem !default;\n$popover-padding-y: 1.25rem !default;\n\n// Print\n\n$print-body-min-width: map-get($grid-breakpoints, 'lg') !default;\n$print-page-size: a3 !default;\n","@mixin active-focus-hover {\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin focus-hover {\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin hover {\n &:hover {\n @content;\n }\n}\n\n@mixin plain-active-focus-hover {\n &,\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n","// Elevation\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-elevation-android-\n\n$elevations: (\n 24: (24 * 10),\n 16: (16 * 10),\n 12: (12 * 10),\n 8: (8 * 10),\n 6: (6 * 10),\n 4: (4 * 10),\n 2: (2 * 10),\n 1: (1 * 10)\n) !default;\n\n// Shadow\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-shadows\n\n$shadow-color-1: rgba(0, 0, 0, 0.14) !default;\n$shadow-color-2: rgba(0, 0, 0, 0.12) !default;\n$shadow-color-3: rgba(0, 0, 0, 0.2) !default;\n\n$shadows: (\n 24: unquote('0 24px 38px 3px #{$shadow-color-1}, 0 9px 46px 8px #{$shadow-color-2}, 0 11px 15px 0 #{$shadow-color-3}'),\n 16: unquote('0 16px 24px 2px #{$shadow-color-1}, 0 6px 30px 5px #{$shadow-color-2}, 0 8px 10px 0 #{$shadow-color-3}'),\n 12: unquote('0 12px 17px 2px #{$shadow-color-1}, 0 5px 22px 4px #{$shadow-color-2}, 0 7px 8px 0 #{$shadow-color-3}'),\n 8: unquote('0 8px 10px 1px #{$shadow-color-1}, 0 3px 14px 3px #{$shadow-color-2}, 0 4px 15px 0 #{$shadow-color-3}'),\n 6: unquote('0 6px 10px 0 #{$shadow-color-1}, 0 1px 18px 0 #{$shadow-color-2}, 0 3px 5px 0 #{$shadow-color-3}'),\n 4: unquote('0 2px 4px 0 #{$shadow-color-1}, 0 4px 5px 0 #{$shadow-color-2}, 0 1px 10px 0 #{$shadow-color-3}'),\n 2: unquote('0 0 4px 0 #{$shadow-color-1}, 0 3px 4px 0 #{$shadow-color-2}, 0 1px 5px 0 #{$shadow-color-3}'),\n 1: unquote('0 0 2px 0 #{$shadow-color-1}, 0 2px 2px 0 #{$shadow-color-2}, 0 1px 3px 0 #{$shadow-color-3}')\n) !default;\n\n// Value pair\n// Combination of elevation and shadow\n\n$elevation-shadows: (\n 24: (\n elevation: map-get($elevations, 24),\n shadow: map-get($shadows, 4)\n ),\n 16: (\n elevation: map-get($elevations, 16),\n shadow: map-get($shadows, 6)\n ),\n 12: (\n elevation: map-get($elevations, 12),\n shadow: map-get($shadows, 2)\n ),\n 8: (\n elevation: map-get($elevations, 8),\n shadow: map-get($shadows, 8)\n ),\n 6: (\n elevation: map-get($elevations, 6),\n shadow: map-get($shadows, 6)\n ),\n 4: (\n elevation: map-get($elevations, 4),\n shadow: map-get($shadows, 4)\n ),\n 2: (\n elevation: map-get($elevations, 2),\n shadow: map-get($shadows, 2)\n ),\n 1: (\n elevation: map-get($elevations, 1),\n shadow: map-get($shadows, 1)\n )\n) !default;\n","@function breakpoint-infix($name) {\n @return if(breakpoint-min($name) == null, '', '-#{$name}');\n}\n\n@function breakpoint-max($name) {\n $next: breakpoint-next($name);\n\n @return if($next, breakpoint-min($next) - 0.02px, null);\n}\n\n@function breakpoint-min($name) {\n $min: map-get($grid-breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n@function breakpoint-next($name) {\n $breakpoint-names: map-keys($grid-breakpoints);\n $n: index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n@mixin media-breakpoint-between($lower, $upper) {\n $max: breakpoint-max($upper);\n $min: breakpoint-min($lower);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-down($name) {\n $max: breakpoint-max($name);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-breakpoint-only($name) {\n $max: breakpoint-max($name);\n $min: breakpoint-min($name);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-up($name) {\n $min: breakpoint-min($name);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-moz-webkit {\n @-moz-document url-prefix('') {\n @content;\n }\n\n // stylelint-disable-next-line media-feature-name-no-vendor-prefix\n @media (-webkit-min-device-pixel-ratio: 0) {\n @content;\n }\n}\n","@mixin typography-display-4 {\n font-size: $font-size-display-4;\n font-weight: $font-weight-display-4;\n letter-spacing: $letter-spacing-display-4;\n line-height: $line-height-display-4;\n}\n\n@mixin typography-display-3 {\n font-size: $font-size-display-3;\n font-weight: $font-weight-display-3;\n letter-spacing: $letter-spacing-display-3;\n line-height: $line-height-display-3;\n}\n\n@mixin typography-display-2 {\n font-size: $font-size-display-2;\n font-weight: $font-weight-display-2;\n letter-spacing: $letter-spacing-display-2;\n line-height: $line-height-display-2;\n}\n\n@mixin typography-display-1 {\n font-size: $font-size-display-1;\n font-weight: $font-weight-display-1;\n letter-spacing: $letter-spacing-display-1;\n line-height: $line-height-display-1;\n}\n\n@mixin typography-headline {\n font-size: $font-size-headline;\n font-weight: $font-weight-headline;\n letter-spacing: $letter-spacing-headline;\n line-height: $line-height-headline;\n}\n\n@mixin typography-title {\n font-size: $font-size-title;\n font-weight: $font-weight-title;\n letter-spacing: $letter-spacing-title;\n line-height: $line-height-title;\n}\n\n@mixin typography-subheading {\n font-size: $font-size-subheading;\n font-weight: $font-weight-subheading;\n letter-spacing: $letter-spacing-subheading;\n line-height: $line-height-subheading;\n}\n\n@mixin typography-body-2 {\n font-size: $font-size-body-2;\n font-weight: $font-weight-body-2;\n letter-spacing: $letter-spacing-body-2;\n line-height: $line-height-body-2;\n}\n\n@mixin typography-body-1 {\n font-size: $font-size-body-1;\n font-weight: $font-weight-body-1;\n letter-spacing: $letter-spacing-body-1;\n line-height: $line-height-body-1;\n}\n\n@mixin typography-caption {\n font-size: $font-size-caption;\n font-weight: $font-weight-caption;\n letter-spacing: $letter-spacing-caption;\n line-height: $line-height-caption;\n}\n",".bd-callout {\n border: 0;\n border-left: 0.3125rem solid #9c27b0;\n border-radius: 0;\n margin-top: 0;\n margin-bottom: 1rem;\n padding: 0 1rem;\n}\n\n.bd-callout + .bd-callout {\n margin-top: 0;\n}\n\n.bd-callout-danger {\n border-left-color: #f44336;\n}\n\n.bd-callout-danger h5 {\n color: #f44336;\n}\n\n.bd-callout-info {\n border-left-color: #2196f3;\n}\n\n.bd-callout-info h5 {\n color: #2196f3;\n}\n\n.bd-callout-warning {\n border-left-color: #ff9800;\n}\n\n.bd-callout-warning h5 {\n color: #ff9800;\n}\n\n.bd-content > table {\n border: 1px solid #e1e1e1;\n}\n\n.bd-content > table > tbody > tr > td,\n.bd-content > table > tbody > tr > th,\n.bd-content > table > tfoot > tr > td,\n.bd-content > table > tfoot > tr > th,\n.bd-content > table > thead > tr > td,\n.bd-content > table > thead > tr > th {\n border: 0;\n border-top: 1px solid #e1e1e1;\n line-height: 1.428572;\n padding-right: 1.75rem;\n padding-left: 1.75rem;\n}\n\n.bd-content > table > tbody > tr > td:first-child,\n.bd-content > table > tbody > tr > th:first-child,\n.bd-content > table > tfoot > tr > td:first-child,\n.bd-content > table > tfoot > tr > th:first-child,\n.bd-content > table > thead > tr > td:first-child,\n.bd-content > table > thead > tr > th:first-child {\n padding-left: 1.5rem;\n}\n\n.bd-content > table > tbody > tr > td:last-child,\n.bd-content > table > tbody > tr > th:last-child,\n.bd-content > table > tfoot > tr > td:last-child,\n.bd-content > table > tfoot > tr > th:last-child,\n.bd-content > table > thead > tr > td:last-child,\n.bd-content > table > thead > tr > th:last-child {\n padding-right: 1.5rem;\n}\n\n.bd-content > table > tbody {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.bd-content > table > tbody > tr:nth-of-type(odd) {\n background-color: #f5f5f5;\n}\n\n.bd-content > table > tbody > tr > td,\n.bd-content > table > tbody > tr > th {\n font-size: 0.8125rem;\n font-weight: 400;\n height: 3rem;\n padding-top: 0.919643rem;\n padding-bottom: 0.919643rem;\n}\n\n.bd-content > table > tfoot {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.bd-content > table > tfoot > tr > td,\n.bd-content > table > tfoot > tr > th {\n font-size: 0.75rem;\n font-weight: 400;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.bd-content > table > thead {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.bd-content > table > thead > tr > td,\n.bd-content > table > thead > tr > th {\n font-size: 0.75rem;\n font-weight: 500;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.bd-example {\n background-color: white;\n border: 1px solid rgba(0, 0, 0, 0.12);\n margin: 0;\n padding: 1.5rem;\n}\n\n.bd-example + .bd-example {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-top: 0;\n margin-top: -1px;\n}\n\n.bd-example .custom-file-input:lang(es) ~ .custom-file-label::after {\n content: \"attachment\";\n}\n\n.bd-example > .dropdown-menu:first-child {\n position: relative;\n top: auto;\n left: auto;\n}\n\n.bd-example > .list-group {\n max-width: 100%;\n}\n\n.bd-example + p {\n margin-top: 1rem;\n}\n\n.bd-example-modal .modal-dialog {\n margin-top: 3rem;\n margin-bottom: 3rem;\n}\n\n.btn-clipboard {\n top: 0.25rem;\n right: 0.25rem;\n}\n\n.highlight {\n background-color: #f5f5f5;\n margin: 0 0 1rem;\n padding: 1.5rem;\n position: relative;\n}\n\n.bd-content .highlight {\n margin-right: 0;\n margin-left: 0;\n}\n\n.bd-example + .highlight,\n.bd-example + .bd-clipboard + .highlight {\n border: 1px solid rgba(0, 0, 0, 0.12);\n border-top: 0;\n margin-top: -1px;\n}\n\n.section-nav {\n border-left: 0.3125rem solid #ff4081;\n position: sticky;\n top: 1rem;\n}\n\n.toc-entry a {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.7;\n padding: 0.25rem 0 0.25rem 1rem;\n}\n\n.toc-entry a:active, .toc-entry a:focus, .toc-entry a:hover {\n color: rgba(0, 0, 0, 0.87);\n opacity: 1;\n}\n\n.toc-entry a.active {\n color: #ff4081;\n opacity: 1;\n}\n\n.bd-example [id='accordion'] .btn-link[data-toggle='collapse'] {\n padding: 0;\n}\n\n.bd-example .card.text-right .card-body .btn {\n margin-right: -0.5rem;\n}\n\n.bd-example .card:not(.text-center):not(.text-right) .card-body .btn {\n margin-left: -0.5rem;\n}\n\n.bd-example .card .card-body .btn-primary, .bd-example .card .card-body .btn-primary:active, .bd-example .card .card-body .btn-primary:focus, .bd-example .card .card-body .btn-primary:hover {\n color: #9c27b0;\n}\n\n.bd-example .card .card-body .btn-primary.disabled, .bd-example .card .card-body .btn-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-secondary, .bd-example .card .card-body .btn-secondary:active, .bd-example .card .card-body .btn-secondary:focus, .bd-example .card .card-body .btn-secondary:hover {\n color: #ff4081;\n}\n\n.bd-example .card .card-body .btn-secondary.disabled, .bd-example .card .card-body .btn-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-danger, .bd-example .card .card-body .btn-danger:active, .bd-example .card .card-body .btn-danger:focus, .bd-example .card .card-body .btn-danger:hover {\n color: #f44336;\n}\n\n.bd-example .card .card-body .btn-danger.disabled, .bd-example .card .card-body .btn-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-info, .bd-example .card .card-body .btn-info:active, .bd-example .card .card-body .btn-info:focus, .bd-example .card .card-body .btn-info:hover {\n color: #2196f3;\n}\n\n.bd-example .card .card-body .btn-info.disabled, .bd-example .card .card-body .btn-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-success, .bd-example .card .card-body .btn-success:active, .bd-example .card .card-body .btn-success:focus, .bd-example .card .card-body .btn-success:hover {\n color: #4caf50;\n}\n\n.bd-example .card .card-body .btn-success.disabled, .bd-example .card .card-body .btn-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-warning, .bd-example .card .card-body .btn-warning:active, .bd-example .card .card-body .btn-warning:focus, .bd-example .card .card-body .btn-warning:hover {\n color: #ff9800;\n}\n\n.bd-example .card .card-body .btn-warning.disabled, .bd-example .card .card-body .btn-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-dark, .bd-example .card .card-body .btn-dark:active, .bd-example .card .card-body .btn-dark:focus, .bd-example .card .card-body .btn-dark:hover {\n color: #424242;\n}\n\n.bd-example .card .card-body .btn-dark.disabled, .bd-example .card .card-body .btn-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-light, .bd-example .card .card-body .btn-light:active, .bd-example .card .card-body .btn-light:focus, .bd-example .card .card-body .btn-light:hover {\n color: #f5f5f5;\n}\n\n.bd-example .card .card-body .btn-light.disabled, .bd-example .card .card-body .btn-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body:last-child .btn:last-child {\n margin-bottom: -0.5rem;\n}\n\n.bd-example .card .card-body:not(:last-child) .btn:last-child {\n margin-bottom: -0.5rem;\n}\n\n.bd-example .card .card-body .btn {\n background-color: transparent;\n box-shadow: none;\n min-width: 4rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.bd-example .card .card-body .btn.active, .bd-example .card .card-body .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n box-shadow: none;\n}\n\n.bd-example .card .card-body .btn.disabled, .bd-example .card .card-body .btn:disabled {\n background-color: transparent;\n}\n\n.bd-example .navbar .form-control {\n width: 10rem;\n}\n\n.algolia-autocomplete .algolia-docsearch-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.38) !important;\n font-size: 0.75rem !important;\n line-height: 1.5 !important;\n padding: 1rem 1.5rem 0;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--category-header,\n.algolia-autocomplete .algolia-docsearch-suggestion--title {\n color: rgba(0, 0, 0, 0.87) !important;\n font-size: 0.9375rem !important;\n line-height: 1.5rem;\n padding: 0.25rem 1.5rem !important;\n}\n\n.algolia-autocomplete .ds-dropdown-menu {\n border: 0;\n border-radius: 2px;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n margin-top: 0;\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n width: 100%;\n}\n\n.algolia-autocomplete .ds-dropdown-menu [class^='ds-dataset-'] {\n border-radius: 0;\n}\n\n.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: #f5f5f5 !important;\n}\n\n.doc-search:focus {\n z-index: 101;\n}\n\n.doc-jumbotron {\n background-color: #9c27b0;\n background-image: url(\"../images/doc-jumbotron-bg.jpg\");\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n color: white;\n padding-top: 7rem;\n}\n\n@media (max-width: 767.98px) {\n .doc-jumbotron h1 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-permanent-lg ~ .doc-jumbotron {\n margin-left: 17.5rem;\n }\n}\n\n.doc-jumbotron h1:last-child,\n.doc-jumbotron p:last-child {\n margin-bottom: 0;\n}\n\n.doc-logo {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n align-items: center;\n background-color: rgba(255, 64, 129, 0.12);\n border-radius: 1.125rem;\n box-shadow: inset 0 0 0 1px currentColor;\n color: inherit;\n display: inline-flex;\n font-family: \"Roboto Slab\", Georgia, \"Times New Roman\", Times, serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-weight: 700;\n height: 2.25rem;\n justify-content: center;\n line-height: 1;\n position: relative;\n user-select: none;\n vertical-align: top;\n white-space: nowrap;\n width: 2.25rem;\n z-index: 1;\n}\n\n.doc-logo[href]:active, .doc-logo[href]:focus, .doc-logo[href]:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.doc-logo[href]:active::before, .doc-logo[href]:focus::before, .doc-logo[href]:hover::before {\n opacity: 0.12;\n}\n\n.doc-logo[href]::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: currentColor;\n border-radius: 1.125rem;\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n@media (min-width: 576px) {\n .doc-logo[href]::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .doc-logo[href]::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .doc-logo[href]::before {\n transition: none;\n }\n}\n\n.doc-logo:focus {\n outline: 0;\n}\n\n@media (min-width: 992px) {\n .navdrawer-permanent-lg ~ .doc-main {\n margin-left: 17.5rem;\n }\n}\n\n.doc-navbar-permanent {\n margin-left: 17.5rem;\n}\n\n.doc-navbar-persistent,\n.doc-navbar-temporary {\n transition-duration: 0.195s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n}\n\n@media (min-width: 576px) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition-duration: 0.2535s;\n }\n}\n\n@media (min-width: 992px) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition-duration: 0.13s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition: none;\n }\n}\n\n.navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.225s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n margin-left: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition: none;\n }\n}\n\n.navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.225s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n margin-left: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition: none;\n }\n}\n\n.doc-navdrawer-body {\n min-height: 100%;\n}\n\n.doc-skip {\n background-color: #9c27b0;\n color: white;\n display: block;\n outline: 0;\n padding-top: 1.125rem;\n padding-bottom: 1.125rem;\n text-align: center;\n}\n\n.doc-skip:focus {\n color: white;\n}\n\n.doc-skip-text {\n border: 1px dotted currentColor;\n padding: 0.6875rem 1rem;\n}\n\n.doc-swatch-text {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n/*# sourceMappingURL=docs.css.map */","// Acceleration curve: permanently leaving the screen\n\n@mixin transition-acceleration($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-acceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Deceleration curve: entering the screen\n\n@mixin transition-deceleration($property...) {\n transition-duration: $transition-duration-mobile-entering;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-deceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-entering;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-entering;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Sharp curve: temporarily leaving the screen\n\n@mixin transition-sharp($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-sharp;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement\n\n@mixin transition-standard($property...) {\n transition-duration: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement - complex, full-screen, large transitions\n\n@mixin transition-standard-complex($property...) {\n transition-duration: $transition-duration-mobile-complex;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-complex;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n","$transition-scale: 0.87 !default;\n\n// The movement of an element is based on https://material.google.com/motion/movement.html\n\n// Transition duration\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-common-durations\n\n$transition-duration-desktop: 0.2s !default;\n$transition-duration-desktop-complex: 0.25s !default;\n$transition-duration-desktop-entering: 0.15s !default;\n$transition-duration-desktop-leaving: 0.13s !default;\n\n$transition-duration-mobile: 0.3s !default;\n$transition-duration-mobile-complex: 0.375s !default;\n$transition-duration-mobile-entering: 0.225s !default;\n$transition-duration-mobile-leaving: 0.195s !default;\n\n$transition-duration-tablet: 0.39s !default;\n$transition-duration-tablet-complex: 0.4875s !default;\n$transition-duration-tablet-entering: 0.2925s !default;\n$transition-duration-tablet-leaving: 0.2535s !default;\n\n// Transition timing function\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves\n\n$transition-timing-function-acceleration: cubic-bezier(0.4, 0, 1, 1) !default;\n$transition-timing-function-deceleration: cubic-bezier(0, 0, 0.2, 1) !default;\n$transition-timing-function-sharp: cubic-bezier(0.4, 0, 0.6, 1) !default;\n$transition-timing-function-standard: cubic-bezier(0.4, 0, 0.2, 1) !default;\n"]} \ No newline at end of file +{"version":3,"sources":["../../docs-assets/scss/docs.scss","../../assets/scss/_colors.scss","../../assets/scss/variables/_spacer.scss","docs.css","../../assets/scss/variables/_typography.scss","../../assets/scss/variables/_variable-material.scss","../../assets/scss/mixins/_border-radius.scss","../../assets/scss/variables/_variable-bootstrap.scss","../../assets/scss/variables/_elevation-shadow.scss","../../assets/scss/mixins/_breakpoint.scss","../../assets/scss/mixins/_typography.scss","../../assets/scss/mixins/_transition.scss","../../assets/scss/variables/_transition.scss"],"names":[],"mappings":"AAOA,YACE,QAAS,CACT,kCCoNuC,CDnNvC,eAAgB,CAChB,YAAa,CACb,kBEMc,CFLd,cGNF,CHAA,wBASI,YGLJ,CHSA,mBACE,yBGNF,CHKA,sBAII,aGLJ,CHSA,iBACE,yBGNF,CHKA,oBAII,aGLJ,CHSA,oBACE,yBGNF,CHKA,uBAII,aGLJ,CHUA,kBACE,wBGPF,CHMA,oLASQ,QAAS,CACT,4BEtDoB,CFuDpB,oBISyB,CJRzB,qBK2C6B,CL1C7B,oBGNR,CHPA,4PAgBU,mBGAV,CHhBA,sPAoBU,oBGKV,CHzBA,wBA2BI,qBGEJ,CH7BA,4CA+BQ,wBGER,CHjCA,4DAoCQ,kBKiC+B,CLhC/B,eI/DoB,CJgEpB,WK6B0B,CL5B1B,sBKgCoG,CL/BpG,yBGER,CH1CA,wBA8CI,qBGAJ,CH9CA,4DAmDQ,gBKwB6B,CLvB7B,eI9EoB,CJ+EpB,aKoB4B,CLnB5B,uBKuBoG,CLtBpG,0BGAR,CHvDA,wBA6DI,qBGFJ,CH3DA,4DAkEQ,gBKS6B,CLR7B,eI9FoB,CJ+FpB,aKK4B,CLJ5B,uBKeoG,CLdpG,0BGFR,CHSA,YACE,qBC8kB8F,CD7kB9F,gCCokB8F,CDnkB9F,QAAS,CACT,cGNF,CHQE,wBM1GA,wBN2G8B,CM1G9B,yBN0G8B,CAE5B,YAAa,CACb,eGLJ,CHLA,iEAcI,oBGLJ,CHTA,uCAkBI,iBAAkB,CAClB,QAAS,CACT,SGLJ,CHfA,wBAwBI,cGLJ,CHnBA,cA4BI,eGLJ,CHSA,gCACE,eAAkC,CAClC,kBGNF,CHSA,eACE,UE5I0B,CF6I1B,YGNF,CHSA,WACE,wBCjDuC,CDkDvC,eEpJc,CFqJd,cEjJyB,CFkJzB,iBGNF,CHQE,uBACE,cAAe,CACf,aGLJ,CHQE,4DAEE,gCC+gB4F,CD9gB5F,YAAa,CACb,eGLJ,CHSA,aACE,kCC4BuC,CD3BvC,uBAAgB,CAAhB,eAAgB,CAChB,QGNF,CHUA,aAEI,qBC6f4F,CD5f5F,UOnCyB,CPoCzB,4BGRJ,CHIA,0DAOM,qBCwf0F,CDvf1F,SGPN,CHDA,oBAYM,aCUmC,CDTnC,SGPN,CHeA,2DACE,SGZF,CHkBA,6CAEI,mBGhBJ,CHcA,qEAMI,kBGhBJ,CHUA,2LAaU,aGnBV,CHMA,sGAkBU,qBGpBV,CHEA,mMAaU,aGXV,CHFA,0GAkBU,qBGZV,CHNA,uLAaU,aGHV,CHVA,oGAkBU,qBGJV,CHdA,+KAaU,aGKV,CHlBA,gGAkBU,qBGIV,CHtBA,2LAaU,aGaV,CH1BA,sGAkBU,qBGYV,CH9BA,2LAaU,aGqBV,CHlCA,sGAkBU,qBGoBV,CHtCA,+KAaU,aG6BV,CH1CA,gGAkBU,qBG4BV,CH9CA,mLAaU,aGqCV,CHlDA,kGAkBU,qBGoCV,CHtDA,wDAwBM,oBGkCN,CH1DA,8DA4BM,oBGkCN,CH9DA,kCAgCM,4BAA6B,CAC7B,eAAgB,CAChB,cKzGoC,CL0GpC,mBKtGsC,CLuGtC,kBGkCN,CHtEA,kFAwCQ,kCK7P8C,CL8P9C,eGkCR,CH3EA,sFA8CQ,4BGiCR,CHxBA,kCACE,WG2BF,CHrBA,gDAEI,oCCsa4F,CDra5F,+BAA2C,CAC3C,0BAAwC,CACxC,yBAA4C,CAC5C,qBGuBJ,CH7BA,oDAUI,qBGuBJ,CHjCA,gIAeI,+BAAoC,CACpC,4BAA+C,CAC/C,kBKnGkC,CLoGlC,+BGuBJ,CHzCA,wCAsBI,QAAS,CACT,iBE7SoB,CF8SpB,oGQvRkH,CRwRlH,YAAa,CACb,0BAAiD,CACjD,6BAAoD,CACpD,UGuBJ,CHnDA,6DA+BM,eGwBN,CHvDA,sFAoCI,kCGuBJ,CHlBA,kBACE,WGqBF,CHhBA,eACE,wBC3GuC,CD4GvC,oDAAuD,CACvD,2BAA4B,CAC5B,2BAA4B,CAC5B,qBAAsB,CACtB,UC4X8F,CD3X9F,gBGmBF,CMnTI,4BTyRJ,kBU/TE,gBNsB+C,CMrB/C,eNU0B,CMT1B,qBN0CiC,CMzCjC,oBP8VA,CACF,CM7RI,yBT0QA,uCACE,mBGuBJ,CACF,CHzCA,yDAuBI,eGuBJ,CHnBA,UU9TE,iBNFsD,CMGtD,eNnB0B,CMoB1B,oBNkBgC,CMjBhC,eNiC0B,CJ6R1B,qBAAmB,CAAnB,kBAAmB,CACnB,qCClJuC,CDmJvC,sBAA4C,CAC5C,uCAAkD,CAClD,aAAc,CACd,0BAAoB,CAApB,mBAAoB,CACpB,4GI9VwI,CJ+VxI,eAAgB,CAChB,cKqFqC,CLpFrC,oBAAuB,CAAvB,sBAAuB,CACvB,aAAc,CACd,iBAAkB,CAClB,wBAAiB,CAAjB,qBAAiB,CAAjB,oBAAiB,CAAjB,gBAAiB,CACjB,kBAAmB,CACnB,kBAAmB,CACnB,aK8EqC,CL7ErC,SGwBF,CH3CA,mEAuBM,aAAc,CACd,oBGwBN,CHhDA,wFA2BQ,WGyBR,CHpDA,uBWnSE,uBCnDyC,CDoDzC,2BXkUwC,CWjUxC,kDCrCoE,CZwWhE,6BAA8B,CAC9B,sBAA4C,CAC5C,UAAW,CACX,SAAU,CACV,iBAAkB,CAClB,KAAM,CACN,OAAQ,CACR,QAAS,CACT,MAAO,CACP,UGyBN,CMzVI,yBTqRJ,uBW9RI,wBRuWF,CACF,CM/VI,yBTqRJ,uBW1RI,uBRyWF,CACF,CQvWE,kDXuRF,uBWtRI,eR2WF,CACF,CHtFA,gBAgDI,SG0CJ,CM/WI,yBT2UA,kCACE,mBGwCJ,CACF,CHpCA,sBACE,mBGuCF,CHpCA,6CWvXE,yBC5B2C,CD6B3C,+BXwXqC,CWvXrC,kDRgaF,CMhYI,yBTqVJ,6CWlXI,0BRmaF,CACF,CMvYI,yBTqVJ,6CW9WI,wBRsaF,CACF,CQpaE,kDX2WF,6CW1WI,eRyaF,CACF,CH1DE,kDWjZA,yBCT2C,CDU3C,+BXiZ8C,CWhZ9C,iDCCkE,CZiZhE,mBG8DJ,CM5ZI,yBT2VF,kDW5YE,0BRkdF,CACF,CMlaI,yBT2VF,kDWxYE,wBRodF,CACF,CQldE,kDXqYA,kDWpYE,eRsdF,CACF,CH3EE,gDWzZA,yBCT2C,CDU3C,+BXyZ8C,CWxZ9C,iDCCkE,CZyZhE,mBG+EJ,CMrbI,yBTmWF,gDWpZE,0BR2eF,CACF,CM3bI,yBTmWF,gDWhZE,wBR6eF,CACF,CQ3eE,kDX6YA,gDW5YE,eR+eF,CACF,CH7FA,oBACE,eGgGF,CH7FA,UACE,wBC/NuC,CDgOvC,UC4Q8F,CD3Q9F,aAAc,CACd,SAAU,CACV,oBAA0E,CAC1E,uBAA6E,CAC7E,iBGgGF,CHvGA,gBAUI,UGiGJ,CH7FA,eACE,iBAAyC,CACzC,qBGgGF,CH7FA,iBACE,mFGgGF","file":"docs.min.css","sourcesContent":["@import '../../assets/scss/colors';\n@import '../../assets/scss/functions';\n@import '../../assets/scss/mixins';\n@import '../../assets/scss/variables';\n\n// Bootstrap doc CSS override\n\n.bd-callout {\n border: 0;\n border-left: $blockquote-border-width solid $blockquote-border-color;\n border-radius: 0;\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n padding: 0 $spacer;\n\n + .bd-callout {\n margin-top: 0;\n }\n}\n\n.bd-callout-danger {\n border-left-color: theme-color(danger);\n\n h5 {\n color: theme-color(danger);\n }\n}\n\n.bd-callout-info {\n border-left-color: theme-color(info);\n\n h5 {\n color: theme-color(info);\n }\n}\n\n.bd-callout-warning {\n border-left-color: theme-color(warning);\n\n h5 {\n color: theme-color(warning);\n }\n}\n\n// stylelint-disable selector-max-compound-selectors, selector-max-type\n.bd-content > table {\n border: $table-border-width solid $table-border-color;\n\n > tbody,\n > tfoot,\n > thead {\n > tr {\n > td,\n > th {\n border: 0;\n border-top: $table-border-width solid $table-border-color;\n line-height: $table-line-height;\n padding-right: $table-cell-padding-x;\n padding-left: $table-cell-padding-x;\n\n &:first-child {\n padding-left: $table-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-cell-padding-x-alt;\n }\n }\n }\n }\n\n > tbody {\n color: $table-tbody-color;\n\n > tr {\n &:nth-of-type(#{$table-striped-order}) {\n background-color: $table-bg-accent;\n }\n\n > td,\n > th {\n font-size: $table-tbody-font-size;\n font-weight: $table-tbody-font-weight;\n height: $table-tbody-cell-height;\n padding-top: $table-tbody-padding-y;\n padding-bottom: $table-tbody-padding-y;\n }\n }\n }\n\n > tfoot {\n color: $table-tfoot-color;\n\n > tr {\n > td,\n > th {\n font-size: $table-tfoot-font-size;\n font-weight: $table-tfoot-font-weight;\n height: $table-tfoot-cell-height;\n padding-top: $table-tfoot-padding-y;\n padding-bottom: $table-tfoot-padding-y;\n }\n }\n }\n\n > thead {\n color: $table-thead-color;\n\n > tr {\n > td,\n > th {\n font-size: $table-thead-font-size;\n font-weight: $table-thead-font-weight;\n height: $table-thead-cell-height;\n padding-top: $table-thead-padding-y;\n padding-bottom: $table-thead-padding-y;\n }\n }\n }\n}\n// stylelint-enable\n\n.bd-example {\n background-color: $body-bg;\n border: $border-width solid $border-color;\n margin: 0;\n padding: $spacer-lg;\n\n .bd-example + & {\n @include border-top-radius(0);\n\n border-top: 0;\n margin-top: ($border-width * -1);\n }\n\n .custom-file-input:lang(es) ~ .custom-file-label::after {\n content: $custom-file-button-icon;\n }\n\n > .dropdown-menu:first-child {\n position: relative;\n top: auto;\n left: auto;\n }\n\n > .list-group {\n max-width: 100%;\n }\n\n + p {\n margin-top: $paragraph-margin-y;\n }\n}\n\n.bd-example-modal .modal-dialog {\n margin-top: ($dialog-margin-y * 2);\n margin-bottom: ($dialog-margin-y * 2);\n}\n\n.btn-clipboard {\n top: $spacer-xs;\n right: $spacer-xs;\n}\n\n.highlight {\n background-color: $light-theme-2;\n margin: 0 0 $paragraph-margin-y;\n padding: $spacer-lg;\n position: relative;\n\n .bd-content & {\n margin-right: 0;\n margin-left: 0;\n }\n\n .bd-example + &,\n .bd-example + .bd-clipboard + & {\n border: $border-width solid $border-color;\n border-top: 0;\n margin-top: ($border-width * -1);\n }\n}\n\n.section-nav {\n border-left: $blockquote-border-width solid theme-color(secondary);\n position: sticky;\n top: $paragraph-margin-y;\n}\n\n// stylelint-disable selector-no-qualifying-type\n.toc-entry {\n a {\n color: $nav-pills-color;\n opacity: $nav-pills-link-opacity;\n padding: ($nav-link-padding-y / 2) 0 ($nav-link-padding-y / 2) $spacer;\n\n @include active-focus-hover {\n color: $nav-pills-color;\n opacity: 1;\n }\n\n &.active {\n color: $nav-pills-color-active;\n opacity: 1;\n }\n }\n}\n// stylelint-enable\n\n// CSS for accordion examples\n\n.bd-example [id='accordion'] .btn-link[data-toggle='collapse'] {\n padding: 0;\n}\n\n// CSS to flatten buttons in card examples\n\n// stylelint-disable selector-max-class\n.bd-example .card {\n &.text-right .card-body .btn {\n margin-right: ($card-action-padding-x - $card-padding-x);\n }\n\n &:not(.text-center):not(.text-right) .card-body .btn {\n margin-left: ($card-action-padding-x - $card-padding-x);\n }\n\n .card-body {\n @each $color, $values in $theme-colors {\n .btn-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n }\n\n &:last-child .btn:last-child {\n margin-bottom: ($card-action-padding-y - $card-padding-y);\n }\n\n &:not(:last-child) .btn:last-child {\n margin-bottom: ($card-action-padding-y - $card-inner-spacer-y);\n }\n\n .btn {\n background-color: transparent;\n box-shadow: none;\n min-width: $dialog-footer-btn-min-width;\n padding-right: $dialog-footer-inner-spacer-x;\n padding-left: $dialog-footer-inner-spacer-x;\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n }\n }\n}\n// stylelint-enable\n\n// CSS to limit `.form-control` width in `.navbar` examples\n\n.bd-example .navbar .form-control {\n width: 10rem;\n}\n\n// Docsearch\n\n// stylelint-disable declaration-no-important\n.algolia-autocomplete {\n .algolia-docsearch-footer {\n border-top: $border-width solid $border-color;\n color: $menu-link-color-disabled !important;\n font-size: $font-size-caption !important;\n line-height: $line-height-caption !important;\n padding: $menu-padding-y-cascading $menu-link-padding-x-cascading 0;\n }\n\n .algolia-docsearch-suggestion {\n color: $menu-link-color;\n }\n\n .algolia-docsearch-suggestion--category-header,\n .algolia-docsearch-suggestion--title {\n color: $menu-header-color !important;\n font-size: $menu-font-size-cascading !important;\n line-height: $menu-line-height-cascading;\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading !important;\n }\n\n .ds-dropdown-menu {\n border: 0;\n border-radius: $menu-border-radius;\n box-shadow: map-get($menu-elevation-shadow, shadow);\n margin-top: 0;\n padding-top: $menu-padding-y-cascading !important;\n padding-bottom: $menu-padding-y-cascading !important;\n width: 100%;\n\n [class^='ds-dataset-'] {\n border-radius: 0;\n }\n }\n\n .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: $menu-link-bg-hover !important;\n }\n}\n// stylelint-enable\n\n.doc-search:focus {\n z-index: 101;\n}\n\n// Project css\n\n.doc-jumbotron {\n background-color: theme-color(primary);\n background-image: url('../images/doc-jumbotron-bg.jpg');\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n color: $white-primary;\n padding-top: ($toolbar-height * 2);\n\n @include media-breakpoint-down(sm) {\n h1 {\n @include typography-display-3;\n }\n }\n\n @include media-breakpoint-up(lg) {\n .navdrawer-permanent-lg ~ & {\n margin-left: $navdrawer-width;\n }\n }\n\n h1:last-child,\n p:last-child {\n margin-bottom: 0;\n }\n}\n\n.doc-logo {\n @include typography-title;\n\n align-items: center;\n background-color: rgba(theme-color(secondary), $black-divider-opacity);\n border-radius: ($toolbar-element-height / 2);\n box-shadow: inset 0 0 0 $border-width currentColor;\n color: inherit;\n display: inline-flex;\n font-family: $font-family-serif;\n font-weight: 700;\n height: $toolbar-element-height;\n justify-content: center;\n line-height: 1;\n position: relative;\n user-select: none;\n vertical-align: top;\n white-space: nowrap;\n width: $toolbar-element-height;\n z-index: 1;\n\n &[href] {\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n\n &::before {\n opacity: $black-divider-opacity;\n }\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: currentColor;\n border-radius: ($toolbar-element-height / 2);\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n }\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.doc-main {\n @include media-breakpoint-up(lg) {\n .navdrawer-permanent-lg ~ & {\n margin-left: $navdrawer-width;\n }\n }\n}\n\n.doc-navbar-permanent {\n margin-left: $navdrawer-width;\n}\n\n.doc-navbar-persistent,\n.doc-navbar-temporary {\n @include transition-sharp(margin-left);\n}\n\n.doc-navbar-persistent {\n .navdrawer-open-persistent & {\n @include transition-deceleration(margin-left);\n\n margin-left: $navdrawer-width;\n }\n}\n\n.doc-navbar-temporary {\n .navdrawer-open-temporary & {\n @include transition-deceleration(margin-left);\n\n margin-left: $navdrawer-width;\n }\n}\n\n.doc-navdrawer-body {\n min-height: 100%;\n}\n\n.doc-skip {\n background-color: theme-color(primary);\n color: color-yiq(theme-color(primary));\n display: block;\n outline: 0;\n padding-top: (($toolbar-height - $font-size-base * $line-height-base) / 2);\n padding-bottom: (($toolbar-height - $font-size-base * $line-height-base) / 2);\n text-align: center;\n\n &:focus {\n color: color-yiq(theme-color(primary));\n }\n}\n\n.doc-skip-text {\n border: $border-width dotted currentColor;\n padding: $btn-padding-y $btn-padding-x;\n}\n\n.doc-swatch-text {\n font-family: $font-family-monospace;\n}\n","// Material colour palette\n// Based on https://material.google.com/style/color.html#color-color-palette\n\n$material-color-amber-050: #fff8e1 !default;\n$material-color-amber-100: #ffecb3 !default;\n$material-color-amber-200: #ffe082 !default;\n$material-color-amber-300: #ffd54f !default;\n$material-color-amber-400: #ffca28 !default;\n$material-color-amber-500: #ffc107 !default;\n$material-color-amber-600: #ffb300 !default;\n$material-color-amber-700: #ffa000 !default;\n$material-color-amber-800: #ff8f00 !default;\n$material-color-amber-900: #ff6f00 !default;\n$material-color-amber-a100: #ffe57f !default;\n$material-color-amber-a200: #ffd740 !default;\n$material-color-amber-a400: #ffc400 !default;\n$material-color-amber-a700: #ffab00 !default;\n\n$material-color-blue-050: #e3f2fd !default;\n$material-color-blue-100: #bbdefb !default;\n$material-color-blue-200: #90caf9 !default;\n$material-color-blue-300: #64b5f6 !default;\n$material-color-blue-400: #42a5f5 !default;\n$material-color-blue-500: #2196f3 !default;\n$material-color-blue-600: #1e88e5 !default;\n$material-color-blue-700: #1976d2 !default;\n$material-color-blue-800: #1565c0 !default;\n$material-color-blue-900: #0d47a1 !default;\n$material-color-blue-a100: #82b1ff !default;\n$material-color-blue-a200: #448aff !default;\n$material-color-blue-a400: #2979ff !default;\n$material-color-blue-a700: #2962ff !default;\n\n$material-color-blue-grey-050: #eceff1 !default;\n$material-color-blue-grey-100: #cfd8dc !default;\n$material-color-blue-grey-200: #b0bec5 !default;\n$material-color-blue-grey-300: #90a4ae !default;\n$material-color-blue-grey-400: #78909c !default;\n$material-color-blue-grey-500: #607d8b !default;\n$material-color-blue-grey-600: #546e7a !default;\n$material-color-blue-grey-700: #455a64 !default;\n$material-color-blue-grey-800: #37474f !default;\n$material-color-blue-grey-900: #263238 !default;\n\n$material-color-brown-050: #efebe9 !default;\n$material-color-brown-100: #d7ccc8 !default;\n$material-color-brown-200: #bcaaa4 !default;\n$material-color-brown-300: #a1887f !default;\n$material-color-brown-400: #8d6e63 !default;\n$material-color-brown-500: #795548 !default;\n$material-color-brown-600: #6d4c41 !default;\n$material-color-brown-700: #5d4037 !default;\n$material-color-brown-800: #4e342e !default;\n$material-color-brown-900: #3e2723 !default;\n\n$material-color-cyan-050: #e0f7fa !default;\n$material-color-cyan-100: #b2ebf2 !default;\n$material-color-cyan-200: #80deea !default;\n$material-color-cyan-300: #4dd0e1 !default;\n$material-color-cyan-400: #26c6da !default;\n$material-color-cyan-500: #00bcd4 !default;\n$material-color-cyan-600: #00acc1 !default;\n$material-color-cyan-700: #0097a7 !default;\n$material-color-cyan-800: #00838f !default;\n$material-color-cyan-900: #006064 !default;\n$material-color-cyan-a100: #84ffff !default;\n$material-color-cyan-a200: #18ffff !default;\n$material-color-cyan-a400: #00e5ff !default;\n$material-color-cyan-a700: #00b8d4 !default;\n\n$material-color-deep-orange-050: #fbe9e7 !default;\n$material-color-deep-orange-100: #ffccbc !default;\n$material-color-deep-orange-200: #ffab91 !default;\n$material-color-deep-orange-300: #ff8a65 !default;\n$material-color-deep-orange-400: #ff7043 !default;\n$material-color-deep-orange-500: #ff5722 !default;\n$material-color-deep-orange-600: #f4511e !default;\n$material-color-deep-orange-700: #e64a19 !default;\n$material-color-deep-orange-800: #d84315 !default;\n$material-color-deep-orange-900: #bf360c !default;\n$material-color-deep-orange-a100: #ff9e80 !default;\n$material-color-deep-orange-a200: #ff6e40 !default;\n$material-color-deep-orange-a400: #ff3d00 !default;\n$material-color-deep-orange-a700: #dd2c00 !default;\n\n$material-color-deep-purple-050: #ede7f6 !default;\n$material-color-deep-purple-100: #d1c4e9 !default;\n$material-color-deep-purple-200: #b39ddb !default;\n$material-color-deep-purple-300: #9575cd !default;\n$material-color-deep-purple-400: #7e57c2 !default;\n$material-color-deep-purple-500: #673ab7 !default;\n$material-color-deep-purple-600: #5e35b1 !default;\n$material-color-deep-purple-700: #512da8 !default;\n$material-color-deep-purple-800: #4527a0 !default;\n$material-color-deep-purple-900: #311b92 !default;\n$material-color-deep-purple-a100: #b388ff !default;\n$material-color-deep-purple-a200: #7c4dff !default;\n$material-color-deep-purple-a400: #651fff !default;\n$material-color-deep-purple-a700: #6200ea !default;\n\n$material-color-green-050: #e8f5e9 !default;\n$material-color-green-100: #c8e6c9 !default;\n$material-color-green-200: #a5d6a7 !default;\n$material-color-green-300: #81c784 !default;\n$material-color-green-400: #66bb6a !default;\n$material-color-green-500: #4caf50 !default;\n$material-color-green-600: #43a047 !default;\n$material-color-green-700: #388e3c !default;\n$material-color-green-800: #2e7d32 !default;\n$material-color-green-900: #1b5e20 !default;\n$material-color-green-a100: #b9f6ca !default;\n$material-color-green-a200: #69f0ae !default;\n$material-color-green-a400: #00e676 !default;\n$material-color-green-a700: #00c853 !default;\n\n$material-color-grey-050: #fafafa !default;\n$material-color-grey-100: #f5f5f5 !default;\n$material-color-grey-200: #eeeeee !default;\n$material-color-grey-300: #e0e0e0 !default;\n$material-color-grey-400: #bdbdbd !default;\n$material-color-grey-500: #9e9e9e !default;\n$material-color-grey-600: #757575 !default;\n$material-color-grey-700: #616161 !default;\n$material-color-grey-800: #424242 !default;\n$material-color-grey-900: #212121 !default;\n\n$material-color-indigo-050: #e8eaf6 !default;\n$material-color-indigo-100: #c5cae9 !default;\n$material-color-indigo-200: #9fa8da !default;\n$material-color-indigo-300: #7986cb !default;\n$material-color-indigo-400: #5c6bc0 !default;\n$material-color-indigo-500: #3f51b5 !default;\n$material-color-indigo-600: #3949ab !default;\n$material-color-indigo-700: #303f9f !default;\n$material-color-indigo-800: #283593 !default;\n$material-color-indigo-900: #1a237e !default;\n$material-color-indigo-a100: #8c9eff !default;\n$material-color-indigo-a200: #536dfe !default;\n$material-color-indigo-a400: #3d5afe !default;\n$material-color-indigo-a700: #304ffe !default;\n\n$material-color-light-blue-050: #e1f5fe !default;\n$material-color-light-blue-100: #b3e5fc !default;\n$material-color-light-blue-200: #81d4fa !default;\n$material-color-light-blue-300: #4fc3f7 !default;\n$material-color-light-blue-400: #29b6f6 !default;\n$material-color-light-blue-500: #03a9f4 !default;\n$material-color-light-blue-600: #039be5 !default;\n$material-color-light-blue-700: #0288d1 !default;\n$material-color-light-blue-800: #0277bd !default;\n$material-color-light-blue-900: #01579b !default;\n$material-color-light-blue-a100: #80d8ff !default;\n$material-color-light-blue-a200: #40c4ff !default;\n$material-color-light-blue-a400: #00b0ff !default;\n$material-color-light-blue-a700: #0091ea !default;\n\n$material-color-light-green-050: #f1f8e9 !default;\n$material-color-light-green-100: #dcedc8 !default;\n$material-color-light-green-200: #c5e1a5 !default;\n$material-color-light-green-300: #aed581 !default;\n$material-color-light-green-400: #9ccc65 !default;\n$material-color-light-green-500: #8bc34a !default;\n$material-color-light-green-600: #7cb342 !default;\n$material-color-light-green-700: #689f38 !default;\n$material-color-light-green-800: #558b2f !default;\n$material-color-light-green-900: #33691e !default;\n$material-color-light-green-a100: #ccff90 !default;\n$material-color-light-green-a200: #b2ff59 !default;\n$material-color-light-green-a400: #76ff03 !default;\n$material-color-light-green-a700: #64dd17 !default;\n\n$material-color-lime-050: #f9fbe7 !default;\n$material-color-lime-100: #f0f4c3 !default;\n$material-color-lime-200: #e6ee9c !default;\n$material-color-lime-300: #dce775 !default;\n$material-color-lime-400: #d4e157 !default;\n$material-color-lime-500: #cddc39 !default;\n$material-color-lime-600: #c0ca33 !default;\n$material-color-lime-700: #afb42b !default;\n$material-color-lime-800: #9e9d24 !default;\n$material-color-lime-900: #827717 !default;\n$material-color-lime-a100: #f4ff81 !default;\n$material-color-lime-a200: #eeff41 !default;\n$material-color-lime-a400: #c6ff00 !default;\n$material-color-lime-a700: #aeea00 !default;\n\n$material-color-orange-050: #fff3e0 !default;\n$material-color-orange-100: #ffe0b2 !default;\n$material-color-orange-200: #ffcc80 !default;\n$material-color-orange-300: #ffb74d !default;\n$material-color-orange-400: #ffa726 !default;\n$material-color-orange-500: #ff9800 !default;\n$material-color-orange-600: #fb8c00 !default;\n$material-color-orange-700: #f57c00 !default;\n$material-color-orange-800: #ef6c00 !default;\n$material-color-orange-900: #e65100 !default;\n$material-color-orange-a100: #ffd180 !default;\n$material-color-orange-a200: #ffab40 !default;\n$material-color-orange-a400: #ff9100 !default;\n$material-color-orange-a700: #ff6d00 !default;\n\n$material-color-pink-050: #fce4ec !default;\n$material-color-pink-100: #f8bbd0 !default;\n$material-color-pink-200: #f48fb1 !default;\n$material-color-pink-300: #f06292 !default;\n$material-color-pink-400: #ec407a !default;\n$material-color-pink-500: #e91e63 !default;\n$material-color-pink-600: #d81b60 !default;\n$material-color-pink-700: #c2185b !default;\n$material-color-pink-800: #ad1457 !default;\n$material-color-pink-900: #880e4f !default;\n$material-color-pink-a100: #ff80ab !default;\n$material-color-pink-a200: #ff4081 !default;\n$material-color-pink-a400: #f50057 !default;\n$material-color-pink-a700: #c51162 !default;\n\n$material-color-purple-050: #f3e5f5 !default;\n$material-color-purple-100: #e1bee7 !default;\n$material-color-purple-200: #ce93d8 !default;\n$material-color-purple-300: #ba68c8 !default;\n$material-color-purple-400: #ab47bc !default;\n$material-color-purple-500: #9c27b0 !default;\n$material-color-purple-600: #8e24aa !default;\n$material-color-purple-700: #7b1fa2 !default;\n$material-color-purple-800: #6a1b9a !default;\n$material-color-purple-900: #4a148c !default;\n$material-color-purple-a100: #ea80fc !default;\n$material-color-purple-a200: #e040fb !default;\n$material-color-purple-a400: #d500f9 !default;\n$material-color-purple-a700: #aa00ff !default;\n\n$material-color-red-050: #ffebee !default;\n$material-color-red-100: #ffcdd2 !default;\n$material-color-red-200: #ef9a9a !default;\n$material-color-red-300: #e57373 !default;\n$material-color-red-400: #ef5350 !default;\n$material-color-red-500: #f44336 !default;\n$material-color-red-600: #e53935 !default;\n$material-color-red-700: #d32f2f !default;\n$material-color-red-800: #c62828 !default;\n$material-color-red-900: #b71c1c !default;\n$material-color-red-a100: #ff8a80 !default;\n$material-color-red-a200: #ff5252 !default;\n$material-color-red-a400: #ff1744 !default;\n$material-color-red-a700: #d50000 !default;\n\n$material-color-teal-050: #e0f2f1 !default;\n$material-color-teal-100: #b2dfdb !default;\n$material-color-teal-200: #80cbc4 !default;\n$material-color-teal-300: #4db6ac !default;\n$material-color-teal-400: #26a69a !default;\n$material-color-teal-500: #009688 !default;\n$material-color-teal-600: #00897b !default;\n$material-color-teal-700: #00796b !default;\n$material-color-teal-800: #00695c !default;\n$material-color-teal-900: #004d40 !default;\n$material-color-teal-a100: #a7ffeb !default;\n$material-color-teal-a200: #64ffda !default;\n$material-color-teal-a400: #1de9b6 !default;\n$material-color-teal-a700: #00bfa5 !default;\n\n$material-color-yellow-050: #fffde7 !default;\n$material-color-yellow-100: #fff9c4 !default;\n$material-color-yellow-200: #fff59d !default;\n$material-color-yellow-300: #fff176 !default;\n$material-color-yellow-400: #ffee58 !default;\n$material-color-yellow-500: #ffeb3b !default;\n$material-color-yellow-600: #fdd835 !default;\n$material-color-yellow-700: #fbc02d !default;\n$material-color-yellow-800: #f9a825 !default;\n$material-color-yellow-900: #f57f17 !default;\n$material-color-yellow-a100: #ffff8d !default;\n$material-color-yellow-a200: #ffff00 !default;\n$material-color-yellow-a400: #ffea00 !default;\n$material-color-yellow-a700: #ffd600 !default;\n\n// stylelint-disable scss/dollar-variable-default\n$ambers: () !default;\n$ambers: map-merge(\n (\n 50: $material-color-amber-050,\n 100: $material-color-amber-100,\n 200: $material-color-amber-200,\n 300: $material-color-amber-300,\n 400: $material-color-amber-400,\n 500: $material-color-amber-500,\n 600: $material-color-amber-600,\n 700: $material-color-amber-700,\n 800: $material-color-amber-800,\n 900: $material-color-amber-900,\n a100: $material-color-amber-a100,\n a200: $material-color-amber-a200,\n a400: $material-color-amber-a400,\n a700: $material-color-amber-a700\n ),\n $ambers\n);\n\n$blues: () !default;\n$blues: map-merge(\n (\n 50: $material-color-blue-050,\n 100: $material-color-blue-100,\n 200: $material-color-blue-200,\n 300: $material-color-blue-300,\n 400: $material-color-blue-400,\n 500: $material-color-blue-500,\n 600: $material-color-blue-600,\n 700: $material-color-blue-700,\n 800: $material-color-blue-800,\n 900: $material-color-blue-900,\n a100: $material-color-blue-a100,\n a200: $material-color-blue-a200,\n a400: $material-color-blue-a400,\n a700: $material-color-blue-a700\n ),\n $blues\n);\n\n$blue-greys: () !default;\n$blue-greys: map-merge(\n (\n 50: $material-color-blue-grey-050,\n 100: $material-color-blue-grey-100,\n 200: $material-color-blue-grey-200,\n 300: $material-color-blue-grey-300,\n 400: $material-color-blue-grey-400,\n 500: $material-color-blue-grey-500,\n 600: $material-color-blue-grey-600,\n 700: $material-color-blue-grey-700,\n 800: $material-color-blue-grey-800,\n 900: $material-color-blue-grey-900\n ),\n $blue-greys\n);\n\n$browns: () !default;\n$browns: map-merge(\n (\n 50: $material-color-brown-050,\n 100: $material-color-brown-100,\n 200: $material-color-brown-200,\n 300: $material-color-brown-300,\n 400: $material-color-brown-400,\n 500: $material-color-brown-500,\n 600: $material-color-brown-600,\n 700: $material-color-brown-700,\n 800: $material-color-brown-800,\n 900: $material-color-brown-900\n ),\n $browns\n);\n\n$cyans: () !default;\n$cyans: map-merge(\n (\n 50: $material-color-cyan-050,\n 100: $material-color-cyan-100,\n 200: $material-color-cyan-200,\n 300: $material-color-cyan-300,\n 400: $material-color-cyan-400,\n 500: $material-color-cyan-500,\n 600: $material-color-cyan-600,\n 700: $material-color-cyan-700,\n 800: $material-color-cyan-800,\n 900: $material-color-cyan-900,\n a100: $material-color-cyan-a100,\n a200: $material-color-cyan-a200,\n a400: $material-color-cyan-a400,\n a700: $material-color-cyan-a700\n ),\n $cyans\n);\n\n$deep-oranges: () !default;\n$deep-oranges: map-merge(\n (\n 50: $material-color-deep-orange-050,\n 100: $material-color-deep-orange-100,\n 200: $material-color-deep-orange-200,\n 300: $material-color-deep-orange-300,\n 400: $material-color-deep-orange-400,\n 500: $material-color-deep-orange-500,\n 600: $material-color-deep-orange-600,\n 700: $material-color-deep-orange-700,\n 800: $material-color-deep-orange-800,\n 900: $material-color-deep-orange-900,\n a100: $material-color-deep-orange-a100,\n a200: $material-color-deep-orange-a200,\n a400: $material-color-deep-orange-a400,\n a700: $material-color-deep-orange-a700\n ),\n $deep-oranges\n);\n\n$deep-purples: () !default;\n$deep-purples: map-merge(\n (\n 50: $material-color-deep-purple-050,\n 100: $material-color-deep-purple-100,\n 200: $material-color-deep-purple-200,\n 300: $material-color-deep-purple-300,\n 400: $material-color-deep-purple-400,\n 500: $material-color-deep-purple-500,\n 600: $material-color-deep-purple-600,\n 700: $material-color-deep-purple-700,\n 800: $material-color-deep-purple-800,\n 900: $material-color-deep-purple-900,\n a100: $material-color-deep-purple-a100,\n a200: $material-color-deep-purple-a200,\n a400: $material-color-deep-purple-a400,\n a700: $material-color-deep-purple-a700\n ),\n $deep-purples\n);\n\n$greens: () !default;\n$greens: map-merge(\n (\n 50: $material-color-green-050,\n 100: $material-color-green-100,\n 200: $material-color-green-200,\n 300: $material-color-green-300,\n 400: $material-color-green-400,\n 500: $material-color-green-500,\n 600: $material-color-green-600,\n 700: $material-color-green-700,\n 800: $material-color-green-800,\n 900: $material-color-green-900,\n a100: $material-color-green-a100,\n a200: $material-color-green-a200,\n a400: $material-color-green-a400,\n a700: $material-color-green-a700\n ),\n $greens\n);\n\n$greys: () !default;\n$greys: map-merge(\n (\n 50: $material-color-grey-050,\n 100: $material-color-grey-100,\n 200: $material-color-grey-200,\n 300: $material-color-grey-300,\n 400: $material-color-grey-400,\n 500: $material-color-grey-500,\n 600: $material-color-grey-600,\n 700: $material-color-grey-700,\n 800: $material-color-grey-800,\n 900: $material-color-grey-900\n ),\n $greys\n);\n\n$indigos: () !default;\n$indigos: map-merge(\n (\n 50: $material-color-indigo-050,\n 100: $material-color-indigo-100,\n 200: $material-color-indigo-200,\n 300: $material-color-indigo-300,\n 400: $material-color-indigo-400,\n 500: $material-color-indigo-500,\n 600: $material-color-indigo-600,\n 700: $material-color-indigo-700,\n 800: $material-color-indigo-800,\n 900: $material-color-indigo-900,\n a100: $material-color-indigo-a100,\n a200: $material-color-indigo-a200,\n a400: $material-color-indigo-a400,\n a700: $material-color-indigo-a700\n ),\n $indigos\n);\n\n$light-blues: () !default;\n$light-blues: map-merge(\n (\n 50: $material-color-light-blue-050,\n 100: $material-color-light-blue-100,\n 200: $material-color-light-blue-200,\n 300: $material-color-light-blue-300,\n 400: $material-color-light-blue-400,\n 500: $material-color-light-blue-500,\n 600: $material-color-light-blue-600,\n 700: $material-color-light-blue-700,\n 800: $material-color-light-blue-800,\n 900: $material-color-light-blue-900,\n a100: $material-color-light-blue-a100,\n a200: $material-color-light-blue-a200,\n a400: $material-color-light-blue-a400,\n a700: $material-color-light-blue-a700\n ),\n $light-blues\n);\n\n$light-greens: () !default;\n$light-greens: map-merge(\n (\n 50: $material-color-light-green-050,\n 100: $material-color-light-green-100,\n 200: $material-color-light-green-200,\n 300: $material-color-light-green-300,\n 400: $material-color-light-green-400,\n 500: $material-color-light-green-500,\n 600: $material-color-light-green-600,\n 700: $material-color-light-green-700,\n 800: $material-color-light-green-800,\n 900: $material-color-light-green-900,\n a100: $material-color-light-green-a100,\n a200: $material-color-light-green-a200,\n a400: $material-color-light-green-a400,\n a700: $material-color-light-green-a700\n ),\n $light-greens\n);\n\n$limes: () !default;\n$limes: map-merge(\n (\n 50: $material-color-lime-050,\n 100: $material-color-lime-100,\n 200: $material-color-lime-200,\n 300: $material-color-lime-300,\n 400: $material-color-lime-400,\n 500: $material-color-lime-500,\n 600: $material-color-lime-600,\n 700: $material-color-lime-700,\n 800: $material-color-lime-800,\n 900: $material-color-lime-900,\n a100: $material-color-lime-a100,\n a200: $material-color-lime-a200,\n a400: $material-color-lime-a400,\n a700: $material-color-lime-a700\n ),\n $limes\n);\n\n$oranges: () !default;\n$oranges: map-merge(\n (\n 50: $material-color-orange-050,\n 100: $material-color-orange-100,\n 200: $material-color-orange-200,\n 300: $material-color-orange-300,\n 400: $material-color-orange-400,\n 500: $material-color-orange-500,\n 600: $material-color-orange-600,\n 700: $material-color-orange-700,\n 800: $material-color-orange-800,\n 900: $material-color-orange-900,\n a100: $material-color-orange-a100,\n a200: $material-color-orange-a200,\n a400: $material-color-orange-a400,\n a700: $material-color-orange-a700\n ),\n $oranges\n);\n\n$pinks: () !default;\n$pinks: map-merge(\n (\n 50: $material-color-pink-050,\n 100: $material-color-pink-100,\n 200: $material-color-pink-200,\n 300: $material-color-pink-300,\n 400: $material-color-pink-400,\n 500: $material-color-pink-500,\n 600: $material-color-pink-600,\n 700: $material-color-pink-700,\n 800: $material-color-pink-800,\n 900: $material-color-pink-900,\n a100: $material-color-pink-a100,\n a200: $material-color-pink-a200,\n a400: $material-color-pink-a400,\n a700: $material-color-pink-a700\n ),\n $pinks\n);\n\n$purples: () !default;\n$purples: map-merge(\n (\n 50: $material-color-purple-050,\n 100: $material-color-purple-100,\n 200: $material-color-purple-200,\n 300: $material-color-purple-300,\n 400: $material-color-purple-400,\n 500: $material-color-purple-500,\n 600: $material-color-purple-600,\n 700: $material-color-purple-700,\n 800: $material-color-purple-800,\n 900: $material-color-purple-900,\n a100: $material-color-purple-a100,\n a200: $material-color-purple-a200,\n a400: $material-color-purple-a400,\n a700: $material-color-purple-a700\n ),\n $purples\n);\n\n$reds: () !default;\n$reds: map-merge(\n (\n 50: $material-color-red-050,\n 100: $material-color-red-100,\n 200: $material-color-red-200,\n 300: $material-color-red-300,\n 400: $material-color-red-400,\n 500: $material-color-red-500,\n 600: $material-color-red-600,\n 700: $material-color-red-700,\n 800: $material-color-red-800,\n 900: $material-color-red-900,\n a100: $material-color-red-a100,\n a200: $material-color-red-a200,\n a400: $material-color-red-a400,\n a700: $material-color-red-a700\n ),\n $reds\n);\n\n$teals: () !default;\n$teals: map-merge(\n (\n 50: $material-color-teal-050,\n 100: $material-color-teal-100,\n 200: $material-color-teal-200,\n 300: $material-color-teal-300,\n 400: $material-color-teal-400,\n 500: $material-color-teal-500,\n 600: $material-color-teal-600,\n 700: $material-color-teal-700,\n 800: $material-color-teal-800,\n 900: $material-color-teal-900,\n a100: $material-color-teal-a100,\n a200: $material-color-teal-a200,\n a400: $material-color-teal-a400,\n a700: $material-color-teal-a700\n ),\n $teals\n);\n\n$yellows: () !default;\n$yellows: map-merge(\n (\n 50: $material-color-yellow-050,\n 100: $material-color-yellow-100,\n 200: $material-color-yellow-200,\n 300: $material-color-yellow-300,\n 400: $material-color-yellow-400,\n 500: $material-color-yellow-500,\n 600: $material-color-yellow-600,\n 700: $material-color-yellow-700,\n 800: $material-color-yellow-800,\n 900: $material-color-yellow-900,\n a100: $material-color-yellow-a100,\n a200: $material-color-yellow-a200,\n a400: $material-color-yellow-a400,\n a700: $material-color-yellow-a700\n ),\n $yellows\n);\n\n$colors: () !default;\n$colors: map-merge(\n (\n 'amber': $material-color-amber-500,\n 'blue': $material-color-blue-500,\n 'blue-grey': $material-color-blue-grey-500,\n 'brown': $material-color-brown-500,\n 'cyan': $material-color-cyan-500,\n 'deep-orange': $material-color-deep-orange-500,\n 'deep-purple': $material-color-deep-purple-500,\n 'green': $material-color-green-500,\n 'grey': $material-color-grey-500,\n 'indigo': $material-color-indigo-500,\n 'light-blue': $material-color-light-blue-500,\n 'light-green': $material-color-light-green-500,\n 'lime': $material-color-lime-500,\n 'orange': $material-color-orange-500,\n 'pink': $material-color-pink-500,\n 'purple': $material-color-purple-500,\n 'red': $material-color-red-500,\n 'teal': $material-color-teal-500,\n 'yellow': $material-color-yellow-500\n ),\n $colors\n);\n// stylelint-enable\n\n// Black and white\n// Based on https://material.google.com/style/color.html#color-text-background-colors\n\n$black: #000000 !default;\n\n$black-primary-opacity: 0.87 !default;\n$black-secondary-opacity: 0.54 !default;\n$black-hint-opacity: 0.38 !default;\n$black-divider-opacity: 0.12 !default;\n\n$black-primary: rgba(red($black), green($black), blue($black), $black-primary-opacity) !default;\n$black-secondary: rgba(red($black), green($black), blue($black), $black-secondary-opacity) !default;\n$black-hint: rgba(red($black), green($black), blue($black), $black-hint-opacity) !default;\n$black-divider: rgba(red($black), green($black), blue($black), $black-divider-opacity) !default;\n\n$white: #ffffff !default;\n\n$white-primary-opacity: 1 !default;\n$white-secondary-opacity: 0.7 !default;\n$white-hint-opacity: 0.5 !default;\n$white-divider-opacity: 0.12 !default;\n\n$white-primary: rgba(red($white), green($white), blue($white), $white-primary-opacity) !default;\n$white-secondary: rgba(red($white), green($white), blue($white), $white-secondary-opacity) !default;\n$white-hint: rgba(red($white), green($white), blue($white), $white-hint-opacity) !default;\n$white-divider: rgba(red($white), green($white), blue($white), $white-divider-opacity) !default;\n\n// Theme\n// Based on https://material.google.com/style/color.html#color-themes\n\n$dark-theme-1: #000000 !default;\n$dark-theme-2: $material-color-grey-900 !default;\n$dark-theme-3: #303030 !default;\n$dark-theme-4: $material-color-grey-800 !default;\n\n$light-theme-1: $material-color-grey-300 !default;\n$light-theme-2: $material-color-grey-100 !default;\n$light-theme-3: $material-color-grey-050 !default;\n$light-theme-4: #ffffff !default;\n","$border-color: $black-divider !default;\n$border-color-solid: #e1e1e1 !default;\n$border-radius: 2px !default;\n$border-width: 1px !default;\n\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n$spacer: 1rem !default;\n\n$spacer-xs: ($spacer * 0.25) !default;\n$spacer-sm: ($spacer * 0.5) !default;\n$spacer-lg: ($spacer * 1.5) !default;\n$spacer-xl: ($spacer * 3) !default;\n\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: $spacer-xs,\n 2: $spacer-sm,\n 3: $spacer,\n 4: $spacer-lg,\n 5: $spacer-xl\n ),\n $spacers\n);\n",".bd-callout {\n border: 0;\n border-left: 0.3125rem solid #9c27b0;\n border-radius: 0;\n margin-top: 0;\n margin-bottom: 1rem;\n padding: 0 1rem;\n}\n\n.bd-callout + .bd-callout {\n margin-top: 0;\n}\n\n.bd-callout-danger {\n border-left-color: #f44336;\n}\n\n.bd-callout-danger h5 {\n color: #f44336;\n}\n\n.bd-callout-info {\n border-left-color: #2196f3;\n}\n\n.bd-callout-info h5 {\n color: #2196f3;\n}\n\n.bd-callout-warning {\n border-left-color: #ff9800;\n}\n\n.bd-callout-warning h5 {\n color: #ff9800;\n}\n\n.bd-content > table {\n border: 1px solid #e1e1e1;\n}\n\n.bd-content > table > tbody > tr > td,\n.bd-content > table > tbody > tr > th,\n.bd-content > table > tfoot > tr > td,\n.bd-content > table > tfoot > tr > th,\n.bd-content > table > thead > tr > td,\n.bd-content > table > thead > tr > th {\n border: 0;\n border-top: 1px solid #e1e1e1;\n line-height: 1.428572;\n padding-right: 1.75rem;\n padding-left: 1.75rem;\n}\n\n.bd-content > table > tbody > tr > td:first-child,\n.bd-content > table > tbody > tr > th:first-child,\n.bd-content > table > tfoot > tr > td:first-child,\n.bd-content > table > tfoot > tr > th:first-child,\n.bd-content > table > thead > tr > td:first-child,\n.bd-content > table > thead > tr > th:first-child {\n padding-left: 1.5rem;\n}\n\n.bd-content > table > tbody > tr > td:last-child,\n.bd-content > table > tbody > tr > th:last-child,\n.bd-content > table > tfoot > tr > td:last-child,\n.bd-content > table > tfoot > tr > th:last-child,\n.bd-content > table > thead > tr > td:last-child,\n.bd-content > table > thead > tr > th:last-child {\n padding-right: 1.5rem;\n}\n\n.bd-content > table > tbody {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.bd-content > table > tbody > tr:nth-of-type(odd) {\n background-color: #f5f5f5;\n}\n\n.bd-content > table > tbody > tr > td,\n.bd-content > table > tbody > tr > th {\n font-size: 0.8125rem;\n font-weight: 400;\n height: 3rem;\n padding-top: 0.919643rem;\n padding-bottom: 0.919643rem;\n}\n\n.bd-content > table > tfoot {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.bd-content > table > tfoot > tr > td,\n.bd-content > table > tfoot > tr > th {\n font-size: 0.75rem;\n font-weight: 400;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.bd-content > table > thead {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.bd-content > table > thead > tr > td,\n.bd-content > table > thead > tr > th {\n font-size: 0.75rem;\n font-weight: 500;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.bd-example {\n background-color: white;\n border: 1px solid rgba(0, 0, 0, 0.12);\n margin: 0;\n padding: 1.5rem;\n}\n\n.bd-example + .bd-example {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-top: 0;\n margin-top: -1px;\n}\n\n.bd-example .custom-file-input:lang(es) ~ .custom-file-label::after {\n content: \"attachment\";\n}\n\n.bd-example > .dropdown-menu:first-child {\n position: relative;\n top: auto;\n left: auto;\n}\n\n.bd-example > .list-group {\n max-width: 100%;\n}\n\n.bd-example + p {\n margin-top: 1rem;\n}\n\n.bd-example-modal .modal-dialog {\n margin-top: 3rem;\n margin-bottom: 3rem;\n}\n\n.btn-clipboard {\n top: 0.25rem;\n right: 0.25rem;\n}\n\n.highlight {\n background-color: #f5f5f5;\n margin: 0 0 1rem;\n padding: 1.5rem;\n position: relative;\n}\n\n.bd-content .highlight {\n margin-right: 0;\n margin-left: 0;\n}\n\n.bd-example + .highlight,\n.bd-example + .bd-clipboard + .highlight {\n border: 1px solid rgba(0, 0, 0, 0.12);\n border-top: 0;\n margin-top: -1px;\n}\n\n.section-nav {\n border-left: 0.3125rem solid #ff4081;\n position: sticky;\n top: 1rem;\n}\n\n.toc-entry a {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.7;\n padding: 0.25rem 0 0.25rem 1rem;\n}\n\n.toc-entry a:active, .toc-entry a:focus, .toc-entry a:hover {\n color: rgba(0, 0, 0, 0.87);\n opacity: 1;\n}\n\n.toc-entry a.active {\n color: #ff4081;\n opacity: 1;\n}\n\n.bd-example [id='accordion'] .btn-link[data-toggle='collapse'] {\n padding: 0;\n}\n\n.bd-example .card.text-right .card-body .btn {\n margin-right: -0.5rem;\n}\n\n.bd-example .card:not(.text-center):not(.text-right) .card-body .btn {\n margin-left: -0.5rem;\n}\n\n.bd-example .card .card-body .btn-primary, .bd-example .card .card-body .btn-primary:active, .bd-example .card .card-body .btn-primary:focus, .bd-example .card .card-body .btn-primary:hover {\n color: #9c27b0;\n}\n\n.bd-example .card .card-body .btn-primary.disabled, .bd-example .card .card-body .btn-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-secondary, .bd-example .card .card-body .btn-secondary:active, .bd-example .card .card-body .btn-secondary:focus, .bd-example .card .card-body .btn-secondary:hover {\n color: #ff4081;\n}\n\n.bd-example .card .card-body .btn-secondary.disabled, .bd-example .card .card-body .btn-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-danger, .bd-example .card .card-body .btn-danger:active, .bd-example .card .card-body .btn-danger:focus, .bd-example .card .card-body .btn-danger:hover {\n color: #f44336;\n}\n\n.bd-example .card .card-body .btn-danger.disabled, .bd-example .card .card-body .btn-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-info, .bd-example .card .card-body .btn-info:active, .bd-example .card .card-body .btn-info:focus, .bd-example .card .card-body .btn-info:hover {\n color: #2196f3;\n}\n\n.bd-example .card .card-body .btn-info.disabled, .bd-example .card .card-body .btn-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-success, .bd-example .card .card-body .btn-success:active, .bd-example .card .card-body .btn-success:focus, .bd-example .card .card-body .btn-success:hover {\n color: #4caf50;\n}\n\n.bd-example .card .card-body .btn-success.disabled, .bd-example .card .card-body .btn-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-warning, .bd-example .card .card-body .btn-warning:active, .bd-example .card .card-body .btn-warning:focus, .bd-example .card .card-body .btn-warning:hover {\n color: #ff9800;\n}\n\n.bd-example .card .card-body .btn-warning.disabled, .bd-example .card .card-body .btn-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-dark, .bd-example .card .card-body .btn-dark:active, .bd-example .card .card-body .btn-dark:focus, .bd-example .card .card-body .btn-dark:hover {\n color: #424242;\n}\n\n.bd-example .card .card-body .btn-dark.disabled, .bd-example .card .card-body .btn-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-light, .bd-example .card .card-body .btn-light:active, .bd-example .card .card-body .btn-light:focus, .bd-example .card .card-body .btn-light:hover {\n color: #f5f5f5;\n}\n\n.bd-example .card .card-body .btn-light.disabled, .bd-example .card .card-body .btn-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body:last-child .btn:last-child {\n margin-bottom: -0.5rem;\n}\n\n.bd-example .card .card-body:not(:last-child) .btn:last-child {\n margin-bottom: -0.5rem;\n}\n\n.bd-example .card .card-body .btn {\n background-color: transparent;\n box-shadow: none;\n min-width: 4rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.bd-example .card .card-body .btn.active, .bd-example .card .card-body .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n box-shadow: none;\n}\n\n.bd-example .card .card-body .btn.disabled, .bd-example .card .card-body .btn:disabled {\n background-color: transparent;\n}\n\n.bd-example .navbar .form-control {\n width: 10rem;\n}\n\n.algolia-autocomplete .algolia-docsearch-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.38) !important;\n font-size: 0.75rem !important;\n line-height: 1.5 !important;\n padding: 1rem 1.5rem 0;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--category-header,\n.algolia-autocomplete .algolia-docsearch-suggestion--title {\n color: rgba(0, 0, 0, 0.87) !important;\n font-size: 0.9375rem !important;\n line-height: 1.5rem;\n padding: 0.25rem 1.5rem !important;\n}\n\n.algolia-autocomplete .ds-dropdown-menu {\n border: 0;\n border-radius: 2px;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n margin-top: 0;\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n width: 100%;\n}\n\n.algolia-autocomplete .ds-dropdown-menu [class^='ds-dataset-'] {\n border-radius: 0;\n}\n\n.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: #f5f5f5 !important;\n}\n\n.doc-search:focus {\n z-index: 101;\n}\n\n.doc-jumbotron {\n background-color: #9c27b0;\n background-image: url(\"../images/doc-jumbotron-bg.jpg\");\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n color: white;\n padding-top: 7rem;\n}\n\n@media (max-width: 767.98px) {\n .doc-jumbotron h1 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-permanent-lg ~ .doc-jumbotron {\n margin-left: 17.5rem;\n }\n}\n\n.doc-jumbotron h1:last-child,\n.doc-jumbotron p:last-child {\n margin-bottom: 0;\n}\n\n.doc-logo {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n align-items: center;\n background-color: rgba(255, 64, 129, 0.12);\n border-radius: 1.125rem;\n box-shadow: inset 0 0 0 1px currentColor;\n color: inherit;\n display: inline-flex;\n font-family: \"Roboto Slab\", Georgia, \"Times New Roman\", Times, serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-weight: 700;\n height: 2.25rem;\n justify-content: center;\n line-height: 1;\n position: relative;\n user-select: none;\n vertical-align: top;\n white-space: nowrap;\n width: 2.25rem;\n z-index: 1;\n}\n\n.doc-logo[href]:active, .doc-logo[href]:focus, .doc-logo[href]:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.doc-logo[href]:active::before, .doc-logo[href]:focus::before, .doc-logo[href]:hover::before {\n opacity: 0.12;\n}\n\n.doc-logo[href]::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: currentColor;\n border-radius: 1.125rem;\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n@media (min-width: 576px) {\n .doc-logo[href]::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .doc-logo[href]::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .doc-logo[href]::before {\n transition: none;\n }\n}\n\n.doc-logo:focus {\n outline: 0;\n}\n\n@media (min-width: 992px) {\n .navdrawer-permanent-lg ~ .doc-main {\n margin-left: 17.5rem;\n }\n}\n\n.doc-navbar-permanent {\n margin-left: 17.5rem;\n}\n\n.doc-navbar-persistent,\n.doc-navbar-temporary {\n transition-duration: 0.195s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n}\n\n@media (min-width: 576px) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition-duration: 0.2535s;\n }\n}\n\n@media (min-width: 992px) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition-duration: 0.13s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition: none;\n }\n}\n\n.navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.225s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n margin-left: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition: none;\n }\n}\n\n.navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.225s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n margin-left: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition: none;\n }\n}\n\n.doc-navdrawer-body {\n min-height: 100%;\n}\n\n.doc-skip {\n background-color: #9c27b0;\n color: white;\n display: block;\n outline: 0;\n padding-top: 1.125rem;\n padding-bottom: 1.125rem;\n text-align: center;\n}\n\n.doc-skip:focus {\n color: white;\n}\n\n.doc-skip-text {\n border: 1px dotted currentColor;\n padding: 0.6875rem 1rem;\n}\n\n.doc-swatch-text {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n/*# sourceMappingURL=docs.css.map */","// A base value used to responsively scale all typography, applied to the `` element\n\n$font-size-root: 16px !default;\n\n// Font face\n// Based on https://material.google.com/style/typography.html#typography-typeface\n\n// N.B. Although some values are not used in this project\n// we leave them here just in case they may be required by your project\n\n// stylelint-disable value-keyword-case\n$font-family-monospace: 'Roboto Mono', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace !default;\n$font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n$font-family-serif: 'Roboto Slab', Georgia, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n// stylelint-enable\n\n$font-family-base: $font-family-sans-serif !default;\n\n$font-weight-medium: 500 !default;\n$font-weight-regular: 400 !default;\n$font-weight-light: 300 !default;\n\n$font-weight-base: $font-weight-regular !default;\n\n// Font styles\n// Based on https://material.google.com/style/typography.html#typography-styles\n\n$font-size-base: 0.875rem !default; // 14px\n\n$font-size-display-4: ($font-size-base * 8) !default; // 112px\n$font-size-display-3: ($font-size-base * 4) !default; // 56px\n$font-size-display-2: ($font-size-base * 3.214286) !default; // 45px\n$font-size-display-1: ($font-size-base * 2.428571) !default; // 34px\n$font-size-headline: ($font-size-base * 1.714286) !default; // 24px\n$font-size-title: ($font-size-base * 1.428571) !default; // 20px\n$font-size-subheading: ($font-size-base * 1.142857) !default; // 16px\n$font-size-body-2: ($font-size-base * 1) !default; // 14px\n$font-size-body-1: ($font-size-base * 1) !default; // 14px\n$font-size-caption: ($font-size-base * 0.857143) !default; // 12px\n\n$font-weight-display-4: $font-weight-light !default;\n$font-weight-display-3: $font-weight-regular !default;\n$font-weight-display-2: $font-weight-regular !default;\n$font-weight-display-1: $font-weight-regular !default;\n$font-weight-headline: $font-weight-regular !default;\n$font-weight-title: $font-weight-medium !default;\n$font-weight-subheading: $font-weight-regular !default;\n$font-weight-body-2: $font-weight-medium !default;\n$font-weight-body-1: $font-weight-regular !default;\n$font-weight-caption: $font-weight-regular !default;\n\n$letter-spacing-display-4: -0.04em !default;\n$letter-spacing-display-3: -0.02em !default;\n$letter-spacing-display-2: 0 !default;\n$letter-spacing-display-1: 0 !default;\n$letter-spacing-headline: 0 !default;\n$letter-spacing-title: 0.02em !default;\n$letter-spacing-subheading: 0.04em !default;\n$letter-spacing-body-2: 0 !default;\n$letter-spacing-body-1: 0 !default;\n$letter-spacing-caption: 0 !default;\n\n// Line height\n// Based on https://material.google.com/style/typography.html#typography-line-height\n\n$line-height-base: 1.428572 !default;\n\n$line-height-display-4: 1 !default; // 112px\n$line-height-display-3: 1.035715 !default; // 58px\n$line-height-display-2: 1.066667 !default; // 48px\n$line-height-display-1: 1.176471 !default; // 40px\n$line-height-headline: 1.333334 !default; // 32px\n$line-height-title: 1.4 !default; // 28px\n$line-height-subheading: 1.5 !default; // 24px\n$line-height-body-2: 1.428572 !default; // 20px\n$line-height-body-1: 1.428572 !default; // 20px\n$line-height-caption: 1.5 !default; // 18px\n\n// Material icons default size\n\n$material-icon-size: (24 / strip-unit($font-size-root) * 1rem) !default;\n","// Button (Bootstrap button)\n// Based on https://material.google.com/components/buttons.html#buttons-style\n\n// N.B. Material design only specifies specs for default button (.btn) and dense button (.btn-sm)\n\n$btn-bg-active: rgba(153, 153, 153, 0.4) !default;\n$btn-bg-active-inverse: rgba(204, 204, 204, 0.25) !default;\n$btn-bg-disabled: $black-divider !default;\n$btn-bg-disabled-inverse: $white-divider !default;\n$btn-border-radius: $border-radius !default;\n$btn-block-margin-y: $spacer-xs !default;\n$btn-color: $black-primary !default;\n$btn-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$btn-color-disabled-inverse: rgba(255, 255, 255, 0.3) !default;\n$btn-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$btn-elevation-shadow-active: map-get($elevation-shadows, 8) !default;\n$btn-font-weight: $font-weight-medium !default;\n$btn-line-height: 1 !default;\n$btn-min-width: 5.5rem !default;\n$btn-overlay: $black-divider !default;\n$btn-overlay-inverse: $white-divider !default;\n\n$btn-font-size: 0.875rem !default;\n$btn-font-size-lg: 0.9375rem !default;\n$btn-font-size-sm: 0.8125rem !default;\n$btn-height: 2.25rem !default;\n$btn-height-lg: 2.5rem !default;\n$btn-height-sm: 2rem !default;\n$btn-padding-x: 1rem !default;\n$btn-padding-x-lg: $btn-padding-x !default;\n$btn-padding-x-sm: $btn-padding-x !default;\n$btn-padding-y: (($btn-height - $btn-font-size * $btn-line-height) / 2) !default;\n$btn-padding-y-lg: (($btn-height-lg - $btn-font-size-lg * $btn-line-height) / 2) !default;\n$btn-padding-y-sm: (($btn-height-sm - $btn-font-size-sm * $btn-line-height) / 2) !default;\n\n// Button: floating action button\n// Based on https://material.google.com/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button\n\n$btn-float-dropdown-inner-spacer-y: 1rem !default;\n$btn-float-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$btn-float-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$btn-float-size: 3.5rem !default;\n$btn-float-size-sm: 2.5rem !default;\n\n// Button: toggle buttons (Boostrap button group)\n// Based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons\n\n$btn-group-bg: $white-primary !default;\n$btn-group-inner-spacer-x: 1px !default;\n$btn-group-inner-spacer-y: 1px !default;\n$btn-group-toggle-opacity: 0.7 !default;\n\n// Card (Bootstrap card)\n// Based on https://material.google.com/components/cards.html#cards-usage\n\n$card-action-inner-spacer-x: 0.5rem !default;\n$card-action-inner-spacer-y: 0.25rem !default;\n$card-action-padding-x: 0.5rem !default;\n$card-action-padding-y: 0.5rem !default;\n$card-bg: $white !default;\n$card-border-color: $border-color !default;\n$card-border-radius: $border-radius !default;\n$card-border-width: $border-width !default;\n$card-columns-count: 2 !default;\n$card-columns-count-desktop: 3 !default;\n$card-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$card-elevation-shadow-hover: map-get($elevation-shadows, 8) !default;\n$card-inner-spacer-x: 1rem !default;\n$card-inner-spacer-y: 1rem !default;\n$card-margin-x: $spacer-sm !default;\n$card-margin-y: $spacer-sm !default;\n$card-padding-x: 1rem !default;\n$card-padding-y: 1rem !default;\n\n// Chip\n// Based on https://material.google.com/components/chips.html#chips-specs\n\n$chip-bg: $material-color-grey-300 !default;\n$chip-bg-active: $material-color-grey-400 !default;\n$chip-color: $black-primary !default;\n$chip-elevation-shadow-hover: map-get($elevation-shadows, 2) !default;\n$chip-font-size: 0.875rem !default;\n$chip-font-weight: $font-weight-regular !default;\n$chip-height: 2rem !default;\n$chip-icon-bg: theme-color(secondary) !default;\n$chip-icon-font-size: 1rem !default;\n$chip-inner-spacer-x: 0.25rem !default;\n$chip-line-height: 1 !default;\n$chip-padding-x: 0.75rem !default;\n\n// Data table (Bootstrap table)\n// Based on https://material.google.com/components/data-tables.html#data-tables-structure\n\n$table-bg: $white !default;\n$table-bg-active: $material-color-grey-200 !default;\n$table-bg-active-hover: $material-color-grey-300 !default;\n$table-bg-accent: $material-color-grey-100 !default;\n$table-bg-hover: $material-color-grey-200 !default;\n$table-border-color: $border-color-solid !default;\n$table-border-width: $border-width !default;\n$table-cell-padding-x: 1.75rem !default;\n$table-cell-padding-x-alt: 1.5rem !default;\n$table-line-height: $line-height-base !default;\n$table-margin-y: $spacer !default;\n$table-striped-order: odd !default;\n\n$table-dark-bg: $dark-theme-4 !default;\n$table-dark-bg-accent: $dark-theme-3 !default;\n$table-dark-bg-hover: $dark-theme-2 !default;\n$table-dark-border-color: $dark-theme-3 !default;\n$table-dark-color: $white-primary !default;\n\n$table-tbody-cell-height: 3rem !default;\n$table-tbody-color: $black-primary !default;\n$table-tbody-font-size: 0.8125rem !default;\n$table-tbody-font-weight: $font-weight-regular !default;\n$table-tbody-padding-y: (($table-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n\n$table-tfoot-cell-height: 3.5rem !default;\n$table-tfoot-color: $black-secondary !default;\n$table-tfoot-font-size: 0.75rem !default;\n$table-tfoot-font-weight: $font-weight-regular !default;\n$table-tfoot-padding-y: (($table-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n\n$table-thead-bg: $table-bg-accent !default;\n$table-thead-cell-height: $table-tfoot-cell-height !default;\n$table-thead-color: $table-tfoot-color !default;\n$table-thead-font-size: $table-tfoot-font-size !default;\n$table-thead-font-weight: $font-weight-medium !default;\n$table-thead-padding-y: (($table-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n$table-sm-cell-padding-x: 1rem !default;\n$table-sm-cell-padding-x-alt: 1rem !default;\n$table-sm-tbody-cell-height: 2.25rem !default;\n$table-sm-tbody-padding-y: (($table-sm-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n$table-sm-tfoot-cell-height: 2.5rem !default;\n$table-sm-tfoot-padding-y: (($table-sm-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n$table-sm-thead-cell-height: $table-sm-tfoot-cell-height !default;\n$table-sm-thead-padding-y: (($table-sm-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n// Dialog (Bootstrap modal)\n// Based on https://material.google.com/components/dialogs.html#dialogs-specs\n\n$dialog-backdrop-bg: $black-hint !default;\n$dialog-border-radius: $border-radius !default;\n$dialog-content-bg: $white !default;\n$dialog-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$dialog-footer-btn-min-width: 4rem !default;\n$dialog-footer-btn-stacked-height: 3rem !default;\n$dialog-footer-btn-stacked-padding-x: 1rem !default;\n$dialog-footer-btn-stacked-padding-y: (($dialog-footer-btn-stacked-height - $btn-font-size * $btn-line-height) / 2) !default;\n$dialog-footer-inner-spacer-x: 0.5rem !default;\n$dialog-footer-padding-x: 0.5rem !default;\n$dialog-footer-padding-y: 0.5rem !default;\n$dialog-margin-x: $spacer-lg !default;\n$dialog-margin-y: $spacer-lg !default;\n$dialog-padding-x: 1.5rem !default;\n$dialog-padding-y: 1.25rem !default;\n$dialog-transition-scale: $transition-scale !default;\n$dialog-width: 35rem !default;\n$dialog-width-lg: 52.5rem !default;\n$dialog-width-sm: 17.5rem !default;\n\n// Expansion panel (Bootstrap list group)\n// Based on https://material.google.com/components/expansion-panels.html#expansion-panels-specs\n\n$expansion-panel-bg: $white !default;\n$expansion-panel-bg-active: $material-color-grey-200 !default;\n$expansion-panel-border-color: $border-color !default;\n$expansion-panel-border-radius: $border-radius !default;\n$expansion-panel-border-width: $border-width !default;\n$expansion-panel-color: $black-primary !default;\n$expansion-panel-color-disabled: $black-hint !default;\n$expansion-panel-elevation-shadow: map-get($elevation-shadows, 1) !default;\n$expansion-panel-font-size: 0.9375rem !default;\n$expansion-panel-footer-btn-min-width: 4rem !default;\n$expansion-panel-footer-inner-spacer-x: 0.5rem !default;\n$expansion-panel-footer-inner-spacer-y: 0.25rem !default;\n$expansion-panel-footer-padding-x: 0.5rem !default;\n$expansion-panel-height: 3rem !default;\n$expansion-panel-inner-spacer-x: 1rem !default;\n$expansion-panel-inner-spacer-y: 1rem !default;\n$expansion-panel-line-height: $line-height-base !default;\n$expansion-panel-margin-y: $spacer !default;\n$expansion-panel-padding-x: 1.5rem !default;\n$expansion-panel-padding-y: (($expansion-panel-height - $expansion-panel-font-size * $expansion-panel-line-height) / 2) !default;\n\n// Menu (Bootstrap dropdown)\n// Based on https://material.google.com/components/menus.html#menus-specs\n\n$menu-bg: $white !default;\n$menu-border-radius: $border-radius !default;\n$menu-divider-bg: $border-color !default;\n$menu-font-size: 1rem !default;\n$menu-font-size-cascading: 0.9375rem !default;\n$menu-font-weight: $font-weight-regular !default;\n$menu-elevation-shadow: map-get($elevation-shadows, 8) !default;\n$menu-header-color: $black-primary !default;\n$menu-line-height: 1.5rem !default;\n$menu-line-height-cascading: $menu-line-height !default;\n$menu-link-bg: transparent !default;\n$menu-link-bg-hover: $material-color-grey-100 !default;\n$menu-link-color: $black-primary !default;\n$menu-link-color-disabled: $black-hint !default;\n$menu-link-height: 3rem !default;\n$menu-link-height-cascading: 2rem !default;\n$menu-link-padding-x: 1rem !default;\n$menu-link-padding-x-cascading: 1.5rem !default;\n$menu-link-padding-y: (($menu-link-height - $menu-line-height) / 2) !default;\n$menu-link-padding-y-cascading: (($menu-link-height-cascading - $menu-line-height-cascading) / 2) !default;\n$menu-min-width: 7rem !default;\n$menu-min-width-cascading: 20rem !default;\n$menu-padding-y: 0.5rem !default;\n$menu-padding-y-cascading: 1rem !default;\n\n// Navigation drawer\n// Based on https://material.google.com/patterns/navigation-drawer.html#navigation-drawer-specs\n\n$navdrawer-backdrop-bg: $dialog-backdrop-bg !default;\n$navdrawer-border-color: $border-color !default;\n$navdrawer-border-width: $border-width !default;\n$navdrawer-content-bg: $dialog-content-bg !default;\n$navdrawer-divider-bg: $border-color !default;\n$navdrawer-elevation-shadow: map-get($elevation-shadows, 16) !default;\n$navdrawer-gutter-width: 3.5rem !default;\n$navdrawer-header-bg: $material-color-grey-100 !default;\n$navdrawer-header-border-color: $border-color !default;\n$navdrawer-header-border-width: $border-width !default;\n$navdrawer-inner-spacer-x: 1rem !default;\n$navdrawer-inner-spacer-y: 0.5rem !default;\n$navdrawer-nav-icon-color: $black-secondary !default;\n$navdrawer-nav-icon-width: 3.5rem !default;\n$navdrawer-nav-link-bg-hover: $material-color-grey-100 !default;\n$navdrawer-nav-link-color: $black-primary !default;\n$navdrawer-nav-link-color-active: theme-color(primary) !default;\n$navdrawer-nav-link-color-disabled: $black-hint !default;\n$navdrawer-nav-link-font-size: 0.875rem !default;\n$navdrawer-nav-link-font-weight: $font-weight-medium !default;\n$navdrawer-nav-link-height: 3rem !default;\n$navdrawer-subheader-color: $black-hint !default;\n$navdrawer-subheader-font-size: 0.875rem !default;\n$navdrawer-subheader-font-weight: $font-weight-medium !default;\n$navdrawer-subheader-height: 3rem !default;\n$navdrawer-width: 17.5rem !default;\n\n// Picker\n// Based on https://material.google.com/components/pickers.html#pickers-date-pickers\n\n$picker-border-radius: $border-radius !default;\n$picker-cell-size: 2.5rem !default;\n$picker-content-bg: $dialog-content-bg !default;\n$picker-day-bg-selected: theme-color(primary) !default;\n$picker-day-color-disabled: $black-hint !default;\n$picker-day-color-today: theme-color(primary) !default;\n$picker-elevation-shadow: $dialog-elevation-shadow !default;\n$picker-header-bg: theme-color(primary) !default;\n$picker-header-padding-x: 1.5rem !default;\n$picker-header-padding-y: 1rem !default;\n$picker-holder-bg: $dialog-backdrop-bg !default;\n$picker-inner-spacer-x: 0.5rem !default;\n$picker-inner-spacer-y: 0.5rem !default;\n$picker-margin-x: $dialog-margin-x !default;\n$picker-margin-y: $dialog-margin-y !default;\n$picker-nav-next-icon: 'keyboard_arrow_right' !default;\n$picker-nav-prev-icon: 'keyboard_arrow_left' !default;\n$picker-select-bg: $black-divider !default;\n$picker-select-border-radius: $border-radius !default;\n$picker-select-opacity: 0.7 !default;\n$picker-transition-scale: $transition-scale !default;\n$picker-weekday-color: $black-hint !default;\n\n// Progress (Bootstrap progress bar)\n// Based on https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators\n\n$progress-bar-bg: $material-color-indigo-500 !default;\n$progress-bar-border-radius: 0.25rem !default;\n$progress-bar-buffer-width: 1.5rem !default;\n$progress-bar-height: 0.25rem !default;\n$progress-bg: $material-color-indigo-100 !default;\n\n$progress-circular-animation-duration: 5.332s !default;\n$progress-circular-bg: $material-color-indigo-500 !default;\n$progress-circular-height: 2.5rem !default;\n$progress-circular-spinner-width: 0.25rem !default;\n\n// Selection control (Bootstrap custom form control)\n// Based on https://material.google.com/components/selection-controls.html\n\n$selection-control-checkbox-icon: 'check_box_outline_blank' !default;\n$selection-control-checkbox-icon-checked: 'check_box' !default;\n$selection-control-checkbox-icon-indeterminate: 'indeterminate_check_box' !default;\n$selection-control-color: $black-secondary !default;\n$selection-control-color-active: theme-color(secondary) !default;\n$selection-control-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$selection-control-indicator-size: $material-icon-size !default;\n$selection-control-radial-opacity: $black-divider-opacity !default;\n$selection-control-radio-icon: 'radio_button_unchecked' !default;\n$selection-control-radio-icon-checked: 'radio_button_checked' !default;\n$selection-control-spacer-x: ($material-icon-size / 2) !default;\n$selection-control-spacer-y: ($material-icon-size / 2) !default;\n$selection-control-thumb-bg: $material-color-grey-050 !default;\n$selection-control-thumb-bg-disabled: #bdbdbd !default;\n$selection-control-thumb-shadow: 0 1px 5px 0 rgba(0, 0, 0, $black-secondary-opacity) !default;\n$selection-control-track-bg: $black-hint !default;\n$selection-control-track-bg-disabled: $black-divider !default;\n$selection-control-track-height: 1rem !default;\n$selection-control-track-opacity: 0.5 !default;\n$selection-control-track-width: ($selection-control-indicator-size * 2) !default;\n\n// Slider (Bootstrap custom form control)\n// Based on https://material.io/guidelines/components/sliders.html#sliders-continuous-slider\n\n$slider-thumb-bg: theme-color(secondary) !default;\n$slider-thumb-radial-opacity: $black-divider-opacity !default;\n$slider-thumb-size: ($material-icon-size / 2) !default;\n$slider-track-bg: rgba(0, 0, 0, 0.26) !default;\n$slider-track-bg-active: rgba(0, 0, 0, 0.38) !default;\n$slider-track-height: 0.125rem !default;\n\n// Snackbar\n// Based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n$snackbar-bg: #323232 !default;\n$snackbar-border-radius: $border-radius !default;\n$snackbar-breakpoint: sm !default;\n$snackbar-btn-color: theme-color(secondary) !default;\n$snackbar-btn-color-hover: theme-color-light(secondary) !default;\n$snackbar-color: $white-primary !default;\n$snackbar-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$snackbar-font-size: 0.875rem !default;\n$snackbar-height-multi: 5rem !default;\n$snackbar-inner-spacer-x: 1.5rem !default;\n$snackbar-inner-spacer-x-desktop: 3rem !default;\n$snackbar-line-height: $line-height-base !default;\n$snackbar-margin-x: $spacer-lg !default;\n$snackbar-margin-y: $spacer-lg !default;\n$snackbar-max-width: 35.5rem !default;\n$snackbar-min-width: 18rem !default;\n$snackbar-padding-x: 1.5rem !default;\n$snackbar-padding-y: 0.875rem !default;\n$snackbar-padding-y-multi: 1.25rem !default;\n\n// Stepper\n// Based on https://material.google.com/components/steppers.html#steppers-specs\n\n$stepper-bg: $white !default;\n$stepper-border-color: $material-color-grey-400 !default;\n$stepper-border-width: $border-width !default;\n$stepper-icon-bg: $black-hint !default;\n$stepper-icon-bg-active: theme-color(primary) !default;\n$stepper-icon-color: $white-primary !default;\n$stepper-icon-font-size: 0.75rem !default;\n$stepper-icon-font-weight: $font-weight-regular !default;\n$stepper-icon-height: $material-icon-size !default;\n$stepper-inner-spacer: 0.5rem !default;\n$stepper-padding-x: 1.5rem !default;\n$stepper-padding-y: 1.5rem !default;\n$stepper-text-color: $black-hint !default;\n$stepper-text-color-active: $black-primary !default;\n$stepper-text-font-size: 0.875rem !default;\n$stepper-text-font-weight: $font-weight-regular !default;\n\n// Tab (Bootstrap tab)\n// Based on https://material.google.com/components/tabs.html#tabs-specs\n\n$nav-tab-bg-hover: $black-divider !default;\n$nav-tab-border-color: $border-color !default;\n$nav-tab-border-width: $border-width !default;\n$nav-tab-color: $black-primary !default;\n$nav-tab-color-active: theme-color(secondary) !default;\n$nav-tab-color-disabled: $black-hint !default;\n$nav-tab-font-size: 0.875rem !default;\n$nav-tab-font-weight: $font-weight-medium !default;\n$nav-tab-height: 3rem !default;\n$nav-tab-indicator-bg: theme-color(secondary) !default;\n$nav-tab-indicator-height: 0.125rem !default;\n$nav-tab-line-height: 1 !default;\n$nav-tab-link-opacity: 0.7 !default;\n$nav-tab-link-padding-x: 0.75rem !default;\n$nav-tab-link-padding-y: (($nav-tab-height - $nav-tab-font-size * $nav-tab-line-height) / 2) !default;\n\n// Text field (Bootstrap form control)\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-states\n\n$textfield-border-color: rgba(0, 0, 0, 0.42) !default;\n$textfield-border-color-focus: theme-color(secondary) !default;\n$textfield-border-color-hover: rgba(0, 0, 0, 0.87) !default;\n$textfield-border-width: $border-width !default;\n$textfield-border-width-focus: ($textfield-border-width * 2) !default;\n$textfield-border-width-hover: ($textfield-border-width * 2) !default;\n$textfield-color: $black-primary !default;\n$textfield-color-disabled: $black-hint !default;\n$textfield-hint-color: $black-hint !default;\n$textfield-margin-x: $spacer !default;\n$textfield-plaintext-color: $body-color !default;\n\n$textfield-font-size: 1rem !default;\n$textfield-font-size-lg: 2.125rem !default;\n$textfield-font-size-sm: 0.8125rem !default;\n$textfield-height: 2.25rem !default;\n$textfield-height-lg: 3.75rem !default;\n$textfield-height-sm: 2rem !default;\n$textfield-line-height: 1.5 !default;\n$textfield-line-height-lg: 1.176471 !default;\n$textfield-line-height-sm: 1.538462 !default;\n$textfield-margin-y: 0.5rem !default;\n$textfield-margin-y-lg: 0.75rem !default;\n$textfield-margin-y-sm: 0.25rem !default;\n$textfield-padding-x: 0 !default;\n$textfield-padding-x-lg: 0 !default;\n$textfield-padding-x-sm: 0 !default;\n$textfield-padding-y: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-padding-y-lg: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-padding-y-sm: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n$textfield-select-bg-size: ($material-icon-size / $textfield-font-size * 1em) !default;\n\n// Text field: box\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-text-field-boxes\n\n$textfield-box-bg: rgba(0, 0, 0, 0.06) !default;\n$textfield-box-border-radius: 4px !default;\n\n$textfield-box-height: 3.5rem !default;\n$textfield-box-height-lg: 4.25rem !default;\n$textfield-box-height-sm: 2.75rem !default;\n$textfield-box-label-spacer-y: 0.5rem !default;\n$textfield-box-padding-x: 1rem !default;\n$textfield-box-padding-x-lg: 1rem !default;\n$textfield-box-padding-x-sm: 0.75rem !default;\n$textfield-box-padding-y: (($textfield-box-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-box-padding-y-lg: (($textfield-box-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-box-padding-y-sm: (($textfield-box-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n// Text field: floating label\n// Based on https://material.google.com/components/text-fields.html#text-fields-labels\n\n$floating-label-color: $textfield-hint-color !default;\n$floating-label-color-focus: theme-color(secondary) !default;\n$floating-label-font-size: 0.75rem !default;\n$floating-label-font-size-lg: 0.875rem !default;\n$floating-label-font-size-sm: 0.625rem !default;\n\n// Toolbar (Bootstrap navbar)\n// Based on https://material.google.com/components/toolbars.html#toolbars-usage\n\n$toolbar-color: $black-primary !default;\n$toolbar-color-lighter: $black-hint !default;\n$toolbar-element-bg: $black-divider !default;\n$toolbar-element-border-radius: $border-radius !default;\n$toolbar-element-height: 2.25rem !default;\n$toolbar-element-opacity: 0.7 !default;\n$toolbar-elevation-shadow: map-get($elevation-shadows, 4) !default;\n$toolbar-height: 3.5rem !default;\n$toolbar-inner-spacer-x: 1rem !default;\n$toolbar-link-font-size: 1rem !default;\n$toolbar-link-height: $toolbar-element-height !default;\n$toolbar-link-line-height: 1 !default;\n$toolbar-link-padding-x: 1rem !default;\n$toolbar-link-padding-y: (($toolbar-link-height - $toolbar-link-font-size * $toolbar-link-line-height) / 2) !default;\n$toolbar-padding-x: 1rem !default;\n$toolbar-padding-y: (($toolbar-height - $toolbar-element-height) / 2) !default;\n$toolbar-toggler-icon: 'menu' !default;\n$toolbar-waterfall-bg: theme-color(primary) !default;\n\n$toolbar-dark-color: $white-primary !default;\n$toolbar-dark-color-lighter: $white-hint !default;\n$toolbar-dark-element-bg: $white-divider !default;\n\n// Tooltip (Bootstrap tooltip)\n// Based on https://material.google.com/components/tooltips.html#tooltips-tooltips-desktop\n\n$tooltip-bg: $material-color-grey-700 !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-breakpoint: md !default;\n$tooltip-color: $white-primary !default;\n$tooltip-font-size: 0.875rem !default;\n$tooltip-font-size-desktop: 0.625rem !default;\n$tooltip-height: 2rem !default;\n$tooltip-height-desktop: 1.375rem !default;\n$tooltip-line-height: $line-height-base !default;\n$tooltip-margin: 1.5rem !default;\n$tooltip-margin-desktop: 0.875rem !default;\n$tooltip-opacity: 0.9 !default;\n$tooltip-padding-x: 1rem !default;\n$tooltip-padding-x-desktop: 0.5rem !default;\n$tooltip-padding-y: (($tooltip-height - $tooltip-font-size * $tooltip-line-height) / 2) !default;\n$tooltip-padding-y-desktop: (($tooltip-height-desktop - $tooltip-font-size-desktop * $tooltip-line-height) / 2) !default;\n$tooltip-scale: 0.87 !default;\n$tooltip-zindex: map-get($elevations, 24) !default;\n","@mixin border-radius($radius: $border-radius) {\n border-radius: $radius;\n}\n\n// Single side\n\n@mixin border-bottom-radius($radius: $border-radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-left-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-right-radius($radius: $border-radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n}\n","// Alert\n\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-medium !default;\n$alert-margin-y: $spacer !default;\n$alert-padding-x: 1rem !default;\n$alert-padding-y: 1rem !default;\n\n// Badge\n\n$badge-border-radius: $border-radius !default;\n$badge-font-weight: $font-weight-medium !default;\n$badge-padding-x: 0.5em !default;\n\n// Body\n\n$body-bg: $white-primary !default;\n$body-color: $black-primary !default;\n\n// Breadcrumb\n\n$breadcrumb-bg: $material-color-grey-100 !default;\n$breadcrumb-border-radius: $border-radius !default;\n$breadcrumb-height: 3.5rem !default;\n$breadcrumb-inner-spacer-x: 0.5rem !default;\n$breadcrumb-item-color: $black-secondary !default;\n$breadcrumb-item-color-hover: $black-primary !default;\n$breadcrumb-item-icon: 'chevron_right' !default;\n$breadcrumb-margin-y: $spacer !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-padding-y: 0.625rem !default;\n\n// Caret\n\n$caret-bg: str-replace(url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"#{$black}\" fill-opacity=\"#{$black-secondary-opacity}\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E'), '#', '%23') !default;\n$caret-icon: 'expand_more' !default;\n$caret-icon-left: 'keyboard_arrow_left' !default;\n$caret-icon-right: 'keyboard_arrow_right' !default;\n$caret-icon-up: 'expand_less' !default;\n$caret-spacer-x: 0.2em !default;\n\n// Carousel\n\n$carousel-caption-color: $white-primary !default;\n$carousel-caption-width: 50% !default;\n$carousel-control-bg: $white-divider !default;\n$carousel-control-bg-hover: rgba(204, 204, 204, 0.25) !default;\n$carousel-control-color: $white-primary !default;\n$carousel-control-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$carousel-control-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$carousel-control-font-size: 0.8125rem !default;\n$carousel-control-next-icon: 'chevron_right' !default;\n$carousel-control-prev-icon: 'chevron_left' !default;\n$carousel-control-size: 2.5rem !default;\n$carousel-indicator-bg: rgba(204, 204, 204, 0.25) !default;\n$carousel-indicator-border-color: $white-divider !default;\n$carousel-indicator-border-width: $border-width !default;\n$carousel-indicator-size: 0.5rem !default;\n\n// Close\n\n$close-color: $black-hint !default;\n$close-color-hover: $black-primary !default;\n$close-font-size: $material-icon-size !default;\n$close-font-weight: $font-weight-light !default;\n\n// Code\n\n$code-bg: $material-color-grey-100 !default;\n$code-border-radius: $border-radius !default;\n$code-color: #bd4147 !default;\n$code-font-size: 87.5% !default;\n$code-padding-x: 0.4rem !default;\n$code-padding-y: 0.2rem !default;\n\n$kbd-bg: $black-primary !default;\n$kbd-color: $white-primary !default;\n\n$pre-color: $black-primary !default;\n$pre-margin-y: $spacer !default;\n$pre-scrollable-max-height: 340px !default;\n\n// Form\n\n$custom-file-button-icon: 'attachment' !default;\n\n$form-check-inline-margin-x: $spacer-sm !default;\n$form-check-input-gutter: 1.25rem !default;\n\n$form-feedback-invalid-color: theme-color(danger) !default;\n$form-feedback-valid-color: theme-color(success) !default;\n\n$form-group-margin-y: $spacer !default;\n\n$input-group-inner-spacer-x: 1rem !default;\n\n// Jumbotron\n\n$jumbotron-bg: $white-primary !default;\n$jumbotron-border-radius: $border-radius !default;\n$jumbotron-color: $black-primary !default;\n$jumbotron-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$jumbotron-padding-x: 2rem !default;\n$jumbotron-padding-y: 3rem !default;\n\n// Link\n\n$link-color: theme-color(secondary) !default;\n$link-color-hover: theme-color(secondary) !default;\n$link-decoration: none !default;\n$link-decoration-hover: underline !default;\n\n// Misc\n\n$blockquote-border-color: theme-color(primary) !default;\n$blockquote-border-width: 0.3125rem !default;\n$blockquote-small-color: $black-hint !default;\n\n$dt-font-weight: $font-weight-medium !default;\n\n$figure-caption-color: $black-hint !default;\n$figure-img-margin-y: $spacer-sm !default;\n\n$headings-color: inherit !default;\n$headings-font-family: inherit !default;\n$headings-margin-y: $spacer-sm !default;\n\n$hr-border-color: $border-color !default;\n$hr-border-width: $border-width !default;\n\n$list-inline-inner-spacer-x: $spacer-sm !default;\n\n$mark-bg: $material-color-yellow-500 !default;\n$mark-color: $black-primary !default;\n$mark-padding: 0.2em !default;\n\n$paragraph-margin-y: $spacer !default;\n\n$small-font-size: 80% !default;\n\n$table-caption-color: $black-hint !default;\n\n$text-muted: $black-hint !default;\n\n$thumbnail-box-shadow: map-get($shadows, 2) !default;\n\n$webkit-tap-highlight-color: rgba(0, 0, 0, 0) !default;\n\n// Nav\n\n$nav-link-color-disabled: $black-hint !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-padding-y: 0.5rem !default;\n\n$nav-pills-bg-hover: $black-divider !default;\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-color: $black-primary !default;\n$nav-pills-color-active: theme-color(secondary) !default;\n$nav-pills-link-opacity: 0.7 !default;\n\n// Pagination\n\n$pagination-bg: $material-color-grey-100 !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-color: $black-primary !default;\n$pagination-color-disabled: $black-hint !default;\n$pagination-inner-spacer-x: 1px !default;\n$pagination-padding-x: 0.5rem !default;\n$pagination-padding-y: 0.625rem !default;\n\n// Popover\n\n$popover-bg: $white !default;\n$popover-border-radius: $border-radius !default;\n$popover-breakpoint: md !default;\n$popover-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$popover-font-size: $font-size-base !default;\n$popover-margin: 1.5rem !default;\n$popover-margin-desktop: 0.875rem !default;\n$popover-max-width: 17.5rem !default;\n$popover-padding-x: 1.5rem !default;\n$popover-padding-y: 1.25rem !default;\n\n// Print\n\n$print-body-min-width: map-get($grid-breakpoints, 'lg') !default;\n$print-page-size: a3 !default;\n","// Elevation\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-elevation-android-\n\n$elevations: (\n 24: (24 * 10),\n 16: (16 * 10),\n 12: (12 * 10),\n 8: (8 * 10),\n 6: (6 * 10),\n 4: (4 * 10),\n 2: (2 * 10),\n 1: (1 * 10)\n) !default;\n\n// Shadow\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-shadows\n\n$shadow-color-1: rgba(0, 0, 0, 0.14) !default;\n$shadow-color-2: rgba(0, 0, 0, 0.12) !default;\n$shadow-color-3: rgba(0, 0, 0, 0.2) !default;\n\n$shadows: (\n 24: unquote('0 24px 38px 3px #{$shadow-color-1}, 0 9px 46px 8px #{$shadow-color-2}, 0 11px 15px 0 #{$shadow-color-3}'),\n 16: unquote('0 16px 24px 2px #{$shadow-color-1}, 0 6px 30px 5px #{$shadow-color-2}, 0 8px 10px 0 #{$shadow-color-3}'),\n 12: unquote('0 12px 17px 2px #{$shadow-color-1}, 0 5px 22px 4px #{$shadow-color-2}, 0 7px 8px 0 #{$shadow-color-3}'),\n 8: unquote('0 8px 10px 1px #{$shadow-color-1}, 0 3px 14px 3px #{$shadow-color-2}, 0 4px 15px 0 #{$shadow-color-3}'),\n 6: unquote('0 6px 10px 0 #{$shadow-color-1}, 0 1px 18px 0 #{$shadow-color-2}, 0 3px 5px 0 #{$shadow-color-3}'),\n 4: unquote('0 2px 4px 0 #{$shadow-color-1}, 0 4px 5px 0 #{$shadow-color-2}, 0 1px 10px 0 #{$shadow-color-3}'),\n 2: unquote('0 0 4px 0 #{$shadow-color-1}, 0 3px 4px 0 #{$shadow-color-2}, 0 1px 5px 0 #{$shadow-color-3}'),\n 1: unquote('0 0 2px 0 #{$shadow-color-1}, 0 2px 2px 0 #{$shadow-color-2}, 0 1px 3px 0 #{$shadow-color-3}')\n) !default;\n\n// Value pair\n// Combination of elevation and shadow\n\n$elevation-shadows: (\n 24: (\n elevation: map-get($elevations, 24),\n shadow: map-get($shadows, 4)\n ),\n 16: (\n elevation: map-get($elevations, 16),\n shadow: map-get($shadows, 6)\n ),\n 12: (\n elevation: map-get($elevations, 12),\n shadow: map-get($shadows, 2)\n ),\n 8: (\n elevation: map-get($elevations, 8),\n shadow: map-get($shadows, 8)\n ),\n 6: (\n elevation: map-get($elevations, 6),\n shadow: map-get($shadows, 6)\n ),\n 4: (\n elevation: map-get($elevations, 4),\n shadow: map-get($shadows, 4)\n ),\n 2: (\n elevation: map-get($elevations, 2),\n shadow: map-get($shadows, 2)\n ),\n 1: (\n elevation: map-get($elevations, 1),\n shadow: map-get($shadows, 1)\n )\n) !default;\n","@function breakpoint-infix($name) {\n @return if(breakpoint-min($name) == null, '', '-#{$name}');\n}\n\n@function breakpoint-max($name) {\n $next: breakpoint-next($name);\n\n @return if($next, breakpoint-min($next) - 0.02px, null);\n}\n\n@function breakpoint-min($name) {\n $min: map-get($grid-breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n@function breakpoint-next($name) {\n $breakpoint-names: map-keys($grid-breakpoints);\n $n: index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n@mixin media-breakpoint-between($lower, $upper) {\n $max: breakpoint-max($upper);\n $min: breakpoint-min($lower);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-down($name) {\n $max: breakpoint-max($name);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-breakpoint-only($name) {\n $max: breakpoint-max($name);\n $min: breakpoint-min($name);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-up($name) {\n $min: breakpoint-min($name);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-moz-webkit {\n @-moz-document url-prefix('') {\n @content;\n }\n\n // stylelint-disable-next-line media-feature-name-no-vendor-prefix\n @media (-webkit-min-device-pixel-ratio: 0) {\n @content;\n }\n}\n","@mixin typography-display-4 {\n font-size: $font-size-display-4;\n font-weight: $font-weight-display-4;\n letter-spacing: $letter-spacing-display-4;\n line-height: $line-height-display-4;\n}\n\n@mixin typography-display-3 {\n font-size: $font-size-display-3;\n font-weight: $font-weight-display-3;\n letter-spacing: $letter-spacing-display-3;\n line-height: $line-height-display-3;\n}\n\n@mixin typography-display-2 {\n font-size: $font-size-display-2;\n font-weight: $font-weight-display-2;\n letter-spacing: $letter-spacing-display-2;\n line-height: $line-height-display-2;\n}\n\n@mixin typography-display-1 {\n font-size: $font-size-display-1;\n font-weight: $font-weight-display-1;\n letter-spacing: $letter-spacing-display-1;\n line-height: $line-height-display-1;\n}\n\n@mixin typography-headline {\n font-size: $font-size-headline;\n font-weight: $font-weight-headline;\n letter-spacing: $letter-spacing-headline;\n line-height: $line-height-headline;\n}\n\n@mixin typography-title {\n font-size: $font-size-title;\n font-weight: $font-weight-title;\n letter-spacing: $letter-spacing-title;\n line-height: $line-height-title;\n}\n\n@mixin typography-subheading {\n font-size: $font-size-subheading;\n font-weight: $font-weight-subheading;\n letter-spacing: $letter-spacing-subheading;\n line-height: $line-height-subheading;\n}\n\n@mixin typography-body-2 {\n font-size: $font-size-body-2;\n font-weight: $font-weight-body-2;\n letter-spacing: $letter-spacing-body-2;\n line-height: $line-height-body-2;\n}\n\n@mixin typography-body-1 {\n font-size: $font-size-body-1;\n font-weight: $font-weight-body-1;\n letter-spacing: $letter-spacing-body-1;\n line-height: $line-height-body-1;\n}\n\n@mixin typography-caption {\n font-size: $font-size-caption;\n font-weight: $font-weight-caption;\n letter-spacing: $letter-spacing-caption;\n line-height: $line-height-caption;\n}\n","// Acceleration curve: permanently leaving the screen\n\n@mixin transition-acceleration($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-acceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Deceleration curve: entering the screen\n\n@mixin transition-deceleration($property...) {\n transition-duration: $transition-duration-mobile-entering;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-deceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-entering;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-entering;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Sharp curve: temporarily leaving the screen\n\n@mixin transition-sharp($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-sharp;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement\n\n@mixin transition-standard($property...) {\n transition-duration: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement - complex, full-screen, large transitions\n\n@mixin transition-standard-complex($property...) {\n transition-duration: $transition-duration-mobile-complex;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-complex;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n","$transition-scale: 0.87 !default;\n\n// The movement of an element is based on https://material.google.com/motion/movement.html\n\n// Transition duration\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-common-durations\n\n$transition-duration-desktop: 0.2s !default;\n$transition-duration-desktop-complex: 0.25s !default;\n$transition-duration-desktop-entering: 0.15s !default;\n$transition-duration-desktop-leaving: 0.13s !default;\n\n$transition-duration-mobile: 0.3s !default;\n$transition-duration-mobile-complex: 0.375s !default;\n$transition-duration-mobile-entering: 0.225s !default;\n$transition-duration-mobile-leaving: 0.195s !default;\n\n$transition-duration-tablet: 0.39s !default;\n$transition-duration-tablet-complex: 0.4875s !default;\n$transition-duration-tablet-entering: 0.2925s !default;\n$transition-duration-tablet-leaving: 0.2535s !default;\n\n// Transition timing function\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves\n\n$transition-timing-function-acceleration: cubic-bezier(0.4, 0, 1, 1) !default;\n$transition-timing-function-deceleration: cubic-bezier(0, 0, 0.2, 1) !default;\n$transition-timing-function-sharp: cubic-bezier(0.4, 0, 0.6, 1) !default;\n$transition-timing-function-standard: cubic-bezier(0.4, 0, 0.2, 1) !default;\n"]} \ No newline at end of file diff --git a/js/material.js b/js/material.js index f6d7a331c..0fb9dc4b4 100644 --- a/js/material.js +++ b/js/material.js @@ -1,14 +1,14 @@ /*! * Daemonite Material v4.1.1 (http://daemonite.github.io/material/) - * Copyright 2011-2018 Daemon Pty Ltd + * Copyright 2011-2019 Daemon Pty Ltd * Licensed under MIT (https://github.com/Daemonite/material/blob/master/LICENSE) */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('jquery')) : typeof define === 'function' && define.amd ? define(['exports', 'jquery'], factory) : - (factory((global.material = {}),global.jQuery)); -}(this, (function (exports,$) { 'use strict'; + (global = global || self, factory(global.material = {}, global.jQuery)); +}(this, function (exports, $) { 'use strict'; $ = $ && $.hasOwnProperty('default') ? $['default'] : $; @@ -16,7 +16,7 @@ * Expansion panel plugins expands a collapsed panel in full upon selecting */ - var ExpansionPanel = function ($$$1) { + var ExpansionPanel = function ($) { // constants >>> var DATA_KEY = 'bs.collapse'; var EVENT_KEY = "." + DATA_KEY; @@ -33,8 +33,8 @@ PANEL_BODY: '.expansion-panel .collapse' // <<< constants }; - $$$1(document).on("" + Event.HIDE, Selector.PANEL_BODY, function () { - var target = $$$1(this).closest(Selector.PANEL); + $(document).on("" + Event.HIDE, Selector.PANEL_BODY, function () { + var target = $(this).closest(Selector.PANEL); target.removeClass(ClassName.SHOW); var predecessor = target.prev(Selector.PANEL); @@ -42,7 +42,7 @@ predecessor.removeClass(ClassName.SHOW_PREDECESSOR); } }).on("" + Event.SHOW, Selector.PANEL_BODY, function () { - var target = $$$1(this).closest(Selector.PANEL); + var target = $(this).closest(Selector.PANEL); target.addClass(ClassName.SHOW); var predecessor = target.prev(Selector.PANEL); @@ -57,12 +57,12 @@ * when a user engages with the assosciated text input field */ - var FloatingLabel = function ($$$1) { + var FloatingLabel = function ($) { // constants >>> var DATA_KEY = 'md.floatinglabel'; var EVENT_KEY = "." + DATA_KEY; var NAME = 'floatinglabel'; - var NO_CONFLICT = $$$1.fn[NAME]; + var NO_CONFLICT = $.fn[NAME]; var ClassName = { IS_FOCUSED: 'is-focused', HAS_VALUE: 'has-value' @@ -83,36 +83,36 @@ function () { function FloatingLabel(element) { this._element = element; - this._parent = $$$1(element).closest(Selector.DATA_PARENT)[0]; + this._parent = $(element).closest(Selector.DATA_PARENT)[0]; } var _proto = FloatingLabel.prototype; _proto.change = function change() { - if ($$$1(this._element).val() || $$$1(this._element).is('select') && $$$1('option:first-child', $$$1(this._element)).html().replace(' ', '') !== '') { - $$$1(this._parent).addClass(ClassName.HAS_VALUE); + if ($(this._element).val() || $(this._element).is('select') && $('option:first-child', $(this._element)).html().replace(' ', '') !== '') { + $(this._parent).addClass(ClassName.HAS_VALUE); } else { - $$$1(this._parent).removeClass(ClassName.HAS_VALUE); + $(this._parent).removeClass(ClassName.HAS_VALUE); } }; _proto.focusin = function focusin() { - $$$1(this._parent).addClass(ClassName.IS_FOCUSED); + $(this._parent).addClass(ClassName.IS_FOCUSED); }; _proto.focusout = function focusout() { - $$$1(this._parent).removeClass(ClassName.IS_FOCUSED); + $(this._parent).removeClass(ClassName.IS_FOCUSED); }; FloatingLabel._jQueryInterface = function _jQueryInterface(event) { return this.each(function () { var _event = event ? event : 'change'; - var data = $$$1(this).data(DATA_KEY); + var data = $(this).data(DATA_KEY); if (!data) { data = new FloatingLabel(this); - $$$1(this).data(DATA_KEY, data); + $(this).data(DATA_KEY, data); } if (typeof _event === 'string') { @@ -128,14 +128,14 @@ return FloatingLabel; }(); - $$$1(document).on(Event.CHANGE + " " + Event.FOCUSIN + " " + Event.FOCUSOUT, Selector.DATA_TOGGLE, function (event) { - FloatingLabel._jQueryInterface.call($$$1(this), event.type); + $(document).on(Event.CHANGE + " " + Event.FOCUSIN + " " + Event.FOCUSOUT, Selector.DATA_TOGGLE, function (event) { + FloatingLabel._jQueryInterface.call($(this), event.type); }); - $$$1.fn[NAME] = FloatingLabel._jQueryInterface; - $$$1.fn[NAME].Constructor = FloatingLabel; + $.fn[NAME] = FloatingLabel._jQueryInterface; + $.fn[NAME].Constructor = FloatingLabel; - $$$1.fn[NAME].noConflict = function () { - $$$1.fn[NAME] = NO_CONFLICT; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = NO_CONFLICT; return FloatingLabel._jQueryInterface; }; @@ -197,7 +197,7 @@ * Based on Bootstrap's (v4.1.X) `util.js` */ - var Util = function ($$$1) { + var Util = function ($) { var MAX_UID = 1000000; var MILLISECONDS_MULTIPLIER = 1000; var TRANSITION_END = 'transitionend'; @@ -207,7 +207,7 @@ bindType: TRANSITION_END, delegateType: TRANSITION_END, handle: function handle(event) { - if ($$$1(event.target).is(this)) { + if ($(event.target).is(this)) { return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params } @@ -217,8 +217,8 @@ } function setTransitionEndSupport() { - $$$1.fn.emulateTransitionEnd = transitionEndEmulator; - $$$1.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent(); + $.fn.emulateTransitionEnd = transitionEndEmulator; + $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent(); } function toType(obj) { @@ -229,7 +229,7 @@ var _this = this; var called = false; - $$$1(this).one(Util.TRANSITION_END, function () { + $(this).one(Util.TRANSITION_END, function () { called = true; }); setTimeout(function () { @@ -250,7 +250,7 @@ } try { - var $selector = $$$1(document).find(selector); + var $selector = $(document).find(selector); return $selector.length > 0 ? selector : null; } catch (err) { return null; @@ -261,7 +261,7 @@ return 0; } - var transitionDuration = $$$1(element).css('transition-duration'); + var transitionDuration = $(element).css('transition-duration'); if (!transitionDuration) { return 0; @@ -288,7 +288,7 @@ return Boolean(TRANSITION_END); }, triggerTransitionEnd: function triggerTransitionEnd(element) { - $$$1(element).trigger(TRANSITION_END); + $(element).trigger(TRANSITION_END); }, typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) { for (var property in configTypes) { @@ -313,14 +313,14 @@ * Based on Bootstrap's (v4.1.X) `modal.js` */ - var NavDrawer = function ($$$1) { + var NavDrawer = function ($) { // constants >>> var DATA_API_KEY = '.data-api'; var DATA_KEY = 'md.navdrawer'; var ESCAPE_KEYCODE = 27; var EVENT_KEY = "." + DATA_KEY; var NAME = 'navdrawer'; - var NO_CONFLICT = $$$1.fn[NAME]; + var NO_CONFLICT = $.fn[NAME]; var ClassName = { BACKDROP: 'navdrawer-backdrop', OPEN: 'navdrawer-open', @@ -362,7 +362,7 @@ function NavDrawer(element, config) { this._backdrop = null; this._config = this._getConfig(config); - this._content = $$$1(element).find(Selector.CONTENT)[0]; + this._content = $(element).find(Selector.CONTENT)[0]; this._element = element; this._ignoreBackdropClick = false; this._isShown = false; @@ -382,8 +382,8 @@ return; } - var hideEvent = $$$1.Event(Event.HIDE); - $$$1(this._element).trigger(hideEvent); + var hideEvent = $.Event(Event.HIDE); + $(this._element).trigger(hideEvent); if (!this._isShown || hideEvent.isDefaultPrevented()) { return; @@ -394,13 +394,13 @@ this._setEscapeEvent(); - $$$1(document).off(Event.FOCUSIN); - $$$1(document.body).removeClass(ClassName.OPEN + "-" + this._config.type + this._typeBreakpoint); - $$$1(this._element).removeClass(ClassName.SHOW); - $$$1(this._element).off(Event.CLICK_DISMISS); - $$$1(this._content).off(Event.MOUSEDOWN_DISMISS); + $(document).off(Event.FOCUSIN); + $(document.body).removeClass(ClassName.OPEN + "-" + this._config.type + this._typeBreakpoint); + $(this._element).removeClass(ClassName.SHOW); + $(this._element).off(Event.CLICK_DISMISS); + $(this._content).off(Event.MOUSEDOWN_DISMISS); var transitionDuration = Util.getTransitionDurationFromElement(this._content); - $$$1(this._content).one(Util.TRANSITION_END, function (event) { + $(this._content).one(Util.TRANSITION_END, function (event) { return _this._hideNavdrawer(event); }).emulateTransitionEnd(transitionDuration); @@ -415,10 +415,10 @@ } this._isTransitioning = true; - var showEvent = $$$1.Event(Event.SHOW, { + var showEvent = $.Event(Event.SHOW, { relatedTarget: relatedTarget }); - $$$1(this._element).trigger(showEvent); + $(this._element).trigger(showEvent); if (this._isShown || showEvent.isDefaultPrevented()) { return; @@ -428,13 +428,13 @@ this._setEscapeEvent(); - $$$1(this._element).addClass(NAME + "-" + this._config.type + this._typeBreakpoint); - $$$1(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, function (event) { + $(this._element).addClass(NAME + "-" + this._config.type + this._typeBreakpoint); + $(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, function (event) { return _this2.hide(event); }); - $$$1(this._content).on(Event.MOUSEDOWN_DISMISS, function () { - $$$1(_this2._element).one(Event.MOUSEUP_DISMISS, function (event) { - if ($$$1(event.target).is(_this2._element)) { + $(this._content).on(Event.MOUSEDOWN_DISMISS, function () { + $(_this2._element).one(Event.MOUSEUP_DISMISS, function (event) { + if ($(event.target).is(_this2._element)) { _this2._ignoreBackdropClick = true; } }); @@ -452,8 +452,8 @@ _proto._enforceFocus = function _enforceFocus() { var _this3 = this; - $$$1(document).off(Event.FOCUSIN).on(Event.FOCUSIN, function (event) { - if (document !== event.target && _this3._element !== event.target && $$$1(_this3._element).has(event.target).length === 0) { + $(document).off(Event.FOCUSIN).on(Event.FOCUSIN, function (event) { + if (document !== event.target && _this3._element !== event.target && $(_this3._element).has(event.target).length === 0) { _this3._element.focus(); } }); @@ -471,12 +471,12 @@ this._element.setAttribute('aria-hidden', true); this._isTransitioning = false; - $$$1(this._element).trigger(Event.HIDDEN); + $(this._element).trigger(Event.HIDDEN); }; _proto._removeBackdrop = function _removeBackdrop() { if (this._backdrop) { - $$$1(this._backdrop).remove(); + $(this._backdrop).remove(); this._backdrop = null; } }; @@ -485,7 +485,7 @@ var _this4 = this; if (this._isShown && this._config.keyboard) { - $$$1(this._element).on(Event.KEYDOWN_DISMISS, function (event) { + $(this._element).on(Event.KEYDOWN_DISMISS, function (event) { if (event.which === ESCAPE_KEYCODE) { event.preventDefault(); @@ -493,7 +493,7 @@ } }); } else if (!this._isShown) { - $$$1(this._element).off(Event.KEYDOWN_DISMISS); + $(this._element).off(Event.KEYDOWN_DISMISS); } }; @@ -502,8 +502,8 @@ if (this._isShown) { this._backdrop = document.createElement('div'); - $$$1(this._backdrop).addClass(ClassName.BACKDROP).addClass(ClassName.BACKDROP + "-" + this._config.type + this._typeBreakpoint).appendTo(document.body); - $$$1(this._element).on(Event.CLICK_DISMISS, function (event) { + $(this._backdrop).addClass(ClassName.BACKDROP).addClass(ClassName.BACKDROP + "-" + this._config.type + this._typeBreakpoint).appendTo(document.body); + $(this._element).on(Event.CLICK_DISMISS, function (event) { if (_this5._ignoreBackdropClick) { _this5._ignoreBackdropClick = false; return; @@ -516,9 +516,9 @@ _this5.hide(); }); Util.reflow(this._backdrop); - $$$1(this._backdrop).addClass(ClassName.SHOW); + $(this._backdrop).addClass(ClassName.SHOW); } else if (!this._isShown && this._backdrop) { - $$$1(this._backdrop).removeClass(ClassName.SHOW); + $(this._backdrop).removeClass(ClassName.SHOW); this._removeBackdrop(); } @@ -536,12 +536,12 @@ this._element.removeAttribute('aria-hidden'); Util.reflow(this._element); - $$$1(document.body).addClass(ClassName.OPEN + "-" + this._config.type + this._typeBreakpoint); - $$$1(this._element).addClass(ClassName.SHOW); + $(document.body).addClass(ClassName.OPEN + "-" + this._config.type + this._typeBreakpoint); + $(this._element).addClass(ClassName.SHOW); this._enforceFocus(); - var shownEvent = $$$1.Event(Event.SHOWN, { + var shownEvent = $.Event(Event.SHOWN, { relatedTarget: relatedTarget }); @@ -549,22 +549,22 @@ _this6._element.focus(); _this6._isTransitioning = false; - $$$1(_this6._element).trigger(shownEvent); + $(_this6._element).trigger(shownEvent); }; var transitionDuration = Util.getTransitionDurationFromElement(this._content); - $$$1(this._content).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(transitionDuration); + $(this._content).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(transitionDuration); }; NavDrawer._jQueryInterface = function _jQueryInterface(config, relatedTarget) { return this.each(function () { - var _config = _objectSpread({}, Default, $$$1(this).data(), typeof config === 'object' && config ? config : {}); + var _config = _objectSpread({}, Default, $(this).data(), typeof config === 'object' && config ? config : {}); - var data = $$$1(this).data(DATA_KEY); + var data = $(this).data(DATA_KEY); if (!data) { data = new NavDrawer(this, _config); - $$$1(this).data(DATA_KEY, data); + $(this).data(DATA_KEY, data); } if (typeof config === 'string') { @@ -589,41 +589,41 @@ return NavDrawer; }(); - $$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { + $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { var _this7 = this; var selector = Util.getSelectorFromElement(this); var target; if (selector) { - target = $$$1(selector)[0]; + target = $(selector)[0]; } - var config = $$$1(target).data(DATA_KEY) ? 'toggle' : _objectSpread({}, $$$1(target).data(), $$$1(this).data()); + var config = $(target).data(DATA_KEY) ? 'toggle' : _objectSpread({}, $(target).data(), $(this).data()); if (this.tagName === 'A' || this.tagName === 'AREA') { event.preventDefault(); } - var $target = $$$1(target).one(Event.SHOW, function (showEvent) { + var $target = $(target).one(Event.SHOW, function (showEvent) { if (showEvent.isDefaultPrevented()) { return; } $target.one(Event.HIDDEN, function () { - if ($$$1(_this7).is(':visible')) { + if ($(_this7).is(':visible')) { _this7.focus(); } }); }); - NavDrawer._jQueryInterface.call($$$1(target), config, this); + NavDrawer._jQueryInterface.call($(target), config, this); }); - $$$1.fn[NAME] = NavDrawer._jQueryInterface; - $$$1.fn[NAME].Constructor = NavDrawer; + $.fn[NAME] = NavDrawer._jQueryInterface; + $.fn[NAME].Constructor = NavDrawer; - $$$1.fn[NAME].noConflict = function () { - $$$1.fn[NAME] = NO_CONFLICT; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = NO_CONFLICT; return NavDrawer._jQueryInterface; }; @@ -636,7 +636,7 @@ var picker = createCommonjsModule(function (module, exports) { /*! - * pickadate.js v3.5.6, 2015/04/20 + * pickadate.js v3.6.3, 2019/04/03 * By Amsul, http://amsul.ca * Hosted on http://amsul.github.io/pickadate.js * Licensed under MIT @@ -645,17 +645,13 @@ (function ( factory ) { // AMD. - if ( typeof undefined == 'function' && undefined.amd ) - undefined( 'picker', ['jquery'], factory ); + module.exports = factory( $ ); - // Node.js/browserify. - else module.exports = factory( $ ); + }(function( $ ) { - }(function( $$$1 ) { - - var $window = $$$1( window ); - var $document = $$$1( document ); - var $html = $$$1( document.documentElement ); + var $window = $( window ); + var $document = $( document ); + var $html = $( document.documentElement ); var supportsTransitions = document.documentElement.style.transition != null; @@ -674,20 +670,21 @@ // The state of the picker. STATE = { - id: ELEMENT.id || 'P' + Math.abs( ~~(Math.random() * new Date()) ) + id: ELEMENT.id || 'P' + Math.abs( ~~(Math.random() * new Date()) ), + handlingOpen: false, }, // Merge the defaults and options passed. - SETTINGS = COMPONENT ? $$$1.extend( true, {}, COMPONENT.defaults, OPTIONS ) : OPTIONS || {}, + SETTINGS = COMPONENT ? $.extend( true, {}, COMPONENT.defaults, OPTIONS ) : OPTIONS || {}, // Merge the default classes with the settings classes. - CLASSES = $$$1.extend( {}, PickerConstructor.klasses(), SETTINGS.klass ), + CLASSES = $.extend( {}, PickerConstructor.klasses(), SETTINGS.klass ), // The element node wrapper into a jQuery object. - $ELEMENT = $$$1( ELEMENT ), + $ELEMENT = $( ELEMENT ), // Pseudo picker constructor. @@ -735,12 +732,12 @@ // Create the picker root and then prepare it. - P.$root = $$$1( '
' ); + P.$root = $( '
' ); prepareElementRoot(); // Create the picker holder and then prepare it. - P.$holder = $$$1( createWrappedComponent() ).appendTo( P.$root ); + P.$holder = $( createWrappedComponent() ).appendTo( P.$root ); prepareElementHolder(); @@ -755,12 +752,12 @@ // Insert the hidden input as specified in the settings. - if ( SETTINGS.containerHidden ) $$$1( SETTINGS.containerHidden ).append( P._hidden ); + if ( SETTINGS.containerHidden ) $( SETTINGS.containerHidden ).append( P._hidden ); else $ELEMENT.after( P._hidden ); // Insert the root as specified in the settings. - if ( SETTINGS.container ) $$$1( SETTINGS.container ).append( P.$root ); + if ( SETTINGS.container ) $( SETTINGS.container ).append( P.$root ); else $ELEMENT.after( P.$root ); @@ -804,7 +801,7 @@ // Insert a new component holder in the root or box. if ( entireComponent ) { - P.$holder = $$$1( createWrappedComponent() ); + P.$holder = $( createWrappedComponent() ); prepareElementHolder(); P.$root.html( P.$holder ); } @@ -887,7 +884,7 @@ // Prevent the page from scrolling. if ( IS_DEFAULT_THEME ) { - $html. + $('body'). css( 'overflow', 'hidden' ). css( 'padding-right', '+=' + getScrollbarWidth() ); } @@ -897,8 +894,19 @@ // Bind the document events. $document.on( 'click.' + STATE.id + ' focusin.' + STATE.id, function( event ) { + // If the picker is currently midway through processing + // the opening sequence of events then don't handle clicks + // on any part of the DOM. This is caused by a bug in Chrome 73 + // where a click event is being generated with the incorrect + // path in it. + // In short, if someone does a click that finishes after the + // new element is created then the path contains only the + // parent element and not the input element itself. + if (STATE.handlingOpen) { + return; + } - var target = event.target; + var target = getRealEventTarget( event, ELEMENT ); // If the target of the event is not the element, close the picker picker. // * Don’t worry about clicks or focusins on the root because those don’t bubble up. @@ -907,7 +915,9 @@ // * In Firefox stopPropagation() doesn’t prevent right-click events from bubbling, // which causes the picker to unexpectedly close when right-clicking it. So make // sure the event wasn’t a right-click. - if ( target != ELEMENT && target != document && event.which != 3 ) { + // * In Chrome 62 and up, password autofill causes a simulated focusin event which + // closes the picker. + if ( ! event.isSimulated && target != ELEMENT && target != document && event.which != 3 ) { // If the target was the holder that covers the screen, // keep the element focused to maintain tabindex. @@ -924,7 +934,7 @@ keycodeToMove = P.component.key[ keycode ], // Grab the target. - target = event.target; + target = getRealEventTarget( event, ELEMENT ); // On escape, close the picker and give focus. @@ -956,7 +966,7 @@ // If the target is within the root and “enter” is pressed, // prevent the default action and trigger a click on the target instead. - else if ( $$$1.contains( P.$root[0], target ) && keycode == 13 ) { + else if ( $.contains( P.$root[0], target ) && keycode == 13 ) { event.preventDefault(); target.click(); } @@ -1012,7 +1022,7 @@ // Allow the page to scroll. if ( IS_DEFAULT_THEME ) { - $html. + $('body'). css( 'overflow', '' ). css( 'padding-right', '-=' + getScrollbarWidth() ); } @@ -1039,11 +1049,11 @@ set: function( thing, value, options ) { var thingItem, thingValue, - thingIsObject = $$$1.isPlainObject( thing ), + thingIsObject = $.isPlainObject( thing ), thingObject = thingIsObject ? thing : {}; // Make sure we have usable options. - options = thingIsObject && $$$1.isPlainObject( value ) ? value : options || {}; + options = thingIsObject && $.isPlainObject( value ) ? value : options || {}; if ( thing ) { @@ -1065,7 +1075,7 @@ } // Then, check to update the element value and broadcast a change. - if ( thingItem == 'select' || thingItem == 'clear' ) { + if ( ( thingItem == 'select' || thingItem == 'clear' ) && SETTINGS.updateInput ) { $ELEMENT. val( thingItem == 'clear' ? '' : P.get( thingItem, SETTINGS.format ) ). trigger( 'change' ); @@ -1130,7 +1140,7 @@ on: function( thing, method, internal ) { var thingName, thingMethod, - thingIsObject = $$$1.isPlainObject( thing ), + thingIsObject = $.isPlainObject( thing ), thingObject = thingIsObject ? thing : {}; if ( thing ) { @@ -1238,8 +1248,6 @@ ) //endreturn } //createWrappedComponent - - /** * Prepare the input element with all bindings. */ @@ -1257,7 +1265,30 @@ val( $ELEMENT.data('value') ? P.get('select', SETTINGS.format) : ELEMENT.value - ); + ). + + // On focus/click, open the picker. + on( 'focus.' + STATE.id + ' click.' + STATE.id, + debounce(function(event) { + event.preventDefault(); + P.open(); + }, 100)) + + // Mousedown handler to capture when the user starts interacting + // with the picker. This is used in working around a bug in Chrome 73. + .on('mousedown', function() { + STATE.handlingOpen = true; + var handler = function() { + // By default mouseup events are fired before a click event. + // By using a timeout we can force the mouseup to be handled + // after the corresponding click event is handled. + setTimeout(function() { + $(document).off('mouseup', handler); + STATE.handlingOpen = false; + }, 0); + }; + $(document).on('mouseup', handler); + }); // Only bind keydown events if the element isn’t editable. @@ -1265,12 +1296,6 @@ $ELEMENT. - // On focus/click, open the picker. - on( 'focus.' + STATE.id + ' click.' + STATE.id, function(event) { - event.preventDefault(); - P.open(); - }). - // Handle keyboard event based on the picker being opened or not. on( 'keydown.' + STATE.id, handleKeydownEvent ); } @@ -1324,7 +1349,7 @@ // from bubbling to the doc. 'mousedown click': function( event ) { - var target = event.target; + var target = getRealEventTarget( event, ELEMENT ); // Make sure the target isn’t the root holder so it can bubble up. if ( target != P.$holder[0] ) { @@ -1335,13 +1360,13 @@ // prevent cases where focus is shifted onto external elements // when using things like jQuery mobile or MagnificPopup (ref: #249 & #120). // Also, for Firefox, don’t prevent action on the `option` element. - if ( event.type == 'mousedown' && !$$$1( target ).is( 'input, select, textarea, button, option' )) { + if ( event.type == 'mousedown' && !$( target ).is( 'input, select, textarea, button, option' )) { event.preventDefault(); // Re-focus onto the holder so that users can click away // from elements focused within the picker. - P.$holder[0].focus(); + P.$holder.eq(0).focus(); } } } @@ -1351,18 +1376,18 @@ // If there’s a click on an actionable element, carry out the actions. on( 'click', '[data-pick], [data-nav], [data-clear], [data-close]', function() { - var $target = $$$1( this ), + var $target = $( this ), targetData = $target.data(), targetDisabled = $target.hasClass( CLASSES.navDisabled ) || $target.hasClass( CLASSES.disabled ), // * For IE, non-focusable elements can be active elements as well // (http://stackoverflow.com/a/2684561). activeElement = getActiveElement(); - activeElement = activeElement && ( activeElement.type || activeElement.href ); + activeElement = activeElement && ( (activeElement.type || activeElement.href ) ? activeElement : null); // If it’s disabled or nothing inside is actively focused, re-focus the element. - if ( targetDisabled || activeElement && !$$$1.contains( P.$root[0], activeElement ) ) { - P.$holder[0].focus(); + if ( targetDisabled || activeElement && !$.contains( P.$root[0], activeElement ) ) { + P.$holder.eq(0).focus(); } // If something is superficially changed, update the `highlight` based on the `nav`. @@ -1414,7 +1439,7 @@ name = name[0] + ELEMENT.name + name[1]; } - P._hidden = $$$1( + P._hidden = $( '' ). + var $outer = $( '
' ). appendTo( 'body' ); // Get the width without scrollbars. @@ -1576,7 +1603,7 @@ $outer.css( 'overflow', 'scroll' ); // Add the inner div. - var $inner = $$$1( '
' ).appendTo( $outer ); + var $inner = $( '
' ).appendTo( $outer ); // Get the width with scrollbars. var widthWithScroll = $inner[0].offsetWidth; @@ -1590,6 +1617,50 @@ + /** + * Get the target element from the event. + * If ELEMENT is supplied and present in the event path (ELEMENT is ancestor of the target), + * returns ELEMENT instead + */ + function getRealEventTarget( event, ELEMENT ) { + + var path = []; + + if ( event.path ) { + path = event.path; + } + + if ( event.originalEvent && event.originalEvent.path ) { + path = event.originalEvent.path; + } + + if ( path && path.length > 0 ) { + if ( ELEMENT && path.indexOf( ELEMENT ) >= 0 ) { + return ELEMENT + } else { + return path[0] + } + } + + return event.target + } + + // taken from https://davidwalsh.name/javascript-debounce-function + function debounce(func, wait, immediate) { + var timeout; + return function() { + var context = this, args = arguments; + var later = function() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; + } + /** * PickerConstructor helper methods. */ @@ -1649,7 +1720,7 @@ if ( !item ) return '' // If the item is an array, do a join - item = $$$1.isArray( item ) ? item.join( '' ) : item; + item = $.isArray( item ) ? item.join( '' ) : item; // Check for the class klass = klass ? ' class="' + klass + '"' : ''; @@ -1716,7 +1787,7 @@ PickerConstructor.extend = function( name, Component ) { // Extend jQuery. - $$$1.fn[ name ] = function( options, action ) { + $.fn[ name ] = function( options, action ) { // Grab the component data. var componentData = this.data( name ); @@ -1735,7 +1806,7 @@ // doesn’t exist, create a new picker using `this` element // and merging the defaults and options with a deep copy. return this.each( function() { - var $this = $$$1( this ); + var $this = $( this ); if ( !$this.data( name ) ) { new PickerConstructor( this, name, Component, options ); } @@ -1743,13 +1814,13 @@ }; // Set the defaults. - $$$1.fn[ name ].defaults = Component.defaults; + $.fn[ name ].defaults = Component.defaults; }; //PickerConstructor.extend function aria(element, attribute, value) { - if ( $$$1.isPlainObject(attribute) ) { + if ( $.isPlainObject(attribute) ) { for ( var key in attribute ) { ariaSet(element, key, attribute[key]); } @@ -1765,7 +1836,7 @@ ); } function ariaAttr(attribute, data) { - if ( !$$$1.isPlainObject(attribute) ) { + if ( !$.isPlainObject(attribute) ) { attribute = { attribute: data }; } data = ''; @@ -1793,29 +1864,18 @@ })); }); - var picker$1 = /*#__PURE__*/Object.freeze({ - default: picker, - __moduleExports: picker - }); - - var require$$0 = ( picker$1 && picker ) || picker$1; - var picker_date = createCommonjsModule(function (module, exports) { /*! - * Date picker for pickadate.js v3.5.6 + * Date picker for pickadate.js v3.6.3 * http://amsul.github.io/pickadate.js/date.htm */ (function ( factory ) { // AMD. - if ( typeof undefined == 'function' && undefined.amd ) - undefined( ['picker', 'jquery'], factory ); - - // Node.js/browserify. - else module.exports = factory( require$$0, $ ); + module.exports = factory( picker, $ ); - }(function( Picker, $$$1 ) { + }(function( Picker, $ ) { /** @@ -2016,13 +2076,13 @@ } // If it’s an object, use the native date object. - else if ( $$$1.isPlainObject( value ) && _.isInteger( value.pick ) ) { + else if ( $.isPlainObject( value ) && _.isInteger( value.pick ) ) { value = value.obj; } // If it’s an array, convert it into a date and make sure // that it’s a valid date – otherwise default to today. - else if ( $$$1.isArray( value ) ) { + else if ( $.isArray( value ) ) { value = new Date( value[ 0 ], value[ 1 ], value[ 2 ] ); value = _.isDate( value ) ? value : calendar.create().obj; } @@ -2057,7 +2117,7 @@ var calendar = this, createDate = function( date ) { - if ( date === true || $$$1.isArray( date ) || _.isDate( date ) ) { + if ( date === true || $.isArray( date ) || _.isDate( date ) ) { return calendar.create( date ) } return date @@ -2072,10 +2132,10 @@ } // Create relative dates. - if ( _.isInteger( from ) && $$$1.isPlainObject( to ) ) { + if ( _.isInteger( from ) && $.isPlainObject( to ) ) { from = [ to.year, to.month, to.date + from ]; } - else if ( _.isInteger( to ) && $$$1.isPlainObject( from ) ) { + else if ( _.isInteger( to ) && $.isPlainObject( from ) ) { to = [ from.year, from.month, from.date + to ]; } @@ -2132,8 +2192,8 @@ targetYear, targetMonth, targetDate, - isTargetArray = $$$1.isArray( value ), - isTargetObject = $$$1.isPlainObject( value ), + isTargetArray = $.isArray( value ), + isTargetObject = $.isPlainObject( value ), viewsetObject = this.item.view;/*, safety = 100*/ @@ -2195,9 +2255,14 @@ DatePicker.prototype.measure = function( type, value/*, options*/ ) { var calendar = this; + + // If it's an integer, get a date relative to today. + if ( _.isInteger( value ) ) { + value = calendar.now( type, value, { rel: value } ); + } // If it’s anything false-y, remove the limits. - if ( !value ) { + else if ( !value ) { value = type == 'min' ? -Infinity : Infinity; } @@ -2206,11 +2271,6 @@ value = calendar.parse( type, value ); } - // If it's an integer, get a date relative to today. - else if ( _.isInteger( value ) ) { - value = calendar.now( type, value, { rel: value } ); - } - return value }; ///DatePicker.prototype.measure @@ -2253,7 +2313,7 @@ hasEnabledWeekdays = isFlippedBase && calendar.item.disable.filter( function( value ) { // If there’s a date, check where it is relative to the target. - if ( $$$1.isArray( value ) ) { + if ( $.isArray( value ) ) { var dateTime = calendar.create( value ).pick; if ( dateTime < dateObject.pick ) hasEnabledBeforeTarget = true; else if ( dateTime > dateObject.pick ) hasEnabledAfterTarget = true; @@ -2363,20 +2423,20 @@ } // If it’s an array or a native JS date, create and match the exact date. - if ( $$$1.isArray( dateToDisable ) || _.isDate( dateToDisable ) ) { + if ( $.isArray( dateToDisable ) || _.isDate( dateToDisable ) ) { return dateToVerify.pick === calendar.create( dateToDisable ).pick } // If it’s an object, match a date within the “from” and “to” range. - if ( $$$1.isPlainObject( dateToDisable ) ) { + if ( $.isPlainObject( dateToDisable ) ) { return calendar.withinRange( dateToDisable, dateToVerify ) } }); // If this date matches a disabled date, confirm it’s not inverted. isDisabledMatch = isDisabledMatch.length && !isDisabledMatch.filter(function( dateToDisable ) { - return $$$1.isArray( dateToDisable ) && dateToDisable[3] == 'inverted' || - $$$1.isPlainObject( dateToDisable ) && dateToDisable.inverted + return $.isArray( dateToDisable ) && dateToDisable[3] == 'inverted' || + $.isPlainObject( dateToDisable ) && dateToDisable.inverted }).length; // Check the calendar “enabled” flag and respectively flip the @@ -2563,14 +2623,14 @@ // When we’re working with date representations, compare the “pick” value. if ( - ( _.isDate( one ) || $$$1.isArray( one ) ) && - ( _.isDate( two ) || $$$1.isArray( two ) ) + ( _.isDate( one ) || $.isArray( one ) ) && + ( _.isDate( two ) || $.isArray( two ) ) ) { return calendar.create( one ).pick === calendar.create( two ).pick } // When we’re working with range objects, compare the “from” and “to”. - if ( $$$1.isPlainObject( one ) && $$$1.isPlainObject( two ) ) { + if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) { return calendar.isDateExact( one.from, two.from ) && calendar.isDateExact( one.to, two.to ) } @@ -2587,17 +2647,17 @@ firstDay = calendar.settings.firstDay ? 1 : 0; // When we’re working with a weekday index, compare the days. - if ( _.isInteger( one ) && ( _.isDate( two ) || $$$1.isArray( two ) ) ) { + if ( _.isInteger( one ) && ( _.isDate( two ) || $.isArray( two ) ) ) { one = one % 7 + firstDay; return one === calendar.create( two ).day + 1 } - if ( _.isInteger( two ) && ( _.isDate( one ) || $$$1.isArray( one ) ) ) { + if ( _.isInteger( two ) && ( _.isDate( one ) || $.isArray( one ) ) ) { two = two % 7 + firstDay; return two === calendar.create( one ).day + 1 } // When we’re working with range objects, check if the ranges overlap. - if ( $$$1.isPlainObject( one ) && $$$1.isPlainObject( two ) ) { + if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) { return calendar.overlapRanges( one, two ) } @@ -2659,8 +2719,8 @@ if ( _.isInteger( unitToDisable ) || _.isDate( unitToDisable ) || - $$$1.isArray( unitToDisable ) || - ( $$$1.isPlainObject( unitToDisable ) && unitToDisable.from && unitToDisable.to ) + $.isArray( unitToDisable ) || + ( $.isPlainObject( unitToDisable ) && unitToDisable.from && unitToDisable.to ) ) { disabledItems.push( unitToDisable ); } @@ -2721,11 +2781,11 @@ // When an overlapped match is found, add the “inverted” state to it. else if ( calendar.isDateOverlap( disabledUnit, unitToEnable ) ) { - if ( $$$1.isPlainObject( unitToEnable ) ) { + if ( $.isPlainObject( unitToEnable ) ) { unitToEnable.inverted = true; matchFound = unitToEnable; } - else if ( $$$1.isArray( unitToEnable ) ) { + else if ( $.isArray( unitToEnable ) ) { matchFound = unitToEnable; if ( !matchFound[3] ) matchFound.push( 'inverted' ); } @@ -3098,6 +3158,9 @@ closeOnSelect: true, closeOnClear: true, + // Update input value on select/clear + updateInput: true, + // The format to show on the `input` element format: 'd mmmm, yyyy', @@ -3154,11 +3217,11 @@ * Date picker plugin extends `pickadate.js` by Amsul */ - var PickDate = function ($$$1) { + var PickDate = function ($) { // constants >>> var DATA_KEY = 'md.pickdate'; var NAME = 'pickdate'; - var NO_CONFLICT = $$$1.fn[NAME]; + var NO_CONFLICT = $.fn[NAME]; var Default = { cancel: 'Cancel', closeOnCancel: true, @@ -3284,14 +3347,14 @@ var _proto = PickDate.prototype; _proto.display = function display(datepickerApi, datepickerRoot, datepickerValue) { - $$$1('.picker-date-display', datepickerRoot).remove(); - $$$1('.picker-wrap', datepickerRoot).prepend("
" + datepickerApi.get(datepickerValue, 'yyyy') + "
" + datepickerApi.get(datepickerValue, 'dddd') + "" + datepickerApi.get(datepickerValue, 'd') + "" + datepickerApi.get(datepickerValue, 'mmm') + "
"); + $('.picker-date-display', datepickerRoot).remove(); + $('.picker-wrap', datepickerRoot).prepend("
" + datepickerApi.get(datepickerValue, 'yyyy') + "
" + datepickerApi.get(datepickerValue, 'dddd') + "" + datepickerApi.get(datepickerValue, 'd') + "" + datepickerApi.get(datepickerValue, 'mmm') + "
"); }; _proto.show = function show() { var _this = this; - $$$1(this._element).pickadate({ + $(this._element).pickadate({ clear: this._config.cancel, close: this._config.ok, closeOnClear: this._config.closeOnCancel, @@ -3326,14 +3389,14 @@ weekdaysFull: this._config.weekdaysFull, weekdaysShort: this._config.weekdaysShort }); - var datepickerApi = $$$1(this._element).pickadate('picker'); + var datepickerApi = $(this._element).pickadate('picker'); var datepickerRoot = datepickerApi.$root; datepickerApi.on({ close: function close() { - $$$1(document.activeElement).blur(); + $(document.activeElement).blur(); }, open: function open() { - if (!$$$1('.picker__date-display', datepickerRoot).length) { + if (!$('.picker__date-display', datepickerRoot).length) { _this.display(datepickerApi, datepickerRoot, 'highlight'); } }, @@ -3353,13 +3416,13 @@ PickDate._jQueryInterface = function _jQueryInterface(config) { return this.each(function () { - var _config = _objectSpread({}, Default, $$$1(this).data(), typeof config === 'object' && config ? config : {}); + var _config = _objectSpread({}, Default, $(this).data(), typeof config === 'object' && config ? config : {}); - var data = $$$1(this).data(DATA_KEY); + var data = $(this).data(DATA_KEY); if (!data) { data = new PickDate(this, _config); - $$$1(this).data(DATA_KEY, data); + $(this).data(DATA_KEY, data); } data.show(); @@ -3369,11 +3432,11 @@ return PickDate; }(); - $$$1.fn[NAME] = PickDate._jQueryInterface; - $$$1.fn[NAME].Constructor = PickDate; + $.fn[NAME] = PickDate._jQueryInterface; + $.fn[NAME].Constructor = PickDate; - $$$1.fn[NAME].noConflict = function () { - $$$1.fn[NAME] = NO_CONFLICT; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = NO_CONFLICT; return PickDate._jQueryInterface; }; }($); @@ -3383,7 +3446,7 @@ * Chrome persisting focus state on checkboxes/radio buttons after clicking */ - var SelectionControlFocus = function ($$$1) { + var SelectionControlFocus = function ($) { // constants >>> var DATA_KEY = 'md.selectioncontrolfocus'; var EVENT_KEY = "." + DATA_KEY; @@ -3404,11 +3467,11 @@ INPUT: '.custom-control-input' // <<< constants }; - $$$1(document).on("" + Event.BLUR, Selector.INPUT, function () { - $$$1(this).removeClass(ClassName.FOCUS); + $(document).on("" + Event.BLUR, Selector.INPUT, function () { + $(this).removeClass(ClassName.FOCUS); }).on("" + Event.FOCUS, Selector.INPUT, function () { if (LastInteraction.IS_MOUSEDOWN === false) { - $$$1(this).addClass(ClassName.FOCUS); + $(this).addClass(ClassName.FOCUS); } }).on("" + Event.MOUSEDOWN, Selector.CONTROL, function () { LastInteraction.IS_MOUSEDOWN = true; @@ -3424,11 +3487,11 @@ * Requires Bootstrap's (v4.1.X) `tab.js` */ - var TabSwitch = function ($$$1) { + var TabSwitch = function ($) { // constants >>> var DATA_KEY = 'md.tabswitch'; var NAME = 'tabswitch'; - var NO_CONFLICT = $$$1.fn[NAME]; + var NO_CONFLICT = $.fn[NAME]; var ClassName = { ANIMATE: 'animate', DROPDOWN_ITEM: 'dropdown-item', @@ -3460,70 +3523,70 @@ _proto.switch = function _switch(element, relatedTarget) { var _this = this; - var navLeft = $$$1(this._nav).offset().left; - var navScrollLeft = $$$1(this._nav).scrollLeft(); - var navWidth = $$$1(this._nav).outerWidth(); + var navLeft = $(this._nav).offset().left; + var navScrollLeft = $(this._nav).scrollLeft(); + var navWidth = $(this._nav).outerWidth(); if (!this._navindicator) { this._createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget); } - if ($$$1(element).hasClass(ClassName.DROPDOWN_ITEM)) { - element = $$$1(element).closest(Selector.DROPDOWN); + if ($(element).hasClass(ClassName.DROPDOWN_ITEM)) { + element = $(element).closest(Selector.DROPDOWN); } - var elLeft = $$$1(element).offset().left; - var elWidth = $$$1(element).outerWidth(); - $$$1(this._navindicator).addClass(ClassName.SHOW); + var elLeft = $(element).offset().left; + var elWidth = $(element).outerWidth(); + $(this._navindicator).addClass(ClassName.SHOW); Util.reflow(this._navindicator); - $$$1(this._nav).addClass(ClassName.ANIMATE); - $$$1(this._navindicator).css({ + $(this._nav).addClass(ClassName.ANIMATE); + $(this._navindicator).css({ left: elLeft + navScrollLeft - navLeft, right: navWidth - (elLeft + navScrollLeft - navLeft + elWidth) }); var complete = function complete() { - $$$1(_this._nav).removeClass(ClassName.ANIMATE); - $$$1(_this._navindicator).removeClass(ClassName.SHOW); + $(_this._nav).removeClass(ClassName.ANIMATE); + $(_this._navindicator).removeClass(ClassName.SHOW); }; var transitionDuration = Util.getTransitionDurationFromElement(this._navindicator); - $$$1(this._navindicator).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); + $(this._navindicator).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); }; _proto._createIndicator = function _createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget) { this._navindicator = document.createElement('div'); - $$$1(this._navindicator).addClass(ClassName.INDICATOR).appendTo(this._nav); + $(this._navindicator).addClass(ClassName.INDICATOR).appendTo(this._nav); if (typeof relatedTarget !== 'undefined') { - if ($$$1(relatedTarget).hasClass(ClassName.DROPDOWN_ITEM)) { - relatedTarget = $$$1(relatedTarget).closest(Selector.DROPDOWN); + if ($(relatedTarget).hasClass(ClassName.DROPDOWN_ITEM)) { + relatedTarget = $(relatedTarget).closest(Selector.DROPDOWN); } - var relatedLeft = $$$1(relatedTarget).offset().left; - var relatedWidth = $$$1(relatedTarget).outerWidth(); - $$$1(this._navindicator).css({ + var relatedLeft = $(relatedTarget).offset().left; + var relatedWidth = $(relatedTarget).outerWidth(); + $(this._navindicator).css({ left: relatedLeft + navScrollLeft - navLeft, right: navWidth - (relatedLeft + navScrollLeft - navLeft + relatedWidth) }); } - $$$1(this._nav).addClass(ClassName.MATERIAL); + $(this._nav).addClass(ClassName.MATERIAL); }; TabSwitch._jQueryInterface = function _jQueryInterface(relatedTarget) { return this.each(function () { - var nav = $$$1(this).closest(Selector.NAV)[0]; + var nav = $(this).closest(Selector.NAV)[0]; if (!nav) { return; } - var data = $$$1(nav).data(DATA_KEY); + var data = $(nav).data(DATA_KEY); if (!data) { data = new TabSwitch(nav); - $$$1(nav).data(DATA_KEY, data); + $(nav).data(DATA_KEY, data); } data.switch(this, relatedTarget); @@ -3533,29 +3596,29 @@ return TabSwitch; }(); - $$$1(document).on(Event.SHOW_BS_TAB, Selector.DATA_TOGGLE, function (event) { - TabSwitch._jQueryInterface.call($$$1(this), event.relatedTarget); + $(document).on(Event.SHOW_BS_TAB, Selector.DATA_TOGGLE, function (event) { + TabSwitch._jQueryInterface.call($(this), event.relatedTarget); }); - $$$1.fn[NAME] = TabSwitch._jQueryInterface; - $$$1.fn[NAME].Constructor = TabSwitch; + $.fn[NAME] = TabSwitch._jQueryInterface; + $.fn[NAME].Constructor = TabSwitch; - $$$1.fn[NAME].noConflict = function () { - $$$1.fn[NAME] = NO_CONFLICT; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = NO_CONFLICT; return TabSwitch._jQueryInterface; }; return TabSwitch; }($); - exports.Util = Util; exports.ExpansionPanel = ExpansionPanel; exports.FloatingLabel = FloatingLabel; exports.NavDrawer = NavDrawer; exports.PickDate = PickDate; exports.SelectionControlFocus = SelectionControlFocus; exports.TabSwitch = TabSwitch; + exports.Util = Util; Object.defineProperty(exports, '__esModule', { value: true }); -}))); +})); //# sourceMappingURL=material.js.map diff --git a/js/material.js.map b/js/material.js.map index dd737e06f..99a20597c 100644 --- a/js/material.js.map +++ b/js/material.js.map @@ -1 +1 @@ -{"version":3,"file":"material.js","sources":["../assets/js/src/expansion-panel.js","../assets/js/src/floating-label.js","../assets/js/src/util.js","../assets/js/src/nav-drawer.js","../node_modules/pickadate/lib/picker.js","../node_modules/pickadate/lib/picker.date.js","../assets/js/src/pickdate.js","../assets/js/src/selection-control-focus.js","../assets/js/src/tab-switch.js"],"sourcesContent":["import $ from 'jquery'\n\n/*\n * Expansion panel plugins expands a collapsed panel in full upon selecting\n */\n\nconst ExpansionPanel = (($) => {\n // constants >>>\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n\n const ClassName = {\n SHOW : 'show',\n SHOW_PREDECESSOR : 'show-predecessor'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`\n }\n\n const Selector = {\n PANEL : '.expansion-panel',\n PANEL_BODY : '.expansion-panel .collapse'\n }\n // <<< constants\n\n $(document).on(`${Event.HIDE}`, Selector.PANEL_BODY, function () {\n const target = $(this).closest(Selector.PANEL)\n\n target.removeClass(ClassName.SHOW)\n\n const predecessor = target.prev(Selector.PANEL)\n\n if (predecessor.length) {\n predecessor.removeClass(ClassName.SHOW_PREDECESSOR)\n }\n }).on(`${Event.SHOW}`, Selector.PANEL_BODY, function () {\n const target = $(this).closest(Selector.PANEL)\n\n target.addClass(ClassName.SHOW)\n\n const predecessor = target.prev(Selector.PANEL)\n\n if (predecessor.length) {\n predecessor.addClass(ClassName.SHOW_PREDECESSOR)\n }\n })\n})($)\n\nexport default ExpansionPanel\n","import $ from 'jquery'\n\n/*\n * Floating label plugin moves inline label to float above the field\n * when a user engages with the assosciated text input field\n */\n\nconst FloatingLabel = (($) => {\n // constants >>>\n const DATA_KEY = 'md.floatinglabel'\n const EVENT_KEY = `.${DATA_KEY}`\n const NAME = 'floatinglabel'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n IS_FOCUSED : 'is-focused',\n HAS_VALUE : 'has-value'\n }\n\n const Event = {\n CHANGE : `change${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`\n }\n\n const Selector = {\n DATA_PARENT : '.floating-label',\n DATA_TOGGLE : '.floating-label .custom-select, .floating-label .form-control'\n }\n // <<< constants\n\n class FloatingLabel {\n constructor(element) {\n this._element = element\n this._parent = $(element).closest(Selector.DATA_PARENT)[0]\n }\n\n change() {\n if ($(this._element).val() ||\n $(this._element).is('select') &&\n $('option:first-child', $(this._element)).html().replace(' ', '') !== '') {\n $(this._parent).addClass(ClassName.HAS_VALUE)\n } else {\n $(this._parent).removeClass(ClassName.HAS_VALUE)\n }\n }\n\n focusin() {\n $(this._parent).addClass(ClassName.IS_FOCUSED)\n }\n\n focusout() {\n $(this._parent).removeClass(ClassName.IS_FOCUSED)\n }\n\n static _jQueryInterface(event) {\n return this.each(function () {\n const _event = event ? event : 'change'\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new FloatingLabel(this)\n\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof _event === 'string') {\n if (typeof data[_event] === 'undefined') {\n throw new Error(`No method named \"${_event}\"`)\n }\n\n data[_event]()\n }\n })\n }\n }\n\n $(document).on(`${Event.CHANGE} ${Event.FOCUSIN} ${Event.FOCUSOUT}`, Selector.DATA_TOGGLE, function (event) {\n FloatingLabel._jQueryInterface.call($(this), event.type)\n })\n\n $.fn[NAME] = FloatingLabel._jQueryInterface\n $.fn[NAME].Constructor = FloatingLabel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return FloatingLabel._jQueryInterface\n }\n\n return FloatingLabel\n})($)\n\nexport default FloatingLabel\n","import $ from 'jquery'\n\n/*\n * Global util js\n * Based on Bootstrap's (v4.1.X) `util.js`\n */\n\nconst Util = (($) => {\n const MAX_UID = 1000000\n const MILLISECONDS_MULTIPLIER = 1000\n const TRANSITION_END = 'transitionend'\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType : TRANSITION_END,\n delegateType : TRANSITION_END,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n return undefined // eslint-disable-line no-undefined\n }\n }\n }\n\n function setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n }\n\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n }\n\n function transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n }\n\n const Util = {\n\n TRANSITION_END: 'mdTransitionEnd',\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n\n if (!selector || selector === '#') {\n selector = element.getAttribute('href') || ''\n }\n\n try {\n const $selector = $(document).find(selector)\n\n return $selector.length > 0 ? selector : null\n } catch (err) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n let transitionDuration = $(element).css('transition-duration')\n\n if (!transitionDuration) {\n return 0\n }\n\n transitionDuration = transitionDuration.split(',')[0]\n\n return parseFloat(transitionDuration) * MILLISECONDS_MULTIPLIER\n },\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n return prefix\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n }\n }\n\n setTransitionEndSupport()\n\n return Util\n})($)\n\nexport default Util\n","import $ from 'jquery'\nimport Util from './util'\n\n/*\n * Navigation drawer plguin\n * Based on Bootstrap's (v4.1.X) `modal.js`\n */\n\nconst NavDrawer = (($) => {\n // constants >>>\n const DATA_API_KEY = '.data-api'\n const DATA_KEY = 'md.navdrawer'\n const ESCAPE_KEYCODE = 27\n const EVENT_KEY = `.${DATA_KEY}`\n const NAME = 'navdrawer'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n BACKDROP : 'navdrawer-backdrop',\n OPEN : 'navdrawer-open',\n SHOW : 'show'\n }\n\n const Default = {\n breakpoint : '',\n keyboard : true,\n show : true,\n type : 'default'\n }\n\n const DefaultType = {\n keyboard : 'boolean',\n show : 'boolean',\n type : 'string'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`\n }\n\n const Selector = {\n CONTENT : '.navdrawer-content',\n DATA_DISMISS : '[data-dismiss=\"navdrawer\"]',\n DATA_TOGGLE : '[data-toggle=\"navdrawer\"]'\n }\n // <<< constants\n\n class NavDrawer {\n constructor(element, config) {\n this._backdrop = null\n this._config = this._getConfig(config)\n this._content = $(element).find(Selector.CONTENT)[0]\n this._element = element\n this._ignoreBackdropClick = false\n this._isShown = false\n this._typeBreakpoint = this._config.breakpoint === '' ? '' : `-${this._config.breakpoint}`\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n\n this._isTransitioning = true\n\n this._setEscapeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(document.body).removeClass(`${ClassName.OPEN}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n\n $(this._content).off(Event.MOUSEDOWN_DISMISS)\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._content)\n\n $(this._content)\n .one(Util.TRANSITION_END, (event) => this._hideNavdrawer(event))\n .emulateTransitionEnd(transitionDuration)\n\n this._showBackdrop()\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n this._isTransitioning = true\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._setEscapeEvent()\n\n $(this._element).addClass(`${NAME}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, (event) => this.hide(event))\n\n $(this._content).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop()\n this._showElement(relatedTarget)\n }\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN)\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _hideNavdrawer() {\n this._element.style.display = 'none'\n\n this._element.setAttribute('aria-hidden', true)\n\n this._isTransitioning = false\n\n $(this._element).trigger(Event.HIDDEN)\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _showBackdrop() {\n if (this._isShown) {\n this._backdrop = document.createElement('div')\n\n $(this._backdrop)\n .addClass(ClassName.BACKDROP)\n .addClass(`${ClassName.BACKDROP}-${this._config.type}${this._typeBreakpoint}`)\n .appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n\n return\n }\n\n if (event.target !== event.currentTarget) {\n return\n }\n\n this.hide()\n })\n\n Util.reflow(this._backdrop)\n\n $(this._backdrop).addClass(ClassName.SHOW)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n this._removeBackdrop()\n }\n }\n\n _showElement(relatedTarget) {\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n\n this._element.removeAttribute('aria-hidden')\n\n Util.reflow(this._element)\n\n $(document.body).addClass(`${ClassName.OPEN}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).addClass(ClassName.SHOW)\n\n this._enforceFocus()\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n this._element.focus()\n\n this._isTransitioning = false\n\n $(this._element).trigger(shownEvent)\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._content)\n\n $(this._content)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n static get Default() {\n return Default\n }\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new NavDrawer(this, _config)\n\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n const selector = Util.getSelectorFromElement(this)\n\n let target\n\n if (selector) {\n target = $(selector)[0]\n }\n\n const config = $(target).data(DATA_KEY) ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n NavDrawer._jQueryInterface.call($(target), config, this)\n })\n\n $.fn[NAME] = NavDrawer._jQueryInterface\n $.fn[NAME].Constructor = NavDrawer\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return NavDrawer._jQueryInterface\n }\n\n return NavDrawer\n})($)\n\nexport default NavDrawer\n","/*!\n * pickadate.js v3.5.6, 2015/04/20\n * By Amsul, http://amsul.ca\n * Hosted on http://amsul.github.io/pickadate.js\n * Licensed under MIT\n */\n\n(function ( factory ) {\n\n // AMD.\n if ( typeof define == 'function' && define.amd )\n define( 'picker', ['jquery'], factory )\n\n // Node.js/browserify.\n else if ( typeof exports == 'object' )\n module.exports = factory( require('jquery') )\n\n // Browser globals.\n else this.Picker = factory( jQuery )\n\n}(function( $ ) {\n\nvar $window = $( window )\nvar $document = $( document )\nvar $html = $( document.documentElement )\nvar supportsTransitions = document.documentElement.style.transition != null\n\n\n/**\n * The picker constructor that creates a blank picker.\n */\nfunction PickerConstructor( ELEMENT, NAME, COMPONENT, OPTIONS ) {\n\n // If there’s no element, return the picker constructor.\n if ( !ELEMENT ) return PickerConstructor\n\n\n var\n IS_DEFAULT_THEME = false,\n\n\n // The state of the picker.\n STATE = {\n id: ELEMENT.id || 'P' + Math.abs( ~~(Math.random() * new Date()) )\n },\n\n\n // Merge the defaults and options passed.\n SETTINGS = COMPONENT ? $.extend( true, {}, COMPONENT.defaults, OPTIONS ) : OPTIONS || {},\n\n\n // Merge the default classes with the settings classes.\n CLASSES = $.extend( {}, PickerConstructor.klasses(), SETTINGS.klass ),\n\n\n // The element node wrapper into a jQuery object.\n $ELEMENT = $( ELEMENT ),\n\n\n // Pseudo picker constructor.\n PickerInstance = function() {\n return this.start()\n },\n\n\n // The picker prototype.\n P = PickerInstance.prototype = {\n\n constructor: PickerInstance,\n\n $node: $ELEMENT,\n\n\n /**\n * Initialize everything\n */\n start: function() {\n\n // If it’s already started, do nothing.\n if ( STATE && STATE.start ) return P\n\n\n // Update the picker states.\n STATE.methods = {}\n STATE.start = true\n STATE.open = false\n STATE.type = ELEMENT.type\n\n\n // Confirm focus state, convert into text input to remove UA stylings,\n // and set as readonly to prevent keyboard popup.\n ELEMENT.autofocus = ELEMENT == getActiveElement()\n ELEMENT.readOnly = !SETTINGS.editable\n ELEMENT.id = ELEMENT.id || STATE.id\n if ( ELEMENT.type != 'text' ) {\n ELEMENT.type = 'text'\n }\n\n\n // Create a new picker component with the settings.\n P.component = new COMPONENT(P, SETTINGS)\n\n\n // Create the picker root and then prepare it.\n P.$root = $( '
' )\n prepareElementRoot()\n\n\n // Create the picker holder and then prepare it.\n P.$holder = $( createWrappedComponent() ).appendTo( P.$root )\n prepareElementHolder()\n\n\n // If there’s a format for the hidden input element, create the element.\n if ( SETTINGS.formatSubmit ) {\n prepareElementHidden()\n }\n\n\n // Prepare the input element.\n prepareElement()\n\n\n // Insert the hidden input as specified in the settings.\n if ( SETTINGS.containerHidden ) $( SETTINGS.containerHidden ).append( P._hidden )\n else $ELEMENT.after( P._hidden )\n\n\n // Insert the root as specified in the settings.\n if ( SETTINGS.container ) $( SETTINGS.container ).append( P.$root )\n else $ELEMENT.after( P.$root )\n\n\n // Bind the default component and settings events.\n P.on({\n start: P.component.onStart,\n render: P.component.onRender,\n stop: P.component.onStop,\n open: P.component.onOpen,\n close: P.component.onClose,\n set: P.component.onSet\n }).on({\n start: SETTINGS.onStart,\n render: SETTINGS.onRender,\n stop: SETTINGS.onStop,\n open: SETTINGS.onOpen,\n close: SETTINGS.onClose,\n set: SETTINGS.onSet\n })\n\n\n // Once we’re all set, check the theme in use.\n IS_DEFAULT_THEME = isUsingDefaultTheme( P.$holder[0] )\n\n\n // If the element has autofocus, open the picker.\n if ( ELEMENT.autofocus ) {\n P.open()\n }\n\n\n // Trigger queued the “start” and “render” events.\n return P.trigger( 'start' ).trigger( 'render' )\n }, //start\n\n\n /**\n * Render a new picker\n */\n render: function( entireComponent ) {\n\n // Insert a new component holder in the root or box.\n if ( entireComponent ) {\n P.$holder = $( createWrappedComponent() )\n prepareElementHolder()\n P.$root.html( P.$holder )\n }\n else P.$root.find( '.' + CLASSES.box ).html( P.component.nodes( STATE.open ) )\n\n // Trigger the queued “render” events.\n return P.trigger( 'render' )\n }, //render\n\n\n /**\n * Destroy everything\n */\n stop: function() {\n\n // If it’s already stopped, do nothing.\n if ( !STATE.start ) return P\n\n // Then close the picker.\n P.close()\n\n // Remove the hidden field.\n if ( P._hidden ) {\n P._hidden.parentNode.removeChild( P._hidden )\n }\n\n // Remove the root.\n P.$root.remove()\n\n // Remove the input class, remove the stored data, and unbind\n // the events (after a tick for IE - see `P.close`).\n $ELEMENT.removeClass( CLASSES.input ).removeData( NAME )\n setTimeout( function() {\n $ELEMENT.off( '.' + STATE.id )\n }, 0)\n\n // Restore the element state\n ELEMENT.type = STATE.type\n ELEMENT.readOnly = false\n\n // Trigger the queued “stop” events.\n P.trigger( 'stop' )\n\n // Reset the picker states.\n STATE.methods = {}\n STATE.start = false\n\n return P\n }, //stop\n\n\n /**\n * Open up the picker\n */\n open: function( dontGiveFocus ) {\n\n // If it’s already open, do nothing.\n if ( STATE.open ) return P\n\n // Add the “active” class.\n $ELEMENT.addClass( CLASSES.active )\n aria( ELEMENT, 'expanded', true )\n\n // * A Firefox bug, when `html` has `overflow:hidden`, results in\n // killing transitions :(. So add the “opened” state on the next tick.\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289\n setTimeout( function() {\n\n // Add the “opened” class to the picker root.\n P.$root.addClass( CLASSES.opened )\n aria( P.$root[0], 'hidden', false )\n\n }, 0 )\n\n // If we have to give focus, bind the element and doc events.\n if ( dontGiveFocus !== false ) {\n\n // Set it as open.\n STATE.open = true\n\n // Prevent the page from scrolling.\n if ( IS_DEFAULT_THEME ) {\n $html.\n css( 'overflow', 'hidden' ).\n css( 'padding-right', '+=' + getScrollbarWidth() )\n }\n\n // Pass focus to the root element’s jQuery object.\n focusPickerOnceOpened()\n\n // Bind the document events.\n $document.on( 'click.' + STATE.id + ' focusin.' + STATE.id, function( event ) {\n\n var target = event.target\n\n // If the target of the event is not the element, close the picker picker.\n // * Don’t worry about clicks or focusins on the root because those don’t bubble up.\n // Also, for Firefox, a click on an `option` element bubbles up directly\n // to the doc. So make sure the target wasn't the doc.\n // * In Firefox stopPropagation() doesn’t prevent right-click events from bubbling,\n // which causes the picker to unexpectedly close when right-clicking it. So make\n // sure the event wasn’t a right-click.\n if ( target != ELEMENT && target != document && event.which != 3 ) {\n\n // If the target was the holder that covers the screen,\n // keep the element focused to maintain tabindex.\n P.close( target === P.$holder[0] )\n }\n\n }).on( 'keydown.' + STATE.id, function( event ) {\n\n var\n // Get the keycode.\n keycode = event.keyCode,\n\n // Translate that to a selection change.\n keycodeToMove = P.component.key[ keycode ],\n\n // Grab the target.\n target = event.target\n\n\n // On escape, close the picker and give focus.\n if ( keycode == 27 ) {\n P.close( true )\n }\n\n\n // Check if there is a key movement or “enter” keypress on the element.\n else if ( target == P.$holder[0] && ( keycodeToMove || keycode == 13 ) ) {\n\n // Prevent the default action to stop page movement.\n event.preventDefault()\n\n // Trigger the key movement action.\n if ( keycodeToMove ) {\n PickerConstructor._.trigger( P.component.key.go, P, [ PickerConstructor._.trigger( keycodeToMove ) ] )\n }\n\n // On “enter”, if the highlighted item isn’t disabled, set the value and close.\n else if ( !P.$root.find( '.' + CLASSES.highlighted ).hasClass( CLASSES.disabled ) ) {\n P.set( 'select', P.component.item.highlight )\n if ( SETTINGS.closeOnSelect ) {\n P.close( true )\n }\n }\n }\n\n\n // If the target is within the root and “enter” is pressed,\n // prevent the default action and trigger a click on the target instead.\n else if ( $.contains( P.$root[0], target ) && keycode == 13 ) {\n event.preventDefault()\n target.click()\n }\n })\n }\n\n // Trigger the queued “open” events.\n return P.trigger( 'open' )\n }, //open\n\n\n /**\n * Close the picker\n */\n close: function( giveFocus ) {\n\n // If we need to give focus, do it before changing states.\n if ( giveFocus ) {\n if ( SETTINGS.editable ) {\n ELEMENT.focus()\n }\n else {\n // ....ah yes! It would’ve been incomplete without a crazy workaround for IE :|\n // The focus is triggered *after* the close has completed - causing it\n // to open again. So unbind and rebind the event at the next tick.\n P.$holder.off( 'focus.toOpen' ).focus()\n setTimeout( function() {\n P.$holder.on( 'focus.toOpen', handleFocusToOpenEvent )\n }, 0 )\n }\n }\n\n // Remove the “active” class.\n $ELEMENT.removeClass( CLASSES.active )\n aria( ELEMENT, 'expanded', false )\n\n // * A Firefox bug, when `html` has `overflow:hidden`, results in\n // killing transitions :(. So remove the “opened” state on the next tick.\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289\n setTimeout( function() {\n\n // Remove the “opened” and “focused” class from the picker root.\n P.$root.removeClass( CLASSES.opened + ' ' + CLASSES.focused )\n aria( P.$root[0], 'hidden', true )\n\n }, 0 )\n\n // If it’s already closed, do nothing more.\n if ( !STATE.open ) return P\n\n // Set it as closed.\n STATE.open = false\n\n // Allow the page to scroll.\n if ( IS_DEFAULT_THEME ) {\n $html.\n css( 'overflow', '' ).\n css( 'padding-right', '-=' + getScrollbarWidth() )\n }\n\n // Unbind the document events.\n $document.off( '.' + STATE.id )\n\n // Trigger the queued “close” events.\n return P.trigger( 'close' )\n }, //close\n\n\n /**\n * Clear the values\n */\n clear: function( options ) {\n return P.set( 'clear', null, options )\n }, //clear\n\n\n /**\n * Set something\n */\n set: function( thing, value, options ) {\n\n var thingItem, thingValue,\n thingIsObject = $.isPlainObject( thing ),\n thingObject = thingIsObject ? thing : {}\n\n // Make sure we have usable options.\n options = thingIsObject && $.isPlainObject( value ) ? value : options || {}\n\n if ( thing ) {\n\n // If the thing isn’t an object, make it one.\n if ( !thingIsObject ) {\n thingObject[ thing ] = value\n }\n\n // Go through the things of items to set.\n for ( thingItem in thingObject ) {\n\n // Grab the value of the thing.\n thingValue = thingObject[ thingItem ]\n\n // First, if the item exists and there’s a value, set it.\n if ( thingItem in P.component.item ) {\n if ( thingValue === undefined ) thingValue = null\n P.component.set( thingItem, thingValue, options )\n }\n\n // Then, check to update the element value and broadcast a change.\n if ( thingItem == 'select' || thingItem == 'clear' ) {\n $ELEMENT.\n val( thingItem == 'clear' ? '' : P.get( thingItem, SETTINGS.format ) ).\n trigger( 'change' )\n }\n }\n\n // Render a new picker.\n P.render()\n }\n\n // When the method isn’t muted, trigger queued “set” events and pass the `thingObject`.\n return options.muted ? P : P.trigger( 'set', thingObject )\n }, //set\n\n\n /**\n * Get something\n */\n get: function( thing, format ) {\n\n // Make sure there’s something to get.\n thing = thing || 'value'\n\n // If a picker state exists, return that.\n if ( STATE[ thing ] != null ) {\n return STATE[ thing ]\n }\n\n // Return the submission value, if that.\n if ( thing == 'valueSubmit' ) {\n if ( P._hidden ) {\n return P._hidden.value\n }\n thing = 'value'\n }\n\n // Return the value, if that.\n if ( thing == 'value' ) {\n return ELEMENT.value\n }\n\n // Check if a component item exists, return that.\n if ( thing in P.component.item ) {\n if ( typeof format == 'string' ) {\n var thingValue = P.component.get( thing )\n return thingValue ?\n PickerConstructor._.trigger(\n P.component.formats.toString,\n P.component,\n [ format, thingValue ]\n ) : ''\n }\n return P.component.get( thing )\n }\n }, //get\n\n\n\n /**\n * Bind events on the things.\n */\n on: function( thing, method, internal ) {\n\n var thingName, thingMethod,\n thingIsObject = $.isPlainObject( thing ),\n thingObject = thingIsObject ? thing : {}\n\n if ( thing ) {\n\n // If the thing isn’t an object, make it one.\n if ( !thingIsObject ) {\n thingObject[ thing ] = method\n }\n\n // Go through the things to bind to.\n for ( thingName in thingObject ) {\n\n // Grab the method of the thing.\n thingMethod = thingObject[ thingName ]\n\n // If it was an internal binding, prefix it.\n if ( internal ) {\n thingName = '_' + thingName\n }\n\n // Make sure the thing methods collection exists.\n STATE.methods[ thingName ] = STATE.methods[ thingName ] || []\n\n // Add the method to the relative method collection.\n STATE.methods[ thingName ].push( thingMethod )\n }\n }\n\n return P\n }, //on\n\n\n\n /**\n * Unbind events on the things.\n */\n off: function() {\n var i, thingName,\n names = arguments;\n for ( i = 0, namesCount = names.length; i < namesCount; i += 1 ) {\n thingName = names[i]\n if ( thingName in STATE.methods ) {\n delete STATE.methods[thingName]\n }\n }\n return P\n },\n\n\n /**\n * Fire off method events.\n */\n trigger: function( name, data ) {\n var _trigger = function( name ) {\n var methodList = STATE.methods[ name ]\n if ( methodList ) {\n methodList.map( function( method ) {\n PickerConstructor._.trigger( method, P, [ data ] )\n })\n }\n }\n _trigger( '_' + name )\n _trigger( name )\n return P\n } //trigger\n } //PickerInstance.prototype\n\n\n /**\n * Wrap the picker holder components together.\n */\n function createWrappedComponent() {\n\n // Create a picker wrapper holder\n return PickerConstructor._.node( 'div',\n\n // Create a picker wrapper node\n PickerConstructor._.node( 'div',\n\n // Create a picker frame\n PickerConstructor._.node( 'div',\n\n // Create a picker box node\n PickerConstructor._.node( 'div',\n\n // Create the components nodes.\n P.component.nodes( STATE.open ),\n\n // The picker box class\n CLASSES.box\n ),\n\n // Picker wrap class\n CLASSES.wrap\n ),\n\n // Picker frame class\n CLASSES.frame\n ),\n\n // Picker holder class\n CLASSES.holder,\n\n 'tabindex=\"-1\"'\n ) //endreturn\n } //createWrappedComponent\n\n\n\n /**\n * Prepare the input element with all bindings.\n */\n function prepareElement() {\n\n $ELEMENT.\n\n // Store the picker data by component name.\n data(NAME, P).\n\n // Add the “input” class name.\n addClass(CLASSES.input).\n\n // If there’s a `data-value`, update the value of the element.\n val( $ELEMENT.data('value') ?\n P.get('select', SETTINGS.format) :\n ELEMENT.value\n )\n\n\n // Only bind keydown events if the element isn’t editable.\n if ( !SETTINGS.editable ) {\n\n $ELEMENT.\n\n // On focus/click, open the picker.\n on( 'focus.' + STATE.id + ' click.' + STATE.id, function(event) {\n event.preventDefault()\n P.open()\n }).\n\n // Handle keyboard event based on the picker being opened or not.\n on( 'keydown.' + STATE.id, handleKeydownEvent )\n }\n\n\n // Update the aria attributes.\n aria(ELEMENT, {\n haspopup: true,\n expanded: false,\n readonly: false,\n owns: ELEMENT.id + '_root'\n })\n }\n\n\n /**\n * Prepare the root picker element with all bindings.\n */\n function prepareElementRoot() {\n aria( P.$root[0], 'hidden', true )\n }\n\n\n /**\n * Prepare the holder picker element with all bindings.\n */\n function prepareElementHolder() {\n\n P.$holder.\n\n on({\n\n // For iOS8.\n keydown: handleKeydownEvent,\n\n 'focus.toOpen': handleFocusToOpenEvent,\n\n blur: function() {\n // Remove the “target” class.\n $ELEMENT.removeClass( CLASSES.target )\n },\n\n // When something within the holder is focused, stop from bubbling\n // to the doc and remove the “focused” state from the root.\n focusin: function( event ) {\n P.$root.removeClass( CLASSES.focused )\n event.stopPropagation()\n },\n\n // When something within the holder is clicked, stop it\n // from bubbling to the doc.\n 'mousedown click': function( event ) {\n\n var target = event.target\n\n // Make sure the target isn’t the root holder so it can bubble up.\n if ( target != P.$holder[0] ) {\n\n event.stopPropagation()\n\n // * For mousedown events, cancel the default action in order to\n // prevent cases where focus is shifted onto external elements\n // when using things like jQuery mobile or MagnificPopup (ref: #249 & #120).\n // Also, for Firefox, don’t prevent action on the `option` element.\n if ( event.type == 'mousedown' && !$( target ).is( 'input, select, textarea, button, option' )) {\n\n event.preventDefault()\n\n // Re-focus onto the holder so that users can click away\n // from elements focused within the picker.\n P.$holder[0].focus()\n }\n }\n }\n\n }).\n\n // If there’s a click on an actionable element, carry out the actions.\n on( 'click', '[data-pick], [data-nav], [data-clear], [data-close]', function() {\n\n var $target = $( this ),\n targetData = $target.data(),\n targetDisabled = $target.hasClass( CLASSES.navDisabled ) || $target.hasClass( CLASSES.disabled ),\n\n // * For IE, non-focusable elements can be active elements as well\n // (http://stackoverflow.com/a/2684561).\n activeElement = getActiveElement()\n activeElement = activeElement && ( activeElement.type || activeElement.href )\n\n // If it’s disabled or nothing inside is actively focused, re-focus the element.\n if ( targetDisabled || activeElement && !$.contains( P.$root[0], activeElement ) ) {\n P.$holder[0].focus()\n }\n\n // If something is superficially changed, update the `highlight` based on the `nav`.\n if ( !targetDisabled && targetData.nav ) {\n P.set( 'highlight', P.component.item.highlight, { nav: targetData.nav } )\n }\n\n // If something is picked, set `select` then close with focus.\n else if ( !targetDisabled && 'pick' in targetData ) {\n P.set( 'select', targetData.pick )\n if ( SETTINGS.closeOnSelect ) {\n P.close( true )\n }\n }\n\n // If a “clear” button is pressed, empty the values and close with focus.\n else if ( targetData.clear ) {\n P.clear()\n if ( SETTINGS.closeOnClear ) {\n P.close( true )\n }\n }\n\n else if ( targetData.close ) {\n P.close( true )\n }\n\n }) //P.$holder\n\n }\n\n\n /**\n * Prepare the hidden input element along with all bindings.\n */\n function prepareElementHidden() {\n\n var name\n\n if ( SETTINGS.hiddenName === true ) {\n name = ELEMENT.name\n ELEMENT.name = ''\n }\n else {\n name = [\n typeof SETTINGS.hiddenPrefix == 'string' ? SETTINGS.hiddenPrefix : '',\n typeof SETTINGS.hiddenSuffix == 'string' ? SETTINGS.hiddenSuffix : '_submit'\n ]\n name = name[0] + ELEMENT.name + name[1]\n }\n\n P._hidden = $(\n ''\n )[0]\n\n $ELEMENT.\n\n // If the value changes, update the hidden input with the correct format.\n on('change.' + STATE.id, function() {\n P._hidden.value = ELEMENT.value ?\n P.get('select', SETTINGS.formatSubmit) :\n ''\n })\n }\n\n\n // Wait for transitions to end before focusing the holder. Otherwise, while\n // using the `container` option, the view jumps to the container.\n function focusPickerOnceOpened() {\n\n if (IS_DEFAULT_THEME && supportsTransitions) {\n P.$holder.find('.' + CLASSES.frame).one('transitionend', function() {\n P.$holder[0].focus()\n })\n }\n else {\n P.$holder[0].focus()\n }\n }\n\n\n function handleFocusToOpenEvent(event) {\n\n // Stop the event from propagating to the doc.\n event.stopPropagation()\n\n // Add the “target” class.\n $ELEMENT.addClass( CLASSES.target )\n\n // Add the “focused” class to the root.\n P.$root.addClass( CLASSES.focused )\n\n // And then finally open the picker.\n P.open()\n }\n\n\n // For iOS8.\n function handleKeydownEvent( event ) {\n\n var keycode = event.keyCode,\n\n // Check if one of the delete keys was pressed.\n isKeycodeDelete = /^(8|46)$/.test(keycode)\n\n // For some reason IE clears the input value on “escape”.\n if ( keycode == 27 ) {\n P.close( true )\n return false\n }\n\n // Check if `space` or `delete` was pressed or the picker is closed with a key movement.\n if ( keycode == 32 || isKeycodeDelete || !STATE.open && P.component.key[keycode] ) {\n\n // Prevent it from moving the page and bubbling to doc.\n event.preventDefault()\n event.stopPropagation()\n\n // If `delete` was pressed, clear the values and close the picker.\n // Otherwise open the picker.\n if ( isKeycodeDelete ) { P.clear().close() }\n else { P.open() }\n }\n }\n\n\n // Return a new picker instance.\n return new PickerInstance()\n} //PickerConstructor\n\n\n\n/**\n * The default classes and prefix to use for the HTML classes.\n */\nPickerConstructor.klasses = function( prefix ) {\n prefix = prefix || 'picker'\n return {\n\n picker: prefix,\n opened: prefix + '--opened',\n focused: prefix + '--focused',\n\n input: prefix + '__input',\n active: prefix + '__input--active',\n target: prefix + '__input--target',\n\n holder: prefix + '__holder',\n\n frame: prefix + '__frame',\n wrap: prefix + '__wrap',\n\n box: prefix + '__box'\n }\n} //PickerConstructor.klasses\n\n\n\n/**\n * Check if the default theme is being used.\n */\nfunction isUsingDefaultTheme( element ) {\n\n var theme,\n prop = 'position'\n\n // For IE.\n if ( element.currentStyle ) {\n theme = element.currentStyle[prop]\n }\n\n // For normal browsers.\n else if ( window.getComputedStyle ) {\n theme = getComputedStyle( element )[prop]\n }\n\n return theme == 'fixed'\n}\n\n\n\n/**\n * Get the width of the browser’s scrollbar.\n * Taken from: https://github.com/VodkaBears/Remodal/blob/master/src/jquery.remodal.js\n */\nfunction getScrollbarWidth() {\n\n if ( $html.height() <= $window.height() ) {\n return 0\n }\n\n var $outer = $( '
' ).\n appendTo( 'body' )\n\n // Get the width without scrollbars.\n var widthWithoutScroll = $outer[0].offsetWidth\n\n // Force adding scrollbars.\n $outer.css( 'overflow', 'scroll' )\n\n // Add the inner div.\n var $inner = $( '
' ).appendTo( $outer )\n\n // Get the width with scrollbars.\n var widthWithScroll = $inner[0].offsetWidth\n\n // Remove the divs.\n $outer.remove()\n\n // Return the difference between the widths.\n return widthWithoutScroll - widthWithScroll\n}\n\n\n\n/**\n * PickerConstructor helper methods.\n */\nPickerConstructor._ = {\n\n /**\n * Create a group of nodes. Expects:\n * `\n {\n min: {Integer},\n max: {Integer},\n i: {Integer},\n node: {String},\n item: {Function}\n }\n * `\n */\n group: function( groupObject ) {\n\n var\n // Scope for the looped object\n loopObjectScope,\n\n // Create the nodes list\n nodesList = '',\n\n // The counter starts from the `min`\n counter = PickerConstructor._.trigger( groupObject.min, groupObject )\n\n\n // Loop from the `min` to `max`, incrementing by `i`\n for ( ; counter <= PickerConstructor._.trigger( groupObject.max, groupObject, [ counter ] ); counter += groupObject.i ) {\n\n // Trigger the `item` function within scope of the object\n loopObjectScope = PickerConstructor._.trigger( groupObject.item, groupObject, [ counter ] )\n\n // Splice the subgroup and create nodes out of the sub nodes\n nodesList += PickerConstructor._.node(\n groupObject.node,\n loopObjectScope[ 0 ], // the node\n loopObjectScope[ 1 ], // the classes\n loopObjectScope[ 2 ] // the attributes\n )\n }\n\n // Return the list of nodes\n return nodesList\n }, //group\n\n\n /**\n * Create a dom node string\n */\n node: function( wrapper, item, klass, attribute ) {\n\n // If the item is false-y, just return an empty string\n if ( !item ) return ''\n\n // If the item is an array, do a join\n item = $.isArray( item ) ? item.join( '' ) : item\n\n // Check for the class\n klass = klass ? ' class=\"' + klass + '\"' : ''\n\n // Check for any attributes\n attribute = attribute ? ' ' + attribute : ''\n\n // Return the wrapped item\n return '<' + wrapper + klass + attribute + '>' + item + ''\n }, //node\n\n\n /**\n * Lead numbers below 10 with a zero.\n */\n lead: function( number ) {\n return ( number < 10 ? '0': '' ) + number\n },\n\n\n /**\n * Trigger a function otherwise return the value.\n */\n trigger: function( callback, scope, args ) {\n return typeof callback == 'function' ? callback.apply( scope, args || [] ) : callback\n },\n\n\n /**\n * If the second character is a digit, length is 2 otherwise 1.\n */\n digits: function( string ) {\n return ( /\\d/ ).test( string[ 1 ] ) ? 2 : 1\n },\n\n\n /**\n * Tell if something is a date object.\n */\n isDate: function( value ) {\n return {}.toString.call( value ).indexOf( 'Date' ) > -1 && this.isInteger( value.getDate() )\n },\n\n\n /**\n * Tell if something is an integer.\n */\n isInteger: function( value ) {\n return {}.toString.call( value ).indexOf( 'Number' ) > -1 && value % 1 === 0\n },\n\n\n /**\n * Create ARIA attribute strings.\n */\n ariaAttr: ariaAttr\n} //PickerConstructor._\n\n\n\n/**\n * Extend the picker with a component and defaults.\n */\nPickerConstructor.extend = function( name, Component ) {\n\n // Extend jQuery.\n $.fn[ name ] = function( options, action ) {\n\n // Grab the component data.\n var componentData = this.data( name )\n\n // If the picker is requested, return the data object.\n if ( options == 'picker' ) {\n return componentData\n }\n\n // If the component data exists and `options` is a string, carry out the action.\n if ( componentData && typeof options == 'string' ) {\n return PickerConstructor._.trigger( componentData[ options ], componentData, [ action ] )\n }\n\n // Otherwise go through each matched element and if the component\n // doesn’t exist, create a new picker using `this` element\n // and merging the defaults and options with a deep copy.\n return this.each( function() {\n var $this = $( this )\n if ( !$this.data( name ) ) {\n new PickerConstructor( this, name, Component, options )\n }\n })\n }\n\n // Set the defaults.\n $.fn[ name ].defaults = Component.defaults\n} //PickerConstructor.extend\n\n\n\nfunction aria(element, attribute, value) {\n if ( $.isPlainObject(attribute) ) {\n for ( var key in attribute ) {\n ariaSet(element, key, attribute[key])\n }\n }\n else {\n ariaSet(element, attribute, value)\n }\n}\nfunction ariaSet(element, attribute, value) {\n element.setAttribute(\n (attribute == 'role' ? '' : 'aria-') + attribute,\n value\n )\n}\nfunction ariaAttr(attribute, data) {\n if ( !$.isPlainObject(attribute) ) {\n attribute = { attribute: data }\n }\n data = ''\n for ( var key in attribute ) {\n var attr = (key == 'role' ? '' : 'aria-') + key,\n attrVal = attribute[key]\n data += attrVal == null ? '' : attr + '=\"' + attribute[key] + '\"'\n }\n return data\n}\n\n// IE8 bug throws an error for activeElements within iframes.\nfunction getActiveElement() {\n try {\n return document.activeElement\n } catch ( err ) { }\n}\n\n\n\n// Expose the picker constructor.\nreturn PickerConstructor\n\n\n}));\n\n\n\n","/*!\n * Date picker for pickadate.js v3.5.6\n * http://amsul.github.io/pickadate.js/date.htm\n */\n\n(function ( factory ) {\n\n // AMD.\n if ( typeof define == 'function' && define.amd )\n define( ['picker', 'jquery'], factory )\n\n // Node.js/browserify.\n else if ( typeof exports == 'object' )\n module.exports = factory( require('./picker.js'), require('jquery') )\n\n // Browser globals.\n else factory( Picker, jQuery )\n\n}(function( Picker, $ ) {\n\n\n/**\n * Globals and constants\n */\nvar DAYS_IN_WEEK = 7,\n WEEKS_IN_CALENDAR = 6,\n _ = Picker._\n\n\n\n/**\n * The date picker constructor\n */\nfunction DatePicker( picker, settings ) {\n\n var calendar = this,\n element = picker.$node[ 0 ],\n elementValue = element.value,\n elementDataValue = picker.$node.data( 'value' ),\n valueString = elementDataValue || elementValue,\n formatString = elementDataValue ? settings.formatSubmit : settings.format,\n isRTL = function() {\n\n return element.currentStyle ?\n\n // For IE.\n element.currentStyle.direction == 'rtl' :\n\n // For normal browsers.\n getComputedStyle( picker.$root[0] ).direction == 'rtl'\n }\n\n calendar.settings = settings\n calendar.$node = picker.$node\n\n // The queue of methods that will be used to build item objects.\n calendar.queue = {\n min: 'measure create',\n max: 'measure create',\n now: 'now create',\n select: 'parse create validate',\n highlight: 'parse navigate create validate',\n view: 'parse create validate viewset',\n disable: 'deactivate',\n enable: 'activate'\n }\n\n // The component's item object.\n calendar.item = {}\n\n calendar.item.clear = null\n calendar.item.disable = ( settings.disable || [] ).slice( 0 )\n calendar.item.enable = -(function( collectionDisabled ) {\n return collectionDisabled[ 0 ] === true ? collectionDisabled.shift() : -1\n })( calendar.item.disable )\n\n calendar.\n set( 'min', settings.min ).\n set( 'max', settings.max ).\n set( 'now' )\n\n // When there’s a value, set the `select`, which in turn\n // also sets the `highlight` and `view`.\n if ( valueString ) {\n calendar.set( 'select', valueString, {\n format: formatString,\n defaultValue: true\n })\n }\n\n // If there’s no value, default to highlighting “today”.\n else {\n calendar.\n set( 'select', null ).\n set( 'highlight', calendar.item.now )\n }\n\n\n // The keycode to movement mapping.\n calendar.key = {\n 40: 7, // Down\n 38: -7, // Up\n 39: function() { return isRTL() ? -1 : 1 }, // Right\n 37: function() { return isRTL() ? 1 : -1 }, // Left\n go: function( timeChange ) {\n var highlightedObject = calendar.item.highlight,\n targetDate = new Date( highlightedObject.year, highlightedObject.month, highlightedObject.date + timeChange )\n calendar.set(\n 'highlight',\n targetDate,\n { interval: timeChange }\n )\n this.render()\n }\n }\n\n\n // Bind some picker events.\n picker.\n on( 'render', function() {\n picker.$root.find( '.' + settings.klass.selectMonth ).on( 'change', function() {\n var value = this.value\n if ( value ) {\n picker.set( 'highlight', [ picker.get( 'view' ).year, value, picker.get( 'highlight' ).date ] )\n picker.$root.find( '.' + settings.klass.selectMonth ).trigger( 'focus' )\n }\n })\n picker.$root.find( '.' + settings.klass.selectYear ).on( 'change', function() {\n var value = this.value\n if ( value ) {\n picker.set( 'highlight', [ value, picker.get( 'view' ).month, picker.get( 'highlight' ).date ] )\n picker.$root.find( '.' + settings.klass.selectYear ).trigger( 'focus' )\n }\n })\n }, 1 ).\n on( 'open', function() {\n var includeToday = ''\n if ( calendar.disabled( calendar.get('now') ) ) {\n includeToday = ':not(.' + settings.klass.buttonToday + ')'\n }\n picker.$root.find( 'button' + includeToday + ', select' ).attr( 'disabled', false )\n }, 1 ).\n on( 'close', function() {\n picker.$root.find( 'button, select' ).attr( 'disabled', true )\n }, 1 )\n\n} //DatePicker\n\n\n/**\n * Set a datepicker item object.\n */\nDatePicker.prototype.set = function( type, value, options ) {\n\n var calendar = this,\n calendarItem = calendar.item\n\n // If the value is `null` just set it immediately.\n if ( value === null ) {\n if ( type == 'clear' ) type = 'select'\n calendarItem[ type ] = value\n return calendar\n }\n\n // Otherwise go through the queue of methods, and invoke the functions.\n // Update this as the time unit, and set the final value as this item.\n // * In the case of `enable`, keep the queue but set `disable` instead.\n // And in the case of `flip`, keep the queue but set `enable` instead.\n calendarItem[ ( type == 'enable' ? 'disable' : type == 'flip' ? 'enable' : type ) ] = calendar.queue[ type ].split( ' ' ).map( function( method ) {\n value = calendar[ method ]( type, value, options )\n return value\n }).pop()\n\n // Check if we need to cascade through more updates.\n if ( type == 'select' ) {\n calendar.set( 'highlight', calendarItem.select, options )\n }\n else if ( type == 'highlight' ) {\n calendar.set( 'view', calendarItem.highlight, options )\n }\n else if ( type.match( /^(flip|min|max|disable|enable)$/ ) ) {\n if ( calendarItem.select && calendar.disabled( calendarItem.select ) ) {\n calendar.set( 'select', calendarItem.select, options )\n }\n if ( calendarItem.highlight && calendar.disabled( calendarItem.highlight ) ) {\n calendar.set( 'highlight', calendarItem.highlight, options )\n }\n }\n\n return calendar\n} //DatePicker.prototype.set\n\n\n/**\n * Get a datepicker item object.\n */\nDatePicker.prototype.get = function( type ) {\n return this.item[ type ]\n} //DatePicker.prototype.get\n\n\n/**\n * Create a picker date object.\n */\nDatePicker.prototype.create = function( type, value, options ) {\n\n var isInfiniteValue,\n calendar = this\n\n // If there’s no value, use the type as the value.\n value = value === undefined ? type : value\n\n\n // If it’s infinity, update the value.\n if ( value == -Infinity || value == Infinity ) {\n isInfiniteValue = value\n }\n\n // If it’s an object, use the native date object.\n else if ( $.isPlainObject( value ) && _.isInteger( value.pick ) ) {\n value = value.obj\n }\n\n // If it’s an array, convert it into a date and make sure\n // that it’s a valid date – otherwise default to today.\n else if ( $.isArray( value ) ) {\n value = new Date( value[ 0 ], value[ 1 ], value[ 2 ] )\n value = _.isDate( value ) ? value : calendar.create().obj\n }\n\n // If it’s a number or date object, make a normalized date.\n else if ( _.isInteger( value ) || _.isDate( value ) ) {\n value = calendar.normalize( new Date( value ), options )\n }\n\n // If it’s a literal true or any other case, set it to now.\n else /*if ( value === true )*/ {\n value = calendar.now( type, value, options )\n }\n\n // Return the compiled object.\n return {\n year: isInfiniteValue || value.getFullYear(),\n month: isInfiniteValue || value.getMonth(),\n date: isInfiniteValue || value.getDate(),\n day: isInfiniteValue || value.getDay(),\n obj: isInfiniteValue || value,\n pick: isInfiniteValue || value.getTime()\n }\n} //DatePicker.prototype.create\n\n\n/**\n * Create a range limit object using an array, date object,\n * literal “true”, or integer relative to another time.\n */\nDatePicker.prototype.createRange = function( from, to ) {\n\n var calendar = this,\n createDate = function( date ) {\n if ( date === true || $.isArray( date ) || _.isDate( date ) ) {\n return calendar.create( date )\n }\n return date\n }\n\n // Create objects if possible.\n if ( !_.isInteger( from ) ) {\n from = createDate( from )\n }\n if ( !_.isInteger( to ) ) {\n to = createDate( to )\n }\n\n // Create relative dates.\n if ( _.isInteger( from ) && $.isPlainObject( to ) ) {\n from = [ to.year, to.month, to.date + from ];\n }\n else if ( _.isInteger( to ) && $.isPlainObject( from ) ) {\n to = [ from.year, from.month, from.date + to ];\n }\n\n return {\n from: createDate( from ),\n to: createDate( to )\n }\n} //DatePicker.prototype.createRange\n\n\n/**\n * Check if a date unit falls within a date range object.\n */\nDatePicker.prototype.withinRange = function( range, dateUnit ) {\n range = this.createRange(range.from, range.to)\n return dateUnit.pick >= range.from.pick && dateUnit.pick <= range.to.pick\n}\n\n\n/**\n * Check if two date range objects overlap.\n */\nDatePicker.prototype.overlapRanges = function( one, two ) {\n\n var calendar = this\n\n // Convert the ranges into comparable dates.\n one = calendar.createRange( one.from, one.to )\n two = calendar.createRange( two.from, two.to )\n\n return calendar.withinRange( one, two.from ) || calendar.withinRange( one, two.to ) ||\n calendar.withinRange( two, one.from ) || calendar.withinRange( two, one.to )\n}\n\n\n/**\n * Get the date today.\n */\nDatePicker.prototype.now = function( type, value, options ) {\n value = new Date()\n if ( options && options.rel ) {\n value.setDate( value.getDate() + options.rel )\n }\n return this.normalize( value, options )\n}\n\n\n/**\n * Navigate to next/prev month.\n */\nDatePicker.prototype.navigate = function( type, value, options ) {\n\n var targetDateObject,\n targetYear,\n targetMonth,\n targetDate,\n isTargetArray = $.isArray( value ),\n isTargetObject = $.isPlainObject( value ),\n viewsetObject = this.item.view/*,\n safety = 100*/\n\n\n if ( isTargetArray || isTargetObject ) {\n\n if ( isTargetObject ) {\n targetYear = value.year\n targetMonth = value.month\n targetDate = value.date\n }\n else {\n targetYear = +value[0]\n targetMonth = +value[1]\n targetDate = +value[2]\n }\n\n // If we’re navigating months but the view is in a different\n // month, navigate to the view’s year and month.\n if ( options && options.nav && viewsetObject && viewsetObject.month !== targetMonth ) {\n targetYear = viewsetObject.year\n targetMonth = viewsetObject.month\n }\n\n // Figure out the expected target year and month.\n targetDateObject = new Date( targetYear, targetMonth + ( options && options.nav ? options.nav : 0 ), 1 )\n targetYear = targetDateObject.getFullYear()\n targetMonth = targetDateObject.getMonth()\n\n // If the month we’re going to doesn’t have enough days,\n // keep decreasing the date until we reach the month’s last date.\n while ( /*safety &&*/ new Date( targetYear, targetMonth, targetDate ).getMonth() !== targetMonth ) {\n targetDate -= 1\n /*safety -= 1\n if ( !safety ) {\n throw 'Fell into an infinite loop while navigating to ' + new Date( targetYear, targetMonth, targetDate ) + '.'\n }*/\n }\n\n value = [ targetYear, targetMonth, targetDate ]\n }\n\n return value\n} //DatePicker.prototype.navigate\n\n\n/**\n * Normalize a date by setting the hours to midnight.\n */\nDatePicker.prototype.normalize = function( value/*, options*/ ) {\n value.setHours( 0, 0, 0, 0 )\n return value\n}\n\n\n/**\n * Measure the range of dates.\n */\nDatePicker.prototype.measure = function( type, value/*, options*/ ) {\n\n var calendar = this\n\n // If it’s anything false-y, remove the limits.\n if ( !value ) {\n value = type == 'min' ? -Infinity : Infinity\n }\n\n // If it’s a string, parse it.\n else if ( typeof value == 'string' ) {\n value = calendar.parse( type, value )\n }\n\n // If it's an integer, get a date relative to today.\n else if ( _.isInteger( value ) ) {\n value = calendar.now( type, value, { rel: value } )\n }\n\n return value\n} ///DatePicker.prototype.measure\n\n\n/**\n * Create a viewset object based on navigation.\n */\nDatePicker.prototype.viewset = function( type, dateObject/*, options*/ ) {\n return this.create([ dateObject.year, dateObject.month, 1 ])\n}\n\n\n/**\n * Validate a date as enabled and shift if needed.\n */\nDatePicker.prototype.validate = function( type, dateObject, options ) {\n\n var calendar = this,\n\n // Keep a reference to the original date.\n originalDateObject = dateObject,\n\n // Make sure we have an interval.\n interval = options && options.interval ? options.interval : 1,\n\n // Check if the calendar enabled dates are inverted.\n isFlippedBase = calendar.item.enable === -1,\n\n // Check if we have any enabled dates after/before now.\n hasEnabledBeforeTarget, hasEnabledAfterTarget,\n\n // The min & max limits.\n minLimitObject = calendar.item.min,\n maxLimitObject = calendar.item.max,\n\n // Check if we’ve reached the limit during shifting.\n reachedMin, reachedMax,\n\n // Check if the calendar is inverted and at least one weekday is enabled.\n hasEnabledWeekdays = isFlippedBase && calendar.item.disable.filter( function( value ) {\n\n // If there’s a date, check where it is relative to the target.\n if ( $.isArray( value ) ) {\n var dateTime = calendar.create( value ).pick\n if ( dateTime < dateObject.pick ) hasEnabledBeforeTarget = true\n else if ( dateTime > dateObject.pick ) hasEnabledAfterTarget = true\n }\n\n // Return only integers for enabled weekdays.\n return _.isInteger( value )\n }).length/*,\n\n safety = 100*/\n\n\n\n // Cases to validate for:\n // [1] Not inverted and date disabled.\n // [2] Inverted and some dates enabled.\n // [3] Not inverted and out of range.\n //\n // Cases to **not** validate for:\n // • Navigating months.\n // • Not inverted and date enabled.\n // • Inverted and all dates disabled.\n // • ..and anything else.\n if ( !options || (!options.nav && !options.defaultValue) ) if (\n /* 1 */ ( !isFlippedBase && calendar.disabled( dateObject ) ) ||\n /* 2 */ ( isFlippedBase && calendar.disabled( dateObject ) && ( hasEnabledWeekdays || hasEnabledBeforeTarget || hasEnabledAfterTarget ) ) ||\n /* 3 */ ( !isFlippedBase && (dateObject.pick <= minLimitObject.pick || dateObject.pick >= maxLimitObject.pick) )\n ) {\n\n\n // When inverted, flip the direction if there aren’t any enabled weekdays\n // and there are no enabled dates in the direction of the interval.\n if ( isFlippedBase && !hasEnabledWeekdays && ( ( !hasEnabledAfterTarget && interval > 0 ) || ( !hasEnabledBeforeTarget && interval < 0 ) ) ) {\n interval *= -1\n }\n\n\n // Keep looping until we reach an enabled date.\n while ( /*safety &&*/ calendar.disabled( dateObject ) ) {\n\n /*safety -= 1\n if ( !safety ) {\n throw 'Fell into an infinite loop while validating ' + dateObject.obj + '.'\n }*/\n\n\n // If we’ve looped into the next/prev month with a large interval, return to the original date and flatten the interval.\n if ( Math.abs( interval ) > 1 && ( dateObject.month < originalDateObject.month || dateObject.month > originalDateObject.month ) ) {\n dateObject = originalDateObject\n interval = interval > 0 ? 1 : -1\n }\n\n\n // If we’ve reached the min/max limit, reverse the direction, flatten the interval and set it to the limit.\n if ( dateObject.pick <= minLimitObject.pick ) {\n reachedMin = true\n interval = 1\n dateObject = calendar.create([\n minLimitObject.year,\n minLimitObject.month,\n minLimitObject.date + (dateObject.pick === minLimitObject.pick ? 0 : -1)\n ])\n }\n else if ( dateObject.pick >= maxLimitObject.pick ) {\n reachedMax = true\n interval = -1\n dateObject = calendar.create([\n maxLimitObject.year,\n maxLimitObject.month,\n maxLimitObject.date + (dateObject.pick === maxLimitObject.pick ? 0 : 1)\n ])\n }\n\n\n // If we’ve reached both limits, just break out of the loop.\n if ( reachedMin && reachedMax ) {\n break\n }\n\n\n // Finally, create the shifted date using the interval and keep looping.\n dateObject = calendar.create([ dateObject.year, dateObject.month, dateObject.date + interval ])\n }\n\n } //endif\n\n\n // Return the date object settled on.\n return dateObject\n} //DatePicker.prototype.validate\n\n\n/**\n * Check if a date is disabled.\n */\nDatePicker.prototype.disabled = function( dateToVerify ) {\n\n var\n calendar = this,\n\n // Filter through the disabled dates to check if this is one.\n isDisabledMatch = calendar.item.disable.filter( function( dateToDisable ) {\n\n // If the date is a number, match the weekday with 0index and `firstDay` check.\n if ( _.isInteger( dateToDisable ) ) {\n return dateToVerify.day === ( calendar.settings.firstDay ? dateToDisable : dateToDisable - 1 ) % 7\n }\n\n // If it’s an array or a native JS date, create and match the exact date.\n if ( $.isArray( dateToDisable ) || _.isDate( dateToDisable ) ) {\n return dateToVerify.pick === calendar.create( dateToDisable ).pick\n }\n\n // If it’s an object, match a date within the “from” and “to” range.\n if ( $.isPlainObject( dateToDisable ) ) {\n return calendar.withinRange( dateToDisable, dateToVerify )\n }\n })\n\n // If this date matches a disabled date, confirm it’s not inverted.\n isDisabledMatch = isDisabledMatch.length && !isDisabledMatch.filter(function( dateToDisable ) {\n return $.isArray( dateToDisable ) && dateToDisable[3] == 'inverted' ||\n $.isPlainObject( dateToDisable ) && dateToDisable.inverted\n }).length\n\n // Check the calendar “enabled” flag and respectively flip the\n // disabled state. Then also check if it’s beyond the min/max limits.\n return calendar.item.enable === -1 ? !isDisabledMatch : isDisabledMatch ||\n dateToVerify.pick < calendar.item.min.pick ||\n dateToVerify.pick > calendar.item.max.pick\n\n} //DatePicker.prototype.disabled\n\n\n/**\n * Parse a string into a usable type.\n */\nDatePicker.prototype.parse = function( type, value, options ) {\n\n var calendar = this,\n parsingObject = {}\n\n // If it’s already parsed, we’re good.\n if ( !value || typeof value != 'string' ) {\n return value\n }\n\n // We need a `.format` to parse the value with.\n if ( !( options && options.format ) ) {\n options = options || {}\n options.format = calendar.settings.format\n }\n\n // Convert the format into an array and then map through it.\n calendar.formats.toArray( options.format ).map( function( label ) {\n\n var\n // Grab the formatting label.\n formattingLabel = calendar.formats[ label ],\n\n // The format length is from the formatting label function or the\n // label length without the escaping exclamation (!) mark.\n formatLength = formattingLabel ? _.trigger( formattingLabel, calendar, [ value, parsingObject ] ) : label.replace( /^!/, '' ).length\n\n // If there's a format label, split the value up to the format length.\n // Then add it to the parsing object with appropriate label.\n if ( formattingLabel ) {\n parsingObject[ label ] = value.substr( 0, formatLength )\n }\n\n // Update the value as the substring from format length to end.\n value = value.substr( formatLength )\n })\n\n // Compensate for month 0index.\n return [\n parsingObject.yyyy || parsingObject.yy,\n +( parsingObject.mm || parsingObject.m ) - 1,\n parsingObject.dd || parsingObject.d\n ]\n} //DatePicker.prototype.parse\n\n\n/**\n * Various formats to display the object in.\n */\nDatePicker.prototype.formats = (function() {\n\n // Return the length of the first word in a collection.\n function getWordLengthFromCollection( string, collection, dateObject ) {\n\n // Grab the first word from the string.\n // Regex pattern from http://stackoverflow.com/q/150033\n var word = string.match( /[^\\x00-\\x7F]+|\\w+/ )[ 0 ]\n\n // If there's no month index, add it to the date object\n if ( !dateObject.mm && !dateObject.m ) {\n dateObject.m = collection.indexOf( word ) + 1\n }\n\n // Return the length of the word.\n return word.length\n }\n\n // Get the length of the first word in a string.\n function getFirstWordLength( string ) {\n return string.match( /\\w+/ )[ 0 ].length\n }\n\n return {\n\n d: function( string, dateObject ) {\n\n // If there's string, then get the digits length.\n // Otherwise return the selected date.\n return string ? _.digits( string ) : dateObject.date\n },\n dd: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected date with a leading zero.\n return string ? 2 : _.lead( dateObject.date )\n },\n ddd: function( string, dateObject ) {\n\n // If there's a string, then get the length of the first word.\n // Otherwise return the short selected weekday.\n return string ? getFirstWordLength( string ) : this.settings.weekdaysShort[ dateObject.day ]\n },\n dddd: function( string, dateObject ) {\n\n // If there's a string, then get the length of the first word.\n // Otherwise return the full selected weekday.\n return string ? getFirstWordLength( string ) : this.settings.weekdaysFull[ dateObject.day ]\n },\n m: function( string, dateObject ) {\n\n // If there's a string, then get the length of the digits\n // Otherwise return the selected month with 0index compensation.\n return string ? _.digits( string ) : dateObject.month + 1\n },\n mm: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected month with 0index and leading zero.\n return string ? 2 : _.lead( dateObject.month + 1 )\n },\n mmm: function( string, dateObject ) {\n\n var collection = this.settings.monthsShort\n\n // If there's a string, get length of the relevant month from the short\n // months collection. Otherwise return the selected month from that collection.\n return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]\n },\n mmmm: function( string, dateObject ) {\n\n var collection = this.settings.monthsFull\n\n // If there's a string, get length of the relevant month from the full\n // months collection. Otherwise return the selected month from that collection.\n return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]\n },\n yy: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected year by slicing out the first 2 digits.\n return string ? 2 : ( '' + dateObject.year ).slice( 2 )\n },\n yyyy: function( string, dateObject ) {\n\n // If there's a string, then the length is always 4.\n // Otherwise return the selected year.\n return string ? 4 : dateObject.year\n },\n\n // Create an array by splitting the formatting string passed.\n toArray: function( formatString ) { return formatString.split( /(d{1,4}|m{1,4}|y{4}|yy|!.)/g ) },\n\n // Format an object into a string using the formatting options.\n toString: function ( formatString, itemObject ) {\n var calendar = this\n return calendar.formats.toArray( formatString ).map( function( label ) {\n return _.trigger( calendar.formats[ label ], calendar, [ 0, itemObject ] ) || label.replace( /^!/, '' )\n }).join( '' )\n }\n }\n})() //DatePicker.prototype.formats\n\n\n\n\n/**\n * Check if two date units are the exact.\n */\nDatePicker.prototype.isDateExact = function( one, two ) {\n\n var calendar = this\n\n // When we’re working with weekdays, do a direct comparison.\n if (\n ( _.isInteger( one ) && _.isInteger( two ) ) ||\n ( typeof one == 'boolean' && typeof two == 'boolean' )\n ) {\n return one === two\n }\n\n // When we’re working with date representations, compare the “pick” value.\n if (\n ( _.isDate( one ) || $.isArray( one ) ) &&\n ( _.isDate( two ) || $.isArray( two ) )\n ) {\n return calendar.create( one ).pick === calendar.create( two ).pick\n }\n\n // When we’re working with range objects, compare the “from” and “to”.\n if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {\n return calendar.isDateExact( one.from, two.from ) && calendar.isDateExact( one.to, two.to )\n }\n\n return false\n}\n\n\n/**\n * Check if two date units overlap.\n */\nDatePicker.prototype.isDateOverlap = function( one, two ) {\n\n var calendar = this,\n firstDay = calendar.settings.firstDay ? 1 : 0\n\n // When we’re working with a weekday index, compare the days.\n if ( _.isInteger( one ) && ( _.isDate( two ) || $.isArray( two ) ) ) {\n one = one % 7 + firstDay\n return one === calendar.create( two ).day + 1\n }\n if ( _.isInteger( two ) && ( _.isDate( one ) || $.isArray( one ) ) ) {\n two = two % 7 + firstDay\n return two === calendar.create( one ).day + 1\n }\n\n // When we’re working with range objects, check if the ranges overlap.\n if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {\n return calendar.overlapRanges( one, two )\n }\n\n return false\n}\n\n\n/**\n * Flip the “enabled” state.\n */\nDatePicker.prototype.flipEnable = function(val) {\n var itemObject = this.item\n itemObject.enable = val || (itemObject.enable == -1 ? 1 : -1)\n}\n\n\n/**\n * Mark a collection of dates as “disabled”.\n */\nDatePicker.prototype.deactivate = function( type, datesToDisable ) {\n\n var calendar = this,\n disabledItems = calendar.item.disable.slice(0)\n\n\n // If we’re flipping, that’s all we need to do.\n if ( datesToDisable == 'flip' ) {\n calendar.flipEnable()\n }\n\n else if ( datesToDisable === false ) {\n calendar.flipEnable(1)\n disabledItems = []\n }\n\n else if ( datesToDisable === true ) {\n calendar.flipEnable(-1)\n disabledItems = []\n }\n\n // Otherwise go through the dates to disable.\n else {\n\n datesToDisable.map(function( unitToDisable ) {\n\n var matchFound\n\n // When we have disabled items, check for matches.\n // If something is matched, immediately break out.\n for ( var index = 0; index < disabledItems.length; index += 1 ) {\n if ( calendar.isDateExact( unitToDisable, disabledItems[index] ) ) {\n matchFound = true\n break\n }\n }\n\n // If nothing was found, add the validated unit to the collection.\n if ( !matchFound ) {\n if (\n _.isInteger( unitToDisable ) ||\n _.isDate( unitToDisable ) ||\n $.isArray( unitToDisable ) ||\n ( $.isPlainObject( unitToDisable ) && unitToDisable.from && unitToDisable.to )\n ) {\n disabledItems.push( unitToDisable )\n }\n }\n })\n }\n\n // Return the updated collection.\n return disabledItems\n} //DatePicker.prototype.deactivate\n\n\n/**\n * Mark a collection of dates as “enabled”.\n */\nDatePicker.prototype.activate = function( type, datesToEnable ) {\n\n var calendar = this,\n disabledItems = calendar.item.disable,\n disabledItemsCount = disabledItems.length\n\n // If we’re flipping, that’s all we need to do.\n if ( datesToEnable == 'flip' ) {\n calendar.flipEnable()\n }\n\n else if ( datesToEnable === true ) {\n calendar.flipEnable(1)\n disabledItems = []\n }\n\n else if ( datesToEnable === false ) {\n calendar.flipEnable(-1)\n disabledItems = []\n }\n\n // Otherwise go through the disabled dates.\n else {\n\n datesToEnable.map(function( unitToEnable ) {\n\n var matchFound,\n disabledUnit,\n index,\n isExactRange\n\n // Go through the disabled items and try to find a match.\n for ( index = 0; index < disabledItemsCount; index += 1 ) {\n\n disabledUnit = disabledItems[index]\n\n // When an exact match is found, remove it from the collection.\n if ( calendar.isDateExact( disabledUnit, unitToEnable ) ) {\n matchFound = disabledItems[index] = null\n isExactRange = true\n break\n }\n\n // When an overlapped match is found, add the “inverted” state to it.\n else if ( calendar.isDateOverlap( disabledUnit, unitToEnable ) ) {\n if ( $.isPlainObject( unitToEnable ) ) {\n unitToEnable.inverted = true\n matchFound = unitToEnable\n }\n else if ( $.isArray( unitToEnable ) ) {\n matchFound = unitToEnable\n if ( !matchFound[3] ) matchFound.push( 'inverted' )\n }\n else if ( _.isDate( unitToEnable ) ) {\n matchFound = [ unitToEnable.getFullYear(), unitToEnable.getMonth(), unitToEnable.getDate(), 'inverted' ]\n }\n break\n }\n }\n\n // If a match was found, remove a previous duplicate entry.\n if ( matchFound ) for ( index = 0; index < disabledItemsCount; index += 1 ) {\n if ( calendar.isDateExact( disabledItems[index], unitToEnable ) ) {\n disabledItems[index] = null\n break\n }\n }\n\n // In the event that we’re dealing with an exact range of dates,\n // make sure there are no “inverted” dates because of it.\n if ( isExactRange ) for ( index = 0; index < disabledItemsCount; index += 1 ) {\n if ( calendar.isDateOverlap( disabledItems[index], unitToEnable ) ) {\n disabledItems[index] = null\n break\n }\n }\n\n // If something is still matched, add it into the collection.\n if ( matchFound ) {\n disabledItems.push( matchFound )\n }\n })\n }\n\n // Return the updated collection.\n return disabledItems.filter(function( val ) { return val != null })\n} //DatePicker.prototype.activate\n\n\n/**\n * Create a string for the nodes in the picker.\n */\nDatePicker.prototype.nodes = function( isOpen ) {\n\n var\n calendar = this,\n settings = calendar.settings,\n calendarItem = calendar.item,\n nowObject = calendarItem.now,\n selectedObject = calendarItem.select,\n highlightedObject = calendarItem.highlight,\n viewsetObject = calendarItem.view,\n disabledCollection = calendarItem.disable,\n minLimitObject = calendarItem.min,\n maxLimitObject = calendarItem.max,\n\n\n // Create the calendar table head using a copy of weekday labels collection.\n // * We do a copy so we don't mutate the original array.\n tableHead = (function( collection, fullCollection ) {\n\n // If the first day should be Monday, move Sunday to the end.\n if ( settings.firstDay ) {\n collection.push( collection.shift() )\n fullCollection.push( fullCollection.shift() )\n }\n\n // Create and return the table head group.\n return _.node(\n 'thead',\n _.node(\n 'tr',\n _.group({\n min: 0,\n max: DAYS_IN_WEEK - 1,\n i: 1,\n node: 'th',\n item: function( counter ) {\n return [\n collection[ counter ],\n settings.klass.weekdays,\n 'scope=col title=\"' + fullCollection[ counter ] + '\"'\n ]\n }\n })\n )\n ) //endreturn\n })( ( settings.showWeekdaysFull ? settings.weekdaysFull : settings.weekdaysShort ).slice( 0 ), settings.weekdaysFull.slice( 0 ) ), //tableHead\n\n\n // Create the nav for next/prev month.\n createMonthNav = function( next ) {\n\n // Otherwise, return the created month tag.\n return _.node(\n 'div',\n ' ',\n settings.klass[ 'nav' + ( next ? 'Next' : 'Prev' ) ] + (\n\n // If the focused month is outside the range, disabled the button.\n ( next && viewsetObject.year >= maxLimitObject.year && viewsetObject.month >= maxLimitObject.month ) ||\n ( !next && viewsetObject.year <= minLimitObject.year && viewsetObject.month <= minLimitObject.month ) ?\n ' ' + settings.klass.navDisabled : ''\n ),\n 'data-nav=' + ( next || -1 ) + ' ' +\n _.ariaAttr({\n role: 'button',\n controls: calendar.$node[0].id + '_table'\n }) + ' ' +\n 'title=\"' + (next ? settings.labelMonthNext : settings.labelMonthPrev ) + '\"'\n ) //endreturn\n }, //createMonthNav\n\n\n // Create the month label.\n createMonthLabel = function() {\n\n var monthsCollection = settings.showMonthsShort ? settings.monthsShort : settings.monthsFull\n\n // If there are months to select, add a dropdown menu.\n if ( settings.selectMonths ) {\n\n return _.node( 'select',\n _.group({\n min: 0,\n max: 11,\n i: 1,\n node: 'option',\n item: function( loopedMonth ) {\n\n return [\n\n // The looped month and no classes.\n monthsCollection[ loopedMonth ], 0,\n\n // Set the value and selected index.\n 'value=' + loopedMonth +\n ( viewsetObject.month == loopedMonth ? ' selected' : '' ) +\n (\n (\n ( viewsetObject.year == minLimitObject.year && loopedMonth < minLimitObject.month ) ||\n ( viewsetObject.year == maxLimitObject.year && loopedMonth > maxLimitObject.month )\n ) ?\n ' disabled' : ''\n )\n ]\n }\n }),\n settings.klass.selectMonth,\n ( isOpen ? '' : 'disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +\n 'title=\"' + settings.labelMonthSelect + '\"'\n )\n }\n\n // If there's a need for a month selector\n return _.node( 'div', monthsCollection[ viewsetObject.month ], settings.klass.month )\n }, //createMonthLabel\n\n\n // Create the year label.\n createYearLabel = function() {\n\n var focusedYear = viewsetObject.year,\n\n // If years selector is set to a literal \"true\", set it to 5. Otherwise\n // divide in half to get half before and half after focused year.\n numberYears = settings.selectYears === true ? 5 : ~~( settings.selectYears / 2 )\n\n // If there are years to select, add a dropdown menu.\n if ( numberYears ) {\n\n var\n minYear = minLimitObject.year,\n maxYear = maxLimitObject.year,\n lowestYear = focusedYear - numberYears,\n highestYear = focusedYear + numberYears\n\n // If the min year is greater than the lowest year, increase the highest year\n // by the difference and set the lowest year to the min year.\n if ( minYear > lowestYear ) {\n highestYear += minYear - lowestYear\n lowestYear = minYear\n }\n\n // If the max year is less than the highest year, decrease the lowest year\n // by the lower of the two: available and needed years. Then set the\n // highest year to the max year.\n if ( maxYear < highestYear ) {\n\n var availableYears = lowestYear - minYear,\n neededYears = highestYear - maxYear\n\n lowestYear -= availableYears > neededYears ? neededYears : availableYears\n highestYear = maxYear\n }\n\n return _.node( 'select',\n _.group({\n min: lowestYear,\n max: highestYear,\n i: 1,\n node: 'option',\n item: function( loopedYear ) {\n return [\n\n // The looped year and no classes.\n loopedYear, 0,\n\n // Set the value and selected index.\n 'value=' + loopedYear + ( focusedYear == loopedYear ? ' selected' : '' )\n ]\n }\n }),\n settings.klass.selectYear,\n ( isOpen ? '' : 'disabled' ) + ' ' + _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +\n 'title=\"' + settings.labelYearSelect + '\"'\n )\n }\n\n // Otherwise just return the year focused\n return _.node( 'div', focusedYear, settings.klass.year )\n } //createYearLabel\n\n\n // Create and return the entire calendar.\n return _.node(\n 'div',\n ( settings.selectYears ? createYearLabel() + createMonthLabel() : createMonthLabel() + createYearLabel() ) +\n createMonthNav() + createMonthNav( 1 ),\n settings.klass.header\n ) + _.node(\n 'table',\n tableHead +\n _.node(\n 'tbody',\n _.group({\n min: 0,\n max: WEEKS_IN_CALENDAR - 1,\n i: 1,\n node: 'tr',\n item: function( rowCounter ) {\n\n // If Monday is the first day and the month starts on Sunday, shift the date back a week.\n var shiftDateBy = settings.firstDay && calendar.create([ viewsetObject.year, viewsetObject.month, 1 ]).day === 0 ? -7 : 0\n\n return [\n _.group({\n min: DAYS_IN_WEEK * rowCounter - viewsetObject.day + shiftDateBy + 1, // Add 1 for weekday 0index\n max: function() {\n return this.min + DAYS_IN_WEEK - 1\n },\n i: 1,\n node: 'td',\n item: function( targetDate ) {\n\n // Convert the time date from a relative date to a target date.\n targetDate = calendar.create([ viewsetObject.year, viewsetObject.month, targetDate + ( settings.firstDay ? 1 : 0 ) ])\n\n var isSelected = selectedObject && selectedObject.pick == targetDate.pick,\n isHighlighted = highlightedObject && highlightedObject.pick == targetDate.pick,\n isDisabled = disabledCollection && calendar.disabled( targetDate ) || targetDate.pick < minLimitObject.pick || targetDate.pick > maxLimitObject.pick,\n formattedDate = _.trigger( calendar.formats.toString, calendar, [ settings.format, targetDate ] )\n\n return [\n _.node(\n 'div',\n targetDate.date,\n (function( klasses ) {\n\n // Add the `infocus` or `outfocus` classes based on month in view.\n klasses.push( viewsetObject.month == targetDate.month ? settings.klass.infocus : settings.klass.outfocus )\n\n // Add the `today` class if needed.\n if ( nowObject.pick == targetDate.pick ) {\n klasses.push( settings.klass.now )\n }\n\n // Add the `selected` class if something's selected and the time matches.\n if ( isSelected ) {\n klasses.push( settings.klass.selected )\n }\n\n // Add the `highlighted` class if something's highlighted and the time matches.\n if ( isHighlighted ) {\n klasses.push( settings.klass.highlighted )\n }\n\n // Add the `disabled` class if something's disabled and the object matches.\n if ( isDisabled ) {\n klasses.push( settings.klass.disabled )\n }\n\n return klasses.join( ' ' )\n })([ settings.klass.day ]),\n 'data-pick=' + targetDate.pick + ' ' + _.ariaAttr({\n role: 'gridcell',\n label: formattedDate,\n selected: isSelected && calendar.$node.val() === formattedDate ? true : null,\n activedescendant: isHighlighted ? true : null,\n disabled: isDisabled ? true : null\n })\n ),\n '',\n _.ariaAttr({ role: 'presentation' })\n ] //endreturn\n }\n })\n ] //endreturn\n }\n })\n ),\n settings.klass.table,\n 'id=\"' + calendar.$node[0].id + '_table' + '\" ' + _.ariaAttr({\n role: 'grid',\n controls: calendar.$node[0].id,\n readonly: true\n })\n ) +\n\n // * For Firefox forms to submit, make sure to set the buttons’ `type` attributes as “button”.\n _.node(\n 'div',\n _.node( 'button', settings.today, settings.klass.buttonToday,\n 'type=button data-pick=' + nowObject.pick +\n ( isOpen && !calendar.disabled(nowObject) ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ) +\n _.node( 'button', settings.clear, settings.klass.buttonClear,\n 'type=button data-clear=1' +\n ( isOpen ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ) +\n _.node('button', settings.close, settings.klass.buttonClose,\n 'type=button data-close=true ' +\n ( isOpen ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ),\n settings.klass.footer\n ) //endreturn\n} //DatePicker.prototype.nodes\n\n\n\n\n/**\n * The date picker defaults.\n */\nDatePicker.defaults = (function( prefix ) {\n\n return {\n\n // The title label to use for the month nav buttons\n labelMonthNext: 'Next month',\n labelMonthPrev: 'Previous month',\n\n // The title label to use for the dropdown selectors\n labelMonthSelect: 'Select a month',\n labelYearSelect: 'Select a year',\n\n // Months and weekdays\n monthsFull: [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ],\n monthsShort: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ],\n weekdaysFull: [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ],\n weekdaysShort: [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ],\n\n // Today and clear\n today: 'Today',\n clear: 'Clear',\n close: 'Close',\n\n // Picker close behavior\n closeOnSelect: true,\n closeOnClear: true,\n\n // The format to show on the `input` element\n format: 'd mmmm, yyyy',\n\n // Classes\n klass: {\n\n table: prefix + 'table',\n\n header: prefix + 'header',\n\n navPrev: prefix + 'nav--prev',\n navNext: prefix + 'nav--next',\n navDisabled: prefix + 'nav--disabled',\n\n month: prefix + 'month',\n year: prefix + 'year',\n\n selectMonth: prefix + 'select--month',\n selectYear: prefix + 'select--year',\n\n weekdays: prefix + 'weekday',\n\n day: prefix + 'day',\n disabled: prefix + 'day--disabled',\n selected: prefix + 'day--selected',\n highlighted: prefix + 'day--highlighted',\n now: prefix + 'day--today',\n infocus: prefix + 'day--infocus',\n outfocus: prefix + 'day--outfocus',\n\n footer: prefix + 'footer',\n\n buttonClear: prefix + 'button--clear',\n buttonToday: prefix + 'button--today',\n buttonClose: prefix + 'button--close'\n }\n }\n})( Picker.klasses().picker + '__' )\n\n\n\n\n\n/**\n * Extend the picker to add the date picker.\n */\nPicker.extend( 'pickadate', DatePicker )\n\n\n}));\n\n\n\n","import '../../../node_modules/pickadate/lib/picker.date.js'\nimport $ from 'jquery'\nimport Util from './util'\n\n/*\n * Date picker plugin extends `pickadate.js` by Amsul\n */\n\nconst PickDate = (($) => {\n // constants >>>\n const DATA_KEY = 'md.pickdate'\n const NAME = 'pickdate'\n const NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n cancel : 'Cancel',\n closeOnCancel : true,\n closeOnSelect : false,\n container : '',\n containerHidden : '',\n disable : [],\n firstDay : 0,\n format : 'd/m/yyyy',\n formatSubmit : '',\n hiddenName : false,\n hiddenPrefix : '',\n hiddenSuffix : '',\n klass : {\n // button\n buttonClear : 'btn btn-outline-primary picker-button-clear',\n buttonClose : 'btn btn-outline-primary picker-button-close',\n buttonToday : 'btn btn-outline-primary picker-button-today',\n\n // day\n day : 'picker-day',\n disabled : 'picker-day-disabled',\n highlighted : 'picker-day-highlighted',\n infocus : 'picker-day-infocus',\n now : 'picker-day-today',\n outfocus : 'picker-day-outfocus',\n selected : 'picker-day-selected',\n weekdays : 'picker-weekday',\n\n // element\n box : 'picker-box',\n footer : 'picker-footer',\n frame : 'picker-frame',\n header : 'picker-header',\n holder : 'picker-holder',\n table : 'picker-table',\n wrap : 'picker-wrap',\n\n // input element\n active : 'picker-input-active',\n input : 'picker-input',\n\n // month and year nav\n month : 'picker-month',\n navDisabled : 'picker-nav-disabled',\n navNext : 'material-icons picker-nav-next',\n navPrev : 'material-icons picker-nav-prev',\n selectMonth : 'picker-select-month',\n selectYear : 'picker-select-year',\n year : 'picker-year',\n\n // root picker\n focused : 'picker-focused',\n opened : 'picker-opened',\n picker : 'picker'\n },\n labelMonthNext : 'Next month',\n labelMonthPrev : 'Previous month',\n labelMonthSelect : 'Select a month',\n labelYearSelect : 'Select a year',\n max : false,\n min : false,\n monthsFull : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort : ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n ok : 'OK',\n onClose : () => {\n // Do nothing\n },\n onOpen : () => {\n // Do nothing\n },\n onRender : () => {\n // Do nothing\n },\n onSet : () => {\n // Do nothing\n },\n onStart : () => {\n // Do nothing\n },\n onStop : () => {\n // Do nothing\n },\n selectMonths : false,\n selectYears : false,\n today : '',\n weekdaysFull : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysShort : ['S', 'M', 'T', 'W', 'T', 'F', 'S']\n }\n\n const DefaultType = {\n cancel : 'string',\n closeOnCancel : 'boolean',\n closeOnSelect : 'boolean',\n container : 'string',\n containerHidden : 'string',\n disable : 'array',\n firstDay : 'number',\n format : 'string',\n formatSubmit : 'string',\n hiddenName : 'boolean',\n hiddenPrefix : 'string',\n hiddenSuffix : 'string',\n klass : 'object',\n labelMonthNext : 'string',\n labelMonthPrev : 'string',\n labelMonthSelect : 'string',\n labelYearSelect : 'string',\n max : 'boolean || date',\n min : 'boolean || date',\n monthsFull : 'array',\n monthsShort : 'array',\n ok : 'string',\n onClose : 'function',\n onOpen : 'function',\n onRender : 'function',\n onSet : 'function',\n onStart : 'function',\n onStop : 'function',\n selectMonths : 'boolean',\n selectYears : 'boolean || number',\n today : 'string',\n weekdaysFull : 'array',\n weekdaysShort : 'array'\n }\n\n class PickDate {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n }\n\n display(datepickerApi, datepickerRoot, datepickerValue) {\n $('.picker-date-display', datepickerRoot).remove()\n\n $('.picker-wrap', datepickerRoot).prepend(`
${datepickerApi.get(datepickerValue, 'yyyy')}
${datepickerApi.get(datepickerValue, 'dddd')}${datepickerApi.get(datepickerValue, 'd')}${datepickerApi.get(datepickerValue, 'mmm')}
`)\n }\n\n show() {\n $(this._element).pickadate({\n clear : this._config.cancel,\n close : this._config.ok,\n closeOnClear : this._config.closeOnCancel,\n closeOnSelect : this._config.closeOnSelect,\n container : this._config.container,\n containerHidden : this._config.containerHidden,\n disable : this._config.disable,\n firstDay : this._config.firstDay,\n format : this._config.format,\n formatSubmit : this._config.formatSubmit,\n klass : this._config.klass,\n hiddenName : this._config.hiddenName,\n hiddenPrefix : this._config.hiddenPrefix,\n hiddenSuffix : this._config.hiddenSuffix,\n labelMonthNext : this._config.labelMonthNext,\n labelMonthPrev : this._config.labelMonthPrev,\n labelMonthSelect : this._config.labelMonthSelect,\n labelYearSelect : this._config.labelYearSelect,\n max : this._config.max,\n min : this._config.min,\n monthsFull : this._config.monthsFull,\n monthsShort : this._config.monthsShort,\n onClose : this._config.onClose,\n onOpen : this._config.onOpen,\n onRender : this._config.onRender,\n onSet : this._config.onSet,\n onStart : this._config.onStart,\n onStop : this._config.onStop,\n selectMonths : this._config.selectMonths,\n selectYears : this._config.selectYears,\n today : this._config.today,\n weekdaysFull : this._config.weekdaysFull,\n weekdaysShort : this._config.weekdaysShort\n })\n\n const datepickerApi = $(this._element).pickadate('picker')\n const datepickerRoot = datepickerApi.$root\n\n datepickerApi.on({\n close: () => {\n $(document.activeElement).blur()\n },\n open: () => {\n if (!$('.picker__date-display', datepickerRoot).length) {\n this.display(datepickerApi, datepickerRoot, 'highlight')\n }\n },\n set: () => {\n if (datepickerApi.get('select') !== null) {\n this.display(datepickerApi, datepickerRoot, 'select')\n }\n }\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new PickDate(this, _config)\n\n $(this).data(DATA_KEY, data)\n }\n\n data.show()\n })\n }\n }\n\n $.fn[NAME] = PickDate._jQueryInterface\n $.fn[NAME].Constructor = PickDate\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return PickDate._jQueryInterface\n }\n})($)\n\nexport default PickDate\n","import $ from 'jquery'\n\n/*\n * Selection control plugin fixes the focus state problem with\n * Chrome persisting focus state on checkboxes/radio buttons after clicking\n */\n\nconst SelectionControlFocus = (($) => {\n // constants >>>\n const DATA_KEY = 'md.selectioncontrolfocus'\n const EVENT_KEY = `.${DATA_KEY}`\n\n const ClassName = {\n FOCUS : 'focus'\n }\n\n const LastInteraction = {\n IS_MOUSEDOWN : false\n }\n\n const Event = {\n BLUR : `blur${EVENT_KEY}`,\n FOCUS : `focus${EVENT_KEY}`,\n MOUSEDOWN : `mousedown${EVENT_KEY}`,\n MOUSEUP : `mouseup${EVENT_KEY}`\n }\n\n const Selector = {\n CONTROL : '.custom-control',\n INPUT : '.custom-control-input'\n }\n // <<< constants\n\n $(document).on(`${Event.BLUR}`, Selector.INPUT, function () {\n $(this).removeClass(ClassName.FOCUS)\n }).on(`${Event.FOCUS}`, Selector.INPUT, function () {\n if (LastInteraction.IS_MOUSEDOWN === false) {\n $(this).addClass(ClassName.FOCUS)\n }\n }).on(`${Event.MOUSEDOWN}`, Selector.CONTROL, () => {\n LastInteraction.IS_MOUSEDOWN = true\n }).on(`${Event.MOUSEUP}`, Selector.CONTROL, () => {\n setTimeout(() => {\n LastInteraction.IS_MOUSEDOWN = false\n }, 1)\n })\n})($)\n\nexport default SelectionControlFocus\n","import $ from 'jquery'\nimport Util from './util'\n\n/*\n * Tab indicator animation\n * Requires Bootstrap's (v4.1.X) `tab.js`\n */\n\nconst TabSwitch = (($) => {\n // constants >>>\n const DATA_KEY = 'md.tabswitch'\n const NAME = 'tabswitch'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ANIMATE : 'animate',\n DROPDOWN_ITEM : 'dropdown-item',\n INDICATOR : 'nav-tabs-indicator',\n MATERIAL : 'nav-tabs-material',\n SCROLLABLE : 'nav-tabs-scrollable',\n SHOW : 'show'\n }\n\n const Event = {\n SHOW_BS_TAB : 'show.bs.tab'\n }\n\n const Selector = {\n DATA_TOGGLE : '.nav-tabs [data-toggle=\"tab\"]',\n DROPDOWN : '.dropdown',\n NAV : '.nav-tabs'\n }\n // <<< constants\n\n class TabSwitch {\n constructor(nav) {\n this._nav = nav\n this._navindicator = null\n }\n\n switch(element, relatedTarget) {\n const navLeft = $(this._nav).offset().left\n const navScrollLeft = $(this._nav).scrollLeft()\n const navWidth = $(this._nav).outerWidth()\n\n if (!this._navindicator) {\n this._createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget)\n }\n\n if ($(element).hasClass(ClassName.DROPDOWN_ITEM)) {\n element = $(element).closest(Selector.DROPDOWN)\n }\n\n const elLeft = $(element).offset().left\n const elWidth = $(element).outerWidth()\n\n $(this._navindicator).addClass(ClassName.SHOW)\n\n Util.reflow(this._navindicator)\n\n $(this._nav).addClass(ClassName.ANIMATE)\n\n $(this._navindicator).css({\n left : elLeft + navScrollLeft - navLeft,\n right : navWidth - (elLeft + navScrollLeft - navLeft + elWidth)\n })\n\n const complete = () => {\n $(this._nav).removeClass(ClassName.ANIMATE)\n\n $(this._navindicator).removeClass(ClassName.SHOW)\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._navindicator)\n\n $(this._navindicator)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n _createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget) {\n this._navindicator = document.createElement('div')\n\n $(this._navindicator)\n .addClass(ClassName.INDICATOR)\n .appendTo(this._nav)\n\n if (typeof relatedTarget !== 'undefined') {\n if ($(relatedTarget).hasClass(ClassName.DROPDOWN_ITEM)) {\n relatedTarget = $(relatedTarget).closest(Selector.DROPDOWN)\n }\n\n const relatedLeft = $(relatedTarget).offset().left\n const relatedWidth = $(relatedTarget).outerWidth()\n\n $(this._navindicator).css({\n left : relatedLeft + navScrollLeft - navLeft,\n right : navWidth - (relatedLeft + navScrollLeft - navLeft + relatedWidth)\n })\n }\n\n $(this._nav).addClass(ClassName.MATERIAL)\n }\n\n static _jQueryInterface(relatedTarget) {\n return this.each(function () {\n const nav = $(this).closest(Selector.NAV)[0]\n\n if (!nav) {\n return\n }\n\n let data = $(nav).data(DATA_KEY)\n\n if (!data) {\n data = new TabSwitch(nav)\n\n $(nav).data(DATA_KEY, data)\n }\n\n data.switch(this, relatedTarget)\n })\n }\n }\n\n $(document).on(Event.SHOW_BS_TAB, Selector.DATA_TOGGLE, function (event) {\n TabSwitch._jQueryInterface.call($(this), event.relatedTarget)\n })\n\n $.fn[NAME] = TabSwitch._jQueryInterface\n $.fn[NAME].Constructor = TabSwitch\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return TabSwitch._jQueryInterface\n }\n\n return TabSwitch\n})($)\n\nexport default TabSwitch\n"],"names":["ExpansionPanel","$","DATA_KEY","EVENT_KEY","ClassName","SHOW","SHOW_PREDECESSOR","Event","HIDE","Selector","PANEL","PANEL_BODY","document","on","target","closest","removeClass","predecessor","prev","length","addClass","FloatingLabel","NAME","NO_CONFLICT","fn","IS_FOCUSED","HAS_VALUE","CHANGE","FOCUSIN","FOCUSOUT","DATA_PARENT","DATA_TOGGLE","element","_element","_parent","change","val","is","html","replace","focusin","focusout","_jQueryInterface","event","each","_event","data","Error","call","type","Constructor","noConflict","Util","MAX_UID","MILLISECONDS_MULTIPLIER","TRANSITION_END","getSpecialTransitionEndEvent","bindType","delegateType","handle","handleObj","handler","apply","arguments","undefined","setTransitionEndSupport","emulateTransitionEnd","transitionEndEmulator","special","toType","obj","toString","match","toLowerCase","duration","called","one","setTimeout","triggerTransitionEnd","getSelectorFromElement","selector","getAttribute","$selector","find","err","getTransitionDurationFromElement","transitionDuration","css","split","parseFloat","getUID","prefix","Math","random","getElementById","isElement","nodeType","reflow","offsetHeight","supportsTransitionEnd","Boolean","trigger","typeCheckConfig","componentName","config","configTypes","property","Object","prototype","hasOwnProperty","expectedTypes","value","valueType","RegExp","test","toUpperCase","NavDrawer","DATA_API_KEY","ESCAPE_KEYCODE","BACKDROP","OPEN","Default","breakpoint","keyboard","show","DefaultType","CLICK_DATA_API","CLICK_DISMISS","HIDDEN","KEYDOWN_DISMISS","MOUSEDOWN_DISMISS","MOUSEUP_DISMISS","SHOWN","CONTENT","DATA_DISMISS","_backdrop","_config","_getConfig","_content","_ignoreBackdropClick","_isShown","_typeBreakpoint","hide","preventDefault","_isTransitioning","hideEvent","isDefaultPrevented","_setEscapeEvent","off","body","_hideNavdrawer","_showBackdrop","relatedTarget","showEvent","_showElement","toggle","_enforceFocus","has","focus","style","display","setAttribute","_removeBackdrop","remove","which","createElement","appendTo","currentTarget","parentNode","Node","ELEMENT_NODE","appendChild","removeAttribute","shownEvent","transitionComplete","TypeError","tagName","$target","commonjsHelpers.createCommonjsModule","require$$0","require$$1","PickDate","cancel","closeOnCancel","closeOnSelect","container","containerHidden","disable","firstDay","format","formatSubmit","hiddenName","hiddenPrefix","hiddenSuffix","klass","buttonClear","buttonClose","buttonToday","day","disabled","highlighted","infocus","now","outfocus","selected","weekdays","box","footer","frame","header","holder","table","wrap","active","input","month","navDisabled","navNext","navPrev","selectMonth","selectYear","year","focused","opened","picker","labelMonthNext","labelMonthPrev","labelMonthSelect","labelYearSelect","max","min","monthsFull","monthsShort","ok","onClose","onOpen","onRender","onSet","onStart","onStop","selectMonths","selectYears","today","weekdaysFull","weekdaysShort","datepickerApi","datepickerRoot","datepickerValue","prepend","get","pickadate","clear","close","closeOnClear","$root","activeElement","blur","open","set","SelectionControlFocus","FOCUS","LastInteraction","IS_MOUSEDOWN","BLUR","MOUSEDOWN","MOUSEUP","CONTROL","INPUT","TabSwitch","ANIMATE","DROPDOWN_ITEM","INDICATOR","MATERIAL","SCROLLABLE","SHOW_BS_TAB","DROPDOWN","NAV","nav","_nav","_navindicator","switch","navLeft","offset","left","navScrollLeft","scrollLeft","navWidth","outerWidth","_createIndicator","hasClass","elLeft","elWidth","right","complete","relatedLeft","relatedWidth"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"material.js","sources":["../assets/js/src/expansion-panel.js","../assets/js/src/floating-label.js","../assets/js/src/util.js","../assets/js/src/nav-drawer.js","../node_modules/pickadate/lib/picker.js","../node_modules/pickadate/lib/picker.date.js","../assets/js/src/pickdate.js","../assets/js/src/selection-control-focus.js","../assets/js/src/tab-switch.js"],"sourcesContent":["import $ from 'jquery'\n\n/*\n * Expansion panel plugins expands a collapsed panel in full upon selecting\n */\n\nconst ExpansionPanel = (($) => {\n // constants >>>\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n\n const ClassName = {\n SHOW : 'show',\n SHOW_PREDECESSOR : 'show-predecessor'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`\n }\n\n const Selector = {\n PANEL : '.expansion-panel',\n PANEL_BODY : '.expansion-panel .collapse'\n }\n // <<< constants\n\n $(document).on(`${Event.HIDE}`, Selector.PANEL_BODY, function () {\n const target = $(this).closest(Selector.PANEL)\n\n target.removeClass(ClassName.SHOW)\n\n const predecessor = target.prev(Selector.PANEL)\n\n if (predecessor.length) {\n predecessor.removeClass(ClassName.SHOW_PREDECESSOR)\n }\n }).on(`${Event.SHOW}`, Selector.PANEL_BODY, function () {\n const target = $(this).closest(Selector.PANEL)\n\n target.addClass(ClassName.SHOW)\n\n const predecessor = target.prev(Selector.PANEL)\n\n if (predecessor.length) {\n predecessor.addClass(ClassName.SHOW_PREDECESSOR)\n }\n })\n})($)\n\nexport default ExpansionPanel\n","import $ from 'jquery'\n\n/*\n * Floating label plugin moves inline label to float above the field\n * when a user engages with the assosciated text input field\n */\n\nconst FloatingLabel = (($) => {\n // constants >>>\n const DATA_KEY = 'md.floatinglabel'\n const EVENT_KEY = `.${DATA_KEY}`\n const NAME = 'floatinglabel'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n IS_FOCUSED : 'is-focused',\n HAS_VALUE : 'has-value'\n }\n\n const Event = {\n CHANGE : `change${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`\n }\n\n const Selector = {\n DATA_PARENT : '.floating-label',\n DATA_TOGGLE : '.floating-label .custom-select, .floating-label .form-control'\n }\n // <<< constants\n\n class FloatingLabel {\n constructor(element) {\n this._element = element\n this._parent = $(element).closest(Selector.DATA_PARENT)[0]\n }\n\n change() {\n if ($(this._element).val() ||\n $(this._element).is('select') &&\n $('option:first-child', $(this._element)).html().replace(' ', '') !== '') {\n $(this._parent).addClass(ClassName.HAS_VALUE)\n } else {\n $(this._parent).removeClass(ClassName.HAS_VALUE)\n }\n }\n\n focusin() {\n $(this._parent).addClass(ClassName.IS_FOCUSED)\n }\n\n focusout() {\n $(this._parent).removeClass(ClassName.IS_FOCUSED)\n }\n\n static _jQueryInterface(event) {\n return this.each(function () {\n const _event = event ? event : 'change'\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new FloatingLabel(this)\n\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof _event === 'string') {\n if (typeof data[_event] === 'undefined') {\n throw new Error(`No method named \"${_event}\"`)\n }\n\n data[_event]()\n }\n })\n }\n }\n\n $(document).on(`${Event.CHANGE} ${Event.FOCUSIN} ${Event.FOCUSOUT}`, Selector.DATA_TOGGLE, function (event) {\n FloatingLabel._jQueryInterface.call($(this), event.type)\n })\n\n $.fn[NAME] = FloatingLabel._jQueryInterface\n $.fn[NAME].Constructor = FloatingLabel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return FloatingLabel._jQueryInterface\n }\n\n return FloatingLabel\n})($)\n\nexport default FloatingLabel\n","import $ from 'jquery'\n\n/*\n * Global util js\n * Based on Bootstrap's (v4.1.X) `util.js`\n */\n\nconst Util = (($) => {\n const MAX_UID = 1000000\n const MILLISECONDS_MULTIPLIER = 1000\n const TRANSITION_END = 'transitionend'\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType : TRANSITION_END,\n delegateType : TRANSITION_END,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n return undefined // eslint-disable-line no-undefined\n }\n }\n }\n\n function setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n }\n\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n }\n\n function transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n }\n\n const Util = {\n\n TRANSITION_END: 'mdTransitionEnd',\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n\n if (!selector || selector === '#') {\n selector = element.getAttribute('href') || ''\n }\n\n try {\n const $selector = $(document).find(selector)\n\n return $selector.length > 0 ? selector : null\n } catch (err) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n let transitionDuration = $(element).css('transition-duration')\n\n if (!transitionDuration) {\n return 0\n }\n\n transitionDuration = transitionDuration.split(',')[0]\n\n return parseFloat(transitionDuration) * MILLISECONDS_MULTIPLIER\n },\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n return prefix\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n }\n }\n\n setTransitionEndSupport()\n\n return Util\n})($)\n\nexport default Util\n","import $ from 'jquery'\nimport Util from './util'\n\n/*\n * Navigation drawer plguin\n * Based on Bootstrap's (v4.1.X) `modal.js`\n */\n\nconst NavDrawer = (($) => {\n // constants >>>\n const DATA_API_KEY = '.data-api'\n const DATA_KEY = 'md.navdrawer'\n const ESCAPE_KEYCODE = 27\n const EVENT_KEY = `.${DATA_KEY}`\n const NAME = 'navdrawer'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n BACKDROP : 'navdrawer-backdrop',\n OPEN : 'navdrawer-open',\n SHOW : 'show'\n }\n\n const Default = {\n breakpoint : '',\n keyboard : true,\n show : true,\n type : 'default'\n }\n\n const DefaultType = {\n keyboard : 'boolean',\n show : 'boolean',\n type : 'string'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`\n }\n\n const Selector = {\n CONTENT : '.navdrawer-content',\n DATA_DISMISS : '[data-dismiss=\"navdrawer\"]',\n DATA_TOGGLE : '[data-toggle=\"navdrawer\"]'\n }\n // <<< constants\n\n class NavDrawer {\n constructor(element, config) {\n this._backdrop = null\n this._config = this._getConfig(config)\n this._content = $(element).find(Selector.CONTENT)[0]\n this._element = element\n this._ignoreBackdropClick = false\n this._isShown = false\n this._typeBreakpoint = this._config.breakpoint === '' ? '' : `-${this._config.breakpoint}`\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n\n this._isTransitioning = true\n\n this._setEscapeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(document.body).removeClass(`${ClassName.OPEN}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n\n $(this._content).off(Event.MOUSEDOWN_DISMISS)\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._content)\n\n $(this._content)\n .one(Util.TRANSITION_END, (event) => this._hideNavdrawer(event))\n .emulateTransitionEnd(transitionDuration)\n\n this._showBackdrop()\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n this._isTransitioning = true\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._setEscapeEvent()\n\n $(this._element).addClass(`${NAME}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, (event) => this.hide(event))\n\n $(this._content).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop()\n this._showElement(relatedTarget)\n }\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN)\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _hideNavdrawer() {\n this._element.style.display = 'none'\n\n this._element.setAttribute('aria-hidden', true)\n\n this._isTransitioning = false\n\n $(this._element).trigger(Event.HIDDEN)\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _showBackdrop() {\n if (this._isShown) {\n this._backdrop = document.createElement('div')\n\n $(this._backdrop)\n .addClass(ClassName.BACKDROP)\n .addClass(`${ClassName.BACKDROP}-${this._config.type}${this._typeBreakpoint}`)\n .appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n\n return\n }\n\n if (event.target !== event.currentTarget) {\n return\n }\n\n this.hide()\n })\n\n Util.reflow(this._backdrop)\n\n $(this._backdrop).addClass(ClassName.SHOW)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n this._removeBackdrop()\n }\n }\n\n _showElement(relatedTarget) {\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n\n this._element.removeAttribute('aria-hidden')\n\n Util.reflow(this._element)\n\n $(document.body).addClass(`${ClassName.OPEN}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).addClass(ClassName.SHOW)\n\n this._enforceFocus()\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n this._element.focus()\n\n this._isTransitioning = false\n\n $(this._element).trigger(shownEvent)\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._content)\n\n $(this._content)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n static get Default() {\n return Default\n }\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new NavDrawer(this, _config)\n\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n const selector = Util.getSelectorFromElement(this)\n\n let target\n\n if (selector) {\n target = $(selector)[0]\n }\n\n const config = $(target).data(DATA_KEY) ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n NavDrawer._jQueryInterface.call($(target), config, this)\n })\n\n $.fn[NAME] = NavDrawer._jQueryInterface\n $.fn[NAME].Constructor = NavDrawer\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return NavDrawer._jQueryInterface\n }\n\n return NavDrawer\n})($)\n\nexport default NavDrawer\n","/*!\n * pickadate.js v3.6.3, 2019/04/03\n * By Amsul, http://amsul.ca\n * Hosted on http://amsul.github.io/pickadate.js\n * Licensed under MIT\n */\n\n(function ( factory ) {\n\n // AMD.\n if ( typeof define == 'function' && define.amd )\n define( 'picker', ['jquery'], factory )\n\n // Node.js/browserify.\n else if ( typeof exports == 'object' )\n module.exports = factory( require('jquery') )\n\n // Browser globals.\n else this.Picker = factory( jQuery )\n\n}(function( $ ) {\n\nvar $window = $( window )\nvar $document = $( document )\nvar $html = $( document.documentElement )\nvar supportsTransitions = document.documentElement.style.transition != null\n\n\n/**\n * The picker constructor that creates a blank picker.\n */\nfunction PickerConstructor( ELEMENT, NAME, COMPONENT, OPTIONS ) {\n\n // If there’s no element, return the picker constructor.\n if ( !ELEMENT ) return PickerConstructor\n\n\n var\n IS_DEFAULT_THEME = false,\n\n\n // The state of the picker.\n STATE = {\n id: ELEMENT.id || 'P' + Math.abs( ~~(Math.random() * new Date()) ),\n handlingOpen: false,\n },\n\n\n // Merge the defaults and options passed.\n SETTINGS = COMPONENT ? $.extend( true, {}, COMPONENT.defaults, OPTIONS ) : OPTIONS || {},\n\n\n // Merge the default classes with the settings classes.\n CLASSES = $.extend( {}, PickerConstructor.klasses(), SETTINGS.klass ),\n\n\n // The element node wrapper into a jQuery object.\n $ELEMENT = $( ELEMENT ),\n\n\n // Pseudo picker constructor.\n PickerInstance = function() {\n return this.start()\n },\n\n\n // The picker prototype.\n P = PickerInstance.prototype = {\n\n constructor: PickerInstance,\n\n $node: $ELEMENT,\n\n\n /**\n * Initialize everything\n */\n start: function() {\n\n // If it’s already started, do nothing.\n if ( STATE && STATE.start ) return P\n\n\n // Update the picker states.\n STATE.methods = {}\n STATE.start = true\n STATE.open = false\n STATE.type = ELEMENT.type\n\n\n // Confirm focus state, convert into text input to remove UA stylings,\n // and set as readonly to prevent keyboard popup.\n ELEMENT.autofocus = ELEMENT == getActiveElement()\n ELEMENT.readOnly = !SETTINGS.editable\n ELEMENT.id = ELEMENT.id || STATE.id\n if ( ELEMENT.type != 'text' ) {\n ELEMENT.type = 'text'\n }\n\n\n // Create a new picker component with the settings.\n P.component = new COMPONENT(P, SETTINGS)\n\n\n // Create the picker root and then prepare it.\n P.$root = $( '
' )\n prepareElementRoot()\n\n\n // Create the picker holder and then prepare it.\n P.$holder = $( createWrappedComponent() ).appendTo( P.$root )\n prepareElementHolder()\n\n\n // If there’s a format for the hidden input element, create the element.\n if ( SETTINGS.formatSubmit ) {\n prepareElementHidden()\n }\n\n\n // Prepare the input element.\n prepareElement()\n\n\n // Insert the hidden input as specified in the settings.\n if ( SETTINGS.containerHidden ) $( SETTINGS.containerHidden ).append( P._hidden )\n else $ELEMENT.after( P._hidden )\n\n\n // Insert the root as specified in the settings.\n if ( SETTINGS.container ) $( SETTINGS.container ).append( P.$root )\n else $ELEMENT.after( P.$root )\n\n\n // Bind the default component and settings events.\n P.on({\n start: P.component.onStart,\n render: P.component.onRender,\n stop: P.component.onStop,\n open: P.component.onOpen,\n close: P.component.onClose,\n set: P.component.onSet\n }).on({\n start: SETTINGS.onStart,\n render: SETTINGS.onRender,\n stop: SETTINGS.onStop,\n open: SETTINGS.onOpen,\n close: SETTINGS.onClose,\n set: SETTINGS.onSet\n })\n\n\n // Once we’re all set, check the theme in use.\n IS_DEFAULT_THEME = isUsingDefaultTheme( P.$holder[0] )\n\n\n // If the element has autofocus, open the picker.\n if ( ELEMENT.autofocus ) {\n P.open()\n }\n\n\n // Trigger queued the “start” and “render” events.\n return P.trigger( 'start' ).trigger( 'render' )\n }, //start\n\n\n /**\n * Render a new picker\n */\n render: function( entireComponent ) {\n\n // Insert a new component holder in the root or box.\n if ( entireComponent ) {\n P.$holder = $( createWrappedComponent() )\n prepareElementHolder()\n P.$root.html( P.$holder )\n }\n else P.$root.find( '.' + CLASSES.box ).html( P.component.nodes( STATE.open ) )\n\n // Trigger the queued “render” events.\n return P.trigger( 'render' )\n }, //render\n\n\n /**\n * Destroy everything\n */\n stop: function() {\n\n // If it’s already stopped, do nothing.\n if ( !STATE.start ) return P\n\n // Then close the picker.\n P.close()\n\n // Remove the hidden field.\n if ( P._hidden ) {\n P._hidden.parentNode.removeChild( P._hidden )\n }\n\n // Remove the root.\n P.$root.remove()\n\n // Remove the input class, remove the stored data, and unbind\n // the events (after a tick for IE - see `P.close`).\n $ELEMENT.removeClass( CLASSES.input ).removeData( NAME )\n setTimeout( function() {\n $ELEMENT.off( '.' + STATE.id )\n }, 0)\n\n // Restore the element state\n ELEMENT.type = STATE.type\n ELEMENT.readOnly = false\n\n // Trigger the queued “stop” events.\n P.trigger( 'stop' )\n\n // Reset the picker states.\n STATE.methods = {}\n STATE.start = false\n\n return P\n }, //stop\n\n\n /**\n * Open up the picker\n */\n open: function( dontGiveFocus ) {\n\n // If it’s already open, do nothing.\n if ( STATE.open ) return P\n\n // Add the “active” class.\n $ELEMENT.addClass( CLASSES.active )\n aria( ELEMENT, 'expanded', true )\n\n // * A Firefox bug, when `html` has `overflow:hidden`, results in\n // killing transitions :(. So add the “opened” state on the next tick.\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289\n setTimeout( function() {\n\n // Add the “opened” class to the picker root.\n P.$root.addClass( CLASSES.opened )\n aria( P.$root[0], 'hidden', false )\n\n }, 0 )\n\n // If we have to give focus, bind the element and doc events.\n if ( dontGiveFocus !== false ) {\n\n // Set it as open.\n STATE.open = true\n\n // Prevent the page from scrolling.\n if ( IS_DEFAULT_THEME ) {\n $('body').\n css( 'overflow', 'hidden' ).\n css( 'padding-right', '+=' + getScrollbarWidth() )\n }\n\n // Pass focus to the root element’s jQuery object.\n focusPickerOnceOpened()\n\n // Bind the document events.\n $document.on( 'click.' + STATE.id + ' focusin.' + STATE.id, function( event ) {\n // If the picker is currently midway through processing\n // the opening sequence of events then don't handle clicks\n // on any part of the DOM. This is caused by a bug in Chrome 73\n // where a click event is being generated with the incorrect\n // path in it.\n // In short, if someone does a click that finishes after the\n // new element is created then the path contains only the\n // parent element and not the input element itself.\n if (STATE.handlingOpen) {\n return;\n }\n\n var target = getRealEventTarget( event, ELEMENT )\n\n // If the target of the event is not the element, close the picker picker.\n // * Don’t worry about clicks or focusins on the root because those don’t bubble up.\n // Also, for Firefox, a click on an `option` element bubbles up directly\n // to the doc. So make sure the target wasn't the doc.\n // * In Firefox stopPropagation() doesn’t prevent right-click events from bubbling,\n // which causes the picker to unexpectedly close when right-clicking it. So make\n // sure the event wasn’t a right-click.\n // * In Chrome 62 and up, password autofill causes a simulated focusin event which\n // closes the picker.\n if ( ! event.isSimulated && target != ELEMENT && target != document && event.which != 3 ) {\n\n // If the target was the holder that covers the screen,\n // keep the element focused to maintain tabindex.\n P.close( target === P.$holder[0] )\n }\n\n }).on( 'keydown.' + STATE.id, function( event ) {\n\n var\n // Get the keycode.\n keycode = event.keyCode,\n\n // Translate that to a selection change.\n keycodeToMove = P.component.key[ keycode ],\n\n // Grab the target.\n target = getRealEventTarget( event, ELEMENT )\n\n\n // On escape, close the picker and give focus.\n if ( keycode == 27 ) {\n P.close( true )\n }\n\n\n // Check if there is a key movement or “enter” keypress on the element.\n else if ( target == P.$holder[0] && ( keycodeToMove || keycode == 13 ) ) {\n\n // Prevent the default action to stop page movement.\n event.preventDefault()\n\n // Trigger the key movement action.\n if ( keycodeToMove ) {\n PickerConstructor._.trigger( P.component.key.go, P, [ PickerConstructor._.trigger( keycodeToMove ) ] )\n }\n\n // On “enter”, if the highlighted item isn’t disabled, set the value and close.\n else if ( !P.$root.find( '.' + CLASSES.highlighted ).hasClass( CLASSES.disabled ) ) {\n P.set( 'select', P.component.item.highlight )\n if ( SETTINGS.closeOnSelect ) {\n P.close( true )\n }\n }\n }\n\n\n // If the target is within the root and “enter” is pressed,\n // prevent the default action and trigger a click on the target instead.\n else if ( $.contains( P.$root[0], target ) && keycode == 13 ) {\n event.preventDefault()\n target.click()\n }\n })\n }\n\n // Trigger the queued “open” events.\n return P.trigger( 'open' )\n }, //open\n\n\n /**\n * Close the picker\n */\n close: function( giveFocus ) {\n\n // If we need to give focus, do it before changing states.\n if ( giveFocus ) {\n if ( SETTINGS.editable ) {\n ELEMENT.focus()\n }\n else {\n // ....ah yes! It would’ve been incomplete without a crazy workaround for IE :|\n // The focus is triggered *after* the close has completed - causing it\n // to open again. So unbind and rebind the event at the next tick.\n P.$holder.off( 'focus.toOpen' ).focus()\n setTimeout( function() {\n P.$holder.on( 'focus.toOpen', handleFocusToOpenEvent )\n }, 0 )\n }\n }\n\n // Remove the “active” class.\n $ELEMENT.removeClass( CLASSES.active )\n aria( ELEMENT, 'expanded', false )\n\n // * A Firefox bug, when `html` has `overflow:hidden`, results in\n // killing transitions :(. So remove the “opened” state on the next tick.\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289\n setTimeout( function() {\n\n // Remove the “opened” and “focused” class from the picker root.\n P.$root.removeClass( CLASSES.opened + ' ' + CLASSES.focused )\n aria( P.$root[0], 'hidden', true )\n\n }, 0 )\n\n // If it’s already closed, do nothing more.\n if ( !STATE.open ) return P\n\n // Set it as closed.\n STATE.open = false\n\n // Allow the page to scroll.\n if ( IS_DEFAULT_THEME ) {\n $('body').\n css( 'overflow', '' ).\n css( 'padding-right', '-=' + getScrollbarWidth() )\n }\n\n // Unbind the document events.\n $document.off( '.' + STATE.id )\n\n // Trigger the queued “close” events.\n return P.trigger( 'close' )\n }, //close\n\n\n /**\n * Clear the values\n */\n clear: function( options ) {\n return P.set( 'clear', null, options )\n }, //clear\n\n\n /**\n * Set something\n */\n set: function( thing, value, options ) {\n\n var thingItem, thingValue,\n thingIsObject = $.isPlainObject( thing ),\n thingObject = thingIsObject ? thing : {}\n\n // Make sure we have usable options.\n options = thingIsObject && $.isPlainObject( value ) ? value : options || {}\n\n if ( thing ) {\n\n // If the thing isn’t an object, make it one.\n if ( !thingIsObject ) {\n thingObject[ thing ] = value\n }\n\n // Go through the things of items to set.\n for ( thingItem in thingObject ) {\n\n // Grab the value of the thing.\n thingValue = thingObject[ thingItem ]\n\n // First, if the item exists and there’s a value, set it.\n if ( thingItem in P.component.item ) {\n if ( thingValue === undefined ) thingValue = null\n P.component.set( thingItem, thingValue, options )\n }\n\n // Then, check to update the element value and broadcast a change.\n if ( ( thingItem == 'select' || thingItem == 'clear' ) && SETTINGS.updateInput ) {\n $ELEMENT.\n val( thingItem == 'clear' ? '' : P.get( thingItem, SETTINGS.format ) ).\n trigger( 'change' )\n }\n }\n\n // Render a new picker.\n P.render()\n }\n\n // When the method isn’t muted, trigger queued “set” events and pass the `thingObject`.\n return options.muted ? P : P.trigger( 'set', thingObject )\n }, //set\n\n\n /**\n * Get something\n */\n get: function( thing, format ) {\n\n // Make sure there’s something to get.\n thing = thing || 'value'\n\n // If a picker state exists, return that.\n if ( STATE[ thing ] != null ) {\n return STATE[ thing ]\n }\n\n // Return the submission value, if that.\n if ( thing == 'valueSubmit' ) {\n if ( P._hidden ) {\n return P._hidden.value\n }\n thing = 'value'\n }\n\n // Return the value, if that.\n if ( thing == 'value' ) {\n return ELEMENT.value\n }\n\n // Check if a component item exists, return that.\n if ( thing in P.component.item ) {\n if ( typeof format == 'string' ) {\n var thingValue = P.component.get( thing )\n return thingValue ?\n PickerConstructor._.trigger(\n P.component.formats.toString,\n P.component,\n [ format, thingValue ]\n ) : ''\n }\n return P.component.get( thing )\n }\n }, //get\n\n\n\n /**\n * Bind events on the things.\n */\n on: function( thing, method, internal ) {\n\n var thingName, thingMethod,\n thingIsObject = $.isPlainObject( thing ),\n thingObject = thingIsObject ? thing : {}\n\n if ( thing ) {\n\n // If the thing isn’t an object, make it one.\n if ( !thingIsObject ) {\n thingObject[ thing ] = method\n }\n\n // Go through the things to bind to.\n for ( thingName in thingObject ) {\n\n // Grab the method of the thing.\n thingMethod = thingObject[ thingName ]\n\n // If it was an internal binding, prefix it.\n if ( internal ) {\n thingName = '_' + thingName\n }\n\n // Make sure the thing methods collection exists.\n STATE.methods[ thingName ] = STATE.methods[ thingName ] || []\n\n // Add the method to the relative method collection.\n STATE.methods[ thingName ].push( thingMethod )\n }\n }\n\n return P\n }, //on\n\n\n\n /**\n * Unbind events on the things.\n */\n off: function() {\n var i, thingName,\n names = arguments;\n for ( i = 0, namesCount = names.length; i < namesCount; i += 1 ) {\n thingName = names[i]\n if ( thingName in STATE.methods ) {\n delete STATE.methods[thingName]\n }\n }\n return P\n },\n\n\n /**\n * Fire off method events.\n */\n trigger: function( name, data ) {\n var _trigger = function( name ) {\n var methodList = STATE.methods[ name ]\n if ( methodList ) {\n methodList.map( function( method ) {\n PickerConstructor._.trigger( method, P, [ data ] )\n })\n }\n }\n _trigger( '_' + name )\n _trigger( name )\n return P\n } //trigger\n } //PickerInstance.prototype\n\n\n /**\n * Wrap the picker holder components together.\n */\n function createWrappedComponent() {\n\n // Create a picker wrapper holder\n return PickerConstructor._.node( 'div',\n\n // Create a picker wrapper node\n PickerConstructor._.node( 'div',\n\n // Create a picker frame\n PickerConstructor._.node( 'div',\n\n // Create a picker box node\n PickerConstructor._.node( 'div',\n\n // Create the components nodes.\n P.component.nodes( STATE.open ),\n\n // The picker box class\n CLASSES.box\n ),\n\n // Picker wrap class\n CLASSES.wrap\n ),\n\n // Picker frame class\n CLASSES.frame\n ),\n\n // Picker holder class\n CLASSES.holder,\n\n 'tabindex=\"-1\"'\n ) //endreturn\n } //createWrappedComponent\n\n /**\n * Prepare the input element with all bindings.\n */\n function prepareElement() {\n\n $ELEMENT.\n\n // Store the picker data by component name.\n data(NAME, P).\n\n // Add the “input” class name.\n addClass(CLASSES.input).\n\n // If there’s a `data-value`, update the value of the element.\n val( $ELEMENT.data('value') ?\n P.get('select', SETTINGS.format) :\n ELEMENT.value\n ).\n\n // On focus/click, open the picker.\n on( 'focus.' + STATE.id + ' click.' + STATE.id,\n debounce(function(event) {\n event.preventDefault()\n P.open()\n }, 100))\n\n // Mousedown handler to capture when the user starts interacting\n // with the picker. This is used in working around a bug in Chrome 73.\n .on('mousedown', function() {\n STATE.handlingOpen = true;\n var handler = function() {\n // By default mouseup events are fired before a click event.\n // By using a timeout we can force the mouseup to be handled\n // after the corresponding click event is handled.\n setTimeout(function() {\n $(document).off('mouseup', handler);\n STATE.handlingOpen = false;\n }, 0);\n };\n $(document).on('mouseup', handler);\n });\n\n\n // Only bind keydown events if the element isn’t editable.\n if ( !SETTINGS.editable ) {\n\n $ELEMENT.\n\n // Handle keyboard event based on the picker being opened or not.\n on( 'keydown.' + STATE.id, handleKeydownEvent )\n }\n\n\n // Update the aria attributes.\n aria(ELEMENT, {\n haspopup: true,\n expanded: false,\n readonly: false,\n owns: ELEMENT.id + '_root'\n })\n }\n\n\n /**\n * Prepare the root picker element with all bindings.\n */\n function prepareElementRoot() {\n aria( P.$root[0], 'hidden', true )\n }\n\n\n /**\n * Prepare the holder picker element with all bindings.\n */\n function prepareElementHolder() {\n\n P.$holder.\n\n on({\n\n // For iOS8.\n keydown: handleKeydownEvent,\n\n 'focus.toOpen': handleFocusToOpenEvent,\n\n blur: function() {\n // Remove the “target” class.\n $ELEMENT.removeClass( CLASSES.target )\n },\n\n // When something within the holder is focused, stop from bubbling\n // to the doc and remove the “focused” state from the root.\n focusin: function( event ) {\n P.$root.removeClass( CLASSES.focused )\n event.stopPropagation()\n },\n\n // When something within the holder is clicked, stop it\n // from bubbling to the doc.\n 'mousedown click': function( event ) {\n\n var target = getRealEventTarget( event, ELEMENT )\n\n // Make sure the target isn’t the root holder so it can bubble up.\n if ( target != P.$holder[0] ) {\n\n event.stopPropagation()\n\n // * For mousedown events, cancel the default action in order to\n // prevent cases where focus is shifted onto external elements\n // when using things like jQuery mobile or MagnificPopup (ref: #249 & #120).\n // Also, for Firefox, don’t prevent action on the `option` element.\n if ( event.type == 'mousedown' && !$( target ).is( 'input, select, textarea, button, option' )) {\n\n event.preventDefault()\n\n // Re-focus onto the holder so that users can click away\n // from elements focused within the picker.\n P.$holder.eq(0).focus()\n }\n }\n }\n\n }).\n\n // If there’s a click on an actionable element, carry out the actions.\n on( 'click', '[data-pick], [data-nav], [data-clear], [data-close]', function() {\n\n var $target = $( this ),\n targetData = $target.data(),\n targetDisabled = $target.hasClass( CLASSES.navDisabled ) || $target.hasClass( CLASSES.disabled ),\n\n // * For IE, non-focusable elements can be active elements as well\n // (http://stackoverflow.com/a/2684561).\n activeElement = getActiveElement()\n activeElement = activeElement && ( (activeElement.type || activeElement.href ) ? activeElement : null);\n\n // If it’s disabled or nothing inside is actively focused, re-focus the element.\n if ( targetDisabled || activeElement && !$.contains( P.$root[0], activeElement ) ) {\n P.$holder.eq(0).focus()\n }\n\n // If something is superficially changed, update the `highlight` based on the `nav`.\n if ( !targetDisabled && targetData.nav ) {\n P.set( 'highlight', P.component.item.highlight, { nav: targetData.nav } )\n }\n\n // If something is picked, set `select` then close with focus.\n else if ( !targetDisabled && 'pick' in targetData ) {\n P.set( 'select', targetData.pick )\n if ( SETTINGS.closeOnSelect ) {\n P.close( true )\n }\n }\n\n // If a “clear” button is pressed, empty the values and close with focus.\n else if ( targetData.clear ) {\n P.clear()\n if ( SETTINGS.closeOnClear ) {\n P.close( true )\n }\n }\n\n else if ( targetData.close ) {\n P.close( true )\n }\n\n }) //P.$holder\n\n }\n\n\n /**\n * Prepare the hidden input element along with all bindings.\n */\n function prepareElementHidden() {\n\n var name\n\n if ( SETTINGS.hiddenName === true ) {\n name = ELEMENT.name\n ELEMENT.name = ''\n }\n else {\n name = [\n typeof SETTINGS.hiddenPrefix == 'string' ? SETTINGS.hiddenPrefix : '',\n typeof SETTINGS.hiddenSuffix == 'string' ? SETTINGS.hiddenSuffix : '_submit'\n ]\n name = name[0] + ELEMENT.name + name[1]\n }\n\n P._hidden = $(\n ''\n )[0]\n\n $ELEMENT.\n\n // If the value changes, update the hidden input with the correct format.\n on('change.' + STATE.id, function() {\n P._hidden.value = ELEMENT.value ?\n P.get('select', SETTINGS.formatSubmit) :\n ''\n })\n }\n\n\n // Wait for transitions to end before focusing the holder. Otherwise, while\n // using the `container` option, the view jumps to the container.\n function focusPickerOnceOpened() {\n\n if (IS_DEFAULT_THEME && supportsTransitions) {\n P.$holder.find('.' + CLASSES.frame).one('transitionend', function() {\n P.$holder.eq(0).focus()\n })\n }\n else {\n setTimeout(function() {\n P.$holder.eq(0).focus()\n }, 0)\n }\n }\n\n\n function handleFocusToOpenEvent(event) {\n\n // Stop the event from propagating to the doc.\n event.stopPropagation()\n\n // Add the “target” class.\n $ELEMENT.addClass( CLASSES.target )\n\n // Add the “focused” class to the root.\n P.$root.addClass( CLASSES.focused )\n\n // And then finally open the picker.\n P.open()\n }\n\n\n // For iOS8.\n function handleKeydownEvent( event ) {\n\n var keycode = event.keyCode,\n\n // Check if one of the delete keys was pressed.\n isKeycodeDelete = /^(8|46)$/.test(keycode)\n\n // For some reason IE clears the input value on “escape”.\n if ( keycode == 27 ) {\n P.close( true )\n return false\n }\n\n // Check if `space` or `delete` was pressed or the picker is closed with a key movement.\n if ( keycode == 32 || isKeycodeDelete || !STATE.open && P.component.key[keycode] ) {\n\n // Prevent it from moving the page and bubbling to doc.\n event.preventDefault()\n event.stopPropagation()\n\n // If `delete` was pressed, clear the values and close the picker.\n // Otherwise open the picker.\n if ( isKeycodeDelete ) { P.clear().close() }\n else { P.open() }\n }\n }\n\n\n // Return a new picker instance.\n return new PickerInstance()\n} //PickerConstructor\n\n\n\n/**\n * The default classes and prefix to use for the HTML classes.\n */\nPickerConstructor.klasses = function( prefix ) {\n prefix = prefix || 'picker'\n return {\n\n picker: prefix,\n opened: prefix + '--opened',\n focused: prefix + '--focused',\n\n input: prefix + '__input',\n active: prefix + '__input--active',\n target: prefix + '__input--target',\n\n holder: prefix + '__holder',\n\n frame: prefix + '__frame',\n wrap: prefix + '__wrap',\n\n box: prefix + '__box'\n }\n} //PickerConstructor.klasses\n\n\n\n/**\n * Check if the default theme is being used.\n */\nfunction isUsingDefaultTheme( element ) {\n\n var theme,\n prop = 'position'\n\n // For IE.\n if ( element.currentStyle ) {\n theme = element.currentStyle[prop]\n }\n\n // For normal browsers.\n else if ( window.getComputedStyle ) {\n theme = getComputedStyle( element )[prop]\n }\n\n return theme == 'fixed'\n}\n\n\n\n/**\n * Get the width of the browser’s scrollbar.\n * Taken from: https://github.com/VodkaBears/Remodal/blob/master/src/jquery.remodal.js\n */\nfunction getScrollbarWidth() {\n\n if ( $html.height() <= $window.height() ) {\n return 0\n }\n\n var $outer = $( '
' ).\n appendTo( 'body' )\n\n // Get the width without scrollbars.\n var widthWithoutScroll = $outer[0].offsetWidth\n\n // Force adding scrollbars.\n $outer.css( 'overflow', 'scroll' )\n\n // Add the inner div.\n var $inner = $( '
' ).appendTo( $outer )\n\n // Get the width with scrollbars.\n var widthWithScroll = $inner[0].offsetWidth\n\n // Remove the divs.\n $outer.remove()\n\n // Return the difference between the widths.\n return widthWithoutScroll - widthWithScroll\n}\n\n\n\n/**\n * Get the target element from the event.\n * If ELEMENT is supplied and present in the event path (ELEMENT is ancestor of the target),\n * returns ELEMENT instead\n */\nfunction getRealEventTarget( event, ELEMENT ) {\n\n var path = []\n\n if ( event.path ) {\n path = event.path\n }\n\n if ( event.originalEvent && event.originalEvent.path ) {\n path = event.originalEvent.path\n }\n\n if ( path && path.length > 0 ) {\n if ( ELEMENT && path.indexOf( ELEMENT ) >= 0 ) {\n return ELEMENT\n } else {\n return path[0]\n }\n }\n\n return event.target\n}\n\n// taken from https://davidwalsh.name/javascript-debounce-function\nfunction debounce(func, wait, immediate) {\n var timeout;\n return function() {\n var context = this, args = arguments;\n var later = function() {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n}\n\n/**\n * PickerConstructor helper methods.\n */\nPickerConstructor._ = {\n\n /**\n * Create a group of nodes. Expects:\n * `\n {\n min: {Integer},\n max: {Integer},\n i: {Integer},\n node: {String},\n item: {Function}\n }\n * `\n */\n group: function( groupObject ) {\n\n var\n // Scope for the looped object\n loopObjectScope,\n\n // Create the nodes list\n nodesList = '',\n\n // The counter starts from the `min`\n counter = PickerConstructor._.trigger( groupObject.min, groupObject )\n\n\n // Loop from the `min` to `max`, incrementing by `i`\n for ( ; counter <= PickerConstructor._.trigger( groupObject.max, groupObject, [ counter ] ); counter += groupObject.i ) {\n\n // Trigger the `item` function within scope of the object\n loopObjectScope = PickerConstructor._.trigger( groupObject.item, groupObject, [ counter ] )\n\n // Splice the subgroup and create nodes out of the sub nodes\n nodesList += PickerConstructor._.node(\n groupObject.node,\n loopObjectScope[ 0 ], // the node\n loopObjectScope[ 1 ], // the classes\n loopObjectScope[ 2 ] // the attributes\n )\n }\n\n // Return the list of nodes\n return nodesList\n }, //group\n\n\n /**\n * Create a dom node string\n */\n node: function( wrapper, item, klass, attribute ) {\n\n // If the item is false-y, just return an empty string\n if ( !item ) return ''\n\n // If the item is an array, do a join\n item = $.isArray( item ) ? item.join( '' ) : item\n\n // Check for the class\n klass = klass ? ' class=\"' + klass + '\"' : ''\n\n // Check for any attributes\n attribute = attribute ? ' ' + attribute : ''\n\n // Return the wrapped item\n return '<' + wrapper + klass + attribute + '>' + item + ''\n }, //node\n\n\n /**\n * Lead numbers below 10 with a zero.\n */\n lead: function( number ) {\n return ( number < 10 ? '0': '' ) + number\n },\n\n\n /**\n * Trigger a function otherwise return the value.\n */\n trigger: function( callback, scope, args ) {\n return typeof callback == 'function' ? callback.apply( scope, args || [] ) : callback\n },\n\n\n /**\n * If the second character is a digit, length is 2 otherwise 1.\n */\n digits: function( string ) {\n return ( /\\d/ ).test( string[ 1 ] ) ? 2 : 1\n },\n\n\n /**\n * Tell if something is a date object.\n */\n isDate: function( value ) {\n return {}.toString.call( value ).indexOf( 'Date' ) > -1 && this.isInteger( value.getDate() )\n },\n\n\n /**\n * Tell if something is an integer.\n */\n isInteger: function( value ) {\n return {}.toString.call( value ).indexOf( 'Number' ) > -1 && value % 1 === 0\n },\n\n\n /**\n * Create ARIA attribute strings.\n */\n ariaAttr: ariaAttr\n} //PickerConstructor._\n\n\n\n/**\n * Extend the picker with a component and defaults.\n */\nPickerConstructor.extend = function( name, Component ) {\n\n // Extend jQuery.\n $.fn[ name ] = function( options, action ) {\n\n // Grab the component data.\n var componentData = this.data( name )\n\n // If the picker is requested, return the data object.\n if ( options == 'picker' ) {\n return componentData\n }\n\n // If the component data exists and `options` is a string, carry out the action.\n if ( componentData && typeof options == 'string' ) {\n return PickerConstructor._.trigger( componentData[ options ], componentData, [ action ] )\n }\n\n // Otherwise go through each matched element and if the component\n // doesn’t exist, create a new picker using `this` element\n // and merging the defaults and options with a deep copy.\n return this.each( function() {\n var $this = $( this )\n if ( !$this.data( name ) ) {\n new PickerConstructor( this, name, Component, options )\n }\n })\n }\n\n // Set the defaults.\n $.fn[ name ].defaults = Component.defaults\n} //PickerConstructor.extend\n\n\n\nfunction aria(element, attribute, value) {\n if ( $.isPlainObject(attribute) ) {\n for ( var key in attribute ) {\n ariaSet(element, key, attribute[key])\n }\n }\n else {\n ariaSet(element, attribute, value)\n }\n}\nfunction ariaSet(element, attribute, value) {\n element.setAttribute(\n (attribute == 'role' ? '' : 'aria-') + attribute,\n value\n )\n}\nfunction ariaAttr(attribute, data) {\n if ( !$.isPlainObject(attribute) ) {\n attribute = { attribute: data }\n }\n data = ''\n for ( var key in attribute ) {\n var attr = (key == 'role' ? '' : 'aria-') + key,\n attrVal = attribute[key]\n data += attrVal == null ? '' : attr + '=\"' + attribute[key] + '\"'\n }\n return data\n}\n\n// IE8 bug throws an error for activeElements within iframes.\nfunction getActiveElement() {\n try {\n return document.activeElement\n } catch ( err ) { }\n}\n\n\n\n// Expose the picker constructor.\nreturn PickerConstructor\n\n\n}));\n","/*!\n * Date picker for pickadate.js v3.6.3\n * http://amsul.github.io/pickadate.js/date.htm\n */\n\n(function ( factory ) {\n\n // AMD.\n if ( typeof define == 'function' && define.amd )\n define( ['./picker', 'jquery'], factory )\n\n // Node.js/browserify.\n else if ( typeof exports == 'object' )\n module.exports = factory( require('./picker.js'), require('jquery') )\n\n // Browser globals.\n else factory( Picker, jQuery )\n\n}(function( Picker, $ ) {\n\n\n/**\n * Globals and constants\n */\nvar DAYS_IN_WEEK = 7,\n WEEKS_IN_CALENDAR = 6,\n _ = Picker._\n\n\n\n/**\n * The date picker constructor\n */\nfunction DatePicker( picker, settings ) {\n\n var calendar = this,\n element = picker.$node[ 0 ],\n elementValue = element.value,\n elementDataValue = picker.$node.data( 'value' ),\n valueString = elementDataValue || elementValue,\n formatString = elementDataValue ? settings.formatSubmit : settings.format,\n isRTL = function() {\n\n return element.currentStyle ?\n\n // For IE.\n element.currentStyle.direction == 'rtl' :\n\n // For normal browsers.\n getComputedStyle( picker.$root[0] ).direction == 'rtl'\n }\n\n calendar.settings = settings\n calendar.$node = picker.$node\n\n // The queue of methods that will be used to build item objects.\n calendar.queue = {\n min: 'measure create',\n max: 'measure create',\n now: 'now create',\n select: 'parse create validate',\n highlight: 'parse navigate create validate',\n view: 'parse create validate viewset',\n disable: 'deactivate',\n enable: 'activate'\n }\n\n // The component's item object.\n calendar.item = {}\n\n calendar.item.clear = null\n calendar.item.disable = ( settings.disable || [] ).slice( 0 )\n calendar.item.enable = -(function( collectionDisabled ) {\n return collectionDisabled[ 0 ] === true ? collectionDisabled.shift() : -1\n })( calendar.item.disable )\n\n calendar.\n set( 'min', settings.min ).\n set( 'max', settings.max ).\n set( 'now' )\n\n // When there’s a value, set the `select`, which in turn\n // also sets the `highlight` and `view`.\n if ( valueString ) {\n calendar.set( 'select', valueString, {\n format: formatString,\n defaultValue: true\n })\n }\n\n // If there’s no value, default to highlighting “today”.\n else {\n calendar.\n set( 'select', null ).\n set( 'highlight', calendar.item.now )\n }\n\n\n // The keycode to movement mapping.\n calendar.key = {\n 40: 7, // Down\n 38: -7, // Up\n 39: function() { return isRTL() ? -1 : 1 }, // Right\n 37: function() { return isRTL() ? 1 : -1 }, // Left\n go: function( timeChange ) {\n var highlightedObject = calendar.item.highlight,\n targetDate = new Date( highlightedObject.year, highlightedObject.month, highlightedObject.date + timeChange )\n calendar.set(\n 'highlight',\n targetDate,\n { interval: timeChange }\n )\n this.render()\n }\n }\n\n\n // Bind some picker events.\n picker.\n on( 'render', function() {\n picker.$root.find( '.' + settings.klass.selectMonth ).on( 'change', function() {\n var value = this.value\n if ( value ) {\n picker.set( 'highlight', [ picker.get( 'view' ).year, value, picker.get( 'highlight' ).date ] )\n picker.$root.find( '.' + settings.klass.selectMonth ).trigger( 'focus' )\n }\n })\n picker.$root.find( '.' + settings.klass.selectYear ).on( 'change', function() {\n var value = this.value\n if ( value ) {\n picker.set( 'highlight', [ value, picker.get( 'view' ).month, picker.get( 'highlight' ).date ] )\n picker.$root.find( '.' + settings.klass.selectYear ).trigger( 'focus' )\n }\n })\n }, 1 ).\n on( 'open', function() {\n var includeToday = ''\n if ( calendar.disabled( calendar.get('now') ) ) {\n includeToday = ':not(.' + settings.klass.buttonToday + ')'\n }\n picker.$root.find( 'button' + includeToday + ', select' ).attr( 'disabled', false )\n }, 1 ).\n on( 'close', function() {\n picker.$root.find( 'button, select' ).attr( 'disabled', true )\n }, 1 )\n\n} //DatePicker\n\n\n/**\n * Set a datepicker item object.\n */\nDatePicker.prototype.set = function( type, value, options ) {\n\n var calendar = this,\n calendarItem = calendar.item\n\n // If the value is `null` just set it immediately.\n if ( value === null ) {\n if ( type == 'clear' ) type = 'select'\n calendarItem[ type ] = value\n return calendar\n }\n\n // Otherwise go through the queue of methods, and invoke the functions.\n // Update this as the time unit, and set the final value as this item.\n // * In the case of `enable`, keep the queue but set `disable` instead.\n // And in the case of `flip`, keep the queue but set `enable` instead.\n calendarItem[ ( type == 'enable' ? 'disable' : type == 'flip' ? 'enable' : type ) ] = calendar.queue[ type ].split( ' ' ).map( function( method ) {\n value = calendar[ method ]( type, value, options )\n return value\n }).pop()\n\n // Check if we need to cascade through more updates.\n if ( type == 'select' ) {\n calendar.set( 'highlight', calendarItem.select, options )\n }\n else if ( type == 'highlight' ) {\n calendar.set( 'view', calendarItem.highlight, options )\n }\n else if ( type.match( /^(flip|min|max|disable|enable)$/ ) ) {\n if ( calendarItem.select && calendar.disabled( calendarItem.select ) ) {\n calendar.set( 'select', calendarItem.select, options )\n }\n if ( calendarItem.highlight && calendar.disabled( calendarItem.highlight ) ) {\n calendar.set( 'highlight', calendarItem.highlight, options )\n }\n }\n\n return calendar\n} //DatePicker.prototype.set\n\n\n/**\n * Get a datepicker item object.\n */\nDatePicker.prototype.get = function( type ) {\n return this.item[ type ]\n} //DatePicker.prototype.get\n\n\n/**\n * Create a picker date object.\n */\nDatePicker.prototype.create = function( type, value, options ) {\n\n var isInfiniteValue,\n calendar = this\n\n // If there’s no value, use the type as the value.\n value = value === undefined ? type : value\n\n\n // If it’s infinity, update the value.\n if ( value == -Infinity || value == Infinity ) {\n isInfiniteValue = value\n }\n\n // If it’s an object, use the native date object.\n else if ( $.isPlainObject( value ) && _.isInteger( value.pick ) ) {\n value = value.obj\n }\n\n // If it’s an array, convert it into a date and make sure\n // that it’s a valid date – otherwise default to today.\n else if ( $.isArray( value ) ) {\n value = new Date( value[ 0 ], value[ 1 ], value[ 2 ] )\n value = _.isDate( value ) ? value : calendar.create().obj\n }\n\n // If it’s a number or date object, make a normalized date.\n else if ( _.isInteger( value ) || _.isDate( value ) ) {\n value = calendar.normalize( new Date( value ), options )\n }\n\n // If it’s a literal true or any other case, set it to now.\n else /*if ( value === true )*/ {\n value = calendar.now( type, value, options )\n }\n\n // Return the compiled object.\n return {\n year: isInfiniteValue || value.getFullYear(),\n month: isInfiniteValue || value.getMonth(),\n date: isInfiniteValue || value.getDate(),\n day: isInfiniteValue || value.getDay(),\n obj: isInfiniteValue || value,\n pick: isInfiniteValue || value.getTime()\n }\n} //DatePicker.prototype.create\n\n\n/**\n * Create a range limit object using an array, date object,\n * literal “true”, or integer relative to another time.\n */\nDatePicker.prototype.createRange = function( from, to ) {\n\n var calendar = this,\n createDate = function( date ) {\n if ( date === true || $.isArray( date ) || _.isDate( date ) ) {\n return calendar.create( date )\n }\n return date\n }\n\n // Create objects if possible.\n if ( !_.isInteger( from ) ) {\n from = createDate( from )\n }\n if ( !_.isInteger( to ) ) {\n to = createDate( to )\n }\n\n // Create relative dates.\n if ( _.isInteger( from ) && $.isPlainObject( to ) ) {\n from = [ to.year, to.month, to.date + from ];\n }\n else if ( _.isInteger( to ) && $.isPlainObject( from ) ) {\n to = [ from.year, from.month, from.date + to ];\n }\n\n return {\n from: createDate( from ),\n to: createDate( to )\n }\n} //DatePicker.prototype.createRange\n\n\n/**\n * Check if a date unit falls within a date range object.\n */\nDatePicker.prototype.withinRange = function( range, dateUnit ) {\n range = this.createRange(range.from, range.to)\n return dateUnit.pick >= range.from.pick && dateUnit.pick <= range.to.pick\n}\n\n\n/**\n * Check if two date range objects overlap.\n */\nDatePicker.prototype.overlapRanges = function( one, two ) {\n\n var calendar = this\n\n // Convert the ranges into comparable dates.\n one = calendar.createRange( one.from, one.to )\n two = calendar.createRange( two.from, two.to )\n\n return calendar.withinRange( one, two.from ) || calendar.withinRange( one, two.to ) ||\n calendar.withinRange( two, one.from ) || calendar.withinRange( two, one.to )\n}\n\n\n/**\n * Get the date today.\n */\nDatePicker.prototype.now = function( type, value, options ) {\n value = new Date()\n if ( options && options.rel ) {\n value.setDate( value.getDate() + options.rel )\n }\n return this.normalize( value, options )\n}\n\n\n/**\n * Navigate to next/prev month.\n */\nDatePicker.prototype.navigate = function( type, value, options ) {\n\n var targetDateObject,\n targetYear,\n targetMonth,\n targetDate,\n isTargetArray = $.isArray( value ),\n isTargetObject = $.isPlainObject( value ),\n viewsetObject = this.item.view/*,\n safety = 100*/\n\n\n if ( isTargetArray || isTargetObject ) {\n\n if ( isTargetObject ) {\n targetYear = value.year\n targetMonth = value.month\n targetDate = value.date\n }\n else {\n targetYear = +value[0]\n targetMonth = +value[1]\n targetDate = +value[2]\n }\n\n // If we’re navigating months but the view is in a different\n // month, navigate to the view’s year and month.\n if ( options && options.nav && viewsetObject && viewsetObject.month !== targetMonth ) {\n targetYear = viewsetObject.year\n targetMonth = viewsetObject.month\n }\n\n // Figure out the expected target year and month.\n targetDateObject = new Date( targetYear, targetMonth + ( options && options.nav ? options.nav : 0 ), 1 )\n targetYear = targetDateObject.getFullYear()\n targetMonth = targetDateObject.getMonth()\n\n // If the month we’re going to doesn’t have enough days,\n // keep decreasing the date until we reach the month’s last date.\n while ( /*safety &&*/ new Date( targetYear, targetMonth, targetDate ).getMonth() !== targetMonth ) {\n targetDate -= 1\n /*safety -= 1\n if ( !safety ) {\n throw 'Fell into an infinite loop while navigating to ' + new Date( targetYear, targetMonth, targetDate ) + '.'\n }*/\n }\n\n value = [ targetYear, targetMonth, targetDate ]\n }\n\n return value\n} //DatePicker.prototype.navigate\n\n\n/**\n * Normalize a date by setting the hours to midnight.\n */\nDatePicker.prototype.normalize = function( value/*, options*/ ) {\n value.setHours( 0, 0, 0, 0 )\n return value\n}\n\n\n/**\n * Measure the range of dates.\n */\nDatePicker.prototype.measure = function( type, value/*, options*/ ) {\n\n var calendar = this\n \n // If it's an integer, get a date relative to today.\n if ( _.isInteger( value ) ) {\n value = calendar.now( type, value, { rel: value } )\n }\n\n // If it’s anything false-y, remove the limits.\n else if ( !value ) {\n value = type == 'min' ? -Infinity : Infinity\n }\n\n // If it’s a string, parse it.\n else if ( typeof value == 'string' ) {\n value = calendar.parse( type, value )\n }\n\n return value\n} ///DatePicker.prototype.measure\n\n\n/**\n * Create a viewset object based on navigation.\n */\nDatePicker.prototype.viewset = function( type, dateObject/*, options*/ ) {\n return this.create([ dateObject.year, dateObject.month, 1 ])\n}\n\n\n/**\n * Validate a date as enabled and shift if needed.\n */\nDatePicker.prototype.validate = function( type, dateObject, options ) {\n\n var calendar = this,\n\n // Keep a reference to the original date.\n originalDateObject = dateObject,\n\n // Make sure we have an interval.\n interval = options && options.interval ? options.interval : 1,\n\n // Check if the calendar enabled dates are inverted.\n isFlippedBase = calendar.item.enable === -1,\n\n // Check if we have any enabled dates after/before now.\n hasEnabledBeforeTarget, hasEnabledAfterTarget,\n\n // The min & max limits.\n minLimitObject = calendar.item.min,\n maxLimitObject = calendar.item.max,\n\n // Check if we’ve reached the limit during shifting.\n reachedMin, reachedMax,\n\n // Check if the calendar is inverted and at least one weekday is enabled.\n hasEnabledWeekdays = isFlippedBase && calendar.item.disable.filter( function( value ) {\n\n // If there’s a date, check where it is relative to the target.\n if ( $.isArray( value ) ) {\n var dateTime = calendar.create( value ).pick\n if ( dateTime < dateObject.pick ) hasEnabledBeforeTarget = true\n else if ( dateTime > dateObject.pick ) hasEnabledAfterTarget = true\n }\n\n // Return only integers for enabled weekdays.\n return _.isInteger( value )\n }).length/*,\n\n safety = 100*/\n\n\n\n // Cases to validate for:\n // [1] Not inverted and date disabled.\n // [2] Inverted and some dates enabled.\n // [3] Not inverted and out of range.\n //\n // Cases to **not** validate for:\n // • Navigating months.\n // • Not inverted and date enabled.\n // • Inverted and all dates disabled.\n // • ..and anything else.\n if ( !options || (!options.nav && !options.defaultValue) ) if (\n /* 1 */ ( !isFlippedBase && calendar.disabled( dateObject ) ) ||\n /* 2 */ ( isFlippedBase && calendar.disabled( dateObject ) && ( hasEnabledWeekdays || hasEnabledBeforeTarget || hasEnabledAfterTarget ) ) ||\n /* 3 */ ( !isFlippedBase && (dateObject.pick <= minLimitObject.pick || dateObject.pick >= maxLimitObject.pick) )\n ) {\n\n\n // When inverted, flip the direction if there aren’t any enabled weekdays\n // and there are no enabled dates in the direction of the interval.\n if ( isFlippedBase && !hasEnabledWeekdays && ( ( !hasEnabledAfterTarget && interval > 0 ) || ( !hasEnabledBeforeTarget && interval < 0 ) ) ) {\n interval *= -1\n }\n\n\n // Keep looping until we reach an enabled date.\n while ( /*safety &&*/ calendar.disabled( dateObject ) ) {\n\n /*safety -= 1\n if ( !safety ) {\n throw 'Fell into an infinite loop while validating ' + dateObject.obj + '.'\n }*/\n\n\n // If we’ve looped into the next/prev month with a large interval, return to the original date and flatten the interval.\n if ( Math.abs( interval ) > 1 && ( dateObject.month < originalDateObject.month || dateObject.month > originalDateObject.month ) ) {\n dateObject = originalDateObject\n interval = interval > 0 ? 1 : -1\n }\n\n\n // If we’ve reached the min/max limit, reverse the direction, flatten the interval and set it to the limit.\n if ( dateObject.pick <= minLimitObject.pick ) {\n reachedMin = true\n interval = 1\n dateObject = calendar.create([\n minLimitObject.year,\n minLimitObject.month,\n minLimitObject.date + (dateObject.pick === minLimitObject.pick ? 0 : -1)\n ])\n }\n else if ( dateObject.pick >= maxLimitObject.pick ) {\n reachedMax = true\n interval = -1\n dateObject = calendar.create([\n maxLimitObject.year,\n maxLimitObject.month,\n maxLimitObject.date + (dateObject.pick === maxLimitObject.pick ? 0 : 1)\n ])\n }\n\n\n // If we’ve reached both limits, just break out of the loop.\n if ( reachedMin && reachedMax ) {\n break\n }\n\n\n // Finally, create the shifted date using the interval and keep looping.\n dateObject = calendar.create([ dateObject.year, dateObject.month, dateObject.date + interval ])\n }\n\n } //endif\n\n\n // Return the date object settled on.\n return dateObject\n} //DatePicker.prototype.validate\n\n\n/**\n * Check if a date is disabled.\n */\nDatePicker.prototype.disabled = function( dateToVerify ) {\n\n var\n calendar = this,\n\n // Filter through the disabled dates to check if this is one.\n isDisabledMatch = calendar.item.disable.filter( function( dateToDisable ) {\n\n // If the date is a number, match the weekday with 0index and `firstDay` check.\n if ( _.isInteger( dateToDisable ) ) {\n return dateToVerify.day === ( calendar.settings.firstDay ? dateToDisable : dateToDisable - 1 ) % 7\n }\n\n // If it’s an array or a native JS date, create and match the exact date.\n if ( $.isArray( dateToDisable ) || _.isDate( dateToDisable ) ) {\n return dateToVerify.pick === calendar.create( dateToDisable ).pick\n }\n\n // If it’s an object, match a date within the “from” and “to” range.\n if ( $.isPlainObject( dateToDisable ) ) {\n return calendar.withinRange( dateToDisable, dateToVerify )\n }\n })\n\n // If this date matches a disabled date, confirm it’s not inverted.\n isDisabledMatch = isDisabledMatch.length && !isDisabledMatch.filter(function( dateToDisable ) {\n return $.isArray( dateToDisable ) && dateToDisable[3] == 'inverted' ||\n $.isPlainObject( dateToDisable ) && dateToDisable.inverted\n }).length\n\n // Check the calendar “enabled” flag and respectively flip the\n // disabled state. Then also check if it’s beyond the min/max limits.\n return calendar.item.enable === -1 ? !isDisabledMatch : isDisabledMatch ||\n dateToVerify.pick < calendar.item.min.pick ||\n dateToVerify.pick > calendar.item.max.pick\n\n} //DatePicker.prototype.disabled\n\n\n/**\n * Parse a string into a usable type.\n */\nDatePicker.prototype.parse = function( type, value, options ) {\n\n var calendar = this,\n parsingObject = {}\n\n // If it’s already parsed, we’re good.\n if ( !value || typeof value != 'string' ) {\n return value\n }\n\n // We need a `.format` to parse the value with.\n if ( !( options && options.format ) ) {\n options = options || {}\n options.format = calendar.settings.format\n }\n\n // Convert the format into an array and then map through it.\n calendar.formats.toArray( options.format ).map( function( label ) {\n\n var\n // Grab the formatting label.\n formattingLabel = calendar.formats[ label ],\n\n // The format length is from the formatting label function or the\n // label length without the escaping exclamation (!) mark.\n formatLength = formattingLabel ? _.trigger( formattingLabel, calendar, [ value, parsingObject ] ) : label.replace( /^!/, '' ).length\n\n // If there's a format label, split the value up to the format length.\n // Then add it to the parsing object with appropriate label.\n if ( formattingLabel ) {\n parsingObject[ label ] = value.substr( 0, formatLength )\n }\n\n // Update the value as the substring from format length to end.\n value = value.substr( formatLength )\n })\n\n // Compensate for month 0index.\n return [\n parsingObject.yyyy || parsingObject.yy,\n +( parsingObject.mm || parsingObject.m ) - 1,\n parsingObject.dd || parsingObject.d\n ]\n} //DatePicker.prototype.parse\n\n\n/**\n * Various formats to display the object in.\n */\nDatePicker.prototype.formats = (function() {\n\n // Return the length of the first word in a collection.\n function getWordLengthFromCollection( string, collection, dateObject ) {\n\n // Grab the first word from the string.\n // Regex pattern from http://stackoverflow.com/q/150033\n var word = string.match( /[^\\x00-\\x7F]+|\\w+/ )[ 0 ]\n\n // If there's no month index, add it to the date object\n if ( !dateObject.mm && !dateObject.m ) {\n dateObject.m = collection.indexOf( word ) + 1\n }\n\n // Return the length of the word.\n return word.length\n }\n\n // Get the length of the first word in a string.\n function getFirstWordLength( string ) {\n return string.match( /\\w+/ )[ 0 ].length\n }\n\n return {\n\n d: function( string, dateObject ) {\n\n // If there's string, then get the digits length.\n // Otherwise return the selected date.\n return string ? _.digits( string ) : dateObject.date\n },\n dd: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected date with a leading zero.\n return string ? 2 : _.lead( dateObject.date )\n },\n ddd: function( string, dateObject ) {\n\n // If there's a string, then get the length of the first word.\n // Otherwise return the short selected weekday.\n return string ? getFirstWordLength( string ) : this.settings.weekdaysShort[ dateObject.day ]\n },\n dddd: function( string, dateObject ) {\n\n // If there's a string, then get the length of the first word.\n // Otherwise return the full selected weekday.\n return string ? getFirstWordLength( string ) : this.settings.weekdaysFull[ dateObject.day ]\n },\n m: function( string, dateObject ) {\n\n // If there's a string, then get the length of the digits\n // Otherwise return the selected month with 0index compensation.\n return string ? _.digits( string ) : dateObject.month + 1\n },\n mm: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected month with 0index and leading zero.\n return string ? 2 : _.lead( dateObject.month + 1 )\n },\n mmm: function( string, dateObject ) {\n\n var collection = this.settings.monthsShort\n\n // If there's a string, get length of the relevant month from the short\n // months collection. Otherwise return the selected month from that collection.\n return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]\n },\n mmmm: function( string, dateObject ) {\n\n var collection = this.settings.monthsFull\n\n // If there's a string, get length of the relevant month from the full\n // months collection. Otherwise return the selected month from that collection.\n return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]\n },\n yy: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected year by slicing out the first 2 digits.\n return string ? 2 : ( '' + dateObject.year ).slice( 2 )\n },\n yyyy: function( string, dateObject ) {\n\n // If there's a string, then the length is always 4.\n // Otherwise return the selected year.\n return string ? 4 : dateObject.year\n },\n\n // Create an array by splitting the formatting string passed.\n toArray: function( formatString ) { return formatString.split( /(d{1,4}|m{1,4}|y{4}|yy|!.)/g ) },\n\n // Format an object into a string using the formatting options.\n toString: function ( formatString, itemObject ) {\n var calendar = this\n return calendar.formats.toArray( formatString ).map( function( label ) {\n return _.trigger( calendar.formats[ label ], calendar, [ 0, itemObject ] ) || label.replace( /^!/, '' )\n }).join( '' )\n }\n }\n})() //DatePicker.prototype.formats\n\n\n\n\n/**\n * Check if two date units are the exact.\n */\nDatePicker.prototype.isDateExact = function( one, two ) {\n\n var calendar = this\n\n // When we’re working with weekdays, do a direct comparison.\n if (\n ( _.isInteger( one ) && _.isInteger( two ) ) ||\n ( typeof one == 'boolean' && typeof two == 'boolean' )\n ) {\n return one === two\n }\n\n // When we’re working with date representations, compare the “pick” value.\n if (\n ( _.isDate( one ) || $.isArray( one ) ) &&\n ( _.isDate( two ) || $.isArray( two ) )\n ) {\n return calendar.create( one ).pick === calendar.create( two ).pick\n }\n\n // When we’re working with range objects, compare the “from” and “to”.\n if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {\n return calendar.isDateExact( one.from, two.from ) && calendar.isDateExact( one.to, two.to )\n }\n\n return false\n}\n\n\n/**\n * Check if two date units overlap.\n */\nDatePicker.prototype.isDateOverlap = function( one, two ) {\n\n var calendar = this,\n firstDay = calendar.settings.firstDay ? 1 : 0\n\n // When we’re working with a weekday index, compare the days.\n if ( _.isInteger( one ) && ( _.isDate( two ) || $.isArray( two ) ) ) {\n one = one % 7 + firstDay\n return one === calendar.create( two ).day + 1\n }\n if ( _.isInteger( two ) && ( _.isDate( one ) || $.isArray( one ) ) ) {\n two = two % 7 + firstDay\n return two === calendar.create( one ).day + 1\n }\n\n // When we’re working with range objects, check if the ranges overlap.\n if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {\n return calendar.overlapRanges( one, two )\n }\n\n return false\n}\n\n\n/**\n * Flip the “enabled” state.\n */\nDatePicker.prototype.flipEnable = function(val) {\n var itemObject = this.item\n itemObject.enable = val || (itemObject.enable == -1 ? 1 : -1)\n}\n\n\n/**\n * Mark a collection of dates as “disabled”.\n */\nDatePicker.prototype.deactivate = function( type, datesToDisable ) {\n\n var calendar = this,\n disabledItems = calendar.item.disable.slice(0)\n\n\n // If we’re flipping, that’s all we need to do.\n if ( datesToDisable == 'flip' ) {\n calendar.flipEnable()\n }\n\n else if ( datesToDisable === false ) {\n calendar.flipEnable(1)\n disabledItems = []\n }\n\n else if ( datesToDisable === true ) {\n calendar.flipEnable(-1)\n disabledItems = []\n }\n\n // Otherwise go through the dates to disable.\n else {\n\n datesToDisable.map(function( unitToDisable ) {\n\n var matchFound\n\n // When we have disabled items, check for matches.\n // If something is matched, immediately break out.\n for ( var index = 0; index < disabledItems.length; index += 1 ) {\n if ( calendar.isDateExact( unitToDisable, disabledItems[index] ) ) {\n matchFound = true\n break\n }\n }\n\n // If nothing was found, add the validated unit to the collection.\n if ( !matchFound ) {\n if (\n _.isInteger( unitToDisable ) ||\n _.isDate( unitToDisable ) ||\n $.isArray( unitToDisable ) ||\n ( $.isPlainObject( unitToDisable ) && unitToDisable.from && unitToDisable.to )\n ) {\n disabledItems.push( unitToDisable )\n }\n }\n })\n }\n\n // Return the updated collection.\n return disabledItems\n} //DatePicker.prototype.deactivate\n\n\n/**\n * Mark a collection of dates as “enabled”.\n */\nDatePicker.prototype.activate = function( type, datesToEnable ) {\n\n var calendar = this,\n disabledItems = calendar.item.disable,\n disabledItemsCount = disabledItems.length\n\n // If we’re flipping, that’s all we need to do.\n if ( datesToEnable == 'flip' ) {\n calendar.flipEnable()\n }\n\n else if ( datesToEnable === true ) {\n calendar.flipEnable(1)\n disabledItems = []\n }\n\n else if ( datesToEnable === false ) {\n calendar.flipEnable(-1)\n disabledItems = []\n }\n\n // Otherwise go through the disabled dates.\n else {\n\n datesToEnable.map(function( unitToEnable ) {\n\n var matchFound,\n disabledUnit,\n index,\n isExactRange\n\n // Go through the disabled items and try to find a match.\n for ( index = 0; index < disabledItemsCount; index += 1 ) {\n\n disabledUnit = disabledItems[index]\n\n // When an exact match is found, remove it from the collection.\n if ( calendar.isDateExact( disabledUnit, unitToEnable ) ) {\n matchFound = disabledItems[index] = null\n isExactRange = true\n break\n }\n\n // When an overlapped match is found, add the “inverted” state to it.\n else if ( calendar.isDateOverlap( disabledUnit, unitToEnable ) ) {\n if ( $.isPlainObject( unitToEnable ) ) {\n unitToEnable.inverted = true\n matchFound = unitToEnable\n }\n else if ( $.isArray( unitToEnable ) ) {\n matchFound = unitToEnable\n if ( !matchFound[3] ) matchFound.push( 'inverted' )\n }\n else if ( _.isDate( unitToEnable ) ) {\n matchFound = [ unitToEnable.getFullYear(), unitToEnable.getMonth(), unitToEnable.getDate(), 'inverted' ]\n }\n break\n }\n }\n\n // If a match was found, remove a previous duplicate entry.\n if ( matchFound ) for ( index = 0; index < disabledItemsCount; index += 1 ) {\n if ( calendar.isDateExact( disabledItems[index], unitToEnable ) ) {\n disabledItems[index] = null\n break\n }\n }\n\n // In the event that we’re dealing with an exact range of dates,\n // make sure there are no “inverted” dates because of it.\n if ( isExactRange ) for ( index = 0; index < disabledItemsCount; index += 1 ) {\n if ( calendar.isDateOverlap( disabledItems[index], unitToEnable ) ) {\n disabledItems[index] = null\n break\n }\n }\n\n // If something is still matched, add it into the collection.\n if ( matchFound ) {\n disabledItems.push( matchFound )\n }\n })\n }\n\n // Return the updated collection.\n return disabledItems.filter(function( val ) { return val != null })\n} //DatePicker.prototype.activate\n\n\n/**\n * Create a string for the nodes in the picker.\n */\nDatePicker.prototype.nodes = function( isOpen ) {\n\n var\n calendar = this,\n settings = calendar.settings,\n calendarItem = calendar.item,\n nowObject = calendarItem.now,\n selectedObject = calendarItem.select,\n highlightedObject = calendarItem.highlight,\n viewsetObject = calendarItem.view,\n disabledCollection = calendarItem.disable,\n minLimitObject = calendarItem.min,\n maxLimitObject = calendarItem.max,\n\n\n // Create the calendar table head using a copy of weekday labels collection.\n // * We do a copy so we don't mutate the original array.\n tableHead = (function( collection, fullCollection ) {\n\n // If the first day should be Monday, move Sunday to the end.\n if ( settings.firstDay ) {\n collection.push( collection.shift() )\n fullCollection.push( fullCollection.shift() )\n }\n\n // Create and return the table head group.\n return _.node(\n 'thead',\n _.node(\n 'tr',\n _.group({\n min: 0,\n max: DAYS_IN_WEEK - 1,\n i: 1,\n node: 'th',\n item: function( counter ) {\n return [\n collection[ counter ],\n settings.klass.weekdays,\n 'scope=col title=\"' + fullCollection[ counter ] + '\"'\n ]\n }\n })\n )\n ) //endreturn\n })( ( settings.showWeekdaysFull ? settings.weekdaysFull : settings.weekdaysShort ).slice( 0 ), settings.weekdaysFull.slice( 0 ) ), //tableHead\n\n\n // Create the nav for next/prev month.\n createMonthNav = function( next ) {\n\n // Otherwise, return the created month tag.\n return _.node(\n 'div',\n ' ',\n settings.klass[ 'nav' + ( next ? 'Next' : 'Prev' ) ] + (\n\n // If the focused month is outside the range, disabled the button.\n ( next && viewsetObject.year >= maxLimitObject.year && viewsetObject.month >= maxLimitObject.month ) ||\n ( !next && viewsetObject.year <= minLimitObject.year && viewsetObject.month <= minLimitObject.month ) ?\n ' ' + settings.klass.navDisabled : ''\n ),\n 'data-nav=' + ( next || -1 ) + ' ' +\n _.ariaAttr({\n role: 'button',\n controls: calendar.$node[0].id + '_table'\n }) + ' ' +\n 'title=\"' + (next ? settings.labelMonthNext : settings.labelMonthPrev ) + '\"'\n ) //endreturn\n }, //createMonthNav\n\n\n // Create the month label.\n createMonthLabel = function() {\n\n var monthsCollection = settings.showMonthsShort ? settings.monthsShort : settings.monthsFull\n\n // If there are months to select, add a dropdown menu.\n if ( settings.selectMonths ) {\n\n return _.node( 'select',\n _.group({\n min: 0,\n max: 11,\n i: 1,\n node: 'option',\n item: function( loopedMonth ) {\n\n return [\n\n // The looped month and no classes.\n monthsCollection[ loopedMonth ], 0,\n\n // Set the value and selected index.\n 'value=' + loopedMonth +\n ( viewsetObject.month == loopedMonth ? ' selected' : '' ) +\n (\n (\n ( viewsetObject.year == minLimitObject.year && loopedMonth < minLimitObject.month ) ||\n ( viewsetObject.year == maxLimitObject.year && loopedMonth > maxLimitObject.month )\n ) ?\n ' disabled' : ''\n )\n ]\n }\n }),\n settings.klass.selectMonth,\n ( isOpen ? '' : 'disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +\n 'title=\"' + settings.labelMonthSelect + '\"'\n )\n }\n\n // If there's a need for a month selector\n return _.node( 'div', monthsCollection[ viewsetObject.month ], settings.klass.month )\n }, //createMonthLabel\n\n\n // Create the year label.\n createYearLabel = function() {\n\n var focusedYear = viewsetObject.year,\n\n // If years selector is set to a literal \"true\", set it to 5. Otherwise\n // divide in half to get half before and half after focused year.\n numberYears = settings.selectYears === true ? 5 : ~~( settings.selectYears / 2 )\n\n // If there are years to select, add a dropdown menu.\n if ( numberYears ) {\n\n var\n minYear = minLimitObject.year,\n maxYear = maxLimitObject.year,\n lowestYear = focusedYear - numberYears,\n highestYear = focusedYear + numberYears\n\n // If the min year is greater than the lowest year, increase the highest year\n // by the difference and set the lowest year to the min year.\n if ( minYear > lowestYear ) {\n highestYear += minYear - lowestYear\n lowestYear = minYear\n }\n\n // If the max year is less than the highest year, decrease the lowest year\n // by the lower of the two: available and needed years. Then set the\n // highest year to the max year.\n if ( maxYear < highestYear ) {\n\n var availableYears = lowestYear - minYear,\n neededYears = highestYear - maxYear\n\n lowestYear -= availableYears > neededYears ? neededYears : availableYears\n highestYear = maxYear\n }\n\n return _.node( 'select',\n _.group({\n min: lowestYear,\n max: highestYear,\n i: 1,\n node: 'option',\n item: function( loopedYear ) {\n return [\n\n // The looped year and no classes.\n loopedYear, 0,\n\n // Set the value and selected index.\n 'value=' + loopedYear + ( focusedYear == loopedYear ? ' selected' : '' )\n ]\n }\n }),\n settings.klass.selectYear,\n ( isOpen ? '' : 'disabled' ) + ' ' + _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +\n 'title=\"' + settings.labelYearSelect + '\"'\n )\n }\n\n // Otherwise just return the year focused\n return _.node( 'div', focusedYear, settings.klass.year )\n } //createYearLabel\n\n\n // Create and return the entire calendar.\n return _.node(\n 'div',\n ( settings.selectYears ? createYearLabel() + createMonthLabel() : createMonthLabel() + createYearLabel() ) +\n createMonthNav() + createMonthNav( 1 ),\n settings.klass.header\n ) + _.node(\n 'table',\n tableHead +\n _.node(\n 'tbody',\n _.group({\n min: 0,\n max: WEEKS_IN_CALENDAR - 1,\n i: 1,\n node: 'tr',\n item: function( rowCounter ) {\n\n // If Monday is the first day and the month starts on Sunday, shift the date back a week.\n var shiftDateBy = settings.firstDay && calendar.create([ viewsetObject.year, viewsetObject.month, 1 ]).day === 0 ? -7 : 0\n\n return [\n _.group({\n min: DAYS_IN_WEEK * rowCounter - viewsetObject.day + shiftDateBy + 1, // Add 1 for weekday 0index\n max: function() {\n return this.min + DAYS_IN_WEEK - 1\n },\n i: 1,\n node: 'td',\n item: function( targetDate ) {\n\n // Convert the time date from a relative date to a target date.\n targetDate = calendar.create([ viewsetObject.year, viewsetObject.month, targetDate + ( settings.firstDay ? 1 : 0 ) ])\n\n var isSelected = selectedObject && selectedObject.pick == targetDate.pick,\n isHighlighted = highlightedObject && highlightedObject.pick == targetDate.pick,\n isDisabled = disabledCollection && calendar.disabled( targetDate ) || targetDate.pick < minLimitObject.pick || targetDate.pick > maxLimitObject.pick,\n formattedDate = _.trigger( calendar.formats.toString, calendar, [ settings.format, targetDate ] )\n\n return [\n _.node(\n 'div',\n targetDate.date,\n (function( klasses ) {\n\n // Add the `infocus` or `outfocus` classes based on month in view.\n klasses.push( viewsetObject.month == targetDate.month ? settings.klass.infocus : settings.klass.outfocus )\n\n // Add the `today` class if needed.\n if ( nowObject.pick == targetDate.pick ) {\n klasses.push( settings.klass.now )\n }\n\n // Add the `selected` class if something's selected and the time matches.\n if ( isSelected ) {\n klasses.push( settings.klass.selected )\n }\n\n // Add the `highlighted` class if something's highlighted and the time matches.\n if ( isHighlighted ) {\n klasses.push( settings.klass.highlighted )\n }\n\n // Add the `disabled` class if something's disabled and the object matches.\n if ( isDisabled ) {\n klasses.push( settings.klass.disabled )\n }\n\n return klasses.join( ' ' )\n })([ settings.klass.day ]),\n 'data-pick=' + targetDate.pick + ' ' + _.ariaAttr({\n role: 'gridcell',\n label: formattedDate,\n selected: isSelected && calendar.$node.val() === formattedDate ? true : null,\n activedescendant: isHighlighted ? true : null,\n disabled: isDisabled ? true : null\n })\n ),\n '',\n _.ariaAttr({ role: 'presentation' })\n ] //endreturn\n }\n })\n ] //endreturn\n }\n })\n ),\n settings.klass.table,\n 'id=\"' + calendar.$node[0].id + '_table' + '\" ' + _.ariaAttr({\n role: 'grid',\n controls: calendar.$node[0].id,\n readonly: true\n })\n ) +\n\n // * For Firefox forms to submit, make sure to set the buttons’ `type` attributes as “button”.\n _.node(\n 'div',\n _.node( 'button', settings.today, settings.klass.buttonToday,\n 'type=button data-pick=' + nowObject.pick +\n ( isOpen && !calendar.disabled(nowObject) ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ) +\n _.node( 'button', settings.clear, settings.klass.buttonClear,\n 'type=button data-clear=1' +\n ( isOpen ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ) +\n _.node('button', settings.close, settings.klass.buttonClose,\n 'type=button data-close=true ' +\n ( isOpen ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ),\n settings.klass.footer\n ) //endreturn\n} //DatePicker.prototype.nodes\n\n\n\n\n/**\n * The date picker defaults.\n */\nDatePicker.defaults = (function( prefix ) {\n\n return {\n\n // The title label to use for the month nav buttons\n labelMonthNext: 'Next month',\n labelMonthPrev: 'Previous month',\n\n // The title label to use for the dropdown selectors\n labelMonthSelect: 'Select a month',\n labelYearSelect: 'Select a year',\n\n // Months and weekdays\n monthsFull: [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ],\n monthsShort: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ],\n weekdaysFull: [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ],\n weekdaysShort: [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ],\n\n // Today and clear\n today: 'Today',\n clear: 'Clear',\n close: 'Close',\n\n // Picker close behavior\n closeOnSelect: true,\n closeOnClear: true,\n\n // Update input value on select/clear\n updateInput: true,\n\n // The format to show on the `input` element\n format: 'd mmmm, yyyy',\n\n // Classes\n klass: {\n\n table: prefix + 'table',\n\n header: prefix + 'header',\n\n navPrev: prefix + 'nav--prev',\n navNext: prefix + 'nav--next',\n navDisabled: prefix + 'nav--disabled',\n\n month: prefix + 'month',\n year: prefix + 'year',\n\n selectMonth: prefix + 'select--month',\n selectYear: prefix + 'select--year',\n\n weekdays: prefix + 'weekday',\n\n day: prefix + 'day',\n disabled: prefix + 'day--disabled',\n selected: prefix + 'day--selected',\n highlighted: prefix + 'day--highlighted',\n now: prefix + 'day--today',\n infocus: prefix + 'day--infocus',\n outfocus: prefix + 'day--outfocus',\n\n footer: prefix + 'footer',\n\n buttonClear: prefix + 'button--clear',\n buttonToday: prefix + 'button--today',\n buttonClose: prefix + 'button--close'\n }\n }\n})( Picker.klasses().picker + '__' )\n\n\n\n\n\n/**\n * Extend the picker to add the date picker.\n */\nPicker.extend( 'pickadate', DatePicker )\n\n\n}));\n\n\n\n","import '../../../node_modules/pickadate/lib/picker.date.js'\nimport $ from 'jquery'\nimport Util from './util'\n\n/*\n * Date picker plugin extends `pickadate.js` by Amsul\n */\n\nconst PickDate = (($) => {\n // constants >>>\n const DATA_KEY = 'md.pickdate'\n const NAME = 'pickdate'\n const NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n cancel : 'Cancel',\n closeOnCancel : true,\n closeOnSelect : false,\n container : '',\n containerHidden : '',\n disable : [],\n firstDay : 0,\n format : 'd/m/yyyy',\n formatSubmit : '',\n hiddenName : false,\n hiddenPrefix : '',\n hiddenSuffix : '',\n klass : {\n // button\n buttonClear : 'btn btn-outline-primary picker-button-clear',\n buttonClose : 'btn btn-outline-primary picker-button-close',\n buttonToday : 'btn btn-outline-primary picker-button-today',\n\n // day\n day : 'picker-day',\n disabled : 'picker-day-disabled',\n highlighted : 'picker-day-highlighted',\n infocus : 'picker-day-infocus',\n now : 'picker-day-today',\n outfocus : 'picker-day-outfocus',\n selected : 'picker-day-selected',\n weekdays : 'picker-weekday',\n\n // element\n box : 'picker-box',\n footer : 'picker-footer',\n frame : 'picker-frame',\n header : 'picker-header',\n holder : 'picker-holder',\n table : 'picker-table',\n wrap : 'picker-wrap',\n\n // input element\n active : 'picker-input-active',\n input : 'picker-input',\n\n // month and year nav\n month : 'picker-month',\n navDisabled : 'picker-nav-disabled',\n navNext : 'material-icons picker-nav-next',\n navPrev : 'material-icons picker-nav-prev',\n selectMonth : 'picker-select-month',\n selectYear : 'picker-select-year',\n year : 'picker-year',\n\n // root picker\n focused : 'picker-focused',\n opened : 'picker-opened',\n picker : 'picker'\n },\n labelMonthNext : 'Next month',\n labelMonthPrev : 'Previous month',\n labelMonthSelect : 'Select a month',\n labelYearSelect : 'Select a year',\n max : false,\n min : false,\n monthsFull : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort : ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n ok : 'OK',\n onClose : () => {\n // Do nothing\n },\n onOpen : () => {\n // Do nothing\n },\n onRender : () => {\n // Do nothing\n },\n onSet : () => {\n // Do nothing\n },\n onStart : () => {\n // Do nothing\n },\n onStop : () => {\n // Do nothing\n },\n selectMonths : false,\n selectYears : false,\n today : '',\n weekdaysFull : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysShort : ['S', 'M', 'T', 'W', 'T', 'F', 'S']\n }\n\n const DefaultType = {\n cancel : 'string',\n closeOnCancel : 'boolean',\n closeOnSelect : 'boolean',\n container : 'string',\n containerHidden : 'string',\n disable : 'array',\n firstDay : 'number',\n format : 'string',\n formatSubmit : 'string',\n hiddenName : 'boolean',\n hiddenPrefix : 'string',\n hiddenSuffix : 'string',\n klass : 'object',\n labelMonthNext : 'string',\n labelMonthPrev : 'string',\n labelMonthSelect : 'string',\n labelYearSelect : 'string',\n max : 'boolean || date',\n min : 'boolean || date',\n monthsFull : 'array',\n monthsShort : 'array',\n ok : 'string',\n onClose : 'function',\n onOpen : 'function',\n onRender : 'function',\n onSet : 'function',\n onStart : 'function',\n onStop : 'function',\n selectMonths : 'boolean',\n selectYears : 'boolean || number',\n today : 'string',\n weekdaysFull : 'array',\n weekdaysShort : 'array'\n }\n\n class PickDate {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n }\n\n display(datepickerApi, datepickerRoot, datepickerValue) {\n $('.picker-date-display', datepickerRoot).remove()\n\n $('.picker-wrap', datepickerRoot).prepend(`
${datepickerApi.get(datepickerValue, 'yyyy')}
${datepickerApi.get(datepickerValue, 'dddd')}${datepickerApi.get(datepickerValue, 'd')}${datepickerApi.get(datepickerValue, 'mmm')}
`)\n }\n\n show() {\n $(this._element).pickadate({\n clear : this._config.cancel,\n close : this._config.ok,\n closeOnClear : this._config.closeOnCancel,\n closeOnSelect : this._config.closeOnSelect,\n container : this._config.container,\n containerHidden : this._config.containerHidden,\n disable : this._config.disable,\n firstDay : this._config.firstDay,\n format : this._config.format,\n formatSubmit : this._config.formatSubmit,\n klass : this._config.klass,\n hiddenName : this._config.hiddenName,\n hiddenPrefix : this._config.hiddenPrefix,\n hiddenSuffix : this._config.hiddenSuffix,\n labelMonthNext : this._config.labelMonthNext,\n labelMonthPrev : this._config.labelMonthPrev,\n labelMonthSelect : this._config.labelMonthSelect,\n labelYearSelect : this._config.labelYearSelect,\n max : this._config.max,\n min : this._config.min,\n monthsFull : this._config.monthsFull,\n monthsShort : this._config.monthsShort,\n onClose : this._config.onClose,\n onOpen : this._config.onOpen,\n onRender : this._config.onRender,\n onSet : this._config.onSet,\n onStart : this._config.onStart,\n onStop : this._config.onStop,\n selectMonths : this._config.selectMonths,\n selectYears : this._config.selectYears,\n today : this._config.today,\n weekdaysFull : this._config.weekdaysFull,\n weekdaysShort : this._config.weekdaysShort\n })\n\n const datepickerApi = $(this._element).pickadate('picker')\n const datepickerRoot = datepickerApi.$root\n\n datepickerApi.on({\n close: () => {\n $(document.activeElement).blur()\n },\n open: () => {\n if (!$('.picker__date-display', datepickerRoot).length) {\n this.display(datepickerApi, datepickerRoot, 'highlight')\n }\n },\n set: () => {\n if (datepickerApi.get('select') !== null) {\n this.display(datepickerApi, datepickerRoot, 'select')\n }\n }\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new PickDate(this, _config)\n\n $(this).data(DATA_KEY, data)\n }\n\n data.show()\n })\n }\n }\n\n $.fn[NAME] = PickDate._jQueryInterface\n $.fn[NAME].Constructor = PickDate\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return PickDate._jQueryInterface\n }\n})($)\n\nexport default PickDate\n","import $ from 'jquery'\n\n/*\n * Selection control plugin fixes the focus state problem with\n * Chrome persisting focus state on checkboxes/radio buttons after clicking\n */\n\nconst SelectionControlFocus = (($) => {\n // constants >>>\n const DATA_KEY = 'md.selectioncontrolfocus'\n const EVENT_KEY = `.${DATA_KEY}`\n\n const ClassName = {\n FOCUS : 'focus'\n }\n\n const LastInteraction = {\n IS_MOUSEDOWN : false\n }\n\n const Event = {\n BLUR : `blur${EVENT_KEY}`,\n FOCUS : `focus${EVENT_KEY}`,\n MOUSEDOWN : `mousedown${EVENT_KEY}`,\n MOUSEUP : `mouseup${EVENT_KEY}`\n }\n\n const Selector = {\n CONTROL : '.custom-control',\n INPUT : '.custom-control-input'\n }\n // <<< constants\n\n $(document).on(`${Event.BLUR}`, Selector.INPUT, function () {\n $(this).removeClass(ClassName.FOCUS)\n }).on(`${Event.FOCUS}`, Selector.INPUT, function () {\n if (LastInteraction.IS_MOUSEDOWN === false) {\n $(this).addClass(ClassName.FOCUS)\n }\n }).on(`${Event.MOUSEDOWN}`, Selector.CONTROL, () => {\n LastInteraction.IS_MOUSEDOWN = true\n }).on(`${Event.MOUSEUP}`, Selector.CONTROL, () => {\n setTimeout(() => {\n LastInteraction.IS_MOUSEDOWN = false\n }, 1)\n })\n})($)\n\nexport default SelectionControlFocus\n","import $ from 'jquery'\nimport Util from './util'\n\n/*\n * Tab indicator animation\n * Requires Bootstrap's (v4.1.X) `tab.js`\n */\n\nconst TabSwitch = (($) => {\n // constants >>>\n const DATA_KEY = 'md.tabswitch'\n const NAME = 'tabswitch'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ANIMATE : 'animate',\n DROPDOWN_ITEM : 'dropdown-item',\n INDICATOR : 'nav-tabs-indicator',\n MATERIAL : 'nav-tabs-material',\n SCROLLABLE : 'nav-tabs-scrollable',\n SHOW : 'show'\n }\n\n const Event = {\n SHOW_BS_TAB : 'show.bs.tab'\n }\n\n const Selector = {\n DATA_TOGGLE : '.nav-tabs [data-toggle=\"tab\"]',\n DROPDOWN : '.dropdown',\n NAV : '.nav-tabs'\n }\n // <<< constants\n\n class TabSwitch {\n constructor(nav) {\n this._nav = nav\n this._navindicator = null\n }\n\n switch(element, relatedTarget) {\n const navLeft = $(this._nav).offset().left\n const navScrollLeft = $(this._nav).scrollLeft()\n const navWidth = $(this._nav).outerWidth()\n\n if (!this._navindicator) {\n this._createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget)\n }\n\n if ($(element).hasClass(ClassName.DROPDOWN_ITEM)) {\n element = $(element).closest(Selector.DROPDOWN)\n }\n\n const elLeft = $(element).offset().left\n const elWidth = $(element).outerWidth()\n\n $(this._navindicator).addClass(ClassName.SHOW)\n\n Util.reflow(this._navindicator)\n\n $(this._nav).addClass(ClassName.ANIMATE)\n\n $(this._navindicator).css({\n left : elLeft + navScrollLeft - navLeft,\n right : navWidth - (elLeft + navScrollLeft - navLeft + elWidth)\n })\n\n const complete = () => {\n $(this._nav).removeClass(ClassName.ANIMATE)\n\n $(this._navindicator).removeClass(ClassName.SHOW)\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._navindicator)\n\n $(this._navindicator)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n _createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget) {\n this._navindicator = document.createElement('div')\n\n $(this._navindicator)\n .addClass(ClassName.INDICATOR)\n .appendTo(this._nav)\n\n if (typeof relatedTarget !== 'undefined') {\n if ($(relatedTarget).hasClass(ClassName.DROPDOWN_ITEM)) {\n relatedTarget = $(relatedTarget).closest(Selector.DROPDOWN)\n }\n\n const relatedLeft = $(relatedTarget).offset().left\n const relatedWidth = $(relatedTarget).outerWidth()\n\n $(this._navindicator).css({\n left : relatedLeft + navScrollLeft - navLeft,\n right : navWidth - (relatedLeft + navScrollLeft - navLeft + relatedWidth)\n })\n }\n\n $(this._nav).addClass(ClassName.MATERIAL)\n }\n\n static _jQueryInterface(relatedTarget) {\n return this.each(function () {\n const nav = $(this).closest(Selector.NAV)[0]\n\n if (!nav) {\n return\n }\n\n let data = $(nav).data(DATA_KEY)\n\n if (!data) {\n data = new TabSwitch(nav)\n\n $(nav).data(DATA_KEY, data)\n }\n\n data.switch(this, relatedTarget)\n })\n }\n }\n\n $(document).on(Event.SHOW_BS_TAB, Selector.DATA_TOGGLE, function (event) {\n TabSwitch._jQueryInterface.call($(this), event.relatedTarget)\n })\n\n $.fn[NAME] = TabSwitch._jQueryInterface\n $.fn[NAME].Constructor = TabSwitch\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return TabSwitch._jQueryInterface\n }\n\n return TabSwitch\n})($)\n\nexport default TabSwitch\n"],"names":["ExpansionPanel","$","DATA_KEY","EVENT_KEY","ClassName","SHOW","SHOW_PREDECESSOR","Event","HIDE","Selector","PANEL","PANEL_BODY","document","on","target","closest","removeClass","predecessor","prev","length","addClass","FloatingLabel","NAME","NO_CONFLICT","fn","IS_FOCUSED","HAS_VALUE","CHANGE","FOCUSIN","FOCUSOUT","DATA_PARENT","DATA_TOGGLE","element","_element","_parent","change","val","is","html","replace","focusin","focusout","_jQueryInterface","event","each","_event","data","Error","call","type","Constructor","noConflict","Util","MAX_UID","MILLISECONDS_MULTIPLIER","TRANSITION_END","getSpecialTransitionEndEvent","bindType","delegateType","handle","handleObj","handler","apply","arguments","undefined","setTransitionEndSupport","emulateTransitionEnd","transitionEndEmulator","special","toType","obj","toString","match","toLowerCase","duration","called","one","setTimeout","triggerTransitionEnd","getSelectorFromElement","selector","getAttribute","$selector","find","err","getTransitionDurationFromElement","transitionDuration","css","split","parseFloat","getUID","prefix","Math","random","getElementById","isElement","nodeType","reflow","offsetHeight","supportsTransitionEnd","Boolean","trigger","typeCheckConfig","componentName","config","configTypes","property","Object","prototype","hasOwnProperty","expectedTypes","value","valueType","RegExp","test","toUpperCase","NavDrawer","DATA_API_KEY","ESCAPE_KEYCODE","BACKDROP","OPEN","Default","breakpoint","keyboard","show","DefaultType","CLICK_DATA_API","CLICK_DISMISS","HIDDEN","KEYDOWN_DISMISS","MOUSEDOWN_DISMISS","MOUSEUP_DISMISS","SHOWN","CONTENT","DATA_DISMISS","_backdrop","_config","_getConfig","_content","_ignoreBackdropClick","_isShown","_typeBreakpoint","hide","preventDefault","_isTransitioning","hideEvent","isDefaultPrevented","_setEscapeEvent","off","body","_hideNavdrawer","_showBackdrop","relatedTarget","showEvent","_showElement","toggle","_enforceFocus","has","focus","style","display","setAttribute","_removeBackdrop","remove","which","createElement","appendTo","currentTarget","parentNode","Node","ELEMENT_NODE","appendChild","removeAttribute","shownEvent","transitionComplete","TypeError","tagName","$target","commonjsHelpers.createCommonjsModule","require$$0","require$$1","PickDate","cancel","closeOnCancel","closeOnSelect","container","containerHidden","disable","firstDay","format","formatSubmit","hiddenName","hiddenPrefix","hiddenSuffix","klass","buttonClear","buttonClose","buttonToday","day","disabled","highlighted","infocus","now","outfocus","selected","weekdays","box","footer","frame","header","holder","table","wrap","active","input","month","navDisabled","navNext","navPrev","selectMonth","selectYear","year","focused","opened","picker","labelMonthNext","labelMonthPrev","labelMonthSelect","labelYearSelect","max","min","monthsFull","monthsShort","ok","onClose","onOpen","onRender","onSet","onStart","onStop","selectMonths","selectYears","today","weekdaysFull","weekdaysShort","datepickerApi","datepickerRoot","datepickerValue","prepend","get","pickadate","clear","close","closeOnClear","$root","activeElement","blur","open","set","SelectionControlFocus","FOCUS","LastInteraction","IS_MOUSEDOWN","BLUR","MOUSEDOWN","MOUSEUP","CONTROL","INPUT","TabSwitch","ANIMATE","DROPDOWN_ITEM","INDICATOR","MATERIAL","SCROLLABLE","SHOW_BS_TAB","DROPDOWN","NAV","nav","_nav","_navindicator","switch","navLeft","offset","left","navScrollLeft","scrollLeft","navWidth","outerWidth","_createIndicator","hasClass","elLeft","elWidth","right","complete","relatedLeft","relatedWidth"],"mappings":"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"} \ No newline at end of file diff --git a/js/material.min.js b/js/material.min.js index 956d619e1..ce4d0295c 100644 --- a/js/material.min.js +++ b/js/material.min.js @@ -1,17 +1,19 @@ /*! * Daemonite Material v4.1.1 (http://daemonite.github.io/material/) - * Copyright 2011-2018 Daemon Pty Ltd + * Copyright 2011-2019 Daemon Pty Ltd * Licensed under MIT (https://github.com/Daemonite/material/blob/master/LICENSE) */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("jquery")):"function"==typeof define&&define.amd?define(["exports","jquery"],t):t(e.material={},e.jQuery)}(this,function(e,i){"use strict";i=i&&i.hasOwnProperty("default")?i.default:i;var n,t,o,r,a,s,c,l,d,u,h,f,p,m,g,y,v,b,_,k,S=(r="show-predecessor",a="hide"+(t=".bs.collapse"),s=(o="show")+t,c=".expansion-panel",l=".expansion-panel .collapse",void(n=i)(document).on(""+a,l,function(){var e=n(this).closest(c);e.removeClass(o);var t=e.prev(c);t.length&&t.removeClass(r)}).on(""+s,l,function(){var e=n(this).closest(c);e.addClass(o);var t=e.prev(c);t.length&&t.addClass(r)})),w=(h="."+(u="md.floatinglabel"),f="floatinglabel",p=(d=i).fn[f],m="is-focused",g="has-value",y="change"+h,v="focusin"+h,b="focusout"+h,_={DATA_PARENT:".floating-label",DATA_TOGGLE:".floating-label .custom-select, .floating-label .form-control"},k=function(){function i(e){this._element=e,this._parent=d(e).closest(_.DATA_PARENT)[0]}var e=i.prototype;return e.change=function(){d(this._element).val()||d(this._element).is("select")&&""!==d("option:first-child",d(this._element)).html().replace(" ","")?d(this._parent).addClass(g):d(this._parent).removeClass(g)},e.focusin=function(){d(this._parent).addClass(m)},e.focusout=function(){d(this._parent).removeClass(m)},i._jQueryInterface=function(n){return this.each(function(){var e=n||"change",t=d(this).data(u);if(t||(t=new i(this),d(this).data(u,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new Error('No method named "'+e+'"');t[e]()}})},i}(),d(document).on(y+" "+v+" "+b,_.DATA_TOGGLE,function(e){k._jQueryInterface.call(d(this),e.type)}),d.fn[f]=k._jQueryInterface,d.fn[f].Constructor=k,d.fn[f].noConflict=function(){return d.fn[f]=p,k._jQueryInterface},k);function D(e,t){for(var n=0;n'),k(d.$root[0],"hidden",!0),d.$holder=m(u()).appendTo(d.$root),h(),c.formatSubmit&&function(){var e;!0===c.hiddenName?(e=i.name,i.name=""):e=(e=["string"==typeof c.hiddenPrefix?c.hiddenPrefix:"","string"==typeof c.hiddenSuffix?c.hiddenSuffix:"_submit"])[0]+i.name+e[1];d._hidden=m('")[0],l.on("change."+s.id,function(){d._hidden.value=i.value?d.get("select",c.formatSubmit):""})}(),function(){l.data(e,d).addClass(r.input).val(l.data("value")?d.get("select",c.format):i.value),c.editable||l.on("focus."+s.id+" click."+s.id,function(e){e.preventDefault(),d.open()}).on("keydown."+s.id,p);k(i,{haspopup:!0,expanded:!1,readonly:!1,owns:i.id+"_root"})}(),c.containerHidden?m(c.containerHidden).append(d._hidden):l.after(d._hidden),c.container?m(c.container).append(d.$root):l.after(d.$root),d.on({start:d.component.onStart,render:d.component.onRender,stop:d.component.onStop,open:d.component.onOpen,close:d.component.onClose,set:d.component.onSet}).on({start:c.onStart,render:c.onRender,stop:c.onStop,open:c.onOpen,close:c.onClose,set:c.onSet}),o=function(e){var t,n="position";e.currentStyle?t=e.currentStyle[n]:window.getComputedStyle&&(t=getComputedStyle(e)[n]);return"fixed"==t}(d.$holder[0]),i.autofocus&&d.open(),d.trigger("start").trigger("render"))},render:function(e){return e?(d.$holder=m(u()),h(),d.$root.html(d.$holder)):d.$root.find("."+r.box).html(d.component.nodes(s.open)),d.trigger("render")},stop:function(){return s.start&&(d.close(),d._hidden&&d._hidden.parentNode.removeChild(d._hidden),d.$root.remove(),l.removeClass(r.input).removeData(e),setTimeout(function(){l.off("."+s.id)},0),i.type=s.type,i.readOnly=!1,d.trigger("stop"),s.methods={},s.start=!1),d},open:function(e){return s.open?d:(l.addClass(r.active),k(i,"expanded",!0),setTimeout(function(){d.$root.addClass(r.opened),k(d.$root[0],"hidden",!1)},0),!1!==e&&(s.open=!0,o&&y.css("overflow","hidden").css("padding-right","+="+_()),o&&v?d.$holder.find("."+r.frame).one("transitionend",function(){d.$holder[0].focus()}):d.$holder[0].focus(),g.on("click."+s.id+" focusin."+s.id,function(e){var t=e.target;t!=i&&t!=document&&3!=e.which&&d.close(t===d.$holder[0])}).on("keydown."+s.id,function(e){var t=e.keyCode,n=d.component.key[t],i=e.target;27==t?d.close(!0):i!=d.$holder[0]||!n&&13!=t?m.contains(d.$root[0],i)&&13==t&&(e.preventDefault(),i.click()):(e.preventDefault(),n?b._.trigger(d.component.key.go,d,[b._.trigger(n)]):d.$root.find("."+r.highlighted).hasClass(r.disabled)||(d.set("select",d.component.item.highlight),c.closeOnSelect&&d.close(!0)))})),d.trigger("open"))},close:function(e){return e&&(c.editable?i.focus():(d.$holder.off("focus.toOpen").focus(),setTimeout(function(){d.$holder.on("focus.toOpen",f)},0))),l.removeClass(r.active),k(i,"expanded",!1),setTimeout(function(){d.$root.removeClass(r.opened+" "+r.focused),k(d.$root[0],"hidden",!0)},0),s.open?(s.open=!1,o&&y.css("overflow","").css("padding-right","-="+_()),g.off("."+s.id),d.trigger("close")):d},clear:function(e){return d.set("clear",null,e)},set:function(e,t,n){var i,o,r=m.isPlainObject(e),a=r?e:{};if(n=r&&m.isPlainObject(t)?t:n||{},e){for(i in r||(a[e]=t),a)o=a[i],i in d.component.item&&(void 0===o&&(o=null),d.component.set(i,o,n)),"select"!=i&&"clear"!=i||l.val("clear"==i?"":d.get(i,c.format)).trigger("change");d.render()}return n.muted?d:d.trigger("set",a)},get:function(e,t){if(null!=s[e=e||"value"])return s[e];if("valueSubmit"==e){if(d._hidden)return d._hidden.value;e="value"}if("value"==e)return i.value;if(e in d.component.item){if("string"==typeof t){var n=d.component.get(e);return n?b._.trigger(d.component.formats.toString,d.component,[t,n]):""}return d.component.get(e)}},on:function(e,t,n){var i,o,r=m.isPlainObject(e),a=r?e:{};if(e)for(i in r||(a[e]=t),a)o=a[i],n&&(i="_"+i),s.methods[i]=s.methods[i]||[],s.methods[i].push(o);return d},off:function(){var e,t,n=arguments;for(e=0,namesCount=n.length;e').appendTo("body"),t=e[0].offsetWidth;e.css("overflow","scroll");var n=m('
').appendTo(e)[0].offsetWidth;return e.remove(),t-n}function k(e,t,n){if(m.isPlainObject(t))for(var i in t)o(e,i,t[i]);else o(e,t,n)}function o(e,t,n){e.setAttribute(("role"==t?"":"aria-")+t,n)}function S(){try{return document.activeElement}catch(e){}}return b.klasses=function(e){return{picker:e=e||"picker",opened:e+"--opened",focused:e+"--focused",input:e+"__input",active:e+"__input--active",target:e+"__input--target",holder:e+"__holder",frame:e+"__frame",wrap:e+"__wrap",box:e+"__box"}},b._={group:function(e){for(var t,n="",i=b._.trigger(e.min,e);i<=b._.trigger(e.max,e,[i]);i+=e.i)t=b._.trigger(e.item,e,[i]),n+=b._.node(e.node,t[0],t[1],t[2]);return n},node:function(e,t,n,i){return t?"<"+e+(n=n?' class="'+n+'"':"")+(i=i?" "+i:"")+">"+(t=m.isArray(t)?t.join(""):t)+"":""},lead:function(e){return(e<10?"0":"")+e},trigger:function(e,t,n){return"function"==typeof e?e.apply(t,n||[]):e},digits:function(e){return/\d/.test(e[1])?2:1},isDate:function(e){return-1<{}.toString.call(e).indexOf("Date")&&this.isInteger(e.getDate())},isInteger:function(e){return-1<{}.toString.call(e).indexOf("Number")&&e%1==0},ariaAttr:function(e,t){m.isPlainObject(e)||(e={attribute:t});for(var n in t="",e){var i=("role"==n?"":"aria-")+n,o=e[n];t+=null==o?"":i+'="'+e[n]+'"'}return t}},b.extend=function(i,o){m.fn[i]=function(e,t){var n=this.data(i);return"picker"==e?n:n&&"string"==typeof e?b._.trigger(n[e],n,[t]):this.each(function(){m(this).data(i)||new b(this,i,o,e)})},m.fn[i].defaults=o.defaults},b},e.exports=n(i)}),be=Object.freeze({default:ve,__moduleExports:ve}),_e=be&&ve||be,ke=(H(function(e,t){ + */ +e.exports=function(m){var o=m(window),g=m(document),r=m(document.documentElement),y=null!=document.documentElement.style.transition;function v(o,e,t,n){if(!o)return v;var i=!1,s={id:o.id||"P"+Math.abs(~~(Math.random()*new Date)),handlingOpen:!1},c=t?m.extend(!0,{},t.defaults,n):n||{},r=m.extend({},v.klasses(),c.klass),l=m(o),a=function(){return this.start()},d=a.prototype={constructor:a,$node:l,start:function(){return s&&s.start?d:(s.methods={},s.start=!0,s.open=!1,s.type=o.type,o.autofocus=o==S(),o.readOnly=!c.editable,o.id=o.id||s.id,"text"!=o.type&&(o.type="text"),d.component=new t(d,c),d.$root=m('
'),k(d.$root[0],"hidden",!0),d.$holder=m(u()).appendTo(d.$root),h(),c.formatSubmit&&function(){var e;!0===c.hiddenName?(e=o.name,o.name=""):e=(e=["string"==typeof c.hiddenPrefix?c.hiddenPrefix:"","string"==typeof c.hiddenSuffix?c.hiddenSuffix:"_submit"])[0]+o.name+e[1],d._hidden=m('")[0],l.on("change."+s.id,function(){d._hidden.value=o.value?d.get("select",c.formatSubmit):""})}(),l.data(e,d).addClass(r.input).val(l.data("value")?d.get("select",c.format):o.value).on("focus."+s.id+" click."+s.id,function(i,o,r){var a;return function(){var e=this,t=arguments,n=r&&!a;clearTimeout(a),a=setTimeout(function(){a=null,r||i.apply(e,t)},o),n&&i.apply(e,t)}}(function(e){e.preventDefault(),d.open()},100)).on("mousedown",function(){s.handlingOpen=!0;var e=function(){setTimeout(function(){m(document).off("mouseup",e),s.handlingOpen=!1},0)};m(document).on("mouseup",e)}),c.editable||l.on("keydown."+s.id,p),k(o,{haspopup:!0,expanded:!1,readonly:!1,owns:o.id+"_root"}),c.containerHidden?m(c.containerHidden).append(d._hidden):l.after(d._hidden),c.container?m(c.container).append(d.$root):l.after(d.$root),d.on({start:d.component.onStart,render:d.component.onRender,stop:d.component.onStop,open:d.component.onOpen,close:d.component.onClose,set:d.component.onSet}).on({start:c.onStart,render:c.onRender,stop:c.onStop,open:c.onOpen,close:c.onClose,set:c.onSet}),i=function(e){var t,n="position";return e.currentStyle?t=e.currentStyle[n]:window.getComputedStyle&&(t=getComputedStyle(e)[n]),"fixed"==t}(d.$holder[0]),o.autofocus&&d.open(),d.trigger("start").trigger("render"))},render:function(e){return e?(d.$holder=m(u()),h(),d.$root.html(d.$holder)):d.$root.find("."+r.box).html(d.component.nodes(s.open)),d.trigger("render")},stop:function(){return s.start&&(d.close(),d._hidden&&d._hidden.parentNode.removeChild(d._hidden),d.$root.remove(),l.removeClass(r.input).removeData(e),setTimeout(function(){l.off("."+s.id)},0),o.type=s.type,o.readOnly=!1,d.trigger("stop"),s.methods={},s.start=!1),d},open:function(e){return s.open?d:(l.addClass(r.active),k(o,"expanded",!0),setTimeout(function(){d.$root.addClass(r.opened),k(d.$root[0],"hidden",!1)},0),!1!==e&&(s.open=!0,i&&m("body").css("overflow","hidden").css("padding-right","+="+b()),i&&y?d.$holder.find("."+r.frame).one("transitionend",function(){d.$holder.eq(0).focus()}):setTimeout(function(){d.$holder.eq(0).focus()},0),g.on("click."+s.id+" focusin."+s.id,function(e){if(!s.handlingOpen){var t=_(e,o);e.isSimulated||t==o||t==document||3==e.which||d.close(t===d.$holder[0])}}).on("keydown."+s.id,function(e){var t=e.keyCode,n=d.component.key[t],i=_(e,o);27==t?d.close(!0):i!=d.$holder[0]||!n&&13!=t?m.contains(d.$root[0],i)&&13==t&&(e.preventDefault(),i.click()):(e.preventDefault(),n?v._.trigger(d.component.key.go,d,[v._.trigger(n)]):d.$root.find("."+r.highlighted).hasClass(r.disabled)||(d.set("select",d.component.item.highlight),c.closeOnSelect&&d.close(!0)))})),d.trigger("open"))},close:function(e){return e&&(c.editable?o.focus():(d.$holder.off("focus.toOpen").focus(),setTimeout(function(){d.$holder.on("focus.toOpen",f)},0))),l.removeClass(r.active),k(o,"expanded",!1),setTimeout(function(){d.$root.removeClass(r.opened+" "+r.focused),k(d.$root[0],"hidden",!0)},0),s.open?(s.open=!1,i&&m("body").css("overflow","").css("padding-right","-="+b()),g.off("."+s.id),d.trigger("close")):d},clear:function(e){return d.set("clear",null,e)},set:function(e,t,n){var i,o,r=m.isPlainObject(e),a=r?e:{};if(n=r&&m.isPlainObject(t)?t:n||{},e){for(i in r||(a[e]=t),a)o=a[i],i in d.component.item&&(void 0===o&&(o=null),d.component.set(i,o,n)),"select"!=i&&"clear"!=i||!c.updateInput||l.val("clear"==i?"":d.get(i,c.format)).trigger("change");d.render()}return n.muted?d:d.trigger("set",a)},get:function(e,t){if(null!=s[e=e||"value"])return s[e];if("valueSubmit"==e){if(d._hidden)return d._hidden.value;e="value"}if("value"==e)return o.value;if(e in d.component.item){if("string"!=typeof t)return d.component.get(e);var n=d.component.get(e);return n?v._.trigger(d.component.formats.toString,d.component,[t,n]):""}},on:function(e,t,n){var i,o,r=m.isPlainObject(e),a=r?e:{};if(e)for(i in r||(a[e]=t),a)o=a[i],n&&(i="_"+i),s.methods[i]=s.methods[i]||[],s.methods[i].push(o);return d},off:function(){var e,t,n=arguments;for(e=0,namesCount=n.length;e').appendTo("body"),t=e[0].offsetWidth;e.css("overflow","scroll");var n=m('
').appendTo(e),i=n[0].offsetWidth;return e.remove(),t-i}function _(e,t){var n=[];return e.path&&(n=e.path),e.originalEvent&&e.originalEvent.path&&(n=e.originalEvent.path),n&&0"+(t=m.isArray(t)?t.join(""):t)+"":""},lead:function(e){return(e<10?"0":"")+e},trigger:function(e,t,n){return"function"==typeof e?e.apply(t,n||[]):e},digits:function(e){return/\d/.test(e[1])?2:1},isDate:function(e){return-1<{}.toString.call(e).indexOf("Date")&&this.isInteger(e.getDate())},isInteger:function(e){return-1<{}.toString.call(e).indexOf("Number")&&e%1==0},ariaAttr:function(e,t){for(var n in m.isPlainObject(e)||(e={attribute:t}),t="",e){var i=("role"==n?"":"aria-")+n,o=e[n];t+=null==o?"":i+'="'+e[n]+'"'}return t}},v.extend=function(i,o){m.fn[i]=function(e,t){var n=this.data(i);return"picker"==e?n:n&&"string"==typeof e?v._.trigger(n[e],n,[t]):this.each(function(){m(this).data(i)||new v(this,i,o,e)})},m.fn[i].defaults=o.defaults},v}(n)}),Se=(Q(function(e,t){ /*! - * Date picker for pickadate.js v3.5.6 + * Date picker for pickadate.js v3.6.3 * http://amsul.github.io/pickadate.js/date.htm - */var n;n=function(e,p){var t,y=e._;function n(t,n){var e,i=this,o=t.$node[0],r=o.value,a=t.$node.data("value"),s=a||r,c=a?n.formatSubmit:n.format,l=function(){return o.currentStyle?"rtl"==o.currentStyle.direction:"rtl"==getComputedStyle(t.$root[0]).direction};i.settings=n,i.$node=t.$node,i.queue={min:"measure create",max:"measure create",now:"now create",select:"parse create validate",highlight:"parse navigate create validate",view:"parse create validate viewset",disable:"deactivate",enable:"activate"},i.item={},i.item.clear=null,i.item.disable=(n.disable||[]).slice(0),i.item.enable=-(!0===(e=i.item.disable)[0]?e.shift():-1),i.set("min",n.min).set("max",n.max).set("now"),s?i.set("select",s,{format:c,defaultValue:!0}):i.set("select",null).set("highlight",i.item.now),i.key={40:7,38:-7,39:function(){return l()?-1:1},37:function(){return l()?1:-1},go:function(e){var t=i.item.highlight,n=new Date(t.year,t.month,t.date+e);i.set("highlight",n,{interval:e}),this.render()}},t.on("render",function(){t.$root.find("."+n.klass.selectMonth).on("change",function(){var e=this.value;e&&(t.set("highlight",[t.get("view").year,e,t.get("highlight").date]),t.$root.find("."+n.klass.selectMonth).trigger("focus"))}),t.$root.find("."+n.klass.selectYear).on("change",function(){var e=this.value;e&&(t.set("highlight",[e,t.get("view").month,t.get("highlight").date]),t.$root.find("."+n.klass.selectYear).trigger("focus"))})},1).on("open",function(){var e="";i.disabled(i.get("now"))&&(e=":not(."+n.klass.buttonToday+")"),t.$root.find("button"+e+", select").attr("disabled",!1)},1).on("close",function(){t.$root.find("button, select").attr("disabled",!0)},1)}n.prototype.set=function(t,n,i){var o=this,e=o.item;return null===n?("clear"==t&&(t="select"),e[t]=n):(e["enable"==t?"disable":"flip"==t?"enable":t]=o.queue[t].split(" ").map(function(e){return n=o[e](t,n,i)}).pop(),"select"==t?o.set("highlight",e.select,i):"highlight"==t?o.set("view",e.highlight,i):t.match(/^(flip|min|max|disable|enable)$/)&&(e.select&&o.disabled(e.select)&&o.set("select",e.select,i),e.highlight&&o.disabled(e.highlight)&&o.set("highlight",e.highlight,i))),o},n.prototype.get=function(e){return this.item[e]},n.prototype.create=function(e,t,n){var i;return(t=void 0===t?e:t)==-1/0||t==1/0?i=t:p.isPlainObject(t)&&y.isInteger(t.pick)?t=t.obj:p.isArray(t)?(t=new Date(t[0],t[1],t[2]),t=y.isDate(t)?t:this.create().obj):t=y.isInteger(t)||y.isDate(t)?this.normalize(new Date(t),n):this.now(e,t,n),{year:i||t.getFullYear(),month:i||t.getMonth(),date:i||t.getDate(),day:i||t.getDay(),obj:i||t,pick:i||t.getTime()}},n.prototype.createRange=function(e,t){var n=this,i=function(e){return!0===e||p.isArray(e)||y.isDate(e)?n.create(e):e};return y.isInteger(e)||(e=i(e)),y.isInteger(t)||(t=i(t)),y.isInteger(e)&&p.isPlainObject(t)?e=[t.year,t.month,t.date+e]:y.isInteger(t)&&p.isPlainObject(e)&&(t=[e.year,e.month,e.date+t]),{from:i(e),to:i(t)}},n.prototype.withinRange=function(e,t){return e=this.createRange(e.from,e.to),t.pick>=e.from.pick&&t.pick<=e.to.pick},n.prototype.overlapRanges=function(e,t){var n=this;return e=n.createRange(e.from,e.to),t=n.createRange(t.from,t.to),n.withinRange(e,t.from)||n.withinRange(e,t.to)||n.withinRange(t,e.from)||n.withinRange(t,e.to)},n.prototype.now=function(e,t,n){return t=new Date,n&&n.rel&&t.setDate(t.getDate()+n.rel),this.normalize(t,n)},n.prototype.navigate=function(e,t,n){var i,o,r,a,s=p.isArray(t),c=p.isPlainObject(t),l=this.item.view;if(s||c){for(c?(o=t.year,r=t.month,a=t.date):(o=+t[0],r=+t[1],a=+t[2]),n&&n.nav&&l&&l.month!==r&&(o=l.year,r=l.month),o=(i=new Date(o,r+(n&&n.nav?n.nav:0),1)).getFullYear(),r=i.getMonth();new Date(o,r,a).getMonth()!==r;)a-=1;t=[o,r,a]}return t},n.prototype.normalize=function(e){return e.setHours(0,0,0,0),e},n.prototype.measure=function(e,t){return t?"string"==typeof t?t=this.parse(e,t):y.isInteger(t)&&(t=this.now(e,t,{rel:t})):t="min"==e?-1/0:1/0,t},n.prototype.viewset=function(e,t){return this.create([t.year,t.month,1])},n.prototype.validate=function(e,n,t){var i,o,r,a,s=this,c=n,l=t&&t.interval?t.interval:1,d=-1===s.item.enable,u=s.item.min,h=s.item.max,f=d&&s.item.disable.filter(function(e){if(p.isArray(e)){var t=s.create(e).pick;tn.pick&&(o=!0)}return y.isInteger(e)}).length;if((!t||!t.nav&&!t.defaultValue)&&(!d&&s.disabled(n)||d&&s.disabled(n)&&(f||i||o)||!d&&(n.pick<=u.pick||n.pick>=h.pick)))for(d&&!f&&(!o&&0c.month)&&(n=c,l=0=h.pick&&(a=!0,l=-1,n=s.create([h.year,h.month,h.date+(n.pick===h.pick?0:1)])),!r||!a);)n=s.create([n.year,n.month,n.date+l]);return n},n.prototype.disabled=function(t){var n=this,e=n.item.disable.filter(function(e){return y.isInteger(e)?t.day===(n.settings.firstDay?e:e-1)%7:p.isArray(e)||y.isDate(e)?t.pick===n.create(e).pick:p.isPlainObject(e)?n.withinRange(e,t):void 0});return e=e.length&&!e.filter(function(e){return p.isArray(e)&&"inverted"==e[3]||p.isPlainObject(e)&&e.inverted}).length,-1===n.item.enable?!e:e||t.pickn.item.max.pick},n.prototype.parse=function(e,i,t){var o=this,r={};return i&&"string"==typeof i?(t&&t.format||((t=t||{}).format=o.settings.format),o.formats.toArray(t.format).map(function(e){var t=o.formats[e],n=t?y.trigger(t,o,[i,r]):e.replace(/^!/,"").length;t&&(r[e]=i.substr(0,n)),i=i.substr(n)}),[r.yyyy||r.yy,+(r.mm||r.m)-1,r.dd||r.d]):i},n.prototype.formats=function(){function i(e,t,n){var i=e.match(/[^\x00-\x7F]+|\w+/)[0];return n.mm||n.m||(n.m=t.indexOf(i)+1),i.length}function n(e){return e.match(/\w+/)[0].length}return{d:function(e,t){return e?y.digits(e):t.date},dd:function(e,t){return e?2:y.lead(t.date)},ddd:function(e,t){return e?n(e):this.settings.weekdaysShort[t.day]},dddd:function(e,t){return e?n(e):this.settings.weekdaysFull[t.day]},m:function(e,t){return e?y.digits(e):t.month+1},mm:function(e,t){return e?2:y.lead(t.month+1)},mmm:function(e,t){var n=this.settings.monthsShort;return e?i(e,n,t):n[t.month]},mmmm:function(e,t){var n=this.settings.monthsFull;return e?i(e,n,t):n[t.month]},yy:function(e,t){return e?2:(""+t.year).slice(2)},yyyy:function(e,t){return e?4:t.year},toArray:function(e){return e.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g)},toString:function(e,t){var n=this;return n.formats.toArray(e).map(function(e){return y.trigger(n.formats[e],n,[0,t])||e.replace(/^!/,"")}).join("")}}}(),n.prototype.isDateExact=function(e,t){return y.isInteger(e)&&y.isInteger(t)||"boolean"==typeof e&&"boolean"==typeof t?e===t:(y.isDate(e)||p.isArray(e))&&(y.isDate(t)||p.isArray(t))?this.create(e).pick===this.create(t).pick:!(!p.isPlainObject(e)||!p.isPlainObject(t))&&(this.isDateExact(e.from,t.from)&&this.isDateExact(e.to,t.to))},n.prototype.isDateOverlap=function(e,t){var n=this.settings.firstDay?1:0;return y.isInteger(e)&&(y.isDate(t)||p.isArray(t))?(e=e%7+n)===this.create(t).day+1:y.isInteger(t)&&(y.isDate(e)||p.isArray(e))?(t=t%7+n)===this.create(e).day+1:!(!p.isPlainObject(e)||!p.isPlainObject(t))&&this.overlapRanges(e,t)},n.prototype.flipEnable=function(e){var t=this.item;t.enable=e||(-1==t.enable?1:-1)},n.prototype.deactivate=function(e,t){var i=this,o=i.item.disable.slice(0);return"flip"==t?i.flipEnable():!1===t?(i.flipEnable(1),o=[]):!0===t?(i.flipEnable(-1),o=[]):t.map(function(e){for(var t,n=0;n=m.year&&h.month>=m.month||!e&&h.year<=p.year&&h.month<=p.month?" "+d.klass.navDisabled:""),"data-nav="+(e||-1)+" "+y.ariaAttr({role:"button",controls:l.$node[0].id+"_table"})+' title="'+(e?d.labelMonthNext:d.labelMonthPrev)+'"')},r=function(){var t=d.showMonthsShort?d.monthsShort:d.monthsFull;return d.selectMonths?y.node("select",y.group({min:0,max:11,i:1,node:"option",item:function(e){return[t[e],0,"value="+e+(h.month==e?" selected":"")+(h.year==p.year&&em.month?" disabled":"")]}}),d.klass.selectMonth,(c?"":"disabled")+" "+y.ariaAttr({controls:l.$node[0].id+"_table"})+' title="'+d.labelMonthSelect+'"'):y.node("div",t[h.month],d.klass.month)},g=function(){var t=h.year,e=!0===d.selectYears?5:~~(d.selectYears/2);if(e){var n=p.year,i=m.year,o=t-e,r=t+e;if(om.pick,r=y.trigger(l.formats.toString,l,[d.format,e]);return[y.node("div",e.date,(t=[d.klass.day],t.push(h.month==e.month?d.klass.infocus:d.klass.outfocus),a.pick==e.pick&&t.push(d.klass.now),n&&t.push(d.klass.selected),i&&t.push(d.klass.highlighted),o&&t.push(d.klass.disabled),t.join(" ")),"data-pick="+e.pick+" "+y.ariaAttr({role:"gridcell",label:r,selected:!(!n||l.$node.val()!==r)||null,activedescendant:!!i||null,disabled:!!o||null})),"",y.ariaAttr({role:"presentation"})]}})]}})),d.klass.table,'id="'+l.$node[0].id+'_table" '+y.ariaAttr({role:"grid",controls:l.$node[0].id,readonly:!0}))+y.node("div",y.node("button",d.today,d.klass.buttonToday,"type=button data-pick="+a.pick+(c&&!l.disabled(a)?"":" disabled")+" "+y.ariaAttr({controls:l.$node[0].id}))+y.node("button",d.clear,d.klass.buttonClear,"type=button data-clear=1"+(c?"":" disabled")+" "+y.ariaAttr({controls:l.$node[0].id}))+y.node("button",d.close,d.klass.buttonClose,"type=button data-close=true "+(c?"":" disabled")+" "+y.ariaAttr({controls:l.$node[0].id})),d.klass.footer)},n.defaults={labelMonthNext:"Next month",labelMonthPrev:"Previous month",labelMonthSelect:"Select a month",labelYearSelect:"Select a year",monthsFull:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdaysFull:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],today:"Today",clear:"Clear",close:"Close",closeOnSelect:!0,closeOnClear:!0,format:"d mmmm, yyyy",klass:{table:(t=e.klasses().picker+"__")+"table",header:t+"header",navPrev:t+"nav--prev",navNext:t+"nav--next",navDisabled:t+"nav--disabled",month:t+"month",year:t+"year",selectMonth:t+"select--month",selectYear:t+"select--year",weekdays:t+"weekday",day:t+"day",disabled:t+"day--disabled",selected:t+"day--selected",highlighted:t+"day--highlighted",now:t+"day--today",infocus:t+"day--infocus",outfocus:t+"day--outfocus",footer:t+"footer",buttonClear:t+"button--clear",buttonToday:t+"button--today",buttonClose:t+"button--close"}},e.extend("pickadate",n)},e.exports=n(_e,i)}),B="md.pickdate",Q="pickdate",L=(U=i).fn[Q],J={cancel:"Cancel",closeOnCancel:!0,closeOnSelect:!1,container:"",containerHidden:"",disable:[],firstDay:0,format:"d/m/yyyy",formatSubmit:"",hiddenName:!1,hiddenPrefix:"",hiddenSuffix:"",klass:{buttonClear:"btn btn-outline-primary picker-button-clear",buttonClose:"btn btn-outline-primary picker-button-close",buttonToday:"btn btn-outline-primary picker-button-today",day:"picker-day",disabled:"picker-day-disabled",highlighted:"picker-day-highlighted",infocus:"picker-day-infocus",now:"picker-day-today",outfocus:"picker-day-outfocus",selected:"picker-day-selected",weekdays:"picker-weekday",box:"picker-box",footer:"picker-footer",frame:"picker-frame",header:"picker-header",holder:"picker-holder",table:"picker-table",wrap:"picker-wrap",active:"picker-input-active",input:"picker-input",month:"picker-month",navDisabled:"picker-nav-disabled",navNext:"material-icons picker-nav-next",navPrev:"material-icons picker-nav-prev",selectMonth:"picker-select-month",selectYear:"picker-select-year",year:"picker-year",focused:"picker-focused",opened:"picker-opened",picker:"picker"},labelMonthNext:"Next month",labelMonthPrev:"Previous month",labelMonthSelect:"Select a month",labelYearSelect:"Select a year",max:!1,min:!1,monthsFull:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ok:"OK",onClose:function(){},onOpen:function(){},onRender:function(){},onSet:function(){},onStart:function(){},onStop:function(){},selectMonths:!1,selectYears:!1,today:"",weekdaysFull:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysShort:["S","M","T","W","T","F","S"]},K={cancel:"string",closeOnCancel:"boolean",closeOnSelect:"boolean",container:"string",containerHidden:"string",disable:"array",firstDay:"number",format:"string",formatSubmit:"string",hiddenName:"boolean",hiddenPrefix:"string",hiddenSuffix:"string",klass:"object",labelMonthNext:"string",labelMonthPrev:"string",labelMonthSelect:"string",labelYearSelect:"string",max:"boolean || date",min:"boolean || date",monthsFull:"array",monthsShort:"array",ok:"string",onClose:"function",onOpen:"function",onRender:"function",onSet:"function",onStart:"function",onStop:"function",selectMonths:"boolean",selectYears:"boolean || number",today:"string",weekdaysFull:"array",weekdaysShort:"array"},G=function(){function i(e,t){this._config=this._getConfig(t),this._element=e}var e=i.prototype;return e.display=function(e,t,n){U(".picker-date-display",t).remove(),U(".picker-wrap",t).prepend('
'+e.get(n,"yyyy")+'
'+e.get(n,"dddd")+''+e.get(n,"d")+''+e.get(n,"mmm")+"
")},e.show=function(){var e=this;U(this._element).pickadate({clear:this._config.cancel,close:this._config.ok,closeOnClear:this._config.closeOnCancel,closeOnSelect:this._config.closeOnSelect,container:this._config.container,containerHidden:this._config.containerHidden,disable:this._config.disable,firstDay:this._config.firstDay,format:this._config.format,formatSubmit:this._config.formatSubmit,klass:this._config.klass,hiddenName:this._config.hiddenName,hiddenPrefix:this._config.hiddenPrefix,hiddenSuffix:this._config.hiddenSuffix,labelMonthNext:this._config.labelMonthNext,labelMonthPrev:this._config.labelMonthPrev,labelMonthSelect:this._config.labelMonthSelect,labelYearSelect:this._config.labelYearSelect,max:this._config.max,min:this._config.min,monthsFull:this._config.monthsFull,monthsShort:this._config.monthsShort,onClose:this._config.onClose,onOpen:this._config.onOpen,onRender:this._config.onRender,onSet:this._config.onSet,onStart:this._config.onStart,onStop:this._config.onStop,selectMonths:this._config.selectMonths,selectYears:this._config.selectYears,today:this._config.today,weekdaysFull:this._config.weekdaysFull,weekdaysShort:this._config.weekdaysShort});var t=U(this._element).pickadate("picker"),n=t.$root;t.on({close:function(){U(document.activeElement).blur()},open:function(){U(".picker__date-display",n).length||e.display(t,n,"highlight")},set:function(){null!==t.get("select")&&e.display(t,n,"select")}})},e._getConfig=function(e){return e=C({},J,e),W.typeCheckConfig(Q,e,K),e},i._jQueryInterface=function(n){return this.each(function(){var e=C({},J,U(this).data(),"object"==typeof n&&n?n:{}),t=U(this).data(B);t||(t=new i(this,e),U(this).data(B,t)),t.show()})},i}(),U.fn[Q]=G._jQueryInterface,U.fn[Q].Constructor=G,void(U.fn[Q].noConflict=function(){return U.fn[Q]=L,G._jQueryInterface})),Se=(X={IS_MOUSEDOWN:!(V="focus")},Z="blur"+(z=".md.selectioncontrolfocus"),ee="focus"+z,te="mousedown"+z,ne="mouseup"+z,ie=".custom-control",oe=".custom-control-input",void(q=i)(document).on(""+Z,oe,function(){q(this).removeClass(V)}).on(""+ee,oe,function(){!1===X.IS_MOUSEDOWN&&q(this).addClass(V)}).on(""+te,ie,function(){X.IS_MOUSEDOWN=!0}).on(""+ne,ie,function(){setTimeout(function(){X.IS_MOUSEDOWN=!1},1)})),we=(ae="md.tabswitch",se="tabswitch",ce=(re=i).fn[se],le="animate",de="dropdown-item",ue="nav-tabs-indicator",he="nav-tabs-material",fe="show",pe='.nav-tabs [data-toggle="tab"]',me=".dropdown",ge=".nav-tabs",ye=function(){function i(e){this._nav=e,this._navindicator=null}var e=i.prototype;return e.switch=function(e,t){var n=this,i=re(this._nav).offset().left,o=re(this._nav).scrollLeft(),r=re(this._nav).outerWidth();this._navindicator||this._createIndicator(i,o,r,t),re(e).hasClass(de)&&(e=re(e).closest(me));var a=re(e).offset().left,s=re(e).outerWidth();re(this._navindicator).addClass(fe),W.reflow(this._navindicator),re(this._nav).addClass(le),re(this._navindicator).css({left:a+o-i,right:r-(a+o-i+s)});var c=W.getTransitionDurationFromElement(this._navindicator);re(this._navindicator).one(W.TRANSITION_END,function(){re(n._nav).removeClass(le),re(n._navindicator).removeClass(fe)}).emulateTransitionEnd(c)},e._createIndicator=function(e,t,n,i){if(this._navindicator=document.createElement("div"),re(this._navindicator).addClass(ue).appendTo(this._nav),"undefined"!=typeof i){re(i).hasClass(de)&&(i=re(i).closest(me));var o=re(i).offset().left,r=re(i).outerWidth();re(this._navindicator).css({left:o+t-e,right:n-(o+t-e+r)})}re(this._nav).addClass(he)},i._jQueryInterface=function(n){return this.each(function(){var e=re(this).closest(ge)[0];if(e){var t=re(e).data(ae);t||(t=new i(e),re(e).data(ae,t)),t.switch(this,n)}})},i}(),re(document).on("show.bs.tab",pe,function(e){ye._jQueryInterface.call(re(this),e.relatedTarget)}),re.fn[se]=ye._jQueryInterface,re.fn[se].Constructor=ye,re.fn[se].noConflict=function(){return re.fn[se]=ce,ye._jQueryInterface},ye);e.Util=W,e.ExpansionPanel=S,e.FloatingLabel=w,e.NavDrawer=Y,e.PickDate=ke,e.SelectionControlFocus=Se,e.TabSwitch=we,Object.defineProperty(e,"__esModule",{value:!0})}); + */ +e.exports=function(e,p){var m=e._;function t(t,n){var i=this,e=t.$node[0],o=e.value,r=t.$node.data("value"),a=r||o,s=r?n.formatSubmit:n.format,c=function(){return e.currentStyle?"rtl"==e.currentStyle.direction:"rtl"==getComputedStyle(t.$root[0]).direction};i.settings=n,i.$node=t.$node,i.queue={min:"measure create",max:"measure create",now:"now create",select:"parse create validate",highlight:"parse navigate create validate",view:"parse create validate viewset",disable:"deactivate",enable:"activate"},i.item={},i.item.clear=null,i.item.disable=(n.disable||[]).slice(0),i.item.enable=-function(e){return!0===e[0]?e.shift():-1}(i.item.disable),i.set("min",n.min).set("max",n.max).set("now"),a?i.set("select",a,{format:s,defaultValue:!0}):i.set("select",null).set("highlight",i.item.now),i.key={40:7,38:-7,39:function(){return c()?-1:1},37:function(){return c()?1:-1},go:function(e){var t=i.item.highlight,n=new Date(t.year,t.month,t.date+e);i.set("highlight",n,{interval:e}),this.render()}},t.on("render",function(){t.$root.find("."+n.klass.selectMonth).on("change",function(){var e=this.value;e&&(t.set("highlight",[t.get("view").year,e,t.get("highlight").date]),t.$root.find("."+n.klass.selectMonth).trigger("focus"))}),t.$root.find("."+n.klass.selectYear).on("change",function(){var e=this.value;e&&(t.set("highlight",[e,t.get("view").month,t.get("highlight").date]),t.$root.find("."+n.klass.selectYear).trigger("focus"))})},1).on("open",function(){var e="";i.disabled(i.get("now"))&&(e=":not(."+n.klass.buttonToday+")"),t.$root.find("button"+e+", select").attr("disabled",!1)},1).on("close",function(){t.$root.find("button, select").attr("disabled",!0)},1)}t.prototype.set=function(t,n,i){var o=this,e=o.item;return null===n?("clear"==t&&(t="select"),e[t]=n):(e["enable"==t?"disable":"flip"==t?"enable":t]=o.queue[t].split(" ").map(function(e){return n=o[e](t,n,i)}).pop(),"select"==t?o.set("highlight",e.select,i):"highlight"==t?o.set("view",e.highlight,i):t.match(/^(flip|min|max|disable|enable)$/)&&(e.select&&o.disabled(e.select)&&o.set("select",e.select,i),e.highlight&&o.disabled(e.highlight)&&o.set("highlight",e.highlight,i))),o},t.prototype.get=function(e){return this.item[e]},t.prototype.create=function(e,t,n){var i;return(t=void 0===t?e:t)==-1/0||t==1/0?i=t:t=p.isPlainObject(t)&&m.isInteger(t.pick)?t.obj:p.isArray(t)?(t=new Date(t[0],t[1],t[2]),m.isDate(t)?t:this.create().obj):m.isInteger(t)||m.isDate(t)?this.normalize(new Date(t),n):this.now(e,t,n),{year:i||t.getFullYear(),month:i||t.getMonth(),date:i||t.getDate(),day:i||t.getDay(),obj:i||t,pick:i||t.getTime()}},t.prototype.createRange=function(e,t){var n=this,i=function(e){return!0===e||p.isArray(e)||m.isDate(e)?n.create(e):e};return m.isInteger(e)||(e=i(e)),m.isInteger(t)||(t=i(t)),m.isInteger(e)&&p.isPlainObject(t)?e=[t.year,t.month,t.date+e]:m.isInteger(t)&&p.isPlainObject(e)&&(t=[e.year,e.month,e.date+t]),{from:i(e),to:i(t)}},t.prototype.withinRange=function(e,t){return e=this.createRange(e.from,e.to),t.pick>=e.from.pick&&t.pick<=e.to.pick},t.prototype.overlapRanges=function(e,t){var n=this;return e=n.createRange(e.from,e.to),t=n.createRange(t.from,t.to),n.withinRange(e,t.from)||n.withinRange(e,t.to)||n.withinRange(t,e.from)||n.withinRange(t,e.to)},t.prototype.now=function(e,t,n){return t=new Date,n&&n.rel&&t.setDate(t.getDate()+n.rel),this.normalize(t,n)},t.prototype.navigate=function(e,t,n){var i,o,r,a,s=p.isArray(t),c=p.isPlainObject(t),l=this.item.view;if(s||c){for(a=c?(o=t.year,r=t.month,t.date):(o=+t[0],r=+t[1],+t[2]),n&&n.nav&&l&&l.month!==r&&(o=l.year,r=l.month),i=new Date(o,r+(n&&n.nav?n.nav:0),1),o=i.getFullYear(),r=i.getMonth();new Date(o,r,a).getMonth()!==r;)a-=1;t=[o,r,a]}return t},t.prototype.normalize=function(e){return e.setHours(0,0,0,0),e},t.prototype.measure=function(e,t){return m.isInteger(t)?t=this.now(e,t,{rel:t}):t?"string"==typeof t&&(t=this.parse(e,t)):t="min"==e?-1/0:1/0,t},t.prototype.viewset=function(e,t){return this.create([t.year,t.month,1])},t.prototype.validate=function(e,n,t){var i,o,r,a,s=this,c=n,l=t&&t.interval?t.interval:1,d=-1===s.item.enable,u=s.item.min,h=s.item.max,f=d&&s.item.disable.filter(function(e){if(p.isArray(e)){var t=s.create(e).pick;tn.pick&&(o=!0)}return m.isInteger(e)}).length;if((!t||!t.nav&&!t.defaultValue)&&(!d&&s.disabled(n)||d&&s.disabled(n)&&(f||i||o)||!d&&(n.pick<=u.pick||n.pick>=h.pick)))for(d&&!f&&(!o&&0c.month)&&(n=c,l=0=h.pick&&(a=!0,l=-1,n=s.create([h.year,h.month,h.date+(n.pick===h.pick?0:1)])),!r||!a);)n=s.create([n.year,n.month,n.date+l]);return n},t.prototype.disabled=function(t){var n=this,e=n.item.disable.filter(function(e){return m.isInteger(e)?t.day===(n.settings.firstDay?e:e-1)%7:p.isArray(e)||m.isDate(e)?t.pick===n.create(e).pick:p.isPlainObject(e)?n.withinRange(e,t):void 0});return e=e.length&&!e.filter(function(e){return p.isArray(e)&&"inverted"==e[3]||p.isPlainObject(e)&&e.inverted}).length,-1===n.item.enable?!e:e||t.pickn.item.max.pick},t.prototype.parse=function(e,i,t){var o=this,r={};return i&&"string"==typeof i?(t&&t.format||((t=t||{}).format=o.settings.format),o.formats.toArray(t.format).map(function(e){var t=o.formats[e],n=t?m.trigger(t,o,[i,r]):e.replace(/^!/,"").length;t&&(r[e]=i.substr(0,n)),i=i.substr(n)}),[r.yyyy||r.yy,+(r.mm||r.m)-1,r.dd||r.d]):i},t.prototype.formats=function(){function i(e,t,n){var i=e.match(/[^\x00-\x7F]+|\w+/)[0];return n.mm||n.m||(n.m=t.indexOf(i)+1),i.length}function n(e){return e.match(/\w+/)[0].length}return{d:function(e,t){return e?m.digits(e):t.date},dd:function(e,t){return e?2:m.lead(t.date)},ddd:function(e,t){return e?n(e):this.settings.weekdaysShort[t.day]},dddd:function(e,t){return e?n(e):this.settings.weekdaysFull[t.day]},m:function(e,t){return e?m.digits(e):t.month+1},mm:function(e,t){return e?2:m.lead(t.month+1)},mmm:function(e,t){var n=this.settings.monthsShort;return e?i(e,n,t):n[t.month]},mmmm:function(e,t){var n=this.settings.monthsFull;return e?i(e,n,t):n[t.month]},yy:function(e,t){return e?2:(""+t.year).slice(2)},yyyy:function(e,t){return e?4:t.year},toArray:function(e){return e.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g)},toString:function(e,t){var n=this;return n.formats.toArray(e).map(function(e){return m.trigger(n.formats[e],n,[0,t])||e.replace(/^!/,"")}).join("")}}}(),t.prototype.isDateExact=function(e,t){return m.isInteger(e)&&m.isInteger(t)||"boolean"==typeof e&&"boolean"==typeof t?e===t:(m.isDate(e)||p.isArray(e))&&(m.isDate(t)||p.isArray(t))?this.create(e).pick===this.create(t).pick:!(!p.isPlainObject(e)||!p.isPlainObject(t))&&this.isDateExact(e.from,t.from)&&this.isDateExact(e.to,t.to)},t.prototype.isDateOverlap=function(e,t){var n=this.settings.firstDay?1:0;return m.isInteger(e)&&(m.isDate(t)||p.isArray(t))?(e=e%7+n)===this.create(t).day+1:m.isInteger(t)&&(m.isDate(e)||p.isArray(e))?(t=t%7+n)===this.create(e).day+1:!(!p.isPlainObject(e)||!p.isPlainObject(t))&&this.overlapRanges(e,t)},t.prototype.flipEnable=function(e){var t=this.item;t.enable=e||(-1==t.enable?1:-1)},t.prototype.deactivate=function(e,t){var i=this,o=i.item.disable.slice(0);return"flip"==t?i.flipEnable():!1===t?(i.flipEnable(1),o=[]):!0===t?(i.flipEnable(-1),o=[]):t.map(function(e){for(var t,n=0;n=p.year&&u.month>=p.month||!e&&u.year<=f.year&&u.month<=f.month?" "+d.klass.navDisabled:""),"data-nav="+(e||-1)+" "+m.ariaAttr({role:"button",controls:l.$node[0].id+"_table"})+' title="'+(e?d.labelMonthNext:d.labelMonthPrev)+'"')},i=function(){var t=d.showMonthsShort?d.monthsShort:d.monthsFull;return d.selectMonths?m.node("select",m.group({min:0,max:11,i:1,node:"option",item:function(e){return[t[e],0,"value="+e+(u.month==e?" selected":"")+(u.year==f.year&&ep.month?" disabled":"")]}}),d.klass.selectMonth,(c?"":"disabled")+" "+m.ariaAttr({controls:l.$node[0].id+"_table"})+' title="'+d.labelMonthSelect+'"'):m.node("div",t[u.month],d.klass.month)},o=function(){var t=u.year,e=!0===d.selectYears?5:~~(d.selectYears/2);if(e){var n=f.year,i=p.year,o=t-e,r=t+e;if(op.pick,e=m.trigger(l.formats.toString,l,[d.format,t]);return[m.node("div",t.date,function(e){return e.push(u.month==t.month?d.klass.infocus:d.klass.outfocus),r.pick==t.pick&&e.push(d.klass.now),n&&e.push(d.klass.selected),i&&e.push(d.klass.highlighted),o&&e.push(d.klass.disabled),e.join(" ")}([d.klass.day]),"data-pick="+t.pick+" "+m.ariaAttr({role:"gridcell",label:e,selected:!(!n||l.$node.val()!==e)||null,activedescendant:!!i||null,disabled:!!o||null})),"",m.ariaAttr({role:"presentation"})]}})]}})),d.klass.table,'id="'+l.$node[0].id+'_table" '+m.ariaAttr({role:"grid",controls:l.$node[0].id,readonly:!0}))+m.node("div",m.node("button",d.today,d.klass.buttonToday,"type=button data-pick="+r.pick+(c&&!l.disabled(r)?"":" disabled")+" "+m.ariaAttr({controls:l.$node[0].id}))+m.node("button",d.clear,d.klass.buttonClear,"type=button data-clear=1"+(c?"":" disabled")+" "+m.ariaAttr({controls:l.$node[0].id}))+m.node("button",d.close,d.klass.buttonClose,"type=button data-close=true "+(c?"":" disabled")+" "+m.ariaAttr({controls:l.$node[0].id})),d.klass.footer)},t.defaults=function(e){return{labelMonthNext:"Next month",labelMonthPrev:"Previous month",labelMonthSelect:"Select a month",labelYearSelect:"Select a year",monthsFull:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdaysFull:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],today:"Today",clear:"Clear",close:"Close",closeOnSelect:!0,closeOnClear:!0,updateInput:!0,format:"d mmmm, yyyy",klass:{table:e+"table",header:e+"header",navPrev:e+"nav--prev",navNext:e+"nav--next",navDisabled:e+"nav--disabled",month:e+"month",year:e+"year",selectMonth:e+"select--month",selectYear:e+"select--year",weekdays:e+"weekday",day:e+"day",disabled:e+"day--disabled",selected:e+"day--selected",highlighted:e+"day--highlighted",now:e+"day--today",infocus:e+"day--infocus",outfocus:e+"day--outfocus",footer:e+"footer",buttonClear:e+"button--clear",buttonToday:e+"button--today",buttonClose:e+"button--close"}}}(e.klasses().picker+"__"),e.extend("pickadate",t)}(ke,n)}),K="md.pickdate",L="pickdate",q=(J=n).fn[L],z={cancel:"Cancel",closeOnCancel:!0,closeOnSelect:!1,container:"",containerHidden:"",disable:[],firstDay:0,format:"d/m/yyyy",formatSubmit:"",hiddenName:!1,hiddenPrefix:"",hiddenSuffix:"",klass:{buttonClear:"btn btn-outline-primary picker-button-clear",buttonClose:"btn btn-outline-primary picker-button-close",buttonToday:"btn btn-outline-primary picker-button-today",day:"picker-day",disabled:"picker-day-disabled",highlighted:"picker-day-highlighted",infocus:"picker-day-infocus",now:"picker-day-today",outfocus:"picker-day-outfocus",selected:"picker-day-selected",weekdays:"picker-weekday",box:"picker-box",footer:"picker-footer",frame:"picker-frame",header:"picker-header",holder:"picker-holder",table:"picker-table",wrap:"picker-wrap",active:"picker-input-active",input:"picker-input",month:"picker-month",navDisabled:"picker-nav-disabled",navNext:"material-icons picker-nav-next",navPrev:"material-icons picker-nav-prev",selectMonth:"picker-select-month",selectYear:"picker-select-year",year:"picker-year",focused:"picker-focused",opened:"picker-opened",picker:"picker"},labelMonthNext:"Next month",labelMonthPrev:"Previous month",labelMonthSelect:"Select a month",labelYearSelect:"Select a year",max:!1,min:!1,monthsFull:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ok:"OK",onClose:function(){},onOpen:function(){},onRender:function(){},onSet:function(){},onStart:function(){},onStop:function(){},selectMonths:!1,selectYears:!1,today:"",weekdaysFull:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysShort:["S","M","T","W","T","F","S"]},V={cancel:"string",closeOnCancel:"boolean",closeOnSelect:"boolean",container:"string",containerHidden:"string",disable:"array",firstDay:"number",format:"string",formatSubmit:"string",hiddenName:"boolean",hiddenPrefix:"string",hiddenSuffix:"string",klass:"object",labelMonthNext:"string",labelMonthPrev:"string",labelMonthSelect:"string",labelYearSelect:"string",max:"boolean || date",min:"boolean || date",monthsFull:"array",monthsShort:"array",ok:"string",onClose:"function",onOpen:"function",onRender:"function",onSet:"function",onStart:"function",onStop:"function",selectMonths:"boolean",selectYears:"boolean || number",today:"string",weekdaysFull:"array",weekdaysShort:"array"},G=function(){function i(e,t){this._config=this._getConfig(t),this._element=e}var e=i.prototype;return e.display=function(e,t,n){J(".picker-date-display",t).remove(),J(".picker-wrap",t).prepend('
'+e.get(n,"yyyy")+'
'+e.get(n,"dddd")+''+e.get(n,"d")+''+e.get(n,"mmm")+"
")},e.show=function(){var e=this;J(this._element).pickadate({clear:this._config.cancel,close:this._config.ok,closeOnClear:this._config.closeOnCancel,closeOnSelect:this._config.closeOnSelect,container:this._config.container,containerHidden:this._config.containerHidden,disable:this._config.disable,firstDay:this._config.firstDay,format:this._config.format,formatSubmit:this._config.formatSubmit,klass:this._config.klass,hiddenName:this._config.hiddenName,hiddenPrefix:this._config.hiddenPrefix,hiddenSuffix:this._config.hiddenSuffix,labelMonthNext:this._config.labelMonthNext,labelMonthPrev:this._config.labelMonthPrev,labelMonthSelect:this._config.labelMonthSelect,labelYearSelect:this._config.labelYearSelect,max:this._config.max,min:this._config.min,monthsFull:this._config.monthsFull,monthsShort:this._config.monthsShort,onClose:this._config.onClose,onOpen:this._config.onOpen,onRender:this._config.onRender,onSet:this._config.onSet,onStart:this._config.onStart,onStop:this._config.onStop,selectMonths:this._config.selectMonths,selectYears:this._config.selectYears,today:this._config.today,weekdaysFull:this._config.weekdaysFull,weekdaysShort:this._config.weekdaysShort});var t=J(this._element).pickadate("picker"),n=t.$root;t.on({close:function(){J(document.activeElement).blur()},open:function(){J(".picker__date-display",n).length||e.display(t,n,"highlight")},set:function(){null!==t.get("select")&&e.display(t,n,"select")}})},e._getConfig=function(e){return e=O({},z,e),U.typeCheckConfig(L,e,V),e},i._jQueryInterface=function(n){return this.each(function(){var e=O({},z,J(this).data(),"object"==typeof n&&n?n:{}),t=J(this).data(K);t||(t=new i(this,e),J(this).data(K,t)),t.show()})},i}(),J.fn[L]=G._jQueryInterface,J.fn[L].Constructor=G,void(J.fn[L].noConflict=function(){return J.fn[L]=q,G._jQueryInterface})),we=(te={IS_MOUSEDOWN:!(ee="focus")},ne="blur"+(Z=".md.selectioncontrolfocus"),ie="focus"+Z,oe="mousedown"+Z,re="mouseup"+Z,ae=".custom-control",se=".custom-control-input",void(X=n)(document).on(""+ne,se,function(){X(this).removeClass(ee)}).on(""+ie,se,function(){!1===te.IS_MOUSEDOWN&&X(this).addClass(ee)}).on(""+oe,ae,function(){te.IS_MOUSEDOWN=!0}).on(""+re,ae,function(){setTimeout(function(){te.IS_MOUSEDOWN=!1},1)})),Ce=(le="md.tabswitch",de="tabswitch",ue=(ce=n).fn[de],he="animate",fe="dropdown-item",pe="nav-tabs-indicator",me="nav-tabs-material",ge="show",ye='.nav-tabs [data-toggle="tab"]',ve=".dropdown",be=".nav-tabs",_e=function(){function i(e){this._nav=e,this._navindicator=null}var e=i.prototype;return e.switch=function(e,t){var n=this,i=ce(this._nav).offset().left,o=ce(this._nav).scrollLeft(),r=ce(this._nav).outerWidth();this._navindicator||this._createIndicator(i,o,r,t),ce(e).hasClass(fe)&&(e=ce(e).closest(ve));var a=ce(e).offset().left,s=ce(e).outerWidth();ce(this._navindicator).addClass(ge),U.reflow(this._navindicator),ce(this._nav).addClass(he),ce(this._navindicator).css({left:a+o-i,right:r-(a+o-i+s)});var c=U.getTransitionDurationFromElement(this._navindicator);ce(this._navindicator).one(U.TRANSITION_END,function(){ce(n._nav).removeClass(he),ce(n._navindicator).removeClass(ge)}).emulateTransitionEnd(c)},e._createIndicator=function(e,t,n,i){if(this._navindicator=document.createElement("div"),ce(this._navindicator).addClass(pe).appendTo(this._nav),"undefined"!=typeof i){ce(i).hasClass(fe)&&(i=ce(i).closest(ve));var o=ce(i).offset().left,r=ce(i).outerWidth();ce(this._navindicator).css({left:o+t-e,right:n-(o+t-e+r)})}ce(this._nav).addClass(me)},i._jQueryInterface=function(n){return this.each(function(){var e=ce(this).closest(be)[0];if(e){var t=ce(e).data(le);t||(t=new i(e),ce(e).data(le,t)),t.switch(this,n)}})},i}(),ce(document).on("show.bs.tab",ye,function(e){_e._jQueryInterface.call(ce(this),e.relatedTarget)}),ce.fn[de]=_e._jQueryInterface,ce.fn[de].Constructor=_e,ce.fn[de].noConflict=function(){return ce.fn[de]=ue,_e._jQueryInterface},_e);e.ExpansionPanel=w,e.FloatingLabel=C,e.NavDrawer=B,e.PickDate=Se,e.SelectionControlFocus=we,e.TabSwitch=Ce,e.Util=U,Object.defineProperty(e,"__esModule",{value:!0})}); //# sourceMappingURL=material.min.js.map \ No newline at end of file diff --git a/js/material.min.js.map b/js/material.min.js.map index 444fdad50..167e254fb 100644 --- a/js/material.min.js.map +++ b/js/material.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["../assets/js/src/expansion-panel.js","../assets/js/src/floating-label.js","../assets/js/src/util.js","../assets/js/src/nav-drawer.js","../node_modules/pickadate/lib/picker.js","../assets/js/src/pickdate.js","../assets/js/src/selection-control-focus.js","../assets/js/src/tab-switch.js","../node_modules/pickadate/lib/picker.date.js"],"names":["$","EVENT_KEY","ClassName","Event","Selector","DATA_KEY","NAME","NO_CONFLICT","FloatingLabel","ExpansionPanel","HIDE","document","on","target","this","closest","removeClass","predecessor","prev","length","addClass","fn","CHANGE","FOCUSIN","FOCUSOUT","DATA_PARENT","DATA_TOGGLE","element","_element","_parent","_proto","prototype","change","val","is","html","replace","focusin","focusout","_jQueryInterface","event","each","_event","data","Error","call","type","Constructor","noConflict","Default","DefaultType","NavDrawer","Util","TRANSITION_END","transitionEndEmulator","duration","_this","called","one","setTimeout","triggerTransitionEnd","getSelectorFromElement","selector","getAttribute","find","err","getTransitionDurationFromElement","transitionDuration","css","split","parseFloat","getUID","prefix","Math","random","getElementById","isElement","obj","nodeType","reflow","offsetHeight","supportsTransitionEnd","Boolean","trigger","typeCheckConfig","componentName","config","configTypes","property","Object","hasOwnProperty","expectedTypes","value","valueType","toString","match","toLowerCase","RegExp","test","toUpperCase","emulateTransitionEnd","special","bindType","delegateType","handle","handleObj","handler","apply","arguments","breakpoint","keyboard","show","CLICK_DATA_API","CLICK_DISMISS","HIDDEN","KEYDOWN_DISMISS","MOUSEDOWN_DISMISS","MOUSEUP_DISMISS","SHOW","SHOWN","CONTENT","DATA_DISMISS","_backdrop","_config","_getConfig","_content","_ignoreBackdropClick","_isShown","_typeBreakpoint","hide","preventDefault","_isTransitioning","hideEvent","isDefaultPrevented","_setEscapeEvent","off","body","_hideNavdrawer","_showBackdrop","relatedTarget","_this2","showEvent","_showElement","toggle","_enforceFocus","_this3","has","focus","style","display","setAttribute","_removeBackdrop","remove","_this4","which","_this5","createElement","appendTo","currentTarget","_this6","parentNode","Node","ELEMENT_NODE","appendChild","removeAttribute","shownEvent","TypeError","key","get","_this7","_objectSpread","tagName","$target","PickDate","LastInteraction","TabSwitch","picker","commonjsHelpers.createCommonjsModule","module","exports","factory","$window","window","$document","$html","documentElement","supportsTransitions","transition","PickerConstructor","ELEMENT","COMPONENT","OPTIONS","IS_DEFAULT_THEME","STATE","id","abs","Date","SETTINGS","extend","defaults","CLASSES","klasses","klass","$ELEMENT","PickerInstance","start","P","constructor","$node","methods","open","autofocus","getActiveElement","readOnly","editable","component","$root","aria","$holder","createWrappedComponent","prepareElementHolder","formatSubmit","name","hiddenName","hiddenPrefix","hiddenSuffix","_hidden","prepareElementHidden","input","format","handleKeydownEvent","haspopup","expanded","readonly","owns","prepareElement","containerHidden","append","after","container","onStart","render","onRender","stop","onStop","onOpen","close","onClose","set","onSet","theme","prop","currentStyle","getComputedStyle","isUsingDefaultTheme","entireComponent","box","nodes","removeChild","removeData","dontGiveFocus","active","opened","getScrollbarWidth","frame","keycode","keyCode","keycodeToMove","contains","click","_","go","highlighted","hasClass","disabled","item","highlight","closeOnSelect","giveFocus","handleFocusToOpenEvent","focused","clear","options","thing","thingItem","thingValue","thingIsObject","isPlainObject","thingObject","undefined","muted","formats","method","internal","thingName","thingMethod","push","i","names","namesCount","_trigger","methodList","map","node","wrap","holder","keydown","focus.toOpen","blur","stopPropagation","mousedown click","targetData","targetDisabled","navDisabled","activeElement","href","nav","pick","closeOnClear","isKeycodeDelete","height","$outer","widthWithoutScroll","offsetWidth","widthWithScroll","attribute","ariaSet","group","groupObject","loopObjectScope","nodesList","counter","min","max","wrapper","isArray","join","lead","number","callback","scope","args","digits","string","isDate","indexOf","isInteger","getDate","ariaAttr","attr","attrVal","Component","action","componentData","require$$0","Picker","DatePicker","settings","collectionDisabled","calendar","elementValue","elementDataValue","valueString","formatString","isRTL","direction","queue","now","select","view","disable","enable","slice","shift","defaultValue","40","38","39","37","timeChange","highlightedObject","targetDate","year","month","date","interval","selectMonth","selectYear","includeToday","buttonToday","calendarItem","pop","create","isInfiniteValue","Infinity","normalize","getFullYear","getMonth","day","getDay","getTime","createRange","from","to","createDate","withinRange","range","dateUnit","overlapRanges","two","rel","setDate","navigate","targetDateObject","targetYear","targetMonth","isTargetArray","isTargetObject","viewsetObject","setHours","measure","parse","viewset","dateObject","validate","hasEnabledBeforeTarget","hasEnabledAfterTarget","reachedMin","reachedMax","originalDateObject","isFlippedBase","minLimitObject","maxLimitObject","hasEnabledWeekdays","filter","dateTime","dateToVerify","isDisabledMatch","dateToDisable","firstDay","inverted","parsingObject","toArray","label","formattingLabel","formatLength","substr","yyyy","yy","mm","m","dd","d","getWordLengthFromCollection","collection","word","getFirstWordLength","ddd","weekdaysShort","dddd","weekdaysFull","mmm","monthsShort","mmmm","monthsFull","itemObject","isDateExact","isDateOverlap","flipEnable","deactivate","datesToDisable","disabledItems","unitToDisable","matchFound","index","activate","datesToEnable","disabledItemsCount","unitToEnable","disabledUnit","isExactRange","isOpen","fullCollection","nowObject","selectedObject","disabledCollection","tableHead","showWeekdaysFull","DAYS_IN_WEEK","weekdays","createMonthNav","next","role","controls","labelMonthNext","labelMonthPrev","createMonthLabel","monthsCollection","showMonthsShort","selectMonths","loopedMonth","labelMonthSelect","createYearLabel","focusedYear","numberYears","selectYears","minYear","maxYear","lowestYear","highestYear","availableYears","neededYears","loopedYear","labelYearSelect","header","WEEKS_IN_CALENDAR","rowCounter","shiftDateBy","isSelected","isHighlighted","isDisabled","formattedDate","infocus","outfocus","selected","activedescendant","table","today","buttonClear","buttonClose","footer","navPrev","navNext","require$$1","cancel","closeOnCancel","ok","datepickerApi","datepickerRoot","datepickerValue","prepend","pickadate","SelectionControlFocus","IS_MOUSEDOWN","BLUR","FOCUS","MOUSEDOWN","MOUSEUP","_nav","_navindicator","switch","navLeft","offset","left","navScrollLeft","scrollLeft","navWidth","outerWidth","_createIndicator","elLeft","elWidth","right","relatedLeft","relatedWidth"],"mappings":"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","sourcesContent":["import $ from 'jquery'\n\n/*\n * Expansion panel plugins expands a collapsed panel in full upon selecting\n */\n\nconst ExpansionPanel = (($) => {\n // constants >>>\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n\n const ClassName = {\n SHOW : 'show',\n SHOW_PREDECESSOR : 'show-predecessor'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`\n }\n\n const Selector = {\n PANEL : '.expansion-panel',\n PANEL_BODY : '.expansion-panel .collapse'\n }\n // <<< constants\n\n $(document).on(`${Event.HIDE}`, Selector.PANEL_BODY, function () {\n const target = $(this).closest(Selector.PANEL)\n\n target.removeClass(ClassName.SHOW)\n\n const predecessor = target.prev(Selector.PANEL)\n\n if (predecessor.length) {\n predecessor.removeClass(ClassName.SHOW_PREDECESSOR)\n }\n }).on(`${Event.SHOW}`, Selector.PANEL_BODY, function () {\n const target = $(this).closest(Selector.PANEL)\n\n target.addClass(ClassName.SHOW)\n\n const predecessor = target.prev(Selector.PANEL)\n\n if (predecessor.length) {\n predecessor.addClass(ClassName.SHOW_PREDECESSOR)\n }\n })\n})($)\n\nexport default ExpansionPanel\n","import $ from 'jquery'\n\n/*\n * Floating label plugin moves inline label to float above the field\n * when a user engages with the assosciated text input field\n */\n\nconst FloatingLabel = (($) => {\n // constants >>>\n const DATA_KEY = 'md.floatinglabel'\n const EVENT_KEY = `.${DATA_KEY}`\n const NAME = 'floatinglabel'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n IS_FOCUSED : 'is-focused',\n HAS_VALUE : 'has-value'\n }\n\n const Event = {\n CHANGE : `change${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`\n }\n\n const Selector = {\n DATA_PARENT : '.floating-label',\n DATA_TOGGLE : '.floating-label .custom-select, .floating-label .form-control'\n }\n // <<< constants\n\n class FloatingLabel {\n constructor(element) {\n this._element = element\n this._parent = $(element).closest(Selector.DATA_PARENT)[0]\n }\n\n change() {\n if ($(this._element).val() ||\n $(this._element).is('select') &&\n $('option:first-child', $(this._element)).html().replace(' ', '') !== '') {\n $(this._parent).addClass(ClassName.HAS_VALUE)\n } else {\n $(this._parent).removeClass(ClassName.HAS_VALUE)\n }\n }\n\n focusin() {\n $(this._parent).addClass(ClassName.IS_FOCUSED)\n }\n\n focusout() {\n $(this._parent).removeClass(ClassName.IS_FOCUSED)\n }\n\n static _jQueryInterface(event) {\n return this.each(function () {\n const _event = event ? event : 'change'\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new FloatingLabel(this)\n\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof _event === 'string') {\n if (typeof data[_event] === 'undefined') {\n throw new Error(`No method named \"${_event}\"`)\n }\n\n data[_event]()\n }\n })\n }\n }\n\n $(document).on(`${Event.CHANGE} ${Event.FOCUSIN} ${Event.FOCUSOUT}`, Selector.DATA_TOGGLE, function (event) {\n FloatingLabel._jQueryInterface.call($(this), event.type)\n })\n\n $.fn[NAME] = FloatingLabel._jQueryInterface\n $.fn[NAME].Constructor = FloatingLabel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return FloatingLabel._jQueryInterface\n }\n\n return FloatingLabel\n})($)\n\nexport default FloatingLabel\n","import $ from 'jquery'\n\n/*\n * Global util js\n * Based on Bootstrap's (v4.1.X) `util.js`\n */\n\nconst Util = (($) => {\n const MAX_UID = 1000000\n const MILLISECONDS_MULTIPLIER = 1000\n const TRANSITION_END = 'transitionend'\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType : TRANSITION_END,\n delegateType : TRANSITION_END,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n return undefined // eslint-disable-line no-undefined\n }\n }\n }\n\n function setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n }\n\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n }\n\n function transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n }\n\n const Util = {\n\n TRANSITION_END: 'mdTransitionEnd',\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n\n if (!selector || selector === '#') {\n selector = element.getAttribute('href') || ''\n }\n\n try {\n const $selector = $(document).find(selector)\n\n return $selector.length > 0 ? selector : null\n } catch (err) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n let transitionDuration = $(element).css('transition-duration')\n\n if (!transitionDuration) {\n return 0\n }\n\n transitionDuration = transitionDuration.split(',')[0]\n\n return parseFloat(transitionDuration) * MILLISECONDS_MULTIPLIER\n },\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n return prefix\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n }\n }\n\n setTransitionEndSupport()\n\n return Util\n})($)\n\nexport default Util\n","import $ from 'jquery'\nimport Util from './util'\n\n/*\n * Navigation drawer plguin\n * Based on Bootstrap's (v4.1.X) `modal.js`\n */\n\nconst NavDrawer = (($) => {\n // constants >>>\n const DATA_API_KEY = '.data-api'\n const DATA_KEY = 'md.navdrawer'\n const ESCAPE_KEYCODE = 27\n const EVENT_KEY = `.${DATA_KEY}`\n const NAME = 'navdrawer'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n BACKDROP : 'navdrawer-backdrop',\n OPEN : 'navdrawer-open',\n SHOW : 'show'\n }\n\n const Default = {\n breakpoint : '',\n keyboard : true,\n show : true,\n type : 'default'\n }\n\n const DefaultType = {\n keyboard : 'boolean',\n show : 'boolean',\n type : 'string'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`\n }\n\n const Selector = {\n CONTENT : '.navdrawer-content',\n DATA_DISMISS : '[data-dismiss=\"navdrawer\"]',\n DATA_TOGGLE : '[data-toggle=\"navdrawer\"]'\n }\n // <<< constants\n\n class NavDrawer {\n constructor(element, config) {\n this._backdrop = null\n this._config = this._getConfig(config)\n this._content = $(element).find(Selector.CONTENT)[0]\n this._element = element\n this._ignoreBackdropClick = false\n this._isShown = false\n this._typeBreakpoint = this._config.breakpoint === '' ? '' : `-${this._config.breakpoint}`\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n\n this._isTransitioning = true\n\n this._setEscapeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(document.body).removeClass(`${ClassName.OPEN}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n\n $(this._content).off(Event.MOUSEDOWN_DISMISS)\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._content)\n\n $(this._content)\n .one(Util.TRANSITION_END, (event) => this._hideNavdrawer(event))\n .emulateTransitionEnd(transitionDuration)\n\n this._showBackdrop()\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n this._isTransitioning = true\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._setEscapeEvent()\n\n $(this._element).addClass(`${NAME}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, (event) => this.hide(event))\n\n $(this._content).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop()\n this._showElement(relatedTarget)\n }\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN)\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _hideNavdrawer() {\n this._element.style.display = 'none'\n\n this._element.setAttribute('aria-hidden', true)\n\n this._isTransitioning = false\n\n $(this._element).trigger(Event.HIDDEN)\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _showBackdrop() {\n if (this._isShown) {\n this._backdrop = document.createElement('div')\n\n $(this._backdrop)\n .addClass(ClassName.BACKDROP)\n .addClass(`${ClassName.BACKDROP}-${this._config.type}${this._typeBreakpoint}`)\n .appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n\n return\n }\n\n if (event.target !== event.currentTarget) {\n return\n }\n\n this.hide()\n })\n\n Util.reflow(this._backdrop)\n\n $(this._backdrop).addClass(ClassName.SHOW)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n this._removeBackdrop()\n }\n }\n\n _showElement(relatedTarget) {\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n\n this._element.removeAttribute('aria-hidden')\n\n Util.reflow(this._element)\n\n $(document.body).addClass(`${ClassName.OPEN}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).addClass(ClassName.SHOW)\n\n this._enforceFocus()\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n this._element.focus()\n\n this._isTransitioning = false\n\n $(this._element).trigger(shownEvent)\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._content)\n\n $(this._content)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n static get Default() {\n return Default\n }\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new NavDrawer(this, _config)\n\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n const selector = Util.getSelectorFromElement(this)\n\n let target\n\n if (selector) {\n target = $(selector)[0]\n }\n\n const config = $(target).data(DATA_KEY) ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n NavDrawer._jQueryInterface.call($(target), config, this)\n })\n\n $.fn[NAME] = NavDrawer._jQueryInterface\n $.fn[NAME].Constructor = NavDrawer\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return NavDrawer._jQueryInterface\n }\n\n return NavDrawer\n})($)\n\nexport default NavDrawer\n","/*!\n * pickadate.js v3.5.6, 2015/04/20\n * By Amsul, http://amsul.ca\n * Hosted on http://amsul.github.io/pickadate.js\n * Licensed under MIT\n */\n\n(function ( factory ) {\n\n // AMD.\n if ( typeof define == 'function' && define.amd )\n define( 'picker', ['jquery'], factory )\n\n // Node.js/browserify.\n else if ( typeof exports == 'object' )\n module.exports = factory( require('jquery') )\n\n // Browser globals.\n else this.Picker = factory( jQuery )\n\n}(function( $ ) {\n\nvar $window = $( window )\nvar $document = $( document )\nvar $html = $( document.documentElement )\nvar supportsTransitions = document.documentElement.style.transition != null\n\n\n/**\n * The picker constructor that creates a blank picker.\n */\nfunction PickerConstructor( ELEMENT, NAME, COMPONENT, OPTIONS ) {\n\n // If there’s no element, return the picker constructor.\n if ( !ELEMENT ) return PickerConstructor\n\n\n var\n IS_DEFAULT_THEME = false,\n\n\n // The state of the picker.\n STATE = {\n id: ELEMENT.id || 'P' + Math.abs( ~~(Math.random() * new Date()) )\n },\n\n\n // Merge the defaults and options passed.\n SETTINGS = COMPONENT ? $.extend( true, {}, COMPONENT.defaults, OPTIONS ) : OPTIONS || {},\n\n\n // Merge the default classes with the settings classes.\n CLASSES = $.extend( {}, PickerConstructor.klasses(), SETTINGS.klass ),\n\n\n // The element node wrapper into a jQuery object.\n $ELEMENT = $( ELEMENT ),\n\n\n // Pseudo picker constructor.\n PickerInstance = function() {\n return this.start()\n },\n\n\n // The picker prototype.\n P = PickerInstance.prototype = {\n\n constructor: PickerInstance,\n\n $node: $ELEMENT,\n\n\n /**\n * Initialize everything\n */\n start: function() {\n\n // If it’s already started, do nothing.\n if ( STATE && STATE.start ) return P\n\n\n // Update the picker states.\n STATE.methods = {}\n STATE.start = true\n STATE.open = false\n STATE.type = ELEMENT.type\n\n\n // Confirm focus state, convert into text input to remove UA stylings,\n // and set as readonly to prevent keyboard popup.\n ELEMENT.autofocus = ELEMENT == getActiveElement()\n ELEMENT.readOnly = !SETTINGS.editable\n ELEMENT.id = ELEMENT.id || STATE.id\n if ( ELEMENT.type != 'text' ) {\n ELEMENT.type = 'text'\n }\n\n\n // Create a new picker component with the settings.\n P.component = new COMPONENT(P, SETTINGS)\n\n\n // Create the picker root and then prepare it.\n P.$root = $( '
' )\n prepareElementRoot()\n\n\n // Create the picker holder and then prepare it.\n P.$holder = $( createWrappedComponent() ).appendTo( P.$root )\n prepareElementHolder()\n\n\n // If there’s a format for the hidden input element, create the element.\n if ( SETTINGS.formatSubmit ) {\n prepareElementHidden()\n }\n\n\n // Prepare the input element.\n prepareElement()\n\n\n // Insert the hidden input as specified in the settings.\n if ( SETTINGS.containerHidden ) $( SETTINGS.containerHidden ).append( P._hidden )\n else $ELEMENT.after( P._hidden )\n\n\n // Insert the root as specified in the settings.\n if ( SETTINGS.container ) $( SETTINGS.container ).append( P.$root )\n else $ELEMENT.after( P.$root )\n\n\n // Bind the default component and settings events.\n P.on({\n start: P.component.onStart,\n render: P.component.onRender,\n stop: P.component.onStop,\n open: P.component.onOpen,\n close: P.component.onClose,\n set: P.component.onSet\n }).on({\n start: SETTINGS.onStart,\n render: SETTINGS.onRender,\n stop: SETTINGS.onStop,\n open: SETTINGS.onOpen,\n close: SETTINGS.onClose,\n set: SETTINGS.onSet\n })\n\n\n // Once we’re all set, check the theme in use.\n IS_DEFAULT_THEME = isUsingDefaultTheme( P.$holder[0] )\n\n\n // If the element has autofocus, open the picker.\n if ( ELEMENT.autofocus ) {\n P.open()\n }\n\n\n // Trigger queued the “start” and “render” events.\n return P.trigger( 'start' ).trigger( 'render' )\n }, //start\n\n\n /**\n * Render a new picker\n */\n render: function( entireComponent ) {\n\n // Insert a new component holder in the root or box.\n if ( entireComponent ) {\n P.$holder = $( createWrappedComponent() )\n prepareElementHolder()\n P.$root.html( P.$holder )\n }\n else P.$root.find( '.' + CLASSES.box ).html( P.component.nodes( STATE.open ) )\n\n // Trigger the queued “render” events.\n return P.trigger( 'render' )\n }, //render\n\n\n /**\n * Destroy everything\n */\n stop: function() {\n\n // If it’s already stopped, do nothing.\n if ( !STATE.start ) return P\n\n // Then close the picker.\n P.close()\n\n // Remove the hidden field.\n if ( P._hidden ) {\n P._hidden.parentNode.removeChild( P._hidden )\n }\n\n // Remove the root.\n P.$root.remove()\n\n // Remove the input class, remove the stored data, and unbind\n // the events (after a tick for IE - see `P.close`).\n $ELEMENT.removeClass( CLASSES.input ).removeData( NAME )\n setTimeout( function() {\n $ELEMENT.off( '.' + STATE.id )\n }, 0)\n\n // Restore the element state\n ELEMENT.type = STATE.type\n ELEMENT.readOnly = false\n\n // Trigger the queued “stop” events.\n P.trigger( 'stop' )\n\n // Reset the picker states.\n STATE.methods = {}\n STATE.start = false\n\n return P\n }, //stop\n\n\n /**\n * Open up the picker\n */\n open: function( dontGiveFocus ) {\n\n // If it’s already open, do nothing.\n if ( STATE.open ) return P\n\n // Add the “active” class.\n $ELEMENT.addClass( CLASSES.active )\n aria( ELEMENT, 'expanded', true )\n\n // * A Firefox bug, when `html` has `overflow:hidden`, results in\n // killing transitions :(. So add the “opened” state on the next tick.\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289\n setTimeout( function() {\n\n // Add the “opened” class to the picker root.\n P.$root.addClass( CLASSES.opened )\n aria( P.$root[0], 'hidden', false )\n\n }, 0 )\n\n // If we have to give focus, bind the element and doc events.\n if ( dontGiveFocus !== false ) {\n\n // Set it as open.\n STATE.open = true\n\n // Prevent the page from scrolling.\n if ( IS_DEFAULT_THEME ) {\n $html.\n css( 'overflow', 'hidden' ).\n css( 'padding-right', '+=' + getScrollbarWidth() )\n }\n\n // Pass focus to the root element’s jQuery object.\n focusPickerOnceOpened()\n\n // Bind the document events.\n $document.on( 'click.' + STATE.id + ' focusin.' + STATE.id, function( event ) {\n\n var target = event.target\n\n // If the target of the event is not the element, close the picker picker.\n // * Don’t worry about clicks or focusins on the root because those don’t bubble up.\n // Also, for Firefox, a click on an `option` element bubbles up directly\n // to the doc. So make sure the target wasn't the doc.\n // * In Firefox stopPropagation() doesn’t prevent right-click events from bubbling,\n // which causes the picker to unexpectedly close when right-clicking it. So make\n // sure the event wasn’t a right-click.\n if ( target != ELEMENT && target != document && event.which != 3 ) {\n\n // If the target was the holder that covers the screen,\n // keep the element focused to maintain tabindex.\n P.close( target === P.$holder[0] )\n }\n\n }).on( 'keydown.' + STATE.id, function( event ) {\n\n var\n // Get the keycode.\n keycode = event.keyCode,\n\n // Translate that to a selection change.\n keycodeToMove = P.component.key[ keycode ],\n\n // Grab the target.\n target = event.target\n\n\n // On escape, close the picker and give focus.\n if ( keycode == 27 ) {\n P.close( true )\n }\n\n\n // Check if there is a key movement or “enter” keypress on the element.\n else if ( target == P.$holder[0] && ( keycodeToMove || keycode == 13 ) ) {\n\n // Prevent the default action to stop page movement.\n event.preventDefault()\n\n // Trigger the key movement action.\n if ( keycodeToMove ) {\n PickerConstructor._.trigger( P.component.key.go, P, [ PickerConstructor._.trigger( keycodeToMove ) ] )\n }\n\n // On “enter”, if the highlighted item isn’t disabled, set the value and close.\n else if ( !P.$root.find( '.' + CLASSES.highlighted ).hasClass( CLASSES.disabled ) ) {\n P.set( 'select', P.component.item.highlight )\n if ( SETTINGS.closeOnSelect ) {\n P.close( true )\n }\n }\n }\n\n\n // If the target is within the root and “enter” is pressed,\n // prevent the default action and trigger a click on the target instead.\n else if ( $.contains( P.$root[0], target ) && keycode == 13 ) {\n event.preventDefault()\n target.click()\n }\n })\n }\n\n // Trigger the queued “open” events.\n return P.trigger( 'open' )\n }, //open\n\n\n /**\n * Close the picker\n */\n close: function( giveFocus ) {\n\n // If we need to give focus, do it before changing states.\n if ( giveFocus ) {\n if ( SETTINGS.editable ) {\n ELEMENT.focus()\n }\n else {\n // ....ah yes! It would’ve been incomplete without a crazy workaround for IE :|\n // The focus is triggered *after* the close has completed - causing it\n // to open again. So unbind and rebind the event at the next tick.\n P.$holder.off( 'focus.toOpen' ).focus()\n setTimeout( function() {\n P.$holder.on( 'focus.toOpen', handleFocusToOpenEvent )\n }, 0 )\n }\n }\n\n // Remove the “active” class.\n $ELEMENT.removeClass( CLASSES.active )\n aria( ELEMENT, 'expanded', false )\n\n // * A Firefox bug, when `html` has `overflow:hidden`, results in\n // killing transitions :(. So remove the “opened” state on the next tick.\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289\n setTimeout( function() {\n\n // Remove the “opened” and “focused” class from the picker root.\n P.$root.removeClass( CLASSES.opened + ' ' + CLASSES.focused )\n aria( P.$root[0], 'hidden', true )\n\n }, 0 )\n\n // If it’s already closed, do nothing more.\n if ( !STATE.open ) return P\n\n // Set it as closed.\n STATE.open = false\n\n // Allow the page to scroll.\n if ( IS_DEFAULT_THEME ) {\n $html.\n css( 'overflow', '' ).\n css( 'padding-right', '-=' + getScrollbarWidth() )\n }\n\n // Unbind the document events.\n $document.off( '.' + STATE.id )\n\n // Trigger the queued “close” events.\n return P.trigger( 'close' )\n }, //close\n\n\n /**\n * Clear the values\n */\n clear: function( options ) {\n return P.set( 'clear', null, options )\n }, //clear\n\n\n /**\n * Set something\n */\n set: function( thing, value, options ) {\n\n var thingItem, thingValue,\n thingIsObject = $.isPlainObject( thing ),\n thingObject = thingIsObject ? thing : {}\n\n // Make sure we have usable options.\n options = thingIsObject && $.isPlainObject( value ) ? value : options || {}\n\n if ( thing ) {\n\n // If the thing isn’t an object, make it one.\n if ( !thingIsObject ) {\n thingObject[ thing ] = value\n }\n\n // Go through the things of items to set.\n for ( thingItem in thingObject ) {\n\n // Grab the value of the thing.\n thingValue = thingObject[ thingItem ]\n\n // First, if the item exists and there’s a value, set it.\n if ( thingItem in P.component.item ) {\n if ( thingValue === undefined ) thingValue = null\n P.component.set( thingItem, thingValue, options )\n }\n\n // Then, check to update the element value and broadcast a change.\n if ( thingItem == 'select' || thingItem == 'clear' ) {\n $ELEMENT.\n val( thingItem == 'clear' ? '' : P.get( thingItem, SETTINGS.format ) ).\n trigger( 'change' )\n }\n }\n\n // Render a new picker.\n P.render()\n }\n\n // When the method isn’t muted, trigger queued “set” events and pass the `thingObject`.\n return options.muted ? P : P.trigger( 'set', thingObject )\n }, //set\n\n\n /**\n * Get something\n */\n get: function( thing, format ) {\n\n // Make sure there’s something to get.\n thing = thing || 'value'\n\n // If a picker state exists, return that.\n if ( STATE[ thing ] != null ) {\n return STATE[ thing ]\n }\n\n // Return the submission value, if that.\n if ( thing == 'valueSubmit' ) {\n if ( P._hidden ) {\n return P._hidden.value\n }\n thing = 'value'\n }\n\n // Return the value, if that.\n if ( thing == 'value' ) {\n return ELEMENT.value\n }\n\n // Check if a component item exists, return that.\n if ( thing in P.component.item ) {\n if ( typeof format == 'string' ) {\n var thingValue = P.component.get( thing )\n return thingValue ?\n PickerConstructor._.trigger(\n P.component.formats.toString,\n P.component,\n [ format, thingValue ]\n ) : ''\n }\n return P.component.get( thing )\n }\n }, //get\n\n\n\n /**\n * Bind events on the things.\n */\n on: function( thing, method, internal ) {\n\n var thingName, thingMethod,\n thingIsObject = $.isPlainObject( thing ),\n thingObject = thingIsObject ? thing : {}\n\n if ( thing ) {\n\n // If the thing isn’t an object, make it one.\n if ( !thingIsObject ) {\n thingObject[ thing ] = method\n }\n\n // Go through the things to bind to.\n for ( thingName in thingObject ) {\n\n // Grab the method of the thing.\n thingMethod = thingObject[ thingName ]\n\n // If it was an internal binding, prefix it.\n if ( internal ) {\n thingName = '_' + thingName\n }\n\n // Make sure the thing methods collection exists.\n STATE.methods[ thingName ] = STATE.methods[ thingName ] || []\n\n // Add the method to the relative method collection.\n STATE.methods[ thingName ].push( thingMethod )\n }\n }\n\n return P\n }, //on\n\n\n\n /**\n * Unbind events on the things.\n */\n off: function() {\n var i, thingName,\n names = arguments;\n for ( i = 0, namesCount = names.length; i < namesCount; i += 1 ) {\n thingName = names[i]\n if ( thingName in STATE.methods ) {\n delete STATE.methods[thingName]\n }\n }\n return P\n },\n\n\n /**\n * Fire off method events.\n */\n trigger: function( name, data ) {\n var _trigger = function( name ) {\n var methodList = STATE.methods[ name ]\n if ( methodList ) {\n methodList.map( function( method ) {\n PickerConstructor._.trigger( method, P, [ data ] )\n })\n }\n }\n _trigger( '_' + name )\n _trigger( name )\n return P\n } //trigger\n } //PickerInstance.prototype\n\n\n /**\n * Wrap the picker holder components together.\n */\n function createWrappedComponent() {\n\n // Create a picker wrapper holder\n return PickerConstructor._.node( 'div',\n\n // Create a picker wrapper node\n PickerConstructor._.node( 'div',\n\n // Create a picker frame\n PickerConstructor._.node( 'div',\n\n // Create a picker box node\n PickerConstructor._.node( 'div',\n\n // Create the components nodes.\n P.component.nodes( STATE.open ),\n\n // The picker box class\n CLASSES.box\n ),\n\n // Picker wrap class\n CLASSES.wrap\n ),\n\n // Picker frame class\n CLASSES.frame\n ),\n\n // Picker holder class\n CLASSES.holder,\n\n 'tabindex=\"-1\"'\n ) //endreturn\n } //createWrappedComponent\n\n\n\n /**\n * Prepare the input element with all bindings.\n */\n function prepareElement() {\n\n $ELEMENT.\n\n // Store the picker data by component name.\n data(NAME, P).\n\n // Add the “input” class name.\n addClass(CLASSES.input).\n\n // If there’s a `data-value`, update the value of the element.\n val( $ELEMENT.data('value') ?\n P.get('select', SETTINGS.format) :\n ELEMENT.value\n )\n\n\n // Only bind keydown events if the element isn’t editable.\n if ( !SETTINGS.editable ) {\n\n $ELEMENT.\n\n // On focus/click, open the picker.\n on( 'focus.' + STATE.id + ' click.' + STATE.id, function(event) {\n event.preventDefault()\n P.open()\n }).\n\n // Handle keyboard event based on the picker being opened or not.\n on( 'keydown.' + STATE.id, handleKeydownEvent )\n }\n\n\n // Update the aria attributes.\n aria(ELEMENT, {\n haspopup: true,\n expanded: false,\n readonly: false,\n owns: ELEMENT.id + '_root'\n })\n }\n\n\n /**\n * Prepare the root picker element with all bindings.\n */\n function prepareElementRoot() {\n aria( P.$root[0], 'hidden', true )\n }\n\n\n /**\n * Prepare the holder picker element with all bindings.\n */\n function prepareElementHolder() {\n\n P.$holder.\n\n on({\n\n // For iOS8.\n keydown: handleKeydownEvent,\n\n 'focus.toOpen': handleFocusToOpenEvent,\n\n blur: function() {\n // Remove the “target” class.\n $ELEMENT.removeClass( CLASSES.target )\n },\n\n // When something within the holder is focused, stop from bubbling\n // to the doc and remove the “focused” state from the root.\n focusin: function( event ) {\n P.$root.removeClass( CLASSES.focused )\n event.stopPropagation()\n },\n\n // When something within the holder is clicked, stop it\n // from bubbling to the doc.\n 'mousedown click': function( event ) {\n\n var target = event.target\n\n // Make sure the target isn’t the root holder so it can bubble up.\n if ( target != P.$holder[0] ) {\n\n event.stopPropagation()\n\n // * For mousedown events, cancel the default action in order to\n // prevent cases where focus is shifted onto external elements\n // when using things like jQuery mobile or MagnificPopup (ref: #249 & #120).\n // Also, for Firefox, don’t prevent action on the `option` element.\n if ( event.type == 'mousedown' && !$( target ).is( 'input, select, textarea, button, option' )) {\n\n event.preventDefault()\n\n // Re-focus onto the holder so that users can click away\n // from elements focused within the picker.\n P.$holder[0].focus()\n }\n }\n }\n\n }).\n\n // If there’s a click on an actionable element, carry out the actions.\n on( 'click', '[data-pick], [data-nav], [data-clear], [data-close]', function() {\n\n var $target = $( this ),\n targetData = $target.data(),\n targetDisabled = $target.hasClass( CLASSES.navDisabled ) || $target.hasClass( CLASSES.disabled ),\n\n // * For IE, non-focusable elements can be active elements as well\n // (http://stackoverflow.com/a/2684561).\n activeElement = getActiveElement()\n activeElement = activeElement && ( activeElement.type || activeElement.href )\n\n // If it’s disabled or nothing inside is actively focused, re-focus the element.\n if ( targetDisabled || activeElement && !$.contains( P.$root[0], activeElement ) ) {\n P.$holder[0].focus()\n }\n\n // If something is superficially changed, update the `highlight` based on the `nav`.\n if ( !targetDisabled && targetData.nav ) {\n P.set( 'highlight', P.component.item.highlight, { nav: targetData.nav } )\n }\n\n // If something is picked, set `select` then close with focus.\n else if ( !targetDisabled && 'pick' in targetData ) {\n P.set( 'select', targetData.pick )\n if ( SETTINGS.closeOnSelect ) {\n P.close( true )\n }\n }\n\n // If a “clear” button is pressed, empty the values and close with focus.\n else if ( targetData.clear ) {\n P.clear()\n if ( SETTINGS.closeOnClear ) {\n P.close( true )\n }\n }\n\n else if ( targetData.close ) {\n P.close( true )\n }\n\n }) //P.$holder\n\n }\n\n\n /**\n * Prepare the hidden input element along with all bindings.\n */\n function prepareElementHidden() {\n\n var name\n\n if ( SETTINGS.hiddenName === true ) {\n name = ELEMENT.name\n ELEMENT.name = ''\n }\n else {\n name = [\n typeof SETTINGS.hiddenPrefix == 'string' ? SETTINGS.hiddenPrefix : '',\n typeof SETTINGS.hiddenSuffix == 'string' ? SETTINGS.hiddenSuffix : '_submit'\n ]\n name = name[0] + ELEMENT.name + name[1]\n }\n\n P._hidden = $(\n ''\n )[0]\n\n $ELEMENT.\n\n // If the value changes, update the hidden input with the correct format.\n on('change.' + STATE.id, function() {\n P._hidden.value = ELEMENT.value ?\n P.get('select', SETTINGS.formatSubmit) :\n ''\n })\n }\n\n\n // Wait for transitions to end before focusing the holder. Otherwise, while\n // using the `container` option, the view jumps to the container.\n function focusPickerOnceOpened() {\n\n if (IS_DEFAULT_THEME && supportsTransitions) {\n P.$holder.find('.' + CLASSES.frame).one('transitionend', function() {\n P.$holder[0].focus()\n })\n }\n else {\n P.$holder[0].focus()\n }\n }\n\n\n function handleFocusToOpenEvent(event) {\n\n // Stop the event from propagating to the doc.\n event.stopPropagation()\n\n // Add the “target” class.\n $ELEMENT.addClass( CLASSES.target )\n\n // Add the “focused” class to the root.\n P.$root.addClass( CLASSES.focused )\n\n // And then finally open the picker.\n P.open()\n }\n\n\n // For iOS8.\n function handleKeydownEvent( event ) {\n\n var keycode = event.keyCode,\n\n // Check if one of the delete keys was pressed.\n isKeycodeDelete = /^(8|46)$/.test(keycode)\n\n // For some reason IE clears the input value on “escape”.\n if ( keycode == 27 ) {\n P.close( true )\n return false\n }\n\n // Check if `space` or `delete` was pressed or the picker is closed with a key movement.\n if ( keycode == 32 || isKeycodeDelete || !STATE.open && P.component.key[keycode] ) {\n\n // Prevent it from moving the page and bubbling to doc.\n event.preventDefault()\n event.stopPropagation()\n\n // If `delete` was pressed, clear the values and close the picker.\n // Otherwise open the picker.\n if ( isKeycodeDelete ) { P.clear().close() }\n else { P.open() }\n }\n }\n\n\n // Return a new picker instance.\n return new PickerInstance()\n} //PickerConstructor\n\n\n\n/**\n * The default classes and prefix to use for the HTML classes.\n */\nPickerConstructor.klasses = function( prefix ) {\n prefix = prefix || 'picker'\n return {\n\n picker: prefix,\n opened: prefix + '--opened',\n focused: prefix + '--focused',\n\n input: prefix + '__input',\n active: prefix + '__input--active',\n target: prefix + '__input--target',\n\n holder: prefix + '__holder',\n\n frame: prefix + '__frame',\n wrap: prefix + '__wrap',\n\n box: prefix + '__box'\n }\n} //PickerConstructor.klasses\n\n\n\n/**\n * Check if the default theme is being used.\n */\nfunction isUsingDefaultTheme( element ) {\n\n var theme,\n prop = 'position'\n\n // For IE.\n if ( element.currentStyle ) {\n theme = element.currentStyle[prop]\n }\n\n // For normal browsers.\n else if ( window.getComputedStyle ) {\n theme = getComputedStyle( element )[prop]\n }\n\n return theme == 'fixed'\n}\n\n\n\n/**\n * Get the width of the browser’s scrollbar.\n * Taken from: https://github.com/VodkaBears/Remodal/blob/master/src/jquery.remodal.js\n */\nfunction getScrollbarWidth() {\n\n if ( $html.height() <= $window.height() ) {\n return 0\n }\n\n var $outer = $( '
' ).\n appendTo( 'body' )\n\n // Get the width without scrollbars.\n var widthWithoutScroll = $outer[0].offsetWidth\n\n // Force adding scrollbars.\n $outer.css( 'overflow', 'scroll' )\n\n // Add the inner div.\n var $inner = $( '
' ).appendTo( $outer )\n\n // Get the width with scrollbars.\n var widthWithScroll = $inner[0].offsetWidth\n\n // Remove the divs.\n $outer.remove()\n\n // Return the difference between the widths.\n return widthWithoutScroll - widthWithScroll\n}\n\n\n\n/**\n * PickerConstructor helper methods.\n */\nPickerConstructor._ = {\n\n /**\n * Create a group of nodes. Expects:\n * `\n {\n min: {Integer},\n max: {Integer},\n i: {Integer},\n node: {String},\n item: {Function}\n }\n * `\n */\n group: function( groupObject ) {\n\n var\n // Scope for the looped object\n loopObjectScope,\n\n // Create the nodes list\n nodesList = '',\n\n // The counter starts from the `min`\n counter = PickerConstructor._.trigger( groupObject.min, groupObject )\n\n\n // Loop from the `min` to `max`, incrementing by `i`\n for ( ; counter <= PickerConstructor._.trigger( groupObject.max, groupObject, [ counter ] ); counter += groupObject.i ) {\n\n // Trigger the `item` function within scope of the object\n loopObjectScope = PickerConstructor._.trigger( groupObject.item, groupObject, [ counter ] )\n\n // Splice the subgroup and create nodes out of the sub nodes\n nodesList += PickerConstructor._.node(\n groupObject.node,\n loopObjectScope[ 0 ], // the node\n loopObjectScope[ 1 ], // the classes\n loopObjectScope[ 2 ] // the attributes\n )\n }\n\n // Return the list of nodes\n return nodesList\n }, //group\n\n\n /**\n * Create a dom node string\n */\n node: function( wrapper, item, klass, attribute ) {\n\n // If the item is false-y, just return an empty string\n if ( !item ) return ''\n\n // If the item is an array, do a join\n item = $.isArray( item ) ? item.join( '' ) : item\n\n // Check for the class\n klass = klass ? ' class=\"' + klass + '\"' : ''\n\n // Check for any attributes\n attribute = attribute ? ' ' + attribute : ''\n\n // Return the wrapped item\n return '<' + wrapper + klass + attribute + '>' + item + ''\n }, //node\n\n\n /**\n * Lead numbers below 10 with a zero.\n */\n lead: function( number ) {\n return ( number < 10 ? '0': '' ) + number\n },\n\n\n /**\n * Trigger a function otherwise return the value.\n */\n trigger: function( callback, scope, args ) {\n return typeof callback == 'function' ? callback.apply( scope, args || [] ) : callback\n },\n\n\n /**\n * If the second character is a digit, length is 2 otherwise 1.\n */\n digits: function( string ) {\n return ( /\\d/ ).test( string[ 1 ] ) ? 2 : 1\n },\n\n\n /**\n * Tell if something is a date object.\n */\n isDate: function( value ) {\n return {}.toString.call( value ).indexOf( 'Date' ) > -1 && this.isInteger( value.getDate() )\n },\n\n\n /**\n * Tell if something is an integer.\n */\n isInteger: function( value ) {\n return {}.toString.call( value ).indexOf( 'Number' ) > -1 && value % 1 === 0\n },\n\n\n /**\n * Create ARIA attribute strings.\n */\n ariaAttr: ariaAttr\n} //PickerConstructor._\n\n\n\n/**\n * Extend the picker with a component and defaults.\n */\nPickerConstructor.extend = function( name, Component ) {\n\n // Extend jQuery.\n $.fn[ name ] = function( options, action ) {\n\n // Grab the component data.\n var componentData = this.data( name )\n\n // If the picker is requested, return the data object.\n if ( options == 'picker' ) {\n return componentData\n }\n\n // If the component data exists and `options` is a string, carry out the action.\n if ( componentData && typeof options == 'string' ) {\n return PickerConstructor._.trigger( componentData[ options ], componentData, [ action ] )\n }\n\n // Otherwise go through each matched element and if the component\n // doesn’t exist, create a new picker using `this` element\n // and merging the defaults and options with a deep copy.\n return this.each( function() {\n var $this = $( this )\n if ( !$this.data( name ) ) {\n new PickerConstructor( this, name, Component, options )\n }\n })\n }\n\n // Set the defaults.\n $.fn[ name ].defaults = Component.defaults\n} //PickerConstructor.extend\n\n\n\nfunction aria(element, attribute, value) {\n if ( $.isPlainObject(attribute) ) {\n for ( var key in attribute ) {\n ariaSet(element, key, attribute[key])\n }\n }\n else {\n ariaSet(element, attribute, value)\n }\n}\nfunction ariaSet(element, attribute, value) {\n element.setAttribute(\n (attribute == 'role' ? '' : 'aria-') + attribute,\n value\n )\n}\nfunction ariaAttr(attribute, data) {\n if ( !$.isPlainObject(attribute) ) {\n attribute = { attribute: data }\n }\n data = ''\n for ( var key in attribute ) {\n var attr = (key == 'role' ? '' : 'aria-') + key,\n attrVal = attribute[key]\n data += attrVal == null ? '' : attr + '=\"' + attribute[key] + '\"'\n }\n return data\n}\n\n// IE8 bug throws an error for activeElements within iframes.\nfunction getActiveElement() {\n try {\n return document.activeElement\n } catch ( err ) { }\n}\n\n\n\n// Expose the picker constructor.\nreturn PickerConstructor\n\n\n}));\n\n\n\n","import '../../../node_modules/pickadate/lib/picker.date.js'\nimport $ from 'jquery'\nimport Util from './util'\n\n/*\n * Date picker plugin extends `pickadate.js` by Amsul\n */\n\nconst PickDate = (($) => {\n // constants >>>\n const DATA_KEY = 'md.pickdate'\n const NAME = 'pickdate'\n const NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n cancel : 'Cancel',\n closeOnCancel : true,\n closeOnSelect : false,\n container : '',\n containerHidden : '',\n disable : [],\n firstDay : 0,\n format : 'd/m/yyyy',\n formatSubmit : '',\n hiddenName : false,\n hiddenPrefix : '',\n hiddenSuffix : '',\n klass : {\n // button\n buttonClear : 'btn btn-outline-primary picker-button-clear',\n buttonClose : 'btn btn-outline-primary picker-button-close',\n buttonToday : 'btn btn-outline-primary picker-button-today',\n\n // day\n day : 'picker-day',\n disabled : 'picker-day-disabled',\n highlighted : 'picker-day-highlighted',\n infocus : 'picker-day-infocus',\n now : 'picker-day-today',\n outfocus : 'picker-day-outfocus',\n selected : 'picker-day-selected',\n weekdays : 'picker-weekday',\n\n // element\n box : 'picker-box',\n footer : 'picker-footer',\n frame : 'picker-frame',\n header : 'picker-header',\n holder : 'picker-holder',\n table : 'picker-table',\n wrap : 'picker-wrap',\n\n // input element\n active : 'picker-input-active',\n input : 'picker-input',\n\n // month and year nav\n month : 'picker-month',\n navDisabled : 'picker-nav-disabled',\n navNext : 'material-icons picker-nav-next',\n navPrev : 'material-icons picker-nav-prev',\n selectMonth : 'picker-select-month',\n selectYear : 'picker-select-year',\n year : 'picker-year',\n\n // root picker\n focused : 'picker-focused',\n opened : 'picker-opened',\n picker : 'picker'\n },\n labelMonthNext : 'Next month',\n labelMonthPrev : 'Previous month',\n labelMonthSelect : 'Select a month',\n labelYearSelect : 'Select a year',\n max : false,\n min : false,\n monthsFull : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort : ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n ok : 'OK',\n onClose : () => {\n // Do nothing\n },\n onOpen : () => {\n // Do nothing\n },\n onRender : () => {\n // Do nothing\n },\n onSet : () => {\n // Do nothing\n },\n onStart : () => {\n // Do nothing\n },\n onStop : () => {\n // Do nothing\n },\n selectMonths : false,\n selectYears : false,\n today : '',\n weekdaysFull : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysShort : ['S', 'M', 'T', 'W', 'T', 'F', 'S']\n }\n\n const DefaultType = {\n cancel : 'string',\n closeOnCancel : 'boolean',\n closeOnSelect : 'boolean',\n container : 'string',\n containerHidden : 'string',\n disable : 'array',\n firstDay : 'number',\n format : 'string',\n formatSubmit : 'string',\n hiddenName : 'boolean',\n hiddenPrefix : 'string',\n hiddenSuffix : 'string',\n klass : 'object',\n labelMonthNext : 'string',\n labelMonthPrev : 'string',\n labelMonthSelect : 'string',\n labelYearSelect : 'string',\n max : 'boolean || date',\n min : 'boolean || date',\n monthsFull : 'array',\n monthsShort : 'array',\n ok : 'string',\n onClose : 'function',\n onOpen : 'function',\n onRender : 'function',\n onSet : 'function',\n onStart : 'function',\n onStop : 'function',\n selectMonths : 'boolean',\n selectYears : 'boolean || number',\n today : 'string',\n weekdaysFull : 'array',\n weekdaysShort : 'array'\n }\n\n class PickDate {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n }\n\n display(datepickerApi, datepickerRoot, datepickerValue) {\n $('.picker-date-display', datepickerRoot).remove()\n\n $('.picker-wrap', datepickerRoot).prepend(`
${datepickerApi.get(datepickerValue, 'yyyy')}
${datepickerApi.get(datepickerValue, 'dddd')}${datepickerApi.get(datepickerValue, 'd')}${datepickerApi.get(datepickerValue, 'mmm')}
`)\n }\n\n show() {\n $(this._element).pickadate({\n clear : this._config.cancel,\n close : this._config.ok,\n closeOnClear : this._config.closeOnCancel,\n closeOnSelect : this._config.closeOnSelect,\n container : this._config.container,\n containerHidden : this._config.containerHidden,\n disable : this._config.disable,\n firstDay : this._config.firstDay,\n format : this._config.format,\n formatSubmit : this._config.formatSubmit,\n klass : this._config.klass,\n hiddenName : this._config.hiddenName,\n hiddenPrefix : this._config.hiddenPrefix,\n hiddenSuffix : this._config.hiddenSuffix,\n labelMonthNext : this._config.labelMonthNext,\n labelMonthPrev : this._config.labelMonthPrev,\n labelMonthSelect : this._config.labelMonthSelect,\n labelYearSelect : this._config.labelYearSelect,\n max : this._config.max,\n min : this._config.min,\n monthsFull : this._config.monthsFull,\n monthsShort : this._config.monthsShort,\n onClose : this._config.onClose,\n onOpen : this._config.onOpen,\n onRender : this._config.onRender,\n onSet : this._config.onSet,\n onStart : this._config.onStart,\n onStop : this._config.onStop,\n selectMonths : this._config.selectMonths,\n selectYears : this._config.selectYears,\n today : this._config.today,\n weekdaysFull : this._config.weekdaysFull,\n weekdaysShort : this._config.weekdaysShort\n })\n\n const datepickerApi = $(this._element).pickadate('picker')\n const datepickerRoot = datepickerApi.$root\n\n datepickerApi.on({\n close: () => {\n $(document.activeElement).blur()\n },\n open: () => {\n if (!$('.picker__date-display', datepickerRoot).length) {\n this.display(datepickerApi, datepickerRoot, 'highlight')\n }\n },\n set: () => {\n if (datepickerApi.get('select') !== null) {\n this.display(datepickerApi, datepickerRoot, 'select')\n }\n }\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new PickDate(this, _config)\n\n $(this).data(DATA_KEY, data)\n }\n\n data.show()\n })\n }\n }\n\n $.fn[NAME] = PickDate._jQueryInterface\n $.fn[NAME].Constructor = PickDate\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return PickDate._jQueryInterface\n }\n})($)\n\nexport default PickDate\n","import $ from 'jquery'\n\n/*\n * Selection control plugin fixes the focus state problem with\n * Chrome persisting focus state on checkboxes/radio buttons after clicking\n */\n\nconst SelectionControlFocus = (($) => {\n // constants >>>\n const DATA_KEY = 'md.selectioncontrolfocus'\n const EVENT_KEY = `.${DATA_KEY}`\n\n const ClassName = {\n FOCUS : 'focus'\n }\n\n const LastInteraction = {\n IS_MOUSEDOWN : false\n }\n\n const Event = {\n BLUR : `blur${EVENT_KEY}`,\n FOCUS : `focus${EVENT_KEY}`,\n MOUSEDOWN : `mousedown${EVENT_KEY}`,\n MOUSEUP : `mouseup${EVENT_KEY}`\n }\n\n const Selector = {\n CONTROL : '.custom-control',\n INPUT : '.custom-control-input'\n }\n // <<< constants\n\n $(document).on(`${Event.BLUR}`, Selector.INPUT, function () {\n $(this).removeClass(ClassName.FOCUS)\n }).on(`${Event.FOCUS}`, Selector.INPUT, function () {\n if (LastInteraction.IS_MOUSEDOWN === false) {\n $(this).addClass(ClassName.FOCUS)\n }\n }).on(`${Event.MOUSEDOWN}`, Selector.CONTROL, () => {\n LastInteraction.IS_MOUSEDOWN = true\n }).on(`${Event.MOUSEUP}`, Selector.CONTROL, () => {\n setTimeout(() => {\n LastInteraction.IS_MOUSEDOWN = false\n }, 1)\n })\n})($)\n\nexport default SelectionControlFocus\n","import $ from 'jquery'\nimport Util from './util'\n\n/*\n * Tab indicator animation\n * Requires Bootstrap's (v4.1.X) `tab.js`\n */\n\nconst TabSwitch = (($) => {\n // constants >>>\n const DATA_KEY = 'md.tabswitch'\n const NAME = 'tabswitch'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ANIMATE : 'animate',\n DROPDOWN_ITEM : 'dropdown-item',\n INDICATOR : 'nav-tabs-indicator',\n MATERIAL : 'nav-tabs-material',\n SCROLLABLE : 'nav-tabs-scrollable',\n SHOW : 'show'\n }\n\n const Event = {\n SHOW_BS_TAB : 'show.bs.tab'\n }\n\n const Selector = {\n DATA_TOGGLE : '.nav-tabs [data-toggle=\"tab\"]',\n DROPDOWN : '.dropdown',\n NAV : '.nav-tabs'\n }\n // <<< constants\n\n class TabSwitch {\n constructor(nav) {\n this._nav = nav\n this._navindicator = null\n }\n\n switch(element, relatedTarget) {\n const navLeft = $(this._nav).offset().left\n const navScrollLeft = $(this._nav).scrollLeft()\n const navWidth = $(this._nav).outerWidth()\n\n if (!this._navindicator) {\n this._createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget)\n }\n\n if ($(element).hasClass(ClassName.DROPDOWN_ITEM)) {\n element = $(element).closest(Selector.DROPDOWN)\n }\n\n const elLeft = $(element).offset().left\n const elWidth = $(element).outerWidth()\n\n $(this._navindicator).addClass(ClassName.SHOW)\n\n Util.reflow(this._navindicator)\n\n $(this._nav).addClass(ClassName.ANIMATE)\n\n $(this._navindicator).css({\n left : elLeft + navScrollLeft - navLeft,\n right : navWidth - (elLeft + navScrollLeft - navLeft + elWidth)\n })\n\n const complete = () => {\n $(this._nav).removeClass(ClassName.ANIMATE)\n\n $(this._navindicator).removeClass(ClassName.SHOW)\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._navindicator)\n\n $(this._navindicator)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n _createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget) {\n this._navindicator = document.createElement('div')\n\n $(this._navindicator)\n .addClass(ClassName.INDICATOR)\n .appendTo(this._nav)\n\n if (typeof relatedTarget !== 'undefined') {\n if ($(relatedTarget).hasClass(ClassName.DROPDOWN_ITEM)) {\n relatedTarget = $(relatedTarget).closest(Selector.DROPDOWN)\n }\n\n const relatedLeft = $(relatedTarget).offset().left\n const relatedWidth = $(relatedTarget).outerWidth()\n\n $(this._navindicator).css({\n left : relatedLeft + navScrollLeft - navLeft,\n right : navWidth - (relatedLeft + navScrollLeft - navLeft + relatedWidth)\n })\n }\n\n $(this._nav).addClass(ClassName.MATERIAL)\n }\n\n static _jQueryInterface(relatedTarget) {\n return this.each(function () {\n const nav = $(this).closest(Selector.NAV)[0]\n\n if (!nav) {\n return\n }\n\n let data = $(nav).data(DATA_KEY)\n\n if (!data) {\n data = new TabSwitch(nav)\n\n $(nav).data(DATA_KEY, data)\n }\n\n data.switch(this, relatedTarget)\n })\n }\n }\n\n $(document).on(Event.SHOW_BS_TAB, Selector.DATA_TOGGLE, function (event) {\n TabSwitch._jQueryInterface.call($(this), event.relatedTarget)\n })\n\n $.fn[NAME] = TabSwitch._jQueryInterface\n $.fn[NAME].Constructor = TabSwitch\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return TabSwitch._jQueryInterface\n }\n\n return TabSwitch\n})($)\n\nexport default TabSwitch\n","/*!\n * Date picker for pickadate.js v3.5.6\n * http://amsul.github.io/pickadate.js/date.htm\n */\n\n(function ( factory ) {\n\n // AMD.\n if ( typeof define == 'function' && define.amd )\n define( ['picker', 'jquery'], factory )\n\n // Node.js/browserify.\n else if ( typeof exports == 'object' )\n module.exports = factory( require('./picker.js'), require('jquery') )\n\n // Browser globals.\n else factory( Picker, jQuery )\n\n}(function( Picker, $ ) {\n\n\n/**\n * Globals and constants\n */\nvar DAYS_IN_WEEK = 7,\n WEEKS_IN_CALENDAR = 6,\n _ = Picker._\n\n\n\n/**\n * The date picker constructor\n */\nfunction DatePicker( picker, settings ) {\n\n var calendar = this,\n element = picker.$node[ 0 ],\n elementValue = element.value,\n elementDataValue = picker.$node.data( 'value' ),\n valueString = elementDataValue || elementValue,\n formatString = elementDataValue ? settings.formatSubmit : settings.format,\n isRTL = function() {\n\n return element.currentStyle ?\n\n // For IE.\n element.currentStyle.direction == 'rtl' :\n\n // For normal browsers.\n getComputedStyle( picker.$root[0] ).direction == 'rtl'\n }\n\n calendar.settings = settings\n calendar.$node = picker.$node\n\n // The queue of methods that will be used to build item objects.\n calendar.queue = {\n min: 'measure create',\n max: 'measure create',\n now: 'now create',\n select: 'parse create validate',\n highlight: 'parse navigate create validate',\n view: 'parse create validate viewset',\n disable: 'deactivate',\n enable: 'activate'\n }\n\n // The component's item object.\n calendar.item = {}\n\n calendar.item.clear = null\n calendar.item.disable = ( settings.disable || [] ).slice( 0 )\n calendar.item.enable = -(function( collectionDisabled ) {\n return collectionDisabled[ 0 ] === true ? collectionDisabled.shift() : -1\n })( calendar.item.disable )\n\n calendar.\n set( 'min', settings.min ).\n set( 'max', settings.max ).\n set( 'now' )\n\n // When there’s a value, set the `select`, which in turn\n // also sets the `highlight` and `view`.\n if ( valueString ) {\n calendar.set( 'select', valueString, {\n format: formatString,\n defaultValue: true\n })\n }\n\n // If there’s no value, default to highlighting “today”.\n else {\n calendar.\n set( 'select', null ).\n set( 'highlight', calendar.item.now )\n }\n\n\n // The keycode to movement mapping.\n calendar.key = {\n 40: 7, // Down\n 38: -7, // Up\n 39: function() { return isRTL() ? -1 : 1 }, // Right\n 37: function() { return isRTL() ? 1 : -1 }, // Left\n go: function( timeChange ) {\n var highlightedObject = calendar.item.highlight,\n targetDate = new Date( highlightedObject.year, highlightedObject.month, highlightedObject.date + timeChange )\n calendar.set(\n 'highlight',\n targetDate,\n { interval: timeChange }\n )\n this.render()\n }\n }\n\n\n // Bind some picker events.\n picker.\n on( 'render', function() {\n picker.$root.find( '.' + settings.klass.selectMonth ).on( 'change', function() {\n var value = this.value\n if ( value ) {\n picker.set( 'highlight', [ picker.get( 'view' ).year, value, picker.get( 'highlight' ).date ] )\n picker.$root.find( '.' + settings.klass.selectMonth ).trigger( 'focus' )\n }\n })\n picker.$root.find( '.' + settings.klass.selectYear ).on( 'change', function() {\n var value = this.value\n if ( value ) {\n picker.set( 'highlight', [ value, picker.get( 'view' ).month, picker.get( 'highlight' ).date ] )\n picker.$root.find( '.' + settings.klass.selectYear ).trigger( 'focus' )\n }\n })\n }, 1 ).\n on( 'open', function() {\n var includeToday = ''\n if ( calendar.disabled( calendar.get('now') ) ) {\n includeToday = ':not(.' + settings.klass.buttonToday + ')'\n }\n picker.$root.find( 'button' + includeToday + ', select' ).attr( 'disabled', false )\n }, 1 ).\n on( 'close', function() {\n picker.$root.find( 'button, select' ).attr( 'disabled', true )\n }, 1 )\n\n} //DatePicker\n\n\n/**\n * Set a datepicker item object.\n */\nDatePicker.prototype.set = function( type, value, options ) {\n\n var calendar = this,\n calendarItem = calendar.item\n\n // If the value is `null` just set it immediately.\n if ( value === null ) {\n if ( type == 'clear' ) type = 'select'\n calendarItem[ type ] = value\n return calendar\n }\n\n // Otherwise go through the queue of methods, and invoke the functions.\n // Update this as the time unit, and set the final value as this item.\n // * In the case of `enable`, keep the queue but set `disable` instead.\n // And in the case of `flip`, keep the queue but set `enable` instead.\n calendarItem[ ( type == 'enable' ? 'disable' : type == 'flip' ? 'enable' : type ) ] = calendar.queue[ type ].split( ' ' ).map( function( method ) {\n value = calendar[ method ]( type, value, options )\n return value\n }).pop()\n\n // Check if we need to cascade through more updates.\n if ( type == 'select' ) {\n calendar.set( 'highlight', calendarItem.select, options )\n }\n else if ( type == 'highlight' ) {\n calendar.set( 'view', calendarItem.highlight, options )\n }\n else if ( type.match( /^(flip|min|max|disable|enable)$/ ) ) {\n if ( calendarItem.select && calendar.disabled( calendarItem.select ) ) {\n calendar.set( 'select', calendarItem.select, options )\n }\n if ( calendarItem.highlight && calendar.disabled( calendarItem.highlight ) ) {\n calendar.set( 'highlight', calendarItem.highlight, options )\n }\n }\n\n return calendar\n} //DatePicker.prototype.set\n\n\n/**\n * Get a datepicker item object.\n */\nDatePicker.prototype.get = function( type ) {\n return this.item[ type ]\n} //DatePicker.prototype.get\n\n\n/**\n * Create a picker date object.\n */\nDatePicker.prototype.create = function( type, value, options ) {\n\n var isInfiniteValue,\n calendar = this\n\n // If there’s no value, use the type as the value.\n value = value === undefined ? type : value\n\n\n // If it’s infinity, update the value.\n if ( value == -Infinity || value == Infinity ) {\n isInfiniteValue = value\n }\n\n // If it’s an object, use the native date object.\n else if ( $.isPlainObject( value ) && _.isInteger( value.pick ) ) {\n value = value.obj\n }\n\n // If it’s an array, convert it into a date and make sure\n // that it’s a valid date – otherwise default to today.\n else if ( $.isArray( value ) ) {\n value = new Date( value[ 0 ], value[ 1 ], value[ 2 ] )\n value = _.isDate( value ) ? value : calendar.create().obj\n }\n\n // If it’s a number or date object, make a normalized date.\n else if ( _.isInteger( value ) || _.isDate( value ) ) {\n value = calendar.normalize( new Date( value ), options )\n }\n\n // If it’s a literal true or any other case, set it to now.\n else /*if ( value === true )*/ {\n value = calendar.now( type, value, options )\n }\n\n // Return the compiled object.\n return {\n year: isInfiniteValue || value.getFullYear(),\n month: isInfiniteValue || value.getMonth(),\n date: isInfiniteValue || value.getDate(),\n day: isInfiniteValue || value.getDay(),\n obj: isInfiniteValue || value,\n pick: isInfiniteValue || value.getTime()\n }\n} //DatePicker.prototype.create\n\n\n/**\n * Create a range limit object using an array, date object,\n * literal “true”, or integer relative to another time.\n */\nDatePicker.prototype.createRange = function( from, to ) {\n\n var calendar = this,\n createDate = function( date ) {\n if ( date === true || $.isArray( date ) || _.isDate( date ) ) {\n return calendar.create( date )\n }\n return date\n }\n\n // Create objects if possible.\n if ( !_.isInteger( from ) ) {\n from = createDate( from )\n }\n if ( !_.isInteger( to ) ) {\n to = createDate( to )\n }\n\n // Create relative dates.\n if ( _.isInteger( from ) && $.isPlainObject( to ) ) {\n from = [ to.year, to.month, to.date + from ];\n }\n else if ( _.isInteger( to ) && $.isPlainObject( from ) ) {\n to = [ from.year, from.month, from.date + to ];\n }\n\n return {\n from: createDate( from ),\n to: createDate( to )\n }\n} //DatePicker.prototype.createRange\n\n\n/**\n * Check if a date unit falls within a date range object.\n */\nDatePicker.prototype.withinRange = function( range, dateUnit ) {\n range = this.createRange(range.from, range.to)\n return dateUnit.pick >= range.from.pick && dateUnit.pick <= range.to.pick\n}\n\n\n/**\n * Check if two date range objects overlap.\n */\nDatePicker.prototype.overlapRanges = function( one, two ) {\n\n var calendar = this\n\n // Convert the ranges into comparable dates.\n one = calendar.createRange( one.from, one.to )\n two = calendar.createRange( two.from, two.to )\n\n return calendar.withinRange( one, two.from ) || calendar.withinRange( one, two.to ) ||\n calendar.withinRange( two, one.from ) || calendar.withinRange( two, one.to )\n}\n\n\n/**\n * Get the date today.\n */\nDatePicker.prototype.now = function( type, value, options ) {\n value = new Date()\n if ( options && options.rel ) {\n value.setDate( value.getDate() + options.rel )\n }\n return this.normalize( value, options )\n}\n\n\n/**\n * Navigate to next/prev month.\n */\nDatePicker.prototype.navigate = function( type, value, options ) {\n\n var targetDateObject,\n targetYear,\n targetMonth,\n targetDate,\n isTargetArray = $.isArray( value ),\n isTargetObject = $.isPlainObject( value ),\n viewsetObject = this.item.view/*,\n safety = 100*/\n\n\n if ( isTargetArray || isTargetObject ) {\n\n if ( isTargetObject ) {\n targetYear = value.year\n targetMonth = value.month\n targetDate = value.date\n }\n else {\n targetYear = +value[0]\n targetMonth = +value[1]\n targetDate = +value[2]\n }\n\n // If we’re navigating months but the view is in a different\n // month, navigate to the view’s year and month.\n if ( options && options.nav && viewsetObject && viewsetObject.month !== targetMonth ) {\n targetYear = viewsetObject.year\n targetMonth = viewsetObject.month\n }\n\n // Figure out the expected target year and month.\n targetDateObject = new Date( targetYear, targetMonth + ( options && options.nav ? options.nav : 0 ), 1 )\n targetYear = targetDateObject.getFullYear()\n targetMonth = targetDateObject.getMonth()\n\n // If the month we’re going to doesn’t have enough days,\n // keep decreasing the date until we reach the month’s last date.\n while ( /*safety &&*/ new Date( targetYear, targetMonth, targetDate ).getMonth() !== targetMonth ) {\n targetDate -= 1\n /*safety -= 1\n if ( !safety ) {\n throw 'Fell into an infinite loop while navigating to ' + new Date( targetYear, targetMonth, targetDate ) + '.'\n }*/\n }\n\n value = [ targetYear, targetMonth, targetDate ]\n }\n\n return value\n} //DatePicker.prototype.navigate\n\n\n/**\n * Normalize a date by setting the hours to midnight.\n */\nDatePicker.prototype.normalize = function( value/*, options*/ ) {\n value.setHours( 0, 0, 0, 0 )\n return value\n}\n\n\n/**\n * Measure the range of dates.\n */\nDatePicker.prototype.measure = function( type, value/*, options*/ ) {\n\n var calendar = this\n\n // If it’s anything false-y, remove the limits.\n if ( !value ) {\n value = type == 'min' ? -Infinity : Infinity\n }\n\n // If it’s a string, parse it.\n else if ( typeof value == 'string' ) {\n value = calendar.parse( type, value )\n }\n\n // If it's an integer, get a date relative to today.\n else if ( _.isInteger( value ) ) {\n value = calendar.now( type, value, { rel: value } )\n }\n\n return value\n} ///DatePicker.prototype.measure\n\n\n/**\n * Create a viewset object based on navigation.\n */\nDatePicker.prototype.viewset = function( type, dateObject/*, options*/ ) {\n return this.create([ dateObject.year, dateObject.month, 1 ])\n}\n\n\n/**\n * Validate a date as enabled and shift if needed.\n */\nDatePicker.prototype.validate = function( type, dateObject, options ) {\n\n var calendar = this,\n\n // Keep a reference to the original date.\n originalDateObject = dateObject,\n\n // Make sure we have an interval.\n interval = options && options.interval ? options.interval : 1,\n\n // Check if the calendar enabled dates are inverted.\n isFlippedBase = calendar.item.enable === -1,\n\n // Check if we have any enabled dates after/before now.\n hasEnabledBeforeTarget, hasEnabledAfterTarget,\n\n // The min & max limits.\n minLimitObject = calendar.item.min,\n maxLimitObject = calendar.item.max,\n\n // Check if we’ve reached the limit during shifting.\n reachedMin, reachedMax,\n\n // Check if the calendar is inverted and at least one weekday is enabled.\n hasEnabledWeekdays = isFlippedBase && calendar.item.disable.filter( function( value ) {\n\n // If there’s a date, check where it is relative to the target.\n if ( $.isArray( value ) ) {\n var dateTime = calendar.create( value ).pick\n if ( dateTime < dateObject.pick ) hasEnabledBeforeTarget = true\n else if ( dateTime > dateObject.pick ) hasEnabledAfterTarget = true\n }\n\n // Return only integers for enabled weekdays.\n return _.isInteger( value )\n }).length/*,\n\n safety = 100*/\n\n\n\n // Cases to validate for:\n // [1] Not inverted and date disabled.\n // [2] Inverted and some dates enabled.\n // [3] Not inverted and out of range.\n //\n // Cases to **not** validate for:\n // • Navigating months.\n // • Not inverted and date enabled.\n // • Inverted and all dates disabled.\n // • ..and anything else.\n if ( !options || (!options.nav && !options.defaultValue) ) if (\n /* 1 */ ( !isFlippedBase && calendar.disabled( dateObject ) ) ||\n /* 2 */ ( isFlippedBase && calendar.disabled( dateObject ) && ( hasEnabledWeekdays || hasEnabledBeforeTarget || hasEnabledAfterTarget ) ) ||\n /* 3 */ ( !isFlippedBase && (dateObject.pick <= minLimitObject.pick || dateObject.pick >= maxLimitObject.pick) )\n ) {\n\n\n // When inverted, flip the direction if there aren’t any enabled weekdays\n // and there are no enabled dates in the direction of the interval.\n if ( isFlippedBase && !hasEnabledWeekdays && ( ( !hasEnabledAfterTarget && interval > 0 ) || ( !hasEnabledBeforeTarget && interval < 0 ) ) ) {\n interval *= -1\n }\n\n\n // Keep looping until we reach an enabled date.\n while ( /*safety &&*/ calendar.disabled( dateObject ) ) {\n\n /*safety -= 1\n if ( !safety ) {\n throw 'Fell into an infinite loop while validating ' + dateObject.obj + '.'\n }*/\n\n\n // If we’ve looped into the next/prev month with a large interval, return to the original date and flatten the interval.\n if ( Math.abs( interval ) > 1 && ( dateObject.month < originalDateObject.month || dateObject.month > originalDateObject.month ) ) {\n dateObject = originalDateObject\n interval = interval > 0 ? 1 : -1\n }\n\n\n // If we’ve reached the min/max limit, reverse the direction, flatten the interval and set it to the limit.\n if ( dateObject.pick <= minLimitObject.pick ) {\n reachedMin = true\n interval = 1\n dateObject = calendar.create([\n minLimitObject.year,\n minLimitObject.month,\n minLimitObject.date + (dateObject.pick === minLimitObject.pick ? 0 : -1)\n ])\n }\n else if ( dateObject.pick >= maxLimitObject.pick ) {\n reachedMax = true\n interval = -1\n dateObject = calendar.create([\n maxLimitObject.year,\n maxLimitObject.month,\n maxLimitObject.date + (dateObject.pick === maxLimitObject.pick ? 0 : 1)\n ])\n }\n\n\n // If we’ve reached both limits, just break out of the loop.\n if ( reachedMin && reachedMax ) {\n break\n }\n\n\n // Finally, create the shifted date using the interval and keep looping.\n dateObject = calendar.create([ dateObject.year, dateObject.month, dateObject.date + interval ])\n }\n\n } //endif\n\n\n // Return the date object settled on.\n return dateObject\n} //DatePicker.prototype.validate\n\n\n/**\n * Check if a date is disabled.\n */\nDatePicker.prototype.disabled = function( dateToVerify ) {\n\n var\n calendar = this,\n\n // Filter through the disabled dates to check if this is one.\n isDisabledMatch = calendar.item.disable.filter( function( dateToDisable ) {\n\n // If the date is a number, match the weekday with 0index and `firstDay` check.\n if ( _.isInteger( dateToDisable ) ) {\n return dateToVerify.day === ( calendar.settings.firstDay ? dateToDisable : dateToDisable - 1 ) % 7\n }\n\n // If it’s an array or a native JS date, create and match the exact date.\n if ( $.isArray( dateToDisable ) || _.isDate( dateToDisable ) ) {\n return dateToVerify.pick === calendar.create( dateToDisable ).pick\n }\n\n // If it’s an object, match a date within the “from” and “to” range.\n if ( $.isPlainObject( dateToDisable ) ) {\n return calendar.withinRange( dateToDisable, dateToVerify )\n }\n })\n\n // If this date matches a disabled date, confirm it’s not inverted.\n isDisabledMatch = isDisabledMatch.length && !isDisabledMatch.filter(function( dateToDisable ) {\n return $.isArray( dateToDisable ) && dateToDisable[3] == 'inverted' ||\n $.isPlainObject( dateToDisable ) && dateToDisable.inverted\n }).length\n\n // Check the calendar “enabled” flag and respectively flip the\n // disabled state. Then also check if it’s beyond the min/max limits.\n return calendar.item.enable === -1 ? !isDisabledMatch : isDisabledMatch ||\n dateToVerify.pick < calendar.item.min.pick ||\n dateToVerify.pick > calendar.item.max.pick\n\n} //DatePicker.prototype.disabled\n\n\n/**\n * Parse a string into a usable type.\n */\nDatePicker.prototype.parse = function( type, value, options ) {\n\n var calendar = this,\n parsingObject = {}\n\n // If it’s already parsed, we’re good.\n if ( !value || typeof value != 'string' ) {\n return value\n }\n\n // We need a `.format` to parse the value with.\n if ( !( options && options.format ) ) {\n options = options || {}\n options.format = calendar.settings.format\n }\n\n // Convert the format into an array and then map through it.\n calendar.formats.toArray( options.format ).map( function( label ) {\n\n var\n // Grab the formatting label.\n formattingLabel = calendar.formats[ label ],\n\n // The format length is from the formatting label function or the\n // label length without the escaping exclamation (!) mark.\n formatLength = formattingLabel ? _.trigger( formattingLabel, calendar, [ value, parsingObject ] ) : label.replace( /^!/, '' ).length\n\n // If there's a format label, split the value up to the format length.\n // Then add it to the parsing object with appropriate label.\n if ( formattingLabel ) {\n parsingObject[ label ] = value.substr( 0, formatLength )\n }\n\n // Update the value as the substring from format length to end.\n value = value.substr( formatLength )\n })\n\n // Compensate for month 0index.\n return [\n parsingObject.yyyy || parsingObject.yy,\n +( parsingObject.mm || parsingObject.m ) - 1,\n parsingObject.dd || parsingObject.d\n ]\n} //DatePicker.prototype.parse\n\n\n/**\n * Various formats to display the object in.\n */\nDatePicker.prototype.formats = (function() {\n\n // Return the length of the first word in a collection.\n function getWordLengthFromCollection( string, collection, dateObject ) {\n\n // Grab the first word from the string.\n // Regex pattern from http://stackoverflow.com/q/150033\n var word = string.match( /[^\\x00-\\x7F]+|\\w+/ )[ 0 ]\n\n // If there's no month index, add it to the date object\n if ( !dateObject.mm && !dateObject.m ) {\n dateObject.m = collection.indexOf( word ) + 1\n }\n\n // Return the length of the word.\n return word.length\n }\n\n // Get the length of the first word in a string.\n function getFirstWordLength( string ) {\n return string.match( /\\w+/ )[ 0 ].length\n }\n\n return {\n\n d: function( string, dateObject ) {\n\n // If there's string, then get the digits length.\n // Otherwise return the selected date.\n return string ? _.digits( string ) : dateObject.date\n },\n dd: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected date with a leading zero.\n return string ? 2 : _.lead( dateObject.date )\n },\n ddd: function( string, dateObject ) {\n\n // If there's a string, then get the length of the first word.\n // Otherwise return the short selected weekday.\n return string ? getFirstWordLength( string ) : this.settings.weekdaysShort[ dateObject.day ]\n },\n dddd: function( string, dateObject ) {\n\n // If there's a string, then get the length of the first word.\n // Otherwise return the full selected weekday.\n return string ? getFirstWordLength( string ) : this.settings.weekdaysFull[ dateObject.day ]\n },\n m: function( string, dateObject ) {\n\n // If there's a string, then get the length of the digits\n // Otherwise return the selected month with 0index compensation.\n return string ? _.digits( string ) : dateObject.month + 1\n },\n mm: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected month with 0index and leading zero.\n return string ? 2 : _.lead( dateObject.month + 1 )\n },\n mmm: function( string, dateObject ) {\n\n var collection = this.settings.monthsShort\n\n // If there's a string, get length of the relevant month from the short\n // months collection. Otherwise return the selected month from that collection.\n return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]\n },\n mmmm: function( string, dateObject ) {\n\n var collection = this.settings.monthsFull\n\n // If there's a string, get length of the relevant month from the full\n // months collection. Otherwise return the selected month from that collection.\n return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]\n },\n yy: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected year by slicing out the first 2 digits.\n return string ? 2 : ( '' + dateObject.year ).slice( 2 )\n },\n yyyy: function( string, dateObject ) {\n\n // If there's a string, then the length is always 4.\n // Otherwise return the selected year.\n return string ? 4 : dateObject.year\n },\n\n // Create an array by splitting the formatting string passed.\n toArray: function( formatString ) { return formatString.split( /(d{1,4}|m{1,4}|y{4}|yy|!.)/g ) },\n\n // Format an object into a string using the formatting options.\n toString: function ( formatString, itemObject ) {\n var calendar = this\n return calendar.formats.toArray( formatString ).map( function( label ) {\n return _.trigger( calendar.formats[ label ], calendar, [ 0, itemObject ] ) || label.replace( /^!/, '' )\n }).join( '' )\n }\n }\n})() //DatePicker.prototype.formats\n\n\n\n\n/**\n * Check if two date units are the exact.\n */\nDatePicker.prototype.isDateExact = function( one, two ) {\n\n var calendar = this\n\n // When we’re working with weekdays, do a direct comparison.\n if (\n ( _.isInteger( one ) && _.isInteger( two ) ) ||\n ( typeof one == 'boolean' && typeof two == 'boolean' )\n ) {\n return one === two\n }\n\n // When we’re working with date representations, compare the “pick” value.\n if (\n ( _.isDate( one ) || $.isArray( one ) ) &&\n ( _.isDate( two ) || $.isArray( two ) )\n ) {\n return calendar.create( one ).pick === calendar.create( two ).pick\n }\n\n // When we’re working with range objects, compare the “from” and “to”.\n if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {\n return calendar.isDateExact( one.from, two.from ) && calendar.isDateExact( one.to, two.to )\n }\n\n return false\n}\n\n\n/**\n * Check if two date units overlap.\n */\nDatePicker.prototype.isDateOverlap = function( one, two ) {\n\n var calendar = this,\n firstDay = calendar.settings.firstDay ? 1 : 0\n\n // When we’re working with a weekday index, compare the days.\n if ( _.isInteger( one ) && ( _.isDate( two ) || $.isArray( two ) ) ) {\n one = one % 7 + firstDay\n return one === calendar.create( two ).day + 1\n }\n if ( _.isInteger( two ) && ( _.isDate( one ) || $.isArray( one ) ) ) {\n two = two % 7 + firstDay\n return two === calendar.create( one ).day + 1\n }\n\n // When we’re working with range objects, check if the ranges overlap.\n if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {\n return calendar.overlapRanges( one, two )\n }\n\n return false\n}\n\n\n/**\n * Flip the “enabled” state.\n */\nDatePicker.prototype.flipEnable = function(val) {\n var itemObject = this.item\n itemObject.enable = val || (itemObject.enable == -1 ? 1 : -1)\n}\n\n\n/**\n * Mark a collection of dates as “disabled”.\n */\nDatePicker.prototype.deactivate = function( type, datesToDisable ) {\n\n var calendar = this,\n disabledItems = calendar.item.disable.slice(0)\n\n\n // If we’re flipping, that’s all we need to do.\n if ( datesToDisable == 'flip' ) {\n calendar.flipEnable()\n }\n\n else if ( datesToDisable === false ) {\n calendar.flipEnable(1)\n disabledItems = []\n }\n\n else if ( datesToDisable === true ) {\n calendar.flipEnable(-1)\n disabledItems = []\n }\n\n // Otherwise go through the dates to disable.\n else {\n\n datesToDisable.map(function( unitToDisable ) {\n\n var matchFound\n\n // When we have disabled items, check for matches.\n // If something is matched, immediately break out.\n for ( var index = 0; index < disabledItems.length; index += 1 ) {\n if ( calendar.isDateExact( unitToDisable, disabledItems[index] ) ) {\n matchFound = true\n break\n }\n }\n\n // If nothing was found, add the validated unit to the collection.\n if ( !matchFound ) {\n if (\n _.isInteger( unitToDisable ) ||\n _.isDate( unitToDisable ) ||\n $.isArray( unitToDisable ) ||\n ( $.isPlainObject( unitToDisable ) && unitToDisable.from && unitToDisable.to )\n ) {\n disabledItems.push( unitToDisable )\n }\n }\n })\n }\n\n // Return the updated collection.\n return disabledItems\n} //DatePicker.prototype.deactivate\n\n\n/**\n * Mark a collection of dates as “enabled”.\n */\nDatePicker.prototype.activate = function( type, datesToEnable ) {\n\n var calendar = this,\n disabledItems = calendar.item.disable,\n disabledItemsCount = disabledItems.length\n\n // If we’re flipping, that’s all we need to do.\n if ( datesToEnable == 'flip' ) {\n calendar.flipEnable()\n }\n\n else if ( datesToEnable === true ) {\n calendar.flipEnable(1)\n disabledItems = []\n }\n\n else if ( datesToEnable === false ) {\n calendar.flipEnable(-1)\n disabledItems = []\n }\n\n // Otherwise go through the disabled dates.\n else {\n\n datesToEnable.map(function( unitToEnable ) {\n\n var matchFound,\n disabledUnit,\n index,\n isExactRange\n\n // Go through the disabled items and try to find a match.\n for ( index = 0; index < disabledItemsCount; index += 1 ) {\n\n disabledUnit = disabledItems[index]\n\n // When an exact match is found, remove it from the collection.\n if ( calendar.isDateExact( disabledUnit, unitToEnable ) ) {\n matchFound = disabledItems[index] = null\n isExactRange = true\n break\n }\n\n // When an overlapped match is found, add the “inverted” state to it.\n else if ( calendar.isDateOverlap( disabledUnit, unitToEnable ) ) {\n if ( $.isPlainObject( unitToEnable ) ) {\n unitToEnable.inverted = true\n matchFound = unitToEnable\n }\n else if ( $.isArray( unitToEnable ) ) {\n matchFound = unitToEnable\n if ( !matchFound[3] ) matchFound.push( 'inverted' )\n }\n else if ( _.isDate( unitToEnable ) ) {\n matchFound = [ unitToEnable.getFullYear(), unitToEnable.getMonth(), unitToEnable.getDate(), 'inverted' ]\n }\n break\n }\n }\n\n // If a match was found, remove a previous duplicate entry.\n if ( matchFound ) for ( index = 0; index < disabledItemsCount; index += 1 ) {\n if ( calendar.isDateExact( disabledItems[index], unitToEnable ) ) {\n disabledItems[index] = null\n break\n }\n }\n\n // In the event that we’re dealing with an exact range of dates,\n // make sure there are no “inverted” dates because of it.\n if ( isExactRange ) for ( index = 0; index < disabledItemsCount; index += 1 ) {\n if ( calendar.isDateOverlap( disabledItems[index], unitToEnable ) ) {\n disabledItems[index] = null\n break\n }\n }\n\n // If something is still matched, add it into the collection.\n if ( matchFound ) {\n disabledItems.push( matchFound )\n }\n })\n }\n\n // Return the updated collection.\n return disabledItems.filter(function( val ) { return val != null })\n} //DatePicker.prototype.activate\n\n\n/**\n * Create a string for the nodes in the picker.\n */\nDatePicker.prototype.nodes = function( isOpen ) {\n\n var\n calendar = this,\n settings = calendar.settings,\n calendarItem = calendar.item,\n nowObject = calendarItem.now,\n selectedObject = calendarItem.select,\n highlightedObject = calendarItem.highlight,\n viewsetObject = calendarItem.view,\n disabledCollection = calendarItem.disable,\n minLimitObject = calendarItem.min,\n maxLimitObject = calendarItem.max,\n\n\n // Create the calendar table head using a copy of weekday labels collection.\n // * We do a copy so we don't mutate the original array.\n tableHead = (function( collection, fullCollection ) {\n\n // If the first day should be Monday, move Sunday to the end.\n if ( settings.firstDay ) {\n collection.push( collection.shift() )\n fullCollection.push( fullCollection.shift() )\n }\n\n // Create and return the table head group.\n return _.node(\n 'thead',\n _.node(\n 'tr',\n _.group({\n min: 0,\n max: DAYS_IN_WEEK - 1,\n i: 1,\n node: 'th',\n item: function( counter ) {\n return [\n collection[ counter ],\n settings.klass.weekdays,\n 'scope=col title=\"' + fullCollection[ counter ] + '\"'\n ]\n }\n })\n )\n ) //endreturn\n })( ( settings.showWeekdaysFull ? settings.weekdaysFull : settings.weekdaysShort ).slice( 0 ), settings.weekdaysFull.slice( 0 ) ), //tableHead\n\n\n // Create the nav for next/prev month.\n createMonthNav = function( next ) {\n\n // Otherwise, return the created month tag.\n return _.node(\n 'div',\n ' ',\n settings.klass[ 'nav' + ( next ? 'Next' : 'Prev' ) ] + (\n\n // If the focused month is outside the range, disabled the button.\n ( next && viewsetObject.year >= maxLimitObject.year && viewsetObject.month >= maxLimitObject.month ) ||\n ( !next && viewsetObject.year <= minLimitObject.year && viewsetObject.month <= minLimitObject.month ) ?\n ' ' + settings.klass.navDisabled : ''\n ),\n 'data-nav=' + ( next || -1 ) + ' ' +\n _.ariaAttr({\n role: 'button',\n controls: calendar.$node[0].id + '_table'\n }) + ' ' +\n 'title=\"' + (next ? settings.labelMonthNext : settings.labelMonthPrev ) + '\"'\n ) //endreturn\n }, //createMonthNav\n\n\n // Create the month label.\n createMonthLabel = function() {\n\n var monthsCollection = settings.showMonthsShort ? settings.monthsShort : settings.monthsFull\n\n // If there are months to select, add a dropdown menu.\n if ( settings.selectMonths ) {\n\n return _.node( 'select',\n _.group({\n min: 0,\n max: 11,\n i: 1,\n node: 'option',\n item: function( loopedMonth ) {\n\n return [\n\n // The looped month and no classes.\n monthsCollection[ loopedMonth ], 0,\n\n // Set the value and selected index.\n 'value=' + loopedMonth +\n ( viewsetObject.month == loopedMonth ? ' selected' : '' ) +\n (\n (\n ( viewsetObject.year == minLimitObject.year && loopedMonth < minLimitObject.month ) ||\n ( viewsetObject.year == maxLimitObject.year && loopedMonth > maxLimitObject.month )\n ) ?\n ' disabled' : ''\n )\n ]\n }\n }),\n settings.klass.selectMonth,\n ( isOpen ? '' : 'disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +\n 'title=\"' + settings.labelMonthSelect + '\"'\n )\n }\n\n // If there's a need for a month selector\n return _.node( 'div', monthsCollection[ viewsetObject.month ], settings.klass.month )\n }, //createMonthLabel\n\n\n // Create the year label.\n createYearLabel = function() {\n\n var focusedYear = viewsetObject.year,\n\n // If years selector is set to a literal \"true\", set it to 5. Otherwise\n // divide in half to get half before and half after focused year.\n numberYears = settings.selectYears === true ? 5 : ~~( settings.selectYears / 2 )\n\n // If there are years to select, add a dropdown menu.\n if ( numberYears ) {\n\n var\n minYear = minLimitObject.year,\n maxYear = maxLimitObject.year,\n lowestYear = focusedYear - numberYears,\n highestYear = focusedYear + numberYears\n\n // If the min year is greater than the lowest year, increase the highest year\n // by the difference and set the lowest year to the min year.\n if ( minYear > lowestYear ) {\n highestYear += minYear - lowestYear\n lowestYear = minYear\n }\n\n // If the max year is less than the highest year, decrease the lowest year\n // by the lower of the two: available and needed years. Then set the\n // highest year to the max year.\n if ( maxYear < highestYear ) {\n\n var availableYears = lowestYear - minYear,\n neededYears = highestYear - maxYear\n\n lowestYear -= availableYears > neededYears ? neededYears : availableYears\n highestYear = maxYear\n }\n\n return _.node( 'select',\n _.group({\n min: lowestYear,\n max: highestYear,\n i: 1,\n node: 'option',\n item: function( loopedYear ) {\n return [\n\n // The looped year and no classes.\n loopedYear, 0,\n\n // Set the value and selected index.\n 'value=' + loopedYear + ( focusedYear == loopedYear ? ' selected' : '' )\n ]\n }\n }),\n settings.klass.selectYear,\n ( isOpen ? '' : 'disabled' ) + ' ' + _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +\n 'title=\"' + settings.labelYearSelect + '\"'\n )\n }\n\n // Otherwise just return the year focused\n return _.node( 'div', focusedYear, settings.klass.year )\n } //createYearLabel\n\n\n // Create and return the entire calendar.\n return _.node(\n 'div',\n ( settings.selectYears ? createYearLabel() + createMonthLabel() : createMonthLabel() + createYearLabel() ) +\n createMonthNav() + createMonthNav( 1 ),\n settings.klass.header\n ) + _.node(\n 'table',\n tableHead +\n _.node(\n 'tbody',\n _.group({\n min: 0,\n max: WEEKS_IN_CALENDAR - 1,\n i: 1,\n node: 'tr',\n item: function( rowCounter ) {\n\n // If Monday is the first day and the month starts on Sunday, shift the date back a week.\n var shiftDateBy = settings.firstDay && calendar.create([ viewsetObject.year, viewsetObject.month, 1 ]).day === 0 ? -7 : 0\n\n return [\n _.group({\n min: DAYS_IN_WEEK * rowCounter - viewsetObject.day + shiftDateBy + 1, // Add 1 for weekday 0index\n max: function() {\n return this.min + DAYS_IN_WEEK - 1\n },\n i: 1,\n node: 'td',\n item: function( targetDate ) {\n\n // Convert the time date from a relative date to a target date.\n targetDate = calendar.create([ viewsetObject.year, viewsetObject.month, targetDate + ( settings.firstDay ? 1 : 0 ) ])\n\n var isSelected = selectedObject && selectedObject.pick == targetDate.pick,\n isHighlighted = highlightedObject && highlightedObject.pick == targetDate.pick,\n isDisabled = disabledCollection && calendar.disabled( targetDate ) || targetDate.pick < minLimitObject.pick || targetDate.pick > maxLimitObject.pick,\n formattedDate = _.trigger( calendar.formats.toString, calendar, [ settings.format, targetDate ] )\n\n return [\n _.node(\n 'div',\n targetDate.date,\n (function( klasses ) {\n\n // Add the `infocus` or `outfocus` classes based on month in view.\n klasses.push( viewsetObject.month == targetDate.month ? settings.klass.infocus : settings.klass.outfocus )\n\n // Add the `today` class if needed.\n if ( nowObject.pick == targetDate.pick ) {\n klasses.push( settings.klass.now )\n }\n\n // Add the `selected` class if something's selected and the time matches.\n if ( isSelected ) {\n klasses.push( settings.klass.selected )\n }\n\n // Add the `highlighted` class if something's highlighted and the time matches.\n if ( isHighlighted ) {\n klasses.push( settings.klass.highlighted )\n }\n\n // Add the `disabled` class if something's disabled and the object matches.\n if ( isDisabled ) {\n klasses.push( settings.klass.disabled )\n }\n\n return klasses.join( ' ' )\n })([ settings.klass.day ]),\n 'data-pick=' + targetDate.pick + ' ' + _.ariaAttr({\n role: 'gridcell',\n label: formattedDate,\n selected: isSelected && calendar.$node.val() === formattedDate ? true : null,\n activedescendant: isHighlighted ? true : null,\n disabled: isDisabled ? true : null\n })\n ),\n '',\n _.ariaAttr({ role: 'presentation' })\n ] //endreturn\n }\n })\n ] //endreturn\n }\n })\n ),\n settings.klass.table,\n 'id=\"' + calendar.$node[0].id + '_table' + '\" ' + _.ariaAttr({\n role: 'grid',\n controls: calendar.$node[0].id,\n readonly: true\n })\n ) +\n\n // * For Firefox forms to submit, make sure to set the buttons’ `type` attributes as “button”.\n _.node(\n 'div',\n _.node( 'button', settings.today, settings.klass.buttonToday,\n 'type=button data-pick=' + nowObject.pick +\n ( isOpen && !calendar.disabled(nowObject) ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ) +\n _.node( 'button', settings.clear, settings.klass.buttonClear,\n 'type=button data-clear=1' +\n ( isOpen ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ) +\n _.node('button', settings.close, settings.klass.buttonClose,\n 'type=button data-close=true ' +\n ( isOpen ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ),\n settings.klass.footer\n ) //endreturn\n} //DatePicker.prototype.nodes\n\n\n\n\n/**\n * The date picker defaults.\n */\nDatePicker.defaults = (function( prefix ) {\n\n return {\n\n // The title label to use for the month nav buttons\n labelMonthNext: 'Next month',\n labelMonthPrev: 'Previous month',\n\n // The title label to use for the dropdown selectors\n labelMonthSelect: 'Select a month',\n labelYearSelect: 'Select a year',\n\n // Months and weekdays\n monthsFull: [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ],\n monthsShort: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ],\n weekdaysFull: [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ],\n weekdaysShort: [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ],\n\n // Today and clear\n today: 'Today',\n clear: 'Clear',\n close: 'Close',\n\n // Picker close behavior\n closeOnSelect: true,\n closeOnClear: true,\n\n // The format to show on the `input` element\n format: 'd mmmm, yyyy',\n\n // Classes\n klass: {\n\n table: prefix + 'table',\n\n header: prefix + 'header',\n\n navPrev: prefix + 'nav--prev',\n navNext: prefix + 'nav--next',\n navDisabled: prefix + 'nav--disabled',\n\n month: prefix + 'month',\n year: prefix + 'year',\n\n selectMonth: prefix + 'select--month',\n selectYear: prefix + 'select--year',\n\n weekdays: prefix + 'weekday',\n\n day: prefix + 'day',\n disabled: prefix + 'day--disabled',\n selected: prefix + 'day--selected',\n highlighted: prefix + 'day--highlighted',\n now: prefix + 'day--today',\n infocus: prefix + 'day--infocus',\n outfocus: prefix + 'day--outfocus',\n\n footer: prefix + 'footer',\n\n buttonClear: prefix + 'button--clear',\n buttonToday: prefix + 'button--today',\n buttonClose: prefix + 'button--close'\n }\n }\n})( Picker.klasses().picker + '__' )\n\n\n\n\n\n/**\n * Extend the picker to add the date picker.\n */\nPicker.extend( 'pickadate', DatePicker )\n\n\n}));\n\n\n\n"]} \ No newline at end of file +{"version":3,"sources":["../assets/js/src/expansion-panel.js","../assets/js/src/floating-label.js","../assets/js/src/util.js","../assets/js/src/nav-drawer.js","../node_modules/pickadate/lib/picker.js","../assets/js/src/pickdate.js","../assets/js/src/selection-control-focus.js","../assets/js/src/tab-switch.js","../node_modules/pickadate/lib/picker.date.js"],"names":["$","EVENT_KEY","ClassName","Event","Selector","DATA_KEY","NAME","NO_CONFLICT","FloatingLabel","ExpansionPanel","document","on","target","this","closest","removeClass","predecessor","prev","length","addClass","fn","element","_element","_parent","_proto","prototype","change","val","is","html","replace","focusin","focusout","_jQueryInterface","event","each","_event","data","Error","call","type","Constructor","noConflict","Default","DefaultType","NavDrawer","Util","TRANSITION_END","transitionEndEmulator","duration","_this","called","one","setTimeout","triggerTransitionEnd","getSelectorFromElement","selector","getAttribute","find","err","getTransitionDurationFromElement","transitionDuration","css","split","parseFloat","getUID","prefix","Math","random","getElementById","isElement","obj","nodeType","reflow","offsetHeight","supportsTransitionEnd","Boolean","trigger","typeCheckConfig","componentName","config","configTypes","property","Object","hasOwnProperty","expectedTypes","value","valueType","toString","match","toLowerCase","RegExp","test","toUpperCase","emulateTransitionEnd","special","bindType","delegateType","handle","handleObj","handler","apply","arguments","breakpoint","keyboard","show","CLICK_DATA_API","CLICK_DISMISS","FOCUSIN","HIDDEN","HIDE","KEYDOWN_DISMISS","MOUSEDOWN_DISMISS","MOUSEUP_DISMISS","SHOW","SHOWN","_backdrop","_config","_getConfig","_content","_ignoreBackdropClick","_isShown","_typeBreakpoint","hide","preventDefault","_isTransitioning","hideEvent","isDefaultPrevented","_setEscapeEvent","off","body","_hideNavdrawer","_showBackdrop","relatedTarget","_this2","showEvent","_showElement","toggle","_enforceFocus","_this3","has","focus","_objectSpread","style","display","setAttribute","_removeBackdrop","remove","_this4","which","_this5","createElement","appendTo","currentTarget","_this6","parentNode","Node","ELEMENT_NODE","appendChild","removeAttribute","shownEvent","TypeError","_createClass","key","get","_this7","tagName","$target","PickDate","LastInteraction","TabSwitch","picker","commonjsHelpers.createCommonjsModule","module","exports","$window","window","$document","$html","documentElement","supportsTransitions","transition","PickerConstructor","ELEMENT","COMPONENT","OPTIONS","IS_DEFAULT_THEME","STATE","id","abs","Date","handlingOpen","SETTINGS","extend","defaults","CLASSES","klasses","klass","$ELEMENT","PickerInstance","start","P","constructor","$node","methods","open","autofocus","getActiveElement","readOnly","editable","component","$root","aria","$holder","createWrappedComponent","prepareElementHolder","formatSubmit","name","hiddenName","hiddenPrefix","hiddenSuffix","_hidden","prepareElementHidden","input","format","func","wait","immediate","timeout","context","args","callNow","clearTimeout","debounce","handleKeydownEvent","haspopup","expanded","readonly","owns","containerHidden","append","after","container","onStart","render","onRender","stop","onStop","onOpen","close","onClose","set","onSet","theme","prop","currentStyle","getComputedStyle","isUsingDefaultTheme","entireComponent","box","nodes","removeChild","removeData","dontGiveFocus","active","opened","getScrollbarWidth","frame","eq","getRealEventTarget","isSimulated","keycode","keyCode","keycodeToMove","contains","click","_","go","highlighted","hasClass","disabled","item","highlight","closeOnSelect","giveFocus","handleFocusToOpenEvent","focused","clear","options","thing","thingItem","thingValue","thingIsObject","isPlainObject","thingObject","undefined","updateInput","muted","formats","method","internal","thingName","thingMethod","push","i","names","namesCount","_trigger","methodList","map","node","wrap","holder","keydown","focus.toOpen","blur","stopPropagation","mousedown click","targetData","targetDisabled","navDisabled","activeElement","href","nav","pick","closeOnClear","isKeycodeDelete","height","$outer","widthWithoutScroll","offsetWidth","$inner","widthWithScroll","path","originalEvent","indexOf","attribute","ariaSet","group","groupObject","loopObjectScope","nodesList","counter","min","max","wrapper","isArray","join","lead","number","callback","scope","digits","string","isDate","isInteger","getDate","ariaAttr","attr","attrVal","Component","action","componentData","factory","require$$0","Picker","DatePicker","settings","calendar","elementValue","elementDataValue","valueString","formatString","isRTL","direction","queue","now","select","view","disable","enable","slice","collectionDisabled","shift","defaultValue","40","38","39","37","timeChange","highlightedObject","targetDate","year","month","date","interval","selectMonth","selectYear","includeToday","buttonToday","calendarItem","pop","create","isInfiniteValue","Infinity","normalize","getFullYear","getMonth","day","getDay","getTime","createRange","from","to","createDate","withinRange","range","dateUnit","overlapRanges","two","rel","setDate","navigate","targetDateObject","targetYear","targetMonth","isTargetArray","isTargetObject","viewsetObject","setHours","measure","parse","viewset","dateObject","validate","hasEnabledBeforeTarget","hasEnabledAfterTarget","reachedMin","reachedMax","originalDateObject","isFlippedBase","minLimitObject","maxLimitObject","hasEnabledWeekdays","filter","dateTime","dateToVerify","isDisabledMatch","dateToDisable","firstDay","inverted","parsingObject","toArray","label","formattingLabel","formatLength","substr","yyyy","yy","mm","m","dd","d","getWordLengthFromCollection","collection","word","getFirstWordLength","ddd","weekdaysShort","dddd","weekdaysFull","mmm","monthsShort","mmmm","monthsFull","itemObject","isDateExact","isDateOverlap","flipEnable","deactivate","datesToDisable","disabledItems","unitToDisable","matchFound","index","activate","datesToEnable","disabledItemsCount","unitToEnable","disabledUnit","isExactRange","isOpen","nowObject","selectedObject","disabledCollection","tableHead","fullCollection","DAYS_IN_WEEK","weekdays","showWeekdaysFull","createMonthNav","next","role","controls","labelMonthNext","labelMonthPrev","createMonthLabel","monthsCollection","showMonthsShort","selectMonths","loopedMonth","labelMonthSelect","createYearLabel","focusedYear","numberYears","selectYears","minYear","maxYear","lowestYear","highestYear","availableYears","neededYears","loopedYear","labelYearSelect","header","WEEKS_IN_CALENDAR","rowCounter","shiftDateBy","isSelected","isHighlighted","isDisabled","formattedDate","infocus","outfocus","selected","activedescendant","table","today","buttonClear","buttonClose","footer","navPrev","navNext","require$$1","cancel","closeOnCancel","ok","datepickerApi","datepickerRoot","datepickerValue","prepend","pickadate","SelectionControlFocus","IS_MOUSEDOWN","_nav","_navindicator","switch","navLeft","offset","left","navScrollLeft","scrollLeft","navWidth","outerWidth","_createIndicator","elLeft","elWidth","right","relatedLeft","relatedWidth"],"mappings":";;;;;wRAMA,IAAyBA,EAGjBC,EAEAC,EAAAA,EAKAC,EAAAA,EAKAC,EAAAA,ECdgBJ,EAEhBK,EACAJ,EACAK,EACAC,EAEAL,EAAAA,EAKAC,EAAAA,EAAAA,EAMAC,EAAAA,EAMAI,EDzBFC,GAKEP,EAEe,mBAGfC,EACA,QARAF,EAAS,gBAOTE,GALAD,EACe,QAMLD,EAGVG,EACS,mBADTA,EAES,kCAjBQJ,EA0CtBA,GArBCU,UAAUC,GAAZ,GAAkBR,EAAcC,EAAqB,WACnD,IAAMQ,EAASZ,EAAEa,MAAMC,QAAQV,GAE/BQ,EAAOG,YAAYb,GAEnB,IAAMc,EAAcJ,EAAOK,KAAKb,GAE5BY,EAAYE,QACdF,EAAYD,YAAYb,KAEzBS,GAVH,GAUSR,EAAcC,EAAqB,WAC1C,IAAMQ,EAASZ,EAAEa,MAAMC,QAAQV,GAE/BQ,EAAOO,SAASjB,GAEhB,IAAMc,EAAcJ,EAAOK,KAAKb,GAE5BY,EAAYE,QACdF,EAAYG,SAASjB,MCtCrBM,GAGEP,EAAS,KADTI,EAAc,oBAEdC,EAAc,gBACdC,GALgBP,EAoFrBA,GA/EqBoB,GAAGd,GAEnBJ,EACS,aADTA,EAES,YAGTC,EACE,SAAcF,EADhBE,EAEG,UAAcF,EAFjBE,EAGI,WAAcF,EAGlBG,EACU,kBADVA,EAEU,gEAIVI,EAxBsB,WAyB1B,SAAAA,EAAYa,GACVR,KAAKS,SAAWD,EAChBR,KAAKU,QAAWvB,EAAEqB,GAASP,QAAQV,GAAsB,GA3BjC,IAAAoB,EAAAhB,EAAAiB,UAAA,OAAAD,EA8B1BE,OAAA,WACM1B,EAAEa,KAAKS,UAAUK,OACnB3B,EAAEa,KAAKS,UAAUM,GAAG,WACkD,KAAtE5B,EAAE,qBAAsBA,EAAEa,KAAKS,WAAWO,OAAOC,QAAQ,IAAK,IAC9D9B,EAAEa,KAAKU,SAASJ,SAASjB,GAEzBF,EAAEa,KAAKU,SAASR,YAAYb,IApCNsB,EAwC1BO,QAAA,WACE/B,EAAEa,KAAKU,SAASJ,SAASjB,IAzCDsB,EA4C1BQ,SAAA,WACEhC,EAAEa,KAAKU,SAASR,YAAYb,IA7CJM,EAgDnByB,iBAAP,SAAwBC,GACtB,OAAOrB,KAAKsB,KAAK,WACf,IAAMC,EAASF,GAAgB,SAE3BG,EAAOrC,EAAEa,MAAMwB,KAAKhC,GAQxB,GANKgC,IACHA,EAAO,IAAI7B,EAAcK,MAEzBb,EAAEa,MAAMwB,KAAKhC,EAAUgC,IAGH,iBAAXD,EAAqB,CAC9B,GAA4B,oBAAjBC,EAAKD,GACd,MAAM,IAAIE,MAAJ,oBAA8BF,EAA9B,KAGRC,EAAKD,SAjEe5B,EAAA,GAuE5BR,EAAEU,UAAUC,GAAMR,EAAlB,IAAkCA,EAAlC,IAAmDA,EAAkBC,EAAsB,SAAU8B,GACnG1B,EAAcyB,iBAAiBM,KAAKvC,EAAEa,MAAOqB,EAAMM,QAGrDxC,EAAEoB,GAAGd,GAAoBE,EAAcyB,iBACvCjC,EAAEoB,GAAGd,GAAMmC,YAAcjC,EACzBR,EAAEoB,GAAGd,GAAMoC,WAAc,WAGvB,OAFA1C,EAAEoB,GAAGd,GAAQC,EAENC,EAAcyB,kBAGhBzB,qlBCnFT,ICCoBR,EAGZK,EAEAJ,EACAK,EACAC,EAEAL,EAAAA,EAAAA,EAMAyC,EAOAC,EAMAzC,EAaAC,EAAAA,EAAAA,EAOAyC,EDjDFC,EAAQ,SAAC9C,GACb,IAEM+C,EAA0B,gBAwBhC,SAASC,EAAsBC,GAAU,IAAAC,EAAArC,KACnCsC,GAAS,EAYb,OAVAnD,EAAEa,MAAMuC,IAAIN,EAAKC,eAAgB,WAC/BI,GAAS,IAGXE,WAAW,WACJF,GACHL,EAAKQ,qBAAqBJ,IAE3BD,GAEIpC,KAGT,IAAMiC,EAAO,CAEXC,eAAgB,kBAEhBQ,uBAJW,SAIYlC,GACrB,IAAImC,EAAWnC,EAAQoC,aAAa,eAE/BD,GAAyB,MAAbA,IACfA,EAAWnC,EAAQoC,aAAa,SAAW,IAG7C,IAGE,OAA0B,EAFRzD,EAAEU,UAAUgD,KAAKF,GAElBtC,OAAasC,EAAW,KACzC,MAAOG,GACP,OAAO,OAIXC,iCApBW,SAoBsBvC,GAC/B,IAAKA,EACH,OAAO,EAGT,IAAIwC,EAAqB7D,EAAEqB,GAASyC,IAAI,uBAExC,OAAKD,GAILA,EAAqBA,EAAmBE,MAAM,KAAK,GAxEvB,IA0ErBC,WAAWH,IALT,GAQXI,OApCW,SAoCJC,GACL,KAEEA,MAjF0B,IAiFbC,KAAKC,UACX1D,SAAS2D,eAAeH,KACjC,OAAOA,GAGTI,UA5CW,SA4CDC,GACR,OAAQA,EAAI,IAAMA,GAAKC,UAGzBC,OAhDW,SAgDJpD,GACL,OAAOA,EAAQqD,cAGjBC,sBApDW,WAqDT,OAAOC,QAAQ7B,IAGjBO,qBAxDW,SAwDUjC,GACnBrB,EAAEqB,GAASwD,QAAQ9B,IAGrB+B,gBA5DW,SA4DKC,EAAeC,EAAQC,GACrC,IAAK,IAAMC,KAAYD,EACrB,GAAIE,OAAO1D,UAAU2D,eAAe7C,KAAK0C,EAAaC,GAAW,CAC/D,IAAMG,EAAgBJ,EAAYC,GAC5BI,EAAgBN,EAAOE,GACvBK,EAAgBD,GAASxC,EAAKwB,UAAUgB,GAAS,WArF/Cf,EAqFkEe,EApFzE,GAAGE,SAASjD,KAAKgC,GAAKkB,MAAM,eAAe,GAAGC,eAsF/C,IAAK,IAAIC,OAAON,GAAeO,KAAKL,GAClC,MAAM,IAAIjD,MACLyC,EAAcc,cAAjB,aACWX,EADX,oBACuCK,EADvC,wBAEsBF,EAFtB,MAzFZ,IAAgBd,IAoGhB,OAxGEvE,EAAEoB,GAAG0E,qBAAuB9C,EAC5BhD,EAAEkC,MAAM6D,QAAQjD,EAAKC,gBAdd,CACLiD,SAAejD,EACfkD,aAAelD,EACfmD,OAHK,SAGEhE,GACL,GAAIlC,EAAEkC,EAAMtB,QAAQgB,GAAGf,MACrB,OAAOqB,EAAMiE,UAAUC,QAAQC,MAAMxF,KAAMyF,aAgH5CxD,EA3HK,CA4HX9C,GC3HG6C,GAKE5C,EAAS,KAFTI,EAAiB,gBAGjBC,EAAiB,YACjBC,GAPYP,EAqVjBA,GA9UwBoB,GAAGd,GAEtBJ,EACO,qBADPA,EAEO,iBAIPyC,EAAU,CACd4D,WAAa,GACbC,UAAa,EACbC,MAAa,EACbjE,KAAa,WAGTI,EAAc,CAClB4D,SAAW,UACXC,KAAW,UACXjE,KAAW,UAGPrC,EAAQ,CACZuG,eAAc,QAAczG,EA3BP,YA4BrB0G,cAAa,gBAAuB1G,EACpC2G,QAAO,UAAuB3G,EAC9B4G,OAAM,SAAuB5G,EAC7B6G,KAAI,OAAuB7G,EAC3B8G,gBAAe,kBAAuB9G,EACtC+G,kBAAiB,oBAAuB/G,EACxCgH,gBAAe,kBAAuBhH,EACtCiH,MA5BIhH,EAGO,QAyBgBD,EAC3BkH,MAAK,QAAuBlH,GAGxBG,EACW,qBADXA,EAEW,6BAFXA,EAGW,4BAIXyC,EAhDkB,WAiDtB,SAAAA,EAAYxB,EAAS2D,GACnBnE,KAAKuG,UAAuB,KAC5BvG,KAAKwG,QAAuBxG,KAAKyG,WAAWtC,GAC5CnE,KAAK0G,SAAuBvH,EAAEqB,GAASqC,KAAKtD,GAAkB,GAC9DS,KAAKS,SAAuBD,EAC5BR,KAAK2G,sBAAuB,EAC5B3G,KAAK4G,UAAuB,EAC5B5G,KAAK6G,gBAAmD,KAA5B7G,KAAKwG,QAAQd,WAAoB,GAAjC,IAA0C1F,KAAKwG,QAAQd,WAxD/D,IAAA/E,EAAAqB,EAAApB,UAAA,OAAAD,EA2DtBmG,KAAA,SAAKzF,GAAO,IAAAgB,EAAArC,KAKV,GAJIqB,GACFA,EAAM0F,kBAGJ/G,KAAKgH,kBAAqBhH,KAAK4G,SAAnC,CAIA,IAAMK,EAAY9H,EAAEG,MAAMA,EAAM2G,MAIhC,GAFA9G,EAAEa,KAAKS,UAAUuD,QAAQiD,GAEpBjH,KAAK4G,WAAYK,EAAUC,qBAAhC,CAIAlH,KAAK4G,UAAW,EAEhB5G,KAAKgH,kBAAmB,EAExBhH,KAAKmH,kBAELhI,EAAEU,UAAUuH,IAAI9H,EAAMyG,SAEtB5G,EAAEU,SAASwH,MAAMnH,YAAeb,EAAhC,IAAkDW,KAAKwG,QAAQ7E,KAAO3B,KAAK6G,iBAE3E1H,EAAEa,KAAKS,UAAUP,YAAYb,GAE7BF,EAAEa,KAAKS,UAAU2G,IAAI9H,EAAMwG,eAE3B3G,EAAEa,KAAK0G,UAAUU,IAAI9H,EAAM6G,mBAE3B,IAAMnD,EAAqBf,EAAKc,iCAAiC/C,KAAK0G,UAEtEvH,EAAEa,KAAK0G,UACJnE,IAAIN,EAAKC,eAAgB,SAACb,GAAD,OAAWgB,EAAKiF,eAAejG,KACxD4D,qBAAqBjC,GAExBhD,KAAKuH,mBAlGe5G,EAqGtBiF,KAAA,SAAK4B,GAAe,IAAAC,EAAAzH,KAClB,IAAIA,KAAKgH,mBAAoBhH,KAAK4G,SAAlC,CAIA5G,KAAKgH,kBAAmB,EAExB,IAAMU,EAAYvI,EAAEG,MAAMA,EAAM+G,KAAM,CACpCmB,cAAAA,IAGFrI,EAAEa,KAAKS,UAAUuD,QAAQ0D,GAErB1H,KAAK4G,UAAYc,EAAUR,uBAI/BlH,KAAK4G,UAAW,EAEhB5G,KAAKmH,kBAELhI,EAAEa,KAAKS,UAAUH,SAAYb,EAA7B,IAAqCO,KAAKwG,QAAQ7E,KAAO3B,KAAK6G,iBAE9D1H,EAAEa,KAAKS,UAAUX,GAAGR,EAAMwG,cAAevG,EAAuB,SAAC8B,GAAD,OAAWoG,EAAKX,KAAKzF,KAErFlC,EAAEa,KAAK0G,UAAU5G,GAAGR,EAAM6G,kBAAmB,WAC3ChH,EAAEsI,EAAKhH,UAAU8B,IAAIjD,EAAM8G,gBAAiB,SAAC/E,GACvClC,EAAEkC,EAAMtB,QAAQgB,GAAG0G,EAAKhH,YAC1BgH,EAAKd,sBAAuB,OAKlC3G,KAAKuH,gBACLvH,KAAK2H,aAAaH,MAvIE7G,EA0ItBiH,OAAA,SAAOJ,GACL,OAAOxH,KAAK4G,SAAW5G,KAAK8G,OAAS9G,KAAK4F,KAAK4B,IA3I3B7G,EA8ItBkH,cAAA,WAAgB,IAAAC,EAAA9H,KACdb,EAAEU,UACCuH,IAAI9H,EAAMyG,SACVjG,GAAGR,EAAMyG,QAAS,SAAC1E,GACdxB,WAAawB,EAAMtB,QACnB+H,EAAKrH,WAAaY,EAAMtB,QACsB,IAA9CZ,EAAE2I,EAAKrH,UAAUsH,IAAI1G,EAAMtB,QAAQM,QACrCyH,EAAKrH,SAASuH,WArJArH,EA0JtB8F,WAAA,SAAWtC,GAQT,OAPAA,EAAM8D,EAAA,GACDnG,EACAqC,GAGLlC,EAAKgC,gBAAgBxE,EAAM0E,EAAQpC,GAE5BoC,GAlKaxD,EAqKtB2G,eAAA,WACEtH,KAAKS,SAASyH,MAAMC,QAAU,OAE9BnI,KAAKS,SAAS2H,aAAa,eAAe,GAE1CpI,KAAKgH,kBAAmB,EAExB7H,EAAEa,KAAKS,UAAUuD,QAAQ1E,EAAM0G,SA5KXrF,EA+KtB0H,gBAAA,WACMrI,KAAKuG,YACPpH,EAAEa,KAAKuG,WAAW+B,SAClBtI,KAAKuG,UAAY,OAlLC5F,EAsLtBwG,gBAAA,WAAkB,IAAAoB,EAAAvI,KACZA,KAAK4G,UAAY5G,KAAKwG,QAAQb,SAChCxG,EAAEa,KAAKS,UAAUX,GAAGR,EAAM4G,gBAAiB,SAAC7E,GApL3B,KAqLXA,EAAMmH,QACRnH,EAAM0F,iBAENwB,EAAKzB,UAGC9G,KAAK4G,UACfzH,EAAEa,KAAKS,UAAU2G,IAAI9H,EAAM4G,kBAhMTvF,EAoMtB4G,cAAA,WAAgB,IAAAkB,EAAAzI,KACVA,KAAK4G,UACP5G,KAAKuG,UAAY1G,SAAS6I,cAAc,OAExCvJ,EAAEa,KAAKuG,WACJjG,SAASjB,GACTiB,SAAYjB,EAFf,IAEqCW,KAAKwG,QAAQ7E,KAAO3B,KAAK6G,iBAC3D8B,SAAS9I,SAASwH,MAErBlI,EAAEa,KAAKS,UAAUX,GAAGR,EAAMwG,cAAe,SAACzE,GACpCoH,EAAK9B,qBACP8B,EAAK9B,sBAAuB,EAK1BtF,EAAMtB,SAAWsB,EAAMuH,eAI3BH,EAAK3B,SAGP7E,EAAK2B,OAAO5D,KAAKuG,WAEjBpH,EAAEa,KAAKuG,WAAWjG,SAASjB,KACjBW,KAAK4G,UAAY5G,KAAKuG,YAChCpH,EAAEa,KAAKuG,WAAWrG,YAAYb,GAE9BW,KAAKqI,oBAjOa1H,EAqOtBgH,aAAA,SAAaH,GAAe,IAAAqB,EAAA7I,KACrBA,KAAKS,SAASqI,YACf9I,KAAKS,SAASqI,WAAWnF,WAAaoF,KAAKC,cAC7CnJ,SAASwH,KAAK4B,YAAYjJ,KAAKS,UAGjCT,KAAKS,SAASyH,MAAMC,QAAU,QAE9BnI,KAAKS,SAASyI,gBAAgB,eAE9BjH,EAAK2B,OAAO5D,KAAKS,UAEjBtB,EAAEU,SAASwH,MAAM/G,SAAYjB,EAA7B,IAA+CW,KAAKwG,QAAQ7E,KAAO3B,KAAK6G,iBAExE1H,EAAEa,KAAKS,UAAUH,SAASjB,GAE1BW,KAAK6H,gBAEL,IAAMsB,EAAahK,EAAEG,MAAMA,EAAMgH,MAAO,CACtCkB,cAAAA,IAWIxE,EAAqBf,EAAKc,iCAAiC/C,KAAK0G,UAEtEvH,EAAEa,KAAK0G,UACJnE,IAAIN,EAAKC,eAXe,WACzB2G,EAAKpI,SAASuH,QAEda,EAAK7B,kBAAmB,EAExB7H,EAAE0J,EAAKpI,UAAUuD,QAAQmF,KAOxBlE,qBAAqBjC,IAvQJhB,EA8QfZ,iBAAP,SAAwB+C,EAAQqD,GAC9B,OAAOxH,KAAKsB,KAAK,WACf,IAAMkF,EAAOyB,EAAA,GACRnG,EACA3C,EAAEa,MAAMwB,OACU,iBAAX2C,GAAuBA,EAASA,EAAS,IAGjD3C,EAAOrC,EAAEa,MAAMwB,KAAKhC,GAQxB,GANKgC,IACHA,EAAO,IAAIQ,EAAUhC,KAAMwG,GAE3BrH,EAAEa,MAAMwB,KAAKhC,EAAUgC,IAGH,iBAAX2C,EAAqB,CAC9B,GAA4B,oBAAjB3C,EAAK2C,GACd,MAAM,IAAIiF,UAAJ,oBAAkCjF,EAAlC,KAGR3C,EAAK2C,GAAQqD,QACJhB,EAAQZ,MACjBpE,EAAKoE,KAAK4B,oDArSM6B,CAAArH,EAAA,KAAA,CAAA,CAAAsH,IAAA,UAAAC,IAAA,WA2QpB,OAAOzH,MA3QaE,EAAA,GA2SxB7C,EAAEU,UAAUC,GAAGR,EAAMuG,eAAgBtG,EAAsB,SAAU8B,GAAO,IAGtEtB,EAHsEyJ,EAAAxJ,KACpE2C,EAAWV,EAAKS,uBAAuB1C,MAIzC2C,IACF5C,EAASZ,EAAEwD,GAAU,IAGvB,IAAMwB,EAAShF,EAAEY,GAAQyB,KAAKhC,GAAY,SAA3ByI,EAAA,GACV9I,EAAEY,GAAQyB,OACVrC,EAAEa,MAAMwB,QAGQ,MAAjBxB,KAAKyJ,SAAoC,SAAjBzJ,KAAKyJ,SAC/BpI,EAAM0F,iBAGR,IAAM2C,EAAUvK,EAAEY,GAAQwC,IAAIjD,EAAM+G,KAAM,SAACqB,GACrCA,EAAUR,sBAIdwC,EAAQnH,IAAIjD,EAAM0G,OAAQ,WACpB7G,EAAEqK,GAAMzI,GAAG,aACbyI,EAAKxB,YAKXhG,EAAUZ,iBAAiBM,KAAKvC,EAAEY,GAASoE,EAAQnE,QAGrDb,EAAEoB,GAAGd,GAAoBuC,EAAUZ,iBACnCjC,EAAEoB,GAAGd,GAAMmC,YAAcI,EACzB7C,EAAEoB,GAAGd,GAAMoC,WAAc,WAGvB,OAFA1C,EAAEoB,GAAGd,GAAQC,EAENsC,EAAUZ,kBAGZY,gECxVT,ICImB7C,EAEXK,EACAC,EACAC,EAEAoC,EA0FAC,EAoCA4H,ECrIwBxK,EAGxBC,EAEAC,GAIAuK,GAIAtK,GAAAA,GAAAA,GAAAA,GAOAC,GAAAA,GCnBYJ,GAEZK,GACAC,GACAC,GAEAL,GAAAA,GAAAA,GAAAA,GAAAA,GAaAE,GAAAA,GAAAA,GAOAsK,GH9BJC,GAASC,EAAqC,SAAUC,EAAQC;;;;;;;AAWhED,EAKWC,QAKb,SAAU9K,GAEZ,IAAI+K,EAAU/K,EAAGgL,QACbC,EAAYjL,EAAGU,UACfwK,EAAQlL,EAAGU,SAASyK,iBACpBC,EAAmE,MAA7C1K,SAASyK,gBAAgBpC,MAAMsC,WAMzD,SAASC,EAAmBC,EAASjL,EAAMkL,EAAWC,GAGlD,IAAMF,EAAU,OAAOD,EAGvB,IACII,GAAmB,EAInBC,EAAQ,CACJC,GAAIL,EAAQK,IAAM,IAAMzH,KAAK0H,OAAQ1H,KAAKC,SAAW,IAAI0H,OACzDC,cAAc,GAKlBC,EAAWR,EAAYxL,EAAEiM,QAAQ,EAAM,GAAIT,EAAUU,SAAUT,GAAYA,GAAW,GAItFU,EAAUnM,EAAEiM,OAAQ,GAAIX,EAAkBc,UAAWJ,EAASK,OAI9DC,EAAWtM,EAAGuL,GAIdgB,EAAiB,WACb,OAAO1L,KAAK2L,SAKhBC,EAAIF,EAAe9K,UAAY,CAE3BiL,YAAaH,EAEbI,MAAOL,EAMPE,MAAO,WAGH,OAAKb,GAASA,EAAMa,MAAeC,GAInCd,EAAMiB,QAAU,GAChBjB,EAAMa,OAAQ,EACdb,EAAMkB,MAAO,EACblB,EAAMnJ,KAAO+I,EAAQ/I,KAKrB+I,EAAQuB,UAAYvB,GAAWwB,IAC/BxB,EAAQyB,UAAYhB,EAASiB,SAC7B1B,EAAQK,GAAKL,EAAQK,IAAMD,EAAMC,GACZ,QAAhBL,EAAQ/I,OACT+I,EAAQ/I,KAAO,QAKnBiK,EAAES,UAAY,IAAI1B,EAAUiB,EAAGT,GAI/BS,EAAEU,MAAQnN,EAAG,eAAiBmM,EAAQxB,OAAS,SAAWY,EAAQK,GAAK,aAukB/EwB,EAAMX,EAAEU,MAAM,GAAI,UAAU,GAlkBpBV,EAAEY,QAAUrN,EAAGsN,KAA2B9D,SAAUiD,EAAEU,OACtDI,IAIKvB,EAASwB,cAyqB1B,WAEI,IAAIC,GAEyB,IAAxBzB,EAAS0B,YACVD,EAAOlC,EAAQkC,KACflC,EAAQkC,KAAO,IAOfA,GAJAA,EAAO,CAC6B,iBAAzBzB,EAAS2B,aAA2B3B,EAAS2B,aAAe,GACnC,iBAAzB3B,EAAS4B,aAA2B5B,EAAS4B,aAAe,YAE3D,GAAKrC,EAAQkC,KAAOA,EAAK,GAGzChB,EAAEoB,QAAU7N,EACR,4BAIWyN,EAAO,KAIdnB,EAASjK,KAAK,UAAYkJ,EAAQjG,MAC9B,WAAamH,EAAErC,IAAI,SAAU4B,EAASwB,cAAgB,IACtD,IAER,KACF,GAEFlB,EAGI3L,GAAG,UAAYgL,EAAMC,GAAI,WACrBa,EAAEoB,QAAQvI,MAAQiG,EAAQjG,MACtBmH,EAAErC,IAAI,SAAU4B,EAASwB,cACzB,KA9sBAM,GA8fZxB,EAGIjK,KAAK/B,EAAMmM,GAGXtL,SAASgL,EAAQ4B,OAGjBpM,IAAK2K,EAASjK,KAAK,SACfoK,EAAErC,IAAI,SAAU4B,EAASgC,QACzBzC,EAAQjG,OAIZ3E,GAAI,SAAWgL,EAAMC,GAAK,UAAYD,EAAMC,GA0XxD,SAAkBqC,EAAMC,EAAMC,GAC1B,IAAIC,EACJ,OAAO,WACH,IAAIC,EAAUxN,KAAMyN,EAAOhI,UAKvBiI,EAAUJ,IAAcC,EAC5BI,aAAaJ,GACbA,EAAU/K,WANE,WACR+K,EAAU,KACLD,GAAWF,EAAK5H,MAAMgI,EAASC,IAIZJ,GACxBK,GAASN,EAAK5H,MAAMgI,EAASC,IApY7BG,CAAS,SAASvM,GACdA,EAAM0F,iBACN6E,EAAEI,QACH,MAIFlM,GAAG,YAAa,WACfgL,EAAMI,cAAe,EACrB,IAAI3F,EAAU,WAIZ/C,WAAW,WACTrD,EAAEU,UAAUuH,IAAI,UAAW7B,GAC3BuF,EAAMI,cAAe,GACpB,IAEL/L,EAAEU,UAAUC,GAAG,UAAWyF,KAK1B4F,EAASiB,UAEXX,EAGI3L,GAAI,WAAagL,EAAMC,GAAI8C,GAKnCtB,EAAK7B,EAAS,CACVoD,UAAU,EACVC,UAAU,EACVC,UAAU,EACVC,KAAMvD,EAAQK,GAAK,UA1iBVI,EAAS+C,gBAAkB/O,EAAGgM,EAAS+C,iBAAkBC,OAAQvC,EAAEoB,SACnEvB,EAAS2C,MAAOxC,EAAEoB,SAIlB7B,EAASkD,UAAYlP,EAAGgM,EAASkD,WAAYF,OAAQvC,EAAEU,OACvDb,EAAS2C,MAAOxC,EAAEU,OAIvBV,EAAE9L,GAAG,CACD6L,MAAOC,EAAES,UAAUiC,QACnBC,OAAQ3C,EAAES,UAAUmC,SACpBC,KAAM7C,EAAES,UAAUqC,OAClB1C,KAAMJ,EAAES,UAAUsC,OAClBC,MAAOhD,EAAES,UAAUwC,QACnBC,IAAKlD,EAAES,UAAU0C,QAClBjP,GAAG,CACF6L,MAAOR,EAASmD,QAChBC,OAAQpD,EAASqD,SACjBC,KAAMtD,EAASuD,OACf1C,KAAMb,EAASwD,OACfC,MAAOzD,EAAS0D,QAChBC,IAAK3D,EAAS4D,QAKlBlE,EA+wBhB,SAA8BrK,GAE1B,IAAIwO,EACAC,EAAO,WAYX,OATKzO,EAAQ0O,aACTF,EAAQxO,EAAQ0O,aAAaD,GAIvB9E,OAAOgF,mBACbH,EAAQG,iBAAkB3O,GAAUyO,IAGxB,SAATD,EA9xBwBI,CAAqBxD,EAAEY,QAAQ,IAI7C9B,EAAQuB,WACTL,EAAEI,OAKCJ,EAAE5H,QAAS,SAAUA,QAAS,YAOzCuK,OAAQ,SAAUc,GAWd,OARKA,GACDzD,EAAEY,QAAUrN,EAAGsN,KACfC,IACAd,EAAEU,MAAMtL,KAAM4K,EAAEY,UAEfZ,EAAEU,MAAMzJ,KAAM,IAAMyI,EAAQgE,KAAMtO,KAAM4K,EAAES,UAAUkD,MAAOzE,EAAMkB,OAG/DJ,EAAE5H,QAAS,WAOtByK,KAAM,WAGF,OAAM3D,EAAMa,QAGZC,EAAEgD,QAGGhD,EAAEoB,SACHpB,EAAEoB,QAAQlE,WAAW0G,YAAa5D,EAAEoB,SAIxCpB,EAAEU,MAAMhE,SAIRmD,EAASvL,YAAaoL,EAAQ4B,OAAQuC,WAAYhQ,GAClD+C,WAAY,WACRiJ,EAASrE,IAAK,IAAM0D,EAAMC,KAC3B,GAGHL,EAAQ/I,KAAOmJ,EAAMnJ,KACrB+I,EAAQyB,UAAW,EAGnBP,EAAE5H,QAAS,QAGX8G,EAAMiB,QAAU,GAChBjB,EAAMa,OAAQ,GAEPC,GAOXI,KAAM,SAAU0D,GAGZ,OAAK5E,EAAMkB,KAAcJ,GAGzBH,EAASnL,SAAUgL,EAAQqE,QAC3BpD,EAAM7B,EAAS,YAAY,GAK3BlI,WAAY,WAGRoJ,EAAEU,MAAMhM,SAAUgL,EAAQsE,QAC1BrD,EAAMX,EAAEU,MAAM,GAAI,UAAU,IAE7B,IAGoB,IAAlBoD,IAGD5E,EAAMkB,MAAO,EAGRnB,GACD1L,EAAE,QACE8D,IAAK,WAAY,UACjBA,IAAK,gBAAiB,KAAO4M,KAwkB7ChF,GAAoBN,EACpBqB,EAAEY,QAAQ3J,KAAK,IAAMyI,EAAQwE,OAAOvN,IAAI,gBAAiB,WACrDqJ,EAAEY,QAAQuD,GAAG,GAAG/H,UAIpBxF,WAAW,WACPoJ,EAAEY,QAAQuD,GAAG,GAAG/H,SACjB,GAzkBKoC,EAAUtK,GAAI,SAAWgL,EAAMC,GAAK,YAAcD,EAAMC,GAAI,SAAU1J,GASlE,IAAIyJ,EAAMI,aAAV,CAIA,IAAInL,EAASiQ,EAAoB3O,EAAOqJ,GAWjCrJ,EAAM4O,aAAelQ,GAAU2K,GAAW3K,GAAUF,UAA2B,GAAfwB,EAAMmH,OAIzEoD,EAAEgD,MAAO7O,IAAW6L,EAAEY,QAAQ,OAGnC1M,GAAI,WAAagL,EAAMC,GAAI,SAAU1J,GAEpC,IAEI6O,EAAU7O,EAAM8O,QAGhBC,EAAgBxE,EAAES,UAAU/C,IAAK4G,GAGjCnQ,EAASiQ,EAAoB3O,EAAOqJ,GAIxB,IAAXwF,EACDtE,EAAEgD,OAAO,GAKH7O,GAAU6L,EAAEY,QAAQ,KAAQ4D,GAA4B,IAAXF,EAsB7C/Q,EAAEkR,SAAUzE,EAAEU,MAAM,GAAIvM,IAAuB,IAAXmQ,IAC1C7O,EAAM0F,iBACNhH,EAAOuQ,UArBPjP,EAAM0F,iBAGDqJ,EACD3F,EAAkB8F,EAAEvM,QAAS4H,EAAES,UAAU/C,IAAIkH,GAAI5E,EAAG,CAAEnB,EAAkB8F,EAAEvM,QAASoM,KAI5ExE,EAAEU,MAAMzJ,KAAM,IAAMyI,EAAQmF,aAAcC,SAAUpF,EAAQqF,YACnE/E,EAAEkD,IAAK,SAAUlD,EAAES,UAAUuE,KAAKC,WAC7B1F,EAAS2F,eACVlF,EAAEgD,OAAO,QAgBtBhD,EAAE5H,QAAS,UAOtB4K,MAAO,SAAUmC,GAkCb,OA/BKA,IACI5F,EAASiB,SACV1B,EAAQ1C,SAMR4D,EAAEY,QAAQpF,IAAK,gBAAiBY,QAChCxF,WAAY,WACRoJ,EAAEY,QAAQ1M,GAAI,eAAgBkR,IAC/B,KAKXvF,EAASvL,YAAaoL,EAAQqE,QAC9BpD,EAAM7B,EAAS,YAAY,GAK3BlI,WAAY,WAGRoJ,EAAEU,MAAMpM,YAAaoL,EAAQsE,OAAS,IAAMtE,EAAQ2F,SACpD1E,EAAMX,EAAEU,MAAM,GAAI,UAAU,IAE7B,GAGGxB,EAAMkB,MAGZlB,EAAMkB,MAAO,EAGRnB,GACD1L,EAAE,QACE8D,IAAK,WAAY,IACjBA,IAAK,gBAAiB,KAAO4M,KAIrCzF,EAAUhD,IAAK,IAAM0D,EAAMC,IAGpBa,EAAE5H,QAAS,UAhBQ4H,GAuB9BsF,MAAO,SAAUC,GACb,OAAOvF,EAAEkD,IAAK,QAAS,KAAMqC,IAOjCrC,IAAK,SAAUsC,EAAO3M,EAAO0M,GAEzB,IAAIE,EAAWC,EACXC,EAAgBpS,EAAEqS,cAAeJ,GACjCK,EAAcF,EAAgBH,EAAQ,GAK1C,GAFAD,EAAUI,GAAiBpS,EAAEqS,cAAe/M,GAAUA,EAAQ0M,GAAW,GAEpEC,EAAQ,CAQT,IAAMC,KALAE,IACFE,EAAaL,GAAU3M,GAIRgN,EAGfH,EAAaG,EAAaJ,GAGrBA,KAAazF,EAAES,UAAUuE,YACNc,IAAfJ,IAA2BA,EAAa,MAC7C1F,EAAES,UAAUyC,IAAKuC,EAAWC,EAAYH,IAIxB,UAAbE,GAAsC,SAAbA,IAA0BlG,EAASwG,aAC/DlG,EACI3K,IAAkB,SAAbuQ,EAAuB,GAAKzF,EAAErC,IAAK8H,EAAWlG,EAASgC,SAC5DnJ,QAAS,UAKrB4H,EAAE2C,SAIN,OAAO4C,EAAQS,MAAQhG,EAAIA,EAAE5H,QAAS,MAAOyN,IAOjDlI,IAAK,SAAU6H,EAAOjE,GAMlB,GAAuB,MAAlBrC,EAHLsG,EAAQA,GAAS,SAIb,OAAOtG,EAAOsG,GAIlB,GAAc,eAATA,EAAyB,CAC1B,GAAKxF,EAAEoB,QACH,OAAOpB,EAAEoB,QAAQvI,MAErB2M,EAAQ,QAIZ,GAAc,SAATA,EACD,OAAO1G,EAAQjG,MAInB,GAAK2M,KAASxF,EAAES,UAAUuE,KAAO,CAC7B,GAAsB,iBAAVzD,EASZ,OAAOvB,EAAES,UAAU9C,IAAK6H,GARpB,IAAIE,EAAa1F,EAAES,UAAU9C,IAAK6H,GAClC,OAAOE,EACH7G,EAAkB8F,EAAEvM,QAChB4H,EAAES,UAAUwF,QAAQlN,SACpBiH,EAAES,UACF,CAAEc,EAAQmE,IACV,KAWpBxR,GAAI,SAAUsR,EAAOU,EAAQC,GAEzB,IAAIC,EAAWC,EACXV,EAAgBpS,EAAEqS,cAAeJ,GACjCK,EAAcF,EAAgBH,EAAQ,GAE1C,GAAKA,EAQD,IAAMY,KALAT,IACFE,EAAaL,GAAUU,GAIRL,EAGfQ,EAAcR,EAAaO,GAGtBD,IACDC,EAAY,IAAMA,GAItBlH,EAAMiB,QAASiG,GAAclH,EAAMiB,QAASiG,IAAe,GAG3DlH,EAAMiB,QAASiG,GAAYE,KAAMD,GAIzC,OAAOrG,GAQXxE,IAAK,WACD,IAAI+K,EAAGH,EACHI,EAAQ3M,UACZ,IAAM0M,EAAI,EAAGE,WAAaD,EAAM/R,OAAQ8R,EAAIE,WAAYF,GAAK,GACzDH,EAAYI,EAAMD,MACArH,EAAMiB,gBACbjB,EAAMiB,QAAQiG,GAG7B,OAAOpG,GAOX5H,QAAS,SAAU4I,EAAMpL,GACrB,IAAI8Q,EAAW,SAAU1F,GACrB,IAAI2F,EAAazH,EAAMiB,QAASa,GAC3B2F,GACDA,EAAWC,IAAK,SAAUV,GACtBrH,EAAkB8F,EAAEvM,QAAS8N,EAAQlG,EAAG,CAAEpK,OAMtD,OAFA8Q,EAAU,IAAM1F,GAChB0F,EAAU1F,GACHhB,IAQnB,SAASa,IAGL,OAAOhC,EAAkB8F,EAAEkC,KAAM,MAG7BhI,EAAkB8F,EAAEkC,KAAM,MAGtBhI,EAAkB8F,EAAEkC,KAAM,MAGtBhI,EAAkB8F,EAAEkC,KAAM,MAGtB7G,EAAES,UAAUkD,MAAOzE,EAAMkB,MAGzBV,EAAQgE,KAIZhE,EAAQoH,MAIZpH,EAAQwE,OAIZxE,EAAQqH,OAER,iBA8ER,SAASjG,IAELd,EAAEY,QAEE1M,GAAG,CAGC8S,QAAS/E,EAETgF,eAAgB7B,EAEhB8B,KAAM,WAEFrH,EAASvL,YAAaoL,EAAQvL,SAKlCmB,QAAS,SAAUG,GACfuK,EAAEU,MAAMpM,YAAaoL,EAAQ2F,SAC7B5P,EAAM0R,mBAKVC,kBAAmB,SAAU3R,GAEzB,IAAItB,EAASiQ,EAAoB3O,EAAOqJ,GAGnC3K,GAAU6L,EAAEY,QAAQ,KAErBnL,EAAM0R,kBAMa,aAAd1R,EAAMM,MAAwBxC,EAAGY,GAASgB,GAAI,6CAE/CM,EAAM0F,iBAIN6E,EAAEY,QAAQuD,GAAG,GAAG/H,aAQhClI,GAAI,QAAS,sDAAuD,WAEhE,IAAI4J,EAAUvK,EAAGa,MACbiT,EAAavJ,EAAQlI,OACrB0R,EAAiBxJ,EAAQgH,SAAUpF,EAAQ6H,cAAiBzJ,EAAQgH,SAAUpF,EAAQqF,UAItFyC,EAAgBlH,IAChBkH,EAAgBA,IAAoBA,EAAczR,MAAQyR,EAAcC,KAASD,EAAgB,OAGhGF,GAAkBE,IAAkBjU,EAAEkR,SAAUzE,EAAEU,MAAM,GAAI8G,KAC7DxH,EAAEY,QAAQuD,GAAG,GAAG/H,SAIdkL,GAAkBD,EAAWK,IAC/B1H,EAAEkD,IAAK,YAAalD,EAAES,UAAUuE,KAAKC,UAAW,CAAEyC,IAAKL,EAAWK,OAI3DJ,GAAkB,SAAUD,GACnCrH,EAAEkD,IAAK,SAAUmE,EAAWM,MACvBpI,EAAS2F,eACVlF,EAAEgD,OAAO,IAKPqE,EAAW/B,OACjBtF,EAAEsF,QACG/F,EAASqI,cACV5H,EAAEgD,OAAO,IAIPqE,EAAWrE,OACjBhD,EAAEgD,OAAO,KAuEzB,SAASoC,EAAuB3P,GAG5BA,EAAM0R,kBAGNtH,EAASnL,SAAUgL,EAAQvL,QAG3B6L,EAAEU,MAAMhM,SAAUgL,EAAQ2F,SAG1BrF,EAAEI,OAKN,SAAS6B,EAAoBxM,GAEzB,IAAI6O,EAAU7O,EAAM8O,QAGhBsD,EAAkB,WAAW1O,KAAKmL,GAGtC,GAAgB,IAAXA,EAED,OADAtE,EAAEgD,OAAO,IACF,GAIK,IAAXsB,GAAiBuD,IAAoB3I,EAAMkB,MAAQJ,EAAES,UAAU/C,IAAI4G,MAGpE7O,EAAM0F,iBACN1F,EAAM0R,kBAIDU,EAAoB7H,EAAEsF,QAAQtC,QAC5BhD,EAAEI,QAMjB,OAAO,IAAIN,EA0Df,SAASmE,IAEL,GAAKxF,EAAMqJ,UAAYxJ,EAAQwJ,SAC3B,OAAO,EAGX,IAAIC,EAASxU,EAAG,iDACZwJ,SAAU,QAGViL,EAAqBD,EAAO,GAAGE,YAGnCF,EAAO1Q,IAAK,WAAY,UAGxB,IAAI6Q,EAAS3U,EAAG,8BAA+BwJ,SAAUgL,GAGrDI,EAAkBD,EAAO,GAAGD,YAMhC,OAHAF,EAAOrL,SAGAsL,EAAqBG,EAUhC,SAAS/D,EAAoB3O,EAAOqJ,GAEhC,IAAIsJ,EAAO,GAUX,OARK3S,EAAM2S,OACPA,EAAO3S,EAAM2S,MAGZ3S,EAAM4S,eAAiB5S,EAAM4S,cAAcD,OAC5CA,EAAO3S,EAAM4S,cAAcD,MAG1BA,GAAsB,EAAdA,EAAK3T,OACTqK,GAAsC,GAA3BsJ,EAAKE,QAASxJ,GACnBA,EAEAsJ,EAAK,GAIb3S,EAAMtB,OAiLjB,SAASwM,EAAK/L,EAAS2T,EAAW1P,GAC9B,GAAKtF,EAAEqS,cAAc2C,GACjB,IAAM,IAAI7K,KAAO6K,EACbC,EAAQ5T,EAAS8I,EAAK6K,EAAU7K,SAIpC8K,EAAQ5T,EAAS2T,EAAW1P,GAGpC,SAAS2P,EAAQ5T,EAAS2T,EAAW1P,GACjCjE,EAAQ4H,cACU,QAAb+L,EAAsB,GAAK,SAAWA,EACvC1P,GAiBR,SAASyH,IACL,IACI,OAAOrM,SAASuT,cAClB,MAAQtQ,KAMd,OAjUA2H,EAAkBc,QAAU,SAAUlI,GAElC,MAAO,CAEHyG,OAHJzG,EAASA,GAAU,SAIfuM,OAAQvM,EAAS,WACjB4N,QAAS5N,EAAS,YAElB6J,MAAO7J,EAAS,UAChBsM,OAAQtM,EAAS,kBACjBtD,OAAQsD,EAAS,kBAEjBsP,OAAQtP,EAAS,WAEjByM,MAAOzM,EAAS,UAChBqP,KAAMrP,EAAS,SAEfiM,IAAKjM,EAAS,UA8GtBoH,EAAkB8F,EAAI,CAclB8D,MAAO,SAAUC,GAcb,IAZA,IAEIC,EAGAC,EAAY,GAGZC,EAAUhK,EAAkB8F,EAAEvM,QAASsQ,EAAYI,IAAKJ,GAIpDG,GAAWhK,EAAkB8F,EAAEvM,QAASsQ,EAAYK,IAAKL,EAAa,CAAEG,IAAaA,GAAWH,EAAYnC,EAGhHoC,EAAkB9J,EAAkB8F,EAAEvM,QAASsQ,EAAY1D,KAAM0D,EAAa,CAAEG,IAGhFD,GAAa/J,EAAkB8F,EAAEkC,KAC7B6B,EAAY7B,KACZ8B,EAAiB,GACjBA,EAAiB,GACjBA,EAAiB,IAKzB,OAAOC,GAOX/B,KAAM,SAAUmC,EAAShE,EAAMpF,EAAO2I,GAGlC,OAAMvD,EAYC,IAAMgE,GANbpJ,EAAQA,EAAQ,WAAaA,EAAQ,IAAM,KAG3C2I,EAAYA,EAAY,IAAMA,EAAY,IAGC,KAT3CvD,EAAOzR,EAAE0V,QAASjE,GAASA,EAAKkE,KAAM,IAAOlE,GASW,KAAOgE,EAAU,IAZrD,IAmBxBG,KAAM,SAAUC,GACZ,OAASA,EAAS,GAAK,IAAK,IAAOA,GAOvChR,QAAS,SAAUiR,EAAUC,EAAOzH,GAChC,MAA0B,mBAAZwH,EAAyBA,EAASzP,MAAO0P,EAAOzH,GAAQ,IAAOwH,GAOjFE,OAAQ,SAAUC,GACd,MAAO,KAASrQ,KAAMqQ,EAAQ,IAAQ,EAAI,GAO9CC,OAAQ,SAAU5Q,GACd,OAAsD,EAA/C,GAAGE,SAASjD,KAAM+C,GAAQyP,QAAS,SAAiBlU,KAAKsV,UAAW7Q,EAAM8Q,YAOrFD,UAAW,SAAU7Q,GACjB,OAAwD,EAAjD,GAAGE,SAASjD,KAAM+C,GAAQyP,QAAS,WAAmBzP,EAAQ,GAAM,GAO/E+Q,SA2DJ,SAAkBrB,EAAW3S,GAKzB,IAAM,IAAI8H,KAJJnK,EAAEqS,cAAc2C,KAClBA,EAAY,CAAEA,UAAW3S,IAE7BA,EAAO,GACU2S,EAAY,CACzB,IAAIsB,GAAe,QAAPnM,EAAgB,GAAK,SAAWA,EACxCoM,EAAUvB,EAAU7K,GACxB9H,GAAmB,MAAXkU,EAAkB,GAAKD,EAAO,KAAOtB,EAAU7K,GAAO,IAElE,OAAO9H,IA7DXiJ,EAAkBW,OAAS,SAAUwB,EAAM+I,GAGvCxW,EAAEoB,GAAIqM,GAAS,SAAUuE,EAASyE,GAG9B,IAAIC,EAAgB7V,KAAKwB,KAAMoL,GAG/B,MAAgB,UAAXuE,EACM0E,EAINA,GAAmC,iBAAX1E,EAClB1G,EAAkB8F,EAAEvM,QAAS6R,EAAe1E,GAAW0E,EAAe,CAAED,IAM5E5V,KAAKsB,KAAM,WACFnC,EAAGa,MACHwB,KAAMoL,IACd,IAAInC,EAAmBzK,KAAM4M,EAAM+I,EAAWxE,MAM1DhS,EAAEoB,GAAIqM,GAAOvB,SAAWsK,EAAUtK,UA4C/BZ,EAhsCkBqL,CAASC,KCZ5BpM,IGFYI,EAAqC,SAAUC,EAAQC;;;;;AASrED,EAKWC,QAKb,SAAU+L,EAAQ7W,GAMpB,IAEIoR,EAAIyF,EAAOzF,EAOf,SAAS0F,EAAYnM,EAAQoM,GAEzB,IAAIC,EAAWnW,KACXQ,EAAUsJ,EAAOgC,MAAO,GACxBsK,EAAe5V,EAAQiE,MACvB4R,EAAmBvM,EAAOgC,MAAMtK,KAAM,SACtC8U,EAAcD,GAAoBD,EAClCG,EAAeF,EAAmBH,EAASvJ,aAAeuJ,EAAS/I,OACnEqJ,EAAQ,WAEJ,OAAOhW,EAAQ0O,aAGuB,OAAlC1O,EAAQ0O,aAAauH,UAG4B,OAAjDtH,iBAAkBrF,EAAOwC,MAAM,IAAKmK,WAGhDN,EAASD,SAAWA,EACpBC,EAASrK,MAAQhC,EAAOgC,MAGxBqK,EAASO,MAAQ,CACbhC,IAAK,iBACLC,IAAK,iBACLgC,IAAK,aACLC,OAAQ,wBACR/F,UAAW,iCACXgG,KAAM,gCACNC,QAAS,aACTC,OAAQ,YAIZZ,EAASvF,KAAO,GAEhBuF,EAASvF,KAAKM,MAAQ,KACtBiF,EAASvF,KAAKkG,SAAYZ,EAASY,SAAW,IAAKE,MAAO,GAC1Db,EAASvF,KAAKmG,QAAU,SAAWE,GAC/B,OAAmC,IAA5BA,EAAoB,GAAeA,EAAmBC,SAAW,EADpD,CAEpBf,EAASvF,KAAKkG,SAElBX,EACIrH,IAAK,MAAOoH,EAASxB,KACrB5F,IAAK,MAAOoH,EAASvB,KACrB7F,IAAK,OAIJwH,EACDH,EAASrH,IAAK,SAAUwH,EAAa,CACjCnJ,OAAQoJ,EACRY,cAAc,IAMlBhB,EACIrH,IAAK,SAAU,MACfA,IAAK,YAAaqH,EAASvF,KAAK+F,KAKxCR,EAAS7M,IAAM,CACX8N,GAAI,EACJC,IAAK,EACLC,GAAI,WAAa,OAAOd,KAAW,EAAI,GACvCe,GAAI,WAAa,OAAOf,IAAU,GAAK,GACvChG,GAAI,SAAUgH,GACV,IAAIC,EAAoBtB,EAASvF,KAAKC,UAClC6G,EAAa,IAAIzM,KAAMwM,EAAkBE,KAAMF,EAAkBG,MAAOH,EAAkBI,KAAOL,GACrGrB,EAASrH,IACL,YACA4I,EACA,CAAEI,SAAUN,IAEhBxX,KAAKuO,WAMbzE,EACIhK,GAAI,SAAU,WACVgK,EAAOwC,MAAMzJ,KAAM,IAAMqT,EAAS1K,MAAMuM,aAAcjY,GAAI,SAAU,WAChE,IAAI2E,EAAQzE,KAAKyE,MACZA,IACDqF,EAAOgF,IAAK,YAAa,CAAEhF,EAAOP,IAAK,QAASoO,KAAMlT,EAAOqF,EAAOP,IAAK,aAAcsO,OACvF/N,EAAOwC,MAAMzJ,KAAM,IAAMqT,EAAS1K,MAAMuM,aAAc/T,QAAS,YAGvE8F,EAAOwC,MAAMzJ,KAAM,IAAMqT,EAAS1K,MAAMwM,YAAalY,GAAI,SAAU,WAC/D,IAAI2E,EAAQzE,KAAKyE,MACZA,IACDqF,EAAOgF,IAAK,YAAa,CAAErK,EAAOqF,EAAOP,IAAK,QAASqO,MAAO9N,EAAOP,IAAK,aAAcsO,OACxF/N,EAAOwC,MAAMzJ,KAAM,IAAMqT,EAAS1K,MAAMwM,YAAahU,QAAS,aAGvE,GACHlE,GAAI,OAAQ,WACR,IAAImY,EAAe,GACd9B,EAASxF,SAAUwF,EAAS5M,IAAI,UACjC0O,EAAe,SAAW/B,EAAS1K,MAAM0M,YAAc,KAE3DpO,EAAOwC,MAAMzJ,KAAM,SAAWoV,EAAe,YAAaxC,KAAM,YAAY,IAC7E,GACH3V,GAAI,QAAS,WACTgK,EAAOwC,MAAMzJ,KAAM,kBAAmB4S,KAAM,YAAY,IACzD,GAQXQ,EAAWrV,UAAUkO,IAAM,SAAUnN,EAAM8C,EAAO0M,GAE9C,IAAIgF,EAAWnW,KACXmY,EAAehC,EAASvF,KAG5B,OAAe,OAAVnM,GACY,SAAR9C,IAAkBA,EAAO,UAC9BwW,EAAcxW,GAAS8C,IAQ3B0T,EAAwB,UAARxW,EAAmB,UAAoB,QAARA,EAAiB,SAAWA,GAAWwU,EAASO,MAAO/U,GAAOuB,MAAO,KAAMsP,IAAK,SAAUV,GAErI,OADArN,EAAQ0R,EAAUrE,GAAUnQ,EAAM8C,EAAO0M,KAE1CiH,MAGU,UAARzW,EACDwU,EAASrH,IAAK,YAAaqJ,EAAavB,OAAQzF,GAElC,aAARxP,EACNwU,EAASrH,IAAK,OAAQqJ,EAAatH,UAAWM,GAExCxP,EAAKiD,MAAO,qCACbuT,EAAavB,QAAUT,EAASxF,SAAUwH,EAAavB,SACxDT,EAASrH,IAAK,SAAUqJ,EAAavB,OAAQzF,GAE5CgH,EAAatH,WAAasF,EAASxF,SAAUwH,EAAatH,YAC3DsF,EAASrH,IAAK,YAAaqJ,EAAatH,UAAWM,KAxBhDgF,GAmCfF,EAAWrV,UAAU2I,IAAM,SAAU5H,GACjC,OAAO3B,KAAK4Q,KAAMjP,IAOtBsU,EAAWrV,UAAUyX,OAAS,SAAU1W,EAAM8C,EAAO0M,GAEjD,IAAImH,EAmCJ,OA/BA7T,OAAkBiN,IAAVjN,EAAsB9C,EAAO8C,KAIvB,EAAA,GAAaA,GAAS8T,EAAAA,EAChCD,EAAkB7T,EAKlBA,EADMtF,EAAEqS,cAAe/M,IAAW8L,EAAE+E,UAAW7Q,EAAM8O,MAC7C9O,EAAMf,IAKRvE,EAAE0V,QAASpQ,IACjBA,EAAQ,IAAIwG,KAAMxG,EAAO,GAAKA,EAAO,GAAKA,EAAO,IACzC8L,EAAE8E,OAAQ5Q,GAAUA,EApBjBzE,KAoBkCqY,SAAS3U,KAIhD6M,EAAE+E,UAAW7Q,IAAW8L,EAAE8E,OAAQ5Q,GAxB7BzE,KAyBMwY,UAAW,IAAIvN,KAAMxG,GAAS0M,GAzBpCnR,KA8BM2W,IAAKhV,EAAM8C,EAAO0M,GAIhC,CACHwG,KAAMW,GAAmB7T,EAAMgU,cAC/Bb,MAAOU,GAAmB7T,EAAMiU,WAChCb,KAAMS,GAAmB7T,EAAM8Q,UAC/BoD,IAAKL,GAAmB7T,EAAMmU,SAC9BlV,IAAK4U,GAAmB7T,EACxB8O,KAAM+E,GAAmB7T,EAAMoU,YASvC5C,EAAWrV,UAAUkY,YAAc,SAAUC,EAAMC,GAE/C,IAAI7C,EAAWnW,KACXiZ,EAAa,SAAUpB,GACnB,OAAc,IAATA,GAAiB1Y,EAAE0V,QAASgD,IAAUtH,EAAE8E,OAAQwC,GAC1C1B,EAASkC,OAAQR,GAErBA,GAmBf,OAfMtH,EAAE+E,UAAWyD,KACfA,EAAOE,EAAYF,IAEjBxI,EAAE+E,UAAW0D,KACfA,EAAKC,EAAYD,IAIhBzI,EAAE+E,UAAWyD,IAAU5Z,EAAEqS,cAAewH,GACzCD,EAAO,CAAEC,EAAGrB,KAAMqB,EAAGpB,MAAOoB,EAAGnB,KAAOkB,GAEhCxI,EAAE+E,UAAW0D,IAAQ7Z,EAAEqS,cAAeuH,KAC5CC,EAAK,CAAED,EAAKpB,KAAMoB,EAAKnB,MAAOmB,EAAKlB,KAAOmB,IAGvC,CACHD,KAAME,EAAYF,GAClBC,GAAIC,EAAYD,KAQxB/C,EAAWrV,UAAUsY,YAAc,SAAUC,EAAOC,GAEhD,OADAD,EAAQnZ,KAAK8Y,YAAYK,EAAMJ,KAAMI,EAAMH,IACpCI,EAAS7F,MAAQ4F,EAAMJ,KAAKxF,MAAQ6F,EAAS7F,MAAQ4F,EAAMH,GAAGzF,MAOzE0C,EAAWrV,UAAUyY,cAAgB,SAAU9W,EAAK+W,GAEhD,IAAInD,EAAWnW,KAMf,OAHAuC,EAAM4T,EAAS2C,YAAavW,EAAIwW,KAAMxW,EAAIyW,IAC1CM,EAAMnD,EAAS2C,YAAaQ,EAAIP,KAAMO,EAAIN,IAEnC7C,EAAS+C,YAAa3W,EAAK+W,EAAIP,OAAU5C,EAAS+C,YAAa3W,EAAK+W,EAAIN,KAC3E7C,EAAS+C,YAAaI,EAAK/W,EAAIwW,OAAU5C,EAAS+C,YAAaI,EAAK/W,EAAIyW,KAOhF/C,EAAWrV,UAAU+V,IAAM,SAAUhV,EAAM8C,EAAO0M,GAK9C,OAJA1M,EAAQ,IAAIwG,KACPkG,GAAWA,EAAQoI,KACpB9U,EAAM+U,QAAS/U,EAAM8Q,UAAYpE,EAAQoI,KAEtCvZ,KAAKwY,UAAW/T,EAAO0M,IAOlC8E,EAAWrV,UAAU6Y,SAAW,SAAU9X,EAAM8C,EAAO0M,GAEnD,IAAIuI,EACAC,EACAC,EACAlC,EACAmC,EAAgB1a,EAAE0V,QAASpQ,GAC3BqV,EAAiB3a,EAAEqS,cAAe/M,GAClCsV,EAAgB/Z,KAAK4Q,KAAKiG,KAI9B,GAAKgD,GAAiBC,EAAiB,CA2BnC,IAtBIpC,EAHCoC,GACDH,EAAalV,EAAMkT,KACnBiC,EAAcnV,EAAMmT,MACPnT,EAAMoT,OAGnB8B,GAAclV,EAAM,GACpBmV,GAAenV,EAAM,IACPA,EAAM,IAKnB0M,GAAWA,EAAQmC,KAAOyG,GAAiBA,EAAcnC,QAAUgC,IACpED,EAAaI,EAAcpC,KAC3BiC,EAAcG,EAAcnC,OAIhC8B,EAAmB,IAAIzO,KAAM0O,EAAYC,GAAgBzI,GAAWA,EAAQmC,IAAMnC,EAAQmC,IAAM,GAAK,GACrGqG,EAAaD,EAAiBjB,cAC9BmB,EAAcF,EAAiBhB,WAIT,IAAIzN,KAAM0O,EAAYC,EAAalC,GAAagB,aAAekB,GACjFlC,GAAc,EAOlBjT,EAAQ,CAAEkV,EAAYC,EAAalC,GAGvC,OAAOjT,GAOXwR,EAAWrV,UAAU4X,UAAY,SAAU/T,GAEvC,OADAA,EAAMuV,SAAU,EAAG,EAAG,EAAG,GAClBvV,GAOXwR,EAAWrV,UAAUqZ,QAAU,SAAUtY,EAAM8C,GAmB3C,OAdK8L,EAAE+E,UAAW7Q,GACdA,EAJWzE,KAIM2W,IAAKhV,EAAM8C,EAAO,CAAE8U,IAAK9U,IAInCA,EAKe,iBAATA,IACbA,EAdWzE,KAcMka,MAAOvY,EAAM8C,IAL9BA,EAAgB,OAAR9C,GAAgB,EAAA,EAAY4W,EAAAA,EAQjC9T,GAOXwR,EAAWrV,UAAUuZ,QAAU,SAAUxY,EAAMyY,GAC3C,OAAOpa,KAAKqY,OAAO,CAAE+B,EAAWzC,KAAMyC,EAAWxC,MAAO,KAO5D3B,EAAWrV,UAAUyZ,SAAW,SAAU1Y,EAAMyY,EAAYjJ,GAExD,IAYImJ,EAAwBC,EAOxBC,EAAYC,EAnBZtE,EAAWnW,KAGX0a,EAAqBN,EAGrBtC,EAAW3G,GAAWA,EAAQ2G,SAAW3G,EAAQ2G,SAAW,EAG5D6C,GAA0C,IAA1BxE,EAASvF,KAAKmG,OAM9B6D,EAAiBzE,EAASvF,KAAK8D,IAC/BmG,EAAiB1E,EAASvF,KAAK+D,IAM/BmG,EAAqBH,GAAiBxE,EAASvF,KAAKkG,QAAQiE,OAAQ,SAAUtW,GAG1E,GAAKtF,EAAE0V,QAASpQ,GAAU,CACtB,IAAIuW,EAAW7E,EAASkC,OAAQ5T,GAAQ8O,KACnCyH,EAAWZ,EAAW7G,KAAO+G,GAAyB,EACjDU,EAAWZ,EAAW7G,OAAOgH,GAAwB,GAInE,OAAOhK,EAAE+E,UAAW7Q,KACrBpE,OAgBP,KAAM8Q,IAAaA,EAAQmC,MAAQnC,EAAQgG,iBAC5BwD,GAAiBxE,EAASxF,SAAUyJ,IACrCO,GAAiBxE,EAASxF,SAAUyJ,KAAkBU,GAAsBR,GAA0BC,KACrGI,IAAkBP,EAAW7G,MAAQqH,EAAerH,MAAQ6G,EAAW7G,MAAQsH,EAAetH,OAYzG,IANKoH,IAAkBG,KAA2BP,GAAoC,EAAXzC,IAAqBwC,GAA0BxC,EAAW,KACjIA,IAAa,GAKK3B,EAASxF,SAAUyJ,KAST,EAAvB9W,KAAK0H,IAAK8M,KAAoBsC,EAAWxC,MAAQ8C,EAAmB9C,OAASwC,EAAWxC,MAAQ8C,EAAmB9C,SACpHwC,EAAaM,EACb5C,EAAsB,EAAXA,EAAe,GAAK,GAK9BsC,EAAW7G,MAAQqH,EAAerH,MACnCiH,GAAa,EACb1C,EAAW,EACXsC,EAAajE,EAASkC,OAAO,CACzBuC,EAAejD,KACfiD,EAAehD,MACfgD,EAAe/C,MAAQuC,EAAW7G,OAASqH,EAAerH,KAAO,GAAK,MAGpE6G,EAAW7G,MAAQsH,EAAetH,OACxCkH,GAAa,EACb3C,GAAY,EACZsC,EAAajE,EAASkC,OAAO,CACzBwC,EAAelD,KACfkD,EAAejD,MACfiD,EAAehD,MAAQuC,EAAW7G,OAASsH,EAAetH,KAAO,EAAI,OAMxEiH,IAAcC,IAMnBL,EAAajE,EAASkC,OAAO,CAAE+B,EAAWzC,KAAMyC,EAAWxC,MAAOwC,EAAWvC,KAAOC,IAO5F,OAAOsC,GAOXnE,EAAWrV,UAAU+P,SAAW,SAAUsK,GAEtC,IACI9E,EAAWnW,KAGXkb,EAAkB/E,EAASvF,KAAKkG,QAAQiE,OAAQ,SAAUI,GAGtD,OAAK5K,EAAE+E,UAAW6F,GACPF,EAAatC,OAAUxC,EAASD,SAASkF,SAAWD,EAAgBA,EAAgB,GAAM,EAIhGhc,EAAE0V,QAASsG,IAAmB5K,EAAE8E,OAAQ8F,GAClCF,EAAa1H,OAAS4C,EAASkC,OAAQ8C,GAAgB5H,KAI7DpU,EAAEqS,cAAe2J,GACXhF,EAAS+C,YAAaiC,EAAeF,QADhD,IAaR,OAPAC,EAAkBA,EAAgB7a,SAAW6a,EAAgBH,OAAO,SAAUI,GAC1E,OAAOhc,EAAE0V,QAASsG,IAAuC,YAApBA,EAAc,IAC/Chc,EAAEqS,cAAe2J,IAAmBA,EAAcE,WACvDhb,QAI8B,IAA1B8V,EAASvF,KAAKmG,QAAiBmE,EAAkBA,GACpDD,EAAa1H,KAAO4C,EAASvF,KAAK8D,IAAInB,MACtC0H,EAAa1H,KAAO4C,EAASvF,KAAK+D,IAAIpB,MAQ9C0C,EAAWrV,UAAUsZ,MAAQ,SAAUvY,EAAM8C,EAAO0M,GAEhD,IAAIgF,EAAWnW,KACXsb,EAAgB,GAGpB,OAAM7W,GAAyB,iBAATA,GAKd0M,GAAWA,EAAQhE,UACvBgE,EAAUA,GAAW,IACbhE,OAASgJ,EAASD,SAAS/I,QAIvCgJ,EAAStE,QAAQ0J,QAASpK,EAAQhE,QAASqF,IAAK,SAAUgJ,GAEtD,IAEIC,EAAkBtF,EAAStE,QAAS2J,GAIpCE,EAAeD,EAAkBlL,EAAEvM,QAASyX,EAAiBtF,EAAU,CAAE1R,EAAO6W,IAAoBE,EAAMva,QAAS,KAAM,IAAKZ,OAI7Hob,IACDH,EAAeE,GAAU/W,EAAMkX,OAAQ,EAAGD,IAI9CjX,EAAQA,EAAMkX,OAAQD,KAInB,CACHJ,EAAcM,MAAQN,EAAcO,KACjCP,EAAcQ,IAAMR,EAAcS,GAAM,EAC3CT,EAAcU,IAAMV,EAAcW,IAlC3BxX,GA0CfwR,EAAWrV,UAAUiR,QAAU,WAG3B,SAASqK,EAA6B9G,EAAQ+G,EAAY/B,GAItD,IAAIgC,EAAOhH,EAAOxQ,MAAO,qBAAuB,GAQhD,OALMwV,EAAW0B,IAAO1B,EAAW2B,IAC/B3B,EAAW2B,EAAII,EAAWjI,QAASkI,GAAS,GAIzCA,EAAK/b,OAIhB,SAASgc,EAAoBjH,GACzB,OAAOA,EAAOxQ,MAAO,OAAS,GAAIvE,OAGtC,MAAO,CAEH4b,EAAG,SAAU7G,EAAQgF,GAIjB,OAAOhF,EAAS7E,EAAE4E,OAAQC,GAAWgF,EAAWvC,MAEpDmE,GAAI,SAAU5G,EAAQgF,GAIlB,OAAOhF,EAAS,EAAI7E,EAAEwE,KAAMqF,EAAWvC,OAE3CyE,IAAK,SAAUlH,EAAQgF,GAInB,OAAOhF,EAASiH,EAAoBjH,GAAWpV,KAAKkW,SAASqG,cAAenC,EAAWzB,MAE3F6D,KAAM,SAAUpH,EAAQgF,GAIpB,OAAOhF,EAASiH,EAAoBjH,GAAWpV,KAAKkW,SAASuG,aAAcrC,EAAWzB,MAE1FoD,EAAG,SAAU3G,EAAQgF,GAIjB,OAAOhF,EAAS7E,EAAE4E,OAAQC,GAAWgF,EAAWxC,MAAQ,GAE5DkE,GAAI,SAAU1G,EAAQgF,GAIlB,OAAOhF,EAAS,EAAI7E,EAAEwE,KAAMqF,EAAWxC,MAAQ,IAEnD8E,IAAK,SAAUtH,EAAQgF,GAEnB,IAAI+B,EAAanc,KAAKkW,SAASyG,YAI/B,OAAOvH,EAAS8G,EAA6B9G,EAAQ+G,EAAY/B,GAAe+B,EAAY/B,EAAWxC,QAE3GgF,KAAM,SAAUxH,EAAQgF,GAEpB,IAAI+B,EAAanc,KAAKkW,SAAS2G,WAI/B,OAAOzH,EAAS8G,EAA6B9G,EAAQ+G,EAAY/B,GAAe+B,EAAY/B,EAAWxC,QAE3GiE,GAAI,SAAUzG,EAAQgF,GAIlB,OAAOhF,EAAS,GAAM,GAAKgF,EAAWzC,MAAOX,MAAO,IAExD4E,KAAM,SAAUxG,EAAQgF,GAIpB,OAAOhF,EAAS,EAAIgF,EAAWzC,MAInC4D,QAAS,SAAUhF,GAAiB,OAAOA,EAAarT,MAAO,gCAG/DyB,SAAU,SAAW4R,EAAcuG,GAC/B,IAAI3G,EAAWnW,KACf,OAAOmW,EAAStE,QAAQ0J,QAAShF,GAAe/D,IAAK,SAAUgJ,GAC3D,OAAOjL,EAAEvM,QAASmS,EAAStE,QAAS2J,GAASrF,EAAU,CAAE,EAAG2G,KAAkBtB,EAAMva,QAAS,KAAM,MACpG6T,KAAM,MAlGU,GA6G/BmB,EAAWrV,UAAUmc,YAAc,SAAUxa,EAAK+W,GAK9C,OACM/I,EAAE+E,UAAW/S,IAASgO,EAAE+E,UAAWgE,IACrB,kBAAP/W,GAAkC,kBAAP+W,EAE7B/W,IAAQ+W,GAKb/I,EAAE8E,OAAQ9S,IAASpD,EAAE0V,QAAStS,MAC9BgO,EAAE8E,OAAQiE,IAASna,EAAE0V,QAASyE,IAbrBtZ,KAeKqY,OAAQ9V,GAAMgR,OAfnBvT,KAeqCqY,OAAQiB,GAAM/F,QAI7DpU,EAAEqS,cAAejP,KAASpD,EAAEqS,cAAe8H,KAnBjCtZ,KAoBK+c,YAAaxa,EAAIwW,KAAMO,EAAIP,OApBhC/Y,KAoBmD+c,YAAaxa,EAAIyW,GAAIM,EAAIN,KAU/F/C,EAAWrV,UAAUoc,cAAgB,SAAUza,EAAK+W,GAEhD,IACI8B,EADWpb,KACSkW,SAASkF,SAAW,EAAI,EAGhD,OAAK7K,EAAE+E,UAAW/S,KAAWgO,EAAE8E,OAAQiE,IAASna,EAAE0V,QAASyE,KACvD/W,EAAMA,EAAM,EAAI6Y,KALLpb,KAMaqY,OAAQiB,GAAMX,IAAM,EAE3CpI,EAAE+E,UAAWgE,KAAW/I,EAAE8E,OAAQ9S,IAASpD,EAAE0V,QAAStS,KACvD+W,EAAMA,EAAM,EAAI8B,KATLpb,KAUaqY,OAAQ9V,GAAMoW,IAAM,KAI3CxZ,EAAEqS,cAAejP,KAASpD,EAAEqS,cAAe8H,KAdjCtZ,KAeKqZ,cAAe9W,EAAK+W,IAU5CrD,EAAWrV,UAAUqc,WAAa,SAASnc,GACvC,IAAIgc,EAAa9c,KAAK4Q,KACtBkM,EAAW/F,OAASjW,KAA8B,GAAtBgc,EAAW/F,OAAe,GAAK,IAO/Dd,EAAWrV,UAAUsc,WAAa,SAAUvb,EAAMwb,GAE9C,IAAIhH,EAAWnW,KACXod,EAAgBjH,EAASvF,KAAKkG,QAAQE,MAAM,GAiDhD,MA7CuB,QAAlBmG,EACDhH,EAAS8G,cAGgB,IAAnBE,GACNhH,EAAS8G,WAAW,GACpBG,EAAgB,KAGS,IAAnBD,GACNhH,EAAS8G,YAAY,GACrBG,EAAgB,IAMhBD,EAAe3K,IAAI,SAAU6K,GAMzB,IAJA,IAAIC,EAIMC,EAAQ,EAAGA,EAAQH,EAAc/c,OAAQkd,GAAS,EACxD,GAAKpH,EAAS4G,YAAaM,EAAeD,EAAcG,IAAW,CAC/DD,GAAa,EACb,MAKFA,IAEE/M,EAAE+E,UAAW+H,IACb9M,EAAE8E,OAAQgI,IACVle,EAAE0V,QAASwI,IACTle,EAAEqS,cAAe6L,IAAmBA,EAActE,MAAQsE,EAAcrE,KAE1EoE,EAAclL,KAAMmL,KAO7BD,GAOXnH,EAAWrV,UAAU4c,SAAW,SAAU7b,EAAM8b,GAE5C,IAAItH,EAAWnW,KACXod,EAAgBjH,EAASvF,KAAKkG,QAC9B4G,EAAqBN,EAAc/c,OAiFvC,MA9EsB,QAAjBod,EACDtH,EAAS8G,cAGe,IAAlBQ,GACNtH,EAAS8G,WAAW,GACpBG,EAAgB,KAGQ,IAAlBK,GACNtH,EAAS8G,YAAY,GACrBG,EAAgB,IAMhBK,EAAcjL,IAAI,SAAUmL,GAExB,IAAIL,EACAM,EACAL,EACAM,EAGJ,IAAMN,EAAQ,EAAGA,EAAQG,EAAoBH,GAAS,EAAI,CAKtD,GAHAK,EAAeR,EAAcG,GAGxBpH,EAAS4G,YAAaa,EAAcD,GAAiB,CACtDL,EAAaF,EAAcG,GAAS,KACpCM,GAAe,EACf,MAIC,GAAK1H,EAAS6G,cAAeY,EAAcD,GAAiB,CACxDxe,EAAEqS,cAAemM,IAClBA,EAAatC,UAAW,EACxBiC,EAAaK,GAEPxe,EAAE0V,QAAS8I,IACjBL,EAAaK,GACI,IAAKL,EAAWpL,KAAM,YAEjC3B,EAAE8E,OAAQsI,KAChBL,EAAa,CAAEK,EAAalF,cAAekF,EAAajF,WAAYiF,EAAapI,UAAW,aAEhG,OAKR,GAAK+H,EAAa,IAAMC,EAAQ,EAAGA,EAAQG,EAAoBH,GAAS,EACpE,GAAKpH,EAAS4G,YAAaK,EAAcG,GAAQI,GAAiB,CAC9DP,EAAcG,GAAS,KACvB,MAMR,GAAKM,EAAe,IAAMN,EAAQ,EAAGA,EAAQG,EAAoBH,GAAS,EACtE,GAAKpH,EAAS6G,cAAeI,EAAcG,GAAQI,GAAiB,CAChEP,EAAcG,GAAS,KACvB,MAKHD,GACDF,EAAclL,KAAMoL,KAMzBF,EAAcrC,OAAO,SAAUja,GAAQ,OAAc,MAAPA,KAOzDmV,EAAWrV,UAAU2O,MAAQ,SAAUuO,GAEnC,IACI3H,EAAWnW,KACXkW,EAAWC,EAASD,SACpBiC,EAAehC,EAASvF,KACxBmN,EAAY5F,EAAaxB,IACzBqH,EAAiB7F,EAAavB,OAC9Ba,EAAoBU,EAAatH,UACjCkJ,EAAgB5B,EAAatB,KAC7BoH,EAAqB9F,EAAarB,QAClC8D,EAAiBzC,EAAazD,IAC9BmG,EAAiB1C,EAAaxD,IAK9BuJ,EAAY,SAAW/B,EAAYgC,GAS/B,OANKjI,EAASkF,WACVe,EAAWjK,KAAMiK,EAAWjF,SAC5BiH,EAAejM,KAAMiM,EAAejH,UAIjC3G,EAAEkC,KACL,QACAlC,EAAEkC,KACE,KACAlC,EAAE8D,MAAM,CACJK,IAAK,EACLC,IAAKyJ,EACLjM,EAAG,EACHM,KAAM,KACN7B,KAAM,SAAU6D,GACZ,MAAO,CACH0H,EAAY1H,GACZyB,EAAS1K,MAAM6S,SACf,oBAAsBF,EAAgB1J,GAAY,UAtB9D,EA4BNyB,EAASoI,iBAAmBpI,EAASuG,aAAevG,EAASqG,eAAgBvF,MAAO,GAAKd,EAASuG,aAAazF,MAAO,IAI5HuH,EAAiB,SAAUC,GAGvB,OAAOjO,EAAEkC,KACL,MACA,IACAyD,EAAS1K,MAAO,OAAUgT,EAAO,OAAS,UAGpCA,GAAQzE,EAAcpC,MAAQkD,EAAelD,MAAQoC,EAAcnC,OAASiD,EAAejD,QAC1F4G,GAAQzE,EAAcpC,MAAQiD,EAAejD,MAAQoC,EAAcnC,OAASgD,EAAehD,MAC9F,IAAM1B,EAAS1K,MAAM2H,YAAc,IAEvC,aAAgBqL,IAAS,GAAM,IAC/BjO,EAAEiF,SAAS,CACPiJ,KAAM,SACNC,SAAUvI,EAASrK,MAAM,GAAGf,GAAK,WAChC,YACQyT,EAAOtI,EAASyI,eAAiBzI,EAAS0I,gBAAmB,MAMlFC,EAAmB,WAEf,IAAIC,EAAmB5I,EAAS6I,gBAAkB7I,EAASyG,YAAczG,EAAS2G,WAGlF,OAAK3G,EAAS8I,aAEHzO,EAAEkC,KAAM,SACXlC,EAAE8D,MAAM,CACJK,IAAK,EACLC,IAAK,GACLxC,EAAG,EACHM,KAAM,SACN7B,KAAM,SAAUqO,GAEZ,MAAO,CAGHH,EAAkBG,GAAe,EAGjC,SAAWA,GACTlF,EAAcnC,OAASqH,EAAc,YAAc,KAG3ClF,EAAcpC,MAAQiD,EAAejD,MAAQsH,EAAcrE,EAAehD,OAC1EmC,EAAcpC,MAAQkD,EAAelD,MAAQsH,EAAcpE,EAAejD,MAEhF,YAAc,QAK9B1B,EAAS1K,MAAMuM,aACb+F,EAAS,GAAK,YAAe,IAC/BvN,EAAEiF,SAAS,CAAEkJ,SAAUvI,EAASrK,MAAM,GAAGf,GAAK,WAAc,WAChDmL,EAASgJ,iBAAmB,KAKzC3O,EAAEkC,KAAM,MAAOqM,EAAkB/E,EAAcnC,OAAS1B,EAAS1K,MAAMoM,QAKlFuH,EAAkB,WAEd,IAAIC,EAAcrF,EAAcpC,KAIhC0H,GAAuC,IAAzBnJ,EAASoJ,YAAuB,KAAQpJ,EAASoJ,YAAc,GAG7E,GAAKD,EAAc,CAEf,IACIE,EAAU3E,EAAejD,KACzB6H,EAAU3E,EAAelD,KACzB8H,EAAaL,EAAcC,EAC3BK,EAAcN,EAAcC,EAYhC,GAReI,EAAVF,IACDG,GAAeH,EAAUE,EACzBA,EAAaF,GAMZC,EAAUE,EAAc,CAEzB,IAAIC,EAAiBF,EAAaF,EAC9BK,EAAcF,EAAcF,EAEhCC,GAA+BG,EAAjBD,EAA+BC,EAAcD,EAC3DD,EAAcF,EAGlB,OAAOjP,EAAEkC,KAAM,SACXlC,EAAE8D,MAAM,CACJK,IAAK+K,EACL9K,IAAK+K,EACLvN,EAAG,EACHM,KAAM,SACN7B,KAAM,SAAUiP,GACZ,MAAO,CAGHA,EAAY,EAGZ,SAAWA,GAAeT,GAAeS,EAAa,YAAc,QAIhF3J,EAAS1K,MAAMwM,YACb8F,EAAS,GAAK,YAAe,IAAMvN,EAAEiF,SAAS,CAAEkJ,SAAUvI,EAASrK,MAAM,GAAGf,GAAK,WAAc,WACrFmL,EAAS4J,gBAAkB,KAK/C,OAAOvP,EAAEkC,KAAM,MAAO2M,EAAalJ,EAAS1K,MAAMmM,OAK1D,OAAOpH,EAAEkC,KACL,OACEyD,EAASoJ,YAAcH,IAAoBN,IAAqBA,IAAqBM,KACvFZ,IAAmBA,EAAgB,GACnCrI,EAAS1K,MAAMuU,QACfxP,EAAEkC,KACF,QACAyL,EACA3N,EAAEkC,KACE,QACAlC,EAAE8D,MAAM,CACJK,IAAK,EACLC,IAAKqL,EACL7N,EAAG,EACHM,KAAM,KACN7B,KAAM,SAAUqP,GAGZ,IAAIC,EAAchK,EAASkF,UAAoF,IAAxEjF,EAASkC,OAAO,CAAE0B,EAAcpC,KAAMoC,EAAcnC,MAAO,IAAKe,KAAa,EAAI,EAExH,MAAO,CACHpI,EAAE8D,MAAM,CACJK,IAjoCT,EAioC6BuL,EAAalG,EAAcpB,IAAMuH,EAAc,EACnEvL,IAAK,WACD,OAAO3U,KAAK0U,IAnoCzB,EAmoC8C,GAErCvC,EAAG,EACHM,KAAM,KACN7B,KAAM,SAAU8G,GAGZA,EAAavB,EAASkC,OAAO,CAAE0B,EAAcpC,KAAMoC,EAAcnC,MAAOF,GAAexB,EAASkF,SAAW,EAAI,KAE/G,IAAI+E,EAAanC,GAAkBA,EAAezK,MAAQmE,EAAWnE,KACjE6M,EAAgB3I,GAAqBA,EAAkBlE,MAAQmE,EAAWnE,KAC1E8M,EAAapC,GAAsB9H,EAASxF,SAAU+G,IAAgBA,EAAWnE,KAAOqH,EAAerH,MAAQmE,EAAWnE,KAAOsH,EAAetH,KAChJ+M,EAAgB/P,EAAEvM,QAASmS,EAAStE,QAAQlN,SAAUwR,EAAU,CAAED,EAAS/I,OAAQuK,IAEvF,MAAO,CACHnH,EAAEkC,KACE,MACAiF,EAAWG,KACX,SAAWtM,GAyBP,OAtBAA,EAAQ2G,KAAM6H,EAAcnC,OAASF,EAAWE,MAAQ1B,EAAS1K,MAAM+U,QAAUrK,EAAS1K,MAAMgV,UAG3FzC,EAAUxK,MAAQmE,EAAWnE,MAC9BhI,EAAQ2G,KAAMgE,EAAS1K,MAAMmL,KAI5BwJ,GACD5U,EAAQ2G,KAAMgE,EAAS1K,MAAMiV,UAI5BL,GACD7U,EAAQ2G,KAAMgE,EAAS1K,MAAMiF,aAI5B4P,GACD9U,EAAQ2G,KAAMgE,EAAS1K,MAAMmF,UAG1BpF,EAAQuJ,KAAM,KAzBzB,CA0BG,CAAEoB,EAAS1K,MAAMmN,MACpB,aAAejB,EAAWnE,KAAO,IAAMhD,EAAEiF,SAAS,CAC9CiJ,KAAM,WACNjD,MAAO8E,EACPG,YAAUN,GAAchK,EAASrK,MAAMhL,QAAUwf,IAAuB,KACxEI,mBAAkBN,GAAuB,KACzCzP,WAAU0P,GAAoB,QAGtC,GACA9P,EAAEiF,SAAS,CAAEiJ,KAAM,0BAQ/CvI,EAAS1K,MAAMmV,MACf,OAASxK,EAASrK,MAAM,GAAGf,GAAK,WAAkBwF,EAAEiF,SAAS,CACzDiJ,KAAM,OACNC,SAAUvI,EAASrK,MAAM,GAAGf,GAC5BiD,UAAU,KAKlBuC,EAAEkC,KACE,MACAlC,EAAEkC,KAAM,SAAUyD,EAAS0K,MAAO1K,EAAS1K,MAAM0M,YAC7C,yBAA2B6F,EAAUxK,MACnCuK,IAAW3H,EAASxF,SAASoN,GAAa,GAAK,aAAgB,IACjExN,EAAEiF,SAAS,CAAEkJ,SAAUvI,EAASrK,MAAM,GAAGf,MAC7CwF,EAAEkC,KAAM,SAAUyD,EAAShF,MAAOgF,EAAS1K,MAAMqV,YAC7C,4BACE/C,EAAS,GAAK,aAAgB,IAChCvN,EAAEiF,SAAS,CAAEkJ,SAAUvI,EAASrK,MAAM,GAAGf,MAC7CwF,EAAEkC,KAAK,SAAUyD,EAAStH,MAAOsH,EAAS1K,MAAMsV,YAC5C,gCACEhD,EAAS,GAAK,aAAgB,IAChCvN,EAAEiF,SAAS,CAAEkJ,SAAUvI,EAASrK,MAAM,GAAGf,MAC7CmL,EAAS1K,MAAMuV,SAUvB9K,EAAW5K,SAAW,SAAWhI,GAE7B,MAAO,CAGHsb,eAAgB,aAChBC,eAAgB,iBAGhBM,iBAAkB,iBAClBY,gBAAiB,gBAGjBjD,WAAY,CAAE,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YAC5HF,YAAa,CAAE,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC5FF,aAAc,CAAE,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAClFF,cAAe,CAAE,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAG3DqE,MAAO,QACP1P,MAAO,QACPtC,MAAO,QAGPkC,eAAe,EACf0C,cAAc,EAGd7B,aAAa,EAGbxE,OAAQ,eAGR3B,MAAO,CAEHmV,MAAOtd,EAAS,QAEhB0c,OAAQ1c,EAAS,SAEjB2d,QAAS3d,EAAS,YAClB4d,QAAS5d,EAAS,YAClB8P,YAAa9P,EAAS,gBAEtBuU,MAAOvU,EAAS,QAChBsU,KAAMtU,EAAS,OAEf0U,YAAa1U,EAAS,gBACtB2U,WAAY3U,EAAS,eAErBgb,SAAUhb,EAAS,UAEnBsV,IAAKtV,EAAS,MACdsN,SAAUtN,EAAS,gBACnBod,SAAUpd,EAAS,gBACnBoN,YAAapN,EAAS,mBACtBsT,IAAKtT,EAAS,aACdkd,QAASld,EAAS,eAClBmd,SAAUnd,EAAS,gBAEnB0d,OAAQ1d,EAAS,SAEjBwd,YAAaxd,EAAS,gBACtB6U,YAAa7U,EAAS,gBACtByd,YAAazd,EAAS,kBAhEZ,CAmElB2S,EAAOzK,UAAUzB,OAAS,MAS9BkM,EAAO5K,OAAQ,YAAa6K,GAzzCHH,CAASC,GAAYmL,KHVtC1hB,EAAc,cACdC,EAAc,WACdC,GAJWP,EAgPhBA,GA5OqBoB,GAAGd,GAEnBqC,EAAU,CACdqf,OAAmB,SACnBC,eAAmB,EACnBtQ,eAAmB,EACnBzC,UAAmB,GACnBH,gBAAmB,GACnB4I,QAAmB,GACnBsE,SAAmB,EACnBjO,OAAmB,WACnBR,aAAmB,GACnBE,YAAmB,EACnBC,aAAmB,GACnBC,aAAmB,GACnBvB,MAAmB,CAEjBqV,YAAiB,8CACjBC,YAAiB,8CACjB5I,YAAiB,8CAGjBS,IAAiB,aACjBhI,SAAiB,sBACjBF,YAAiB,yBACjB8P,QAAiB,qBACjB5J,IAAiB,mBACjB6J,SAAiB,sBACjBC,SAAiB,sBACjBpC,SAAiB,iBAGjB/O,IAAiB,aACjByR,OAAiB,gBACjBjR,MAAiB,eACjBiQ,OAAiB,gBACjBpN,OAAiB,gBACjBgO,MAAiB,eACjBjO,KAAiB,cAGjB/C,OAAiB,sBACjBzC,MAAiB,eAGjB0K,MAAiB,eACjBzE,YAAiB,sBACjB8N,QAAiB,iCACjBD,QAAiB,iCACjBjJ,YAAiB,sBACjBC,WAAiB,qBACjBL,KAAiB,cAGjB1G,QAAiB,iBACjBrB,OAAiB,gBACjB9F,OAAiB,UAEnB6U,eAAmB,aACnBC,eAAmB,iBACnBM,iBAAmB,iBACnBY,gBAAmB,gBACnBnL,KAAmB,EACnBD,KAAmB,EACnBmI,WAAmB,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YAClIF,YAAmB,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OACjG0E,GAAmB,KACnBxS,QAAmB,aAGnBF,OAAmB,aAGnBH,SAAmB,aAGnBO,MAAmB,aAGnBT,QAAmB,aAGnBI,OAAmB,aAGnBsQ,cAAmB,EACnBM,aAAmB,EACnBsB,MAAmB,GACnBnE,aAAmB,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC9DF,cAAmB,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAG9Cxa,EAAc,CAClBof,OAAmB,SACnBC,cAAmB,UACnBtQ,cAAmB,UACnBzC,UAAmB,SACnBH,gBAAmB,SACnB4I,QAAmB,QACnBsE,SAAmB,SACnBjO,OAAmB,SACnBR,aAAmB,SACnBE,WAAmB,UACnBC,aAAmB,SACnBC,aAAmB,SACnBvB,MAAmB,SACnBmT,eAAmB,SACnBC,eAAmB,SACnBM,iBAAmB,SACnBY,gBAAmB,SACnBnL,IAAmB,kBACnBD,IAAmB,kBACnBmI,WAAmB,QACnBF,YAAmB,QACnB0E,GAAmB,SACnBxS,QAAmB,WACnBF,OAAmB,WACnBH,SAAmB,WACnBO,MAAmB,WACnBT,QAAmB,WACnBI,OAAmB,WACnBsQ,aAAmB,UACnBM,YAAmB,oBACnBsB,MAAmB,SACnBnE,aAAmB,QACnBF,cAAmB,SAGf5S,EApIiB,WAqIrB,SAAAA,EAAYnJ,EAAS2D,GACnBnE,KAAKwG,QAAWxG,KAAKyG,WAAWtC,GAChCnE,KAAKS,SAAWD,EAvIG,IAAAG,EAAAgJ,EAAA/I,UAAA,OAAAD,EA0IrBwH,QAAA,SAAQmZ,EAAeC,EAAgBC,GACrCriB,EAAE,uBAAwBoiB,GAAgBjZ,SAE1CnJ,EAAE,eAAgBoiB,GAAgBE,QAAlC,2GAAqJH,EAAc/X,IAAIiY,EAAiB,QAAxL,6FAA4RF,EAAc/X,IAAIiY,EAAiB,QAA/T,2CAAiXF,EAAc/X,IAAIiY,EAAiB,KAApZ,6CAAqcF,EAAc/X,IAAIiY,EAAiB,OAAxe,wBA7ImB7gB,EAgJrBiF,KAAA,WAAO,IAAAvD,EAAArC,KACLb,EAAEa,KAAKS,UAAUihB,UAAU,CACzBxQ,MAAmBlR,KAAKwG,QAAQ2a,OAChCvS,MAAmB5O,KAAKwG,QAAQ6a,GAChC7N,aAAmBxT,KAAKwG,QAAQ4a,cAChCtQ,cAAmB9Q,KAAKwG,QAAQsK,cAChCzC,UAAmBrO,KAAKwG,QAAQ6H,UAChCH,gBAAmBlO,KAAKwG,QAAQ0H,gBAChC4I,QAAmB9W,KAAKwG,QAAQsQ,QAChCsE,SAAmBpb,KAAKwG,QAAQ4U,SAChCjO,OAAmBnN,KAAKwG,QAAQ2G,OAChCR,aAAmB3M,KAAKwG,QAAQmG,aAChCnB,MAAmBxL,KAAKwG,QAAQgF,MAChCqB,WAAmB7M,KAAKwG,QAAQqG,WAChCC,aAAmB9M,KAAKwG,QAAQsG,aAChCC,aAAmB/M,KAAKwG,QAAQuG,aAChC4R,eAAmB3e,KAAKwG,QAAQmY,eAChCC,eAAmB5e,KAAKwG,QAAQoY,eAChCM,iBAAmBlf,KAAKwG,QAAQ0Y,iBAChCY,gBAAmB9f,KAAKwG,QAAQsZ,gBAChCnL,IAAmB3U,KAAKwG,QAAQmO,IAChCD,IAAmB1U,KAAKwG,QAAQkO,IAChCmI,WAAmB7c,KAAKwG,QAAQqW,WAChCF,YAAmB3c,KAAKwG,QAAQmW,YAChC9N,QAAmB7O,KAAKwG,QAAQqI,QAChCF,OAAmB3O,KAAKwG,QAAQmI,OAChCH,SAAmBxO,KAAKwG,QAAQgI,SAChCO,MAAmB/O,KAAKwG,QAAQuI,MAChCT,QAAmBtO,KAAKwG,QAAQ8H,QAChCI,OAAmB1O,KAAKwG,QAAQkI,OAChCsQ,aAAmBhf,KAAKwG,QAAQwY,aAChCM,YAAmBtf,KAAKwG,QAAQ8Y,YAChCsB,MAAmB5gB,KAAKwG,QAAQoa,MAChCnE,aAAmBzc,KAAKwG,QAAQiW,aAChCF,cAAmBvc,KAAKwG,QAAQ+V,gBAGlC,IAAM+E,EAAiBniB,EAAEa,KAAKS,UAAUihB,UAAU,UAC5CH,EAAiBD,EAAchV,MAErCgV,EAAcxhB,GAAG,CACf8O,MAAO,WACLzP,EAAEU,SAASuT,eAAeN,QAE5B9G,KAAM,WACC7M,EAAE,wBAAyBoiB,GAAgBlhB,QAC9CgC,EAAK8F,QAAQmZ,EAAeC,EAAgB,cAGhDzS,IAAK,WACiC,OAAhCwS,EAAc/X,IAAI,WACpBlH,EAAK8F,QAAQmZ,EAAeC,EAAgB,cAnM/B5gB,EAyMrB8F,WAAA,SAAWtC,GAQT,OAPAA,EAAM8D,EAAA,GACDnG,EACAqC,GAGLlC,EAAKgC,gBAAgBxE,EAAM0E,EAAQpC,GAE5BoC,GAjNYwF,EAoNdvI,iBAAP,SAAwB+C,GACtB,OAAOnE,KAAKsB,KAAK,WACf,IAAMkF,EAAOyB,EAAA,GACRnG,EACA3C,EAAEa,MAAMwB,OACU,iBAAX2C,GAAuBA,EAASA,EAAS,IAGjD3C,EAAOrC,EAAEa,MAAMwB,KAAKhC,GAEnBgC,IACHA,EAAO,IAAImI,EAAS3J,KAAMwG,GAE1BrH,EAAEa,MAAMwB,KAAKhC,EAAUgC,IAGzBA,EAAKoE,UApOY+D,EAAA,GAyOvBxK,EAAEoB,GAAGd,GAAoBkK,EAASvI,iBAClCjC,EAAEoB,GAAGd,GAAMmC,YAAc+H,OACzBxK,EAAEoB,GAAGd,GAAMoC,WAAc,WAGvB,OAFA1C,EAAEoB,GAAGd,GAAQC,EAENiK,EAASvI,oBC/OdugB,IASE/X,GAAkB,CACtBgY,eALIviB,GACI,UAOJC,GACA,QAXAF,EAAS,6BAUTE,GAEC,QAAeF,EAFhBE,GAGK,YAAeF,EAHpBE,GAIG,UAAeF,EAGlBG,GACM,kBADNA,GAEM,6BAtBkBJ,EAuC7BA,GAbCU,UAAUC,GAAZ,GAAkBR,GAAcC,GAAgB,WAC9CJ,EAAEa,MAAME,YAAYb,MACnBS,GAFH,GAESR,GAAeC,GAAgB,YACD,IAAjCqK,GAAgBgY,cAClBziB,EAAEa,MAAMM,SAASjB,MAElBS,GANH,GAMSR,GAAmBC,GAAkB,WAC5CqK,GAAgBgY,cAAe,IAC9B9hB,GARH,GAQSR,GAAiBC,GAAkB,WAC1CiD,WAAW,WACToH,GAAgBgY,cAAe,GAC9B,MCpCD/X,IAEErK,GAAc,eACdC,GAAc,YACdC,IAJYP,GAkIjBA,GA9HqBoB,GAAGd,IAEnBJ,GACY,UADZA,GAEY,gBAFZA,GAGY,qBAHZA,GAIY,oBAJZA,GAMY,OAOZE,GACU,gCADVA,GAEU,YAFVA,GAGU,YAIVsK,GA1BkB,WA2BtB,SAAAA,EAAYyJ,GACVtT,KAAK6hB,KAAgBvO,EACrBtT,KAAK8hB,cAAgB,KA7BD,IAAAnhB,EAAAkJ,EAAAjJ,UAAA,OAAAD,EAgCtBohB,OAAA,SAAOvhB,EAASgH,GAAe,IAAAnF,EAAArC,KACvBgiB,EAAqB7iB,GAAEa,KAAK6hB,MAAMI,SAASC,KAC3CC,EAAqBhjB,GAAEa,KAAK6hB,MAAMO,aAClCC,EAAqBljB,GAAEa,KAAK6hB,MAAMS,aAEnCtiB,KAAK8hB,eACR9hB,KAAKuiB,iBAAiBP,EAASG,EAAeE,EAAU7a,GAGtDrI,GAAEqB,GAASkQ,SAASrR,MACtBmB,EAAUrB,GAAEqB,GAASP,QAAQV,KAG/B,IAAMijB,EAAUrjB,GAAEqB,GAASyhB,SAASC,KAC9BO,EAAUtjB,GAAEqB,GAAS8hB,aAE3BnjB,GAAEa,KAAK8hB,eAAexhB,SAASjB,IAE/B4C,EAAK2B,OAAO5D,KAAK8hB,eAEjB3iB,GAAEa,KAAK6hB,MAAMvhB,SAASjB,IAEtBF,GAAEa,KAAK8hB,eAAe7e,IAAI,CACxBif,KAAQM,EAASL,EAAgBH,EACjCU,MAAQL,GAAYG,EAASL,EAAgBH,EAAUS,KAGzD,IAMMzf,EAAqBf,EAAKc,iCAAiC/C,KAAK8hB,eAEtE3iB,GAAEa,KAAK8hB,eACJvf,IAAIN,EAAKC,eATK,WACf/C,GAAEkD,EAAKwf,MAAM3hB,YAAYb,IAEzBF,GAAEkD,EAAKyf,eAAe5hB,YAAYb,MAOjC4F,qBAAqBjC,IArEJrC,EAwEtB4hB,iBAAA,SAAiBP,EAASG,EAAeE,EAAU7a,GAOjD,GANAxH,KAAK8hB,cAAgBjiB,SAAS6I,cAAc,OAE5CvJ,GAAEa,KAAK8hB,eACJxhB,SAASjB,IACTsJ,SAAS3I,KAAK6hB,MAEY,oBAAlBra,EAA+B,CACpCrI,GAAEqI,GAAekJ,SAASrR,MAC5BmI,EAAgBrI,GAAEqI,GAAevH,QAAQV,KAG3C,IAAMojB,EAAexjB,GAAEqI,GAAeya,SAASC,KACzCU,EAAezjB,GAAEqI,GAAe8a,aAEtCnjB,GAAEa,KAAK8hB,eAAe7e,IAAI,CACxBif,KAAQS,EAAcR,EAAgBH,EACtCU,MAAQL,GAAYM,EAAcR,EAAgBH,EAAUY,KAIhEzjB,GAAEa,KAAK6hB,MAAMvhB,SAASjB,KA7FFwK,EAgGfzI,iBAAP,SAAwBoG,GACtB,OAAOxH,KAAKsB,KAAK,WACf,IAAMgS,EAAMnU,GAAEa,MAAMC,QAAQV,IAAc,GAE1C,GAAK+T,EAAL,CAIA,IAAI9R,EAAOrC,GAAEmU,GAAK9R,KAAKhC,IAElBgC,IACHA,EAAO,IAAIqI,EAAUyJ,GAErBnU,GAAEmU,GAAK9R,KAAKhC,GAAUgC,IAGxBA,EAAKugB,OAAO/hB,KAAMwH,OAhHAqC,EAAA,GAqHxB1K,GAAEU,UAAUC,GArGI,cAqGkBP,GAAsB,SAAU8B,GAChEwI,GAAUzI,iBAAiBM,KAAKvC,GAAEa,MAAOqB,EAAMmG,iBAGjDrI,GAAEoB,GAAGd,IAAoBoK,GAAUzI,iBACnCjC,GAAEoB,GAAGd,IAAMmC,YAAciI,GACzB1K,GAAEoB,GAAGd,IAAMoC,WAAc,WAGvB,OAFA1C,GAAEoB,GAAGd,IAAQC,GAENmK,GAAUzI,kBAGZyI","sourcesContent":["import $ from 'jquery'\n\n/*\n * Expansion panel plugins expands a collapsed panel in full upon selecting\n */\n\nconst ExpansionPanel = (($) => {\n // constants >>>\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n\n const ClassName = {\n SHOW : 'show',\n SHOW_PREDECESSOR : 'show-predecessor'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`\n }\n\n const Selector = {\n PANEL : '.expansion-panel',\n PANEL_BODY : '.expansion-panel .collapse'\n }\n // <<< constants\n\n $(document).on(`${Event.HIDE}`, Selector.PANEL_BODY, function () {\n const target = $(this).closest(Selector.PANEL)\n\n target.removeClass(ClassName.SHOW)\n\n const predecessor = target.prev(Selector.PANEL)\n\n if (predecessor.length) {\n predecessor.removeClass(ClassName.SHOW_PREDECESSOR)\n }\n }).on(`${Event.SHOW}`, Selector.PANEL_BODY, function () {\n const target = $(this).closest(Selector.PANEL)\n\n target.addClass(ClassName.SHOW)\n\n const predecessor = target.prev(Selector.PANEL)\n\n if (predecessor.length) {\n predecessor.addClass(ClassName.SHOW_PREDECESSOR)\n }\n })\n})($)\n\nexport default ExpansionPanel\n","import $ from 'jquery'\n\n/*\n * Floating label plugin moves inline label to float above the field\n * when a user engages with the assosciated text input field\n */\n\nconst FloatingLabel = (($) => {\n // constants >>>\n const DATA_KEY = 'md.floatinglabel'\n const EVENT_KEY = `.${DATA_KEY}`\n const NAME = 'floatinglabel'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n IS_FOCUSED : 'is-focused',\n HAS_VALUE : 'has-value'\n }\n\n const Event = {\n CHANGE : `change${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`\n }\n\n const Selector = {\n DATA_PARENT : '.floating-label',\n DATA_TOGGLE : '.floating-label .custom-select, .floating-label .form-control'\n }\n // <<< constants\n\n class FloatingLabel {\n constructor(element) {\n this._element = element\n this._parent = $(element).closest(Selector.DATA_PARENT)[0]\n }\n\n change() {\n if ($(this._element).val() ||\n $(this._element).is('select') &&\n $('option:first-child', $(this._element)).html().replace(' ', '') !== '') {\n $(this._parent).addClass(ClassName.HAS_VALUE)\n } else {\n $(this._parent).removeClass(ClassName.HAS_VALUE)\n }\n }\n\n focusin() {\n $(this._parent).addClass(ClassName.IS_FOCUSED)\n }\n\n focusout() {\n $(this._parent).removeClass(ClassName.IS_FOCUSED)\n }\n\n static _jQueryInterface(event) {\n return this.each(function () {\n const _event = event ? event : 'change'\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new FloatingLabel(this)\n\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof _event === 'string') {\n if (typeof data[_event] === 'undefined') {\n throw new Error(`No method named \"${_event}\"`)\n }\n\n data[_event]()\n }\n })\n }\n }\n\n $(document).on(`${Event.CHANGE} ${Event.FOCUSIN} ${Event.FOCUSOUT}`, Selector.DATA_TOGGLE, function (event) {\n FloatingLabel._jQueryInterface.call($(this), event.type)\n })\n\n $.fn[NAME] = FloatingLabel._jQueryInterface\n $.fn[NAME].Constructor = FloatingLabel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return FloatingLabel._jQueryInterface\n }\n\n return FloatingLabel\n})($)\n\nexport default FloatingLabel\n","import $ from 'jquery'\n\n/*\n * Global util js\n * Based on Bootstrap's (v4.1.X) `util.js`\n */\n\nconst Util = (($) => {\n const MAX_UID = 1000000\n const MILLISECONDS_MULTIPLIER = 1000\n const TRANSITION_END = 'transitionend'\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType : TRANSITION_END,\n delegateType : TRANSITION_END,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n return undefined // eslint-disable-line no-undefined\n }\n }\n }\n\n function setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n }\n\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n }\n\n function transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n }\n\n const Util = {\n\n TRANSITION_END: 'mdTransitionEnd',\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n\n if (!selector || selector === '#') {\n selector = element.getAttribute('href') || ''\n }\n\n try {\n const $selector = $(document).find(selector)\n\n return $selector.length > 0 ? selector : null\n } catch (err) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n let transitionDuration = $(element).css('transition-duration')\n\n if (!transitionDuration) {\n return 0\n }\n\n transitionDuration = transitionDuration.split(',')[0]\n\n return parseFloat(transitionDuration) * MILLISECONDS_MULTIPLIER\n },\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n return prefix\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n }\n }\n\n setTransitionEndSupport()\n\n return Util\n})($)\n\nexport default Util\n","import $ from 'jquery'\nimport Util from './util'\n\n/*\n * Navigation drawer plguin\n * Based on Bootstrap's (v4.1.X) `modal.js`\n */\n\nconst NavDrawer = (($) => {\n // constants >>>\n const DATA_API_KEY = '.data-api'\n const DATA_KEY = 'md.navdrawer'\n const ESCAPE_KEYCODE = 27\n const EVENT_KEY = `.${DATA_KEY}`\n const NAME = 'navdrawer'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n BACKDROP : 'navdrawer-backdrop',\n OPEN : 'navdrawer-open',\n SHOW : 'show'\n }\n\n const Default = {\n breakpoint : '',\n keyboard : true,\n show : true,\n type : 'default'\n }\n\n const DefaultType = {\n keyboard : 'boolean',\n show : 'boolean',\n type : 'string'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`\n }\n\n const Selector = {\n CONTENT : '.navdrawer-content',\n DATA_DISMISS : '[data-dismiss=\"navdrawer\"]',\n DATA_TOGGLE : '[data-toggle=\"navdrawer\"]'\n }\n // <<< constants\n\n class NavDrawer {\n constructor(element, config) {\n this._backdrop = null\n this._config = this._getConfig(config)\n this._content = $(element).find(Selector.CONTENT)[0]\n this._element = element\n this._ignoreBackdropClick = false\n this._isShown = false\n this._typeBreakpoint = this._config.breakpoint === '' ? '' : `-${this._config.breakpoint}`\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n\n this._isTransitioning = true\n\n this._setEscapeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(document.body).removeClass(`${ClassName.OPEN}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n\n $(this._content).off(Event.MOUSEDOWN_DISMISS)\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._content)\n\n $(this._content)\n .one(Util.TRANSITION_END, (event) => this._hideNavdrawer(event))\n .emulateTransitionEnd(transitionDuration)\n\n this._showBackdrop()\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n this._isTransitioning = true\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._setEscapeEvent()\n\n $(this._element).addClass(`${NAME}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, (event) => this.hide(event))\n\n $(this._content).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop()\n this._showElement(relatedTarget)\n }\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN)\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _hideNavdrawer() {\n this._element.style.display = 'none'\n\n this._element.setAttribute('aria-hidden', true)\n\n this._isTransitioning = false\n\n $(this._element).trigger(Event.HIDDEN)\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _showBackdrop() {\n if (this._isShown) {\n this._backdrop = document.createElement('div')\n\n $(this._backdrop)\n .addClass(ClassName.BACKDROP)\n .addClass(`${ClassName.BACKDROP}-${this._config.type}${this._typeBreakpoint}`)\n .appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n\n return\n }\n\n if (event.target !== event.currentTarget) {\n return\n }\n\n this.hide()\n })\n\n Util.reflow(this._backdrop)\n\n $(this._backdrop).addClass(ClassName.SHOW)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n this._removeBackdrop()\n }\n }\n\n _showElement(relatedTarget) {\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n\n this._element.removeAttribute('aria-hidden')\n\n Util.reflow(this._element)\n\n $(document.body).addClass(`${ClassName.OPEN}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).addClass(ClassName.SHOW)\n\n this._enforceFocus()\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n this._element.focus()\n\n this._isTransitioning = false\n\n $(this._element).trigger(shownEvent)\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._content)\n\n $(this._content)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n static get Default() {\n return Default\n }\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new NavDrawer(this, _config)\n\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n const selector = Util.getSelectorFromElement(this)\n\n let target\n\n if (selector) {\n target = $(selector)[0]\n }\n\n const config = $(target).data(DATA_KEY) ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n NavDrawer._jQueryInterface.call($(target), config, this)\n })\n\n $.fn[NAME] = NavDrawer._jQueryInterface\n $.fn[NAME].Constructor = NavDrawer\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return NavDrawer._jQueryInterface\n }\n\n return NavDrawer\n})($)\n\nexport default NavDrawer\n","/*!\n * pickadate.js v3.6.3, 2019/04/03\n * By Amsul, http://amsul.ca\n * Hosted on http://amsul.github.io/pickadate.js\n * Licensed under MIT\n */\n\n(function ( factory ) {\n\n // AMD.\n if ( typeof define == 'function' && define.amd )\n define( 'picker', ['jquery'], factory )\n\n // Node.js/browserify.\n else if ( typeof exports == 'object' )\n module.exports = factory( require('jquery') )\n\n // Browser globals.\n else this.Picker = factory( jQuery )\n\n}(function( $ ) {\n\nvar $window = $( window )\nvar $document = $( document )\nvar $html = $( document.documentElement )\nvar supportsTransitions = document.documentElement.style.transition != null\n\n\n/**\n * The picker constructor that creates a blank picker.\n */\nfunction PickerConstructor( ELEMENT, NAME, COMPONENT, OPTIONS ) {\n\n // If there’s no element, return the picker constructor.\n if ( !ELEMENT ) return PickerConstructor\n\n\n var\n IS_DEFAULT_THEME = false,\n\n\n // The state of the picker.\n STATE = {\n id: ELEMENT.id || 'P' + Math.abs( ~~(Math.random() * new Date()) ),\n handlingOpen: false,\n },\n\n\n // Merge the defaults and options passed.\n SETTINGS = COMPONENT ? $.extend( true, {}, COMPONENT.defaults, OPTIONS ) : OPTIONS || {},\n\n\n // Merge the default classes with the settings classes.\n CLASSES = $.extend( {}, PickerConstructor.klasses(), SETTINGS.klass ),\n\n\n // The element node wrapper into a jQuery object.\n $ELEMENT = $( ELEMENT ),\n\n\n // Pseudo picker constructor.\n PickerInstance = function() {\n return this.start()\n },\n\n\n // The picker prototype.\n P = PickerInstance.prototype = {\n\n constructor: PickerInstance,\n\n $node: $ELEMENT,\n\n\n /**\n * Initialize everything\n */\n start: function() {\n\n // If it’s already started, do nothing.\n if ( STATE && STATE.start ) return P\n\n\n // Update the picker states.\n STATE.methods = {}\n STATE.start = true\n STATE.open = false\n STATE.type = ELEMENT.type\n\n\n // Confirm focus state, convert into text input to remove UA stylings,\n // and set as readonly to prevent keyboard popup.\n ELEMENT.autofocus = ELEMENT == getActiveElement()\n ELEMENT.readOnly = !SETTINGS.editable\n ELEMENT.id = ELEMENT.id || STATE.id\n if ( ELEMENT.type != 'text' ) {\n ELEMENT.type = 'text'\n }\n\n\n // Create a new picker component with the settings.\n P.component = new COMPONENT(P, SETTINGS)\n\n\n // Create the picker root and then prepare it.\n P.$root = $( '
' )\n prepareElementRoot()\n\n\n // Create the picker holder and then prepare it.\n P.$holder = $( createWrappedComponent() ).appendTo( P.$root )\n prepareElementHolder()\n\n\n // If there’s a format for the hidden input element, create the element.\n if ( SETTINGS.formatSubmit ) {\n prepareElementHidden()\n }\n\n\n // Prepare the input element.\n prepareElement()\n\n\n // Insert the hidden input as specified in the settings.\n if ( SETTINGS.containerHidden ) $( SETTINGS.containerHidden ).append( P._hidden )\n else $ELEMENT.after( P._hidden )\n\n\n // Insert the root as specified in the settings.\n if ( SETTINGS.container ) $( SETTINGS.container ).append( P.$root )\n else $ELEMENT.after( P.$root )\n\n\n // Bind the default component and settings events.\n P.on({\n start: P.component.onStart,\n render: P.component.onRender,\n stop: P.component.onStop,\n open: P.component.onOpen,\n close: P.component.onClose,\n set: P.component.onSet\n }).on({\n start: SETTINGS.onStart,\n render: SETTINGS.onRender,\n stop: SETTINGS.onStop,\n open: SETTINGS.onOpen,\n close: SETTINGS.onClose,\n set: SETTINGS.onSet\n })\n\n\n // Once we’re all set, check the theme in use.\n IS_DEFAULT_THEME = isUsingDefaultTheme( P.$holder[0] )\n\n\n // If the element has autofocus, open the picker.\n if ( ELEMENT.autofocus ) {\n P.open()\n }\n\n\n // Trigger queued the “start” and “render” events.\n return P.trigger( 'start' ).trigger( 'render' )\n }, //start\n\n\n /**\n * Render a new picker\n */\n render: function( entireComponent ) {\n\n // Insert a new component holder in the root or box.\n if ( entireComponent ) {\n P.$holder = $( createWrappedComponent() )\n prepareElementHolder()\n P.$root.html( P.$holder )\n }\n else P.$root.find( '.' + CLASSES.box ).html( P.component.nodes( STATE.open ) )\n\n // Trigger the queued “render” events.\n return P.trigger( 'render' )\n }, //render\n\n\n /**\n * Destroy everything\n */\n stop: function() {\n\n // If it’s already stopped, do nothing.\n if ( !STATE.start ) return P\n\n // Then close the picker.\n P.close()\n\n // Remove the hidden field.\n if ( P._hidden ) {\n P._hidden.parentNode.removeChild( P._hidden )\n }\n\n // Remove the root.\n P.$root.remove()\n\n // Remove the input class, remove the stored data, and unbind\n // the events (after a tick for IE - see `P.close`).\n $ELEMENT.removeClass( CLASSES.input ).removeData( NAME )\n setTimeout( function() {\n $ELEMENT.off( '.' + STATE.id )\n }, 0)\n\n // Restore the element state\n ELEMENT.type = STATE.type\n ELEMENT.readOnly = false\n\n // Trigger the queued “stop” events.\n P.trigger( 'stop' )\n\n // Reset the picker states.\n STATE.methods = {}\n STATE.start = false\n\n return P\n }, //stop\n\n\n /**\n * Open up the picker\n */\n open: function( dontGiveFocus ) {\n\n // If it’s already open, do nothing.\n if ( STATE.open ) return P\n\n // Add the “active” class.\n $ELEMENT.addClass( CLASSES.active )\n aria( ELEMENT, 'expanded', true )\n\n // * A Firefox bug, when `html` has `overflow:hidden`, results in\n // killing transitions :(. So add the “opened” state on the next tick.\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289\n setTimeout( function() {\n\n // Add the “opened” class to the picker root.\n P.$root.addClass( CLASSES.opened )\n aria( P.$root[0], 'hidden', false )\n\n }, 0 )\n\n // If we have to give focus, bind the element and doc events.\n if ( dontGiveFocus !== false ) {\n\n // Set it as open.\n STATE.open = true\n\n // Prevent the page from scrolling.\n if ( IS_DEFAULT_THEME ) {\n $('body').\n css( 'overflow', 'hidden' ).\n css( 'padding-right', '+=' + getScrollbarWidth() )\n }\n\n // Pass focus to the root element’s jQuery object.\n focusPickerOnceOpened()\n\n // Bind the document events.\n $document.on( 'click.' + STATE.id + ' focusin.' + STATE.id, function( event ) {\n // If the picker is currently midway through processing\n // the opening sequence of events then don't handle clicks\n // on any part of the DOM. This is caused by a bug in Chrome 73\n // where a click event is being generated with the incorrect\n // path in it.\n // In short, if someone does a click that finishes after the\n // new element is created then the path contains only the\n // parent element and not the input element itself.\n if (STATE.handlingOpen) {\n return;\n }\n\n var target = getRealEventTarget( event, ELEMENT )\n\n // If the target of the event is not the element, close the picker picker.\n // * Don’t worry about clicks or focusins on the root because those don’t bubble up.\n // Also, for Firefox, a click on an `option` element bubbles up directly\n // to the doc. So make sure the target wasn't the doc.\n // * In Firefox stopPropagation() doesn’t prevent right-click events from bubbling,\n // which causes the picker to unexpectedly close when right-clicking it. So make\n // sure the event wasn’t a right-click.\n // * In Chrome 62 and up, password autofill causes a simulated focusin event which\n // closes the picker.\n if ( ! event.isSimulated && target != ELEMENT && target != document && event.which != 3 ) {\n\n // If the target was the holder that covers the screen,\n // keep the element focused to maintain tabindex.\n P.close( target === P.$holder[0] )\n }\n\n }).on( 'keydown.' + STATE.id, function( event ) {\n\n var\n // Get the keycode.\n keycode = event.keyCode,\n\n // Translate that to a selection change.\n keycodeToMove = P.component.key[ keycode ],\n\n // Grab the target.\n target = getRealEventTarget( event, ELEMENT )\n\n\n // On escape, close the picker and give focus.\n if ( keycode == 27 ) {\n P.close( true )\n }\n\n\n // Check if there is a key movement or “enter” keypress on the element.\n else if ( target == P.$holder[0] && ( keycodeToMove || keycode == 13 ) ) {\n\n // Prevent the default action to stop page movement.\n event.preventDefault()\n\n // Trigger the key movement action.\n if ( keycodeToMove ) {\n PickerConstructor._.trigger( P.component.key.go, P, [ PickerConstructor._.trigger( keycodeToMove ) ] )\n }\n\n // On “enter”, if the highlighted item isn’t disabled, set the value and close.\n else if ( !P.$root.find( '.' + CLASSES.highlighted ).hasClass( CLASSES.disabled ) ) {\n P.set( 'select', P.component.item.highlight )\n if ( SETTINGS.closeOnSelect ) {\n P.close( true )\n }\n }\n }\n\n\n // If the target is within the root and “enter” is pressed,\n // prevent the default action and trigger a click on the target instead.\n else if ( $.contains( P.$root[0], target ) && keycode == 13 ) {\n event.preventDefault()\n target.click()\n }\n })\n }\n\n // Trigger the queued “open” events.\n return P.trigger( 'open' )\n }, //open\n\n\n /**\n * Close the picker\n */\n close: function( giveFocus ) {\n\n // If we need to give focus, do it before changing states.\n if ( giveFocus ) {\n if ( SETTINGS.editable ) {\n ELEMENT.focus()\n }\n else {\n // ....ah yes! It would’ve been incomplete without a crazy workaround for IE :|\n // The focus is triggered *after* the close has completed - causing it\n // to open again. So unbind and rebind the event at the next tick.\n P.$holder.off( 'focus.toOpen' ).focus()\n setTimeout( function() {\n P.$holder.on( 'focus.toOpen', handleFocusToOpenEvent )\n }, 0 )\n }\n }\n\n // Remove the “active” class.\n $ELEMENT.removeClass( CLASSES.active )\n aria( ELEMENT, 'expanded', false )\n\n // * A Firefox bug, when `html` has `overflow:hidden`, results in\n // killing transitions :(. So remove the “opened” state on the next tick.\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289\n setTimeout( function() {\n\n // Remove the “opened” and “focused” class from the picker root.\n P.$root.removeClass( CLASSES.opened + ' ' + CLASSES.focused )\n aria( P.$root[0], 'hidden', true )\n\n }, 0 )\n\n // If it’s already closed, do nothing more.\n if ( !STATE.open ) return P\n\n // Set it as closed.\n STATE.open = false\n\n // Allow the page to scroll.\n if ( IS_DEFAULT_THEME ) {\n $('body').\n css( 'overflow', '' ).\n css( 'padding-right', '-=' + getScrollbarWidth() )\n }\n\n // Unbind the document events.\n $document.off( '.' + STATE.id )\n\n // Trigger the queued “close” events.\n return P.trigger( 'close' )\n }, //close\n\n\n /**\n * Clear the values\n */\n clear: function( options ) {\n return P.set( 'clear', null, options )\n }, //clear\n\n\n /**\n * Set something\n */\n set: function( thing, value, options ) {\n\n var thingItem, thingValue,\n thingIsObject = $.isPlainObject( thing ),\n thingObject = thingIsObject ? thing : {}\n\n // Make sure we have usable options.\n options = thingIsObject && $.isPlainObject( value ) ? value : options || {}\n\n if ( thing ) {\n\n // If the thing isn’t an object, make it one.\n if ( !thingIsObject ) {\n thingObject[ thing ] = value\n }\n\n // Go through the things of items to set.\n for ( thingItem in thingObject ) {\n\n // Grab the value of the thing.\n thingValue = thingObject[ thingItem ]\n\n // First, if the item exists and there’s a value, set it.\n if ( thingItem in P.component.item ) {\n if ( thingValue === undefined ) thingValue = null\n P.component.set( thingItem, thingValue, options )\n }\n\n // Then, check to update the element value and broadcast a change.\n if ( ( thingItem == 'select' || thingItem == 'clear' ) && SETTINGS.updateInput ) {\n $ELEMENT.\n val( thingItem == 'clear' ? '' : P.get( thingItem, SETTINGS.format ) ).\n trigger( 'change' )\n }\n }\n\n // Render a new picker.\n P.render()\n }\n\n // When the method isn’t muted, trigger queued “set” events and pass the `thingObject`.\n return options.muted ? P : P.trigger( 'set', thingObject )\n }, //set\n\n\n /**\n * Get something\n */\n get: function( thing, format ) {\n\n // Make sure there’s something to get.\n thing = thing || 'value'\n\n // If a picker state exists, return that.\n if ( STATE[ thing ] != null ) {\n return STATE[ thing ]\n }\n\n // Return the submission value, if that.\n if ( thing == 'valueSubmit' ) {\n if ( P._hidden ) {\n return P._hidden.value\n }\n thing = 'value'\n }\n\n // Return the value, if that.\n if ( thing == 'value' ) {\n return ELEMENT.value\n }\n\n // Check if a component item exists, return that.\n if ( thing in P.component.item ) {\n if ( typeof format == 'string' ) {\n var thingValue = P.component.get( thing )\n return thingValue ?\n PickerConstructor._.trigger(\n P.component.formats.toString,\n P.component,\n [ format, thingValue ]\n ) : ''\n }\n return P.component.get( thing )\n }\n }, //get\n\n\n\n /**\n * Bind events on the things.\n */\n on: function( thing, method, internal ) {\n\n var thingName, thingMethod,\n thingIsObject = $.isPlainObject( thing ),\n thingObject = thingIsObject ? thing : {}\n\n if ( thing ) {\n\n // If the thing isn’t an object, make it one.\n if ( !thingIsObject ) {\n thingObject[ thing ] = method\n }\n\n // Go through the things to bind to.\n for ( thingName in thingObject ) {\n\n // Grab the method of the thing.\n thingMethod = thingObject[ thingName ]\n\n // If it was an internal binding, prefix it.\n if ( internal ) {\n thingName = '_' + thingName\n }\n\n // Make sure the thing methods collection exists.\n STATE.methods[ thingName ] = STATE.methods[ thingName ] || []\n\n // Add the method to the relative method collection.\n STATE.methods[ thingName ].push( thingMethod )\n }\n }\n\n return P\n }, //on\n\n\n\n /**\n * Unbind events on the things.\n */\n off: function() {\n var i, thingName,\n names = arguments;\n for ( i = 0, namesCount = names.length; i < namesCount; i += 1 ) {\n thingName = names[i]\n if ( thingName in STATE.methods ) {\n delete STATE.methods[thingName]\n }\n }\n return P\n },\n\n\n /**\n * Fire off method events.\n */\n trigger: function( name, data ) {\n var _trigger = function( name ) {\n var methodList = STATE.methods[ name ]\n if ( methodList ) {\n methodList.map( function( method ) {\n PickerConstructor._.trigger( method, P, [ data ] )\n })\n }\n }\n _trigger( '_' + name )\n _trigger( name )\n return P\n } //trigger\n } //PickerInstance.prototype\n\n\n /**\n * Wrap the picker holder components together.\n */\n function createWrappedComponent() {\n\n // Create a picker wrapper holder\n return PickerConstructor._.node( 'div',\n\n // Create a picker wrapper node\n PickerConstructor._.node( 'div',\n\n // Create a picker frame\n PickerConstructor._.node( 'div',\n\n // Create a picker box node\n PickerConstructor._.node( 'div',\n\n // Create the components nodes.\n P.component.nodes( STATE.open ),\n\n // The picker box class\n CLASSES.box\n ),\n\n // Picker wrap class\n CLASSES.wrap\n ),\n\n // Picker frame class\n CLASSES.frame\n ),\n\n // Picker holder class\n CLASSES.holder,\n\n 'tabindex=\"-1\"'\n ) //endreturn\n } //createWrappedComponent\n\n /**\n * Prepare the input element with all bindings.\n */\n function prepareElement() {\n\n $ELEMENT.\n\n // Store the picker data by component name.\n data(NAME, P).\n\n // Add the “input” class name.\n addClass(CLASSES.input).\n\n // If there’s a `data-value`, update the value of the element.\n val( $ELEMENT.data('value') ?\n P.get('select', SETTINGS.format) :\n ELEMENT.value\n ).\n\n // On focus/click, open the picker.\n on( 'focus.' + STATE.id + ' click.' + STATE.id,\n debounce(function(event) {\n event.preventDefault()\n P.open()\n }, 100))\n\n // Mousedown handler to capture when the user starts interacting\n // with the picker. This is used in working around a bug in Chrome 73.\n .on('mousedown', function() {\n STATE.handlingOpen = true;\n var handler = function() {\n // By default mouseup events are fired before a click event.\n // By using a timeout we can force the mouseup to be handled\n // after the corresponding click event is handled.\n setTimeout(function() {\n $(document).off('mouseup', handler);\n STATE.handlingOpen = false;\n }, 0);\n };\n $(document).on('mouseup', handler);\n });\n\n\n // Only bind keydown events if the element isn’t editable.\n if ( !SETTINGS.editable ) {\n\n $ELEMENT.\n\n // Handle keyboard event based on the picker being opened or not.\n on( 'keydown.' + STATE.id, handleKeydownEvent )\n }\n\n\n // Update the aria attributes.\n aria(ELEMENT, {\n haspopup: true,\n expanded: false,\n readonly: false,\n owns: ELEMENT.id + '_root'\n })\n }\n\n\n /**\n * Prepare the root picker element with all bindings.\n */\n function prepareElementRoot() {\n aria( P.$root[0], 'hidden', true )\n }\n\n\n /**\n * Prepare the holder picker element with all bindings.\n */\n function prepareElementHolder() {\n\n P.$holder.\n\n on({\n\n // For iOS8.\n keydown: handleKeydownEvent,\n\n 'focus.toOpen': handleFocusToOpenEvent,\n\n blur: function() {\n // Remove the “target” class.\n $ELEMENT.removeClass( CLASSES.target )\n },\n\n // When something within the holder is focused, stop from bubbling\n // to the doc and remove the “focused” state from the root.\n focusin: function( event ) {\n P.$root.removeClass( CLASSES.focused )\n event.stopPropagation()\n },\n\n // When something within the holder is clicked, stop it\n // from bubbling to the doc.\n 'mousedown click': function( event ) {\n\n var target = getRealEventTarget( event, ELEMENT )\n\n // Make sure the target isn’t the root holder so it can bubble up.\n if ( target != P.$holder[0] ) {\n\n event.stopPropagation()\n\n // * For mousedown events, cancel the default action in order to\n // prevent cases where focus is shifted onto external elements\n // when using things like jQuery mobile or MagnificPopup (ref: #249 & #120).\n // Also, for Firefox, don’t prevent action on the `option` element.\n if ( event.type == 'mousedown' && !$( target ).is( 'input, select, textarea, button, option' )) {\n\n event.preventDefault()\n\n // Re-focus onto the holder so that users can click away\n // from elements focused within the picker.\n P.$holder.eq(0).focus()\n }\n }\n }\n\n }).\n\n // If there’s a click on an actionable element, carry out the actions.\n on( 'click', '[data-pick], [data-nav], [data-clear], [data-close]', function() {\n\n var $target = $( this ),\n targetData = $target.data(),\n targetDisabled = $target.hasClass( CLASSES.navDisabled ) || $target.hasClass( CLASSES.disabled ),\n\n // * For IE, non-focusable elements can be active elements as well\n // (http://stackoverflow.com/a/2684561).\n activeElement = getActiveElement()\n activeElement = activeElement && ( (activeElement.type || activeElement.href ) ? activeElement : null);\n\n // If it’s disabled or nothing inside is actively focused, re-focus the element.\n if ( targetDisabled || activeElement && !$.contains( P.$root[0], activeElement ) ) {\n P.$holder.eq(0).focus()\n }\n\n // If something is superficially changed, update the `highlight` based on the `nav`.\n if ( !targetDisabled && targetData.nav ) {\n P.set( 'highlight', P.component.item.highlight, { nav: targetData.nav } )\n }\n\n // If something is picked, set `select` then close with focus.\n else if ( !targetDisabled && 'pick' in targetData ) {\n P.set( 'select', targetData.pick )\n if ( SETTINGS.closeOnSelect ) {\n P.close( true )\n }\n }\n\n // If a “clear” button is pressed, empty the values and close with focus.\n else if ( targetData.clear ) {\n P.clear()\n if ( SETTINGS.closeOnClear ) {\n P.close( true )\n }\n }\n\n else if ( targetData.close ) {\n P.close( true )\n }\n\n }) //P.$holder\n\n }\n\n\n /**\n * Prepare the hidden input element along with all bindings.\n */\n function prepareElementHidden() {\n\n var name\n\n if ( SETTINGS.hiddenName === true ) {\n name = ELEMENT.name\n ELEMENT.name = ''\n }\n else {\n name = [\n typeof SETTINGS.hiddenPrefix == 'string' ? SETTINGS.hiddenPrefix : '',\n typeof SETTINGS.hiddenSuffix == 'string' ? SETTINGS.hiddenSuffix : '_submit'\n ]\n name = name[0] + ELEMENT.name + name[1]\n }\n\n P._hidden = $(\n ''\n )[0]\n\n $ELEMENT.\n\n // If the value changes, update the hidden input with the correct format.\n on('change.' + STATE.id, function() {\n P._hidden.value = ELEMENT.value ?\n P.get('select', SETTINGS.formatSubmit) :\n ''\n })\n }\n\n\n // Wait for transitions to end before focusing the holder. Otherwise, while\n // using the `container` option, the view jumps to the container.\n function focusPickerOnceOpened() {\n\n if (IS_DEFAULT_THEME && supportsTransitions) {\n P.$holder.find('.' + CLASSES.frame).one('transitionend', function() {\n P.$holder.eq(0).focus()\n })\n }\n else {\n setTimeout(function() {\n P.$holder.eq(0).focus()\n }, 0)\n }\n }\n\n\n function handleFocusToOpenEvent(event) {\n\n // Stop the event from propagating to the doc.\n event.stopPropagation()\n\n // Add the “target” class.\n $ELEMENT.addClass( CLASSES.target )\n\n // Add the “focused” class to the root.\n P.$root.addClass( CLASSES.focused )\n\n // And then finally open the picker.\n P.open()\n }\n\n\n // For iOS8.\n function handleKeydownEvent( event ) {\n\n var keycode = event.keyCode,\n\n // Check if one of the delete keys was pressed.\n isKeycodeDelete = /^(8|46)$/.test(keycode)\n\n // For some reason IE clears the input value on “escape”.\n if ( keycode == 27 ) {\n P.close( true )\n return false\n }\n\n // Check if `space` or `delete` was pressed or the picker is closed with a key movement.\n if ( keycode == 32 || isKeycodeDelete || !STATE.open && P.component.key[keycode] ) {\n\n // Prevent it from moving the page and bubbling to doc.\n event.preventDefault()\n event.stopPropagation()\n\n // If `delete` was pressed, clear the values and close the picker.\n // Otherwise open the picker.\n if ( isKeycodeDelete ) { P.clear().close() }\n else { P.open() }\n }\n }\n\n\n // Return a new picker instance.\n return new PickerInstance()\n} //PickerConstructor\n\n\n\n/**\n * The default classes and prefix to use for the HTML classes.\n */\nPickerConstructor.klasses = function( prefix ) {\n prefix = prefix || 'picker'\n return {\n\n picker: prefix,\n opened: prefix + '--opened',\n focused: prefix + '--focused',\n\n input: prefix + '__input',\n active: prefix + '__input--active',\n target: prefix + '__input--target',\n\n holder: prefix + '__holder',\n\n frame: prefix + '__frame',\n wrap: prefix + '__wrap',\n\n box: prefix + '__box'\n }\n} //PickerConstructor.klasses\n\n\n\n/**\n * Check if the default theme is being used.\n */\nfunction isUsingDefaultTheme( element ) {\n\n var theme,\n prop = 'position'\n\n // For IE.\n if ( element.currentStyle ) {\n theme = element.currentStyle[prop]\n }\n\n // For normal browsers.\n else if ( window.getComputedStyle ) {\n theme = getComputedStyle( element )[prop]\n }\n\n return theme == 'fixed'\n}\n\n\n\n/**\n * Get the width of the browser’s scrollbar.\n * Taken from: https://github.com/VodkaBears/Remodal/blob/master/src/jquery.remodal.js\n */\nfunction getScrollbarWidth() {\n\n if ( $html.height() <= $window.height() ) {\n return 0\n }\n\n var $outer = $( '
' ).\n appendTo( 'body' )\n\n // Get the width without scrollbars.\n var widthWithoutScroll = $outer[0].offsetWidth\n\n // Force adding scrollbars.\n $outer.css( 'overflow', 'scroll' )\n\n // Add the inner div.\n var $inner = $( '
' ).appendTo( $outer )\n\n // Get the width with scrollbars.\n var widthWithScroll = $inner[0].offsetWidth\n\n // Remove the divs.\n $outer.remove()\n\n // Return the difference between the widths.\n return widthWithoutScroll - widthWithScroll\n}\n\n\n\n/**\n * Get the target element from the event.\n * If ELEMENT is supplied and present in the event path (ELEMENT is ancestor of the target),\n * returns ELEMENT instead\n */\nfunction getRealEventTarget( event, ELEMENT ) {\n\n var path = []\n\n if ( event.path ) {\n path = event.path\n }\n\n if ( event.originalEvent && event.originalEvent.path ) {\n path = event.originalEvent.path\n }\n\n if ( path && path.length > 0 ) {\n if ( ELEMENT && path.indexOf( ELEMENT ) >= 0 ) {\n return ELEMENT\n } else {\n return path[0]\n }\n }\n\n return event.target\n}\n\n// taken from https://davidwalsh.name/javascript-debounce-function\nfunction debounce(func, wait, immediate) {\n var timeout;\n return function() {\n var context = this, args = arguments;\n var later = function() {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n}\n\n/**\n * PickerConstructor helper methods.\n */\nPickerConstructor._ = {\n\n /**\n * Create a group of nodes. Expects:\n * `\n {\n min: {Integer},\n max: {Integer},\n i: {Integer},\n node: {String},\n item: {Function}\n }\n * `\n */\n group: function( groupObject ) {\n\n var\n // Scope for the looped object\n loopObjectScope,\n\n // Create the nodes list\n nodesList = '',\n\n // The counter starts from the `min`\n counter = PickerConstructor._.trigger( groupObject.min, groupObject )\n\n\n // Loop from the `min` to `max`, incrementing by `i`\n for ( ; counter <= PickerConstructor._.trigger( groupObject.max, groupObject, [ counter ] ); counter += groupObject.i ) {\n\n // Trigger the `item` function within scope of the object\n loopObjectScope = PickerConstructor._.trigger( groupObject.item, groupObject, [ counter ] )\n\n // Splice the subgroup and create nodes out of the sub nodes\n nodesList += PickerConstructor._.node(\n groupObject.node,\n loopObjectScope[ 0 ], // the node\n loopObjectScope[ 1 ], // the classes\n loopObjectScope[ 2 ] // the attributes\n )\n }\n\n // Return the list of nodes\n return nodesList\n }, //group\n\n\n /**\n * Create a dom node string\n */\n node: function( wrapper, item, klass, attribute ) {\n\n // If the item is false-y, just return an empty string\n if ( !item ) return ''\n\n // If the item is an array, do a join\n item = $.isArray( item ) ? item.join( '' ) : item\n\n // Check for the class\n klass = klass ? ' class=\"' + klass + '\"' : ''\n\n // Check for any attributes\n attribute = attribute ? ' ' + attribute : ''\n\n // Return the wrapped item\n return '<' + wrapper + klass + attribute + '>' + item + ''\n }, //node\n\n\n /**\n * Lead numbers below 10 with a zero.\n */\n lead: function( number ) {\n return ( number < 10 ? '0': '' ) + number\n },\n\n\n /**\n * Trigger a function otherwise return the value.\n */\n trigger: function( callback, scope, args ) {\n return typeof callback == 'function' ? callback.apply( scope, args || [] ) : callback\n },\n\n\n /**\n * If the second character is a digit, length is 2 otherwise 1.\n */\n digits: function( string ) {\n return ( /\\d/ ).test( string[ 1 ] ) ? 2 : 1\n },\n\n\n /**\n * Tell if something is a date object.\n */\n isDate: function( value ) {\n return {}.toString.call( value ).indexOf( 'Date' ) > -1 && this.isInteger( value.getDate() )\n },\n\n\n /**\n * Tell if something is an integer.\n */\n isInteger: function( value ) {\n return {}.toString.call( value ).indexOf( 'Number' ) > -1 && value % 1 === 0\n },\n\n\n /**\n * Create ARIA attribute strings.\n */\n ariaAttr: ariaAttr\n} //PickerConstructor._\n\n\n\n/**\n * Extend the picker with a component and defaults.\n */\nPickerConstructor.extend = function( name, Component ) {\n\n // Extend jQuery.\n $.fn[ name ] = function( options, action ) {\n\n // Grab the component data.\n var componentData = this.data( name )\n\n // If the picker is requested, return the data object.\n if ( options == 'picker' ) {\n return componentData\n }\n\n // If the component data exists and `options` is a string, carry out the action.\n if ( componentData && typeof options == 'string' ) {\n return PickerConstructor._.trigger( componentData[ options ], componentData, [ action ] )\n }\n\n // Otherwise go through each matched element and if the component\n // doesn’t exist, create a new picker using `this` element\n // and merging the defaults and options with a deep copy.\n return this.each( function() {\n var $this = $( this )\n if ( !$this.data( name ) ) {\n new PickerConstructor( this, name, Component, options )\n }\n })\n }\n\n // Set the defaults.\n $.fn[ name ].defaults = Component.defaults\n} //PickerConstructor.extend\n\n\n\nfunction aria(element, attribute, value) {\n if ( $.isPlainObject(attribute) ) {\n for ( var key in attribute ) {\n ariaSet(element, key, attribute[key])\n }\n }\n else {\n ariaSet(element, attribute, value)\n }\n}\nfunction ariaSet(element, attribute, value) {\n element.setAttribute(\n (attribute == 'role' ? '' : 'aria-') + attribute,\n value\n )\n}\nfunction ariaAttr(attribute, data) {\n if ( !$.isPlainObject(attribute) ) {\n attribute = { attribute: data }\n }\n data = ''\n for ( var key in attribute ) {\n var attr = (key == 'role' ? '' : 'aria-') + key,\n attrVal = attribute[key]\n data += attrVal == null ? '' : attr + '=\"' + attribute[key] + '\"'\n }\n return data\n}\n\n// IE8 bug throws an error for activeElements within iframes.\nfunction getActiveElement() {\n try {\n return document.activeElement\n } catch ( err ) { }\n}\n\n\n\n// Expose the picker constructor.\nreturn PickerConstructor\n\n\n}));\n","import '../../../node_modules/pickadate/lib/picker.date.js'\nimport $ from 'jquery'\nimport Util from './util'\n\n/*\n * Date picker plugin extends `pickadate.js` by Amsul\n */\n\nconst PickDate = (($) => {\n // constants >>>\n const DATA_KEY = 'md.pickdate'\n const NAME = 'pickdate'\n const NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n cancel : 'Cancel',\n closeOnCancel : true,\n closeOnSelect : false,\n container : '',\n containerHidden : '',\n disable : [],\n firstDay : 0,\n format : 'd/m/yyyy',\n formatSubmit : '',\n hiddenName : false,\n hiddenPrefix : '',\n hiddenSuffix : '',\n klass : {\n // button\n buttonClear : 'btn btn-outline-primary picker-button-clear',\n buttonClose : 'btn btn-outline-primary picker-button-close',\n buttonToday : 'btn btn-outline-primary picker-button-today',\n\n // day\n day : 'picker-day',\n disabled : 'picker-day-disabled',\n highlighted : 'picker-day-highlighted',\n infocus : 'picker-day-infocus',\n now : 'picker-day-today',\n outfocus : 'picker-day-outfocus',\n selected : 'picker-day-selected',\n weekdays : 'picker-weekday',\n\n // element\n box : 'picker-box',\n footer : 'picker-footer',\n frame : 'picker-frame',\n header : 'picker-header',\n holder : 'picker-holder',\n table : 'picker-table',\n wrap : 'picker-wrap',\n\n // input element\n active : 'picker-input-active',\n input : 'picker-input',\n\n // month and year nav\n month : 'picker-month',\n navDisabled : 'picker-nav-disabled',\n navNext : 'material-icons picker-nav-next',\n navPrev : 'material-icons picker-nav-prev',\n selectMonth : 'picker-select-month',\n selectYear : 'picker-select-year',\n year : 'picker-year',\n\n // root picker\n focused : 'picker-focused',\n opened : 'picker-opened',\n picker : 'picker'\n },\n labelMonthNext : 'Next month',\n labelMonthPrev : 'Previous month',\n labelMonthSelect : 'Select a month',\n labelYearSelect : 'Select a year',\n max : false,\n min : false,\n monthsFull : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort : ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n ok : 'OK',\n onClose : () => {\n // Do nothing\n },\n onOpen : () => {\n // Do nothing\n },\n onRender : () => {\n // Do nothing\n },\n onSet : () => {\n // Do nothing\n },\n onStart : () => {\n // Do nothing\n },\n onStop : () => {\n // Do nothing\n },\n selectMonths : false,\n selectYears : false,\n today : '',\n weekdaysFull : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysShort : ['S', 'M', 'T', 'W', 'T', 'F', 'S']\n }\n\n const DefaultType = {\n cancel : 'string',\n closeOnCancel : 'boolean',\n closeOnSelect : 'boolean',\n container : 'string',\n containerHidden : 'string',\n disable : 'array',\n firstDay : 'number',\n format : 'string',\n formatSubmit : 'string',\n hiddenName : 'boolean',\n hiddenPrefix : 'string',\n hiddenSuffix : 'string',\n klass : 'object',\n labelMonthNext : 'string',\n labelMonthPrev : 'string',\n labelMonthSelect : 'string',\n labelYearSelect : 'string',\n max : 'boolean || date',\n min : 'boolean || date',\n monthsFull : 'array',\n monthsShort : 'array',\n ok : 'string',\n onClose : 'function',\n onOpen : 'function',\n onRender : 'function',\n onSet : 'function',\n onStart : 'function',\n onStop : 'function',\n selectMonths : 'boolean',\n selectYears : 'boolean || number',\n today : 'string',\n weekdaysFull : 'array',\n weekdaysShort : 'array'\n }\n\n class PickDate {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n }\n\n display(datepickerApi, datepickerRoot, datepickerValue) {\n $('.picker-date-display', datepickerRoot).remove()\n\n $('.picker-wrap', datepickerRoot).prepend(`
${datepickerApi.get(datepickerValue, 'yyyy')}
${datepickerApi.get(datepickerValue, 'dddd')}${datepickerApi.get(datepickerValue, 'd')}${datepickerApi.get(datepickerValue, 'mmm')}
`)\n }\n\n show() {\n $(this._element).pickadate({\n clear : this._config.cancel,\n close : this._config.ok,\n closeOnClear : this._config.closeOnCancel,\n closeOnSelect : this._config.closeOnSelect,\n container : this._config.container,\n containerHidden : this._config.containerHidden,\n disable : this._config.disable,\n firstDay : this._config.firstDay,\n format : this._config.format,\n formatSubmit : this._config.formatSubmit,\n klass : this._config.klass,\n hiddenName : this._config.hiddenName,\n hiddenPrefix : this._config.hiddenPrefix,\n hiddenSuffix : this._config.hiddenSuffix,\n labelMonthNext : this._config.labelMonthNext,\n labelMonthPrev : this._config.labelMonthPrev,\n labelMonthSelect : this._config.labelMonthSelect,\n labelYearSelect : this._config.labelYearSelect,\n max : this._config.max,\n min : this._config.min,\n monthsFull : this._config.monthsFull,\n monthsShort : this._config.monthsShort,\n onClose : this._config.onClose,\n onOpen : this._config.onOpen,\n onRender : this._config.onRender,\n onSet : this._config.onSet,\n onStart : this._config.onStart,\n onStop : this._config.onStop,\n selectMonths : this._config.selectMonths,\n selectYears : this._config.selectYears,\n today : this._config.today,\n weekdaysFull : this._config.weekdaysFull,\n weekdaysShort : this._config.weekdaysShort\n })\n\n const datepickerApi = $(this._element).pickadate('picker')\n const datepickerRoot = datepickerApi.$root\n\n datepickerApi.on({\n close: () => {\n $(document.activeElement).blur()\n },\n open: () => {\n if (!$('.picker__date-display', datepickerRoot).length) {\n this.display(datepickerApi, datepickerRoot, 'highlight')\n }\n },\n set: () => {\n if (datepickerApi.get('select') !== null) {\n this.display(datepickerApi, datepickerRoot, 'select')\n }\n }\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new PickDate(this, _config)\n\n $(this).data(DATA_KEY, data)\n }\n\n data.show()\n })\n }\n }\n\n $.fn[NAME] = PickDate._jQueryInterface\n $.fn[NAME].Constructor = PickDate\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return PickDate._jQueryInterface\n }\n})($)\n\nexport default PickDate\n","import $ from 'jquery'\n\n/*\n * Selection control plugin fixes the focus state problem with\n * Chrome persisting focus state on checkboxes/radio buttons after clicking\n */\n\nconst SelectionControlFocus = (($) => {\n // constants >>>\n const DATA_KEY = 'md.selectioncontrolfocus'\n const EVENT_KEY = `.${DATA_KEY}`\n\n const ClassName = {\n FOCUS : 'focus'\n }\n\n const LastInteraction = {\n IS_MOUSEDOWN : false\n }\n\n const Event = {\n BLUR : `blur${EVENT_KEY}`,\n FOCUS : `focus${EVENT_KEY}`,\n MOUSEDOWN : `mousedown${EVENT_KEY}`,\n MOUSEUP : `mouseup${EVENT_KEY}`\n }\n\n const Selector = {\n CONTROL : '.custom-control',\n INPUT : '.custom-control-input'\n }\n // <<< constants\n\n $(document).on(`${Event.BLUR}`, Selector.INPUT, function () {\n $(this).removeClass(ClassName.FOCUS)\n }).on(`${Event.FOCUS}`, Selector.INPUT, function () {\n if (LastInteraction.IS_MOUSEDOWN === false) {\n $(this).addClass(ClassName.FOCUS)\n }\n }).on(`${Event.MOUSEDOWN}`, Selector.CONTROL, () => {\n LastInteraction.IS_MOUSEDOWN = true\n }).on(`${Event.MOUSEUP}`, Selector.CONTROL, () => {\n setTimeout(() => {\n LastInteraction.IS_MOUSEDOWN = false\n }, 1)\n })\n})($)\n\nexport default SelectionControlFocus\n","import $ from 'jquery'\nimport Util from './util'\n\n/*\n * Tab indicator animation\n * Requires Bootstrap's (v4.1.X) `tab.js`\n */\n\nconst TabSwitch = (($) => {\n // constants >>>\n const DATA_KEY = 'md.tabswitch'\n const NAME = 'tabswitch'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ANIMATE : 'animate',\n DROPDOWN_ITEM : 'dropdown-item',\n INDICATOR : 'nav-tabs-indicator',\n MATERIAL : 'nav-tabs-material',\n SCROLLABLE : 'nav-tabs-scrollable',\n SHOW : 'show'\n }\n\n const Event = {\n SHOW_BS_TAB : 'show.bs.tab'\n }\n\n const Selector = {\n DATA_TOGGLE : '.nav-tabs [data-toggle=\"tab\"]',\n DROPDOWN : '.dropdown',\n NAV : '.nav-tabs'\n }\n // <<< constants\n\n class TabSwitch {\n constructor(nav) {\n this._nav = nav\n this._navindicator = null\n }\n\n switch(element, relatedTarget) {\n const navLeft = $(this._nav).offset().left\n const navScrollLeft = $(this._nav).scrollLeft()\n const navWidth = $(this._nav).outerWidth()\n\n if (!this._navindicator) {\n this._createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget)\n }\n\n if ($(element).hasClass(ClassName.DROPDOWN_ITEM)) {\n element = $(element).closest(Selector.DROPDOWN)\n }\n\n const elLeft = $(element).offset().left\n const elWidth = $(element).outerWidth()\n\n $(this._navindicator).addClass(ClassName.SHOW)\n\n Util.reflow(this._navindicator)\n\n $(this._nav).addClass(ClassName.ANIMATE)\n\n $(this._navindicator).css({\n left : elLeft + navScrollLeft - navLeft,\n right : navWidth - (elLeft + navScrollLeft - navLeft + elWidth)\n })\n\n const complete = () => {\n $(this._nav).removeClass(ClassName.ANIMATE)\n\n $(this._navindicator).removeClass(ClassName.SHOW)\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._navindicator)\n\n $(this._navindicator)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n _createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget) {\n this._navindicator = document.createElement('div')\n\n $(this._navindicator)\n .addClass(ClassName.INDICATOR)\n .appendTo(this._nav)\n\n if (typeof relatedTarget !== 'undefined') {\n if ($(relatedTarget).hasClass(ClassName.DROPDOWN_ITEM)) {\n relatedTarget = $(relatedTarget).closest(Selector.DROPDOWN)\n }\n\n const relatedLeft = $(relatedTarget).offset().left\n const relatedWidth = $(relatedTarget).outerWidth()\n\n $(this._navindicator).css({\n left : relatedLeft + navScrollLeft - navLeft,\n right : navWidth - (relatedLeft + navScrollLeft - navLeft + relatedWidth)\n })\n }\n\n $(this._nav).addClass(ClassName.MATERIAL)\n }\n\n static _jQueryInterface(relatedTarget) {\n return this.each(function () {\n const nav = $(this).closest(Selector.NAV)[0]\n\n if (!nav) {\n return\n }\n\n let data = $(nav).data(DATA_KEY)\n\n if (!data) {\n data = new TabSwitch(nav)\n\n $(nav).data(DATA_KEY, data)\n }\n\n data.switch(this, relatedTarget)\n })\n }\n }\n\n $(document).on(Event.SHOW_BS_TAB, Selector.DATA_TOGGLE, function (event) {\n TabSwitch._jQueryInterface.call($(this), event.relatedTarget)\n })\n\n $.fn[NAME] = TabSwitch._jQueryInterface\n $.fn[NAME].Constructor = TabSwitch\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return TabSwitch._jQueryInterface\n }\n\n return TabSwitch\n})($)\n\nexport default TabSwitch\n","/*!\n * Date picker for pickadate.js v3.6.3\n * http://amsul.github.io/pickadate.js/date.htm\n */\n\n(function ( factory ) {\n\n // AMD.\n if ( typeof define == 'function' && define.amd )\n define( ['./picker', 'jquery'], factory )\n\n // Node.js/browserify.\n else if ( typeof exports == 'object' )\n module.exports = factory( require('./picker.js'), require('jquery') )\n\n // Browser globals.\n else factory( Picker, jQuery )\n\n}(function( Picker, $ ) {\n\n\n/**\n * Globals and constants\n */\nvar DAYS_IN_WEEK = 7,\n WEEKS_IN_CALENDAR = 6,\n _ = Picker._\n\n\n\n/**\n * The date picker constructor\n */\nfunction DatePicker( picker, settings ) {\n\n var calendar = this,\n element = picker.$node[ 0 ],\n elementValue = element.value,\n elementDataValue = picker.$node.data( 'value' ),\n valueString = elementDataValue || elementValue,\n formatString = elementDataValue ? settings.formatSubmit : settings.format,\n isRTL = function() {\n\n return element.currentStyle ?\n\n // For IE.\n element.currentStyle.direction == 'rtl' :\n\n // For normal browsers.\n getComputedStyle( picker.$root[0] ).direction == 'rtl'\n }\n\n calendar.settings = settings\n calendar.$node = picker.$node\n\n // The queue of methods that will be used to build item objects.\n calendar.queue = {\n min: 'measure create',\n max: 'measure create',\n now: 'now create',\n select: 'parse create validate',\n highlight: 'parse navigate create validate',\n view: 'parse create validate viewset',\n disable: 'deactivate',\n enable: 'activate'\n }\n\n // The component's item object.\n calendar.item = {}\n\n calendar.item.clear = null\n calendar.item.disable = ( settings.disable || [] ).slice( 0 )\n calendar.item.enable = -(function( collectionDisabled ) {\n return collectionDisabled[ 0 ] === true ? collectionDisabled.shift() : -1\n })( calendar.item.disable )\n\n calendar.\n set( 'min', settings.min ).\n set( 'max', settings.max ).\n set( 'now' )\n\n // When there’s a value, set the `select`, which in turn\n // also sets the `highlight` and `view`.\n if ( valueString ) {\n calendar.set( 'select', valueString, {\n format: formatString,\n defaultValue: true\n })\n }\n\n // If there’s no value, default to highlighting “today”.\n else {\n calendar.\n set( 'select', null ).\n set( 'highlight', calendar.item.now )\n }\n\n\n // The keycode to movement mapping.\n calendar.key = {\n 40: 7, // Down\n 38: -7, // Up\n 39: function() { return isRTL() ? -1 : 1 }, // Right\n 37: function() { return isRTL() ? 1 : -1 }, // Left\n go: function( timeChange ) {\n var highlightedObject = calendar.item.highlight,\n targetDate = new Date( highlightedObject.year, highlightedObject.month, highlightedObject.date + timeChange )\n calendar.set(\n 'highlight',\n targetDate,\n { interval: timeChange }\n )\n this.render()\n }\n }\n\n\n // Bind some picker events.\n picker.\n on( 'render', function() {\n picker.$root.find( '.' + settings.klass.selectMonth ).on( 'change', function() {\n var value = this.value\n if ( value ) {\n picker.set( 'highlight', [ picker.get( 'view' ).year, value, picker.get( 'highlight' ).date ] )\n picker.$root.find( '.' + settings.klass.selectMonth ).trigger( 'focus' )\n }\n })\n picker.$root.find( '.' + settings.klass.selectYear ).on( 'change', function() {\n var value = this.value\n if ( value ) {\n picker.set( 'highlight', [ value, picker.get( 'view' ).month, picker.get( 'highlight' ).date ] )\n picker.$root.find( '.' + settings.klass.selectYear ).trigger( 'focus' )\n }\n })\n }, 1 ).\n on( 'open', function() {\n var includeToday = ''\n if ( calendar.disabled( calendar.get('now') ) ) {\n includeToday = ':not(.' + settings.klass.buttonToday + ')'\n }\n picker.$root.find( 'button' + includeToday + ', select' ).attr( 'disabled', false )\n }, 1 ).\n on( 'close', function() {\n picker.$root.find( 'button, select' ).attr( 'disabled', true )\n }, 1 )\n\n} //DatePicker\n\n\n/**\n * Set a datepicker item object.\n */\nDatePicker.prototype.set = function( type, value, options ) {\n\n var calendar = this,\n calendarItem = calendar.item\n\n // If the value is `null` just set it immediately.\n if ( value === null ) {\n if ( type == 'clear' ) type = 'select'\n calendarItem[ type ] = value\n return calendar\n }\n\n // Otherwise go through the queue of methods, and invoke the functions.\n // Update this as the time unit, and set the final value as this item.\n // * In the case of `enable`, keep the queue but set `disable` instead.\n // And in the case of `flip`, keep the queue but set `enable` instead.\n calendarItem[ ( type == 'enable' ? 'disable' : type == 'flip' ? 'enable' : type ) ] = calendar.queue[ type ].split( ' ' ).map( function( method ) {\n value = calendar[ method ]( type, value, options )\n return value\n }).pop()\n\n // Check if we need to cascade through more updates.\n if ( type == 'select' ) {\n calendar.set( 'highlight', calendarItem.select, options )\n }\n else if ( type == 'highlight' ) {\n calendar.set( 'view', calendarItem.highlight, options )\n }\n else if ( type.match( /^(flip|min|max|disable|enable)$/ ) ) {\n if ( calendarItem.select && calendar.disabled( calendarItem.select ) ) {\n calendar.set( 'select', calendarItem.select, options )\n }\n if ( calendarItem.highlight && calendar.disabled( calendarItem.highlight ) ) {\n calendar.set( 'highlight', calendarItem.highlight, options )\n }\n }\n\n return calendar\n} //DatePicker.prototype.set\n\n\n/**\n * Get a datepicker item object.\n */\nDatePicker.prototype.get = function( type ) {\n return this.item[ type ]\n} //DatePicker.prototype.get\n\n\n/**\n * Create a picker date object.\n */\nDatePicker.prototype.create = function( type, value, options ) {\n\n var isInfiniteValue,\n calendar = this\n\n // If there’s no value, use the type as the value.\n value = value === undefined ? type : value\n\n\n // If it’s infinity, update the value.\n if ( value == -Infinity || value == Infinity ) {\n isInfiniteValue = value\n }\n\n // If it’s an object, use the native date object.\n else if ( $.isPlainObject( value ) && _.isInteger( value.pick ) ) {\n value = value.obj\n }\n\n // If it’s an array, convert it into a date and make sure\n // that it’s a valid date – otherwise default to today.\n else if ( $.isArray( value ) ) {\n value = new Date( value[ 0 ], value[ 1 ], value[ 2 ] )\n value = _.isDate( value ) ? value : calendar.create().obj\n }\n\n // If it’s a number or date object, make a normalized date.\n else if ( _.isInteger( value ) || _.isDate( value ) ) {\n value = calendar.normalize( new Date( value ), options )\n }\n\n // If it’s a literal true or any other case, set it to now.\n else /*if ( value === true )*/ {\n value = calendar.now( type, value, options )\n }\n\n // Return the compiled object.\n return {\n year: isInfiniteValue || value.getFullYear(),\n month: isInfiniteValue || value.getMonth(),\n date: isInfiniteValue || value.getDate(),\n day: isInfiniteValue || value.getDay(),\n obj: isInfiniteValue || value,\n pick: isInfiniteValue || value.getTime()\n }\n} //DatePicker.prototype.create\n\n\n/**\n * Create a range limit object using an array, date object,\n * literal “true”, or integer relative to another time.\n */\nDatePicker.prototype.createRange = function( from, to ) {\n\n var calendar = this,\n createDate = function( date ) {\n if ( date === true || $.isArray( date ) || _.isDate( date ) ) {\n return calendar.create( date )\n }\n return date\n }\n\n // Create objects if possible.\n if ( !_.isInteger( from ) ) {\n from = createDate( from )\n }\n if ( !_.isInteger( to ) ) {\n to = createDate( to )\n }\n\n // Create relative dates.\n if ( _.isInteger( from ) && $.isPlainObject( to ) ) {\n from = [ to.year, to.month, to.date + from ];\n }\n else if ( _.isInteger( to ) && $.isPlainObject( from ) ) {\n to = [ from.year, from.month, from.date + to ];\n }\n\n return {\n from: createDate( from ),\n to: createDate( to )\n }\n} //DatePicker.prototype.createRange\n\n\n/**\n * Check if a date unit falls within a date range object.\n */\nDatePicker.prototype.withinRange = function( range, dateUnit ) {\n range = this.createRange(range.from, range.to)\n return dateUnit.pick >= range.from.pick && dateUnit.pick <= range.to.pick\n}\n\n\n/**\n * Check if two date range objects overlap.\n */\nDatePicker.prototype.overlapRanges = function( one, two ) {\n\n var calendar = this\n\n // Convert the ranges into comparable dates.\n one = calendar.createRange( one.from, one.to )\n two = calendar.createRange( two.from, two.to )\n\n return calendar.withinRange( one, two.from ) || calendar.withinRange( one, two.to ) ||\n calendar.withinRange( two, one.from ) || calendar.withinRange( two, one.to )\n}\n\n\n/**\n * Get the date today.\n */\nDatePicker.prototype.now = function( type, value, options ) {\n value = new Date()\n if ( options && options.rel ) {\n value.setDate( value.getDate() + options.rel )\n }\n return this.normalize( value, options )\n}\n\n\n/**\n * Navigate to next/prev month.\n */\nDatePicker.prototype.navigate = function( type, value, options ) {\n\n var targetDateObject,\n targetYear,\n targetMonth,\n targetDate,\n isTargetArray = $.isArray( value ),\n isTargetObject = $.isPlainObject( value ),\n viewsetObject = this.item.view/*,\n safety = 100*/\n\n\n if ( isTargetArray || isTargetObject ) {\n\n if ( isTargetObject ) {\n targetYear = value.year\n targetMonth = value.month\n targetDate = value.date\n }\n else {\n targetYear = +value[0]\n targetMonth = +value[1]\n targetDate = +value[2]\n }\n\n // If we’re navigating months but the view is in a different\n // month, navigate to the view’s year and month.\n if ( options && options.nav && viewsetObject && viewsetObject.month !== targetMonth ) {\n targetYear = viewsetObject.year\n targetMonth = viewsetObject.month\n }\n\n // Figure out the expected target year and month.\n targetDateObject = new Date( targetYear, targetMonth + ( options && options.nav ? options.nav : 0 ), 1 )\n targetYear = targetDateObject.getFullYear()\n targetMonth = targetDateObject.getMonth()\n\n // If the month we’re going to doesn’t have enough days,\n // keep decreasing the date until we reach the month’s last date.\n while ( /*safety &&*/ new Date( targetYear, targetMonth, targetDate ).getMonth() !== targetMonth ) {\n targetDate -= 1\n /*safety -= 1\n if ( !safety ) {\n throw 'Fell into an infinite loop while navigating to ' + new Date( targetYear, targetMonth, targetDate ) + '.'\n }*/\n }\n\n value = [ targetYear, targetMonth, targetDate ]\n }\n\n return value\n} //DatePicker.prototype.navigate\n\n\n/**\n * Normalize a date by setting the hours to midnight.\n */\nDatePicker.prototype.normalize = function( value/*, options*/ ) {\n value.setHours( 0, 0, 0, 0 )\n return value\n}\n\n\n/**\n * Measure the range of dates.\n */\nDatePicker.prototype.measure = function( type, value/*, options*/ ) {\n\n var calendar = this\n \n // If it's an integer, get a date relative to today.\n if ( _.isInteger( value ) ) {\n value = calendar.now( type, value, { rel: value } )\n }\n\n // If it’s anything false-y, remove the limits.\n else if ( !value ) {\n value = type == 'min' ? -Infinity : Infinity\n }\n\n // If it’s a string, parse it.\n else if ( typeof value == 'string' ) {\n value = calendar.parse( type, value )\n }\n\n return value\n} ///DatePicker.prototype.measure\n\n\n/**\n * Create a viewset object based on navigation.\n */\nDatePicker.prototype.viewset = function( type, dateObject/*, options*/ ) {\n return this.create([ dateObject.year, dateObject.month, 1 ])\n}\n\n\n/**\n * Validate a date as enabled and shift if needed.\n */\nDatePicker.prototype.validate = function( type, dateObject, options ) {\n\n var calendar = this,\n\n // Keep a reference to the original date.\n originalDateObject = dateObject,\n\n // Make sure we have an interval.\n interval = options && options.interval ? options.interval : 1,\n\n // Check if the calendar enabled dates are inverted.\n isFlippedBase = calendar.item.enable === -1,\n\n // Check if we have any enabled dates after/before now.\n hasEnabledBeforeTarget, hasEnabledAfterTarget,\n\n // The min & max limits.\n minLimitObject = calendar.item.min,\n maxLimitObject = calendar.item.max,\n\n // Check if we’ve reached the limit during shifting.\n reachedMin, reachedMax,\n\n // Check if the calendar is inverted and at least one weekday is enabled.\n hasEnabledWeekdays = isFlippedBase && calendar.item.disable.filter( function( value ) {\n\n // If there’s a date, check where it is relative to the target.\n if ( $.isArray( value ) ) {\n var dateTime = calendar.create( value ).pick\n if ( dateTime < dateObject.pick ) hasEnabledBeforeTarget = true\n else if ( dateTime > dateObject.pick ) hasEnabledAfterTarget = true\n }\n\n // Return only integers for enabled weekdays.\n return _.isInteger( value )\n }).length/*,\n\n safety = 100*/\n\n\n\n // Cases to validate for:\n // [1] Not inverted and date disabled.\n // [2] Inverted and some dates enabled.\n // [3] Not inverted and out of range.\n //\n // Cases to **not** validate for:\n // • Navigating months.\n // • Not inverted and date enabled.\n // • Inverted and all dates disabled.\n // • ..and anything else.\n if ( !options || (!options.nav && !options.defaultValue) ) if (\n /* 1 */ ( !isFlippedBase && calendar.disabled( dateObject ) ) ||\n /* 2 */ ( isFlippedBase && calendar.disabled( dateObject ) && ( hasEnabledWeekdays || hasEnabledBeforeTarget || hasEnabledAfterTarget ) ) ||\n /* 3 */ ( !isFlippedBase && (dateObject.pick <= minLimitObject.pick || dateObject.pick >= maxLimitObject.pick) )\n ) {\n\n\n // When inverted, flip the direction if there aren’t any enabled weekdays\n // and there are no enabled dates in the direction of the interval.\n if ( isFlippedBase && !hasEnabledWeekdays && ( ( !hasEnabledAfterTarget && interval > 0 ) || ( !hasEnabledBeforeTarget && interval < 0 ) ) ) {\n interval *= -1\n }\n\n\n // Keep looping until we reach an enabled date.\n while ( /*safety &&*/ calendar.disabled( dateObject ) ) {\n\n /*safety -= 1\n if ( !safety ) {\n throw 'Fell into an infinite loop while validating ' + dateObject.obj + '.'\n }*/\n\n\n // If we’ve looped into the next/prev month with a large interval, return to the original date and flatten the interval.\n if ( Math.abs( interval ) > 1 && ( dateObject.month < originalDateObject.month || dateObject.month > originalDateObject.month ) ) {\n dateObject = originalDateObject\n interval = interval > 0 ? 1 : -1\n }\n\n\n // If we’ve reached the min/max limit, reverse the direction, flatten the interval and set it to the limit.\n if ( dateObject.pick <= minLimitObject.pick ) {\n reachedMin = true\n interval = 1\n dateObject = calendar.create([\n minLimitObject.year,\n minLimitObject.month,\n minLimitObject.date + (dateObject.pick === minLimitObject.pick ? 0 : -1)\n ])\n }\n else if ( dateObject.pick >= maxLimitObject.pick ) {\n reachedMax = true\n interval = -1\n dateObject = calendar.create([\n maxLimitObject.year,\n maxLimitObject.month,\n maxLimitObject.date + (dateObject.pick === maxLimitObject.pick ? 0 : 1)\n ])\n }\n\n\n // If we’ve reached both limits, just break out of the loop.\n if ( reachedMin && reachedMax ) {\n break\n }\n\n\n // Finally, create the shifted date using the interval and keep looping.\n dateObject = calendar.create([ dateObject.year, dateObject.month, dateObject.date + interval ])\n }\n\n } //endif\n\n\n // Return the date object settled on.\n return dateObject\n} //DatePicker.prototype.validate\n\n\n/**\n * Check if a date is disabled.\n */\nDatePicker.prototype.disabled = function( dateToVerify ) {\n\n var\n calendar = this,\n\n // Filter through the disabled dates to check if this is one.\n isDisabledMatch = calendar.item.disable.filter( function( dateToDisable ) {\n\n // If the date is a number, match the weekday with 0index and `firstDay` check.\n if ( _.isInteger( dateToDisable ) ) {\n return dateToVerify.day === ( calendar.settings.firstDay ? dateToDisable : dateToDisable - 1 ) % 7\n }\n\n // If it’s an array or a native JS date, create and match the exact date.\n if ( $.isArray( dateToDisable ) || _.isDate( dateToDisable ) ) {\n return dateToVerify.pick === calendar.create( dateToDisable ).pick\n }\n\n // If it’s an object, match a date within the “from” and “to” range.\n if ( $.isPlainObject( dateToDisable ) ) {\n return calendar.withinRange( dateToDisable, dateToVerify )\n }\n })\n\n // If this date matches a disabled date, confirm it’s not inverted.\n isDisabledMatch = isDisabledMatch.length && !isDisabledMatch.filter(function( dateToDisable ) {\n return $.isArray( dateToDisable ) && dateToDisable[3] == 'inverted' ||\n $.isPlainObject( dateToDisable ) && dateToDisable.inverted\n }).length\n\n // Check the calendar “enabled” flag and respectively flip the\n // disabled state. Then also check if it’s beyond the min/max limits.\n return calendar.item.enable === -1 ? !isDisabledMatch : isDisabledMatch ||\n dateToVerify.pick < calendar.item.min.pick ||\n dateToVerify.pick > calendar.item.max.pick\n\n} //DatePicker.prototype.disabled\n\n\n/**\n * Parse a string into a usable type.\n */\nDatePicker.prototype.parse = function( type, value, options ) {\n\n var calendar = this,\n parsingObject = {}\n\n // If it’s already parsed, we’re good.\n if ( !value || typeof value != 'string' ) {\n return value\n }\n\n // We need a `.format` to parse the value with.\n if ( !( options && options.format ) ) {\n options = options || {}\n options.format = calendar.settings.format\n }\n\n // Convert the format into an array and then map through it.\n calendar.formats.toArray( options.format ).map( function( label ) {\n\n var\n // Grab the formatting label.\n formattingLabel = calendar.formats[ label ],\n\n // The format length is from the formatting label function or the\n // label length without the escaping exclamation (!) mark.\n formatLength = formattingLabel ? _.trigger( formattingLabel, calendar, [ value, parsingObject ] ) : label.replace( /^!/, '' ).length\n\n // If there's a format label, split the value up to the format length.\n // Then add it to the parsing object with appropriate label.\n if ( formattingLabel ) {\n parsingObject[ label ] = value.substr( 0, formatLength )\n }\n\n // Update the value as the substring from format length to end.\n value = value.substr( formatLength )\n })\n\n // Compensate for month 0index.\n return [\n parsingObject.yyyy || parsingObject.yy,\n +( parsingObject.mm || parsingObject.m ) - 1,\n parsingObject.dd || parsingObject.d\n ]\n} //DatePicker.prototype.parse\n\n\n/**\n * Various formats to display the object in.\n */\nDatePicker.prototype.formats = (function() {\n\n // Return the length of the first word in a collection.\n function getWordLengthFromCollection( string, collection, dateObject ) {\n\n // Grab the first word from the string.\n // Regex pattern from http://stackoverflow.com/q/150033\n var word = string.match( /[^\\x00-\\x7F]+|\\w+/ )[ 0 ]\n\n // If there's no month index, add it to the date object\n if ( !dateObject.mm && !dateObject.m ) {\n dateObject.m = collection.indexOf( word ) + 1\n }\n\n // Return the length of the word.\n return word.length\n }\n\n // Get the length of the first word in a string.\n function getFirstWordLength( string ) {\n return string.match( /\\w+/ )[ 0 ].length\n }\n\n return {\n\n d: function( string, dateObject ) {\n\n // If there's string, then get the digits length.\n // Otherwise return the selected date.\n return string ? _.digits( string ) : dateObject.date\n },\n dd: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected date with a leading zero.\n return string ? 2 : _.lead( dateObject.date )\n },\n ddd: function( string, dateObject ) {\n\n // If there's a string, then get the length of the first word.\n // Otherwise return the short selected weekday.\n return string ? getFirstWordLength( string ) : this.settings.weekdaysShort[ dateObject.day ]\n },\n dddd: function( string, dateObject ) {\n\n // If there's a string, then get the length of the first word.\n // Otherwise return the full selected weekday.\n return string ? getFirstWordLength( string ) : this.settings.weekdaysFull[ dateObject.day ]\n },\n m: function( string, dateObject ) {\n\n // If there's a string, then get the length of the digits\n // Otherwise return the selected month with 0index compensation.\n return string ? _.digits( string ) : dateObject.month + 1\n },\n mm: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected month with 0index and leading zero.\n return string ? 2 : _.lead( dateObject.month + 1 )\n },\n mmm: function( string, dateObject ) {\n\n var collection = this.settings.monthsShort\n\n // If there's a string, get length of the relevant month from the short\n // months collection. Otherwise return the selected month from that collection.\n return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]\n },\n mmmm: function( string, dateObject ) {\n\n var collection = this.settings.monthsFull\n\n // If there's a string, get length of the relevant month from the full\n // months collection. Otherwise return the selected month from that collection.\n return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]\n },\n yy: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected year by slicing out the first 2 digits.\n return string ? 2 : ( '' + dateObject.year ).slice( 2 )\n },\n yyyy: function( string, dateObject ) {\n\n // If there's a string, then the length is always 4.\n // Otherwise return the selected year.\n return string ? 4 : dateObject.year\n },\n\n // Create an array by splitting the formatting string passed.\n toArray: function( formatString ) { return formatString.split( /(d{1,4}|m{1,4}|y{4}|yy|!.)/g ) },\n\n // Format an object into a string using the formatting options.\n toString: function ( formatString, itemObject ) {\n var calendar = this\n return calendar.formats.toArray( formatString ).map( function( label ) {\n return _.trigger( calendar.formats[ label ], calendar, [ 0, itemObject ] ) || label.replace( /^!/, '' )\n }).join( '' )\n }\n }\n})() //DatePicker.prototype.formats\n\n\n\n\n/**\n * Check if two date units are the exact.\n */\nDatePicker.prototype.isDateExact = function( one, two ) {\n\n var calendar = this\n\n // When we’re working with weekdays, do a direct comparison.\n if (\n ( _.isInteger( one ) && _.isInteger( two ) ) ||\n ( typeof one == 'boolean' && typeof two == 'boolean' )\n ) {\n return one === two\n }\n\n // When we’re working with date representations, compare the “pick” value.\n if (\n ( _.isDate( one ) || $.isArray( one ) ) &&\n ( _.isDate( two ) || $.isArray( two ) )\n ) {\n return calendar.create( one ).pick === calendar.create( two ).pick\n }\n\n // When we’re working with range objects, compare the “from” and “to”.\n if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {\n return calendar.isDateExact( one.from, two.from ) && calendar.isDateExact( one.to, two.to )\n }\n\n return false\n}\n\n\n/**\n * Check if two date units overlap.\n */\nDatePicker.prototype.isDateOverlap = function( one, two ) {\n\n var calendar = this,\n firstDay = calendar.settings.firstDay ? 1 : 0\n\n // When we’re working with a weekday index, compare the days.\n if ( _.isInteger( one ) && ( _.isDate( two ) || $.isArray( two ) ) ) {\n one = one % 7 + firstDay\n return one === calendar.create( two ).day + 1\n }\n if ( _.isInteger( two ) && ( _.isDate( one ) || $.isArray( one ) ) ) {\n two = two % 7 + firstDay\n return two === calendar.create( one ).day + 1\n }\n\n // When we’re working with range objects, check if the ranges overlap.\n if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {\n return calendar.overlapRanges( one, two )\n }\n\n return false\n}\n\n\n/**\n * Flip the “enabled” state.\n */\nDatePicker.prototype.flipEnable = function(val) {\n var itemObject = this.item\n itemObject.enable = val || (itemObject.enable == -1 ? 1 : -1)\n}\n\n\n/**\n * Mark a collection of dates as “disabled”.\n */\nDatePicker.prototype.deactivate = function( type, datesToDisable ) {\n\n var calendar = this,\n disabledItems = calendar.item.disable.slice(0)\n\n\n // If we’re flipping, that’s all we need to do.\n if ( datesToDisable == 'flip' ) {\n calendar.flipEnable()\n }\n\n else if ( datesToDisable === false ) {\n calendar.flipEnable(1)\n disabledItems = []\n }\n\n else if ( datesToDisable === true ) {\n calendar.flipEnable(-1)\n disabledItems = []\n }\n\n // Otherwise go through the dates to disable.\n else {\n\n datesToDisable.map(function( unitToDisable ) {\n\n var matchFound\n\n // When we have disabled items, check for matches.\n // If something is matched, immediately break out.\n for ( var index = 0; index < disabledItems.length; index += 1 ) {\n if ( calendar.isDateExact( unitToDisable, disabledItems[index] ) ) {\n matchFound = true\n break\n }\n }\n\n // If nothing was found, add the validated unit to the collection.\n if ( !matchFound ) {\n if (\n _.isInteger( unitToDisable ) ||\n _.isDate( unitToDisable ) ||\n $.isArray( unitToDisable ) ||\n ( $.isPlainObject( unitToDisable ) && unitToDisable.from && unitToDisable.to )\n ) {\n disabledItems.push( unitToDisable )\n }\n }\n })\n }\n\n // Return the updated collection.\n return disabledItems\n} //DatePicker.prototype.deactivate\n\n\n/**\n * Mark a collection of dates as “enabled”.\n */\nDatePicker.prototype.activate = function( type, datesToEnable ) {\n\n var calendar = this,\n disabledItems = calendar.item.disable,\n disabledItemsCount = disabledItems.length\n\n // If we’re flipping, that’s all we need to do.\n if ( datesToEnable == 'flip' ) {\n calendar.flipEnable()\n }\n\n else if ( datesToEnable === true ) {\n calendar.flipEnable(1)\n disabledItems = []\n }\n\n else if ( datesToEnable === false ) {\n calendar.flipEnable(-1)\n disabledItems = []\n }\n\n // Otherwise go through the disabled dates.\n else {\n\n datesToEnable.map(function( unitToEnable ) {\n\n var matchFound,\n disabledUnit,\n index,\n isExactRange\n\n // Go through the disabled items and try to find a match.\n for ( index = 0; index < disabledItemsCount; index += 1 ) {\n\n disabledUnit = disabledItems[index]\n\n // When an exact match is found, remove it from the collection.\n if ( calendar.isDateExact( disabledUnit, unitToEnable ) ) {\n matchFound = disabledItems[index] = null\n isExactRange = true\n break\n }\n\n // When an overlapped match is found, add the “inverted” state to it.\n else if ( calendar.isDateOverlap( disabledUnit, unitToEnable ) ) {\n if ( $.isPlainObject( unitToEnable ) ) {\n unitToEnable.inverted = true\n matchFound = unitToEnable\n }\n else if ( $.isArray( unitToEnable ) ) {\n matchFound = unitToEnable\n if ( !matchFound[3] ) matchFound.push( 'inverted' )\n }\n else if ( _.isDate( unitToEnable ) ) {\n matchFound = [ unitToEnable.getFullYear(), unitToEnable.getMonth(), unitToEnable.getDate(), 'inverted' ]\n }\n break\n }\n }\n\n // If a match was found, remove a previous duplicate entry.\n if ( matchFound ) for ( index = 0; index < disabledItemsCount; index += 1 ) {\n if ( calendar.isDateExact( disabledItems[index], unitToEnable ) ) {\n disabledItems[index] = null\n break\n }\n }\n\n // In the event that we’re dealing with an exact range of dates,\n // make sure there are no “inverted” dates because of it.\n if ( isExactRange ) for ( index = 0; index < disabledItemsCount; index += 1 ) {\n if ( calendar.isDateOverlap( disabledItems[index], unitToEnable ) ) {\n disabledItems[index] = null\n break\n }\n }\n\n // If something is still matched, add it into the collection.\n if ( matchFound ) {\n disabledItems.push( matchFound )\n }\n })\n }\n\n // Return the updated collection.\n return disabledItems.filter(function( val ) { return val != null })\n} //DatePicker.prototype.activate\n\n\n/**\n * Create a string for the nodes in the picker.\n */\nDatePicker.prototype.nodes = function( isOpen ) {\n\n var\n calendar = this,\n settings = calendar.settings,\n calendarItem = calendar.item,\n nowObject = calendarItem.now,\n selectedObject = calendarItem.select,\n highlightedObject = calendarItem.highlight,\n viewsetObject = calendarItem.view,\n disabledCollection = calendarItem.disable,\n minLimitObject = calendarItem.min,\n maxLimitObject = calendarItem.max,\n\n\n // Create the calendar table head using a copy of weekday labels collection.\n // * We do a copy so we don't mutate the original array.\n tableHead = (function( collection, fullCollection ) {\n\n // If the first day should be Monday, move Sunday to the end.\n if ( settings.firstDay ) {\n collection.push( collection.shift() )\n fullCollection.push( fullCollection.shift() )\n }\n\n // Create and return the table head group.\n return _.node(\n 'thead',\n _.node(\n 'tr',\n _.group({\n min: 0,\n max: DAYS_IN_WEEK - 1,\n i: 1,\n node: 'th',\n item: function( counter ) {\n return [\n collection[ counter ],\n settings.klass.weekdays,\n 'scope=col title=\"' + fullCollection[ counter ] + '\"'\n ]\n }\n })\n )\n ) //endreturn\n })( ( settings.showWeekdaysFull ? settings.weekdaysFull : settings.weekdaysShort ).slice( 0 ), settings.weekdaysFull.slice( 0 ) ), //tableHead\n\n\n // Create the nav for next/prev month.\n createMonthNav = function( next ) {\n\n // Otherwise, return the created month tag.\n return _.node(\n 'div',\n ' ',\n settings.klass[ 'nav' + ( next ? 'Next' : 'Prev' ) ] + (\n\n // If the focused month is outside the range, disabled the button.\n ( next && viewsetObject.year >= maxLimitObject.year && viewsetObject.month >= maxLimitObject.month ) ||\n ( !next && viewsetObject.year <= minLimitObject.year && viewsetObject.month <= minLimitObject.month ) ?\n ' ' + settings.klass.navDisabled : ''\n ),\n 'data-nav=' + ( next || -1 ) + ' ' +\n _.ariaAttr({\n role: 'button',\n controls: calendar.$node[0].id + '_table'\n }) + ' ' +\n 'title=\"' + (next ? settings.labelMonthNext : settings.labelMonthPrev ) + '\"'\n ) //endreturn\n }, //createMonthNav\n\n\n // Create the month label.\n createMonthLabel = function() {\n\n var monthsCollection = settings.showMonthsShort ? settings.monthsShort : settings.monthsFull\n\n // If there are months to select, add a dropdown menu.\n if ( settings.selectMonths ) {\n\n return _.node( 'select',\n _.group({\n min: 0,\n max: 11,\n i: 1,\n node: 'option',\n item: function( loopedMonth ) {\n\n return [\n\n // The looped month and no classes.\n monthsCollection[ loopedMonth ], 0,\n\n // Set the value and selected index.\n 'value=' + loopedMonth +\n ( viewsetObject.month == loopedMonth ? ' selected' : '' ) +\n (\n (\n ( viewsetObject.year == minLimitObject.year && loopedMonth < minLimitObject.month ) ||\n ( viewsetObject.year == maxLimitObject.year && loopedMonth > maxLimitObject.month )\n ) ?\n ' disabled' : ''\n )\n ]\n }\n }),\n settings.klass.selectMonth,\n ( isOpen ? '' : 'disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +\n 'title=\"' + settings.labelMonthSelect + '\"'\n )\n }\n\n // If there's a need for a month selector\n return _.node( 'div', monthsCollection[ viewsetObject.month ], settings.klass.month )\n }, //createMonthLabel\n\n\n // Create the year label.\n createYearLabel = function() {\n\n var focusedYear = viewsetObject.year,\n\n // If years selector is set to a literal \"true\", set it to 5. Otherwise\n // divide in half to get half before and half after focused year.\n numberYears = settings.selectYears === true ? 5 : ~~( settings.selectYears / 2 )\n\n // If there are years to select, add a dropdown menu.\n if ( numberYears ) {\n\n var\n minYear = minLimitObject.year,\n maxYear = maxLimitObject.year,\n lowestYear = focusedYear - numberYears,\n highestYear = focusedYear + numberYears\n\n // If the min year is greater than the lowest year, increase the highest year\n // by the difference and set the lowest year to the min year.\n if ( minYear > lowestYear ) {\n highestYear += minYear - lowestYear\n lowestYear = minYear\n }\n\n // If the max year is less than the highest year, decrease the lowest year\n // by the lower of the two: available and needed years. Then set the\n // highest year to the max year.\n if ( maxYear < highestYear ) {\n\n var availableYears = lowestYear - minYear,\n neededYears = highestYear - maxYear\n\n lowestYear -= availableYears > neededYears ? neededYears : availableYears\n highestYear = maxYear\n }\n\n return _.node( 'select',\n _.group({\n min: lowestYear,\n max: highestYear,\n i: 1,\n node: 'option',\n item: function( loopedYear ) {\n return [\n\n // The looped year and no classes.\n loopedYear, 0,\n\n // Set the value and selected index.\n 'value=' + loopedYear + ( focusedYear == loopedYear ? ' selected' : '' )\n ]\n }\n }),\n settings.klass.selectYear,\n ( isOpen ? '' : 'disabled' ) + ' ' + _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +\n 'title=\"' + settings.labelYearSelect + '\"'\n )\n }\n\n // Otherwise just return the year focused\n return _.node( 'div', focusedYear, settings.klass.year )\n } //createYearLabel\n\n\n // Create and return the entire calendar.\n return _.node(\n 'div',\n ( settings.selectYears ? createYearLabel() + createMonthLabel() : createMonthLabel() + createYearLabel() ) +\n createMonthNav() + createMonthNav( 1 ),\n settings.klass.header\n ) + _.node(\n 'table',\n tableHead +\n _.node(\n 'tbody',\n _.group({\n min: 0,\n max: WEEKS_IN_CALENDAR - 1,\n i: 1,\n node: 'tr',\n item: function( rowCounter ) {\n\n // If Monday is the first day and the month starts on Sunday, shift the date back a week.\n var shiftDateBy = settings.firstDay && calendar.create([ viewsetObject.year, viewsetObject.month, 1 ]).day === 0 ? -7 : 0\n\n return [\n _.group({\n min: DAYS_IN_WEEK * rowCounter - viewsetObject.day + shiftDateBy + 1, // Add 1 for weekday 0index\n max: function() {\n return this.min + DAYS_IN_WEEK - 1\n },\n i: 1,\n node: 'td',\n item: function( targetDate ) {\n\n // Convert the time date from a relative date to a target date.\n targetDate = calendar.create([ viewsetObject.year, viewsetObject.month, targetDate + ( settings.firstDay ? 1 : 0 ) ])\n\n var isSelected = selectedObject && selectedObject.pick == targetDate.pick,\n isHighlighted = highlightedObject && highlightedObject.pick == targetDate.pick,\n isDisabled = disabledCollection && calendar.disabled( targetDate ) || targetDate.pick < minLimitObject.pick || targetDate.pick > maxLimitObject.pick,\n formattedDate = _.trigger( calendar.formats.toString, calendar, [ settings.format, targetDate ] )\n\n return [\n _.node(\n 'div',\n targetDate.date,\n (function( klasses ) {\n\n // Add the `infocus` or `outfocus` classes based on month in view.\n klasses.push( viewsetObject.month == targetDate.month ? settings.klass.infocus : settings.klass.outfocus )\n\n // Add the `today` class if needed.\n if ( nowObject.pick == targetDate.pick ) {\n klasses.push( settings.klass.now )\n }\n\n // Add the `selected` class if something's selected and the time matches.\n if ( isSelected ) {\n klasses.push( settings.klass.selected )\n }\n\n // Add the `highlighted` class if something's highlighted and the time matches.\n if ( isHighlighted ) {\n klasses.push( settings.klass.highlighted )\n }\n\n // Add the `disabled` class if something's disabled and the object matches.\n if ( isDisabled ) {\n klasses.push( settings.klass.disabled )\n }\n\n return klasses.join( ' ' )\n })([ settings.klass.day ]),\n 'data-pick=' + targetDate.pick + ' ' + _.ariaAttr({\n role: 'gridcell',\n label: formattedDate,\n selected: isSelected && calendar.$node.val() === formattedDate ? true : null,\n activedescendant: isHighlighted ? true : null,\n disabled: isDisabled ? true : null\n })\n ),\n '',\n _.ariaAttr({ role: 'presentation' })\n ] //endreturn\n }\n })\n ] //endreturn\n }\n })\n ),\n settings.klass.table,\n 'id=\"' + calendar.$node[0].id + '_table' + '\" ' + _.ariaAttr({\n role: 'grid',\n controls: calendar.$node[0].id,\n readonly: true\n })\n ) +\n\n // * For Firefox forms to submit, make sure to set the buttons’ `type` attributes as “button”.\n _.node(\n 'div',\n _.node( 'button', settings.today, settings.klass.buttonToday,\n 'type=button data-pick=' + nowObject.pick +\n ( isOpen && !calendar.disabled(nowObject) ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ) +\n _.node( 'button', settings.clear, settings.klass.buttonClear,\n 'type=button data-clear=1' +\n ( isOpen ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ) +\n _.node('button', settings.close, settings.klass.buttonClose,\n 'type=button data-close=true ' +\n ( isOpen ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ),\n settings.klass.footer\n ) //endreturn\n} //DatePicker.prototype.nodes\n\n\n\n\n/**\n * The date picker defaults.\n */\nDatePicker.defaults = (function( prefix ) {\n\n return {\n\n // The title label to use for the month nav buttons\n labelMonthNext: 'Next month',\n labelMonthPrev: 'Previous month',\n\n // The title label to use for the dropdown selectors\n labelMonthSelect: 'Select a month',\n labelYearSelect: 'Select a year',\n\n // Months and weekdays\n monthsFull: [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ],\n monthsShort: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ],\n weekdaysFull: [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ],\n weekdaysShort: [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ],\n\n // Today and clear\n today: 'Today',\n clear: 'Clear',\n close: 'Close',\n\n // Picker close behavior\n closeOnSelect: true,\n closeOnClear: true,\n\n // Update input value on select/clear\n updateInput: true,\n\n // The format to show on the `input` element\n format: 'd mmmm, yyyy',\n\n // Classes\n klass: {\n\n table: prefix + 'table',\n\n header: prefix + 'header',\n\n navPrev: prefix + 'nav--prev',\n navNext: prefix + 'nav--next',\n navDisabled: prefix + 'nav--disabled',\n\n month: prefix + 'month',\n year: prefix + 'year',\n\n selectMonth: prefix + 'select--month',\n selectYear: prefix + 'select--year',\n\n weekdays: prefix + 'weekday',\n\n day: prefix + 'day',\n disabled: prefix + 'day--disabled',\n selected: prefix + 'day--selected',\n highlighted: prefix + 'day--highlighted',\n now: prefix + 'day--today',\n infocus: prefix + 'day--infocus',\n outfocus: prefix + 'day--outfocus',\n\n footer: prefix + 'footer',\n\n buttonClear: prefix + 'button--clear',\n buttonToday: prefix + 'button--today',\n buttonClose: prefix + 'button--close'\n }\n }\n})( Picker.klasses().picker + '__' )\n\n\n\n\n\n/**\n * Extend the picker to add the date picker.\n */\nPicker.extend( 'pickadate', DatePicker )\n\n\n}));\n\n\n\n"]} \ No newline at end of file