From ea9633d44c96a0bde660be66e92354ca64f528ff Mon Sep 17 00:00:00 2001 From: RinRi Date: Fri, 8 May 2020 10:53:15 +0600 Subject: [PATCH] First commit --- .gitignore | 1 + README.md | 2 + add-item.php | 61 + add.php | 38 + brigade.php | 56 + cart.php | 118 + cons.php | 82 + css/bootstrap.css | 10224 ++++++++++++++++++++++++++++++++++++++++++++ css/style.css | 113 + delete.php | 11 + destroy.php | 3 + images/001.jpg | Bin 0 -> 10251 bytes images/002.png | Bin 0 -> 196628 bytes images/003.jpg | Bin 0 -> 6839 bytes images/004.jpeg | Bin 0 -> 4477 bytes images/005.jpeg | Bin 0 -> 6325 bytes index.php | 70 + js/bootstrap.js | 4521 ++++++++++++++++++++ lol.php | 8 + phone.php | 66 + projects.php | 76 + shop.php | 131 + submit.php | 66 + uou.php | 3 + view.php | 86 + viewcart.php | 78 + worker.php | 49 + 27 files changed, 15863 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 add-item.php create mode 100644 add.php create mode 100644 brigade.php create mode 100644 cart.php create mode 100644 cons.php create mode 100644 css/bootstrap.css create mode 100644 css/style.css create mode 100644 delete.php create mode 100644 destroy.php create mode 100644 images/001.jpg create mode 100644 images/002.png create mode 100644 images/003.jpg create mode 100644 images/004.jpeg create mode 100644 images/005.jpeg create mode 100644 index.php create mode 100644 js/bootstrap.js create mode 100644 lol.php create mode 100644 phone.php create mode 100644 projects.php create mode 100644 shop.php create mode 100644 submit.php create mode 100644 uou.php create mode 100644 view.php create mode 100644 viewcart.php create mode 100644 worker.php diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4e9b47a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +config.php \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..3a857d7 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# MisterMoral.github.io +GET OUT OF THERE diff --git a/add-item.php b/add-item.php new file mode 100644 index 0000000..9359950 --- /dev/null +++ b/add-item.php @@ -0,0 +1,61 @@ + + + + + + + FutureBuilding Shop - Добавление товара в базу данных + + + + + + + + +
+
+
+ +
+
+
+

Добавить товар в базу данных

+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/add.php b/add.php new file mode 100644 index 0000000..9806cd1 --- /dev/null +++ b/add.php @@ -0,0 +1,38 @@ + $values) { + if ($values["item_id"] == $_GET["itemid"]) { + $ok = $keys; + } + } + if ($ok == -1) { + $count = count($_SESSION["cart"]); + $itemlol = mysqli_query($db, "SELECT * FROM menu WHERE id=" . $_GET["itemid"] . ""); + $myrow = mysqli_fetch_array($itemlol); + $item_array = array( + 'item_id' => $_GET["itemid"], + 'item_name' => $myrow["name"], + 'item_quantity' => $_GET["quan"], + 'item_price' => $myrow["cost"] + ); + $_SESSION["cart"][$count] = $item_array; + } else { + $_SESSION["cart"][$ok]["item_quantity"] = $_SESSION["cart"][$ok]["item_quantity"] + $_GET["quan"]; + } + } else { + $itemlol = mysqli_query($db, "SELECT * FROM menu WHERE id=" . $_GET["itemid"] . ""); + $myrow = mysqli_fetch_array($itemlol); + $item_array = array( + 'item_id' => $_GET["itemid"], + 'item_name' => $myrow["name"], + 'item_quantity' => $_GET["quan"], + 'item_price' => $myrow["cost"] + ); + $_SESSION["cart"][0] = $item_array; + } +} diff --git a/brigade.php b/brigade.php new file mode 100644 index 0000000..2e96120 --- /dev/null +++ b/brigade.php @@ -0,0 +1,56 @@ + + + + + + + FutureBuilding Shop + + + + + + + + +
+
+
+
+
+

Заказать строительную бригаду

+
+
+ Заказ строительной бригады на адрес. Все детали по телефону. +
+ +
+
+
+ + \ No newline at end of file diff --git a/cart.php b/cart.php new file mode 100644 index 0000000..73d4f57 --- /dev/null +++ b/cart.php @@ -0,0 +1,118 @@ + + + + + + + FutureBuilding Shop - Cart + + + + + + + + +
+ + + + + + + + + $values) { + ?> + + + + + + + + + + + + + +
ТоварКол.Итого
Итого
+ +
+

Подать заявку

+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/cons.php b/cons.php new file mode 100644 index 0000000..a9af6fe --- /dev/null +++ b/cons.php @@ -0,0 +1,82 @@ + + + + + + + + FutureBuilding Shop - Заказы + + + + + + + + +
+
+
+ +
+
+

ID заявки:

+
+
+ ФИО:
+ Телефон: +
+ "> + +
+
+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/css/bootstrap.css b/css/bootstrap.css new file mode 100644 index 0000000..8eac957 --- /dev/null +++ b/css/bootstrap.css @@ -0,0 +1,10224 @@ +/*! + * Bootstrap v4.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +:root { + --blue: #007bff; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #dc3545; + --orange: #fd7e14; + --yellow: #ffc107; + --green: #28a745; + --teal: #20c997; + --cyan: #17a2b8; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #007bff; + --secondary: #6c757d; + --success: #28a745; + --info: #17a2b8; + --warning: #ffc107; + --danger: #dc3545; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus:not(:focus-visible) { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg { + overflow: hidden; + vertical-align: middle; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +select { + word-wrap: normal; +} + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type="button"]:not(:disabled), +[type="reset"]:not(:disabled), +[type="submit"]:not(:disabled) { + cursor: pointer; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; +} + +h1, .h1 { + font-size: 2.5rem; +} + +h2, .h2 { + font-size: 2rem; +} + +h3, .h3 { + font-size: 1.75rem; +} + +h4, .h4 { + font-size: 1.5rem; +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} + +.blockquote-footer::before { + content: "\2014\00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #6c757d; +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-wrap: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@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, .container-sm, .container-md, .container-lg, .container-xl { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container, .container-sm { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container, .container-sm, .container-md { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container, .container-sm, .container-md, .container-lg { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container, .container-sm, .container-md, .container-lg, .container-xl { + max-width: 1140px; + } +} + +.row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.row-cols-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.row-cols-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.row-cols-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.row-cols-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.row-cols-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; +} + +.row-cols-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-sm-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-sm-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-sm-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-sm-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-sm-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-sm-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-md-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-md-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-md-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-md-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-md-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-md-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-lg-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-lg-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-lg-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-lg-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-lg-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-lg-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-xl-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-xl-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-xl-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-xl-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-xl-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-xl-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.table { + width: 100%; + margin-bottom: 1rem; + color: #212529; +} + +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} + +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} + +.table tbody + tbody { + border-top: 2px solid #dee2e6; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #dee2e6; +} + +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} + +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-borderless th, +.table-borderless td, +.table-borderless thead th, +.table-borderless tbody + tbody { + border: 0; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + color: #212529; + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #b8daff; +} + +.table-primary th, +.table-primary td, +.table-primary thead th, +.table-primary tbody + tbody { + border-color: #7abaff; +} + +.table-hover .table-primary:hover { + background-color: #9fcdff; +} + +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #9fcdff; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #d6d8db; +} + +.table-secondary th, +.table-secondary td, +.table-secondary thead th, +.table-secondary tbody + tbody { + border-color: #b3b7bb; +} + +.table-hover .table-secondary:hover { + background-color: #c8cbcf; +} + +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th { + background-color: #c8cbcf; +} + +.table-success, +.table-success > th, +.table-success > td { + background-color: #c3e6cb; +} + +.table-success th, +.table-success td, +.table-success thead th, +.table-success tbody + tbody { + border-color: #8fd19e; +} + +.table-hover .table-success:hover { + background-color: #b1dfbb; +} + +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #b1dfbb; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #bee5eb; +} + +.table-info th, +.table-info td, +.table-info thead th, +.table-info tbody + tbody { + border-color: #86cfda; +} + +.table-hover .table-info:hover { + background-color: #abdde5; +} + +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #abdde5; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #ffeeba; +} + +.table-warning th, +.table-warning td, +.table-warning thead th, +.table-warning tbody + tbody { + border-color: #ffdf7e; +} + +.table-hover .table-warning:hover { + background-color: #ffe8a1; +} + +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th { + background-color: #ffe8a1; +} + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f5c6cb; +} + +.table-danger th, +.table-danger td, +.table-danger thead th, +.table-danger tbody + tbody { + border-color: #ed969e; +} + +.table-hover .table-danger:hover { + background-color: #f1b0b7; +} + +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #f1b0b7; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; +} + +.table-light th, +.table-light td, +.table-light thead th, +.table-light tbody + tbody { + border-color: #fbfcfc; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} + +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #ececf6; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #c6c8ca; +} + +.table-dark th, +.table-dark td, +.table-dark thead th, +.table-dark tbody + tbody { + border-color: #95999c; +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe; +} + +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #b9bbbe; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #343a40; + border-color: #454d55; +} + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #343a40; +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #454d55; +} + +.table-dark.table-bordered { + border: 0; +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} + +.table-dark.table-hover tbody tr:hover { + color: #fff; + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-sm > .table-bordered { + border: 0; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-md > .table-bordered { + border: 0; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-lg > .table-bordered { + border: 0; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-xl > .table-bordered { + border: 0; + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.form-control:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #495057; +} + +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.form-control::-webkit-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + font-size: 1rem; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + height: calc(1.5em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.form-control-lg { + height: calc(1.5em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control[size], select.form-control[multiple] { + height: auto; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} + +.form-row > .col, +.form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} + +.form-check-input[disabled] ~ .form-check-label, +.form-check-input:disabled ~ .form-check-label { + color: #6c757d; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #28a745; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(40, 167, 69, 0.9); + border-radius: 0.25rem; +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #28a745; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .custom-select:valid, .custom-select.is-valid { + border-color: #28a745; + padding-right: calc(0.75em + 2.3125rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #28a745; +} + +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #28a745; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + border-color: #28a745; +} + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + border-color: #34ce57; + background-color: #34ce57; +} + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #dc3545; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(220, 53, 69, 0.9); + border-radius: 0.25rem; +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #dc3545; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .custom-select:invalid, .custom-select.is-invalid { + border-color: #dc3545; + padding-right: calc(0.75em + 2.3125rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} + +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #dc3545; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + border-color: #dc3545; +} + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + border-color: #e4606d; + background-color: #e4606d; +} + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.form-inline { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; +} + +.form-inline .form-check { + width: 100%; +} + +@media (min-width: 576px) { + .form-inline label { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: -ms-flexbox; + display: flex; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .input-group, + .form-inline .custom-select { + width: auto; + } + .form-inline .form-check { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + -ms-flex-negative: 0; + flex-shrink: 0; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + color: #212529; + text-align: center; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} + +.btn:hover { + color: #212529; + text-decoration: none; +} + +.btn:focus, .btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.btn.disabled, .btn:disabled { + opacity: 0.65; +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:hover { + color: #fff; + background-color: #0069d9; + border-color: #0062cc; +} + +.btn-primary:focus, .btn-primary.focus { + color: #fff; + background-color: #0069d9; + border-color: #0062cc; + box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); +} + +.btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, +.show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #0062cc; + border-color: #005cbf; +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; +} + +.btn-secondary:focus, .btn-secondary.focus { + color: #fff; + background-color: #5a6268; + border-color: #545b62; + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} + +.btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, +.show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; +} + +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} + +.btn-success { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:hover { + color: #fff; + background-color: #218838; + border-color: #1e7e34; +} + +.btn-success:focus, .btn-success.focus { + color: #fff; + background-color: #218838; + border-color: #1e7e34; + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} + +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, +.show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; +} + +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} + +.btn-info { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:hover { + color: #fff; + background-color: #138496; + border-color: #117a8b; +} + +.btn-info:focus, .btn-info.focus { + color: #fff; + background-color: #138496; + border-color: #117a8b; + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +} + +.btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, +.show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #117a8b; + border-color: #10707f; +} + +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:hover { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; +} + +.btn-warning:focus, .btn-warning.focus { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} + +.btn-warning.disabled, .btn-warning:disabled { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, +.show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #d39e00; + border-color: #c69500; +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:hover { + color: #fff; + background-color: #c82333; + border-color: #bd2130; +} + +.btn-danger:focus, .btn-danger.focus { + color: #fff; + background-color: #c82333; + border-color: #bd2130; + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +} + +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, +.show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; +} + +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} + +.btn-light:focus, .btn-light.focus { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, +.show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} + +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; +} + +.btn-dark:focus, .btn-dark.focus { + color: #fff; + background-color: #23272b; + border-color: #1d2124; + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, +.show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} + +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-outline-primary { + color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:hover { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:focus, .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #007bff; + background-color: transparent; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, +.show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-secondary { + color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:focus, .btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, +.show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-success { + color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:focus, .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #28a745; + background-color: transparent; +} + +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, +.show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-info { + color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:hover { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:focus, .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: #17a2b8; + background-color: transparent; +} + +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, +.show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-warning { + color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:hover { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:focus, .btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, +.show > .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-danger { + color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:focus, .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, +.show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:focus, .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} + +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, +.show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-dark { + color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:focus, .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, +.show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-link { + font-weight: 400; + color: #007bff; + text-decoration: none; +} + +.btn-link:hover { + color: #0056b3; + text-decoration: underline; +} + +.btn-link:focus, .btn-link.focus { + text-decoration: underline; + box-shadow: none; +} + +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; + pointer-events: none; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + transition: opacity 0.15s linear; +} + +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} + +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.dropup, +.dropright, +.dropdown, +.dropleft { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.dropdown-menu-left { + right: auto; + left: 0; +} + +.dropdown-menu-right { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-left { + right: auto; + left: 0; + } + .dropdown-menu-sm-right { + right: 0; + left: auto; + } +} + +@media (min-width: 768px) { + .dropdown-menu-md-left { + right: auto; + left: 0; + } + .dropdown-menu-md-right { + right: 0; + left: auto; + } +} + +@media (min-width: 992px) { + .dropdown-menu-lg-left { + right: auto; + left: 0; + } + .dropdown-menu-lg-right { + right: 0; + left: auto; + } +} + +@media (min-width: 1200px) { + .dropdown-menu-xl-left { + right: auto; + left: 0; + } + .dropdown-menu-xl-right { + right: 0; + left: auto; + } +} + +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; +} + +.dropright .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropleft .dropdown-toggle::after { + display: none; +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { + right: auto; + bottom: auto; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:hover, .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} + +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #007bff; +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #212529; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} + +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after, +.dropright .dropdown-toggle-split::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-pack: center; + justify-content: center; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} + +.btn-group-toggle > .btn input[type="radio"], +.btn-group-toggle > .btn input[type="checkbox"], +.btn-group-toggle > .btn-group > .btn input[type="radio"], +.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .form-control-plaintext, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + -ms-flex: 1 1 0%; + flex: 1 1 0%; + min-width: 0; + margin-bottom: 0; +} + +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .form-control-plaintext + .form-control, +.input-group > .form-control-plaintext + .custom-select, +.input-group > .form-control-plaintext + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} + +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; +} + +.input-group > .custom-file .custom-file-input:focus { + z-index: 4; +} + +.input-group > .form-control:not(:last-child), +.input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group > .custom-file { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; +} + +.input-group > .custom-file:not(:last-child) .custom-file-label, +.input-group > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: -ms-flexbox; + display: flex; +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} + +.input-group-prepend .btn:focus, +.input-group-append .btn:focus { + z-index: 3; +} + +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.input-group-text input[type="radio"], +.input-group-text input[type="checkbox"] { + margin-top: 0; +} + +.input-group-lg > .form-control:not(textarea), +.input-group-lg > .custom-select { + height: calc(1.5em + 1rem + 2px); +} + +.input-group-lg > .form-control, +.input-group-lg > .custom-select, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.input-group-sm > .form-control:not(textarea), +.input-group-sm > .custom-select { + height: calc(1.5em + 0.5rem + 2px); +} + +.input-group-sm > .form-control, +.input-group-sm > .custom-select, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.input-group-lg > .custom-select, +.input-group-sm > .custom-select { + padding-right: 1.75rem; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; +} + +.custom-control-inline { + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + left: 0; + z-index: -1; + width: 1rem; + height: 1.25rem; + opacity: 0; +} + +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + border-color: #007bff; + background-color: #007bff; +} + +.custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #80bdff; +} + +.custom-control-input:not(:disabled):active ~ .custom-control-label::before { + color: #fff; + background-color: #b3d7ff; + border-color: #b3d7ff; +} + +.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} + +.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + position: relative; + margin-bottom: 0; + vertical-align: top; +} + +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #fff; + border: #adb5bd solid 1px; +} + +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background: no-repeat 50% / 50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + border-color: #007bff; + background-color: #007bff; +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-switch { + padding-left: 2.25rem; +} + +.custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; +} + +.custom-switch .custom-control-label::after { + top: calc(0.25rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #adb5bd; + border-radius: 0.5rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .custom-switch .custom-control-label::after { + transition: none; + } +} + +.custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #fff; + -webkit-transform: translateX(0.75rem); + transform: translateX(0.75rem); +} + +.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-select:focus { + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} + +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} + +.custom-select::-ms-expand { + display: none; +} + +.custom-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #495057; +} + +.custom-select-sm { + height: calc(1.5em + 0.5rem + 2px); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; +} + +.custom-select-lg { + height: calc(1.5em + 1rem + 2px); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-input:focus ~ .custom-file-label { + border-color: #80bdff; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-file-input[disabled] ~ .custom-file-label, +.custom-file-input:disabled ~ .custom-file-label { + background-color: #e9ecef; +} + +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.5em + 0.75rem); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: inherit; + border-radius: 0 0.25rem 0.25rem 0; +} + +.custom-range { + width: 100%; + height: 1.4rem; + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-range:focus { + outline: none; +} + +.custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range::-moz-focus-outer { + border: 0; +} + +.custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} + +.custom-range::-webkit-slider-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} + +.custom-range::-moz-range-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + -ms-transition: none; + transition: none; + } +} + +.custom-range::-ms-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; +} + +.custom-range::-ms-fill-lower { + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; +} + +.custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; +} + +.custom-range:disabled::-moz-range-thumb { + background-color: #adb5bd; +} + +.custom-range:disabled::-moz-range-track { + cursor: default; +} + +.custom-range:disabled::-ms-thumb { + background-color: #adb5bd; +} + +.custom-control-label::before, +.custom-file-label, +.custom-select { + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + transition: none; + } +} + +.nav { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; +} + +.nav-link:hover, .nav-link:focus { + text-decoration: none; +} + +.nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} + +.nav-tabs .nav-item { + margin-bottom: -1px; +} + +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + border-radius: 0.25rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #007bff; +} + +.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; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0.5rem 1rem; +} + +.navbar .container, +.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} + +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} + +.navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-align: center; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } +} + +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } +} + +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } +} + +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } +} + +.navbar-expand { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { + padding-right: 0; + padding-left: 0; +} + +.navbar-expand .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.navbar-expand .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} + +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-text a { + color: #fff; +} + +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.card-body { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-height: 1px; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} + +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-header + .list-group .list-group-item:first-child { + border-top: 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} + +.card-img, +.card-img-top, +.card-img-bottom { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group > .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .card-group > .card { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-columns { + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + orphans: 1; + widows: 1; + } + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.accordion > .card { + overflow: hidden; +} + +.accordion > .card:not(:last-of-type) { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.accordion > .card:not(:first-of-type) { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.accordion > .card > .card-header { + border-radius: 0; + margin-bottom: -1px; +} + +.breadcrumb { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + color: #6c757d; + content: "/"; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} + +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #007bff; + background-color: #fff; + border: 1px solid #dee2e6; +} + +.page-link:hover { + z-index: 2; + color: #0056b3; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.page-link:focus { + z-index: 3; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.page-item.active .page-link { + z-index: 3; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .badge { + transition: none; + } +} + +a.badge:hover, a.badge:focus { + text-decoration: none; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #007bff; +} + +a.badge-primary:hover, a.badge-primary:focus { + color: #fff; + background-color: #0062cc; +} + +a.badge-primary:focus, a.badge-primary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.badge-secondary { + color: #fff; + background-color: #6c757d; +} + +a.badge-secondary:hover, a.badge-secondary:focus { + color: #fff; + background-color: #545b62; +} + +a.badge-secondary:focus, a.badge-secondary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.badge-success { + color: #fff; + background-color: #28a745; +} + +a.badge-success:hover, a.badge-success:focus { + color: #fff; + background-color: #1e7e34; +} + +a.badge-success:focus, a.badge-success.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.badge-info { + color: #fff; + background-color: #17a2b8; +} + +a.badge-info:hover, a.badge-info:focus { + color: #fff; + background-color: #117a8b; +} + +a.badge-info:focus, a.badge-info.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.badge-warning { + color: #212529; + background-color: #ffc107; +} + +a.badge-warning:hover, a.badge-warning:focus { + color: #212529; + background-color: #d39e00; +} + +a.badge-warning:focus, a.badge-warning.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.badge-danger { + color: #fff; + background-color: #dc3545; +} + +a.badge-danger:hover, a.badge-danger:focus { + color: #fff; + background-color: #bd2130; +} + +a.badge-danger:focus, a.badge-danger.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} + +a.badge-light:hover, a.badge-light:focus { + color: #212529; + background-color: #dae0e5; +} + +a.badge-light:focus, a.badge-light.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.badge-dark { + color: #fff; + background-color: #343a40; +} + +a.badge-dark:hover, a.badge-dark:focus { + color: #fff; + background-color: #1d2124; +} + +a.badge-dark:focus, a.badge-dark.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 4rem; +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #004085; + background-color: #cce5ff; + border-color: #b8daff; +} + +.alert-primary hr { + border-top-color: #9fcdff; +} + +.alert-primary .alert-link { + color: #002752; +} + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} + +.alert-secondary hr { + border-top-color: #c8cbcf; +} + +.alert-secondary .alert-link { + color: #202326; +} + +.alert-success { + color: #155724; + background-color: #d4edda; + border-color: #c3e6cb; +} + +.alert-success hr { + border-top-color: #b1dfbb; +} + +.alert-success .alert-link { + color: #0b2e13; +} + +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb; +} + +.alert-info hr { + border-top-color: #abdde5; +} + +.alert-info .alert-link { + color: #062c33; +} + +.alert-warning { + color: #856404; + background-color: #fff3cd; + border-color: #ffeeba; +} + +.alert-warning hr { + border-top-color: #ffe8a1; +} + +.alert-warning .alert-link { + color: #533f03; +} + +.alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #f5c6cb; +} + +.alert-danger hr { + border-top-color: #f1b0b7; +} + +.alert-danger .alert-link { + color: #491217; +} + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; +} + +.alert-light hr { + border-top-color: #ececf6; +} + +.alert-light .alert-link { + color: #686868; +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} + +.alert-dark hr { + border-top-color: #b9bbbe; +} + +.alert-dark .alert-link { + color: #040505; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +.progress { + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + overflow: hidden; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #007bff; + transition: width 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + -webkit-animation: none; + animation: none; + } +} + +.media { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; +} + +.media-body { + -ms-flex: 1; + flex: 1; +} + +.list-group { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} + +.list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} + +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff; +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.list-group-item + .list-group-item { + border-top-width: 0; +} + +.list-group-item + .list-group-item.active { + margin-top: -1px; + border-top-width: 1px; +} + +.list-group-horizontal { + -ms-flex-direction: row; + flex-direction: row; +} + +.list-group-horizontal .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; +} + +.list-group-horizontal .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; +} + +.list-group-horizontal .list-group-item.active { + margin-top: 0; +} + +.list-group-horizontal .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; +} + +.list-group-horizontal .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-sm .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-sm .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-sm .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-sm .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} + +@media (min-width: 768px) { + .list-group-horizontal-md { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-md .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-md .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-md .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-md .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} + +@media (min-width: 992px) { + .list-group-horizontal-lg { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-lg .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-lg .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-lg .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-lg .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-xl .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xl .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-xl .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-xl .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} + +.list-group-flush .list-group-item { + border-right-width: 0; + border-left-width: 0; + border-radius: 0; +} + +.list-group-flush .list-group-item:first-child { + border-top-width: 0; +} + +.list-group-flush:last-child .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + color: #004085; + background-color: #b8daff; +} + +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #004085; + background-color: #9fcdff; +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #004085; + border-color: #004085; +} + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} + +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} + +.list-group-item-success { + color: #155724; + background-color: #c3e6cb; +} + +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #155724; + background-color: #b1dfbb; +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #155724; + border-color: #155724; +} + +.list-group-item-info { + color: #0c5460; + background-color: #bee5eb; +} + +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #0c5460; + background-color: #abdde5; +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #0c5460; + border-color: #0c5460; +} + +.list-group-item-warning { + color: #856404; + background-color: #ffeeba; +} + +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #856404; + background-color: #ffe8a1; +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #856404; + border-color: #856404; +} + +.list-group-item-danger { + color: #721c24; + background-color: #f5c6cb; +} + +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #721c24; + background-color: #f1b0b7; +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #721c24; + border-color: #721c24; +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} + +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} + +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; +} + +.close:hover { + color: #000; + text-decoration: none; +} + +.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { + opacity: .75; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +a.close.disabled { + pointer-events: none; +} + +.toast { + max-width: 350px; + overflow: hidden; + font-size: 0.875rem; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + opacity: 0; + border-radius: 0.25rem; +} + +.toast:not(:last-child) { + margin-bottom: 0.75rem; +} + +.toast.showing { + opacity: 1; +} + +.toast.show { + display: block; + opacity: 1; +} + +.toast.hide { + display: none; +} + +.toast-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 0.25rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); +} + +.toast-body { + padding: 0.75rem; +} + +.modal-open { + overflow: hidden; +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + display: none; + width: 100%; + height: 100%; + overflow: hidden; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -50px); + transform: translate(0, -50px); +} + +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + -webkit-transform: none; + transform: none; +} + +.modal.modal-static .modal-dialog { + -webkit-transform: scale(1.02); + transform: scale(1.02); +} + +.modal-dialog-scrollable { + display: -ms-flexbox; + display: flex; + max-height: calc(100% - 1rem); +} + +.modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden; +} + +.modal-dialog-scrollable .modal-header, +.modal-dialog-scrollable .modal-footer { + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - 1rem); +} + +.modal-dialog-centered::before { + display: block; + height: calc(100vh - 1rem); + content: ""; +} + +.modal-dialog-centered.modal-dialog-scrollable { + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + height: 100%; +} + +.modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; +} + +.modal-dialog-centered.modal-dialog-scrollable::before { + content: none; +} + +.modal-content { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.modal-header .close { + padding: 1rem 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 0.75rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: calc(0.3rem - 1px); + border-bottom-left-radius: calc(0.3rem - 1px); +} + +.modal-footer > * { + margin: 0.25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem); + } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem); + } + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + .modal-dialog-centered::before { + height: calc(100vh - 3.5rem); + } + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 800px; + } +} + +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 0.9; +} + +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} + +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} + +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} + +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} + +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} + +.popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} + +.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { + bottom: calc(-0.5rem - 1px); +} + +.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; +} + +.bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} + +.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { + left: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; +} + +.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} + +.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { + top: calc(-0.5rem - 1px); +} + +.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; +} + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} + +.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { + right: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + -ms-touch-action: pan-y; + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-left), +.active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-right), +.active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + -webkit-transform: none; + transform: none; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-left, +.carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; + opacity: 1; +} + +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-right { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; + transition: opacity 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: no-repeat 50% / 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 15; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators li { + box-sizing: content-box; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: .5; + transition: opacity 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-indicators li { + transition: none; + } +} + +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +@-webkit-keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: spinner-border .75s linear infinite; + animation: spinner-border .75s linear infinite; +} + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; +} + +@-webkit-keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + } +} + +@keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + } +} + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: spinner-grow .75s linear infinite; + animation: spinner-grow .75s linear infinite; +} + +.spinner-grow-sm { + width: 1rem; + height: 1rem; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #007bff !important; +} + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #0062cc !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #28a745 !important; +} + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #1e7e34 !important; +} + +.bg-info { + background-color: #17a2b8 !important; +} + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #117a8b !important; +} + +.bg-warning { + background-color: #ffc107 !important; +} + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #d39e00 !important; +} + +.bg-danger { + background-color: #dc3545 !important; +} + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #bd2130 !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #007bff !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #28a745 !important; +} + +.border-info { + border-color: #17a2b8 !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #dc3545 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded-sm { + border-radius: 0.2rem !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-lg { + border-radius: 0.3rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: 50rem !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} + +.embed-responsive::before { + display: block; + content: ""; +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.857143%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; +} + +.flex-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; +} + +.flex-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; +} + +.justify-content-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } +} + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports ((position: -webkit-sticky) or (position: sticky)) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.vw-100 { + width: 100vw !important; +} + +.vh-100 { + height: 100vh !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + content: ""; + background-color: rgba(0, 0, 0, 0); +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} + +.text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; +} + +.text-justify { + text-align: justify !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-lighter { + font-weight: lighter !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-weight-bolder { + font-weight: bolder !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #007bff !important; +} + +a.text-primary:hover, a.text-primary:focus { + color: #0056b3 !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #494f54 !important; +} + +.text-success { + color: #28a745 !important; +} + +a.text-success:hover, a.text-success:focus { + color: #19692c !important; +} + +.text-info { + color: #17a2b8 !important; +} + +a.text-info:hover, a.text-info:focus { + color: #0f6674 !important; +} + +.text-warning { + color: #ffc107 !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #ba8b00 !important; +} + +.text-danger { + color: #dc3545 !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #a71d2a !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, a.text-light:focus { + color: #cbd3da !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #121416 !important; +} + +.text-body { + color: #212529 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-break { + word-break: break-word !important; + overflow-wrap: break-word !important; +} + +.text-reset { + color: inherit !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + pre, + blockquote { + border: 1px solid #adb5bd; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body { + min-width: 992px !important; + } + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #dee2e6 !important; + } + .table-dark { + color: inherit; + } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #dee2e6; + } + .table .thead-dark th { + color: inherit; + border-color: #dee2e6; + } +} +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..e251b1f --- /dev/null +++ b/css/style.css @@ -0,0 +1,113 @@ +* { + font-family: Open Sans; +} + +.send { + border-radius: 8px; + box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); + padding: 10px; + margin-top: 50px; + text-align: center; +} + +input[type="text"] { + text-align: left; + margin-top: 20px; +} + +input[type="number"] { + text-align: left; + margin-top: 20px; +} + +input[type="submit"] { + margin-top: 10px; +} + +label { + margin-bottom: 0; +} + +.item-info { + display: inline-block; + /*border: 1px solid ;*/ + border-radius: 8px; + box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); + padding: 10px; + margin-top: 10px; + text-align: center; +} + +.item-info input[type="number"] { + text-align: center; +} + +.proj-info { + display: inline-block; + position: relative; + /*border: 1px solid ;*/ + border-radius: 8px; + box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); + padding: 10px; + margin-top: 10px; + text-align: center; +} + +.proj-name { + /* border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px;*/ + margin-top: 10px; + margin-left: 10px; + text-align: left; + color: #575759; +} + +.proj-description { + text-align: left; + margin-left: 10px; +} + +.proj-contacts { + text-align: left; + margin-left: 10px; + margin-top: 15px; +} + +.proj-image { + border-radius: 5px; + display: inline-block; +} + +.add-to-cart { + background-image: url("https://simg.marwin.kz/static/version1586431003/frontend/Astrio/komfort/ru_RU/images/cart.png"); + background-position: center; + background-repeat: no-repeat; + width: 76px; + height: 40px; + background-size: 33px; + padding-left: 3px; + padding-right: 3px; +} + +.item-name { + color: #007bff; +} + +.container { + margin-top: 100px; + margin-bottom: 100px; +} + +.rightimg { + float: right; + margin: 7px 0 7px 7px; +} + +li { + margin-top: 15px; +} + +.page-footer { + background-color: #f5f5f5; + margin-top: 400px; +} \ No newline at end of file diff --git a/delete.php b/delete.php new file mode 100644 index 0000000..fbaa40b --- /dev/null +++ b/delete.php @@ -0,0 +1,11 @@ + $values) { + if ($values["item_id"] == $_GET["del"]) { + unset($_SESSION["cart"][$keys]); + } + } + } +} diff --git a/destroy.php b/destroy.php new file mode 100644 index 0000000..7f661f5 --- /dev/null +++ b/destroy.php @@ -0,0 +1,3 @@ +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 literal 0 HcmV?d00001 diff --git a/images/003.jpg b/images/003.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be72ed821d1a117dc8ed10651cc8a6507c715306 GIT binary patch literal 6839 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 P>A%I%|NXNAbUX7O82H{^ literal 0 HcmV?d00001 diff --git a/images/004.jpeg b/images/004.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..5b9aeef2a90cb59fbe787bcaf14d179a836bb11b GIT binary patch literal 4477 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 literal 0 HcmV?d00001 diff --git a/images/005.jpeg b/images/005.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8b940c656516f98124bb5c7330aea20d98211616 GIT binary patch literal 6325 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 + + + + + + FutureBuilding Shop + + + + + + + + +
+

FutureBuilding

+ Future-Building +

FutureBuilding - крупный строительный холдинг, лидер на рынке строительства Казахстана. Холдинг работает с 2003 года и за это время заслужил репутацию профессионала и надежного партнера.

+

FutureBuilding сегодня – многопрофильный холдинг, структуру которой составляют дивизионы и дирекции в различных сферах прадажи строительных материалов, строительства, девелопмента и инжиниринга.

+

+ Наша Компания (16 лет в строительном рынке) +

    +
  • Успешно развивается, создаёт тысячи рабочих мест, оказывает значительное влияние на развитие экономики Казахстана
  • +
  • Строит жилье всех уровней комфортности
  • +
  • Управляет десятками строительными бригадами
  • +
  • Развивает строительство за пределами Казахстана
  • +
  • Реализует проекты повышенной сложности для международных нефтегазовых компаний и осваивает рынки ближнего зарубежья
  • +
  • Участвует в масштабных государственных программах в сфере строительства
  • +
  • Заботится о профессиональном росте своих сотрудников и их постоянном обучении
  • +
  • Сдает свои объекты в срок
  • +
  • Активно занимается благотворительной деятельностью
  • +
  • Построено более 4,5 миллионов квадратных метров: жилые комплексы, коттеджные поселки, коммерческая недвижимость, инфраструктурные и промышленные объекты
  • +
  • Продано строительных материалов на 11.6 млрд тенге.
  • +
  • Присутствие в сегментах строительной отрасли
  • +
  • В холдинге работает 8000 высококвалифицированных сотрудников, объединенных предпринимательской корпоративной культурой.
  • +
+

+

Холдинг ориентируется на лучшие мировые практики корпоративного управления, придерживаясь международных стандартов финансовой прозрачности, этических принципов ведения бизнеса, командного корпоративного духа.

+

Холдинг работает по принципу «Выбирай лучшее»: проект, команду, технологии, менеджмент. Более 20 руководителей Future Building получили степень MBA.

+ +

"Мы строим будущее!"

+
+
+ +
+ \ No newline at end of file diff --git a/js/bootstrap.js b/js/bootstrap.js new file mode 100644 index 0000000..f1e68d3 --- /dev/null +++ b/js/bootstrap.js @@ -0,0 +1,4521 @@ +/*! + * Bootstrap v4.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('jquery'), require('popper.js')) : + typeof define === 'function' && define.amd ? define(['exports', 'jquery', 'popper.js'], factory) : + (global = global || self, factory(global.bootstrap = {}, global.jQuery, global.Popper)); +}(this, (function (exports, $, Popper) { 'use strict'; + + $ = $ && $.hasOwnProperty('default') ? $['default'] : $; + Popper = Popper && Popper.hasOwnProperty('default') ? Popper['default'] : Popper; + + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + if (enumerableOnly) symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + keys.push.apply(keys, symbols); + } + + return keys; + } + + function _objectSpread2(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + + if (i % 2) { + ownKeys(Object(source), true).forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + } + + return target; + } + + function _inheritsLoose(subClass, superClass) { + subClass.prototype = Object.create(superClass.prototype); + subClass.prototype.constructor = subClass; + subClass.__proto__ = superClass; + } + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.4.1): util.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + /** + * ------------------------------------------------------------------------ + * Private TransitionEnd Helpers + * ------------------------------------------------------------------------ + */ + + var TRANSITION_END = 'transitionend'; + var MAX_UID = 1000000; + var MILLISECONDS_MULTIPLIER = 1000; // Shoutout AngusCroll (https://goo.gl/pxwQGp) + + function toType(obj) { + return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase(); + } + + function getSpecialTransitionEndEvent() { + return { + bindType: TRANSITION_END, + delegateType: TRANSITION_END, + handle: function handle(event) { + if ($(event.target).is(this)) { + return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params + } + + return undefined; // eslint-disable-line no-undefined + } + }; + } + + function transitionEndEmulator(duration) { + var _this = this; + + var called = false; + $(this).one(Util.TRANSITION_END, function () { + called = true; + }); + setTimeout(function () { + if (!called) { + Util.triggerTransitionEnd(_this); + } + }, duration); + return this; + } + + function setTransitionEndSupport() { + $.fn.emulateTransitionEnd = transitionEndEmulator; + $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent(); + } + /** + * -------------------------------------------------------------------------- + * Public Util Api + * -------------------------------------------------------------------------- + */ + + + var Util = { + TRANSITION_END: 'bsTransitionEnd', + getUID: function getUID(prefix) { + do { + // eslint-disable-next-line no-bitwise + prefix += ~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here + } while (document.getElementById(prefix)); + + return prefix; + }, + getSelectorFromElement: function getSelectorFromElement(element) { + var selector = element.getAttribute('data-target'); + + if (!selector || selector === '#') { + var hrefAttr = element.getAttribute('href'); + selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : ''; + } + + try { + return document.querySelector(selector) ? selector : null; + } catch (err) { + return null; + } + }, + getTransitionDurationFromElement: function getTransitionDurationFromElement(element) { + if (!element) { + return 0; + } // Get transition-duration of the element + + + var transitionDuration = $(element).css('transition-duration'); + var transitionDelay = $(element).css('transition-delay'); + var floatTransitionDuration = parseFloat(transitionDuration); + var floatTransitionDelay = parseFloat(transitionDelay); // Return 0 if element or transition duration is not found + + if (!floatTransitionDuration && !floatTransitionDelay) { + return 0; + } // If multiple durations are defined, take the first + + + transitionDuration = transitionDuration.split(',')[0]; + transitionDelay = transitionDelay.split(',')[0]; + return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER; + }, + reflow: function reflow(element) { + return element.offsetHeight; + }, + triggerTransitionEnd: function triggerTransitionEnd(element) { + $(element).trigger(TRANSITION_END); + }, + // TODO: Remove in v5 + supportsTransitionEnd: function supportsTransitionEnd() { + return Boolean(TRANSITION_END); + }, + isElement: function isElement(obj) { + return (obj[0] || obj).nodeType; + }, + typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) { + for (var property in configTypes) { + if (Object.prototype.hasOwnProperty.call(configTypes, property)) { + var expectedTypes = configTypes[property]; + var value = config[property]; + var valueType = value && Util.isElement(value) ? 'element' : toType(value); + + if (!new RegExp(expectedTypes).test(valueType)) { + throw new Error(componentName.toUpperCase() + ": " + ("Option \"" + property + "\" provided type \"" + valueType + "\" ") + ("but expected type \"" + expectedTypes + "\".")); + } + } + } + }, + findShadowRoot: function findShadowRoot(element) { + if (!document.documentElement.attachShadow) { + return null; + } // Can find the shadow root otherwise it'll return the document + + + if (typeof element.getRootNode === 'function') { + var root = element.getRootNode(); + return root instanceof ShadowRoot ? root : null; + } + + if (element instanceof ShadowRoot) { + return element; + } // when we don't find a shadow root + + + if (!element.parentNode) { + return null; + } + + return Util.findShadowRoot(element.parentNode); + }, + jQueryDetection: function jQueryDetection() { + if (typeof $ === 'undefined') { + throw new TypeError('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.'); + } + + var version = $.fn.jquery.split(' ')[0].split('.'); + var minMajor = 1; + var ltMajor = 2; + var minMinor = 9; + var minPatch = 1; + var maxMajor = 4; + + if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) { + throw new Error('Bootstrap\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0'); + } + } + }; + Util.jQueryDetection(); + setTransitionEndSupport(); + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'alert'; + var VERSION = '4.4.1'; + var DATA_KEY = 'bs.alert'; + var EVENT_KEY = "." + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var Selector = { + DISMISS: '[data-dismiss="alert"]' + }; + var Event = { + CLOSE: "close" + EVENT_KEY, + CLOSED: "closed" + EVENT_KEY, + CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY + }; + var ClassName = { + ALERT: 'alert', + FADE: 'fade', + SHOW: 'show' + }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var Alert = + /*#__PURE__*/ + function () { + function Alert(element) { + this._element = element; + } // Getters + + + var _proto = Alert.prototype; + + // Public + _proto.close = function close(element) { + var rootElement = this._element; + + if (element) { + rootElement = this._getRootElement(element); + } + + var customEvent = this._triggerCloseEvent(rootElement); + + if (customEvent.isDefaultPrevented()) { + return; + } + + this._removeElement(rootElement); + }; + + _proto.dispose = function dispose() { + $.removeData(this._element, DATA_KEY); + this._element = null; + } // Private + ; + + _proto._getRootElement = function _getRootElement(element) { + var selector = Util.getSelectorFromElement(element); + var parent = false; + + if (selector) { + parent = document.querySelector(selector); + } + + if (!parent) { + parent = $(element).closest("." + ClassName.ALERT)[0]; + } + + return parent; + }; + + _proto._triggerCloseEvent = function _triggerCloseEvent(element) { + var closeEvent = $.Event(Event.CLOSE); + $(element).trigger(closeEvent); + return closeEvent; + }; + + _proto._removeElement = function _removeElement(element) { + var _this = this; + + $(element).removeClass(ClassName.SHOW); + + if (!$(element).hasClass(ClassName.FADE)) { + this._destroyElement(element); + + return; + } + + var transitionDuration = Util.getTransitionDurationFromElement(element); + $(element).one(Util.TRANSITION_END, function (event) { + return _this._destroyElement(element, event); + }).emulateTransitionEnd(transitionDuration); + }; + + _proto._destroyElement = function _destroyElement(element) { + $(element).detach().trigger(Event.CLOSED).remove(); + } // Static + ; + + Alert._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var $element = $(this); + var data = $element.data(DATA_KEY); + + if (!data) { + data = new Alert(this); + $element.data(DATA_KEY, data); + } + + if (config === 'close') { + data[config](this); + } + }); + }; + + Alert._handleDismiss = function _handleDismiss(alertInstance) { + return function (event) { + if (event) { + event.preventDefault(); + } + + alertInstance.close(this); + }; + }; + + _createClass(Alert, null, [{ + key: "VERSION", + get: function get() { + return VERSION; + } + }]); + + return Alert; + }(); + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + + $(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert())); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Alert._jQueryInterface; + $.fn[NAME].Constructor = Alert; + + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Alert._jQueryInterface; + }; + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME$1 = 'button'; + var VERSION$1 = '4.4.1'; + var DATA_KEY$1 = 'bs.button'; + var EVENT_KEY$1 = "." + DATA_KEY$1; + var DATA_API_KEY$1 = '.data-api'; + var JQUERY_NO_CONFLICT$1 = $.fn[NAME$1]; + var ClassName$1 = { + ACTIVE: 'active', + BUTTON: 'btn', + FOCUS: 'focus' + }; + var Selector$1 = { + DATA_TOGGLE_CARROT: '[data-toggle^="button"]', + DATA_TOGGLES: '[data-toggle="buttons"]', + DATA_TOGGLE: '[data-toggle="button"]', + DATA_TOGGLES_BUTTONS: '[data-toggle="buttons"] .btn', + INPUT: 'input:not([type="hidden"])', + ACTIVE: '.active', + BUTTON: '.btn' + }; + var Event$1 = { + CLICK_DATA_API: "click" + EVENT_KEY$1 + DATA_API_KEY$1, + FOCUS_BLUR_DATA_API: "focus" + EVENT_KEY$1 + DATA_API_KEY$1 + " " + ("blur" + EVENT_KEY$1 + DATA_API_KEY$1), + LOAD_DATA_API: "load" + EVENT_KEY$1 + DATA_API_KEY$1 + }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var Button = + /*#__PURE__*/ + function () { + function Button(element) { + this._element = element; + } // Getters + + + var _proto = Button.prototype; + + // Public + _proto.toggle = function toggle() { + var triggerChangeEvent = true; + var addAriaPressed = true; + var rootElement = $(this._element).closest(Selector$1.DATA_TOGGLES)[0]; + + if (rootElement) { + var input = this._element.querySelector(Selector$1.INPUT); + + if (input) { + if (input.type === 'radio') { + if (input.checked && this._element.classList.contains(ClassName$1.ACTIVE)) { + triggerChangeEvent = false; + } else { + var activeElement = rootElement.querySelector(Selector$1.ACTIVE); + + if (activeElement) { + $(activeElement).removeClass(ClassName$1.ACTIVE); + } + } + } else if (input.type === 'checkbox') { + if (this._element.tagName === 'LABEL' && input.checked === this._element.classList.contains(ClassName$1.ACTIVE)) { + triggerChangeEvent = false; + } + } else { + // if it's not a radio button or checkbox don't add a pointless/invalid checked property to the input + triggerChangeEvent = false; + } + + if (triggerChangeEvent) { + input.checked = !this._element.classList.contains(ClassName$1.ACTIVE); + $(input).trigger('change'); + } + + input.focus(); + addAriaPressed = false; + } + } + + if (!(this._element.hasAttribute('disabled') || this._element.classList.contains('disabled'))) { + if (addAriaPressed) { + this._element.setAttribute('aria-pressed', !this._element.classList.contains(ClassName$1.ACTIVE)); + } + + if (triggerChangeEvent) { + $(this._element).toggleClass(ClassName$1.ACTIVE); + } + } + }; + + _proto.dispose = function dispose() { + $.removeData(this._element, DATA_KEY$1); + this._element = null; + } // Static + ; + + Button._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY$1); + + if (!data) { + data = new Button(this); + $(this).data(DATA_KEY$1, data); + } + + if (config === 'toggle') { + data[config](); + } + }); + }; + + _createClass(Button, null, [{ + key: "VERSION", + get: function get() { + return VERSION$1; + } + }]); + + return Button; + }(); + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + + $(document).on(Event$1.CLICK_DATA_API, Selector$1.DATA_TOGGLE_CARROT, function (event) { + var button = event.target; + + if (!$(button).hasClass(ClassName$1.BUTTON)) { + button = $(button).closest(Selector$1.BUTTON)[0]; + } + + if (!button || button.hasAttribute('disabled') || button.classList.contains('disabled')) { + event.preventDefault(); // work around Firefox bug #1540995 + } else { + var inputBtn = button.querySelector(Selector$1.INPUT); + + if (inputBtn && (inputBtn.hasAttribute('disabled') || inputBtn.classList.contains('disabled'))) { + event.preventDefault(); // work around Firefox bug #1540995 + + return; + } + + Button._jQueryInterface.call($(button), 'toggle'); + } + }).on(Event$1.FOCUS_BLUR_DATA_API, Selector$1.DATA_TOGGLE_CARROT, function (event) { + var button = $(event.target).closest(Selector$1.BUTTON)[0]; + $(button).toggleClass(ClassName$1.FOCUS, /^focus(in)?$/.test(event.type)); + }); + $(window).on(Event$1.LOAD_DATA_API, function () { + // ensure correct active class is set to match the controls' actual values/states + // find all checkboxes/readio buttons inside data-toggle groups + var buttons = [].slice.call(document.querySelectorAll(Selector$1.DATA_TOGGLES_BUTTONS)); + + for (var i = 0, len = buttons.length; i < len; i++) { + var button = buttons[i]; + var input = button.querySelector(Selector$1.INPUT); + + if (input.checked || input.hasAttribute('checked')) { + button.classList.add(ClassName$1.ACTIVE); + } else { + button.classList.remove(ClassName$1.ACTIVE); + } + } // find all button toggles + + + buttons = [].slice.call(document.querySelectorAll(Selector$1.DATA_TOGGLE)); + + for (var _i = 0, _len = buttons.length; _i < _len; _i++) { + var _button = buttons[_i]; + + if (_button.getAttribute('aria-pressed') === 'true') { + _button.classList.add(ClassName$1.ACTIVE); + } else { + _button.classList.remove(ClassName$1.ACTIVE); + } + } + }); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME$1] = Button._jQueryInterface; + $.fn[NAME$1].Constructor = Button; + + $.fn[NAME$1].noConflict = function () { + $.fn[NAME$1] = JQUERY_NO_CONFLICT$1; + return Button._jQueryInterface; + }; + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME$2 = 'carousel'; + var VERSION$2 = '4.4.1'; + var DATA_KEY$2 = 'bs.carousel'; + var EVENT_KEY$2 = "." + DATA_KEY$2; + var DATA_API_KEY$2 = '.data-api'; + var JQUERY_NO_CONFLICT$2 = $.fn[NAME$2]; + var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key + + var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key + + var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch + + var SWIPE_THRESHOLD = 40; + var Default = { + interval: 5000, + keyboard: true, + slide: false, + pause: 'hover', + wrap: true, + touch: true + }; + var DefaultType = { + interval: '(number|boolean)', + keyboard: 'boolean', + slide: '(boolean|string)', + pause: '(string|boolean)', + wrap: 'boolean', + touch: 'boolean' + }; + var Direction = { + NEXT: 'next', + PREV: 'prev', + LEFT: 'left', + RIGHT: 'right' + }; + var Event$2 = { + SLIDE: "slide" + EVENT_KEY$2, + SLID: "slid" + EVENT_KEY$2, + KEYDOWN: "keydown" + EVENT_KEY$2, + MOUSEENTER: "mouseenter" + EVENT_KEY$2, + MOUSELEAVE: "mouseleave" + EVENT_KEY$2, + TOUCHSTART: "touchstart" + EVENT_KEY$2, + TOUCHMOVE: "touchmove" + EVENT_KEY$2, + TOUCHEND: "touchend" + EVENT_KEY$2, + POINTERDOWN: "pointerdown" + EVENT_KEY$2, + POINTERUP: "pointerup" + EVENT_KEY$2, + DRAG_START: "dragstart" + EVENT_KEY$2, + LOAD_DATA_API: "load" + EVENT_KEY$2 + DATA_API_KEY$2, + CLICK_DATA_API: "click" + EVENT_KEY$2 + DATA_API_KEY$2 + }; + var ClassName$2 = { + CAROUSEL: 'carousel', + ACTIVE: 'active', + SLIDE: 'slide', + RIGHT: 'carousel-item-right', + LEFT: 'carousel-item-left', + NEXT: 'carousel-item-next', + PREV: 'carousel-item-prev', + ITEM: 'carousel-item', + POINTER_EVENT: 'pointer-event' + }; + var Selector$2 = { + ACTIVE: '.active', + ACTIVE_ITEM: '.active.carousel-item', + ITEM: '.carousel-item', + ITEM_IMG: '.carousel-item img', + NEXT_PREV: '.carousel-item-next, .carousel-item-prev', + INDICATORS: '.carousel-indicators', + DATA_SLIDE: '[data-slide], [data-slide-to]', + DATA_RIDE: '[data-ride="carousel"]' + }; + var PointerType = { + TOUCH: 'touch', + PEN: 'pen' + }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var Carousel = + /*#__PURE__*/ + function () { + function Carousel(element, config) { + this._items = null; + this._interval = null; + this._activeElement = null; + this._isPaused = false; + this._isSliding = false; + this.touchTimeout = null; + this.touchStartX = 0; + this.touchDeltaX = 0; + this._config = this._getConfig(config); + this._element = element; + this._indicatorsElement = this._element.querySelector(Selector$2.INDICATORS); + this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0; + this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent); + + this._addEventListeners(); + } // Getters + + + var _proto = Carousel.prototype; + + // Public + _proto.next = function next() { + if (!this._isSliding) { + this._slide(Direction.NEXT); + } + }; + + _proto.nextWhenVisible = function nextWhenVisible() { + // Don't call next when the page isn't visible + // or the carousel or its parent isn't visible + if (!document.hidden && $(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden') { + this.next(); + } + }; + + _proto.prev = function prev() { + if (!this._isSliding) { + this._slide(Direction.PREV); + } + }; + + _proto.pause = function pause(event) { + if (!event) { + this._isPaused = true; + } + + if (this._element.querySelector(Selector$2.NEXT_PREV)) { + Util.triggerTransitionEnd(this._element); + this.cycle(true); + } + + clearInterval(this._interval); + this._interval = null; + }; + + _proto.cycle = function cycle(event) { + if (!event) { + this._isPaused = false; + } + + if (this._interval) { + clearInterval(this._interval); + this._interval = null; + } + + if (this._config.interval && !this._isPaused) { + this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval); + } + }; + + _proto.to = function to(index) { + var _this = this; + + this._activeElement = this._element.querySelector(Selector$2.ACTIVE_ITEM); + + var activeIndex = this._getItemIndex(this._activeElement); + + if (index > this._items.length - 1 || index < 0) { + return; + } + + if (this._isSliding) { + $(this._element).one(Event$2.SLID, function () { + return _this.to(index); + }); + return; + } + + if (activeIndex === index) { + this.pause(); + this.cycle(); + return; + } + + var direction = index > activeIndex ? Direction.NEXT : Direction.PREV; + + this._slide(direction, this._items[index]); + }; + + _proto.dispose = function dispose() { + $(this._element).off(EVENT_KEY$2); + $.removeData(this._element, DATA_KEY$2); + this._items = null; + this._config = null; + this._element = null; + this._interval = null; + this._isPaused = null; + this._isSliding = null; + this._activeElement = null; + this._indicatorsElement = null; + } // Private + ; + + _proto._getConfig = function _getConfig(config) { + config = _objectSpread2({}, Default, {}, config); + Util.typeCheckConfig(NAME$2, config, DefaultType); + return config; + }; + + _proto._handleSwipe = function _handleSwipe() { + var absDeltax = Math.abs(this.touchDeltaX); + + if (absDeltax <= SWIPE_THRESHOLD) { + return; + } + + var direction = absDeltax / this.touchDeltaX; + this.touchDeltaX = 0; // swipe left + + if (direction > 0) { + this.prev(); + } // swipe right + + + if (direction < 0) { + this.next(); + } + }; + + _proto._addEventListeners = function _addEventListeners() { + var _this2 = this; + + if (this._config.keyboard) { + $(this._element).on(Event$2.KEYDOWN, function (event) { + return _this2._keydown(event); + }); + } + + if (this._config.pause === 'hover') { + $(this._element).on(Event$2.MOUSEENTER, function (event) { + return _this2.pause(event); + }).on(Event$2.MOUSELEAVE, function (event) { + return _this2.cycle(event); + }); + } + + if (this._config.touch) { + this._addTouchEventListeners(); + } + }; + + _proto._addTouchEventListeners = function _addTouchEventListeners() { + var _this3 = this; + + if (!this._touchSupported) { + return; + } + + var start = function start(event) { + if (_this3._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) { + _this3.touchStartX = event.originalEvent.clientX; + } else if (!_this3._pointerEvent) { + _this3.touchStartX = event.originalEvent.touches[0].clientX; + } + }; + + var move = function move(event) { + // ensure swiping with one touch and not pinching + if (event.originalEvent.touches && event.originalEvent.touches.length > 1) { + _this3.touchDeltaX = 0; + } else { + _this3.touchDeltaX = event.originalEvent.touches[0].clientX - _this3.touchStartX; + } + }; + + var end = function end(event) { + if (_this3._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) { + _this3.touchDeltaX = event.originalEvent.clientX - _this3.touchStartX; + } + + _this3._handleSwipe(); + + if (_this3._config.pause === 'hover') { + // If it's a touch-enabled device, mouseenter/leave are fired as + // part of the mouse compatibility events on first tap - the carousel + // would stop cycling until user tapped out of it; + // here, we listen for touchend, explicitly pause the carousel + // (as if it's the second time we tap on it, mouseenter compat event + // is NOT fired) and after a timeout (to allow for mouse compatibility + // events to fire) we explicitly restart cycling + _this3.pause(); + + if (_this3.touchTimeout) { + clearTimeout(_this3.touchTimeout); + } + + _this3.touchTimeout = setTimeout(function (event) { + return _this3.cycle(event); + }, TOUCHEVENT_COMPAT_WAIT + _this3._config.interval); + } + }; + + $(this._element.querySelectorAll(Selector$2.ITEM_IMG)).on(Event$2.DRAG_START, function (e) { + return e.preventDefault(); + }); + + if (this._pointerEvent) { + $(this._element).on(Event$2.POINTERDOWN, function (event) { + return start(event); + }); + $(this._element).on(Event$2.POINTERUP, function (event) { + return end(event); + }); + + this._element.classList.add(ClassName$2.POINTER_EVENT); + } else { + $(this._element).on(Event$2.TOUCHSTART, function (event) { + return start(event); + }); + $(this._element).on(Event$2.TOUCHMOVE, function (event) { + return move(event); + }); + $(this._element).on(Event$2.TOUCHEND, function (event) { + return end(event); + }); + } + }; + + _proto._keydown = function _keydown(event) { + if (/input|textarea/i.test(event.target.tagName)) { + return; + } + + switch (event.which) { + case ARROW_LEFT_KEYCODE: + event.preventDefault(); + this.prev(); + break; + + case ARROW_RIGHT_KEYCODE: + event.preventDefault(); + this.next(); + break; + } + }; + + _proto._getItemIndex = function _getItemIndex(element) { + this._items = element && element.parentNode ? [].slice.call(element.parentNode.querySelectorAll(Selector$2.ITEM)) : []; + return this._items.indexOf(element); + }; + + _proto._getItemByDirection = function _getItemByDirection(direction, activeElement) { + var isNextDirection = direction === Direction.NEXT; + var isPrevDirection = direction === Direction.PREV; + + var activeIndex = this._getItemIndex(activeElement); + + var lastItemIndex = this._items.length - 1; + var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex === lastItemIndex; + + if (isGoingToWrap && !this._config.wrap) { + return activeElement; + } + + var delta = direction === Direction.PREV ? -1 : 1; + var itemIndex = (activeIndex + delta) % this._items.length; + return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex]; + }; + + _proto._triggerSlideEvent = function _triggerSlideEvent(relatedTarget, eventDirectionName) { + var targetIndex = this._getItemIndex(relatedTarget); + + var fromIndex = this._getItemIndex(this._element.querySelector(Selector$2.ACTIVE_ITEM)); + + var slideEvent = $.Event(Event$2.SLIDE, { + relatedTarget: relatedTarget, + direction: eventDirectionName, + from: fromIndex, + to: targetIndex + }); + $(this._element).trigger(slideEvent); + return slideEvent; + }; + + _proto._setActiveIndicatorElement = function _setActiveIndicatorElement(element) { + if (this._indicatorsElement) { + var indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector$2.ACTIVE)); + $(indicators).removeClass(ClassName$2.ACTIVE); + + var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)]; + + if (nextIndicator) { + $(nextIndicator).addClass(ClassName$2.ACTIVE); + } + } + }; + + _proto._slide = function _slide(direction, element) { + var _this4 = this; + + var activeElement = this._element.querySelector(Selector$2.ACTIVE_ITEM); + + var activeElementIndex = this._getItemIndex(activeElement); + + var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement); + + var nextElementIndex = this._getItemIndex(nextElement); + + var isCycling = Boolean(this._interval); + var directionalClassName; + var orderClassName; + var eventDirectionName; + + if (direction === Direction.NEXT) { + directionalClassName = ClassName$2.LEFT; + orderClassName = ClassName$2.NEXT; + eventDirectionName = Direction.LEFT; + } else { + directionalClassName = ClassName$2.RIGHT; + orderClassName = ClassName$2.PREV; + eventDirectionName = Direction.RIGHT; + } + + if (nextElement && $(nextElement).hasClass(ClassName$2.ACTIVE)) { + this._isSliding = false; + return; + } + + var slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName); + + if (slideEvent.isDefaultPrevented()) { + return; + } + + if (!activeElement || !nextElement) { + // Some weirdness is happening, so we bail + return; + } + + this._isSliding = true; + + if (isCycling) { + this.pause(); + } + + this._setActiveIndicatorElement(nextElement); + + var slidEvent = $.Event(Event$2.SLID, { + relatedTarget: nextElement, + direction: eventDirectionName, + from: activeElementIndex, + to: nextElementIndex + }); + + if ($(this._element).hasClass(ClassName$2.SLIDE)) { + $(nextElement).addClass(orderClassName); + Util.reflow(nextElement); + $(activeElement).addClass(directionalClassName); + $(nextElement).addClass(directionalClassName); + var nextElementInterval = parseInt(nextElement.getAttribute('data-interval'), 10); + + if (nextElementInterval) { + this._config.defaultInterval = this._config.defaultInterval || this._config.interval; + this._config.interval = nextElementInterval; + } else { + this._config.interval = this._config.defaultInterval || this._config.interval; + } + + var transitionDuration = Util.getTransitionDurationFromElement(activeElement); + $(activeElement).one(Util.TRANSITION_END, function () { + $(nextElement).removeClass(directionalClassName + " " + orderClassName).addClass(ClassName$2.ACTIVE); + $(activeElement).removeClass(ClassName$2.ACTIVE + " " + orderClassName + " " + directionalClassName); + _this4._isSliding = false; + setTimeout(function () { + return $(_this4._element).trigger(slidEvent); + }, 0); + }).emulateTransitionEnd(transitionDuration); + } else { + $(activeElement).removeClass(ClassName$2.ACTIVE); + $(nextElement).addClass(ClassName$2.ACTIVE); + this._isSliding = false; + $(this._element).trigger(slidEvent); + } + + if (isCycling) { + this.cycle(); + } + } // Static + ; + + Carousel._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY$2); + + var _config = _objectSpread2({}, Default, {}, $(this).data()); + + if (typeof config === 'object') { + _config = _objectSpread2({}, _config, {}, config); + } + + var action = typeof config === 'string' ? config : _config.slide; + + if (!data) { + data = new Carousel(this, _config); + $(this).data(DATA_KEY$2, data); + } + + if (typeof config === 'number') { + data.to(config); + } else if (typeof action === 'string') { + if (typeof data[action] === 'undefined') { + throw new TypeError("No method named \"" + action + "\""); + } + + data[action](); + } else if (_config.interval && _config.ride) { + data.pause(); + data.cycle(); + } + }); + }; + + Carousel._dataApiClickHandler = function _dataApiClickHandler(event) { + var selector = Util.getSelectorFromElement(this); + + if (!selector) { + return; + } + + var target = $(selector)[0]; + + if (!target || !$(target).hasClass(ClassName$2.CAROUSEL)) { + return; + } + + var config = _objectSpread2({}, $(target).data(), {}, $(this).data()); + + var slideIndex = this.getAttribute('data-slide-to'); + + if (slideIndex) { + config.interval = false; + } + + Carousel._jQueryInterface.call($(target), config); + + if (slideIndex) { + $(target).data(DATA_KEY$2).to(slideIndex); + } + + event.preventDefault(); + }; + + _createClass(Carousel, null, [{ + key: "VERSION", + get: function get() { + return VERSION$2; + } + }, { + key: "Default", + get: function get() { + return Default; + } + }]); + + return Carousel; + }(); + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + + $(document).on(Event$2.CLICK_DATA_API, Selector$2.DATA_SLIDE, Carousel._dataApiClickHandler); + $(window).on(Event$2.LOAD_DATA_API, function () { + var carousels = [].slice.call(document.querySelectorAll(Selector$2.DATA_RIDE)); + + for (var i = 0, len = carousels.length; i < len; i++) { + var $carousel = $(carousels[i]); + + Carousel._jQueryInterface.call($carousel, $carousel.data()); + } + }); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME$2] = Carousel._jQueryInterface; + $.fn[NAME$2].Constructor = Carousel; + + $.fn[NAME$2].noConflict = function () { + $.fn[NAME$2] = JQUERY_NO_CONFLICT$2; + return Carousel._jQueryInterface; + }; + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME$3 = 'collapse'; + var VERSION$3 = '4.4.1'; + var DATA_KEY$3 = 'bs.collapse'; + var EVENT_KEY$3 = "." + DATA_KEY$3; + var DATA_API_KEY$3 = '.data-api'; + var JQUERY_NO_CONFLICT$3 = $.fn[NAME$3]; + var Default$1 = { + toggle: true, + parent: '' + }; + var DefaultType$1 = { + toggle: 'boolean', + parent: '(string|element)' + }; + var Event$3 = { + SHOW: "show" + EVENT_KEY$3, + SHOWN: "shown" + EVENT_KEY$3, + HIDE: "hide" + EVENT_KEY$3, + HIDDEN: "hidden" + EVENT_KEY$3, + CLICK_DATA_API: "click" + EVENT_KEY$3 + DATA_API_KEY$3 + }; + var ClassName$3 = { + SHOW: 'show', + COLLAPSE: 'collapse', + COLLAPSING: 'collapsing', + COLLAPSED: 'collapsed' + }; + var Dimension = { + WIDTH: 'width', + HEIGHT: 'height' + }; + var Selector$3 = { + ACTIVES: '.show, .collapsing', + DATA_TOGGLE: '[data-toggle="collapse"]' + }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var Collapse = + /*#__PURE__*/ + function () { + function Collapse(element, config) { + this._isTransitioning = false; + this._element = element; + this._config = this._getConfig(config); + this._triggerArray = [].slice.call(document.querySelectorAll("[data-toggle=\"collapse\"][href=\"#" + element.id + "\"]," + ("[data-toggle=\"collapse\"][data-target=\"#" + element.id + "\"]"))); + var toggleList = [].slice.call(document.querySelectorAll(Selector$3.DATA_TOGGLE)); + + for (var i = 0, len = toggleList.length; i < len; i++) { + var elem = toggleList[i]; + var selector = Util.getSelectorFromElement(elem); + var filterElement = [].slice.call(document.querySelectorAll(selector)).filter(function (foundElem) { + return foundElem === element; + }); + + if (selector !== null && filterElement.length > 0) { + this._selector = selector; + + this._triggerArray.push(elem); + } + } + + this._parent = this._config.parent ? this._getParent() : null; + + if (!this._config.parent) { + this._addAriaAndCollapsedClass(this._element, this._triggerArray); + } + + if (this._config.toggle) { + this.toggle(); + } + } // Getters + + + var _proto = Collapse.prototype; + + // Public + _proto.toggle = function toggle() { + if ($(this._element).hasClass(ClassName$3.SHOW)) { + this.hide(); + } else { + this.show(); + } + }; + + _proto.show = function show() { + var _this = this; + + if (this._isTransitioning || $(this._element).hasClass(ClassName$3.SHOW)) { + return; + } + + var actives; + var activesData; + + if (this._parent) { + actives = [].slice.call(this._parent.querySelectorAll(Selector$3.ACTIVES)).filter(function (elem) { + if (typeof _this._config.parent === 'string') { + return elem.getAttribute('data-parent') === _this._config.parent; + } + + return elem.classList.contains(ClassName$3.COLLAPSE); + }); + + if (actives.length === 0) { + actives = null; + } + } + + if (actives) { + activesData = $(actives).not(this._selector).data(DATA_KEY$3); + + if (activesData && activesData._isTransitioning) { + return; + } + } + + var startEvent = $.Event(Event$3.SHOW); + $(this._element).trigger(startEvent); + + if (startEvent.isDefaultPrevented()) { + return; + } + + if (actives) { + Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide'); + + if (!activesData) { + $(actives).data(DATA_KEY$3, null); + } + } + + var dimension = this._getDimension(); + + $(this._element).removeClass(ClassName$3.COLLAPSE).addClass(ClassName$3.COLLAPSING); + this._element.style[dimension] = 0; + + if (this._triggerArray.length) { + $(this._triggerArray).removeClass(ClassName$3.COLLAPSED).attr('aria-expanded', true); + } + + this.setTransitioning(true); + + var complete = function complete() { + $(_this._element).removeClass(ClassName$3.COLLAPSING).addClass(ClassName$3.COLLAPSE).addClass(ClassName$3.SHOW); + _this._element.style[dimension] = ''; + + _this.setTransitioning(false); + + $(_this._element).trigger(Event$3.SHOWN); + }; + + var capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); + var scrollSize = "scroll" + capitalizedDimension; + var transitionDuration = Util.getTransitionDurationFromElement(this._element); + $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); + this._element.style[dimension] = this._element[scrollSize] + "px"; + }; + + _proto.hide = function hide() { + var _this2 = this; + + if (this._isTransitioning || !$(this._element).hasClass(ClassName$3.SHOW)) { + return; + } + + var startEvent = $.Event(Event$3.HIDE); + $(this._element).trigger(startEvent); + + if (startEvent.isDefaultPrevented()) { + return; + } + + var dimension = this._getDimension(); + + this._element.style[dimension] = this._element.getBoundingClientRect()[dimension] + "px"; + Util.reflow(this._element); + $(this._element).addClass(ClassName$3.COLLAPSING).removeClass(ClassName$3.COLLAPSE).removeClass(ClassName$3.SHOW); + var triggerArrayLength = this._triggerArray.length; + + if (triggerArrayLength > 0) { + for (var i = 0; i < triggerArrayLength; i++) { + var trigger = this._triggerArray[i]; + var selector = Util.getSelectorFromElement(trigger); + + if (selector !== null) { + var $elem = $([].slice.call(document.querySelectorAll(selector))); + + if (!$elem.hasClass(ClassName$3.SHOW)) { + $(trigger).addClass(ClassName$3.COLLAPSED).attr('aria-expanded', false); + } + } + } + } + + this.setTransitioning(true); + + var complete = function complete() { + _this2.setTransitioning(false); + + $(_this2._element).removeClass(ClassName$3.COLLAPSING).addClass(ClassName$3.COLLAPSE).trigger(Event$3.HIDDEN); + }; + + this._element.style[dimension] = ''; + var transitionDuration = Util.getTransitionDurationFromElement(this._element); + $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); + }; + + _proto.setTransitioning = function setTransitioning(isTransitioning) { + this._isTransitioning = isTransitioning; + }; + + _proto.dispose = function dispose() { + $.removeData(this._element, DATA_KEY$3); + this._config = null; + this._parent = null; + this._element = null; + this._triggerArray = null; + this._isTransitioning = null; + } // Private + ; + + _proto._getConfig = function _getConfig(config) { + config = _objectSpread2({}, Default$1, {}, config); + config.toggle = Boolean(config.toggle); // Coerce string values + + Util.typeCheckConfig(NAME$3, config, DefaultType$1); + return config; + }; + + _proto._getDimension = function _getDimension() { + var hasWidth = $(this._element).hasClass(Dimension.WIDTH); + return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT; + }; + + _proto._getParent = function _getParent() { + var _this3 = this; + + var parent; + + if (Util.isElement(this._config.parent)) { + parent = this._config.parent; // It's a jQuery object + + if (typeof this._config.parent.jquery !== 'undefined') { + parent = this._config.parent[0]; + } + } else { + parent = document.querySelector(this._config.parent); + } + + var selector = "[data-toggle=\"collapse\"][data-parent=\"" + this._config.parent + "\"]"; + var children = [].slice.call(parent.querySelectorAll(selector)); + $(children).each(function (i, element) { + _this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]); + }); + return parent; + }; + + _proto._addAriaAndCollapsedClass = function _addAriaAndCollapsedClass(element, triggerArray) { + var isOpen = $(element).hasClass(ClassName$3.SHOW); + + if (triggerArray.length) { + $(triggerArray).toggleClass(ClassName$3.COLLAPSED, !isOpen).attr('aria-expanded', isOpen); + } + } // Static + ; + + Collapse._getTargetFromElement = function _getTargetFromElement(element) { + var selector = Util.getSelectorFromElement(element); + return selector ? document.querySelector(selector) : null; + }; + + Collapse._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var $this = $(this); + var data = $this.data(DATA_KEY$3); + + var _config = _objectSpread2({}, Default$1, {}, $this.data(), {}, typeof config === 'object' && config ? config : {}); + + if (!data && _config.toggle && /show|hide/.test(config)) { + _config.toggle = false; + } + + if (!data) { + data = new Collapse(this, _config); + $this.data(DATA_KEY$3, data); + } + + if (typeof config === 'string') { + if (typeof data[config] === 'undefined') { + throw new TypeError("No method named \"" + config + "\""); + } + + data[config](); + } + }); + }; + + _createClass(Collapse, null, [{ + key: "VERSION", + get: function get() { + return VERSION$3; + } + }, { + key: "Default", + get: function get() { + return Default$1; + } + }]); + + return Collapse; + }(); + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + + $(document).on(Event$3.CLICK_DATA_API, Selector$3.DATA_TOGGLE, function (event) { + // preventDefault only for elements (which change the URL) not inside the collapsible element + if (event.currentTarget.tagName === 'A') { + event.preventDefault(); + } + + var $trigger = $(this); + var selector = Util.getSelectorFromElement(this); + var selectors = [].slice.call(document.querySelectorAll(selector)); + $(selectors).each(function () { + var $target = $(this); + var data = $target.data(DATA_KEY$3); + var config = data ? 'toggle' : $trigger.data(); + + Collapse._jQueryInterface.call($target, config); + }); + }); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME$3] = Collapse._jQueryInterface; + $.fn[NAME$3].Constructor = Collapse; + + $.fn[NAME$3].noConflict = function () { + $.fn[NAME$3] = JQUERY_NO_CONFLICT$3; + return Collapse._jQueryInterface; + }; + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME$4 = 'dropdown'; + var VERSION$4 = '4.4.1'; + var DATA_KEY$4 = 'bs.dropdown'; + var EVENT_KEY$4 = "." + DATA_KEY$4; + var DATA_API_KEY$4 = '.data-api'; + var JQUERY_NO_CONFLICT$4 = $.fn[NAME$4]; + var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key + + var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key + + var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key + + var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key + + var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key + + var RIGHT_MOUSE_BUTTON_WHICH = 3; // MouseEvent.which value for the right button (assuming a right-handed mouse) + + var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEYCODE + "|" + ARROW_DOWN_KEYCODE + "|" + ESCAPE_KEYCODE); + var Event$4 = { + HIDE: "hide" + EVENT_KEY$4, + HIDDEN: "hidden" + EVENT_KEY$4, + SHOW: "show" + EVENT_KEY$4, + SHOWN: "shown" + EVENT_KEY$4, + CLICK: "click" + EVENT_KEY$4, + CLICK_DATA_API: "click" + EVENT_KEY$4 + DATA_API_KEY$4, + KEYDOWN_DATA_API: "keydown" + EVENT_KEY$4 + DATA_API_KEY$4, + KEYUP_DATA_API: "keyup" + EVENT_KEY$4 + DATA_API_KEY$4 + }; + var ClassName$4 = { + DISABLED: 'disabled', + SHOW: 'show', + DROPUP: 'dropup', + DROPRIGHT: 'dropright', + DROPLEFT: 'dropleft', + MENURIGHT: 'dropdown-menu-right', + MENULEFT: 'dropdown-menu-left', + POSITION_STATIC: 'position-static' + }; + var Selector$4 = { + DATA_TOGGLE: '[data-toggle="dropdown"]', + FORM_CHILD: '.dropdown form', + MENU: '.dropdown-menu', + NAVBAR_NAV: '.navbar-nav', + VISIBLE_ITEMS: '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)' + }; + var AttachmentMap = { + TOP: 'top-start', + TOPEND: 'top-end', + BOTTOM: 'bottom-start', + BOTTOMEND: 'bottom-end', + RIGHT: 'right-start', + RIGHTEND: 'right-end', + LEFT: 'left-start', + LEFTEND: 'left-end' + }; + var Default$2 = { + offset: 0, + flip: true, + boundary: 'scrollParent', + reference: 'toggle', + display: 'dynamic', + popperConfig: null + }; + var DefaultType$2 = { + offset: '(number|string|function)', + flip: 'boolean', + boundary: '(string|element)', + reference: '(string|element)', + display: 'string', + popperConfig: '(null|object)' + }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var Dropdown = + /*#__PURE__*/ + function () { + function Dropdown(element, config) { + this._element = element; + this._popper = null; + this._config = this._getConfig(config); + this._menu = this._getMenuElement(); + this._inNavbar = this._detectNavbar(); + + this._addEventListeners(); + } // Getters + + + var _proto = Dropdown.prototype; + + // Public + _proto.toggle = function toggle() { + if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED)) { + return; + } + + var isActive = $(this._menu).hasClass(ClassName$4.SHOW); + + Dropdown._clearMenus(); + + if (isActive) { + return; + } + + this.show(true); + }; + + _proto.show = function show(usePopper) { + if (usePopper === void 0) { + usePopper = false; + } + + if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED) || $(this._menu).hasClass(ClassName$4.SHOW)) { + return; + } + + var relatedTarget = { + relatedTarget: this._element + }; + var showEvent = $.Event(Event$4.SHOW, relatedTarget); + + var parent = Dropdown._getParentFromElement(this._element); + + $(parent).trigger(showEvent); + + if (showEvent.isDefaultPrevented()) { + return; + } // Disable totally Popper.js for Dropdown in Navbar + + + if (!this._inNavbar && usePopper) { + /** + * Check for Popper dependency + * Popper - https://popper.js.org + */ + if (typeof Popper === 'undefined') { + throw new TypeError('Bootstrap\'s dropdowns require Popper.js (https://popper.js.org/)'); + } + + var referenceElement = this._element; + + if (this._config.reference === 'parent') { + referenceElement = parent; + } else if (Util.isElement(this._config.reference)) { + referenceElement = this._config.reference; // Check if it's jQuery element + + if (typeof this._config.reference.jquery !== 'undefined') { + referenceElement = this._config.reference[0]; + } + } // If boundary is not `scrollParent`, then set position to `static` + // to allow the menu to "escape" the scroll parent's boundaries + // https://github.com/twbs/bootstrap/issues/24251 + + + if (this._config.boundary !== 'scrollParent') { + $(parent).addClass(ClassName$4.POSITION_STATIC); + } + + this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig()); + } // If this is a touch-enabled device we add extra + // empty mouseover listeners to the body's immediate children; + // only needed because of broken event delegation on iOS + // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html + + + if ('ontouchstart' in document.documentElement && $(parent).closest(Selector$4.NAVBAR_NAV).length === 0) { + $(document.body).children().on('mouseover', null, $.noop); + } + + this._element.focus(); + + this._element.setAttribute('aria-expanded', true); + + $(this._menu).toggleClass(ClassName$4.SHOW); + $(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.SHOWN, relatedTarget)); + }; + + _proto.hide = function hide() { + if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED) || !$(this._menu).hasClass(ClassName$4.SHOW)) { + return; + } + + var relatedTarget = { + relatedTarget: this._element + }; + var hideEvent = $.Event(Event$4.HIDE, relatedTarget); + + var parent = Dropdown._getParentFromElement(this._element); + + $(parent).trigger(hideEvent); + + if (hideEvent.isDefaultPrevented()) { + return; + } + + if (this._popper) { + this._popper.destroy(); + } + + $(this._menu).toggleClass(ClassName$4.SHOW); + $(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.HIDDEN, relatedTarget)); + }; + + _proto.dispose = function dispose() { + $.removeData(this._element, DATA_KEY$4); + $(this._element).off(EVENT_KEY$4); + this._element = null; + this._menu = null; + + if (this._popper !== null) { + this._popper.destroy(); + + this._popper = null; + } + }; + + _proto.update = function update() { + this._inNavbar = this._detectNavbar(); + + if (this._popper !== null) { + this._popper.scheduleUpdate(); + } + } // Private + ; + + _proto._addEventListeners = function _addEventListeners() { + var _this = this; + + $(this._element).on(Event$4.CLICK, function (event) { + event.preventDefault(); + event.stopPropagation(); + + _this.toggle(); + }); + }; + + _proto._getConfig = function _getConfig(config) { + config = _objectSpread2({}, this.constructor.Default, {}, $(this._element).data(), {}, config); + Util.typeCheckConfig(NAME$4, config, this.constructor.DefaultType); + return config; + }; + + _proto._getMenuElement = function _getMenuElement() { + if (!this._menu) { + var parent = Dropdown._getParentFromElement(this._element); + + if (parent) { + this._menu = parent.querySelector(Selector$4.MENU); + } + } + + return this._menu; + }; + + _proto._getPlacement = function _getPlacement() { + var $parentDropdown = $(this._element.parentNode); + var placement = AttachmentMap.BOTTOM; // Handle dropup + + if ($parentDropdown.hasClass(ClassName$4.DROPUP)) { + placement = AttachmentMap.TOP; + + if ($(this._menu).hasClass(ClassName$4.MENURIGHT)) { + placement = AttachmentMap.TOPEND; + } + } else if ($parentDropdown.hasClass(ClassName$4.DROPRIGHT)) { + placement = AttachmentMap.RIGHT; + } else if ($parentDropdown.hasClass(ClassName$4.DROPLEFT)) { + placement = AttachmentMap.LEFT; + } else if ($(this._menu).hasClass(ClassName$4.MENURIGHT)) { + placement = AttachmentMap.BOTTOMEND; + } + + return placement; + }; + + _proto._detectNavbar = function _detectNavbar() { + return $(this._element).closest('.navbar').length > 0; + }; + + _proto._getOffset = function _getOffset() { + var _this2 = this; + + var offset = {}; + + if (typeof this._config.offset === 'function') { + offset.fn = function (data) { + data.offsets = _objectSpread2({}, data.offsets, {}, _this2._config.offset(data.offsets, _this2._element) || {}); + return data; + }; + } else { + offset.offset = this._config.offset; + } + + return offset; + }; + + _proto._getPopperConfig = function _getPopperConfig() { + var popperConfig = { + placement: this._getPlacement(), + modifiers: { + offset: this._getOffset(), + flip: { + enabled: this._config.flip + }, + preventOverflow: { + boundariesElement: this._config.boundary + } + } + }; // Disable Popper.js if we have a static display + + if (this._config.display === 'static') { + popperConfig.modifiers.applyStyle = { + enabled: false + }; + } + + return _objectSpread2({}, popperConfig, {}, this._config.popperConfig); + } // Static + ; + + Dropdown._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY$4); + + var _config = typeof config === 'object' ? config : null; + + if (!data) { + data = new Dropdown(this, _config); + $(this).data(DATA_KEY$4, data); + } + + if (typeof config === 'string') { + if (typeof data[config] === 'undefined') { + throw new TypeError("No method named \"" + config + "\""); + } + + data[config](); + } + }); + }; + + Dropdown._clearMenus = function _clearMenus(event) { + if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) { + return; + } + + var toggles = [].slice.call(document.querySelectorAll(Selector$4.DATA_TOGGLE)); + + for (var i = 0, len = toggles.length; i < len; i++) { + var parent = Dropdown._getParentFromElement(toggles[i]); + + var context = $(toggles[i]).data(DATA_KEY$4); + var relatedTarget = { + relatedTarget: toggles[i] + }; + + if (event && event.type === 'click') { + relatedTarget.clickEvent = event; + } + + if (!context) { + continue; + } + + var dropdownMenu = context._menu; + + if (!$(parent).hasClass(ClassName$4.SHOW)) { + continue; + } + + if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && $.contains(parent, event.target)) { + continue; + } + + var hideEvent = $.Event(Event$4.HIDE, relatedTarget); + $(parent).trigger(hideEvent); + + if (hideEvent.isDefaultPrevented()) { + continue; + } // If this is a touch-enabled device we remove the extra + // empty mouseover listeners we added for iOS support + + + if ('ontouchstart' in document.documentElement) { + $(document.body).children().off('mouseover', null, $.noop); + } + + toggles[i].setAttribute('aria-expanded', 'false'); + + if (context._popper) { + context._popper.destroy(); + } + + $(dropdownMenu).removeClass(ClassName$4.SHOW); + $(parent).removeClass(ClassName$4.SHOW).trigger($.Event(Event$4.HIDDEN, relatedTarget)); + } + }; + + Dropdown._getParentFromElement = function _getParentFromElement(element) { + var parent; + var selector = Util.getSelectorFromElement(element); + + if (selector) { + parent = document.querySelector(selector); + } + + return parent || element.parentNode; + } // eslint-disable-next-line complexity + ; + + Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(event) { + // If not input/textarea: + // - And not a key in REGEXP_KEYDOWN => not a dropdown command + // If input/textarea: + // - If space key => not a dropdown command + // - If key is other than escape + // - If key is not up or down => not a dropdown command + // - If trigger inside the menu => not a dropdown command + if (/input|textarea/i.test(event.target.tagName) ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE && (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE || $(event.target).closest(Selector$4.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) { + return; + } + + event.preventDefault(); + event.stopPropagation(); + + if (this.disabled || $(this).hasClass(ClassName$4.DISABLED)) { + return; + } + + var parent = Dropdown._getParentFromElement(this); + + var isActive = $(parent).hasClass(ClassName$4.SHOW); + + if (!isActive && event.which === ESCAPE_KEYCODE) { + return; + } + + if (!isActive || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) { + if (event.which === ESCAPE_KEYCODE) { + var toggle = parent.querySelector(Selector$4.DATA_TOGGLE); + $(toggle).trigger('focus'); + } + + $(this).trigger('click'); + return; + } + + var items = [].slice.call(parent.querySelectorAll(Selector$4.VISIBLE_ITEMS)).filter(function (item) { + return $(item).is(':visible'); + }); + + if (items.length === 0) { + return; + } + + var index = items.indexOf(event.target); + + if (event.which === ARROW_UP_KEYCODE && index > 0) { + // Up + index--; + } + + if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { + // Down + index++; + } + + if (index < 0) { + index = 0; + } + + items[index].focus(); + }; + + _createClass(Dropdown, null, [{ + key: "VERSION", + get: function get() { + return VERSION$4; + } + }, { + key: "Default", + get: function get() { + return Default$2; + } + }, { + key: "DefaultType", + get: function get() { + return DefaultType$2; + } + }]); + + return Dropdown; + }(); + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + + $(document).on(Event$4.KEYDOWN_DATA_API, Selector$4.DATA_TOGGLE, Dropdown._dataApiKeydownHandler).on(Event$4.KEYDOWN_DATA_API, Selector$4.MENU, Dropdown._dataApiKeydownHandler).on(Event$4.CLICK_DATA_API + " " + Event$4.KEYUP_DATA_API, Dropdown._clearMenus).on(Event$4.CLICK_DATA_API, Selector$4.DATA_TOGGLE, function (event) { + event.preventDefault(); + event.stopPropagation(); + + Dropdown._jQueryInterface.call($(this), 'toggle'); + }).on(Event$4.CLICK_DATA_API, Selector$4.FORM_CHILD, function (e) { + e.stopPropagation(); + }); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME$4] = Dropdown._jQueryInterface; + $.fn[NAME$4].Constructor = Dropdown; + + $.fn[NAME$4].noConflict = function () { + $.fn[NAME$4] = JQUERY_NO_CONFLICT$4; + return Dropdown._jQueryInterface; + }; + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME$5 = 'modal'; + var VERSION$5 = '4.4.1'; + var DATA_KEY$5 = 'bs.modal'; + var EVENT_KEY$5 = "." + DATA_KEY$5; + var DATA_API_KEY$5 = '.data-api'; + var JQUERY_NO_CONFLICT$5 = $.fn[NAME$5]; + var ESCAPE_KEYCODE$1 = 27; // KeyboardEvent.which value for Escape (Esc) key + + var Default$3 = { + backdrop: true, + keyboard: true, + focus: true, + show: true + }; + var DefaultType$3 = { + backdrop: '(boolean|string)', + keyboard: 'boolean', + focus: 'boolean', + show: 'boolean' + }; + var Event$5 = { + HIDE: "hide" + EVENT_KEY$5, + HIDE_PREVENTED: "hidePrevented" + EVENT_KEY$5, + HIDDEN: "hidden" + EVENT_KEY$5, + SHOW: "show" + EVENT_KEY$5, + SHOWN: "shown" + EVENT_KEY$5, + FOCUSIN: "focusin" + EVENT_KEY$5, + RESIZE: "resize" + EVENT_KEY$5, + CLICK_DISMISS: "click.dismiss" + EVENT_KEY$5, + KEYDOWN_DISMISS: "keydown.dismiss" + EVENT_KEY$5, + MOUSEUP_DISMISS: "mouseup.dismiss" + EVENT_KEY$5, + MOUSEDOWN_DISMISS: "mousedown.dismiss" + EVENT_KEY$5, + CLICK_DATA_API: "click" + EVENT_KEY$5 + DATA_API_KEY$5 + }; + var ClassName$5 = { + SCROLLABLE: 'modal-dialog-scrollable', + SCROLLBAR_MEASURER: 'modal-scrollbar-measure', + BACKDROP: 'modal-backdrop', + OPEN: 'modal-open', + FADE: 'fade', + SHOW: 'show', + STATIC: 'modal-static' + }; + var Selector$5 = { + DIALOG: '.modal-dialog', + MODAL_BODY: '.modal-body', + DATA_TOGGLE: '[data-toggle="modal"]', + DATA_DISMISS: '[data-dismiss="modal"]', + FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top', + STICKY_CONTENT: '.sticky-top' + }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var Modal = + /*#__PURE__*/ + function () { + function Modal(element, config) { + this._config = this._getConfig(config); + this._element = element; + this._dialog = element.querySelector(Selector$5.DIALOG); + this._backdrop = null; + this._isShown = false; + this._isBodyOverflowing = false; + this._ignoreBackdropClick = false; + this._isTransitioning = false; + this._scrollbarWidth = 0; + } // Getters + + + var _proto = Modal.prototype; + + // Public + _proto.toggle = function toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + }; + + _proto.show = function show(relatedTarget) { + var _this = this; + + if (this._isShown || this._isTransitioning) { + return; + } + + if ($(this._element).hasClass(ClassName$5.FADE)) { + this._isTransitioning = true; + } + + var showEvent = $.Event(Event$5.SHOW, { + relatedTarget: relatedTarget + }); + $(this._element).trigger(showEvent); + + if (this._isShown || showEvent.isDefaultPrevented()) { + return; + } + + this._isShown = true; + + this._checkScrollbar(); + + this._setScrollbar(); + + this._adjustDialog(); + + this._setEscapeEvent(); + + this._setResizeEvent(); + + $(this._element).on(Event$5.CLICK_DISMISS, Selector$5.DATA_DISMISS, function (event) { + return _this.hide(event); + }); + $(this._dialog).on(Event$5.MOUSEDOWN_DISMISS, function () { + $(_this._element).one(Event$5.MOUSEUP_DISMISS, function (event) { + if ($(event.target).is(_this._element)) { + _this._ignoreBackdropClick = true; + } + }); + }); + + this._showBackdrop(function () { + return _this._showElement(relatedTarget); + }); + }; + + _proto.hide = function hide(event) { + var _this2 = this; + + if (event) { + event.preventDefault(); + } + + if (!this._isShown || this._isTransitioning) { + return; + } + + var hideEvent = $.Event(Event$5.HIDE); + $(this._element).trigger(hideEvent); + + if (!this._isShown || hideEvent.isDefaultPrevented()) { + return; + } + + this._isShown = false; + var transition = $(this._element).hasClass(ClassName$5.FADE); + + if (transition) { + this._isTransitioning = true; + } + + this._setEscapeEvent(); + + this._setResizeEvent(); + + $(document).off(Event$5.FOCUSIN); + $(this._element).removeClass(ClassName$5.SHOW); + $(this._element).off(Event$5.CLICK_DISMISS); + $(this._dialog).off(Event$5.MOUSEDOWN_DISMISS); + + if (transition) { + var transitionDuration = Util.getTransitionDurationFromElement(this._element); + $(this._element).one(Util.TRANSITION_END, function (event) { + return _this2._hideModal(event); + }).emulateTransitionEnd(transitionDuration); + } else { + this._hideModal(); + } + }; + + _proto.dispose = function dispose() { + [window, this._element, this._dialog].forEach(function (htmlElement) { + return $(htmlElement).off(EVENT_KEY$5); + }); + /** + * `document` has 2 events `Event.FOCUSIN` and `Event.CLICK_DATA_API` + * Do not move `document` in `htmlElements` array + * It will remove `Event.CLICK_DATA_API` event that should remain + */ + + $(document).off(Event$5.FOCUSIN); + $.removeData(this._element, DATA_KEY$5); + this._config = null; + this._element = null; + this._dialog = null; + this._backdrop = null; + this._isShown = null; + this._isBodyOverflowing = null; + this._ignoreBackdropClick = null; + this._isTransitioning = null; + this._scrollbarWidth = null; + }; + + _proto.handleUpdate = function handleUpdate() { + this._adjustDialog(); + } // Private + ; + + _proto._getConfig = function _getConfig(config) { + config = _objectSpread2({}, Default$3, {}, config); + Util.typeCheckConfig(NAME$5, config, DefaultType$3); + return config; + }; + + _proto._triggerBackdropTransition = function _triggerBackdropTransition() { + var _this3 = this; + + if (this._config.backdrop === 'static') { + var hideEventPrevented = $.Event(Event$5.HIDE_PREVENTED); + $(this._element).trigger(hideEventPrevented); + + if (hideEventPrevented.defaultPrevented) { + return; + } + + this._element.classList.add(ClassName$5.STATIC); + + var modalTransitionDuration = Util.getTransitionDurationFromElement(this._element); + $(this._element).one(Util.TRANSITION_END, function () { + _this3._element.classList.remove(ClassName$5.STATIC); + }).emulateTransitionEnd(modalTransitionDuration); + + this._element.focus(); + } else { + this.hide(); + } + }; + + _proto._showElement = function _showElement(relatedTarget) { + var _this4 = this; + + var transition = $(this._element).hasClass(ClassName$5.FADE); + var modalBody = this._dialog ? this._dialog.querySelector(Selector$5.MODAL_BODY) : null; + + if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) { + // Don't move modal's DOM position + document.body.appendChild(this._element); + } + + this._element.style.display = 'block'; + + this._element.removeAttribute('aria-hidden'); + + this._element.setAttribute('aria-modal', true); + + if ($(this._dialog).hasClass(ClassName$5.SCROLLABLE) && modalBody) { + modalBody.scrollTop = 0; + } else { + this._element.scrollTop = 0; + } + + if (transition) { + Util.reflow(this._element); + } + + $(this._element).addClass(ClassName$5.SHOW); + + if (this._config.focus) { + this._enforceFocus(); + } + + var shownEvent = $.Event(Event$5.SHOWN, { + relatedTarget: relatedTarget + }); + + var transitionComplete = function transitionComplete() { + if (_this4._config.focus) { + _this4._element.focus(); + } + + _this4._isTransitioning = false; + $(_this4._element).trigger(shownEvent); + }; + + if (transition) { + var transitionDuration = Util.getTransitionDurationFromElement(this._dialog); + $(this._dialog).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(transitionDuration); + } else { + transitionComplete(); + } + }; + + _proto._enforceFocus = function _enforceFocus() { + var _this5 = this; + + $(document).off(Event$5.FOCUSIN) // Guard against infinite focus loop + .on(Event$5.FOCUSIN, function (event) { + if (document !== event.target && _this5._element !== event.target && $(_this5._element).has(event.target).length === 0) { + _this5._element.focus(); + } + }); + }; + + _proto._setEscapeEvent = function _setEscapeEvent() { + var _this6 = this; + + if (this._isShown && this._config.keyboard) { + $(this._element).on(Event$5.KEYDOWN_DISMISS, function (event) { + if (event.which === ESCAPE_KEYCODE$1) { + _this6._triggerBackdropTransition(); + } + }); + } else if (!this._isShown) { + $(this._element).off(Event$5.KEYDOWN_DISMISS); + } + }; + + _proto._setResizeEvent = function _setResizeEvent() { + var _this7 = this; + + if (this._isShown) { + $(window).on(Event$5.RESIZE, function (event) { + return _this7.handleUpdate(event); + }); + } else { + $(window).off(Event$5.RESIZE); + } + }; + + _proto._hideModal = function _hideModal() { + var _this8 = this; + + this._element.style.display = 'none'; + + this._element.setAttribute('aria-hidden', true); + + this._element.removeAttribute('aria-modal'); + + this._isTransitioning = false; + + this._showBackdrop(function () { + $(document.body).removeClass(ClassName$5.OPEN); + + _this8._resetAdjustments(); + + _this8._resetScrollbar(); + + $(_this8._element).trigger(Event$5.HIDDEN); + }); + }; + + _proto._removeBackdrop = function _removeBackdrop() { + if (this._backdrop) { + $(this._backdrop).remove(); + this._backdrop = null; + } + }; + + _proto._showBackdrop = function _showBackdrop(callback) { + var _this9 = this; + + var animate = $(this._element).hasClass(ClassName$5.FADE) ? ClassName$5.FADE : ''; + + if (this._isShown && this._config.backdrop) { + this._backdrop = document.createElement('div'); + this._backdrop.className = ClassName$5.BACKDROP; + + if (animate) { + this._backdrop.classList.add(animate); + } + + $(this._backdrop).appendTo(document.body); + $(this._element).on(Event$5.CLICK_DISMISS, function (event) { + if (_this9._ignoreBackdropClick) { + _this9._ignoreBackdropClick = false; + return; + } + + if (event.target !== event.currentTarget) { + return; + } + + _this9._triggerBackdropTransition(); + }); + + if (animate) { + Util.reflow(this._backdrop); + } + + $(this._backdrop).addClass(ClassName$5.SHOW); + + if (!callback) { + return; + } + + if (!animate) { + callback(); + return; + } + + var backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop); + $(this._backdrop).one(Util.TRANSITION_END, callback).emulateTransitionEnd(backdropTransitionDuration); + } else if (!this._isShown && this._backdrop) { + $(this._backdrop).removeClass(ClassName$5.SHOW); + + var callbackRemove = function callbackRemove() { + _this9._removeBackdrop(); + + if (callback) { + callback(); + } + }; + + if ($(this._element).hasClass(ClassName$5.FADE)) { + var _backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop); + + $(this._backdrop).one(Util.TRANSITION_END, callbackRemove).emulateTransitionEnd(_backdropTransitionDuration); + } else { + callbackRemove(); + } + } else if (callback) { + callback(); + } + } // ---------------------------------------------------------------------- + // the following methods are used to handle overflowing modals + // todo (fat): these should probably be refactored out of modal.js + // ---------------------------------------------------------------------- + ; + + _proto._adjustDialog = function _adjustDialog() { + var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + + if (!this._isBodyOverflowing && isModalOverflowing) { + this._element.style.paddingLeft = this._scrollbarWidth + "px"; + } + + if (this._isBodyOverflowing && !isModalOverflowing) { + this._element.style.paddingRight = this._scrollbarWidth + "px"; + } + }; + + _proto._resetAdjustments = function _resetAdjustments() { + this._element.style.paddingLeft = ''; + this._element.style.paddingRight = ''; + }; + + _proto._checkScrollbar = function _checkScrollbar() { + var rect = document.body.getBoundingClientRect(); + this._isBodyOverflowing = rect.left + rect.right < window.innerWidth; + this._scrollbarWidth = this._getScrollbarWidth(); + }; + + _proto._setScrollbar = function _setScrollbar() { + var _this10 = this; + + if (this._isBodyOverflowing) { + // Note: DOMNode.style.paddingRight returns the actual value or '' if not set + // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set + var fixedContent = [].slice.call(document.querySelectorAll(Selector$5.FIXED_CONTENT)); + var stickyContent = [].slice.call(document.querySelectorAll(Selector$5.STICKY_CONTENT)); // Adjust fixed content padding + + $(fixedContent).each(function (index, element) { + var actualPadding = element.style.paddingRight; + var calculatedPadding = $(element).css('padding-right'); + $(element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this10._scrollbarWidth + "px"); + }); // Adjust sticky content margin + + $(stickyContent).each(function (index, element) { + var actualMargin = element.style.marginRight; + var calculatedMargin = $(element).css('margin-right'); + $(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) - _this10._scrollbarWidth + "px"); + }); // Adjust body padding + + var actualPadding = document.body.style.paddingRight; + var calculatedPadding = $(document.body).css('padding-right'); + $(document.body).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + "px"); + } + + $(document.body).addClass(ClassName$5.OPEN); + }; + + _proto._resetScrollbar = function _resetScrollbar() { + // Restore fixed content padding + var fixedContent = [].slice.call(document.querySelectorAll(Selector$5.FIXED_CONTENT)); + $(fixedContent).each(function (index, element) { + var padding = $(element).data('padding-right'); + $(element).removeData('padding-right'); + element.style.paddingRight = padding ? padding : ''; + }); // Restore sticky content + + var elements = [].slice.call(document.querySelectorAll("" + Selector$5.STICKY_CONTENT)); + $(elements).each(function (index, element) { + var margin = $(element).data('margin-right'); + + if (typeof margin !== 'undefined') { + $(element).css('margin-right', margin).removeData('margin-right'); + } + }); // Restore body padding + + var padding = $(document.body).data('padding-right'); + $(document.body).removeData('padding-right'); + document.body.style.paddingRight = padding ? padding : ''; + }; + + _proto._getScrollbarWidth = function _getScrollbarWidth() { + // thx d.walsh + var scrollDiv = document.createElement('div'); + scrollDiv.className = ClassName$5.SCROLLBAR_MEASURER; + document.body.appendChild(scrollDiv); + var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth; + document.body.removeChild(scrollDiv); + return scrollbarWidth; + } // Static + ; + + Modal._jQueryInterface = function _jQueryInterface(config, relatedTarget) { + return this.each(function () { + var data = $(this).data(DATA_KEY$5); + + var _config = _objectSpread2({}, Default$3, {}, $(this).data(), {}, typeof config === 'object' && config ? config : {}); + + if (!data) { + data = new Modal(this, _config); + $(this).data(DATA_KEY$5, data); + } + + if (typeof config === 'string') { + if (typeof data[config] === 'undefined') { + throw new TypeError("No method named \"" + config + "\""); + } + + data[config](relatedTarget); + } else if (_config.show) { + data.show(relatedTarget); + } + }); + }; + + _createClass(Modal, null, [{ + key: "VERSION", + get: function get() { + return VERSION$5; + } + }, { + key: "Default", + get: function get() { + return Default$3; + } + }]); + + return Modal; + }(); + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + + $(document).on(Event$5.CLICK_DATA_API, Selector$5.DATA_TOGGLE, function (event) { + var _this11 = this; + + var target; + var selector = Util.getSelectorFromElement(this); + + if (selector) { + target = document.querySelector(selector); + } + + var config = $(target).data(DATA_KEY$5) ? 'toggle' : _objectSpread2({}, $(target).data(), {}, $(this).data()); + + if (this.tagName === 'A' || this.tagName === 'AREA') { + event.preventDefault(); + } + + var $target = $(target).one(Event$5.SHOW, function (showEvent) { + if (showEvent.isDefaultPrevented()) { + // Only register focus restorer if modal will actually get shown + return; + } + + $target.one(Event$5.HIDDEN, function () { + if ($(_this11).is(':visible')) { + _this11.focus(); + } + }); + }); + + Modal._jQueryInterface.call($(target), config, this); + }); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME$5] = Modal._jQueryInterface; + $.fn[NAME$5].Constructor = Modal; + + $.fn[NAME$5].noConflict = function () { + $.fn[NAME$5] = JQUERY_NO_CONFLICT$5; + return Modal._jQueryInterface; + }; + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.4.1): tools/sanitizer.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + var uriAttrs = ['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']; + var ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i; + var DefaultWhitelist = { + // Global attributes allowed on any supplied element below. + '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN], + a: ['target', 'href', 'title', 'rel'], + area: [], + b: [], + br: [], + col: [], + code: [], + div: [], + em: [], + hr: [], + h1: [], + h2: [], + h3: [], + h4: [], + h5: [], + h6: [], + i: [], + img: ['src', 'alt', 'title', 'width', 'height'], + li: [], + ol: [], + p: [], + pre: [], + s: [], + small: [], + span: [], + sub: [], + sup: [], + strong: [], + u: [], + ul: [] + }; + /** + * A pattern that recognizes a commonly useful subset of URLs that are safe. + * + * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts + */ + + var SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi; + /** + * A pattern that matches safe data URLs. Only matches image, video and audio types. + * + * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts + */ + + var DATA_URL_PATTERN = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i; + + function allowedAttribute(attr, allowedAttributeList) { + var attrName = attr.nodeName.toLowerCase(); + + if (allowedAttributeList.indexOf(attrName) !== -1) { + if (uriAttrs.indexOf(attrName) !== -1) { + return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN) || attr.nodeValue.match(DATA_URL_PATTERN)); + } + + return true; + } + + var regExp = allowedAttributeList.filter(function (attrRegex) { + return attrRegex instanceof RegExp; + }); // Check if a regular expression validates the attribute. + + for (var i = 0, l = regExp.length; i < l; i++) { + if (attrName.match(regExp[i])) { + return true; + } + } + + return false; + } + + function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) { + if (unsafeHtml.length === 0) { + return unsafeHtml; + } + + if (sanitizeFn && typeof sanitizeFn === 'function') { + return sanitizeFn(unsafeHtml); + } + + var domParser = new window.DOMParser(); + var createdDocument = domParser.parseFromString(unsafeHtml, 'text/html'); + var whitelistKeys = Object.keys(whiteList); + var elements = [].slice.call(createdDocument.body.querySelectorAll('*')); + + var _loop = function _loop(i, len) { + var el = elements[i]; + var elName = el.nodeName.toLowerCase(); + + if (whitelistKeys.indexOf(el.nodeName.toLowerCase()) === -1) { + el.parentNode.removeChild(el); + return "continue"; + } + + var attributeList = [].slice.call(el.attributes); + var whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || []); + attributeList.forEach(function (attr) { + if (!allowedAttribute(attr, whitelistedAttributes)) { + el.removeAttribute(attr.nodeName); + } + }); + }; + + for (var i = 0, len = elements.length; i < len; i++) { + var _ret = _loop(i); + + if (_ret === "continue") continue; + } + + return createdDocument.body.innerHTML; + } + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME$6 = 'tooltip'; + var VERSION$6 = '4.4.1'; + var DATA_KEY$6 = 'bs.tooltip'; + var EVENT_KEY$6 = "." + DATA_KEY$6; + var JQUERY_NO_CONFLICT$6 = $.fn[NAME$6]; + var CLASS_PREFIX = 'bs-tooltip'; + var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g'); + var DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn']; + var DefaultType$4 = { + animation: 'boolean', + template: 'string', + title: '(string|element|function)', + trigger: 'string', + delay: '(number|object)', + html: 'boolean', + selector: '(string|boolean)', + placement: '(string|function)', + offset: '(number|string|function)', + container: '(string|element|boolean)', + fallbackPlacement: '(string|array)', + boundary: '(string|element)', + sanitize: 'boolean', + sanitizeFn: '(null|function)', + whiteList: 'object', + popperConfig: '(null|object)' + }; + var AttachmentMap$1 = { + AUTO: 'auto', + TOP: 'top', + RIGHT: 'right', + BOTTOM: 'bottom', + LEFT: 'left' + }; + var Default$4 = { + animation: true, + template: '', + trigger: 'hover focus', + title: '', + delay: 0, + html: false, + selector: false, + placement: 'top', + offset: 0, + container: false, + fallbackPlacement: 'flip', + boundary: 'scrollParent', + sanitize: true, + sanitizeFn: null, + whiteList: DefaultWhitelist, + popperConfig: null + }; + var HoverState = { + SHOW: 'show', + OUT: 'out' + }; + var Event$6 = { + HIDE: "hide" + EVENT_KEY$6, + HIDDEN: "hidden" + EVENT_KEY$6, + SHOW: "show" + EVENT_KEY$6, + SHOWN: "shown" + EVENT_KEY$6, + INSERTED: "inserted" + EVENT_KEY$6, + CLICK: "click" + EVENT_KEY$6, + FOCUSIN: "focusin" + EVENT_KEY$6, + FOCUSOUT: "focusout" + EVENT_KEY$6, + MOUSEENTER: "mouseenter" + EVENT_KEY$6, + MOUSELEAVE: "mouseleave" + EVENT_KEY$6 + }; + var ClassName$6 = { + FADE: 'fade', + SHOW: 'show' + }; + var Selector$6 = { + TOOLTIP: '.tooltip', + TOOLTIP_INNER: '.tooltip-inner', + ARROW: '.arrow' + }; + var Trigger = { + HOVER: 'hover', + FOCUS: 'focus', + CLICK: 'click', + MANUAL: 'manual' + }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var Tooltip = + /*#__PURE__*/ + function () { + function Tooltip(element, config) { + if (typeof Popper === 'undefined') { + throw new TypeError('Bootstrap\'s tooltips require Popper.js (https://popper.js.org/)'); + } // private + + + this._isEnabled = true; + this._timeout = 0; + this._hoverState = ''; + this._activeTrigger = {}; + this._popper = null; // Protected + + this.element = element; + this.config = this._getConfig(config); + this.tip = null; + + this._setListeners(); + } // Getters + + + var _proto = Tooltip.prototype; + + // Public + _proto.enable = function enable() { + this._isEnabled = true; + }; + + _proto.disable = function disable() { + this._isEnabled = false; + }; + + _proto.toggleEnabled = function toggleEnabled() { + this._isEnabled = !this._isEnabled; + }; + + _proto.toggle = function toggle(event) { + if (!this._isEnabled) { + return; + } + + if (event) { + var dataKey = this.constructor.DATA_KEY; + var context = $(event.currentTarget).data(dataKey); + + if (!context) { + context = new this.constructor(event.currentTarget, this._getDelegateConfig()); + $(event.currentTarget).data(dataKey, context); + } + + context._activeTrigger.click = !context._activeTrigger.click; + + if (context._isWithActiveTrigger()) { + context._enter(null, context); + } else { + context._leave(null, context); + } + } else { + if ($(this.getTipElement()).hasClass(ClassName$6.SHOW)) { + this._leave(null, this); + + return; + } + + this._enter(null, this); + } + }; + + _proto.dispose = function dispose() { + clearTimeout(this._timeout); + $.removeData(this.element, this.constructor.DATA_KEY); + $(this.element).off(this.constructor.EVENT_KEY); + $(this.element).closest('.modal').off('hide.bs.modal', this._hideModalHandler); + + if (this.tip) { + $(this.tip).remove(); + } + + this._isEnabled = null; + this._timeout = null; + this._hoverState = null; + this._activeTrigger = null; + + if (this._popper) { + this._popper.destroy(); + } + + this._popper = null; + this.element = null; + this.config = null; + this.tip = null; + }; + + _proto.show = function show() { + var _this = this; + + if ($(this.element).css('display') === 'none') { + throw new Error('Please use show on visible elements'); + } + + var showEvent = $.Event(this.constructor.Event.SHOW); + + if (this.isWithContent() && this._isEnabled) { + $(this.element).trigger(showEvent); + var shadowRoot = Util.findShadowRoot(this.element); + var isInTheDom = $.contains(shadowRoot !== null ? shadowRoot : this.element.ownerDocument.documentElement, this.element); + + if (showEvent.isDefaultPrevented() || !isInTheDom) { + return; + } + + var tip = this.getTipElement(); + var tipId = Util.getUID(this.constructor.NAME); + tip.setAttribute('id', tipId); + this.element.setAttribute('aria-describedby', tipId); + this.setContent(); + + if (this.config.animation) { + $(tip).addClass(ClassName$6.FADE); + } + + var placement = typeof this.config.placement === 'function' ? this.config.placement.call(this, tip, this.element) : this.config.placement; + + var attachment = this._getAttachment(placement); + + this.addAttachmentClass(attachment); + + var container = this._getContainer(); + + $(tip).data(this.constructor.DATA_KEY, this); + + if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) { + $(tip).appendTo(container); + } + + $(this.element).trigger(this.constructor.Event.INSERTED); + this._popper = new Popper(this.element, tip, this._getPopperConfig(attachment)); + $(tip).addClass(ClassName$6.SHOW); // If this is a touch-enabled device we add extra + // empty mouseover listeners to the body's immediate children; + // only needed because of broken event delegation on iOS + // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html + + if ('ontouchstart' in document.documentElement) { + $(document.body).children().on('mouseover', null, $.noop); + } + + var complete = function complete() { + if (_this.config.animation) { + _this._fixTransition(); + } + + var prevHoverState = _this._hoverState; + _this._hoverState = null; + $(_this.element).trigger(_this.constructor.Event.SHOWN); + + if (prevHoverState === HoverState.OUT) { + _this._leave(null, _this); + } + }; + + if ($(this.tip).hasClass(ClassName$6.FADE)) { + var transitionDuration = Util.getTransitionDurationFromElement(this.tip); + $(this.tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); + } else { + complete(); + } + } + }; + + _proto.hide = function hide(callback) { + var _this2 = this; + + var tip = this.getTipElement(); + var hideEvent = $.Event(this.constructor.Event.HIDE); + + var complete = function complete() { + if (_this2._hoverState !== HoverState.SHOW && tip.parentNode) { + tip.parentNode.removeChild(tip); + } + + _this2._cleanTipClass(); + + _this2.element.removeAttribute('aria-describedby'); + + $(_this2.element).trigger(_this2.constructor.Event.HIDDEN); + + if (_this2._popper !== null) { + _this2._popper.destroy(); + } + + if (callback) { + callback(); + } + }; + + $(this.element).trigger(hideEvent); + + if (hideEvent.isDefaultPrevented()) { + return; + } + + $(tip).removeClass(ClassName$6.SHOW); // If this is a touch-enabled device we remove the extra + // empty mouseover listeners we added for iOS support + + if ('ontouchstart' in document.documentElement) { + $(document.body).children().off('mouseover', null, $.noop); + } + + this._activeTrigger[Trigger.CLICK] = false; + this._activeTrigger[Trigger.FOCUS] = false; + this._activeTrigger[Trigger.HOVER] = false; + + if ($(this.tip).hasClass(ClassName$6.FADE)) { + var transitionDuration = Util.getTransitionDurationFromElement(tip); + $(tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); + } else { + complete(); + } + + this._hoverState = ''; + }; + + _proto.update = function update() { + if (this._popper !== null) { + this._popper.scheduleUpdate(); + } + } // Protected + ; + + _proto.isWithContent = function isWithContent() { + return Boolean(this.getTitle()); + }; + + _proto.addAttachmentClass = function addAttachmentClass(attachment) { + $(this.getTipElement()).addClass(CLASS_PREFIX + "-" + attachment); + }; + + _proto.getTipElement = function getTipElement() { + this.tip = this.tip || $(this.config.template)[0]; + return this.tip; + }; + + _proto.setContent = function setContent() { + var tip = this.getTipElement(); + this.setElementContent($(tip.querySelectorAll(Selector$6.TOOLTIP_INNER)), this.getTitle()); + $(tip).removeClass(ClassName$6.FADE + " " + ClassName$6.SHOW); + }; + + _proto.setElementContent = function setElementContent($element, content) { + if (typeof content === 'object' && (content.nodeType || content.jquery)) { + // Content is a DOM node or a jQuery + if (this.config.html) { + if (!$(content).parent().is($element)) { + $element.empty().append(content); + } + } else { + $element.text($(content).text()); + } + + return; + } + + if (this.config.html) { + if (this.config.sanitize) { + content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn); + } + + $element.html(content); + } else { + $element.text(content); + } + }; + + _proto.getTitle = function getTitle() { + var title = this.element.getAttribute('data-original-title'); + + if (!title) { + title = typeof this.config.title === 'function' ? this.config.title.call(this.element) : this.config.title; + } + + return title; + } // Private + ; + + _proto._getPopperConfig = function _getPopperConfig(attachment) { + var _this3 = this; + + var defaultBsConfig = { + placement: attachment, + modifiers: { + offset: this._getOffset(), + flip: { + behavior: this.config.fallbackPlacement + }, + arrow: { + element: Selector$6.ARROW + }, + preventOverflow: { + boundariesElement: this.config.boundary + } + }, + onCreate: function onCreate(data) { + if (data.originalPlacement !== data.placement) { + _this3._handlePopperPlacementChange(data); + } + }, + onUpdate: function onUpdate(data) { + return _this3._handlePopperPlacementChange(data); + } + }; + return _objectSpread2({}, defaultBsConfig, {}, this.config.popperConfig); + }; + + _proto._getOffset = function _getOffset() { + var _this4 = this; + + var offset = {}; + + if (typeof this.config.offset === 'function') { + offset.fn = function (data) { + data.offsets = _objectSpread2({}, data.offsets, {}, _this4.config.offset(data.offsets, _this4.element) || {}); + return data; + }; + } else { + offset.offset = this.config.offset; + } + + return offset; + }; + + _proto._getContainer = function _getContainer() { + if (this.config.container === false) { + return document.body; + } + + if (Util.isElement(this.config.container)) { + return $(this.config.container); + } + + return $(document).find(this.config.container); + }; + + _proto._getAttachment = function _getAttachment(placement) { + return AttachmentMap$1[placement.toUpperCase()]; + }; + + _proto._setListeners = function _setListeners() { + var _this5 = this; + + var triggers = this.config.trigger.split(' '); + triggers.forEach(function (trigger) { + if (trigger === 'click') { + $(_this5.element).on(_this5.constructor.Event.CLICK, _this5.config.selector, function (event) { + return _this5.toggle(event); + }); + } else if (trigger !== Trigger.MANUAL) { + var eventIn = trigger === Trigger.HOVER ? _this5.constructor.Event.MOUSEENTER : _this5.constructor.Event.FOCUSIN; + var eventOut = trigger === Trigger.HOVER ? _this5.constructor.Event.MOUSELEAVE : _this5.constructor.Event.FOCUSOUT; + $(_this5.element).on(eventIn, _this5.config.selector, function (event) { + return _this5._enter(event); + }).on(eventOut, _this5.config.selector, function (event) { + return _this5._leave(event); + }); + } + }); + + this._hideModalHandler = function () { + if (_this5.element) { + _this5.hide(); + } + }; + + $(this.element).closest('.modal').on('hide.bs.modal', this._hideModalHandler); + + if (this.config.selector) { + this.config = _objectSpread2({}, this.config, { + trigger: 'manual', + selector: '' + }); + } else { + this._fixTitle(); + } + }; + + _proto._fixTitle = function _fixTitle() { + var titleType = typeof this.element.getAttribute('data-original-title'); + + if (this.element.getAttribute('title') || titleType !== 'string') { + this.element.setAttribute('data-original-title', this.element.getAttribute('title') || ''); + this.element.setAttribute('title', ''); + } + }; + + _proto._enter = function _enter(event, context) { + var dataKey = this.constructor.DATA_KEY; + context = context || $(event.currentTarget).data(dataKey); + + if (!context) { + context = new this.constructor(event.currentTarget, this._getDelegateConfig()); + $(event.currentTarget).data(dataKey, context); + } + + if (event) { + context._activeTrigger[event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER] = true; + } + + if ($(context.getTipElement()).hasClass(ClassName$6.SHOW) || context._hoverState === HoverState.SHOW) { + context._hoverState = HoverState.SHOW; + return; + } + + clearTimeout(context._timeout); + context._hoverState = HoverState.SHOW; + + if (!context.config.delay || !context.config.delay.show) { + context.show(); + return; + } + + context._timeout = setTimeout(function () { + if (context._hoverState === HoverState.SHOW) { + context.show(); + } + }, context.config.delay.show); + }; + + _proto._leave = function _leave(event, context) { + var dataKey = this.constructor.DATA_KEY; + context = context || $(event.currentTarget).data(dataKey); + + if (!context) { + context = new this.constructor(event.currentTarget, this._getDelegateConfig()); + $(event.currentTarget).data(dataKey, context); + } + + if (event) { + context._activeTrigger[event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER] = false; + } + + if (context._isWithActiveTrigger()) { + return; + } + + clearTimeout(context._timeout); + context._hoverState = HoverState.OUT; + + if (!context.config.delay || !context.config.delay.hide) { + context.hide(); + return; + } + + context._timeout = setTimeout(function () { + if (context._hoverState === HoverState.OUT) { + context.hide(); + } + }, context.config.delay.hide); + }; + + _proto._isWithActiveTrigger = function _isWithActiveTrigger() { + for (var trigger in this._activeTrigger) { + if (this._activeTrigger[trigger]) { + return true; + } + } + + return false; + }; + + _proto._getConfig = function _getConfig(config) { + var dataAttributes = $(this.element).data(); + Object.keys(dataAttributes).forEach(function (dataAttr) { + if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) { + delete dataAttributes[dataAttr]; + } + }); + config = _objectSpread2({}, this.constructor.Default, {}, dataAttributes, {}, typeof config === 'object' && config ? config : {}); + + if (typeof config.delay === 'number') { + config.delay = { + show: config.delay, + hide: config.delay + }; + } + + if (typeof config.title === 'number') { + config.title = config.title.toString(); + } + + if (typeof config.content === 'number') { + config.content = config.content.toString(); + } + + Util.typeCheckConfig(NAME$6, config, this.constructor.DefaultType); + + if (config.sanitize) { + config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn); + } + + return config; + }; + + _proto._getDelegateConfig = function _getDelegateConfig() { + var config = {}; + + if (this.config) { + for (var key in this.config) { + if (this.constructor.Default[key] !== this.config[key]) { + config[key] = this.config[key]; + } + } + } + + return config; + }; + + _proto._cleanTipClass = function _cleanTipClass() { + var $tip = $(this.getTipElement()); + var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX); + + if (tabClass !== null && tabClass.length) { + $tip.removeClass(tabClass.join('')); + } + }; + + _proto._handlePopperPlacementChange = function _handlePopperPlacementChange(popperData) { + var popperInstance = popperData.instance; + this.tip = popperInstance.popper; + + this._cleanTipClass(); + + this.addAttachmentClass(this._getAttachment(popperData.placement)); + }; + + _proto._fixTransition = function _fixTransition() { + var tip = this.getTipElement(); + var initConfigAnimation = this.config.animation; + + if (tip.getAttribute('x-placement') !== null) { + return; + } + + $(tip).removeClass(ClassName$6.FADE); + this.config.animation = false; + this.hide(); + this.show(); + this.config.animation = initConfigAnimation; + } // Static + ; + + Tooltip._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY$6); + + var _config = typeof config === 'object' && config; + + if (!data && /dispose|hide/.test(config)) { + return; + } + + if (!data) { + data = new Tooltip(this, _config); + $(this).data(DATA_KEY$6, data); + } + + if (typeof config === 'string') { + if (typeof data[config] === 'undefined') { + throw new TypeError("No method named \"" + config + "\""); + } + + data[config](); + } + }); + }; + + _createClass(Tooltip, null, [{ + key: "VERSION", + get: function get() { + return VERSION$6; + } + }, { + key: "Default", + get: function get() { + return Default$4; + } + }, { + key: "NAME", + get: function get() { + return NAME$6; + } + }, { + key: "DATA_KEY", + get: function get() { + return DATA_KEY$6; + } + }, { + key: "Event", + get: function get() { + return Event$6; + } + }, { + key: "EVENT_KEY", + get: function get() { + return EVENT_KEY$6; + } + }, { + key: "DefaultType", + get: function get() { + return DefaultType$4; + } + }]); + + return Tooltip; + }(); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + + $.fn[NAME$6] = Tooltip._jQueryInterface; + $.fn[NAME$6].Constructor = Tooltip; + + $.fn[NAME$6].noConflict = function () { + $.fn[NAME$6] = JQUERY_NO_CONFLICT$6; + return Tooltip._jQueryInterface; + }; + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME$7 = 'popover'; + var VERSION$7 = '4.4.1'; + var DATA_KEY$7 = 'bs.popover'; + var EVENT_KEY$7 = "." + DATA_KEY$7; + var JQUERY_NO_CONFLICT$7 = $.fn[NAME$7]; + var CLASS_PREFIX$1 = 'bs-popover'; + var BSCLS_PREFIX_REGEX$1 = new RegExp("(^|\\s)" + CLASS_PREFIX$1 + "\\S+", 'g'); + + var Default$5 = _objectSpread2({}, Tooltip.Default, { + placement: 'right', + trigger: 'click', + content: '', + template: '' + }); + + var DefaultType$5 = _objectSpread2({}, Tooltip.DefaultType, { + content: '(string|element|function)' + }); + + var ClassName$7 = { + FADE: 'fade', + SHOW: 'show' + }; + var Selector$7 = { + TITLE: '.popover-header', + CONTENT: '.popover-body' + }; + var Event$7 = { + HIDE: "hide" + EVENT_KEY$7, + HIDDEN: "hidden" + EVENT_KEY$7, + SHOW: "show" + EVENT_KEY$7, + SHOWN: "shown" + EVENT_KEY$7, + INSERTED: "inserted" + EVENT_KEY$7, + CLICK: "click" + EVENT_KEY$7, + FOCUSIN: "focusin" + EVENT_KEY$7, + FOCUSOUT: "focusout" + EVENT_KEY$7, + MOUSEENTER: "mouseenter" + EVENT_KEY$7, + MOUSELEAVE: "mouseleave" + EVENT_KEY$7 + }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var Popover = + /*#__PURE__*/ + function (_Tooltip) { + _inheritsLoose(Popover, _Tooltip); + + function Popover() { + return _Tooltip.apply(this, arguments) || this; + } + + var _proto = Popover.prototype; + + // Overrides + _proto.isWithContent = function isWithContent() { + return this.getTitle() || this._getContent(); + }; + + _proto.addAttachmentClass = function addAttachmentClass(attachment) { + $(this.getTipElement()).addClass(CLASS_PREFIX$1 + "-" + attachment); + }; + + _proto.getTipElement = function getTipElement() { + this.tip = this.tip || $(this.config.template)[0]; + return this.tip; + }; + + _proto.setContent = function setContent() { + var $tip = $(this.getTipElement()); // We use append for html objects to maintain js events + + this.setElementContent($tip.find(Selector$7.TITLE), this.getTitle()); + + var content = this._getContent(); + + if (typeof content === 'function') { + content = content.call(this.element); + } + + this.setElementContent($tip.find(Selector$7.CONTENT), content); + $tip.removeClass(ClassName$7.FADE + " " + ClassName$7.SHOW); + } // Private + ; + + _proto._getContent = function _getContent() { + return this.element.getAttribute('data-content') || this.config.content; + }; + + _proto._cleanTipClass = function _cleanTipClass() { + var $tip = $(this.getTipElement()); + var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX$1); + + if (tabClass !== null && tabClass.length > 0) { + $tip.removeClass(tabClass.join('')); + } + } // Static + ; + + Popover._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY$7); + + var _config = typeof config === 'object' ? config : null; + + if (!data && /dispose|hide/.test(config)) { + return; + } + + if (!data) { + data = new Popover(this, _config); + $(this).data(DATA_KEY$7, data); + } + + if (typeof config === 'string') { + if (typeof data[config] === 'undefined') { + throw new TypeError("No method named \"" + config + "\""); + } + + data[config](); + } + }); + }; + + _createClass(Popover, null, [{ + key: "VERSION", + // Getters + get: function get() { + return VERSION$7; + } + }, { + key: "Default", + get: function get() { + return Default$5; + } + }, { + key: "NAME", + get: function get() { + return NAME$7; + } + }, { + key: "DATA_KEY", + get: function get() { + return DATA_KEY$7; + } + }, { + key: "Event", + get: function get() { + return Event$7; + } + }, { + key: "EVENT_KEY", + get: function get() { + return EVENT_KEY$7; + } + }, { + key: "DefaultType", + get: function get() { + return DefaultType$5; + } + }]); + + return Popover; + }(Tooltip); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + + $.fn[NAME$7] = Popover._jQueryInterface; + $.fn[NAME$7].Constructor = Popover; + + $.fn[NAME$7].noConflict = function () { + $.fn[NAME$7] = JQUERY_NO_CONFLICT$7; + return Popover._jQueryInterface; + }; + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME$8 = 'scrollspy'; + var VERSION$8 = '4.4.1'; + var DATA_KEY$8 = 'bs.scrollspy'; + var EVENT_KEY$8 = "." + DATA_KEY$8; + var DATA_API_KEY$6 = '.data-api'; + var JQUERY_NO_CONFLICT$8 = $.fn[NAME$8]; + var Default$6 = { + offset: 10, + method: 'auto', + target: '' + }; + var DefaultType$6 = { + offset: 'number', + method: 'string', + target: '(string|element)' + }; + var Event$8 = { + ACTIVATE: "activate" + EVENT_KEY$8, + SCROLL: "scroll" + EVENT_KEY$8, + LOAD_DATA_API: "load" + EVENT_KEY$8 + DATA_API_KEY$6 + }; + var ClassName$8 = { + DROPDOWN_ITEM: 'dropdown-item', + DROPDOWN_MENU: 'dropdown-menu', + ACTIVE: 'active' + }; + var Selector$8 = { + DATA_SPY: '[data-spy="scroll"]', + ACTIVE: '.active', + NAV_LIST_GROUP: '.nav, .list-group', + NAV_LINKS: '.nav-link', + NAV_ITEMS: '.nav-item', + LIST_ITEMS: '.list-group-item', + DROPDOWN: '.dropdown', + DROPDOWN_ITEMS: '.dropdown-item', + DROPDOWN_TOGGLE: '.dropdown-toggle' + }; + var OffsetMethod = { + OFFSET: 'offset', + POSITION: 'position' + }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var ScrollSpy = + /*#__PURE__*/ + function () { + function ScrollSpy(element, config) { + var _this = this; + + this._element = element; + this._scrollElement = element.tagName === 'BODY' ? window : element; + this._config = this._getConfig(config); + this._selector = this._config.target + " " + Selector$8.NAV_LINKS + "," + (this._config.target + " " + Selector$8.LIST_ITEMS + ",") + (this._config.target + " " + Selector$8.DROPDOWN_ITEMS); + this._offsets = []; + this._targets = []; + this._activeTarget = null; + this._scrollHeight = 0; + $(this._scrollElement).on(Event$8.SCROLL, function (event) { + return _this._process(event); + }); + this.refresh(); + + this._process(); + } // Getters + + + var _proto = ScrollSpy.prototype; + + // Public + _proto.refresh = function refresh() { + var _this2 = this; + + var autoMethod = this._scrollElement === this._scrollElement.window ? OffsetMethod.OFFSET : OffsetMethod.POSITION; + var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method; + var offsetBase = offsetMethod === OffsetMethod.POSITION ? this._getScrollTop() : 0; + this._offsets = []; + this._targets = []; + this._scrollHeight = this._getScrollHeight(); + var targets = [].slice.call(document.querySelectorAll(this._selector)); + targets.map(function (element) { + var target; + var targetSelector = Util.getSelectorFromElement(element); + + if (targetSelector) { + target = document.querySelector(targetSelector); + } + + if (target) { + var targetBCR = target.getBoundingClientRect(); + + if (targetBCR.width || targetBCR.height) { + // TODO (fat): remove sketch reliance on jQuery position/offset + return [$(target)[offsetMethod]().top + offsetBase, targetSelector]; + } + } + + return null; + }).filter(function (item) { + return item; + }).sort(function (a, b) { + return a[0] - b[0]; + }).forEach(function (item) { + _this2._offsets.push(item[0]); + + _this2._targets.push(item[1]); + }); + }; + + _proto.dispose = function dispose() { + $.removeData(this._element, DATA_KEY$8); + $(this._scrollElement).off(EVENT_KEY$8); + this._element = null; + this._scrollElement = null; + this._config = null; + this._selector = null; + this._offsets = null; + this._targets = null; + this._activeTarget = null; + this._scrollHeight = null; + } // Private + ; + + _proto._getConfig = function _getConfig(config) { + config = _objectSpread2({}, Default$6, {}, typeof config === 'object' && config ? config : {}); + + if (typeof config.target !== 'string') { + var id = $(config.target).attr('id'); + + if (!id) { + id = Util.getUID(NAME$8); + $(config.target).attr('id', id); + } + + config.target = "#" + id; + } + + Util.typeCheckConfig(NAME$8, config, DefaultType$6); + return config; + }; + + _proto._getScrollTop = function _getScrollTop() { + return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop; + }; + + _proto._getScrollHeight = function _getScrollHeight() { + return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight); + }; + + _proto._getOffsetHeight = function _getOffsetHeight() { + return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height; + }; + + _proto._process = function _process() { + var scrollTop = this._getScrollTop() + this._config.offset; + + var scrollHeight = this._getScrollHeight(); + + var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight(); + + if (this._scrollHeight !== scrollHeight) { + this.refresh(); + } + + if (scrollTop >= maxScroll) { + var target = this._targets[this._targets.length - 1]; + + if (this._activeTarget !== target) { + this._activate(target); + } + + return; + } + + if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) { + this._activeTarget = null; + + this._clear(); + + return; + } + + var offsetLength = this._offsets.length; + + for (var i = offsetLength; i--;) { + var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]); + + if (isActiveTarget) { + this._activate(this._targets[i]); + } + } + }; + + _proto._activate = function _activate(target) { + this._activeTarget = target; + + this._clear(); + + var queries = this._selector.split(',').map(function (selector) { + return selector + "[data-target=\"" + target + "\"]," + selector + "[href=\"" + target + "\"]"; + }); + + var $link = $([].slice.call(document.querySelectorAll(queries.join(',')))); + + if ($link.hasClass(ClassName$8.DROPDOWN_ITEM)) { + $link.closest(Selector$8.DROPDOWN).find(Selector$8.DROPDOWN_TOGGLE).addClass(ClassName$8.ACTIVE); + $link.addClass(ClassName$8.ACTIVE); + } else { + // Set triggered link as active + $link.addClass(ClassName$8.ACTIVE); // Set triggered links parents as active + // With both