diff --git a/dist/css/app.css b/dist/css/app.css
index 4b07fa8..a889012 100644
--- a/dist/css/app.css
+++ b/dist/css/app.css
@@ -1,11190 +1 @@
-.select2-container {
- box-sizing: border-box;
- display: inline-block;
- margin: 0;
- position: relative;
- vertical-align: middle; }
- .select2-container .select2-selection--single {
- box-sizing: border-box;
- cursor: pointer;
- display: block;
- height: 28px;
- user-select: none;
- -webkit-user-select: none; }
- .select2-container .select2-selection--single .select2-selection__rendered {
- display: block;
- padding-left: 8px;
- padding-right: 20px;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap; }
- .select2-container .select2-selection--single .select2-selection__clear {
- position: relative; }
- .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
- padding-right: 8px;
- padding-left: 20px; }
- .select2-container .select2-selection--multiple {
- box-sizing: border-box;
- cursor: pointer;
- display: block;
- min-height: 32px;
- user-select: none;
- -webkit-user-select: none; }
- .select2-container .select2-selection--multiple .select2-selection__rendered {
- display: inline-block;
- overflow: hidden;
- padding-left: 8px;
- text-overflow: ellipsis;
- white-space: nowrap; }
- .select2-container .select2-search--inline {
- float: left; }
- .select2-container .select2-search--inline .select2-search__field {
- box-sizing: border-box;
- border: none;
- font-size: 100%;
- margin-top: 5px;
- padding: 0; }
- .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
- -webkit-appearance: none; }
-
-.select2-dropdown {
- background-color: white;
- border: 1px solid #aaa;
- border-radius: 4px;
- box-sizing: border-box;
- display: block;
- position: absolute;
- left: -100000px;
- width: 100%;
- z-index: 1051; }
-
-.select2-results {
- display: block; }
-
-.select2-results__options {
- list-style: none;
- margin: 0;
- padding: 0; }
-
-.select2-results__option {
- padding: 6px;
- user-select: none;
- -webkit-user-select: none; }
- .select2-results__option[aria-selected] {
- cursor: pointer; }
-
-.select2-container--open .select2-dropdown {
- left: 0; }
-
-.select2-container--open .select2-dropdown--above {
- border-bottom: none;
- border-bottom-left-radius: 0;
- border-bottom-right-radius: 0; }
-
-.select2-container--open .select2-dropdown--below {
- border-top: none;
- border-top-left-radius: 0;
- border-top-right-radius: 0; }
-
-.select2-search--dropdown {
- display: block;
- padding: 4px; }
- .select2-search--dropdown .select2-search__field {
- padding: 4px;
- width: 100%;
- box-sizing: border-box; }
- .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
- -webkit-appearance: none; }
- .select2-search--dropdown.select2-search--hide {
- display: none; }
-
-.select2-close-mask {
- border: 0;
- margin: 0;
- padding: 0;
- display: block;
- position: fixed;
- left: 0;
- top: 0;
- min-height: 100%;
- min-width: 100%;
- height: auto;
- width: auto;
- opacity: 0;
- z-index: 99;
- background-color: #fff;
- filter: alpha(opacity=0); }
-
-.select2-hidden-accessible {
- border: 0 !important;
- clip: rect(0 0 0 0) !important;
- -webkit-clip-path: inset(50%) !important;
- clip-path: inset(50%) !important;
- height: 1px !important;
- overflow: hidden !important;
- padding: 0 !important;
- position: absolute !important;
- width: 1px !important;
- white-space: nowrap !important; }
-
-.select2-container--default .select2-selection--single {
- background-color: #fff;
- border: 1px solid #aaa;
- border-radius: 4px; }
- .select2-container--default .select2-selection--single .select2-selection__rendered {
- color: #444;
- line-height: 28px; }
- .select2-container--default .select2-selection--single .select2-selection__clear {
- cursor: pointer;
- float: right;
- font-weight: bold; }
- .select2-container--default .select2-selection--single .select2-selection__placeholder {
- color: #999; }
- .select2-container--default .select2-selection--single .select2-selection__arrow {
- height: 26px;
- position: absolute;
- top: 1px;
- right: 1px;
- width: 20px; }
- .select2-container--default .select2-selection--single .select2-selection__arrow b {
- border-color: #888 transparent transparent transparent;
- border-style: solid;
- border-width: 5px 4px 0 4px;
- height: 0;
- left: 50%;
- margin-left: -4px;
- margin-top: -2px;
- position: absolute;
- top: 50%;
- width: 0; }
-
-.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
- float: left; }
-
-.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
- left: 1px;
- right: auto; }
-
-.select2-container--default.select2-container--disabled .select2-selection--single {
- background-color: #eee;
- cursor: default; }
- .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
- display: none; }
-
-.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
- border-color: transparent transparent #888 transparent;
- border-width: 0 4px 5px 4px; }
-
-.select2-container--default .select2-selection--multiple {
- background-color: white;
- border: 1px solid #aaa;
- border-radius: 4px;
- cursor: text; }
- .select2-container--default .select2-selection--multiple .select2-selection__rendered {
- box-sizing: border-box;
- list-style: none;
- margin: 0;
- padding: 0 5px;
- width: 100%; }
- .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
- list-style: none; }
- .select2-container--default .select2-selection--multiple .select2-selection__clear {
- cursor: pointer;
- float: right;
- font-weight: bold;
- margin-top: 5px;
- margin-right: 10px;
- padding: 1px; }
- .select2-container--default .select2-selection--multiple .select2-selection__choice {
- background-color: #e4e4e4;
- border: 1px solid #aaa;
- border-radius: 4px;
- cursor: default;
- float: left;
- margin-right: 5px;
- margin-top: 5px;
- padding: 0 5px; }
- .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
- color: #999;
- cursor: pointer;
- display: inline-block;
- font-weight: bold;
- margin-right: 2px; }
- .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
- color: #333; }
-
-.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
- float: right; }
-
-.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
- margin-left: 5px;
- margin-right: auto; }
-
-.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
- margin-left: 2px;
- margin-right: auto; }
-
-.select2-container--default.select2-container--focus .select2-selection--multiple {
- border: solid black 1px;
- outline: 0; }
-
-.select2-container--default.select2-container--disabled .select2-selection--multiple {
- background-color: #eee;
- cursor: default; }
-
-.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
- display: none; }
-
-.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
- border-top-left-radius: 0;
- border-top-right-radius: 0; }
-
-.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
- border-bottom-left-radius: 0;
- border-bottom-right-radius: 0; }
-
-.select2-container--default .select2-search--dropdown .select2-search__field {
- border: 1px solid #aaa; }
-
-.select2-container--default .select2-search--inline .select2-search__field {
- background: transparent;
- border: none;
- outline: 0;
- box-shadow: none;
- -webkit-appearance: textfield; }
-
-.select2-container--default .select2-results > .select2-results__options {
- max-height: 200px;
- overflow-y: auto; }
-
-.select2-container--default .select2-results__option[role=group] {
- padding: 0; }
-
-.select2-container--default .select2-results__option[aria-disabled=true] {
- color: #999; }
-
-.select2-container--default .select2-results__option[aria-selected=true] {
- background-color: #ddd; }
-
-.select2-container--default .select2-results__option .select2-results__option {
- padding-left: 1em; }
- .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
- padding-left: 0; }
- .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
- margin-left: -1em;
- padding-left: 2em; }
- .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
- margin-left: -2em;
- padding-left: 3em; }
- .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
- margin-left: -3em;
- padding-left: 4em; }
- .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
- margin-left: -4em;
- padding-left: 5em; }
- .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
- margin-left: -5em;
- padding-left: 6em; }
-
-.select2-container--default .select2-results__option--highlighted[aria-selected] {
- background-color: #5897fb;
- color: white; }
-
-.select2-container--default .select2-results__group {
- cursor: default;
- display: block;
- padding: 6px; }
-
-.select2-container--classic .select2-selection--single {
- background-color: #f7f7f7;
- border: 1px solid #aaa;
- border-radius: 4px;
- outline: 0;
- background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
- background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
- background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
- .select2-container--classic .select2-selection--single:focus {
- border: 1px solid #5897fb; }
- .select2-container--classic .select2-selection--single .select2-selection__rendered {
- color: #444;
- line-height: 28px; }
- .select2-container--classic .select2-selection--single .select2-selection__clear {
- cursor: pointer;
- float: right;
- font-weight: bold;
- margin-right: 10px; }
- .select2-container--classic .select2-selection--single .select2-selection__placeholder {
- color: #999; }
- .select2-container--classic .select2-selection--single .select2-selection__arrow {
- background-color: #ddd;
- border: none;
- border-left: 1px solid #aaa;
- border-top-right-radius: 4px;
- border-bottom-right-radius: 4px;
- height: 26px;
- position: absolute;
- top: 1px;
- right: 1px;
- width: 20px;
- background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
- background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
- background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
- .select2-container--classic .select2-selection--single .select2-selection__arrow b {
- border-color: #888 transparent transparent transparent;
- border-style: solid;
- border-width: 5px 4px 0 4px;
- height: 0;
- left: 50%;
- margin-left: -4px;
- margin-top: -2px;
- position: absolute;
- top: 50%;
- width: 0; }
-
-.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
- float: left; }
-
-.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
- border: none;
- border-right: 1px solid #aaa;
- border-radius: 0;
- border-top-left-radius: 4px;
- border-bottom-left-radius: 4px;
- left: 1px;
- right: auto; }
-
-.select2-container--classic.select2-container--open .select2-selection--single {
- border: 1px solid #5897fb; }
- .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
- background: transparent;
- border: none; }
- .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
- border-color: transparent transparent #888 transparent;
- border-width: 0 4px 5px 4px; }
-
-.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
- border-top: none;
- border-top-left-radius: 0;
- border-top-right-radius: 0;
- background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
- background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
- background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
-
-.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
- border-bottom: none;
- border-bottom-left-radius: 0;
- border-bottom-right-radius: 0;
- background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
- background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
- background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }
-
-.select2-container--classic .select2-selection--multiple {
- background-color: white;
- border: 1px solid #aaa;
- border-radius: 4px;
- cursor: text;
- outline: 0; }
- .select2-container--classic .select2-selection--multiple:focus {
- border: 1px solid #5897fb; }
- .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
- list-style: none;
- margin: 0;
- padding: 0 5px; }
- .select2-container--classic .select2-selection--multiple .select2-selection__clear {
- display: none; }
- .select2-container--classic .select2-selection--multiple .select2-selection__choice {
- background-color: #e4e4e4;
- border: 1px solid #aaa;
- border-radius: 4px;
- cursor: default;
- float: left;
- margin-right: 5px;
- margin-top: 5px;
- padding: 0 5px; }
- .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
- color: #888;
- cursor: pointer;
- display: inline-block;
- font-weight: bold;
- margin-right: 2px; }
- .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
- color: #555; }
-
-.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
- float: right;
- margin-left: 5px;
- margin-right: auto; }
-
-.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
- margin-left: 2px;
- margin-right: auto; }
-
-.select2-container--classic.select2-container--open .select2-selection--multiple {
- border: 1px solid #5897fb; }
-
-.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
- border-top: none;
- border-top-left-radius: 0;
- border-top-right-radius: 0; }
-
-.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
- border-bottom: none;
- border-bottom-left-radius: 0;
- border-bottom-right-radius: 0; }
-
-.select2-container--classic .select2-search--dropdown .select2-search__field {
- border: 1px solid #aaa;
- outline: 0; }
-
-.select2-container--classic .select2-search--inline .select2-search__field {
- outline: 0;
- box-shadow: none; }
-
-.select2-container--classic .select2-dropdown {
- background-color: white;
- border: 1px solid transparent; }
-
-.select2-container--classic .select2-dropdown--above {
- border-bottom: none; }
-
-.select2-container--classic .select2-dropdown--below {
- border-top: none; }
-
-.select2-container--classic .select2-results > .select2-results__options {
- max-height: 200px;
- overflow-y: auto; }
-
-.select2-container--classic .select2-results__option[role=group] {
- padding: 0; }
-
-.select2-container--classic .select2-results__option[aria-disabled=true] {
- color: grey; }
-
-.select2-container--classic .select2-results__option--highlighted[aria-selected] {
- background-color: #3875d7;
- color: white; }
-
-.select2-container--classic .select2-results__group {
- cursor: default;
- display: block;
- padding: 6px; }
-
-.select2-container--classic.select2-container--open .select2-dropdown {
- border-color: #5897fb; }
-
-/*
- * bootstrap includes
- * keep it at the end
- */
-:root {
- --blue: #2196f3;
- --indigo: #3f51b5;
- --purple: #9c27b0;
- --pink: #e91e63;
- --red: #f44336;
- --orange: #ff9800;
- --yellow: #ffeb3b;
- --green: #4caf50;
- --teal: #009688;
- --cyan: #00bcd4;
- --white: #fff;
- --gray: #757575;
- --gray-dark: #424242;
- --primary: #2196f3;
- --secondary: #757575;
- --success: #4caf50;
- --info: #00bcd4;
- --warning: #ffeb3b;
- --danger: #f44336;
- --light: #f5f5f5;
- --dark: #212121;
- --breakpoint-xs: 0;
- --breakpoint-sm: 576px;
- --breakpoint-md: 768px;
- --breakpoint-lg: 992px;
- --breakpoint-xl: 1168px;
- --breakpoint-xxl: 1368px;
- --breakpoint-xxxl: 1568px;
- --breakpoint-xxxxl: 1868px;
- --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: "Lato", -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: #212121;
- 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, legend, 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;
- text-decoration: underline dotted;
- cursor: help;
- border-bottom: 0;
- 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: #2196f3;
- text-decoration: none;
- background-color: transparent; }
- a:hover {
- color: #0a6ebd;
- text-decoration: underline; }
-
-a:not([href]):not([class]) {
- color: inherit;
- text-decoration: none; }
- a:not([href]):not([class]):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;
- -ms-overflow-style: scrollbar; }
-
-figure {
- margin: 0 0 1rem; }
-
-img {
- vertical-align: middle;
- border-style: none; }
-
-svg {
- overflow: hidden;
- vertical-align: middle; }
-
-table {
- border-collapse: collapse; }
-
-caption {
- padding-top: 0.75rem;
- padding-bottom: 0.75rem;
- color: #757575;
- text-align: left;
- caption-side: bottom; }
-
-th {
- text-align: inherit;
- text-align: -webkit-match-parent; }
-
-label {
- display: inline-block;
- margin-bottom: 0.5rem; }
-
-button {
- border-radius: 0; }
-
-button:focus:not(:focus-visible) {
- outline: 0; }
-
-input,
-button,
-select,
-optgroup,
-textarea {
- margin: 0;
- font-family: inherit;
- font-size: inherit;
- line-height: inherit; }
-
-button,
-input {
- overflow: visible; }
-
-button,
-select {
- text-transform: none; }
-
-[role="button"] {
- cursor: pointer; }
-
-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; }
-
-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; }
- @media (max-width: 1200px) {
- legend {
- font-size: calc(1.275rem + 0.3vw) ; } }
-
-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, legend, 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; }
- @media (max-width: 1200px) {
- h1, .h1 {
- font-size: calc(1.375rem + 1.5vw) ; } }
-
-h2, legend, .h2 {
- font-size: 2.5rem; }
- @media (max-width: 1200px) {
- h2, legend, .h2 {
- font-size: calc(1.375rem + 1.5vw) ; } }
-
-h3, .h3 {
- font-size: 2rem; }
- @media (max-width: 1200px) {
- h3, .h3 {
- font-size: calc(1.325rem + 0.9vw) ; } }
-
-h4, .h4 {
- font-size: 1.75rem; }
- @media (max-width: 1200px) {
- h4, .h4 {
- font-size: calc(1.3rem + 0.6vw) ; } }
-
-h5, .h5 {
- font-size: 1.5rem; }
- @media (max-width: 1200px) {
- h5, .h5 {
- font-size: calc(1.275rem + 0.3vw) ; } }
-
-h6, .h6 {
- font-size: 1.25rem; }
-
-.lead {
- font-size: 1.25rem;
- font-weight: 300; }
-
-.display-1 {
- font-size: 6rem;
- font-weight: 300;
- line-height: 1.2; }
- @media (max-width: 1200px) {
- .display-1 {
- font-size: calc(1.725rem + 5.7vw) ; } }
-
-.display-2 {
- font-size: 5.5rem;
- font-weight: 300;
- line-height: 1.2; }
- @media (max-width: 1200px) {
- .display-2 {
- font-size: calc(1.675rem + 5.1vw) ; } }
-
-.display-3 {
- font-size: 4.5rem;
- font-weight: 300;
- line-height: 1.2; }
- @media (max-width: 1200px) {
- .display-3 {
- font-size: calc(1.575rem + 3.9vw) ; } }
-
-.display-4 {
- font-size: 3.5rem;
- font-weight: 300;
- line-height: 1.2; }
- @media (max-width: 1200px) {
- .display-4 {
- font-size: calc(1.475rem + 2.7vw) ; } }
-
-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, .dropdown-menu .dropdown-list {
- 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: #757575; }
- .blockquote-footer::before {
- content: "\2014\00A0"; }
-
-.img-fluid {
- max-width: 100%;
- height: auto; }
-
-.img-thumbnail {
- padding: 0.25rem;
- background-color: #fff;
- border: 1px solid #e0e0e0;
- 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: #757575; }
-
-code {
- font-size: 87.5%;
- color: #e91e63;
- word-wrap: break-word; }
- a > code {
- color: inherit; }
-
-kbd {
- padding: 0.2rem 0.4rem;
- font-size: 87.5%;
- color: #fff;
- background-color: #212121;
- border-radius: 0.2rem; }
- kbd kbd {
- padding: 0;
- font-size: 100%;
- font-weight: 700; }
-
-pre {
- display: block;
- font-size: 87.5%;
- color: #212121; }
- pre code {
- font-size: inherit;
- color: inherit;
- word-break: normal; }
-
-.pre-scrollable {
- max-height: 340px;
- overflow-y: scroll; }
-
-.container,
-.container-fluid,
-.container-sm,
-.container-md,
-.container-lg,
-.container-xl,
-.container-xxl,
-.container-xxxl,
-.container-xxxxl {
- width: 100%;
- padding-right: 1rem;
- padding-left: 1rem;
- 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: 1168px) {
- .container, .container-sm, .container-md, .container-lg, .container-xl {
- max-width: 1136px; } }
-
-@media (min-width: 1368px) {
- .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
- max-width: 1336px; } }
-
-@media (min-width: 1568px) {
- .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl, .container-xxxl {
- max-width: 1536px; } }
-
-@media (min-width: 1868px) {
- .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl, .container-xxxl, .container-xxxxl {
- max-width: 1836px; } }
-
-.row {
- display: flex;
- flex-wrap: wrap;
- margin-right: -1rem;
- margin-left: -1rem; }
-
-.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, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
-.col-xxl-auto, .col-xxxl-1, .col-xxxl-2, .col-xxxl-3, .col-xxxl-4, .col-xxxl-5, .col-xxxl-6, .col-xxxl-7, .col-xxxl-8, .col-xxxl-9, .col-xxxl-10, .col-xxxl-11, .col-xxxl-12, .col-xxxl,
-.col-xxxl-auto, .col-xxxxl-1, .col-xxxxl-2, .col-xxxxl-3, .col-xxxxl-4, .col-xxxxl-5, .col-xxxxl-6, .col-xxxxl-7, .col-xxxxl-8, .col-xxxxl-9, .col-xxxxl-10, .col-xxxxl-11, .col-xxxxl-12, .col-xxxxl,
-.col-xxxxl-auto {
- position: relative;
- width: 100%;
- padding-right: 1rem;
- padding-left: 1rem; }
-
-.col {
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%; }
-
-.row-cols-1 > * {
- flex: 0 0 100%;
- max-width: 100%; }
-
-.row-cols-2 > * {
- flex: 0 0 50%;
- max-width: 50%; }
-
-.row-cols-3 > * {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
-
-.row-cols-4 > * {
- flex: 0 0 25%;
- max-width: 25%; }
-
-.row-cols-5 > * {
- flex: 0 0 20%;
- max-width: 20%; }
-
-.row-cols-6 > * {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
-
-.col-auto {
- flex: 0 0 auto;
- width: auto;
- max-width: 100%; }
-
-.col-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
-
-.col-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
-
-.col-3 {
- flex: 0 0 25%;
- max-width: 25%; }
-
-.col-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
-
-.col-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
-
-.col-6 {
- flex: 0 0 50%;
- max-width: 50%; }
-
-.col-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
-
-.col-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
-
-.col-9 {
- flex: 0 0 75%;
- max-width: 75%; }
-
-.col-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
-
-.col-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
-
-.col-12 {
- flex: 0 0 100%;
- max-width: 100%; }
-
-.order-first {
- order: -1; }
-
-.order-last {
- order: 13; }
-
-.order-0 {
- order: 0; }
-
-.order-1 {
- order: 1; }
-
-.order-2 {
- order: 2; }
-
-.order-3 {
- order: 3; }
-
-.order-4 {
- order: 4; }
-
-.order-5 {
- order: 5; }
-
-.order-6 {
- order: 6; }
-
-.order-7 {
- order: 7; }
-
-.order-8 {
- order: 8; }
-
-.order-9 {
- order: 9; }
-
-.order-10 {
- order: 10; }
-
-.order-11 {
- order: 11; }
-
-.order-12 {
- order: 12; }
-
-.offset-1 {
- margin-left: 8.33333%; }
-
-.offset-2 {
- margin-left: 16.66667%; }
-
-.offset-3 {
- margin-left: 25%; }
-
-.offset-4 {
- margin-left: 33.33333%; }
-
-.offset-5 {
- margin-left: 41.66667%; }
-
-.offset-6 {
- margin-left: 50%; }
-
-.offset-7 {
- margin-left: 58.33333%; }
-
-.offset-8 {
- margin-left: 66.66667%; }
-
-.offset-9 {
- margin-left: 75%; }
-
-.offset-10 {
- margin-left: 83.33333%; }
-
-.offset-11 {
- margin-left: 91.66667%; }
-
-@media (min-width: 576px) {
- .col-sm {
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%; }
- .row-cols-sm-1 > * {
- flex: 0 0 100%;
- max-width: 100%; }
- .row-cols-sm-2 > * {
- flex: 0 0 50%;
- max-width: 50%; }
- .row-cols-sm-3 > * {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .row-cols-sm-4 > * {
- flex: 0 0 25%;
- max-width: 25%; }
- .row-cols-sm-5 > * {
- flex: 0 0 20%;
- max-width: 20%; }
- .row-cols-sm-6 > * {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
- .col-sm-auto {
- flex: 0 0 auto;
- width: auto;
- max-width: 100%; }
- .col-sm-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
- .col-sm-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
- .col-sm-3 {
- flex: 0 0 25%;
- max-width: 25%; }
- .col-sm-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .col-sm-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
- .col-sm-6 {
- flex: 0 0 50%;
- max-width: 50%; }
- .col-sm-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
- .col-sm-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
- .col-sm-9 {
- flex: 0 0 75%;
- max-width: 75%; }
- .col-sm-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
- .col-sm-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
- .col-sm-12 {
- flex: 0 0 100%;
- max-width: 100%; }
- .order-sm-first {
- order: -1; }
- .order-sm-last {
- order: 13; }
- .order-sm-0 {
- order: 0; }
- .order-sm-1 {
- order: 1; }
- .order-sm-2 {
- order: 2; }
- .order-sm-3 {
- order: 3; }
- .order-sm-4 {
- order: 4; }
- .order-sm-5 {
- order: 5; }
- .order-sm-6 {
- order: 6; }
- .order-sm-7 {
- order: 7; }
- .order-sm-8 {
- order: 8; }
- .order-sm-9 {
- order: 9; }
- .order-sm-10 {
- order: 10; }
- .order-sm-11 {
- order: 11; }
- .order-sm-12 {
- order: 12; }
- .offset-sm-0 {
- margin-left: 0; }
- .offset-sm-1 {
- margin-left: 8.33333%; }
- .offset-sm-2 {
- margin-left: 16.66667%; }
- .offset-sm-3 {
- margin-left: 25%; }
- .offset-sm-4 {
- margin-left: 33.33333%; }
- .offset-sm-5 {
- margin-left: 41.66667%; }
- .offset-sm-6 {
- margin-left: 50%; }
- .offset-sm-7 {
- margin-left: 58.33333%; }
- .offset-sm-8 {
- margin-left: 66.66667%; }
- .offset-sm-9 {
- margin-left: 75%; }
- .offset-sm-10 {
- margin-left: 83.33333%; }
- .offset-sm-11 {
- margin-left: 91.66667%; } }
-
-@media (min-width: 768px) {
- .col-md {
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%; }
- .row-cols-md-1 > * {
- flex: 0 0 100%;
- max-width: 100%; }
- .row-cols-md-2 > * {
- flex: 0 0 50%;
- max-width: 50%; }
- .row-cols-md-3 > * {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .row-cols-md-4 > * {
- flex: 0 0 25%;
- max-width: 25%; }
- .row-cols-md-5 > * {
- flex: 0 0 20%;
- max-width: 20%; }
- .row-cols-md-6 > * {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
- .col-md-auto {
- flex: 0 0 auto;
- width: auto;
- max-width: 100%; }
- .col-md-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
- .col-md-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
- .col-md-3 {
- flex: 0 0 25%;
- max-width: 25%; }
- .col-md-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .col-md-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
- .col-md-6 {
- flex: 0 0 50%;
- max-width: 50%; }
- .col-md-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
- .col-md-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
- .col-md-9 {
- flex: 0 0 75%;
- max-width: 75%; }
- .col-md-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
- .col-md-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
- .col-md-12 {
- flex: 0 0 100%;
- max-width: 100%; }
- .order-md-first {
- order: -1; }
- .order-md-last {
- order: 13; }
- .order-md-0 {
- order: 0; }
- .order-md-1 {
- order: 1; }
- .order-md-2 {
- order: 2; }
- .order-md-3 {
- order: 3; }
- .order-md-4 {
- order: 4; }
- .order-md-5 {
- order: 5; }
- .order-md-6 {
- order: 6; }
- .order-md-7 {
- order: 7; }
- .order-md-8 {
- order: 8; }
- .order-md-9 {
- order: 9; }
- .order-md-10 {
- order: 10; }
- .order-md-11 {
- order: 11; }
- .order-md-12 {
- order: 12; }
- .offset-md-0 {
- margin-left: 0; }
- .offset-md-1 {
- margin-left: 8.33333%; }
- .offset-md-2 {
- margin-left: 16.66667%; }
- .offset-md-3 {
- margin-left: 25%; }
- .offset-md-4 {
- margin-left: 33.33333%; }
- .offset-md-5 {
- margin-left: 41.66667%; }
- .offset-md-6 {
- margin-left: 50%; }
- .offset-md-7 {
- margin-left: 58.33333%; }
- .offset-md-8 {
- margin-left: 66.66667%; }
- .offset-md-9 {
- margin-left: 75%; }
- .offset-md-10 {
- margin-left: 83.33333%; }
- .offset-md-11 {
- margin-left: 91.66667%; } }
-
-@media (min-width: 992px) {
- .col-lg {
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%; }
- .row-cols-lg-1 > * {
- flex: 0 0 100%;
- max-width: 100%; }
- .row-cols-lg-2 > * {
- flex: 0 0 50%;
- max-width: 50%; }
- .row-cols-lg-3 > * {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .row-cols-lg-4 > * {
- flex: 0 0 25%;
- max-width: 25%; }
- .row-cols-lg-5 > * {
- flex: 0 0 20%;
- max-width: 20%; }
- .row-cols-lg-6 > * {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
- .col-lg-auto {
- flex: 0 0 auto;
- width: auto;
- max-width: 100%; }
- .col-lg-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
- .col-lg-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
- .col-lg-3 {
- flex: 0 0 25%;
- max-width: 25%; }
- .col-lg-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .col-lg-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
- .col-lg-6 {
- flex: 0 0 50%;
- max-width: 50%; }
- .col-lg-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
- .col-lg-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
- .col-lg-9 {
- flex: 0 0 75%;
- max-width: 75%; }
- .col-lg-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
- .col-lg-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
- .col-lg-12 {
- flex: 0 0 100%;
- max-width: 100%; }
- .order-lg-first {
- order: -1; }
- .order-lg-last {
- order: 13; }
- .order-lg-0 {
- order: 0; }
- .order-lg-1 {
- order: 1; }
- .order-lg-2 {
- order: 2; }
- .order-lg-3 {
- order: 3; }
- .order-lg-4 {
- order: 4; }
- .order-lg-5 {
- order: 5; }
- .order-lg-6 {
- order: 6; }
- .order-lg-7 {
- order: 7; }
- .order-lg-8 {
- order: 8; }
- .order-lg-9 {
- order: 9; }
- .order-lg-10 {
- order: 10; }
- .order-lg-11 {
- order: 11; }
- .order-lg-12 {
- order: 12; }
- .offset-lg-0 {
- margin-left: 0; }
- .offset-lg-1 {
- margin-left: 8.33333%; }
- .offset-lg-2 {
- margin-left: 16.66667%; }
- .offset-lg-3 {
- margin-left: 25%; }
- .offset-lg-4 {
- margin-left: 33.33333%; }
- .offset-lg-5 {
- margin-left: 41.66667%; }
- .offset-lg-6 {
- margin-left: 50%; }
- .offset-lg-7 {
- margin-left: 58.33333%; }
- .offset-lg-8 {
- margin-left: 66.66667%; }
- .offset-lg-9 {
- margin-left: 75%; }
- .offset-lg-10 {
- margin-left: 83.33333%; }
- .offset-lg-11 {
- margin-left: 91.66667%; } }
-
-@media (min-width: 1168px) {
- .col-xl {
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%; }
- .row-cols-xl-1 > * {
- flex: 0 0 100%;
- max-width: 100%; }
- .row-cols-xl-2 > * {
- flex: 0 0 50%;
- max-width: 50%; }
- .row-cols-xl-3 > * {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .row-cols-xl-4 > * {
- flex: 0 0 25%;
- max-width: 25%; }
- .row-cols-xl-5 > * {
- flex: 0 0 20%;
- max-width: 20%; }
- .row-cols-xl-6 > * {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
- .col-xl-auto {
- flex: 0 0 auto;
- width: auto;
- max-width: 100%; }
- .col-xl-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
- .col-xl-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
- .col-xl-3 {
- flex: 0 0 25%;
- max-width: 25%; }
- .col-xl-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .col-xl-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
- .col-xl-6 {
- flex: 0 0 50%;
- max-width: 50%; }
- .col-xl-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
- .col-xl-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
- .col-xl-9 {
- flex: 0 0 75%;
- max-width: 75%; }
- .col-xl-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
- .col-xl-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
- .col-xl-12 {
- flex: 0 0 100%;
- max-width: 100%; }
- .order-xl-first {
- order: -1; }
- .order-xl-last {
- order: 13; }
- .order-xl-0 {
- order: 0; }
- .order-xl-1 {
- order: 1; }
- .order-xl-2 {
- order: 2; }
- .order-xl-3 {
- order: 3; }
- .order-xl-4 {
- order: 4; }
- .order-xl-5 {
- order: 5; }
- .order-xl-6 {
- order: 6; }
- .order-xl-7 {
- order: 7; }
- .order-xl-8 {
- order: 8; }
- .order-xl-9 {
- order: 9; }
- .order-xl-10 {
- order: 10; }
- .order-xl-11 {
- order: 11; }
- .order-xl-12 {
- order: 12; }
- .offset-xl-0 {
- margin-left: 0; }
- .offset-xl-1 {
- margin-left: 8.33333%; }
- .offset-xl-2 {
- margin-left: 16.66667%; }
- .offset-xl-3 {
- margin-left: 25%; }
- .offset-xl-4 {
- margin-left: 33.33333%; }
- .offset-xl-5 {
- margin-left: 41.66667%; }
- .offset-xl-6 {
- margin-left: 50%; }
- .offset-xl-7 {
- margin-left: 58.33333%; }
- .offset-xl-8 {
- margin-left: 66.66667%; }
- .offset-xl-9 {
- margin-left: 75%; }
- .offset-xl-10 {
- margin-left: 83.33333%; }
- .offset-xl-11 {
- margin-left: 91.66667%; } }
-
-@media (min-width: 1368px) {
- .col-xxl {
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%; }
- .row-cols-xxl-1 > * {
- flex: 0 0 100%;
- max-width: 100%; }
- .row-cols-xxl-2 > * {
- flex: 0 0 50%;
- max-width: 50%; }
- .row-cols-xxl-3 > * {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .row-cols-xxl-4 > * {
- flex: 0 0 25%;
- max-width: 25%; }
- .row-cols-xxl-5 > * {
- flex: 0 0 20%;
- max-width: 20%; }
- .row-cols-xxl-6 > * {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
- .col-xxl-auto {
- flex: 0 0 auto;
- width: auto;
- max-width: 100%; }
- .col-xxl-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
- .col-xxl-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
- .col-xxl-3 {
- flex: 0 0 25%;
- max-width: 25%; }
- .col-xxl-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .col-xxl-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
- .col-xxl-6 {
- flex: 0 0 50%;
- max-width: 50%; }
- .col-xxl-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
- .col-xxl-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
- .col-xxl-9 {
- flex: 0 0 75%;
- max-width: 75%; }
- .col-xxl-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
- .col-xxl-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
- .col-xxl-12 {
- flex: 0 0 100%;
- max-width: 100%; }
- .order-xxl-first {
- order: -1; }
- .order-xxl-last {
- order: 13; }
- .order-xxl-0 {
- order: 0; }
- .order-xxl-1 {
- order: 1; }
- .order-xxl-2 {
- order: 2; }
- .order-xxl-3 {
- order: 3; }
- .order-xxl-4 {
- order: 4; }
- .order-xxl-5 {
- order: 5; }
- .order-xxl-6 {
- order: 6; }
- .order-xxl-7 {
- order: 7; }
- .order-xxl-8 {
- order: 8; }
- .order-xxl-9 {
- order: 9; }
- .order-xxl-10 {
- order: 10; }
- .order-xxl-11 {
- order: 11; }
- .order-xxl-12 {
- order: 12; }
- .offset-xxl-0 {
- margin-left: 0; }
- .offset-xxl-1 {
- margin-left: 8.33333%; }
- .offset-xxl-2 {
- margin-left: 16.66667%; }
- .offset-xxl-3 {
- margin-left: 25%; }
- .offset-xxl-4 {
- margin-left: 33.33333%; }
- .offset-xxl-5 {
- margin-left: 41.66667%; }
- .offset-xxl-6 {
- margin-left: 50%; }
- .offset-xxl-7 {
- margin-left: 58.33333%; }
- .offset-xxl-8 {
- margin-left: 66.66667%; }
- .offset-xxl-9 {
- margin-left: 75%; }
- .offset-xxl-10 {
- margin-left: 83.33333%; }
- .offset-xxl-11 {
- margin-left: 91.66667%; } }
-
-@media (min-width: 1568px) {
- .col-xxxl {
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%; }
- .row-cols-xxxl-1 > * {
- flex: 0 0 100%;
- max-width: 100%; }
- .row-cols-xxxl-2 > * {
- flex: 0 0 50%;
- max-width: 50%; }
- .row-cols-xxxl-3 > * {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .row-cols-xxxl-4 > * {
- flex: 0 0 25%;
- max-width: 25%; }
- .row-cols-xxxl-5 > * {
- flex: 0 0 20%;
- max-width: 20%; }
- .row-cols-xxxl-6 > * {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
- .col-xxxl-auto {
- flex: 0 0 auto;
- width: auto;
- max-width: 100%; }
- .col-xxxl-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
- .col-xxxl-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
- .col-xxxl-3 {
- flex: 0 0 25%;
- max-width: 25%; }
- .col-xxxl-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .col-xxxl-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
- .col-xxxl-6 {
- flex: 0 0 50%;
- max-width: 50%; }
- .col-xxxl-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
- .col-xxxl-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
- .col-xxxl-9 {
- flex: 0 0 75%;
- max-width: 75%; }
- .col-xxxl-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
- .col-xxxl-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
- .col-xxxl-12 {
- flex: 0 0 100%;
- max-width: 100%; }
- .order-xxxl-first {
- order: -1; }
- .order-xxxl-last {
- order: 13; }
- .order-xxxl-0 {
- order: 0; }
- .order-xxxl-1 {
- order: 1; }
- .order-xxxl-2 {
- order: 2; }
- .order-xxxl-3 {
- order: 3; }
- .order-xxxl-4 {
- order: 4; }
- .order-xxxl-5 {
- order: 5; }
- .order-xxxl-6 {
- order: 6; }
- .order-xxxl-7 {
- order: 7; }
- .order-xxxl-8 {
- order: 8; }
- .order-xxxl-9 {
- order: 9; }
- .order-xxxl-10 {
- order: 10; }
- .order-xxxl-11 {
- order: 11; }
- .order-xxxl-12 {
- order: 12; }
- .offset-xxxl-0 {
- margin-left: 0; }
- .offset-xxxl-1 {
- margin-left: 8.33333%; }
- .offset-xxxl-2 {
- margin-left: 16.66667%; }
- .offset-xxxl-3 {
- margin-left: 25%; }
- .offset-xxxl-4 {
- margin-left: 33.33333%; }
- .offset-xxxl-5 {
- margin-left: 41.66667%; }
- .offset-xxxl-6 {
- margin-left: 50%; }
- .offset-xxxl-7 {
- margin-left: 58.33333%; }
- .offset-xxxl-8 {
- margin-left: 66.66667%; }
- .offset-xxxl-9 {
- margin-left: 75%; }
- .offset-xxxl-10 {
- margin-left: 83.33333%; }
- .offset-xxxl-11 {
- margin-left: 91.66667%; } }
-
-@media (min-width: 1868px) {
- .col-xxxxl {
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%; }
- .row-cols-xxxxl-1 > * {
- flex: 0 0 100%;
- max-width: 100%; }
- .row-cols-xxxxl-2 > * {
- flex: 0 0 50%;
- max-width: 50%; }
- .row-cols-xxxxl-3 > * {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .row-cols-xxxxl-4 > * {
- flex: 0 0 25%;
- max-width: 25%; }
- .row-cols-xxxxl-5 > * {
- flex: 0 0 20%;
- max-width: 20%; }
- .row-cols-xxxxl-6 > * {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
- .col-xxxxl-auto {
- flex: 0 0 auto;
- width: auto;
- max-width: 100%; }
- .col-xxxxl-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
- .col-xxxxl-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
- .col-xxxxl-3 {
- flex: 0 0 25%;
- max-width: 25%; }
- .col-xxxxl-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .col-xxxxl-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
- .col-xxxxl-6 {
- flex: 0 0 50%;
- max-width: 50%; }
- .col-xxxxl-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
- .col-xxxxl-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
- .col-xxxxl-9 {
- flex: 0 0 75%;
- max-width: 75%; }
- .col-xxxxl-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
- .col-xxxxl-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
- .col-xxxxl-12 {
- flex: 0 0 100%;
- max-width: 100%; }
- .order-xxxxl-first {
- order: -1; }
- .order-xxxxl-last {
- order: 13; }
- .order-xxxxl-0 {
- order: 0; }
- .order-xxxxl-1 {
- order: 1; }
- .order-xxxxl-2 {
- order: 2; }
- .order-xxxxl-3 {
- order: 3; }
- .order-xxxxl-4 {
- order: 4; }
- .order-xxxxl-5 {
- order: 5; }
- .order-xxxxl-6 {
- order: 6; }
- .order-xxxxl-7 {
- order: 7; }
- .order-xxxxl-8 {
- order: 8; }
- .order-xxxxl-9 {
- order: 9; }
- .order-xxxxl-10 {
- order: 10; }
- .order-xxxxl-11 {
- order: 11; }
- .order-xxxxl-12 {
- order: 12; }
- .offset-xxxxl-0 {
- margin-left: 0; }
- .offset-xxxxl-1 {
- margin-left: 8.33333%; }
- .offset-xxxxl-2 {
- margin-left: 16.66667%; }
- .offset-xxxxl-3 {
- margin-left: 25%; }
- .offset-xxxxl-4 {
- margin-left: 33.33333%; }
- .offset-xxxxl-5 {
- margin-left: 41.66667%; }
- .offset-xxxxl-6 {
- margin-left: 50%; }
- .offset-xxxxl-7 {
- margin-left: 58.33333%; }
- .offset-xxxxl-8 {
- margin-left: 66.66667%; }
- .offset-xxxxl-9 {
- margin-left: 75%; }
- .offset-xxxxl-10 {
- margin-left: 83.33333%; }
- .offset-xxxxl-11 {
- margin-left: 91.66667%; } }
-
-.table, .typography table {
- width: 100%;
- margin-bottom: 1rem;
- color: #212121; }
- .table th, .typography table th,
- .table td,
- .typography table td {
- padding: 0.75rem;
- vertical-align: top;
- border-top: 1px solid #e0e0e0; }
- .table thead th, .typography table thead th {
- vertical-align: bottom;
- border-bottom: 2px solid #e0e0e0; }
- .table tbody + tbody, .typography table tbody + tbody {
- border-top: 2px solid #e0e0e0; }
-
-.table-sm th,
-.table-sm td {
- padding: 0.3rem; }
-
-.table-bordered, .typography table {
- border: 1px solid #e0e0e0; }
- .table-bordered th, .typography table th,
- .table-bordered td,
- .typography table td {
- border: 1px solid #e0e0e0; }
- .table-bordered thead th, .typography table thead th,
- .table-bordered thead td,
- .typography table 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: #212121;
- background-color: rgba(0, 0, 0, 0.075); }
-
-.table-primary,
-.table-primary > th,
-.table-primary > td {
- background-color: #c1e2fc; }
-
-.table-primary th,
-.table-primary td,
-.table-primary thead th,
-.table-primary tbody + tbody {
- border-color: #8cc8f9; }
-
-.table-hover .table-primary:hover {
- background-color: #a9d7fb; }
- .table-hover .table-primary:hover > td,
- .table-hover .table-primary:hover > th {
- background-color: #a9d7fb; }
-
-.table-secondary,
-.table-secondary > th,
-.table-secondary > td {
- background-color: #d8d8d8; }
-
-.table-secondary th,
-.table-secondary td,
-.table-secondary thead th,
-.table-secondary tbody + tbody {
- border-color: #b7b7b7; }
-
-.table-hover .table-secondary:hover {
- background-color: #cbcbcb; }
- .table-hover .table-secondary:hover > td,
- .table-hover .table-secondary:hover > th {
- background-color: #cbcbcb; }
-
-.table-success,
-.table-success > th,
-.table-success > td {
- background-color: #cde9ce; }
-
-.table-success th,
-.table-success td,
-.table-success thead th,
-.table-success tbody + tbody {
- border-color: #a2d5a4; }
-
-.table-hover .table-success:hover {
- background-color: #bbe1bd; }
- .table-hover .table-success:hover > td,
- .table-hover .table-success:hover > th {
- background-color: #bbe1bd; }
-
-.table-info,
-.table-info > th,
-.table-info > td {
- background-color: #b8ecf3; }
-
-.table-info th,
-.table-info td,
-.table-info thead th,
-.table-info tbody + tbody {
- border-color: #7adce9; }
-
-.table-hover .table-info:hover {
- background-color: #a2e6ef; }
- .table-hover .table-info:hover > td,
- .table-hover .table-info:hover > th {
- background-color: #a2e6ef; }
-
-.table-warning,
-.table-warning > th,
-.table-warning > td {
- background-color: #fff9c8; }
-
-.table-warning th,
-.table-warning td,
-.table-warning thead th,
-.table-warning tbody + tbody {
- border-color: #fff599; }
-
-.table-hover .table-warning:hover {
- background-color: #fff6af; }
- .table-hover .table-warning:hover > td,
- .table-hover .table-warning:hover > th {
- background-color: #fff6af; }
-
-.table-danger,
-.table-danger > th,
-.table-danger > td {
- background-color: #fccac7; }
-
-.table-danger th,
-.table-danger td,
-.table-danger thead th,
-.table-danger tbody + tbody {
- border-color: #f99d96; }
-
-.table-hover .table-danger:hover {
- background-color: #fbb3af; }
- .table-hover .table-danger:hover > td,
- .table-hover .table-danger:hover > th {
- background-color: #fbb3af; }
-
-.table-light,
-.table-light > th,
-.table-light > td {
- background-color: #fcfcfc; }
-
-.table-light th,
-.table-light td,
-.table-light thead th,
-.table-light tbody + tbody {
- border-color: #fafafa; }
-
-.table-hover .table-light:hover {
- background-color: #efefef; }
- .table-hover .table-light:hover > td,
- .table-hover .table-light:hover > th {
- background-color: #efefef; }
-
-.table-dark,
-.table-dark > th,
-.table-dark > td {
- background-color: #c1c1c1; }
-
-.table-dark th,
-.table-dark td,
-.table-dark thead th,
-.table-dark tbody + tbody {
- border-color: #8c8c8c; }
-
-.table-hover .table-dark:hover {
- background-color: #b4b4b4; }
- .table-hover .table-dark:hover > td,
- .table-hover .table-dark:hover > th {
- background-color: #b4b4b4; }
-
-.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, .typography table .thead-dark th {
- color: #fff;
- background-color: #424242;
- border-color: #555555; }
-
-.table .thead-light th, .typography table .thead-light th {
- color: #616161;
- background-color: #eeeeee;
- border-color: #e0e0e0; }
-
-.table-dark {
- color: #fff;
- background-color: #424242; }
- .table-dark th,
- .table-dark td,
- .table-dark thead th {
- border-color: #555555; }
- .table-dark.table-bordered, .typography table.table-dark {
- 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, .typography .table-responsive-sm > table {
- 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, .typography .table-responsive-md > table {
- 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, .typography .table-responsive-lg > table {
- border: 0; } }
-
-@media (max-width: 1167.98px) {
- .table-responsive-xl {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-xl > .table-bordered, .typography .table-responsive-xl > table {
- border: 0; } }
-
-@media (max-width: 1367.98px) {
- .table-responsive-xxl {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-xxl > .table-bordered, .typography .table-responsive-xxl > table {
- border: 0; } }
-
-@media (max-width: 1567.98px) {
- .table-responsive-xxxl {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-xxxl > .table-bordered, .typography .table-responsive-xxxl > table {
- border: 0; } }
-
-@media (max-width: 1867.98px) {
- .table-responsive-xxxxl {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-xxxxl > .table-bordered, .typography .table-responsive-xxxxl > table {
- border: 0; } }
-
-.table-responsive {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive > .table-bordered, .typography .table-responsive > table {
- border: 0; }
-
-.form-control, .select2-container--default .select2-selection, .select2-dropdown .select2-search__field {
- 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: #616161;
- background-color: #fff;
- background-clip: padding-box;
- border: 1px solid #bdbdbd;
- 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, .select2-container--default .select2-selection, .select2-dropdown .select2-search__field {
- transition: none; } }
- .form-control::-ms-expand, .select2-container--default .select2-selection::-ms-expand, .select2-dropdown .select2-search__field::-ms-expand {
- background-color: transparent;
- border: 0; }
- .form-control:-moz-focusring, .select2-container--default .select2-selection:-moz-focusring, .select2-dropdown .select2-search__field:-moz-focusring {
- color: transparent;
- text-shadow: 0 0 0 #616161; }
- .form-control:focus, .select2-container--default .select2-selection:focus, .select2-dropdown .select2-search__field:focus {
- color: #616161;
- background-color: #fff;
- border-color: #9acffa;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25); }
- .form-control::placeholder, .select2-container--default .select2-selection::placeholder, .select2-dropdown .select2-search__field::placeholder {
- color: #757575;
- opacity: 1; }
- .form-control:disabled, .select2-container--default .select2-selection:disabled, .select2-dropdown .select2-search__field:disabled, .form-control[readonly], .select2-container--default .select2-selection[readonly], .select2-dropdown .select2-search__field[readonly] {
- background-color: #eeeeee;
- opacity: 1; }
-
-input[type="date"].form-control, .select2-container--default input.select2-selection[type="date"], .select2-dropdown input.select2-search__field[type="date"],
-input[type="time"].form-control,
-.select2-container--default input.select2-selection[type="time"],
-.select2-dropdown input.select2-search__field[type="time"],
-input[type="datetime-local"].form-control,
-.select2-container--default input.select2-selection[type="datetime-local"],
-.select2-dropdown input.select2-search__field[type="datetime-local"],
-input[type="month"].form-control,
-.select2-container--default input.select2-selection[type="month"],
-.select2-dropdown input.select2-search__field[type="month"] {
- appearance: none; }
-
-select.form-control:focus::-ms-value, .select2-container--default select.select2-selection:focus::-ms-value, .select2-dropdown select.select2-search__field:focus::-ms-value {
- color: #616161;
- 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: #212121;
- 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], .select2-container--default select.select2-selection[size], .select2-dropdown select.select2-search__field[size], select.form-control[multiple], .select2-container--default select.select2-selection[multiple], .select2-dropdown select.select2-search__field[multiple] {
- height: auto; }
-
-textarea.form-control, .select2-container--default textarea.select2-selection, .select2-dropdown textarea.select2-search__field {
- height: auto; }
-
-.form-group {
- margin-bottom: 1rem; }
-
-.form-text {
- display: block;
- margin-top: 0.25rem; }
-
-.form-row {
- display: flex;
- 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: #757575; }
-
-.form-check-label {
- margin-bottom: 0; }
-
-.form-check-inline {
- display: inline-flex;
- 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: #4caf50; }
-
-.valid-tooltip {
- position: absolute;
- top: 100%;
- left: 0;
- 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(76, 175, 80, 0.9);
- border-radius: 0.25rem; }
- .form-row > .col > .valid-tooltip,
- .form-row > [class*="col-"] > .valid-tooltip {
- left: 5px; }
-
-.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, .was-validated .select2-container--default .select2-selection:valid, .select2-container--default .was-validated .select2-selection:valid, .was-validated .select2-dropdown .select2-search__field:valid, .select2-dropdown .was-validated .select2-search__field:valid, .form-control.is-valid, .select2-container--default .is-valid.select2-selection, .select2-dropdown .is-valid.select2-search__field {
- border-color: #4caf50;
- 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='%234caf50' 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, .was-validated .select2-container--default .select2-selection:valid:focus, .select2-container--default .was-validated .select2-selection:valid:focus, .was-validated .select2-dropdown .select2-search__field:valid:focus, .select2-dropdown .was-validated .select2-search__field:valid:focus, .form-control.is-valid:focus, .select2-container--default .is-valid.select2-selection:focus, .select2-dropdown .is-valid.select2-search__field:focus {
- border-color: #4caf50;
- box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25); }
-
-.was-validated textarea.form-control:valid, .was-validated .select2-container--default textarea.select2-selection:valid, .select2-container--default .was-validated textarea.select2-selection:valid, .was-validated .select2-dropdown textarea.select2-search__field:valid, .select2-dropdown .was-validated textarea.select2-search__field:valid, textarea.form-control.is-valid, .select2-container--default textarea.is-valid.select2-selection, .select2-dropdown textarea.is-valid.select2-search__field {
- 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: #4caf50;
- 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='%23424242' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }
- .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
- border-color: #4caf50;
- box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25); }
-
-.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
- color: #4caf50; }
-
-.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: #4caf50; }
- .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
- border-color: #4caf50; }
-
-.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
- border-color: #6ec071;
- background-color: #6ec071; }
-
-.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(76, 175, 80, 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: #4caf50; }
-
-.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
- border-color: #4caf50; }
-
-.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
- border-color: #4caf50;
- box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25); }
-
-.invalid-feedback {
- display: none;
- width: 100%;
- margin-top: 0.25rem;
- font-size: 80%;
- color: #f44336; }
-
-.invalid-tooltip {
- position: absolute;
- top: 100%;
- left: 0;
- 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(244, 67, 54, 0.9);
- border-radius: 0.25rem; }
- .form-row > .col > .invalid-tooltip,
- .form-row > [class*="col-"] > .invalid-tooltip {
- left: 5px; }
-
-.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, .was-validated .select2-container--default .select2-selection:invalid, .select2-container--default .was-validated .select2-selection:invalid, .was-validated .select2-dropdown .select2-search__field:invalid, .select2-dropdown .was-validated .select2-search__field:invalid, .form-control.is-invalid, .select2-container--default .is-invalid.select2-selection, .select2-dropdown .is-invalid.select2-search__field {
- border-color: #f44336;
- 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='%23f44336' 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='%23f44336' 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, .was-validated .select2-container--default .select2-selection:invalid:focus, .select2-container--default .was-validated .select2-selection:invalid:focus, .was-validated .select2-dropdown .select2-search__field:invalid:focus, .select2-dropdown .was-validated .select2-search__field:invalid:focus, .form-control.is-invalid:focus, .select2-container--default .is-invalid.select2-selection:focus, .select2-dropdown .is-invalid.select2-search__field:focus {
- border-color: #f44336;
- box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25); }
-
-.was-validated textarea.form-control:invalid, .was-validated .select2-container--default textarea.select2-selection:invalid, .select2-container--default .was-validated textarea.select2-selection:invalid, .was-validated .select2-dropdown textarea.select2-search__field:invalid, .select2-dropdown .was-validated textarea.select2-search__field:invalid, textarea.form-control.is-invalid, .select2-container--default textarea.is-invalid.select2-selection, .select2-dropdown textarea.is-invalid.select2-search__field {
- 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: #f44336;
- 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='%23424242' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f44336' 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='%23f44336' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }
- .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
- border-color: #f44336;
- box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25); }
-
-.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
- color: #f44336; }
-
-.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: #f44336; }
- .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
- border-color: #f44336; }
-
-.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
- border-color: #f77066;
- background-color: #f77066; }
-
-.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(244, 67, 54, 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: #f44336; }
-
-.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
- border-color: #f44336; }
-
-.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
- border-color: #f44336;
- box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25); }
-
-.form-inline {
- display: flex;
- flex-flow: row wrap;
- align-items: center; }
- .form-inline .form-check {
- width: 100%; }
- @media (min-width: 576px) {
- .form-inline label {
- display: flex;
- align-items: center;
- justify-content: center;
- margin-bottom: 0; }
- .form-inline .form-group {
- display: flex;
- flex: 0 0 auto;
- flex-flow: row wrap;
- align-items: center;
- margin-bottom: 0; }
- .form-inline .form-control, .form-inline .select2-container--default .select2-selection, .select2-container--default .form-inline .select2-selection, .form-inline .select2-dropdown .select2-search__field, .select2-dropdown .form-inline .select2-search__field {
- 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: flex;
- align-items: center;
- justify-content: center;
- width: auto;
- padding-left: 0; }
- .form-inline .form-check-input {
- position: relative;
- flex-shrink: 0;
- margin-top: 0;
- margin-right: 0.25rem;
- margin-left: 0; }
- .form-inline .custom-control {
- align-items: center;
- justify-content: center; }
- .form-inline .custom-control-label {
- margin-bottom: 0; } }
-
-.btn {
- display: inline-block;
- font-weight: 400;
- color: #212121;
- text-align: center;
- vertical-align: middle;
- 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: #212121;
- text-decoration: none; }
- .btn:focus, .btn.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25); }
- .btn.disabled, .btn:disabled {
- opacity: 0.65; }
- .btn:not(:disabled):not(.disabled) {
- cursor: pointer; }
-
-a.btn.disabled,
-fieldset:disabled a.btn {
- pointer-events: none; }
-
-.btn-primary {
- color: #fff;
- background-color: #2196f3;
- border-color: #2196f3; }
- .btn-primary:hover {
- color: #fff;
- background-color: #0c83e2;
- border-color: #0c7cd5; }
- .btn-primary:focus, .btn-primary.focus {
- color: #fff;
- background-color: #0c83e2;
- border-color: #0c7cd5;
- box-shadow: 0 0 0 0.2rem rgba(66, 166, 245, 0.5); }
- .btn-primary.disabled, .btn-primary:disabled {
- color: #fff;
- background-color: #2196f3;
- border-color: #2196f3; }
- .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
- .show > .btn-primary.dropdown-toggle {
- color: #fff;
- background-color: #0c7cd5;
- border-color: #0b75c9; }
- .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(66, 166, 245, 0.5); }
-
-.btn-secondary {
- color: #fff;
- background-color: #757575;
- border-color: #757575; }
- .btn-secondary:hover {
- color: #fff;
- background-color: #626262;
- border-color: #5c5c5c; }
- .btn-secondary:focus, .btn-secondary.focus {
- color: #fff;
- background-color: #626262;
- border-color: #5c5c5c;
- box-shadow: 0 0 0 0.2rem rgba(138, 138, 138, 0.5); }
- .btn-secondary.disabled, .btn-secondary:disabled {
- color: #fff;
- background-color: #757575;
- border-color: #757575; }
- .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
- .show > .btn-secondary.dropdown-toggle {
- color: #fff;
- background-color: #5c5c5c;
- border-color: #555555; }
- .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(138, 138, 138, 0.5); }
-
-.btn-success {
- color: #fff;
- background-color: #4caf50;
- border-color: #4caf50; }
- .btn-success:hover {
- color: #fff;
- background-color: #409444;
- border-color: #3d8b40; }
- .btn-success:focus, .btn-success.focus {
- color: #fff;
- background-color: #409444;
- border-color: #3d8b40;
- box-shadow: 0 0 0 0.2rem rgba(103, 187, 106, 0.5); }
- .btn-success.disabled, .btn-success:disabled {
- color: #fff;
- background-color: #4caf50;
- border-color: #4caf50; }
- .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
- .show > .btn-success.dropdown-toggle {
- color: #fff;
- background-color: #3d8b40;
- border-color: #39833c; }
- .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(103, 187, 106, 0.5); }
-
-.btn-info {
- color: #fff;
- background-color: #00bcd4;
- border-color: #00bcd4; }
- .btn-info:hover {
- color: #fff;
- background-color: #009aae;
- border-color: #008fa1; }
- .btn-info:focus, .btn-info.focus {
- color: #fff;
- background-color: #009aae;
- border-color: #008fa1;
- box-shadow: 0 0 0 0.2rem rgba(38, 198, 218, 0.5); }
- .btn-info.disabled, .btn-info:disabled {
- color: #fff;
- background-color: #00bcd4;
- border-color: #00bcd4; }
- .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
- .show > .btn-info.dropdown-toggle {
- color: #fff;
- background-color: #008fa1;
- border-color: #008394; }
- .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(38, 198, 218, 0.5); }
-
-.btn-warning {
- color: #212121;
- background-color: #ffeb3b;
- border-color: #ffeb3b; }
- .btn-warning:hover {
- color: #212121;
- background-color: #ffe715;
- border-color: #ffe608; }
- .btn-warning:focus, .btn-warning.focus {
- color: #212121;
- background-color: #ffe715;
- border-color: #ffe608;
- box-shadow: 0 0 0 0.2rem rgba(222, 205, 55, 0.5); }
- .btn-warning.disabled, .btn-warning:disabled {
- color: #212121;
- background-color: #ffeb3b;
- border-color: #ffeb3b; }
- .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
- .show > .btn-warning.dropdown-toggle {
- color: #212121;
- background-color: #ffe608;
- border-color: #fae100; }
- .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, 205, 55, 0.5); }
-
-.btn-danger {
- color: #fff;
- background-color: #f44336;
- border-color: #f44336; }
- .btn-danger:hover {
- color: #fff;
- background-color: #f22112;
- border-color: #ea1c0d; }
- .btn-danger:focus, .btn-danger.focus {
- color: #fff;
- background-color: #f22112;
- border-color: #ea1c0d;
- box-shadow: 0 0 0 0.2rem rgba(246, 95, 84, 0.5); }
- .btn-danger.disabled, .btn-danger:disabled {
- color: #fff;
- background-color: #f44336;
- border-color: #f44336; }
- .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
- .show > .btn-danger.dropdown-toggle {
- color: #fff;
- background-color: #ea1c0d;
- border-color: #de1b0c; }
- .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(246, 95, 84, 0.5); }
-
-.btn-light {
- color: #212121;
- background-color: #f5f5f5;
- border-color: #f5f5f5; }
- .btn-light:hover {
- color: #212121;
- background-color: #e2e2e2;
- border-color: gainsboro; }
- .btn-light:focus, .btn-light.focus {
- color: #212121;
- background-color: #e2e2e2;
- border-color: gainsboro;
- box-shadow: 0 0 0 0.2rem rgba(213, 213, 213, 0.5); }
- .btn-light.disabled, .btn-light:disabled {
- color: #212121;
- background-color: #f5f5f5;
- border-color: #f5f5f5; }
- .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
- .show > .btn-light.dropdown-toggle {
- color: #212121;
- background-color: gainsboro;
- border-color: #d5d5d5; }
- .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(213, 213, 213, 0.5); }
-
-.btn-dark {
- color: #fff;
- background-color: #212121;
- border-color: #212121; }
- .btn-dark:hover {
- color: #fff;
- background-color: #0e0e0e;
- border-color: #080808; }
- .btn-dark:focus, .btn-dark.focus {
- color: #fff;
- background-color: #0e0e0e;
- border-color: #080808;
- box-shadow: 0 0 0 0.2rem rgba(66, 66, 66, 0.5); }
- .btn-dark.disabled, .btn-dark:disabled {
- color: #fff;
- background-color: #212121;
- border-color: #212121; }
- .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
- .show > .btn-dark.dropdown-toggle {
- color: #fff;
- background-color: #080808;
- border-color: #010101; }
- .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(66, 66, 66, 0.5); }
-
-.btn-outline-primary {
- color: #2196f3;
- border-color: #2196f3; }
- .btn-outline-primary:hover {
- color: #fff;
- background-color: #2196f3;
- border-color: #2196f3; }
- .btn-outline-primary:focus, .btn-outline-primary.focus {
- box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.5); }
- .btn-outline-primary.disabled, .btn-outline-primary:disabled {
- color: #2196f3;
- 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: #2196f3;
- border-color: #2196f3; }
- .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(33, 150, 243, 0.5); }
-
-.btn-outline-secondary {
- color: #757575;
- border-color: #757575; }
- .btn-outline-secondary:hover {
- color: #fff;
- background-color: #757575;
- border-color: #757575; }
- .btn-outline-secondary:focus, .btn-outline-secondary.focus {
- box-shadow: 0 0 0 0.2rem rgba(117, 117, 117, 0.5); }
- .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
- color: #757575;
- 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: #757575;
- border-color: #757575; }
- .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(117, 117, 117, 0.5); }
-
-.btn-outline-success {
- color: #4caf50;
- border-color: #4caf50; }
- .btn-outline-success:hover {
- color: #fff;
- background-color: #4caf50;
- border-color: #4caf50; }
- .btn-outline-success:focus, .btn-outline-success.focus {
- box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5); }
- .btn-outline-success.disabled, .btn-outline-success:disabled {
- color: #4caf50;
- 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: #4caf50;
- border-color: #4caf50; }
- .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(76, 175, 80, 0.5); }
-
-.btn-outline-info {
- color: #00bcd4;
- border-color: #00bcd4; }
- .btn-outline-info:hover {
- color: #fff;
- background-color: #00bcd4;
- border-color: #00bcd4; }
- .btn-outline-info:focus, .btn-outline-info.focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.5); }
- .btn-outline-info.disabled, .btn-outline-info:disabled {
- color: #00bcd4;
- 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: #00bcd4;
- border-color: #00bcd4; }
- .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(0, 188, 212, 0.5); }
-
-.btn-outline-warning {
- color: #ffeb3b;
- border-color: #ffeb3b; }
- .btn-outline-warning:hover {
- color: #212121;
- background-color: #ffeb3b;
- border-color: #ffeb3b; }
- .btn-outline-warning:focus, .btn-outline-warning.focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 235, 59, 0.5); }
- .btn-outline-warning.disabled, .btn-outline-warning:disabled {
- color: #ffeb3b;
- 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: #212121;
- background-color: #ffeb3b;
- border-color: #ffeb3b; }
- .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, 235, 59, 0.5); }
-
-.btn-outline-danger {
- color: #f44336;
- border-color: #f44336; }
- .btn-outline-danger:hover {
- color: #fff;
- background-color: #f44336;
- border-color: #f44336; }
- .btn-outline-danger:focus, .btn-outline-danger.focus {
- box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.5); }
- .btn-outline-danger.disabled, .btn-outline-danger:disabled {
- color: #f44336;
- 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: #f44336;
- border-color: #f44336; }
- .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(244, 67, 54, 0.5); }
-
-.btn-outline-light {
- color: #f5f5f5;
- border-color: #f5f5f5; }
- .btn-outline-light:hover {
- color: #212121;
- background-color: #f5f5f5;
- border-color: #f5f5f5; }
- .btn-outline-light:focus, .btn-outline-light.focus {
- box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5); }
- .btn-outline-light.disabled, .btn-outline-light:disabled {
- color: #f5f5f5;
- 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: #212121;
- background-color: #f5f5f5;
- border-color: #f5f5f5; }
- .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(245, 245, 245, 0.5); }
-
-.btn-outline-dark {
- color: #212121;
- border-color: #212121; }
- .btn-outline-dark:hover {
- color: #fff;
- background-color: #212121;
- border-color: #212121; }
- .btn-outline-dark:focus, .btn-outline-dark.focus {
- box-shadow: 0 0 0 0.2rem rgba(33, 33, 33, 0.5); }
- .btn-outline-dark.disabled, .btn-outline-dark:disabled {
- color: #212121;
- 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: #212121;
- border-color: #212121; }
- .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(33, 33, 33, 0.5); }
-
-.btn-link {
- font-weight: 400;
- color: #2196f3;
- text-decoration: none; }
- .btn-link:hover {
- color: #0a6ebd;
- text-decoration: underline; }
- .btn-link:focus, .btn-link.focus {
- text-decoration: underline; }
- .btn-link:disabled, .btn-link.disabled {
- color: #757575;
- 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: #212121;
- text-align: left;
- list-style: none;
- background-color: #fff;
- background-clip: padding-box;
- border: 1px solid #fff;
- 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: 1168px) {
- .dropdown-menu-xl-left {
- right: auto;
- left: 0; }
- .dropdown-menu-xl-right {
- right: 0;
- left: auto; } }
-
-@media (min-width: 1368px) {
- .dropdown-menu-xxl-left {
- right: auto;
- left: 0; }
- .dropdown-menu-xxl-right {
- right: 0;
- left: auto; } }
-
-@media (min-width: 1568px) {
- .dropdown-menu-xxxl-left {
- right: auto;
- left: 0; }
- .dropdown-menu-xxxl-right {
- right: 0;
- left: auto; } }
-
-@media (min-width: 1868px) {
- .dropdown-menu-xxxxl-left {
- right: auto;
- left: 0; }
- .dropdown-menu-xxxxl-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 #eeeeee; }
-
-.dropdown-item {
- display: block;
- width: 100%;
- padding: 0.25rem 1.5rem;
- clear: both;
- font-weight: 400;
- color: #212121;
- text-align: inherit;
- white-space: nowrap;
- background-color: transparent;
- border: 0; }
- .dropdown-item:hover, .dropdown-item:focus {
- color: #141414;
- text-decoration: none;
- background-color: #eeeeee; }
- .dropdown-item.active, .dropdown-item:active {
- color: #fff;
- text-decoration: none;
- background-color: #2196f3; }
- .dropdown-item.disabled, .dropdown-item:disabled {
- color: #9e9e9e;
- 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: #757575;
- white-space: nowrap; }
-
-.dropdown-item-text {
- display: block;
- padding: 0.25rem 1.5rem;
- color: #212121; }
-
-.btn-group,
-.btn-group-vertical {
- position: relative;
- display: inline-flex;
- vertical-align: middle; }
- .btn-group > .btn,
- .btn-group-vertical > .btn {
- position: relative;
- flex: 1 1 auto; }
- .btn-group > .btn: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: flex;
- flex-wrap: wrap;
- 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 {
- flex-direction: column;
- align-items: flex-start;
- justify-content: center; }
- .btn-group-vertical > .btn,
- .btn-group-vertical > .btn-group {
- width: 100%; }
- .btn-group-vertical > .btn:not(:first-child),
- .btn-group-vertical > .btn-group:not(:first-child) {
- margin-top: -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: flex;
- flex-wrap: wrap;
- align-items: stretch;
- width: 100%; }
- .input-group > .form-control, .select2-container--default .input-group > .select2-selection, .select2-dropdown .input-group > .select2-search__field,
- .input-group > .form-control-plaintext,
- .input-group > .custom-select,
- .input-group > .custom-file {
- position: relative;
- flex: 1 1 auto;
- width: 1%;
- min-width: 0;
- margin-bottom: 0; }
- .input-group > .form-control + .form-control, .select2-container--default .input-group > .select2-selection + .form-control, .select2-dropdown .input-group > .select2-search__field + .form-control, .select2-container--default .input-group > .form-control + .select2-selection, .select2-container--default .input-group > .select2-selection + .select2-selection, .select2-dropdown .select2-container--default .input-group > .select2-search__field + .select2-selection, .select2-container--default .select2-dropdown .input-group > .select2-search__field + .select2-selection, .select2-dropdown .input-group > .form-control + .select2-search__field, .select2-container--default .select2-dropdown .input-group > .select2-selection + .select2-search__field, .select2-dropdown .select2-container--default .input-group > .select2-selection + .select2-search__field, .select2-dropdown .input-group > .select2-search__field + .select2-search__field,
- .input-group > .form-control + .custom-select,
- .select2-container--default .input-group > .select2-selection + .custom-select,
- .select2-dropdown .input-group > .select2-search__field + .custom-select,
- .input-group > .form-control + .custom-file,
- .select2-container--default .input-group > .select2-selection + .custom-file,
- .select2-dropdown .input-group > .select2-search__field + .custom-file,
- .input-group > .form-control-plaintext + .form-control,
- .select2-container--default .input-group > .form-control-plaintext + .select2-selection,
- .select2-dropdown .input-group > .form-control-plaintext + .select2-search__field,
- .input-group > .form-control-plaintext + .custom-select,
- .input-group > .form-control-plaintext + .custom-file,
- .input-group > .custom-select + .form-control,
- .select2-container--default .input-group > .custom-select + .select2-selection,
- .select2-dropdown .input-group > .custom-select + .select2-search__field,
- .input-group > .custom-select + .custom-select,
- .input-group > .custom-select + .custom-file,
- .input-group > .custom-file + .form-control,
- .select2-container--default .input-group > .custom-file + .select2-selection,
- .select2-dropdown .input-group > .custom-file + .select2-search__field,
- .input-group > .custom-file + .custom-select,
- .input-group > .custom-file + .custom-file {
- margin-left: -1px; }
- .input-group > .form-control:focus, .select2-container--default .input-group > .select2-selection:focus, .select2-dropdown .input-group > .select2-search__field: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(:first-child), .select2-container--default .input-group > .select2-selection:not(:first-child), .select2-dropdown .input-group > .select2-search__field: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: flex;
- align-items: center; }
- .input-group > .custom-file:not(:last-child) .custom-file-label,
- .input-group > .custom-file:not(:first-child) .custom-file-label {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0; }
- .input-group:not(.has-validation) > .form-control:not(:last-child), .select2-container--default .input-group:not(.has-validation) > .select2-selection:not(:last-child), .select2-dropdown .input-group:not(.has-validation) > .select2-search__field:not(:last-child),
- .input-group:not(.has-validation) > .custom-select:not(:last-child),
- .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0; }
- .input-group.has-validation > .form-control:nth-last-child(n + 3), .select2-container--default .input-group.has-validation > .select2-selection:nth-last-child(n + 3), .select2-dropdown .input-group.has-validation > .select2-search__field:nth-last-child(n + 3),
- .input-group.has-validation > .custom-select:nth-last-child(n + 3),
- .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0; }
-
-.input-group-prepend,
-.input-group-append {
- 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: flex;
- align-items: center;
- padding: 0.375rem 0.75rem;
- margin-bottom: 0;
- font-size: 1rem;
- font-weight: 400;
- line-height: 1.5;
- color: #616161;
- text-align: center;
- white-space: nowrap;
- background-color: #eeeeee;
- border: 1px solid #bdbdbd;
- 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), .select2-container--default .input-group-lg > .select2-selection:not(textarea), .select2-dropdown .input-group-lg > .select2-search__field:not(textarea),
-.input-group-lg > .custom-select {
- height: calc(1.5em + 1rem + 2px); }
-
-.input-group-lg > .form-control, .select2-container--default .input-group-lg > .select2-selection, .select2-dropdown .input-group-lg > .select2-search__field,
-.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), .select2-container--default .input-group-sm > .select2-selection:not(textarea), .select2-dropdown .input-group-sm > .select2-search__field:not(textarea),
-.input-group-sm > .custom-select {
- height: calc(1.5em + 0.5rem + 2px); }
-
-.input-group-sm > .form-control, .select2-container--default .input-group-sm > .select2-selection, .select2-dropdown .input-group-sm > .select2-search__field,
-.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:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
-.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
-.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
-.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
-.input-group > .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;
- z-index: 1;
- display: block;
- min-height: 1.5rem;
- padding-left: 1.5rem;
- color-adjust: exact; }
-
-.custom-control-inline {
- 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: #2196f3;
- background-color: #2196f3; }
- .custom-control-input:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25); }
- .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
- border-color: #9acffa; }
- .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
- color: #fff;
- background-color: #cae6fc;
- border-color: #cae6fc; }
- .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
- color: #757575; }
- .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
- background-color: #eeeeee; }
-
-.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: #9e9e9e solid 1px; }
- .custom-control-label::after {
- position: absolute;
- top: 0.25rem;
- left: -1.5rem;
- display: block;
- width: 1rem;
- height: 1rem;
- content: "";
- background: 50% / 50% 50% no-repeat; }
-
-.custom-checkbox .custom-control-label::before {
- border-radius: 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: #2196f3;
- background-color: #2196f3; }
-
-.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(33, 150, 243, 0.5); }
-
-.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
- background-color: rgba(33, 150, 243, 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(33, 150, 243, 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: #9e9e9e;
- border-radius: 0.5rem;
- 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; }
- @media (prefers-reduced-motion: reduce) {
- .custom-switch .custom-control-label::after {
- transition: none; } }
- .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
- background-color: #fff;
- transform: translateX(0.75rem); }
- .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
- background-color: rgba(33, 150, 243, 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: #616161;
- 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='%23424242' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
- border: 1px solid #bdbdbd;
- border-radius: 0.25rem;
- appearance: none; }
- .custom-select:focus {
- border-color: #9acffa;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25); }
- .custom-select:focus::-ms-value {
- color: #616161;
- 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: #757575;
- background-color: #eeeeee; }
- .custom-select::-ms-expand {
- display: none; }
- .custom-select:-moz-focusring {
- color: transparent;
- text-shadow: 0 0 0 #616161; }
-
-.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;
- overflow: hidden;
- opacity: 0; }
- .custom-file-input:focus ~ .custom-file-label {
- border-color: #9acffa;
- box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25); }
- .custom-file-input[disabled] ~ .custom-file-label,
- .custom-file-input:disabled ~ .custom-file-label {
- background-color: #eeeeee; }
- .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;
- overflow: hidden;
- font-weight: 400;
- line-height: 1.5;
- color: #616161;
- background-color: #fff;
- border: 1px solid #bdbdbd;
- 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: #616161;
- content: "Browse";
- background-color: #eeeeee;
- border-left: inherit;
- border-radius: 0 0.25rem 0.25rem 0; }
-
-.custom-range {
- width: 100%;
- height: 1.4rem;
- padding: 0;
- background-color: transparent;
- appearance: none; }
- .custom-range:focus {
- outline: 0; }
- .custom-range:focus::-webkit-slider-thumb {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(33, 150, 243, 0.25); }
- .custom-range:focus::-moz-range-thumb {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(33, 150, 243, 0.25); }
- .custom-range:focus::-ms-thumb {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(33, 150, 243, 0.25); }
- .custom-range::-moz-focus-outer {
- border: 0; }
- .custom-range::-webkit-slider-thumb {
- width: 1rem;
- height: 1rem;
- margin-top: -0.25rem;
- background-color: #2196f3;
- border: 0;
- border-radius: 1rem;
- 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::-webkit-slider-thumb {
- transition: none; } }
- .custom-range::-webkit-slider-thumb:active {
- background-color: #cae6fc; }
- .custom-range::-webkit-slider-runnable-track {
- width: 100%;
- height: 0.5rem;
- color: transparent;
- cursor: pointer;
- background-color: #e0e0e0;
- border-color: transparent;
- border-radius: 1rem; }
- .custom-range::-moz-range-thumb {
- width: 1rem;
- height: 1rem;
- background-color: #2196f3;
- border: 0;
- border-radius: 1rem;
- 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::-moz-range-thumb {
- transition: none; } }
- .custom-range::-moz-range-thumb:active {
- background-color: #cae6fc; }
- .custom-range::-moz-range-track {
- width: 100%;
- height: 0.5rem;
- color: transparent;
- cursor: pointer;
- background-color: #e0e0e0;
- 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: #2196f3;
- border: 0;
- border-radius: 1rem;
- 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 {
- transition: none; } }
- .custom-range::-ms-thumb:active {
- background-color: #cae6fc; }
- .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: #e0e0e0;
- border-radius: 1rem; }
- .custom-range::-ms-fill-upper {
- margin-right: 15px;
- background-color: #e0e0e0;
- border-radius: 1rem; }
- .custom-range:disabled::-webkit-slider-thumb {
- background-color: #9e9e9e; }
- .custom-range:disabled::-webkit-slider-runnable-track {
- cursor: default; }
- .custom-range:disabled::-moz-range-thumb {
- background-color: #9e9e9e; }
- .custom-range:disabled::-moz-range-track {
- cursor: default; }
- .custom-range:disabled::-ms-thumb {
- background-color: #9e9e9e; }
-
-.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: flex;
- 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: #757575;
- pointer-events: none;
- cursor: default; }
-
-.nav-tabs {
- border-bottom: 1px solid #e0e0e0; }
- .nav-tabs .nav-link {
- margin-bottom: -1px;
- 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: #eeeeee #eeeeee #e0e0e0; }
- .nav-tabs .nav-link.disabled {
- color: #757575;
- background-color: transparent;
- border-color: transparent; }
- .nav-tabs .nav-link.active,
- .nav-tabs .nav-item.show .nav-link {
- color: #616161;
- background-color: #fff;
- border-color: #e0e0e0 #e0e0e0 #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: #2196f3; }
-
-.nav-fill > .nav-link,
-.nav-fill .nav-item {
- flex: 1 1 auto;
- text-align: center; }
-
-.nav-justified > .nav-link,
-.nav-justified .nav-item {
- flex-basis: 0;
- flex-grow: 1;
- text-align: center; }
-
-.tab-content > .tab-pane {
- display: none; }
-
-.tab-content > .active {
- display: block; }
-
-.navbar {
- position: relative;
- display: flex;
- flex-wrap: wrap;
- align-items: center;
- 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, .navbar .container-xxl, .navbar .container-xxxl, .navbar .container-xxxxl {
- display: flex;
- flex-wrap: wrap;
- align-items: center;
- 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: flex;
- 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 {
- flex-basis: 100%;
- flex-grow: 1;
- 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: 50% / 100% 100% no-repeat; }
-
-.navbar-nav-scroll {
- max-height: 75vh;
- overflow-y: auto; }
-
-@media (max-width: 575.98px) {
- .navbar-expand-sm > .container,
- .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl, .navbar-expand-sm > .container-xxl, .navbar-expand-sm > .container-xxxl, .navbar-expand-sm > .container-xxxxl {
- padding-right: 0;
- padding-left: 0; } }
-
-@media (min-width: 576px) {
- .navbar-expand-sm {
- flex-flow: row nowrap;
- justify-content: flex-start; }
- .navbar-expand-sm .navbar-nav {
- flex-direction: row; }
- .navbar-expand-sm .navbar-nav .dropdown-menu {
- position: absolute; }
- .navbar-expand-sm .navbar-nav .nav-link {
- padding-right: 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, .navbar-expand-sm > .container-xxl, .navbar-expand-sm > .container-xxxl, .navbar-expand-sm > .container-xxxxl {
- flex-wrap: nowrap; }
- .navbar-expand-sm .navbar-nav-scroll {
- overflow: visible; }
- .navbar-expand-sm .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-sm .navbar-toggler {
- display: none; } }
-
-@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, .navbar-expand-md > .container-xxl, .navbar-expand-md > .container-xxxl, .navbar-expand-md > .container-xxxxl {
- padding-right: 0;
- padding-left: 0; } }
-
-@media (min-width: 768px) {
- .navbar-expand-md {
- flex-flow: row nowrap;
- justify-content: flex-start; }
- .navbar-expand-md .navbar-nav {
- flex-direction: row; }
- .navbar-expand-md .navbar-nav .dropdown-menu {
- position: absolute; }
- .navbar-expand-md .navbar-nav .nav-link {
- padding-right: 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, .navbar-expand-md > .container-xxl, .navbar-expand-md > .container-xxxl, .navbar-expand-md > .container-xxxxl {
- flex-wrap: nowrap; }
- .navbar-expand-md .navbar-nav-scroll {
- overflow: visible; }
- .navbar-expand-md .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-md .navbar-toggler {
- display: none; } }
-
-@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, .navbar-expand-lg > .container-xxl, .navbar-expand-lg > .container-xxxl, .navbar-expand-lg > .container-xxxxl {
- padding-right: 0;
- padding-left: 0; } }
-
-@media (min-width: 992px) {
- .navbar-expand-lg {
- flex-flow: row nowrap;
- justify-content: flex-start; }
- .navbar-expand-lg .navbar-nav {
- flex-direction: row; }
- .navbar-expand-lg .navbar-nav .dropdown-menu {
- position: absolute; }
- .navbar-expand-lg .navbar-nav .nav-link {
- padding-right: 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, .navbar-expand-lg > .container-xxl, .navbar-expand-lg > .container-xxxl, .navbar-expand-lg > .container-xxxxl {
- flex-wrap: nowrap; }
- .navbar-expand-lg .navbar-nav-scroll {
- overflow: visible; }
- .navbar-expand-lg .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-lg .navbar-toggler {
- display: none; } }
-
-@media (max-width: 1167.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, .navbar-expand-xl > .container-xxl, .navbar-expand-xl > .container-xxxl, .navbar-expand-xl > .container-xxxxl {
- padding-right: 0;
- padding-left: 0; } }
-
-@media (min-width: 1168px) {
- .navbar-expand-xl {
- flex-flow: row nowrap;
- justify-content: flex-start; }
- .navbar-expand-xl .navbar-nav {
- flex-direction: row; }
- .navbar-expand-xl .navbar-nav .dropdown-menu {
- position: absolute; }
- .navbar-expand-xl .navbar-nav .nav-link {
- padding-right: 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, .navbar-expand-xl > .container-xxl, .navbar-expand-xl > .container-xxxl, .navbar-expand-xl > .container-xxxxl {
- flex-wrap: nowrap; }
- .navbar-expand-xl .navbar-nav-scroll {
- overflow: visible; }
- .navbar-expand-xl .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-xl .navbar-toggler {
- display: none; } }
-
-@media (max-width: 1367.98px) {
- .navbar-expand-xxl > .container,
- .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xl, .navbar-expand-xxl > .container-xxl, .navbar-expand-xxl > .container-xxxl, .navbar-expand-xxl > .container-xxxxl {
- padding-right: 0;
- padding-left: 0; } }
-
-@media (min-width: 1368px) {
- .navbar-expand-xxl {
- flex-flow: row nowrap;
- justify-content: flex-start; }
- .navbar-expand-xxl .navbar-nav {
- flex-direction: row; }
- .navbar-expand-xxl .navbar-nav .dropdown-menu {
- position: absolute; }
- .navbar-expand-xxl .navbar-nav .nav-link {
- padding-right: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand-xxl > .container,
- .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xl, .navbar-expand-xxl > .container-xxl, .navbar-expand-xxl > .container-xxxl, .navbar-expand-xxl > .container-xxxxl {
- flex-wrap: nowrap; }
- .navbar-expand-xxl .navbar-nav-scroll {
- overflow: visible; }
- .navbar-expand-xxl .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-xxl .navbar-toggler {
- display: none; } }
-
-@media (max-width: 1567.98px) {
- .navbar-expand-xxxl > .container,
- .navbar-expand-xxxl > .container-fluid, .navbar-expand-xxxl > .container-sm, .navbar-expand-xxxl > .container-md, .navbar-expand-xxxl > .container-lg, .navbar-expand-xxxl > .container-xl, .navbar-expand-xxxl > .container-xxl, .navbar-expand-xxxl > .container-xxxl, .navbar-expand-xxxl > .container-xxxxl {
- padding-right: 0;
- padding-left: 0; } }
-
-@media (min-width: 1568px) {
- .navbar-expand-xxxl {
- flex-flow: row nowrap;
- justify-content: flex-start; }
- .navbar-expand-xxxl .navbar-nav {
- flex-direction: row; }
- .navbar-expand-xxxl .navbar-nav .dropdown-menu {
- position: absolute; }
- .navbar-expand-xxxl .navbar-nav .nav-link {
- padding-right: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand-xxxl > .container,
- .navbar-expand-xxxl > .container-fluid, .navbar-expand-xxxl > .container-sm, .navbar-expand-xxxl > .container-md, .navbar-expand-xxxl > .container-lg, .navbar-expand-xxxl > .container-xl, .navbar-expand-xxxl > .container-xxl, .navbar-expand-xxxl > .container-xxxl, .navbar-expand-xxxl > .container-xxxxl {
- flex-wrap: nowrap; }
- .navbar-expand-xxxl .navbar-nav-scroll {
- overflow: visible; }
- .navbar-expand-xxxl .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-xxxl .navbar-toggler {
- display: none; } }
-
-@media (max-width: 1867.98px) {
- .navbar-expand-xxxxl > .container,
- .navbar-expand-xxxxl > .container-fluid, .navbar-expand-xxxxl > .container-sm, .navbar-expand-xxxxl > .container-md, .navbar-expand-xxxxl > .container-lg, .navbar-expand-xxxxl > .container-xl, .navbar-expand-xxxxl > .container-xxl, .navbar-expand-xxxxl > .container-xxxl, .navbar-expand-xxxxl > .container-xxxxl {
- padding-right: 0;
- padding-left: 0; } }
-
-@media (min-width: 1868px) {
- .navbar-expand-xxxxl {
- flex-flow: row nowrap;
- justify-content: flex-start; }
- .navbar-expand-xxxxl .navbar-nav {
- flex-direction: row; }
- .navbar-expand-xxxxl .navbar-nav .dropdown-menu {
- position: absolute; }
- .navbar-expand-xxxxl .navbar-nav .nav-link {
- padding-right: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand-xxxxl > .container,
- .navbar-expand-xxxxl > .container-fluid, .navbar-expand-xxxxl > .container-sm, .navbar-expand-xxxxl > .container-md, .navbar-expand-xxxxl > .container-lg, .navbar-expand-xxxxl > .container-xl, .navbar-expand-xxxxl > .container-xxl, .navbar-expand-xxxxl > .container-xxxl, .navbar-expand-xxxxl > .container-xxxxl {
- flex-wrap: nowrap; }
- .navbar-expand-xxxxl .navbar-nav-scroll {
- overflow: visible; }
- .navbar-expand-xxxxl .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-xxxxl .navbar-toggler {
- display: none; } }
-
-.navbar-expand {
- flex-flow: row nowrap;
- 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, .navbar-expand > .container-xxl, .navbar-expand > .container-xxxl, .navbar-expand > .container-xxxxl {
- padding-right: 0;
- padding-left: 0; }
- .navbar-expand .navbar-nav {
- 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, .navbar-expand > .container-xxl, .navbar-expand > .container-xxxl, .navbar-expand > .container-xxxxl {
- flex-wrap: nowrap; }
- .navbar-expand .navbar-nav-scroll {
- overflow: visible; }
- .navbar-expand .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand .navbar-toggler {
- display: none; }
-
-.navbar-light .navbar-brand {
- color: #2196f3; }
- .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
- color: #2196f3; }
-
-.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: #2196f3; }
-
-.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: none; }
-
-.navbar-light .navbar-text {
- color: rgba(0, 0, 0, 0.5); }
- .navbar-light .navbar-text a {
- color: #2196f3; }
- .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
- color: #2196f3; }
-
-.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: none; }
-
-.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: flex;
- 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 {
- border-top: inherit;
- border-bottom: inherit; }
- .card > .list-group:first-child {
- border-top-width: 0;
- border-top-left-radius: calc(0.25rem - 1px);
- border-top-right-radius: calc(0.25rem - 1px); }
- .card > .list-group:last-child {
- border-bottom-width: 0;
- border-bottom-right-radius: calc(0.25rem - 1px);
- border-bottom-left-radius: calc(0.25rem - 1px); }
- .card > .card-header + .list-group,
- .card > .list-group + .card-footer {
- border-top: 0; }
-
-.card-body {
- 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-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;
- border-radius: calc(0.25rem - 1px); }
-
-.card-img,
-.card-img-top,
-.card-img-bottom {
- 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: 1rem; }
-
-@media (min-width: 576px) {
- .card-deck {
- display: flex;
- flex-flow: row wrap;
- margin-right: -1rem;
- margin-left: -1rem; }
- .card-deck .card {
- flex: 1 0 0%;
- margin-right: 1rem;
- margin-bottom: 0;
- margin-left: 1rem; } }
-
-.card-group > .card {
- margin-bottom: 1rem; }
-
-@media (min-width: 576px) {
- .card-group {
- display: flex;
- flex-flow: row wrap; }
- .card-group > .card {
- flex: 1 0 0%;
- margin-bottom: 0; }
- .card-group > .card + .card {
- margin-left: 0;
- border-left: 0; }
- .card-group > .card:not(:last-child) {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0; }
- .card-group > .card:not(:last-child) .card-img-top,
- .card-group > .card:not(:last-child) .card-header {
- border-top-right-radius: 0; }
- .card-group > .card:not(:last-child) .card-img-bottom,
- .card-group > .card:not(:last-child) .card-footer {
- border-bottom-right-radius: 0; }
- .card-group > .card:not(:first-child) {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0; }
- .card-group > .card:not(:first-child) .card-img-top,
- .card-group > .card:not(:first-child) .card-header {
- border-top-left-radius: 0; }
- .card-group > .card:not(:first-child) .card-img-bottom,
- .card-group > .card:not(:first-child) .card-footer {
- border-bottom-left-radius: 0; } }
-
-.card-columns .card {
- margin-bottom: 0.75rem; }
-
-@media (min-width: 576px) {
- .card-columns {
- column-count: 3;
- column-gap: 1.25rem;
- orphans: 1;
- widows: 1; }
- .card-columns .card {
- display: inline-block;
- width: 100%; } }
-
-.accordion {
- overflow-anchor: none; }
- .accordion > .card {
- overflow: hidden; }
- .accordion > .card:not(:last-of-type) {
- border-bottom: 0;
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0; }
- .accordion > .card:not(:first-of-type) {
- border-top-left-radius: 0;
- border-top-right-radius: 0; }
- .accordion > .card > .card-header {
- border-radius: 0;
- margin-bottom: -1px; }
-
-.breadcrumb {
- display: flex;
- flex-wrap: wrap;
- padding: 0.75rem 1rem;
- margin-bottom: 1rem;
- list-style: none;
- background-color: #eeeeee;
- border-radius: 0.25rem; }
-
-.breadcrumb-item + .breadcrumb-item {
- padding-left: 0.5rem; }
- .breadcrumb-item + .breadcrumb-item::before {
- float: left;
- padding-right: 0.5rem;
- color: #757575;
- content: "/"; }
-
-.breadcrumb-item + .breadcrumb-item:hover::before {
- text-decoration: underline; }
-
-.breadcrumb-item + .breadcrumb-item:hover::before {
- text-decoration: none; }
-
-.breadcrumb-item.active {
- color: #757575; }
-
-.pagination {
- 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: #2196f3;
- background-color: #fff;
- border: 1px solid #e0e0e0; }
- .page-link:hover {
- z-index: 2;
- color: #0a6ebd;
- text-decoration: none;
- background-color: #eeeeee;
- border-color: #e0e0e0; }
- .page-link:focus {
- z-index: 3;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 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: #2196f3;
- border-color: #2196f3; }
-
-.page-item.disabled .page-link {
- color: #757575;
- pointer-events: none;
- cursor: auto;
- background-color: #fff;
- border-color: #e0e0e0; }
-
-.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, .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice {
- 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, .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice {
- transition: none; } }
- a.badge:hover, .select2-container--default .select2-selection.select2-selection--multiple a.select2-selection__choice:hover, a.badge:focus, .select2-container--default .select2-selection.select2-selection--multiple a.select2-selection__choice:focus {
- text-decoration: none; }
- .badge:empty, .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice:empty {
- display: none; }
-
-.btn .badge, .btn .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice, .select2-container--default .select2-selection.select2-selection--multiple .btn .select2-selection__choice {
- position: relative;
- top: -1px; }
-
-.badge-pill {
- padding-right: 0.6em;
- padding-left: 0.6em;
- border-radius: 10rem; }
-
-.badge-primary, .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice {
- color: #fff;
- background-color: #2196f3; }
- a.badge-primary:hover, .select2-container--default .select2-selection.select2-selection--multiple a.select2-selection__choice:hover, a.badge-primary:focus, .select2-container--default .select2-selection.select2-selection--multiple a.select2-selection__choice:focus {
- color: #fff;
- background-color: #0c7cd5; }
- a.badge-primary:focus, .select2-container--default .select2-selection.select2-selection--multiple a.select2-selection__choice:focus, a.badge-primary.focus, .select2-container--default .select2-selection.select2-selection--multiple a.focus.select2-selection__choice {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.5); }
-
-.badge-secondary {
- color: #fff;
- background-color: #757575; }
- a.badge-secondary:hover, a.badge-secondary:focus {
- color: #fff;
- background-color: #5c5c5c; }
- a.badge-secondary:focus, a.badge-secondary.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(117, 117, 117, 0.5); }
-
-.badge-success {
- color: #fff;
- background-color: #4caf50; }
- a.badge-success:hover, a.badge-success:focus {
- color: #fff;
- background-color: #3d8b40; }
- a.badge-success:focus, a.badge-success.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5); }
-
-.badge-info {
- color: #fff;
- background-color: #00bcd4; }
- a.badge-info:hover, a.badge-info:focus {
- color: #fff;
- background-color: #008fa1; }
- a.badge-info:focus, a.badge-info.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.5); }
-
-.badge-warning {
- color: #212121;
- background-color: #ffeb3b; }
- a.badge-warning:hover, a.badge-warning:focus {
- color: #212121;
- background-color: #ffe608; }
- a.badge-warning:focus, a.badge-warning.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(255, 235, 59, 0.5); }
-
-.badge-danger {
- color: #fff;
- background-color: #f44336; }
- a.badge-danger:hover, a.badge-danger:focus {
- color: #fff;
- background-color: #ea1c0d; }
- a.badge-danger:focus, a.badge-danger.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.5); }
-
-.badge-light {
- color: #212121;
- background-color: #f5f5f5; }
- a.badge-light:hover, a.badge-light:focus {
- color: #212121;
- background-color: gainsboro; }
- a.badge-light:focus, a.badge-light.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5); }
-
-.badge-dark {
- color: #fff;
- background-color: #212121; }
- a.badge-dark:hover, a.badge-dark:focus {
- color: #fff;
- background-color: #080808; }
- a.badge-dark:focus, a.badge-dark.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(33, 33, 33, 0.5); }
-
-.jumbotron {
- padding: 2rem 1rem;
- margin-bottom: 2rem;
- background-color: #eeeeee;
- border-radius: 0.3rem; }
- @media (min-width: 576px) {
- .jumbotron {
- padding: 4rem 2rem; } }
-
-.jumbotron-fluid {
- padding-right: 0;
- padding-left: 0;
- border-radius: 0; }
-
-.alert, .message, .message.validation,
-.message.required,
-.message.error {
- 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;
- z-index: 2;
- padding: 0.75rem 1.25rem;
- color: inherit; }
-
-.alert-primary {
- color: #114e7e;
- background-color: #d3eafd;
- border-color: #c1e2fc; }
- .alert-primary hr {
- border-top-color: #a9d7fb; }
- .alert-primary .alert-link {
- color: #0b3251; }
-
-.alert-secondary {
- color: #3d3d3d;
- background-color: #e3e3e3;
- border-color: #d8d8d8; }
- .alert-secondary hr {
- border-top-color: #cbcbcb; }
- .alert-secondary .alert-link {
- color: #242424; }
-
-.alert-success {
- color: #285b2a;
- background-color: #dbefdc;
- border-color: #cde9ce; }
- .alert-success hr {
- border-top-color: #bbe1bd; }
- .alert-success .alert-link {
- color: #18381a; }
-
-.alert-info, .message {
- color: #00626e;
- background-color: #ccf2f6;
- border-color: #b8ecf3; }
- .alert-info hr, .message hr {
- border-top-color: #a2e6ef; }
- .alert-info .alert-link, .message .alert-link {
- color: #00353b; }
-
-.alert-warning {
- color: #857a1f;
- background-color: #fffbd8;
- border-color: #fff9c8; }
- .alert-warning hr {
- border-top-color: #fff6af; }
- .alert-warning .alert-link {
- color: #5c5415; }
-
-.alert-danger, .message.validation,
-.message.required,
-.message.error {
- color: #7f231c;
- background-color: #fdd9d7;
- border-color: #fccac7; }
- .alert-danger hr, .message.validation hr, .message.required hr, .message.error hr {
- border-top-color: #fbb3af; }
- .alert-danger .alert-link, .message.validation .alert-link, .message.required .alert-link, .message.error .alert-link {
- color: #551713; }
-
-.alert-light {
- color: #7f7f7f;
- background-color: #fdfdfd;
- border-color: #fcfcfc; }
- .alert-light hr {
- border-top-color: #efefef; }
- .alert-light .alert-link {
- color: #666666; }
-
-.alert-dark {
- color: #111111;
- background-color: lightgray;
- border-color: #c1c1c1; }
- .alert-dark hr {
- border-top-color: #b4b4b4; }
- .alert-dark .alert-link {
- color: black; }
-
-@keyframes progress-bar-stripes {
- from {
- background-position: 1rem 0; }
- to {
- background-position: 0 0; } }
-
-.progress {
- display: flex;
- height: 1rem;
- overflow: hidden;
- line-height: 0;
- font-size: 0.75rem;
- background-color: #eeeeee;
- border-radius: 0.25rem; }
-
-.progress-bar {
- display: flex;
- flex-direction: column;
- justify-content: center;
- overflow: hidden;
- color: #fff;
- text-align: center;
- white-space: nowrap;
- background-color: #2196f3;
- 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 {
- animation: 1s linear infinite progress-bar-stripes; }
- @media (prefers-reduced-motion: reduce) {
- .progress-bar-animated {
- animation: none; } }
-
-.media {
- display: flex;
- align-items: flex-start; }
-
-.media-body {
- flex: 1; }
-
-.list-group {
- display: flex;
- flex-direction: column;
- padding-left: 0;
- margin-bottom: 0;
- border-radius: 0.25rem; }
-
-.list-group-item-action {
- width: 100%;
- color: #616161;
- text-align: inherit; }
- .list-group-item-action:hover, .list-group-item-action:focus {
- z-index: 1;
- color: #616161;
- text-decoration: none;
- background-color: #f5f5f5; }
- .list-group-item-action:active {
- color: #212121;
- background-color: #eeeeee; }
-
-.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: inherit;
- border-top-right-radius: inherit; }
- .list-group-item:last-child {
- border-bottom-right-radius: inherit;
- border-bottom-left-radius: inherit; }
- .list-group-item.disabled, .list-group-item:disabled {
- color: #757575;
- pointer-events: none;
- background-color: #fff; }
- .list-group-item.active {
- z-index: 2;
- color: #fff;
- background-color: #2196f3;
- border-color: #2196f3; }
- .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 {
- 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 {
- 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 {
- 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 {
- 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: 1168px) {
- .list-group-horizontal-xl {
- 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; } }
-
-@media (min-width: 1368px) {
- .list-group-horizontal-xxl {
- flex-direction: row; }
- .list-group-horizontal-xxl > .list-group-item:first-child {
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal-xxl > .list-group-item:last-child {
- border-top-right-radius: 0.25rem;
- border-bottom-left-radius: 0; }
- .list-group-horizontal-xxl > .list-group-item.active {
- margin-top: 0; }
- .list-group-horizontal-xxl > .list-group-item + .list-group-item {
- border-top-width: 1px;
- border-left-width: 0; }
- .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
- margin-left: -1px;
- border-left-width: 1px; } }
-
-@media (min-width: 1568px) {
- .list-group-horizontal-xxxl {
- flex-direction: row; }
- .list-group-horizontal-xxxl > .list-group-item:first-child {
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal-xxxl > .list-group-item:last-child {
- border-top-right-radius: 0.25rem;
- border-bottom-left-radius: 0; }
- .list-group-horizontal-xxxl > .list-group-item.active {
- margin-top: 0; }
- .list-group-horizontal-xxxl > .list-group-item + .list-group-item {
- border-top-width: 1px;
- border-left-width: 0; }
- .list-group-horizontal-xxxl > .list-group-item + .list-group-item.active {
- margin-left: -1px;
- border-left-width: 1px; } }
-
-@media (min-width: 1868px) {
- .list-group-horizontal-xxxxl {
- flex-direction: row; }
- .list-group-horizontal-xxxxl > .list-group-item:first-child {
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal-xxxxl > .list-group-item:last-child {
- border-top-right-radius: 0.25rem;
- border-bottom-left-radius: 0; }
- .list-group-horizontal-xxxxl > .list-group-item.active {
- margin-top: 0; }
- .list-group-horizontal-xxxxl > .list-group-item + .list-group-item {
- border-top-width: 1px;
- border-left-width: 0; }
- .list-group-horizontal-xxxxl > .list-group-item + .list-group-item.active {
- margin-left: -1px;
- border-left-width: 1px; } }
-
-.list-group-flush {
- border-radius: 0; }
- .list-group-flush > .list-group-item {
- border-width: 0 0 1px; }
- .list-group-flush > .list-group-item:last-child {
- border-bottom-width: 0; }
-
-.list-group-item-primary {
- color: #114e7e;
- background-color: #c1e2fc; }
- .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
- color: #114e7e;
- background-color: #a9d7fb; }
- .list-group-item-primary.list-group-item-action.active {
- color: #fff;
- background-color: #114e7e;
- border-color: #114e7e; }
-
-.list-group-item-secondary {
- color: #3d3d3d;
- background-color: #d8d8d8; }
- .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
- color: #3d3d3d;
- background-color: #cbcbcb; }
- .list-group-item-secondary.list-group-item-action.active {
- color: #fff;
- background-color: #3d3d3d;
- border-color: #3d3d3d; }
-
-.list-group-item-success {
- color: #285b2a;
- background-color: #cde9ce; }
- .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
- color: #285b2a;
- background-color: #bbe1bd; }
- .list-group-item-success.list-group-item-action.active {
- color: #fff;
- background-color: #285b2a;
- border-color: #285b2a; }
-
-.list-group-item-info {
- color: #00626e;
- background-color: #b8ecf3; }
- .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
- color: #00626e;
- background-color: #a2e6ef; }
- .list-group-item-info.list-group-item-action.active {
- color: #fff;
- background-color: #00626e;
- border-color: #00626e; }
-
-.list-group-item-warning {
- color: #857a1f;
- background-color: #fff9c8; }
- .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
- color: #857a1f;
- background-color: #fff6af; }
- .list-group-item-warning.list-group-item-action.active {
- color: #fff;
- background-color: #857a1f;
- border-color: #857a1f; }
-
-.list-group-item-danger {
- color: #7f231c;
- background-color: #fccac7; }
- .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
- color: #7f231c;
- background-color: #fbb3af; }
- .list-group-item-danger.list-group-item-action.active {
- color: #fff;
- background-color: #7f231c;
- border-color: #7f231c; }
-
-.list-group-item-light {
- color: #7f7f7f;
- background-color: #fcfcfc; }
- .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
- color: #7f7f7f;
- background-color: #efefef; }
- .list-group-item-light.list-group-item-action.active {
- color: #fff;
- background-color: #7f7f7f;
- border-color: #7f7f7f; }
-
-.list-group-item-dark {
- color: #111111;
- background-color: #c1c1c1; }
- .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
- color: #111111;
- background-color: #b4b4b4; }
- .list-group-item-dark.list-group-item-action.active {
- color: #fff;
- background-color: #111111;
- border-color: #111111; }
-
-.close {
- float: right;
- font-size: 1.5rem;
- font-weight: 700;
- line-height: 1;
- color: #000;
- text-shadow: 0 1px 0 #fff;
- opacity: .5; }
- @media (max-width: 1200px) {
- .close {
- font-size: calc(1.275rem + 0.3vw) ; } }
- .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; }
-
-a.close.disabled {
- pointer-events: none; }
-
-.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: transform 0.3s ease-out;
- transform: translate(0, -50px); }
- @media (prefers-reduced-motion: reduce) {
- .modal.fade .modal-dialog {
- transition: none; } }
- .modal.show .modal-dialog {
- transform: none; }
- .modal.modal-static .modal-dialog {
- transform: scale(1.02); }
-
-.modal-dialog-scrollable {
- 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 {
- flex-shrink: 0; }
- .modal-dialog-scrollable .modal-body {
- overflow-y: auto; }
-
-.modal-dialog-centered {
- display: flex;
- align-items: center;
- min-height: calc(100% - 1rem); }
- .modal-dialog-centered::before {
- display: block;
- height: calc(100vh - 1rem);
- height: min-content;
- content: ""; }
- .modal-dialog-centered.modal-dialog-scrollable {
- flex-direction: column;
- 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: flex;
- 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: flex;
- align-items: flex-start;
- justify-content: space-between;
- padding: 1rem 1rem;
- border-bottom: 1px solid #e0e0e0;
- 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;
- flex: 1 1 auto;
- padding: 1rem; }
-
-.modal-footer {
- display: flex;
- flex-wrap: wrap;
- align-items: center;
- justify-content: flex-end;
- padding: 0.75rem;
- border-top: 1px solid #e0e0e0;
- 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);
- height: min-content; }
- .modal-sm {
- max-width: 300px; } }
-
-@media (min-width: 992px) {
- .modal-lg,
- .modal-xl {
- max-width: 800px; } }
-
-@media (min-width: 1168px) {
- .modal-xl {
- max-width: 1140px; } }
-
-.tooltip {
- position: absolute;
- z-index: 1070;
- display: block;
- margin: 0;
- font-family: "Lato", -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: "Lato", -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: #212121; }
-
-.carousel {
- position: relative; }
-
-.carousel.pointer-event {
- touch-action: pan-y; }
-
-.carousel-inner {
- position: relative;
- width: 100%;
- overflow: hidden; }
- .carousel-inner::after {
- display: block;
- clear: both;
- content: ""; }
-
-.carousel-item {
- position: relative;
- display: none;
- float: left;
- width: 100%;
- margin-right: -100%;
- backface-visibility: hidden;
- transition: transform 0.6s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .carousel-item {
- transition: none; } }
-
-.carousel-item.active,
-.carousel-item-next,
-.carousel-item-prev {
- display: block; }
-
-.carousel-item-next:not(.carousel-item-left),
-.active.carousel-item-right {
- transform: translateX(100%); }
-
-.carousel-item-prev:not(.carousel-item-right),
-.active.carousel-item-left {
- transform: translateX(-100%); }
-
-.carousel-fade .carousel-item {
- opacity: 0;
- transition-property: opacity;
- transform: none; }
-
-.carousel-fade .carousel-item.active,
-.carousel-fade .carousel-item-next.carousel-item-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: flex;
- align-items: 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: 50% / 100% 100% no-repeat; }
-
-.carousel-control-prev-icon {
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }
-
-.carousel-control-next-icon {
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }
-
-.carousel-indicators {
- position: absolute;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 15;
- display: flex;
- justify-content: center;
- padding-left: 0;
- margin-right: 15%;
- margin-left: 15%;
- list-style: none; }
- .carousel-indicators li {
- box-sizing: content-box;
- 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; }
-
-.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: #2196f3 !important; }
-
-a.bg-primary:hover, a.bg-primary:focus,
-button.bg-primary:hover,
-button.bg-primary:focus {
- background-color: #0c7cd5 !important; }
-
-.bg-secondary {
- background-color: #757575 !important; }
-
-a.bg-secondary:hover, a.bg-secondary:focus,
-button.bg-secondary:hover,
-button.bg-secondary:focus {
- background-color: #5c5c5c !important; }
-
-.bg-success {
- background-color: #4caf50 !important; }
-
-a.bg-success:hover, a.bg-success:focus,
-button.bg-success:hover,
-button.bg-success:focus {
- background-color: #3d8b40 !important; }
-
-.bg-info {
- background-color: #00bcd4 !important; }
-
-a.bg-info:hover, a.bg-info:focus,
-button.bg-info:hover,
-button.bg-info:focus {
- background-color: #008fa1 !important; }
-
-.bg-warning {
- background-color: #ffeb3b !important; }
-
-a.bg-warning:hover, a.bg-warning:focus,
-button.bg-warning:hover,
-button.bg-warning:focus {
- background-color: #ffe608 !important; }
-
-.bg-danger {
- background-color: #f44336 !important; }
-
-a.bg-danger:hover, a.bg-danger:focus,
-button.bg-danger:hover,
-button.bg-danger:focus {
- background-color: #ea1c0d !important; }
-
-.bg-light {
- background-color: #f5f5f5 !important; }
-
-a.bg-light:hover, a.bg-light:focus,
-button.bg-light:hover,
-button.bg-light:focus {
- background-color: gainsboro !important; }
-
-.bg-dark, .bg-alt, .element.site__elements__accordion .card .card-header {
- background-color: #212121 !important; }
-
-a.bg-dark:hover, a.bg-alt:hover, .element.site__elements__accordion .card a.card-header:hover, a.bg-dark:focus, a.bg-alt:focus, .element.site__elements__accordion .card a.card-header:focus,
-button.bg-dark:hover,
-button.bg-alt:hover,
-.element.site__elements__accordion .card button.card-header:hover,
-button.bg-dark:focus,
-button.bg-alt:focus,
-.element.site__elements__accordion .card button.card-header:focus {
- background-color: #080808 !important; }
-
-.bg-white {
- background-color: #fff !important; }
-
-.bg-transparent {
- background-color: transparent !important; }
-
-.border {
- border: 1px solid #e0e0e0 !important; }
-
-.border-top {
- border-top: 1px solid #e0e0e0 !important; }
-
-.border-right {
- border-right: 1px solid #e0e0e0 !important; }
-
-.border-bottom {
- border-bottom: 1px solid #e0e0e0 !important; }
-
-.border-left {
- border-left: 1px solid #e0e0e0 !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: #2196f3 !important; }
-
-.border-secondary {
- border-color: #757575 !important; }
-
-.border-success {
- border-color: #4caf50 !important; }
-
-.border-info {
- border-color: #00bcd4 !important; }
-
-.border-warning {
- border-color: #ffeb3b !important; }
-
-.border-danger {
- border-color: #f44336 !important; }
-
-.border-light {
- border-color: #f5f5f5 !important; }
-
-.border-dark {
- border-color: #212121 !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: flex !important; }
-
-.d-inline-flex {
- display: inline-flex !important; }
-
-@media (min-width: 576px) {
- .d-sm-none {
- display: none !important; }
- .d-sm-inline {
- display: inline !important; }
- .d-sm-inline-block {
- display: inline-block !important; }
- .d-sm-block {
- display: block !important; }
- .d-sm-table {
- display: table !important; }
- .d-sm-table-row {
- display: table-row !important; }
- .d-sm-table-cell {
- display: table-cell !important; }
- .d-sm-flex {
- display: flex !important; }
- .d-sm-inline-flex {
- display: inline-flex !important; } }
-
-@media (min-width: 768px) {
- .d-md-none {
- display: none !important; }
- .d-md-inline {
- display: inline !important; }
- .d-md-inline-block {
- display: inline-block !important; }
- .d-md-block {
- display: block !important; }
- .d-md-table {
- display: table !important; }
- .d-md-table-row {
- display: table-row !important; }
- .d-md-table-cell {
- display: table-cell !important; }
- .d-md-flex {
- display: flex !important; }
- .d-md-inline-flex {
- display: inline-flex !important; } }
-
-@media (min-width: 992px) {
- .d-lg-none {
- display: none !important; }
- .d-lg-inline {
- display: inline !important; }
- .d-lg-inline-block {
- display: inline-block !important; }
- .d-lg-block {
- display: block !important; }
- .d-lg-table {
- display: table !important; }
- .d-lg-table-row {
- display: table-row !important; }
- .d-lg-table-cell {
- display: table-cell !important; }
- .d-lg-flex {
- display: flex !important; }
- .d-lg-inline-flex {
- display: inline-flex !important; } }
-
-@media (min-width: 1168px) {
- .d-xl-none {
- display: none !important; }
- .d-xl-inline {
- display: inline !important; }
- .d-xl-inline-block {
- display: inline-block !important; }
- .d-xl-block {
- display: block !important; }
- .d-xl-table {
- display: table !important; }
- .d-xl-table-row {
- display: table-row !important; }
- .d-xl-table-cell {
- display: table-cell !important; }
- .d-xl-flex {
- display: flex !important; }
- .d-xl-inline-flex {
- display: inline-flex !important; } }
-
-@media (min-width: 1368px) {
- .d-xxl-none {
- display: none !important; }
- .d-xxl-inline {
- display: inline !important; }
- .d-xxl-inline-block {
- display: inline-block !important; }
- .d-xxl-block {
- display: block !important; }
- .d-xxl-table {
- display: table !important; }
- .d-xxl-table-row {
- display: table-row !important; }
- .d-xxl-table-cell {
- display: table-cell !important; }
- .d-xxl-flex {
- display: flex !important; }
- .d-xxl-inline-flex {
- display: inline-flex !important; } }
-
-@media (min-width: 1568px) {
- .d-xxxl-none {
- display: none !important; }
- .d-xxxl-inline {
- display: inline !important; }
- .d-xxxl-inline-block {
- display: inline-block !important; }
- .d-xxxl-block {
- display: block !important; }
- .d-xxxl-table {
- display: table !important; }
- .d-xxxl-table-row {
- display: table-row !important; }
- .d-xxxl-table-cell {
- display: table-cell !important; }
- .d-xxxl-flex {
- display: flex !important; }
- .d-xxxl-inline-flex {
- display: inline-flex !important; } }
-
-@media (min-width: 1868px) {
- .d-xxxxl-none {
- display: none !important; }
- .d-xxxxl-inline {
- display: inline !important; }
- .d-xxxxl-inline-block {
- display: inline-block !important; }
- .d-xxxxl-block {
- display: block !important; }
- .d-xxxxl-table {
- display: table !important; }
- .d-xxxxl-table-row {
- display: table-row !important; }
- .d-xxxxl-table-cell {
- display: table-cell !important; }
- .d-xxxxl-flex {
- display: flex !important; }
- .d-xxxxl-inline-flex {
- display: inline-flex !important; } }
-
-@media print {
- .d-print-none {
- display: none !important; }
- .d-print-inline {
- display: inline !important; }
- .d-print-inline-block {
- display: inline-block !important; }
- .d-print-block {
- display: block !important; }
- .d-print-table {
- display: table !important; }
- .d-print-table-row {
- display: table-row !important; }
- .d-print-table-cell {
- display: table-cell !important; }
- .d-print-flex {
- display: flex !important; }
- .d-print-inline-flex {
- display: inline-flex !important; } }
-
-.embed-responsive {
- 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.85714%; }
-
-.embed-responsive-16by9::before {
- padding-top: 56.25%; }
-
-.embed-responsive-4by3::before {
- padding-top: 75%; }
-
-.embed-responsive-1by1::before {
- padding-top: 100%; }
-
-.flex-row {
- flex-direction: row !important; }
-
-.flex-column {
- flex-direction: column !important; }
-
-.flex-row-reverse {
- flex-direction: row-reverse !important; }
-
-.flex-column-reverse {
- flex-direction: column-reverse !important; }
-
-.flex-wrap {
- flex-wrap: wrap !important; }
-
-.flex-nowrap {
- flex-wrap: nowrap !important; }
-
-.flex-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
-
-.flex-fill {
- flex: 1 1 auto !important; }
-
-.flex-grow-0 {
- flex-grow: 0 !important; }
-
-.flex-grow-1 {
- flex-grow: 1 !important; }
-
-.flex-shrink-0 {
- flex-shrink: 0 !important; }
-
-.flex-shrink-1 {
- flex-shrink: 1 !important; }
-
-.justify-content-start {
- justify-content: flex-start !important; }
-
-.justify-content-end {
- justify-content: flex-end !important; }
-
-.justify-content-center {
- justify-content: center !important; }
-
-.justify-content-between {
- justify-content: space-between !important; }
-
-.justify-content-around {
- justify-content: space-around !important; }
-
-.align-items-start {
- align-items: flex-start !important; }
-
-.align-items-end {
- align-items: flex-end !important; }
-
-.align-items-center {
- align-items: center !important; }
-
-.align-items-baseline {
- align-items: baseline !important; }
-
-.align-items-stretch {
- align-items: stretch !important; }
-
-.align-content-start {
- align-content: flex-start !important; }
-
-.align-content-end {
- align-content: flex-end !important; }
-
-.align-content-center {
- align-content: center !important; }
-
-.align-content-between {
- align-content: space-between !important; }
-
-.align-content-around {
- align-content: space-around !important; }
-
-.align-content-stretch {
- align-content: stretch !important; }
-
-.align-self-auto {
- align-self: auto !important; }
-
-.align-self-start {
- align-self: flex-start !important; }
-
-.align-self-end {
- align-self: flex-end !important; }
-
-.align-self-center {
- align-self: center !important; }
-
-.align-self-baseline {
- align-self: baseline !important; }
-
-.align-self-stretch {
- align-self: stretch !important; }
-
-@media (min-width: 576px) {
- .flex-sm-row {
- flex-direction: row !important; }
- .flex-sm-column {
- flex-direction: column !important; }
- .flex-sm-row-reverse {
- flex-direction: row-reverse !important; }
- .flex-sm-column-reverse {
- flex-direction: column-reverse !important; }
- .flex-sm-wrap {
- flex-wrap: wrap !important; }
- .flex-sm-nowrap {
- flex-wrap: nowrap !important; }
- .flex-sm-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
- .flex-sm-fill {
- flex: 1 1 auto !important; }
- .flex-sm-grow-0 {
- flex-grow: 0 !important; }
- .flex-sm-grow-1 {
- flex-grow: 1 !important; }
- .flex-sm-shrink-0 {
- flex-shrink: 0 !important; }
- .flex-sm-shrink-1 {
- flex-shrink: 1 !important; }
- .justify-content-sm-start {
- justify-content: flex-start !important; }
- .justify-content-sm-end {
- justify-content: flex-end !important; }
- .justify-content-sm-center {
- justify-content: center !important; }
- .justify-content-sm-between {
- justify-content: space-between !important; }
- .justify-content-sm-around {
- justify-content: space-around !important; }
- .align-items-sm-start {
- align-items: flex-start !important; }
- .align-items-sm-end {
- align-items: flex-end !important; }
- .align-items-sm-center {
- align-items: center !important; }
- .align-items-sm-baseline {
- align-items: baseline !important; }
- .align-items-sm-stretch {
- align-items: stretch !important; }
- .align-content-sm-start {
- align-content: flex-start !important; }
- .align-content-sm-end {
- align-content: flex-end !important; }
- .align-content-sm-center {
- align-content: center !important; }
- .align-content-sm-between {
- align-content: space-between !important; }
- .align-content-sm-around {
- align-content: space-around !important; }
- .align-content-sm-stretch {
- align-content: stretch !important; }
- .align-self-sm-auto {
- align-self: auto !important; }
- .align-self-sm-start {
- align-self: flex-start !important; }
- .align-self-sm-end {
- align-self: flex-end !important; }
- .align-self-sm-center {
- align-self: center !important; }
- .align-self-sm-baseline {
- align-self: baseline !important; }
- .align-self-sm-stretch {
- align-self: stretch !important; } }
-
-@media (min-width: 768px) {
- .flex-md-row {
- flex-direction: row !important; }
- .flex-md-column {
- flex-direction: column !important; }
- .flex-md-row-reverse {
- flex-direction: row-reverse !important; }
- .flex-md-column-reverse {
- flex-direction: column-reverse !important; }
- .flex-md-wrap {
- flex-wrap: wrap !important; }
- .flex-md-nowrap {
- flex-wrap: nowrap !important; }
- .flex-md-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
- .flex-md-fill {
- flex: 1 1 auto !important; }
- .flex-md-grow-0 {
- flex-grow: 0 !important; }
- .flex-md-grow-1 {
- flex-grow: 1 !important; }
- .flex-md-shrink-0 {
- flex-shrink: 0 !important; }
- .flex-md-shrink-1 {
- flex-shrink: 1 !important; }
- .justify-content-md-start {
- justify-content: flex-start !important; }
- .justify-content-md-end {
- justify-content: flex-end !important; }
- .justify-content-md-center {
- justify-content: center !important; }
- .justify-content-md-between {
- justify-content: space-between !important; }
- .justify-content-md-around {
- justify-content: space-around !important; }
- .align-items-md-start {
- align-items: flex-start !important; }
- .align-items-md-end {
- align-items: flex-end !important; }
- .align-items-md-center {
- align-items: center !important; }
- .align-items-md-baseline {
- align-items: baseline !important; }
- .align-items-md-stretch {
- align-items: stretch !important; }
- .align-content-md-start {
- align-content: flex-start !important; }
- .align-content-md-end {
- align-content: flex-end !important; }
- .align-content-md-center {
- align-content: center !important; }
- .align-content-md-between {
- align-content: space-between !important; }
- .align-content-md-around {
- align-content: space-around !important; }
- .align-content-md-stretch {
- align-content: stretch !important; }
- .align-self-md-auto {
- align-self: auto !important; }
- .align-self-md-start {
- align-self: flex-start !important; }
- .align-self-md-end {
- align-self: flex-end !important; }
- .align-self-md-center {
- align-self: center !important; }
- .align-self-md-baseline {
- align-self: baseline !important; }
- .align-self-md-stretch {
- align-self: stretch !important; } }
-
-@media (min-width: 992px) {
- .flex-lg-row {
- flex-direction: row !important; }
- .flex-lg-column {
- flex-direction: column !important; }
- .flex-lg-row-reverse {
- flex-direction: row-reverse !important; }
- .flex-lg-column-reverse {
- flex-direction: column-reverse !important; }
- .flex-lg-wrap {
- flex-wrap: wrap !important; }
- .flex-lg-nowrap {
- flex-wrap: nowrap !important; }
- .flex-lg-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
- .flex-lg-fill {
- flex: 1 1 auto !important; }
- .flex-lg-grow-0 {
- flex-grow: 0 !important; }
- .flex-lg-grow-1 {
- flex-grow: 1 !important; }
- .flex-lg-shrink-0 {
- flex-shrink: 0 !important; }
- .flex-lg-shrink-1 {
- flex-shrink: 1 !important; }
- .justify-content-lg-start {
- justify-content: flex-start !important; }
- .justify-content-lg-end {
- justify-content: flex-end !important; }
- .justify-content-lg-center {
- justify-content: center !important; }
- .justify-content-lg-between {
- justify-content: space-between !important; }
- .justify-content-lg-around {
- justify-content: space-around !important; }
- .align-items-lg-start {
- align-items: flex-start !important; }
- .align-items-lg-end {
- align-items: flex-end !important; }
- .align-items-lg-center {
- align-items: center !important; }
- .align-items-lg-baseline {
- align-items: baseline !important; }
- .align-items-lg-stretch {
- align-items: stretch !important; }
- .align-content-lg-start {
- align-content: flex-start !important; }
- .align-content-lg-end {
- align-content: flex-end !important; }
- .align-content-lg-center {
- align-content: center !important; }
- .align-content-lg-between {
- align-content: space-between !important; }
- .align-content-lg-around {
- align-content: space-around !important; }
- .align-content-lg-stretch {
- align-content: stretch !important; }
- .align-self-lg-auto {
- align-self: auto !important; }
- .align-self-lg-start {
- align-self: flex-start !important; }
- .align-self-lg-end {
- align-self: flex-end !important; }
- .align-self-lg-center {
- align-self: center !important; }
- .align-self-lg-baseline {
- align-self: baseline !important; }
- .align-self-lg-stretch {
- align-self: stretch !important; } }
-
-@media (min-width: 1168px) {
- .flex-xl-row {
- flex-direction: row !important; }
- .flex-xl-column {
- flex-direction: column !important; }
- .flex-xl-row-reverse {
- flex-direction: row-reverse !important; }
- .flex-xl-column-reverse {
- flex-direction: column-reverse !important; }
- .flex-xl-wrap {
- flex-wrap: wrap !important; }
- .flex-xl-nowrap {
- flex-wrap: nowrap !important; }
- .flex-xl-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
- .flex-xl-fill {
- flex: 1 1 auto !important; }
- .flex-xl-grow-0 {
- flex-grow: 0 !important; }
- .flex-xl-grow-1 {
- flex-grow: 1 !important; }
- .flex-xl-shrink-0 {
- flex-shrink: 0 !important; }
- .flex-xl-shrink-1 {
- flex-shrink: 1 !important; }
- .justify-content-xl-start {
- justify-content: flex-start !important; }
- .justify-content-xl-end {
- justify-content: flex-end !important; }
- .justify-content-xl-center {
- justify-content: center !important; }
- .justify-content-xl-between {
- justify-content: space-between !important; }
- .justify-content-xl-around {
- justify-content: space-around !important; }
- .align-items-xl-start {
- align-items: flex-start !important; }
- .align-items-xl-end {
- align-items: flex-end !important; }
- .align-items-xl-center {
- align-items: center !important; }
- .align-items-xl-baseline {
- align-items: baseline !important; }
- .align-items-xl-stretch {
- align-items: stretch !important; }
- .align-content-xl-start {
- align-content: flex-start !important; }
- .align-content-xl-end {
- align-content: flex-end !important; }
- .align-content-xl-center {
- align-content: center !important; }
- .align-content-xl-between {
- align-content: space-between !important; }
- .align-content-xl-around {
- align-content: space-around !important; }
- .align-content-xl-stretch {
- align-content: stretch !important; }
- .align-self-xl-auto {
- align-self: auto !important; }
- .align-self-xl-start {
- align-self: flex-start !important; }
- .align-self-xl-end {
- align-self: flex-end !important; }
- .align-self-xl-center {
- align-self: center !important; }
- .align-self-xl-baseline {
- align-self: baseline !important; }
- .align-self-xl-stretch {
- align-self: stretch !important; } }
-
-@media (min-width: 1368px) {
- .flex-xxl-row {
- flex-direction: row !important; }
- .flex-xxl-column {
- flex-direction: column !important; }
- .flex-xxl-row-reverse {
- flex-direction: row-reverse !important; }
- .flex-xxl-column-reverse {
- flex-direction: column-reverse !important; }
- .flex-xxl-wrap {
- flex-wrap: wrap !important; }
- .flex-xxl-nowrap {
- flex-wrap: nowrap !important; }
- .flex-xxl-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
- .flex-xxl-fill {
- flex: 1 1 auto !important; }
- .flex-xxl-grow-0 {
- flex-grow: 0 !important; }
- .flex-xxl-grow-1 {
- flex-grow: 1 !important; }
- .flex-xxl-shrink-0 {
- flex-shrink: 0 !important; }
- .flex-xxl-shrink-1 {
- flex-shrink: 1 !important; }
- .justify-content-xxl-start {
- justify-content: flex-start !important; }
- .justify-content-xxl-end {
- justify-content: flex-end !important; }
- .justify-content-xxl-center {
- justify-content: center !important; }
- .justify-content-xxl-between {
- justify-content: space-between !important; }
- .justify-content-xxl-around {
- justify-content: space-around !important; }
- .align-items-xxl-start {
- align-items: flex-start !important; }
- .align-items-xxl-end {
- align-items: flex-end !important; }
- .align-items-xxl-center {
- align-items: center !important; }
- .align-items-xxl-baseline {
- align-items: baseline !important; }
- .align-items-xxl-stretch {
- align-items: stretch !important; }
- .align-content-xxl-start {
- align-content: flex-start !important; }
- .align-content-xxl-end {
- align-content: flex-end !important; }
- .align-content-xxl-center {
- align-content: center !important; }
- .align-content-xxl-between {
- align-content: space-between !important; }
- .align-content-xxl-around {
- align-content: space-around !important; }
- .align-content-xxl-stretch {
- align-content: stretch !important; }
- .align-self-xxl-auto {
- align-self: auto !important; }
- .align-self-xxl-start {
- align-self: flex-start !important; }
- .align-self-xxl-end {
- align-self: flex-end !important; }
- .align-self-xxl-center {
- align-self: center !important; }
- .align-self-xxl-baseline {
- align-self: baseline !important; }
- .align-self-xxl-stretch {
- align-self: stretch !important; } }
-
-@media (min-width: 1568px) {
- .flex-xxxl-row {
- flex-direction: row !important; }
- .flex-xxxl-column {
- flex-direction: column !important; }
- .flex-xxxl-row-reverse {
- flex-direction: row-reverse !important; }
- .flex-xxxl-column-reverse {
- flex-direction: column-reverse !important; }
- .flex-xxxl-wrap {
- flex-wrap: wrap !important; }
- .flex-xxxl-nowrap {
- flex-wrap: nowrap !important; }
- .flex-xxxl-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
- .flex-xxxl-fill {
- flex: 1 1 auto !important; }
- .flex-xxxl-grow-0 {
- flex-grow: 0 !important; }
- .flex-xxxl-grow-1 {
- flex-grow: 1 !important; }
- .flex-xxxl-shrink-0 {
- flex-shrink: 0 !important; }
- .flex-xxxl-shrink-1 {
- flex-shrink: 1 !important; }
- .justify-content-xxxl-start {
- justify-content: flex-start !important; }
- .justify-content-xxxl-end {
- justify-content: flex-end !important; }
- .justify-content-xxxl-center {
- justify-content: center !important; }
- .justify-content-xxxl-between {
- justify-content: space-between !important; }
- .justify-content-xxxl-around {
- justify-content: space-around !important; }
- .align-items-xxxl-start {
- align-items: flex-start !important; }
- .align-items-xxxl-end {
- align-items: flex-end !important; }
- .align-items-xxxl-center {
- align-items: center !important; }
- .align-items-xxxl-baseline {
- align-items: baseline !important; }
- .align-items-xxxl-stretch {
- align-items: stretch !important; }
- .align-content-xxxl-start {
- align-content: flex-start !important; }
- .align-content-xxxl-end {
- align-content: flex-end !important; }
- .align-content-xxxl-center {
- align-content: center !important; }
- .align-content-xxxl-between {
- align-content: space-between !important; }
- .align-content-xxxl-around {
- align-content: space-around !important; }
- .align-content-xxxl-stretch {
- align-content: stretch !important; }
- .align-self-xxxl-auto {
- align-self: auto !important; }
- .align-self-xxxl-start {
- align-self: flex-start !important; }
- .align-self-xxxl-end {
- align-self: flex-end !important; }
- .align-self-xxxl-center {
- align-self: center !important; }
- .align-self-xxxl-baseline {
- align-self: baseline !important; }
- .align-self-xxxl-stretch {
- align-self: stretch !important; } }
-
-@media (min-width: 1868px) {
- .flex-xxxxl-row {
- flex-direction: row !important; }
- .flex-xxxxl-column {
- flex-direction: column !important; }
- .flex-xxxxl-row-reverse {
- flex-direction: row-reverse !important; }
- .flex-xxxxl-column-reverse {
- flex-direction: column-reverse !important; }
- .flex-xxxxl-wrap {
- flex-wrap: wrap !important; }
- .flex-xxxxl-nowrap {
- flex-wrap: nowrap !important; }
- .flex-xxxxl-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
- .flex-xxxxl-fill {
- flex: 1 1 auto !important; }
- .flex-xxxxl-grow-0 {
- flex-grow: 0 !important; }
- .flex-xxxxl-grow-1 {
- flex-grow: 1 !important; }
- .flex-xxxxl-shrink-0 {
- flex-shrink: 0 !important; }
- .flex-xxxxl-shrink-1 {
- flex-shrink: 1 !important; }
- .justify-content-xxxxl-start {
- justify-content: flex-start !important; }
- .justify-content-xxxxl-end {
- justify-content: flex-end !important; }
- .justify-content-xxxxl-center {
- justify-content: center !important; }
- .justify-content-xxxxl-between {
- justify-content: space-between !important; }
- .justify-content-xxxxl-around {
- justify-content: space-around !important; }
- .align-items-xxxxl-start {
- align-items: flex-start !important; }
- .align-items-xxxxl-end {
- align-items: flex-end !important; }
- .align-items-xxxxl-center {
- align-items: center !important; }
- .align-items-xxxxl-baseline {
- align-items: baseline !important; }
- .align-items-xxxxl-stretch {
- align-items: stretch !important; }
- .align-content-xxxxl-start {
- align-content: flex-start !important; }
- .align-content-xxxxl-end {
- align-content: flex-end !important; }
- .align-content-xxxxl-center {
- align-content: center !important; }
- .align-content-xxxxl-between {
- align-content: space-between !important; }
- .align-content-xxxxl-around {
- align-content: space-around !important; }
- .align-content-xxxxl-stretch {
- align-content: stretch !important; }
- .align-self-xxxxl-auto {
- align-self: auto !important; }
- .align-self-xxxxl-start {
- align-self: flex-start !important; }
- .align-self-xxxxl-end {
- align-self: flex-end !important; }
- .align-self-xxxxl-center {
- align-self: center !important; }
- .align-self-xxxxl-baseline {
- align-self: baseline !important; }
- .align-self-xxxxl-stretch {
- align-self: stretch !important; } }
-
-.float-left {
- float: left !important; }
-
-.float-right {
- float: right !important; }
-
-.float-none {
- float: none !important; }
-
-@media (min-width: 576px) {
- .float-sm-left {
- float: left !important; }
- .float-sm-right {
- float: right !important; }
- .float-sm-none {
- float: none !important; } }
-
-@media (min-width: 768px) {
- .float-md-left {
- float: left !important; }
- .float-md-right {
- float: right !important; }
- .float-md-none {
- float: none !important; } }
-
-@media (min-width: 992px) {
- .float-lg-left {
- float: left !important; }
- .float-lg-right {
- float: right !important; }
- .float-lg-none {
- float: none !important; } }
-
-@media (min-width: 1168px) {
- .float-xl-left {
- float: left !important; }
- .float-xl-right {
- float: right !important; }
- .float-xl-none {
- float: none !important; } }
-
-@media (min-width: 1368px) {
- .float-xxl-left {
- float: left !important; }
- .float-xxl-right {
- float: right !important; }
- .float-xxl-none {
- float: none !important; } }
-
-@media (min-width: 1568px) {
- .float-xxxl-left {
- float: left !important; }
- .float-xxxl-right {
- float: right !important; }
- .float-xxxl-none {
- float: none !important; } }
-
-@media (min-width: 1868px) {
- .float-xxxxl-left {
- float: left !important; }
- .float-xxxxl-right {
- float: right !important; }
- .float-xxxxl-none {
- float: none !important; } }
-
-.user-select-all {
- user-select: all !important; }
-
-.user-select-auto {
- user-select: auto !important; }
-
-.user-select-none {
- user-select: none !important; }
-
-.overflow-auto {
- overflow: auto !important; }
-
-.overflow-hidden {
- overflow: hidden !important; }
-
-.position-static {
- position: static !important; }
-
-.position-relative {
- position: relative !important; }
-
-.position-absolute {
- position: absolute !important; }
-
-.position-fixed {
- position: fixed !important; }
-
-.position-sticky {
- position: sticky !important; }
-
-.fixed-top {
- 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: sticky) {
- .sticky-top {
- 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; }
-
-.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: 1168px) {
- .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; } }
-
-@media (min-width: 1368px) {
- .m-xxl-0 {
- margin: 0 !important; }
- .mt-xxl-0,
- .my-xxl-0 {
- margin-top: 0 !important; }
- .mr-xxl-0,
- .mx-xxl-0 {
- margin-right: 0 !important; }
- .mb-xxl-0,
- .my-xxl-0 {
- margin-bottom: 0 !important; }
- .ml-xxl-0,
- .mx-xxl-0 {
- margin-left: 0 !important; }
- .m-xxl-1 {
- margin: 0.25rem !important; }
- .mt-xxl-1,
- .my-xxl-1 {
- margin-top: 0.25rem !important; }
- .mr-xxl-1,
- .mx-xxl-1 {
- margin-right: 0.25rem !important; }
- .mb-xxl-1,
- .my-xxl-1 {
- margin-bottom: 0.25rem !important; }
- .ml-xxl-1,
- .mx-xxl-1 {
- margin-left: 0.25rem !important; }
- .m-xxl-2 {
- margin: 0.5rem !important; }
- .mt-xxl-2,
- .my-xxl-2 {
- margin-top: 0.5rem !important; }
- .mr-xxl-2,
- .mx-xxl-2 {
- margin-right: 0.5rem !important; }
- .mb-xxl-2,
- .my-xxl-2 {
- margin-bottom: 0.5rem !important; }
- .ml-xxl-2,
- .mx-xxl-2 {
- margin-left: 0.5rem !important; }
- .m-xxl-3 {
- margin: 1rem !important; }
- .mt-xxl-3,
- .my-xxl-3 {
- margin-top: 1rem !important; }
- .mr-xxl-3,
- .mx-xxl-3 {
- margin-right: 1rem !important; }
- .mb-xxl-3,
- .my-xxl-3 {
- margin-bottom: 1rem !important; }
- .ml-xxl-3,
- .mx-xxl-3 {
- margin-left: 1rem !important; }
- .m-xxl-4 {
- margin: 1.5rem !important; }
- .mt-xxl-4,
- .my-xxl-4 {
- margin-top: 1.5rem !important; }
- .mr-xxl-4,
- .mx-xxl-4 {
- margin-right: 1.5rem !important; }
- .mb-xxl-4,
- .my-xxl-4 {
- margin-bottom: 1.5rem !important; }
- .ml-xxl-4,
- .mx-xxl-4 {
- margin-left: 1.5rem !important; }
- .m-xxl-5 {
- margin: 3rem !important; }
- .mt-xxl-5,
- .my-xxl-5 {
- margin-top: 3rem !important; }
- .mr-xxl-5,
- .mx-xxl-5 {
- margin-right: 3rem !important; }
- .mb-xxl-5,
- .my-xxl-5 {
- margin-bottom: 3rem !important; }
- .ml-xxl-5,
- .mx-xxl-5 {
- margin-left: 3rem !important; }
- .p-xxl-0 {
- padding: 0 !important; }
- .pt-xxl-0,
- .py-xxl-0 {
- padding-top: 0 !important; }
- .pr-xxl-0,
- .px-xxl-0 {
- padding-right: 0 !important; }
- .pb-xxl-0,
- .py-xxl-0 {
- padding-bottom: 0 !important; }
- .pl-xxl-0,
- .px-xxl-0 {
- padding-left: 0 !important; }
- .p-xxl-1 {
- padding: 0.25rem !important; }
- .pt-xxl-1,
- .py-xxl-1 {
- padding-top: 0.25rem !important; }
- .pr-xxl-1,
- .px-xxl-1 {
- padding-right: 0.25rem !important; }
- .pb-xxl-1,
- .py-xxl-1 {
- padding-bottom: 0.25rem !important; }
- .pl-xxl-1,
- .px-xxl-1 {
- padding-left: 0.25rem !important; }
- .p-xxl-2 {
- padding: 0.5rem !important; }
- .pt-xxl-2,
- .py-xxl-2 {
- padding-top: 0.5rem !important; }
- .pr-xxl-2,
- .px-xxl-2 {
- padding-right: 0.5rem !important; }
- .pb-xxl-2,
- .py-xxl-2 {
- padding-bottom: 0.5rem !important; }
- .pl-xxl-2,
- .px-xxl-2 {
- padding-left: 0.5rem !important; }
- .p-xxl-3 {
- padding: 1rem !important; }
- .pt-xxl-3,
- .py-xxl-3 {
- padding-top: 1rem !important; }
- .pr-xxl-3,
- .px-xxl-3 {
- padding-right: 1rem !important; }
- .pb-xxl-3,
- .py-xxl-3 {
- padding-bottom: 1rem !important; }
- .pl-xxl-3,
- .px-xxl-3 {
- padding-left: 1rem !important; }
- .p-xxl-4 {
- padding: 1.5rem !important; }
- .pt-xxl-4,
- .py-xxl-4 {
- padding-top: 1.5rem !important; }
- .pr-xxl-4,
- .px-xxl-4 {
- padding-right: 1.5rem !important; }
- .pb-xxl-4,
- .py-xxl-4 {
- padding-bottom: 1.5rem !important; }
- .pl-xxl-4,
- .px-xxl-4 {
- padding-left: 1.5rem !important; }
- .p-xxl-5 {
- padding: 3rem !important; }
- .pt-xxl-5,
- .py-xxl-5 {
- padding-top: 3rem !important; }
- .pr-xxl-5,
- .px-xxl-5 {
- padding-right: 3rem !important; }
- .pb-xxl-5,
- .py-xxl-5 {
- padding-bottom: 3rem !important; }
- .pl-xxl-5,
- .px-xxl-5 {
- padding-left: 3rem !important; }
- .m-xxl-n1 {
- margin: -0.25rem !important; }
- .mt-xxl-n1,
- .my-xxl-n1 {
- margin-top: -0.25rem !important; }
- .mr-xxl-n1,
- .mx-xxl-n1 {
- margin-right: -0.25rem !important; }
- .mb-xxl-n1,
- .my-xxl-n1 {
- margin-bottom: -0.25rem !important; }
- .ml-xxl-n1,
- .mx-xxl-n1 {
- margin-left: -0.25rem !important; }
- .m-xxl-n2 {
- margin: -0.5rem !important; }
- .mt-xxl-n2,
- .my-xxl-n2 {
- margin-top: -0.5rem !important; }
- .mr-xxl-n2,
- .mx-xxl-n2 {
- margin-right: -0.5rem !important; }
- .mb-xxl-n2,
- .my-xxl-n2 {
- margin-bottom: -0.5rem !important; }
- .ml-xxl-n2,
- .mx-xxl-n2 {
- margin-left: -0.5rem !important; }
- .m-xxl-n3 {
- margin: -1rem !important; }
- .mt-xxl-n3,
- .my-xxl-n3 {
- margin-top: -1rem !important; }
- .mr-xxl-n3,
- .mx-xxl-n3 {
- margin-right: -1rem !important; }
- .mb-xxl-n3,
- .my-xxl-n3 {
- margin-bottom: -1rem !important; }
- .ml-xxl-n3,
- .mx-xxl-n3 {
- margin-left: -1rem !important; }
- .m-xxl-n4 {
- margin: -1.5rem !important; }
- .mt-xxl-n4,
- .my-xxl-n4 {
- margin-top: -1.5rem !important; }
- .mr-xxl-n4,
- .mx-xxl-n4 {
- margin-right: -1.5rem !important; }
- .mb-xxl-n4,
- .my-xxl-n4 {
- margin-bottom: -1.5rem !important; }
- .ml-xxl-n4,
- .mx-xxl-n4 {
- margin-left: -1.5rem !important; }
- .m-xxl-n5 {
- margin: -3rem !important; }
- .mt-xxl-n5,
- .my-xxl-n5 {
- margin-top: -3rem !important; }
- .mr-xxl-n5,
- .mx-xxl-n5 {
- margin-right: -3rem !important; }
- .mb-xxl-n5,
- .my-xxl-n5 {
- margin-bottom: -3rem !important; }
- .ml-xxl-n5,
- .mx-xxl-n5 {
- margin-left: -3rem !important; }
- .m-xxl-auto {
- margin: auto !important; }
- .mt-xxl-auto,
- .my-xxl-auto {
- margin-top: auto !important; }
- .mr-xxl-auto,
- .mx-xxl-auto {
- margin-right: auto !important; }
- .mb-xxl-auto,
- .my-xxl-auto {
- margin-bottom: auto !important; }
- .ml-xxl-auto,
- .mx-xxl-auto {
- margin-left: auto !important; } }
-
-@media (min-width: 1568px) {
- .m-xxxl-0 {
- margin: 0 !important; }
- .mt-xxxl-0,
- .my-xxxl-0 {
- margin-top: 0 !important; }
- .mr-xxxl-0,
- .mx-xxxl-0 {
- margin-right: 0 !important; }
- .mb-xxxl-0,
- .my-xxxl-0 {
- margin-bottom: 0 !important; }
- .ml-xxxl-0,
- .mx-xxxl-0 {
- margin-left: 0 !important; }
- .m-xxxl-1 {
- margin: 0.25rem !important; }
- .mt-xxxl-1,
- .my-xxxl-1 {
- margin-top: 0.25rem !important; }
- .mr-xxxl-1,
- .mx-xxxl-1 {
- margin-right: 0.25rem !important; }
- .mb-xxxl-1,
- .my-xxxl-1 {
- margin-bottom: 0.25rem !important; }
- .ml-xxxl-1,
- .mx-xxxl-1 {
- margin-left: 0.25rem !important; }
- .m-xxxl-2 {
- margin: 0.5rem !important; }
- .mt-xxxl-2,
- .my-xxxl-2 {
- margin-top: 0.5rem !important; }
- .mr-xxxl-2,
- .mx-xxxl-2 {
- margin-right: 0.5rem !important; }
- .mb-xxxl-2,
- .my-xxxl-2 {
- margin-bottom: 0.5rem !important; }
- .ml-xxxl-2,
- .mx-xxxl-2 {
- margin-left: 0.5rem !important; }
- .m-xxxl-3 {
- margin: 1rem !important; }
- .mt-xxxl-3,
- .my-xxxl-3 {
- margin-top: 1rem !important; }
- .mr-xxxl-3,
- .mx-xxxl-3 {
- margin-right: 1rem !important; }
- .mb-xxxl-3,
- .my-xxxl-3 {
- margin-bottom: 1rem !important; }
- .ml-xxxl-3,
- .mx-xxxl-3 {
- margin-left: 1rem !important; }
- .m-xxxl-4 {
- margin: 1.5rem !important; }
- .mt-xxxl-4,
- .my-xxxl-4 {
- margin-top: 1.5rem !important; }
- .mr-xxxl-4,
- .mx-xxxl-4 {
- margin-right: 1.5rem !important; }
- .mb-xxxl-4,
- .my-xxxl-4 {
- margin-bottom: 1.5rem !important; }
- .ml-xxxl-4,
- .mx-xxxl-4 {
- margin-left: 1.5rem !important; }
- .m-xxxl-5 {
- margin: 3rem !important; }
- .mt-xxxl-5,
- .my-xxxl-5 {
- margin-top: 3rem !important; }
- .mr-xxxl-5,
- .mx-xxxl-5 {
- margin-right: 3rem !important; }
- .mb-xxxl-5,
- .my-xxxl-5 {
- margin-bottom: 3rem !important; }
- .ml-xxxl-5,
- .mx-xxxl-5 {
- margin-left: 3rem !important; }
- .p-xxxl-0 {
- padding: 0 !important; }
- .pt-xxxl-0,
- .py-xxxl-0 {
- padding-top: 0 !important; }
- .pr-xxxl-0,
- .px-xxxl-0 {
- padding-right: 0 !important; }
- .pb-xxxl-0,
- .py-xxxl-0 {
- padding-bottom: 0 !important; }
- .pl-xxxl-0,
- .px-xxxl-0 {
- padding-left: 0 !important; }
- .p-xxxl-1 {
- padding: 0.25rem !important; }
- .pt-xxxl-1,
- .py-xxxl-1 {
- padding-top: 0.25rem !important; }
- .pr-xxxl-1,
- .px-xxxl-1 {
- padding-right: 0.25rem !important; }
- .pb-xxxl-1,
- .py-xxxl-1 {
- padding-bottom: 0.25rem !important; }
- .pl-xxxl-1,
- .px-xxxl-1 {
- padding-left: 0.25rem !important; }
- .p-xxxl-2 {
- padding: 0.5rem !important; }
- .pt-xxxl-2,
- .py-xxxl-2 {
- padding-top: 0.5rem !important; }
- .pr-xxxl-2,
- .px-xxxl-2 {
- padding-right: 0.5rem !important; }
- .pb-xxxl-2,
- .py-xxxl-2 {
- padding-bottom: 0.5rem !important; }
- .pl-xxxl-2,
- .px-xxxl-2 {
- padding-left: 0.5rem !important; }
- .p-xxxl-3 {
- padding: 1rem !important; }
- .pt-xxxl-3,
- .py-xxxl-3 {
- padding-top: 1rem !important; }
- .pr-xxxl-3,
- .px-xxxl-3 {
- padding-right: 1rem !important; }
- .pb-xxxl-3,
- .py-xxxl-3 {
- padding-bottom: 1rem !important; }
- .pl-xxxl-3,
- .px-xxxl-3 {
- padding-left: 1rem !important; }
- .p-xxxl-4 {
- padding: 1.5rem !important; }
- .pt-xxxl-4,
- .py-xxxl-4 {
- padding-top: 1.5rem !important; }
- .pr-xxxl-4,
- .px-xxxl-4 {
- padding-right: 1.5rem !important; }
- .pb-xxxl-4,
- .py-xxxl-4 {
- padding-bottom: 1.5rem !important; }
- .pl-xxxl-4,
- .px-xxxl-4 {
- padding-left: 1.5rem !important; }
- .p-xxxl-5 {
- padding: 3rem !important; }
- .pt-xxxl-5,
- .py-xxxl-5 {
- padding-top: 3rem !important; }
- .pr-xxxl-5,
- .px-xxxl-5 {
- padding-right: 3rem !important; }
- .pb-xxxl-5,
- .py-xxxl-5 {
- padding-bottom: 3rem !important; }
- .pl-xxxl-5,
- .px-xxxl-5 {
- padding-left: 3rem !important; }
- .m-xxxl-n1 {
- margin: -0.25rem !important; }
- .mt-xxxl-n1,
- .my-xxxl-n1 {
- margin-top: -0.25rem !important; }
- .mr-xxxl-n1,
- .mx-xxxl-n1 {
- margin-right: -0.25rem !important; }
- .mb-xxxl-n1,
- .my-xxxl-n1 {
- margin-bottom: -0.25rem !important; }
- .ml-xxxl-n1,
- .mx-xxxl-n1 {
- margin-left: -0.25rem !important; }
- .m-xxxl-n2 {
- margin: -0.5rem !important; }
- .mt-xxxl-n2,
- .my-xxxl-n2 {
- margin-top: -0.5rem !important; }
- .mr-xxxl-n2,
- .mx-xxxl-n2 {
- margin-right: -0.5rem !important; }
- .mb-xxxl-n2,
- .my-xxxl-n2 {
- margin-bottom: -0.5rem !important; }
- .ml-xxxl-n2,
- .mx-xxxl-n2 {
- margin-left: -0.5rem !important; }
- .m-xxxl-n3 {
- margin: -1rem !important; }
- .mt-xxxl-n3,
- .my-xxxl-n3 {
- margin-top: -1rem !important; }
- .mr-xxxl-n3,
- .mx-xxxl-n3 {
- margin-right: -1rem !important; }
- .mb-xxxl-n3,
- .my-xxxl-n3 {
- margin-bottom: -1rem !important; }
- .ml-xxxl-n3,
- .mx-xxxl-n3 {
- margin-left: -1rem !important; }
- .m-xxxl-n4 {
- margin: -1.5rem !important; }
- .mt-xxxl-n4,
- .my-xxxl-n4 {
- margin-top: -1.5rem !important; }
- .mr-xxxl-n4,
- .mx-xxxl-n4 {
- margin-right: -1.5rem !important; }
- .mb-xxxl-n4,
- .my-xxxl-n4 {
- margin-bottom: -1.5rem !important; }
- .ml-xxxl-n4,
- .mx-xxxl-n4 {
- margin-left: -1.5rem !important; }
- .m-xxxl-n5 {
- margin: -3rem !important; }
- .mt-xxxl-n5,
- .my-xxxl-n5 {
- margin-top: -3rem !important; }
- .mr-xxxl-n5,
- .mx-xxxl-n5 {
- margin-right: -3rem !important; }
- .mb-xxxl-n5,
- .my-xxxl-n5 {
- margin-bottom: -3rem !important; }
- .ml-xxxl-n5,
- .mx-xxxl-n5 {
- margin-left: -3rem !important; }
- .m-xxxl-auto {
- margin: auto !important; }
- .mt-xxxl-auto,
- .my-xxxl-auto {
- margin-top: auto !important; }
- .mr-xxxl-auto,
- .mx-xxxl-auto {
- margin-right: auto !important; }
- .mb-xxxl-auto,
- .my-xxxl-auto {
- margin-bottom: auto !important; }
- .ml-xxxl-auto,
- .mx-xxxl-auto {
- margin-left: auto !important; } }
-
-@media (min-width: 1868px) {
- .m-xxxxl-0 {
- margin: 0 !important; }
- .mt-xxxxl-0,
- .my-xxxxl-0 {
- margin-top: 0 !important; }
- .mr-xxxxl-0,
- .mx-xxxxl-0 {
- margin-right: 0 !important; }
- .mb-xxxxl-0,
- .my-xxxxl-0 {
- margin-bottom: 0 !important; }
- .ml-xxxxl-0,
- .mx-xxxxl-0 {
- margin-left: 0 !important; }
- .m-xxxxl-1 {
- margin: 0.25rem !important; }
- .mt-xxxxl-1,
- .my-xxxxl-1 {
- margin-top: 0.25rem !important; }
- .mr-xxxxl-1,
- .mx-xxxxl-1 {
- margin-right: 0.25rem !important; }
- .mb-xxxxl-1,
- .my-xxxxl-1 {
- margin-bottom: 0.25rem !important; }
- .ml-xxxxl-1,
- .mx-xxxxl-1 {
- margin-left: 0.25rem !important; }
- .m-xxxxl-2 {
- margin: 0.5rem !important; }
- .mt-xxxxl-2,
- .my-xxxxl-2 {
- margin-top: 0.5rem !important; }
- .mr-xxxxl-2,
- .mx-xxxxl-2 {
- margin-right: 0.5rem !important; }
- .mb-xxxxl-2,
- .my-xxxxl-2 {
- margin-bottom: 0.5rem !important; }
- .ml-xxxxl-2,
- .mx-xxxxl-2 {
- margin-left: 0.5rem !important; }
- .m-xxxxl-3 {
- margin: 1rem !important; }
- .mt-xxxxl-3,
- .my-xxxxl-3 {
- margin-top: 1rem !important; }
- .mr-xxxxl-3,
- .mx-xxxxl-3 {
- margin-right: 1rem !important; }
- .mb-xxxxl-3,
- .my-xxxxl-3 {
- margin-bottom: 1rem !important; }
- .ml-xxxxl-3,
- .mx-xxxxl-3 {
- margin-left: 1rem !important; }
- .m-xxxxl-4 {
- margin: 1.5rem !important; }
- .mt-xxxxl-4,
- .my-xxxxl-4 {
- margin-top: 1.5rem !important; }
- .mr-xxxxl-4,
- .mx-xxxxl-4 {
- margin-right: 1.5rem !important; }
- .mb-xxxxl-4,
- .my-xxxxl-4 {
- margin-bottom: 1.5rem !important; }
- .ml-xxxxl-4,
- .mx-xxxxl-4 {
- margin-left: 1.5rem !important; }
- .m-xxxxl-5 {
- margin: 3rem !important; }
- .mt-xxxxl-5,
- .my-xxxxl-5 {
- margin-top: 3rem !important; }
- .mr-xxxxl-5,
- .mx-xxxxl-5 {
- margin-right: 3rem !important; }
- .mb-xxxxl-5,
- .my-xxxxl-5 {
- margin-bottom: 3rem !important; }
- .ml-xxxxl-5,
- .mx-xxxxl-5 {
- margin-left: 3rem !important; }
- .p-xxxxl-0 {
- padding: 0 !important; }
- .pt-xxxxl-0,
- .py-xxxxl-0 {
- padding-top: 0 !important; }
- .pr-xxxxl-0,
- .px-xxxxl-0 {
- padding-right: 0 !important; }
- .pb-xxxxl-0,
- .py-xxxxl-0 {
- padding-bottom: 0 !important; }
- .pl-xxxxl-0,
- .px-xxxxl-0 {
- padding-left: 0 !important; }
- .p-xxxxl-1 {
- padding: 0.25rem !important; }
- .pt-xxxxl-1,
- .py-xxxxl-1 {
- padding-top: 0.25rem !important; }
- .pr-xxxxl-1,
- .px-xxxxl-1 {
- padding-right: 0.25rem !important; }
- .pb-xxxxl-1,
- .py-xxxxl-1 {
- padding-bottom: 0.25rem !important; }
- .pl-xxxxl-1,
- .px-xxxxl-1 {
- padding-left: 0.25rem !important; }
- .p-xxxxl-2 {
- padding: 0.5rem !important; }
- .pt-xxxxl-2,
- .py-xxxxl-2 {
- padding-top: 0.5rem !important; }
- .pr-xxxxl-2,
- .px-xxxxl-2 {
- padding-right: 0.5rem !important; }
- .pb-xxxxl-2,
- .py-xxxxl-2 {
- padding-bottom: 0.5rem !important; }
- .pl-xxxxl-2,
- .px-xxxxl-2 {
- padding-left: 0.5rem !important; }
- .p-xxxxl-3 {
- padding: 1rem !important; }
- .pt-xxxxl-3,
- .py-xxxxl-3 {
- padding-top: 1rem !important; }
- .pr-xxxxl-3,
- .px-xxxxl-3 {
- padding-right: 1rem !important; }
- .pb-xxxxl-3,
- .py-xxxxl-3 {
- padding-bottom: 1rem !important; }
- .pl-xxxxl-3,
- .px-xxxxl-3 {
- padding-left: 1rem !important; }
- .p-xxxxl-4 {
- padding: 1.5rem !important; }
- .pt-xxxxl-4,
- .py-xxxxl-4 {
- padding-top: 1.5rem !important; }
- .pr-xxxxl-4,
- .px-xxxxl-4 {
- padding-right: 1.5rem !important; }
- .pb-xxxxl-4,
- .py-xxxxl-4 {
- padding-bottom: 1.5rem !important; }
- .pl-xxxxl-4,
- .px-xxxxl-4 {
- padding-left: 1.5rem !important; }
- .p-xxxxl-5 {
- padding: 3rem !important; }
- .pt-xxxxl-5,
- .py-xxxxl-5 {
- padding-top: 3rem !important; }
- .pr-xxxxl-5,
- .px-xxxxl-5 {
- padding-right: 3rem !important; }
- .pb-xxxxl-5,
- .py-xxxxl-5 {
- padding-bottom: 3rem !important; }
- .pl-xxxxl-5,
- .px-xxxxl-5 {
- padding-left: 3rem !important; }
- .m-xxxxl-n1 {
- margin: -0.25rem !important; }
- .mt-xxxxl-n1,
- .my-xxxxl-n1 {
- margin-top: -0.25rem !important; }
- .mr-xxxxl-n1,
- .mx-xxxxl-n1 {
- margin-right: -0.25rem !important; }
- .mb-xxxxl-n1,
- .my-xxxxl-n1 {
- margin-bottom: -0.25rem !important; }
- .ml-xxxxl-n1,
- .mx-xxxxl-n1 {
- margin-left: -0.25rem !important; }
- .m-xxxxl-n2 {
- margin: -0.5rem !important; }
- .mt-xxxxl-n2,
- .my-xxxxl-n2 {
- margin-top: -0.5rem !important; }
- .mr-xxxxl-n2,
- .mx-xxxxl-n2 {
- margin-right: -0.5rem !important; }
- .mb-xxxxl-n2,
- .my-xxxxl-n2 {
- margin-bottom: -0.5rem !important; }
- .ml-xxxxl-n2,
- .mx-xxxxl-n2 {
- margin-left: -0.5rem !important; }
- .m-xxxxl-n3 {
- margin: -1rem !important; }
- .mt-xxxxl-n3,
- .my-xxxxl-n3 {
- margin-top: -1rem !important; }
- .mr-xxxxl-n3,
- .mx-xxxxl-n3 {
- margin-right: -1rem !important; }
- .mb-xxxxl-n3,
- .my-xxxxl-n3 {
- margin-bottom: -1rem !important; }
- .ml-xxxxl-n3,
- .mx-xxxxl-n3 {
- margin-left: -1rem !important; }
- .m-xxxxl-n4 {
- margin: -1.5rem !important; }
- .mt-xxxxl-n4,
- .my-xxxxl-n4 {
- margin-top: -1.5rem !important; }
- .mr-xxxxl-n4,
- .mx-xxxxl-n4 {
- margin-right: -1.5rem !important; }
- .mb-xxxxl-n4,
- .my-xxxxl-n4 {
- margin-bottom: -1.5rem !important; }
- .ml-xxxxl-n4,
- .mx-xxxxl-n4 {
- margin-left: -1.5rem !important; }
- .m-xxxxl-n5 {
- margin: -3rem !important; }
- .mt-xxxxl-n5,
- .my-xxxxl-n5 {
- margin-top: -3rem !important; }
- .mr-xxxxl-n5,
- .mx-xxxxl-n5 {
- margin-right: -3rem !important; }
- .mb-xxxxl-n5,
- .my-xxxxl-n5 {
- margin-bottom: -3rem !important; }
- .ml-xxxxl-n5,
- .mx-xxxxl-n5 {
- margin-left: -3rem !important; }
- .m-xxxxl-auto {
- margin: auto !important; }
- .mt-xxxxl-auto,
- .my-xxxxl-auto {
- margin-top: auto !important; }
- .mr-xxxxl-auto,
- .mx-xxxxl-auto {
- margin-right: auto !important; }
- .mb-xxxxl-auto,
- .my-xxxxl-auto {
- margin-bottom: auto !important; }
- .ml-xxxxl-auto,
- .mx-xxxxl-auto {
- margin-left: auto !important; } }
-
-.stretched-link::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1;
- pointer-events: auto;
- content: "";
- background-color: rgba(0, 0, 0, 0); }
-
-.text-monospace {
- font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }
-
-.text-justify {
- text-align: justify !important; }
-
-.text-wrap {
- white-space: normal !important; }
-
-.text-nowrap {
- white-space: nowrap !important; }
-
-.text-truncate {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap; }
-
-.text-left {
- text-align: left !important; }
-
-.text-right {
- text-align: right !important; }
-
-.text-center {
- text-align: center !important; }
-
-@media (min-width: 576px) {
- .text-sm-left {
- text-align: left !important; }
- .text-sm-right {
- text-align: right !important; }
- .text-sm-center {
- text-align: center !important; } }
-
-@media (min-width: 768px) {
- .text-md-left {
- text-align: left !important; }
- .text-md-right {
- text-align: right !important; }
- .text-md-center {
- text-align: center !important; } }
-
-@media (min-width: 992px) {
- .text-lg-left {
- text-align: left !important; }
- .text-lg-right {
- text-align: right !important; }
- .text-lg-center {
- text-align: center !important; } }
-
-@media (min-width: 1168px) {
- .text-xl-left {
- text-align: left !important; }
- .text-xl-right {
- text-align: right !important; }
- .text-xl-center {
- text-align: center !important; } }
-
-@media (min-width: 1368px) {
- .text-xxl-left {
- text-align: left !important; }
- .text-xxl-right {
- text-align: right !important; }
- .text-xxl-center {
- text-align: center !important; } }
-
-@media (min-width: 1568px) {
- .text-xxxl-left {
- text-align: left !important; }
- .text-xxxl-right {
- text-align: right !important; }
- .text-xxxl-center {
- text-align: center !important; } }
-
-@media (min-width: 1868px) {
- .text-xxxxl-left {
- text-align: left !important; }
- .text-xxxxl-right {
- text-align: right !important; }
- .text-xxxxl-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: #2196f3 !important; }
-
-a.text-primary:hover, a.text-primary:focus {
- color: #0a6ebd !important; }
-
-.text-secondary {
- color: #757575 !important; }
-
-a.text-secondary:hover, a.text-secondary:focus {
- color: #4f4f4f !important; }
-
-.text-success {
- color: #4caf50 !important; }
-
-a.text-success:hover, a.text-success:focus {
- color: #357a38 !important; }
-
-.text-info {
- color: #00bcd4 !important; }
-
-a.text-info:hover, a.text-info:focus {
- color: #007888 !important; }
-
-.text-warning {
- color: #ffeb3b !important; }
-
-a.text-warning:hover, a.text-warning:focus {
- color: #eed500 !important; }
-
-.text-danger {
- color: #f44336 !important; }
-
-a.text-danger:hover, a.text-danger:focus {
- color: #d2190b !important; }
-
-.text-light {
- color: #f5f5f5 !important; }
-
-a.text-light:hover, a.text-light:focus {
- color: #cfcfcf !important; }
-
-.text-dark {
- color: #212121 !important; }
-
-a.text-dark:hover, a.text-dark:focus {
- color: black !important; }
-
-.text-body {
- color: #212121 !important; }
-
-.text-muted {
- color: #757575 !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;
- word-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 #9e9e9e;
- page-break-inside: avoid; }
- thead {
- display: table-header-group; }
- tr,
- img {
- page-break-inside: avoid; }
- p, h2, legend,
- h3 {
- orphans: 3;
- widows: 3; }
- h2, legend,
- h3 {
- page-break-after: avoid; }
- @page {
- size: a3; }
- body {
- min-width: 992px !important; }
- .container {
- min-width: 992px !important; }
- .navbar {
- display: none; }
- .badge, .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice {
- border: 1px solid #000; }
- .table, .typography table {
- border-collapse: collapse !important; }
-
- .table td,
- .typography table td, .table th, .typography table th {
- background-color: #fff !important; }
- .table-bordered th, .typography table th,
- .table-bordered td,
- .typography table td {
- border: 1px solid #e0e0e0 !important; }
- .table-dark {
- color: inherit; }
- .table-dark th,
- .table-dark td,
- .table-dark thead th,
- .table-dark tbody + tbody {
- border-color: #e0e0e0; }
- .table .thead-dark th, .typography table .thead-dark th {
- color: inherit;
- border-color: #e0e0e0; } }
-
-/*
- * Bootstrap carousel improvement
- */
-/*.carousel-item {
- &.active {
- display: flex !important;
- justify-content: center;
- align-items: flex-start;
- }
-}*/
-.carousel-slide {
- min-height: 4rem;
- display: flex;
- justify-content: center;
- align-items: flex-start; }
- .carousel-slide .video {
- width: 100%; }
- .carousel-slide .video iframe {
- width: 100% !important;
- height: auto !important; }
- .carousel-slide .img {
- display: block;
- width: 100%; }
- .carousel-slide img.loading {
- max-height: 25vh; }
-
-.carousel-control-prev,
-.carousel-control-next {
- z-index: 11;
- font-size: 3rem;
- text-shadow: 1px 1px #000; }
- .carousel-control-prev:hover, .carousel-control-prev:focus,
- .carousel-control-next:hover,
- .carousel-control-next:focus {
- background: rgba(0, 0, 0, 0.6); }
-
-.carousel-indicators li {
- box-shadow: none; }
-
-.carousel-title {
- color: #fff; }
-
-.carousel-title,
-.carousel-content {
- text-shadow: 1px 1px #000; }
-
-/*
- * bootstrap includes
- * keep it at the end
- */
-.meta-lightbox-overlay, .lightbox-overlay-custom {
- position: fixed;
- top: 0;
- left: 0;
- z-index: 99998;
- width: 100%;
- height: 100%;
- overflow: hidden;
- visibility: hidden;
- opacity: 0;
- box-sizing: border-box; }
- .meta-lightbox-overlay.meta-lightbox-open, .meta-lightbox-open.lightbox-overlay-custom {
- visibility: visible;
- opacity: 1; }
-
-.meta-lightbox-wrap {
- position: absolute;
- top: 10%;
- bottom: 10%;
- left: 10%;
- right: 10%;
- display: flex;
- align-items: center;
- text-align: center;
- justify-content: center; }
-
-.meta-lightbox-content {
- display: flex;
- align-items: center;
- justify-content: center;
- text-align: center;
- flex-direction: row;
- color: #fff;
- width: 100%;
- height: 100%; }
- .meta-lightbox-content .meta-lightbox-ajax {
- color: #212121; }
- .meta-lightbox-content .meta-lightbox-zoom-wrapper {
- display: block;
- height: 100%;
- width: 100%; }
- .meta-lightbox-content .meta-lightbox-zoom-wrapper:after {
- color: #fff;
- font: normal normal normal 14px/1 FontAwesome;
- content: '\f00e';
- position: absolute;
- right: 1em;
- bottom: 1em;
- right: 1em;
- text-shadow: 1px 1px 1px #000; }
- .meta-lightbox-content .meta-lightbox-zoom-wrapper.no-zoom:after {
- display: none; }
-
-.meta-lightbox-title-wrap {
- position: absolute;
- bottom: 0;
- left: 0;
- width: 100%;
- z-index: 99999;
- text-align: center; }
-
-.meta-lightbox-nav {
- display: none; }
-
-.meta-lightbox-prev {
- position: absolute;
- top: 50%;
- left: 0; }
-
-.meta-lightbox-next {
- position: absolute;
- top: 50%;
- right: 0; }
-
-.meta-lightbox-close {
- position: absolute;
- top: 2%;
- right: 2%;
- line-height: 1em; }
-
-.meta-lightbox-image {
- text-align: center; }
- .meta-lightbox-image img {
- max-width: 100%;
- max-height: 100%;
- width: auto;
- height: auto;
- vertical-align: middle; }
-
-.meta-lightbox-content iframe {
- width: 100%;
- height: 100%; }
-
-.meta-lightbox-inline,
-.meta-lightbox-ajax {
- max-height: 100%;
- overflow: auto; }
-
-.meta-lightbox-error {
- display: flex;
- flex-direction: column;
- justify-content: center;
- text-align: center;
- width: 100%;
- height: 100%;
- color: #fff;
- text-shadow: 0 1px 1px #000; }
- .meta-lightbox-error .alert, .meta-lightbox-error .message {
- margin: 0;
- text-shadow: none; }
-
-.meta-lightbox-error p {
- display: table-cell;
- vertical-align: middle; }
-
-/* Effects
- **********************************************/
-.meta-lightbox-notouch .meta-lightbox-effect-fade, .meta-lightbox-notouch .lightbox-overlay-custom,
-.meta-lightbox-notouch .meta-lightbox-effect-fadeScale,
-.meta-lightbox-notouch .meta-lightbox-effect-slideLeft,
-.meta-lightbox-notouch .meta-lightbox-effect-slideRight,
-.meta-lightbox-notouch .meta-lightbox-effect-slideUp,
-.meta-lightbox-notouch .meta-lightbox-effect-slideDown,
-.meta-lightbox-notouch .meta-lightbox-effect-fall {
- transition: all 0.2s ease-in-out; }
-
-/* fadeScale */
-.meta-lightbox-effect-fadeScale .meta-lightbox-wrap {
- transition: all 0.3s;
- transform: scale(0.7); }
-
-.meta-lightbox-effect-fadeScale.meta-lightbox-open .meta-lightbox-wrap {
- transform: scale(1); }
-
-/* slideLeft / slideRight / slideUp / slideDown */
-.meta-lightbox-effect-slideLeft .meta-lightbox-wrap,
-.meta-lightbox-effect-slideRight .meta-lightbox-wrap,
-.meta-lightbox-effect-slideUp .meta-lightbox-wrap,
-.meta-lightbox-effect-slideDown .meta-lightbox-wrap {
- transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); }
-
-.meta-lightbox-effect-slideLeft .meta-lightbox-wrap {
- transform: translateX(-10%); }
-
-.meta-lightbox-effect-slideRight .meta-lightbox-wrap {
- transform: translateX(10%); }
-
-.meta-lightbox-effect-slideLeft.meta-lightbox-open .meta-lightbox-wrap,
-.meta-lightbox-effect-slideRight.meta-lightbox-open .meta-lightbox-wrap {
- transform: translateX(0); }
-
-.meta-lightbox-effect-slideDown .meta-lightbox-wrap {
- transform: translateY(-10%); }
-
-.meta-lightbox-effect-slideUp .meta-lightbox-wrap {
- transform: translateY(10%); }
-
-.meta-lightbox-effect-slideUp.meta-lightbox-open .meta-lightbox-wrap,
-.meta-lightbox-effect-slideDown.meta-lightbox-open .meta-lightbox-wrap {
- transform: translateY(0); }
-
-/* fall */
-.meta-lightbox-body-effect-fall .meta-lightbox-effect-fall {
- perspective: 1000px; }
-
-.meta-lightbox-effect-fall .meta-lightbox-wrap {
- transition: all 0.3s ease-out;
- transform: translateZ(300px); }
-
-.meta-lightbox-effect-fall.meta-lightbox-open .meta-lightbox-wrap {
- transform: translateZ(0); }
-
-.meta-lightbox-theme-default.meta-lightbox-overlay, .lightbox-overlay-custom {
- background: #666;
- background: rgba(0, 0, 0, 0.6); }
-
-.meta-lightbox-theme-default .meta-lightbox-nav, .lightbox-overlay-custom .meta-lightbox-nav {
- top: 10%;
- width: 20%;
- height: 80%;
- background-repeat: no-repeat;
- background-position: 50% 50%;
- opacity: 0.5;
- color: #fff;
- font-size: 3em;
- text-decoration: none;
- text-shadow: 1px 1px 0 #000; }
- @media (min-width: 576px) {
- .meta-lightbox-theme-default .meta-lightbox-nav, .lightbox-overlay-custom .meta-lightbox-nav {
- width: 8%; } }
- .meta-lightbox-theme-default .meta-lightbox-nav .fa, .lightbox-overlay-custom .meta-lightbox-nav .fa {
- position: absolute;
- top: 50%;
- left: 50%;
- margin-top: -1em;
- margin-left: -0.2em; }
- .meta-lightbox-theme-default .meta-lightbox-nav:hover, .lightbox-overlay-custom .meta-lightbox-nav:hover {
- color: #0a6ebd;
- opacity: 1;
- background-color: rgba(0, 0, 0, 0.5); }
-
-.meta-lightbox-theme-default .meta-lightbox-close, .lightbox-overlay-custom .meta-lightbox-close {
- display: block;
- opacity: 0.5;
- color: #fff;
- text-decoration: none;
- font-size: 2em;
- text-shadow: 1px 1px 0 #000;
- text-align: center;
- width: 1.2em;
- height: 1.2em;
- line-height: 1.2em; }
- .meta-lightbox-theme-default .meta-lightbox-close:focus, .lightbox-overlay-custom .meta-lightbox-close:focus {
- color: #0a6ebd;
- opacity: 1;
- background-color: rgba(0, 0, 0, 0.5); }
-
-.meta-lightbox-theme-default .meta-lightbox-title, .lightbox-overlay-custom .meta-lightbox-title {
- background: #000;
- color: #fff;
- padding: 7px 15px; }
-
-.meta-lightbox-theme-default .meta-lightbox-ajax, .lightbox-overlay-custom .meta-lightbox-ajax,
-.meta-lightbox-theme-default .meta-lightbox-inline,
-.lightbox-overlay-custom .meta-lightbox-inline {
- color: #000;
- background: #fff;
- padding: 2em;
- box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6); }
-
-@media (max-width: 576px) {
- .meta-lightbox-wrap {
- top: 5px !important;
- bottom: 5px;
- left: 5px;
- right: 5px; }
- .meta-lightbox-theme-default .meta-lightbox-nav, .lightbox-overlay-custom .meta-lightbox-nav {
- height: 100%;
- opacity: 1;
- font-size: 2em; }
- .meta-lightbox-theme-default .meta-lightbox-nav .fa, .lightbox-overlay-custom .meta-lightbox-nav .fa {
- margin-left: -0.4em; }
- .meta-lightbox-theme-default .meta-lightbox-close, .lightbox-overlay-custom .meta-lightbox-close {
- opacity: 1; } }
-
-.flyout-FlyoutUI {
- position: absolute;
- z-index: 99;
- transform: translateY(-50%);
- transition: right 2s;
- right: -100%;
- top: 50%;
- background: #000;
- color: #fff;
- padding: 1rem 2rem; }
- .flyout-FlyoutUI__active {
- display: block;
- right: 0; }
- .flyout-FlyoutUI__title {
- color: #fff; }
- .flyout-FlyoutUI__close {
- position: absolute;
- top: 1rem;
- right: 2rem; }
-
-/*
- * some basic styles
- */
-/*
- * bootstrap includes
- * keep it at the end
- */
-@keyframes pulse {
- 0% {
- transform: scale(1); }
- 50% {
- transform: scale(0.8); }
- 100% {
- transform: scale(1); } }
-
-@keyframes fade {
- 0% {
- opacity: 1; }
- 50% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
-
-.loading {
- animation: fade 0.8s linear infinite; }
-
-.pulse {
- animation: pulse 0.8s linear infinite; }
-
-div,
-a,
-span,
-button,
-i {
- background-repeat: no-repeat;
- background-size: contain; }
-
-iframe,
-img {
- max-width: 100%; }
-
-table:first-child,
-p:first-child {
- margin-top: 0; }
-
-table:last-child,
-p:last-child {
- margin-bottom: 0; }
-
-.a {
- cursor: pointer;
- color: #2196f3;
- text-decoration: none; }
- .a:hover, .a:focus {
- text-decoration: underline;
- color: #0a6ebd; }
-
-.a:hover, .a.active, .a:focus, .a[aria-expanded='true'],
-a:hover,
-a.active,
-a:focus,
-a[aria-expanded='true'],
-[data-toggle]:hover,
-[data-toggle].active,
-[data-toggle]:focus,
-[data-toggle][aria-expanded='true'],
-button:hover,
-button.active,
-button:focus,
-button[aria-expanded='true'],
-.btn:hover,
-.btn.active,
-.btn:focus,
-.btn[aria-expanded='true'] {
- opacity: 0.8; }
- .a:hover > .fa,
- .a:hover > .far,
- .a:hover > .fas,
- .a:hover > .fab, .a:hover.fa, .a:hover.far, .a:hover.fas, .a:hover.fab, .a.active > .fa,
- .a.active > .far,
- .a.active > .fas,
- .a.active > .fab, .a.active.fa, .a.active.far, .a.active.fas, .a.active.fab, .a:focus > .fa,
- .a:focus > .far,
- .a:focus > .fas,
- .a:focus > .fab, .a:focus.fa, .a:focus.far, .a:focus.fas, .a:focus.fab, .a[aria-expanded='true'] > .fa,
- .a[aria-expanded='true'] > .far,
- .a[aria-expanded='true'] > .fas,
- .a[aria-expanded='true'] > .fab, .a[aria-expanded='true'].fa, .a[aria-expanded='true'].far, .a[aria-expanded='true'].fas, .a[aria-expanded='true'].fab,
- a:hover > .fa,
- a:hover > .far,
- a:hover > .fas,
- a:hover > .fab,
- a:hover.fa,
- a:hover.far,
- a:hover.fas,
- a:hover.fab,
- a.active > .fa,
- a.active > .far,
- a.active > .fas,
- a.active > .fab,
- a.active.fa,
- a.active.far,
- a.active.fas,
- a.active.fab,
- a:focus > .fa,
- a:focus > .far,
- a:focus > .fas,
- a:focus > .fab,
- a:focus.fa,
- a:focus.far,
- a:focus.fas,
- a:focus.fab,
- a[aria-expanded='true'] > .fa,
- a[aria-expanded='true'] > .far,
- a[aria-expanded='true'] > .fas,
- a[aria-expanded='true'] > .fab,
- a[aria-expanded='true'].fa,
- a[aria-expanded='true'].far,
- a[aria-expanded='true'].fas,
- a[aria-expanded='true'].fab,
- [data-toggle]:hover > .fa,
- [data-toggle]:hover > .far,
- [data-toggle]:hover > .fas,
- [data-toggle]:hover > .fab,
- [data-toggle]:hover.fa,
- [data-toggle]:hover.far,
- [data-toggle]:hover.fas,
- [data-toggle]:hover.fab,
- [data-toggle].active > .fa,
- [data-toggle].active > .far,
- [data-toggle].active > .fas,
- [data-toggle].active > .fab,
- [data-toggle].active.fa,
- [data-toggle].active.far,
- [data-toggle].active.fas,
- [data-toggle].active.fab,
- [data-toggle]:focus > .fa,
- [data-toggle]:focus > .far,
- [data-toggle]:focus > .fas,
- [data-toggle]:focus > .fab,
- [data-toggle]:focus.fa,
- [data-toggle]:focus.far,
- [data-toggle]:focus.fas,
- [data-toggle]:focus.fab,
- [data-toggle][aria-expanded='true'] > .fa,
- [data-toggle][aria-expanded='true'] > .far,
- [data-toggle][aria-expanded='true'] > .fas,
- [data-toggle][aria-expanded='true'] > .fab,
- [data-toggle][aria-expanded='true'].fa,
- [data-toggle][aria-expanded='true'].far,
- [data-toggle][aria-expanded='true'].fas,
- [data-toggle][aria-expanded='true'].fab,
- button:hover > .fa,
- button:hover > .far,
- button:hover > .fas,
- button:hover > .fab,
- button:hover.fa,
- button:hover.far,
- button:hover.fas,
- button:hover.fab,
- button.active > .fa,
- button.active > .far,
- button.active > .fas,
- button.active > .fab,
- button.active.fa,
- button.active.far,
- button.active.fas,
- button.active.fab,
- button:focus > .fa,
- button:focus > .far,
- button:focus > .fas,
- button:focus > .fab,
- button:focus.fa,
- button:focus.far,
- button:focus.fas,
- button:focus.fab,
- button[aria-expanded='true'] > .fa,
- button[aria-expanded='true'] > .far,
- button[aria-expanded='true'] > .fas,
- button[aria-expanded='true'] > .fab,
- button[aria-expanded='true'].fa,
- button[aria-expanded='true'].far,
- button[aria-expanded='true'].fas,
- button[aria-expanded='true'].fab,
- .btn:hover > .fa,
- .btn:hover > .far,
- .btn:hover > .fas,
- .btn:hover > .fab,
- .btn:hover.fa,
- .btn:hover.far,
- .btn:hover.fas,
- .btn:hover.fab,
- .btn.active > .fa,
- .btn.active > .far,
- .btn.active > .fas,
- .btn.active > .fab,
- .btn.active.fa,
- .btn.active.far,
- .btn.active.fas,
- .btn.active.fab,
- .btn:focus > .fa,
- .btn:focus > .far,
- .btn:focus > .fas,
- .btn:focus > .fab,
- .btn:focus.fa,
- .btn:focus.far,
- .btn:focus.fas,
- .btn:focus.fab,
- .btn[aria-expanded='true'] > .fa,
- .btn[aria-expanded='true'] > .far,
- .btn[aria-expanded='true'] > .fas,
- .btn[aria-expanded='true'] > .fab,
- .btn[aria-expanded='true'].fa,
- .btn[aria-expanded='true'].far,
- .btn[aria-expanded='true'].fas,
- .btn[aria-expanded='true'].fab {
- transform: rotate(-180deg); }
-
-.a.disabled,
-a.disabled,
-[data-toggle].disabled,
-button.disabled,
-.btn.disabled {
- opacity: 0.5;
- cursor: default; }
- .a.disabled:hover > .fa,
- .a.disabled:hover > .far,
- .a.disabled:hover > .fas,
- .a.disabled:hover > .fab, .a.disabled:hover.fa, .a.disabled:hover.far, .a.disabled:hover.fas, .a.disabled:hover.fab, .a.disabled.active > .fa,
- .a.disabled.active > .far,
- .a.disabled.active > .fas,
- .a.disabled.active > .fab, .a.disabled.active.fa, .a.disabled.active.far, .a.disabled.active.fas, .a.disabled.active.fab, .a.disabled:focus > .fa,
- .a.disabled:focus > .far,
- .a.disabled:focus > .fas,
- .a.disabled:focus > .fab, .a.disabled:focus.fa, .a.disabled:focus.far, .a.disabled:focus.fas, .a.disabled:focus.fab, .a.disabled[aria-expanded='true'] > .fa,
- .a.disabled[aria-expanded='true'] > .far,
- .a.disabled[aria-expanded='true'] > .fas,
- .a.disabled[aria-expanded='true'] > .fab, .a.disabled[aria-expanded='true'].fa, .a.disabled[aria-expanded='true'].far, .a.disabled[aria-expanded='true'].fas, .a.disabled[aria-expanded='true'].fab,
- a.disabled:hover > .fa,
- a.disabled:hover > .far,
- a.disabled:hover > .fas,
- a.disabled:hover > .fab,
- a.disabled:hover.fa,
- a.disabled:hover.far,
- a.disabled:hover.fas,
- a.disabled:hover.fab,
- a.disabled.active > .fa,
- a.disabled.active > .far,
- a.disabled.active > .fas,
- a.disabled.active > .fab,
- a.disabled.active.fa,
- a.disabled.active.far,
- a.disabled.active.fas,
- a.disabled.active.fab,
- a.disabled:focus > .fa,
- a.disabled:focus > .far,
- a.disabled:focus > .fas,
- a.disabled:focus > .fab,
- a.disabled:focus.fa,
- a.disabled:focus.far,
- a.disabled:focus.fas,
- a.disabled:focus.fab,
- a.disabled[aria-expanded='true'] > .fa,
- a.disabled[aria-expanded='true'] > .far,
- a.disabled[aria-expanded='true'] > .fas,
- a.disabled[aria-expanded='true'] > .fab,
- a.disabled[aria-expanded='true'].fa,
- a.disabled[aria-expanded='true'].far,
- a.disabled[aria-expanded='true'].fas,
- a.disabled[aria-expanded='true'].fab,
- [data-toggle].disabled:hover > .fa,
- [data-toggle].disabled:hover > .far,
- [data-toggle].disabled:hover > .fas,
- [data-toggle].disabled:hover > .fab,
- [data-toggle].disabled:hover.fa,
- [data-toggle].disabled:hover.far,
- [data-toggle].disabled:hover.fas,
- [data-toggle].disabled:hover.fab,
- [data-toggle].disabled.active > .fa,
- [data-toggle].disabled.active > .far,
- [data-toggle].disabled.active > .fas,
- [data-toggle].disabled.active > .fab,
- [data-toggle].disabled.active.fa,
- [data-toggle].disabled.active.far,
- [data-toggle].disabled.active.fas,
- [data-toggle].disabled.active.fab,
- [data-toggle].disabled:focus > .fa,
- [data-toggle].disabled:focus > .far,
- [data-toggle].disabled:focus > .fas,
- [data-toggle].disabled:focus > .fab,
- [data-toggle].disabled:focus.fa,
- [data-toggle].disabled:focus.far,
- [data-toggle].disabled:focus.fas,
- [data-toggle].disabled:focus.fab,
- [data-toggle].disabled[aria-expanded='true'] > .fa,
- [data-toggle].disabled[aria-expanded='true'] > .far,
- [data-toggle].disabled[aria-expanded='true'] > .fas,
- [data-toggle].disabled[aria-expanded='true'] > .fab,
- [data-toggle].disabled[aria-expanded='true'].fa,
- [data-toggle].disabled[aria-expanded='true'].far,
- [data-toggle].disabled[aria-expanded='true'].fas,
- [data-toggle].disabled[aria-expanded='true'].fab,
- button.disabled:hover > .fa,
- button.disabled:hover > .far,
- button.disabled:hover > .fas,
- button.disabled:hover > .fab,
- button.disabled:hover.fa,
- button.disabled:hover.far,
- button.disabled:hover.fas,
- button.disabled:hover.fab,
- button.disabled.active > .fa,
- button.disabled.active > .far,
- button.disabled.active > .fas,
- button.disabled.active > .fab,
- button.disabled.active.fa,
- button.disabled.active.far,
- button.disabled.active.fas,
- button.disabled.active.fab,
- button.disabled:focus > .fa,
- button.disabled:focus > .far,
- button.disabled:focus > .fas,
- button.disabled:focus > .fab,
- button.disabled:focus.fa,
- button.disabled:focus.far,
- button.disabled:focus.fas,
- button.disabled:focus.fab,
- button.disabled[aria-expanded='true'] > .fa,
- button.disabled[aria-expanded='true'] > .far,
- button.disabled[aria-expanded='true'] > .fas,
- button.disabled[aria-expanded='true'] > .fab,
- button.disabled[aria-expanded='true'].fa,
- button.disabled[aria-expanded='true'].far,
- button.disabled[aria-expanded='true'].fas,
- button.disabled[aria-expanded='true'].fab,
- .btn.disabled:hover > .fa,
- .btn.disabled:hover > .far,
- .btn.disabled:hover > .fas,
- .btn.disabled:hover > .fab,
- .btn.disabled:hover.fa,
- .btn.disabled:hover.far,
- .btn.disabled:hover.fas,
- .btn.disabled:hover.fab,
- .btn.disabled.active > .fa,
- .btn.disabled.active > .far,
- .btn.disabled.active > .fas,
- .btn.disabled.active > .fab,
- .btn.disabled.active.fa,
- .btn.disabled.active.far,
- .btn.disabled.active.fas,
- .btn.disabled.active.fab,
- .btn.disabled:focus > .fa,
- .btn.disabled:focus > .far,
- .btn.disabled:focus > .fas,
- .btn.disabled:focus > .fab,
- .btn.disabled:focus.fa,
- .btn.disabled:focus.far,
- .btn.disabled:focus.fas,
- .btn.disabled:focus.fab,
- .btn.disabled[aria-expanded='true'] > .fa,
- .btn.disabled[aria-expanded='true'] > .far,
- .btn.disabled[aria-expanded='true'] > .fas,
- .btn.disabled[aria-expanded='true'] > .fab,
- .btn.disabled[aria-expanded='true'].fa,
- .btn.disabled[aria-expanded='true'].far,
- .btn.disabled[aria-expanded='true'].fas,
- .btn.disabled[aria-expanded='true'].fab {
- transform: rotate(0deg); }
-
-[data-toggle='table']:hover, [data-toggle='table'].active, [data-toggle='table']:focus {
- opacity: 1; }
-
-[data-toggle='collapse'][aria-expanded='true'] .accordion-icon:before {
- content: '\f068'; }
-
-.transition,
-a,
-a *,
-.a,
-.a *,
-button,
-input,
-optgroup,
-select,
-textarea,
-.btn,
-.btn *,
-.dropdown,
-.row, .alert, .message, .message.validation,
-.message.required,
-.message.error,
-.alert *,
-.message *,
-.message.validation *,
-.message.required *,
-.message.error *,
-.message,
-[data-toggle],
-[data-toggle] * {
- transition: all 0.4s ease; }
-
-.navbar-toggler {
- transition: transform ease 0.4s; }
-
-.btn-toolbar {
- margin-top: 1rem; }
-
-/*
- * Extra class definition at _ui.form.basics.scss
- */
-.field {
- position: relative;
- display: flex;
- flex-wrap: wrap;
- margin: 1rem 0; }
-
-.col-block {
- padding-top: 0.5rem;
- padding-bottom: 0.5rem; }
-
-.btn:hover, .btn.active, .btn:focus {
- opacity: 1; }
-
-.alert, .message, .message.validation,
-.message.required,
-.message.error, .alert-info, .message, .alert-danger, .message.validation,
-.message.required,
-.message.error {
- display: block; }
-
-.alert + .alert, .message + .alert, .alert + .message, .message + .message {
- border-top: 0; }
-
-.alert .container, .message .container {
- position: relative;
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center; }
- @media (min-width: 576px) {
- .alert .container, .message .container {
- flex-direction: row; } }
-
-.alert .typography, .message .typography {
- flex: 1 1; }
-
-.alert .btn-close, .message .btn-close {
- position: absolute;
- top: 0;
- right: 0; }
- @media (min-width: 576px) {
- .alert .btn-close, .message .btn-close {
- position: static;
- margin-left: 1rem; } }
-
-.message {
- display: block;
- margin: 0.5rem 0; }
-
-.list-group-item.active a,
-.list-group-item.active .a {
- color: #fff; }
-
-.navbar-toggler[aria-expanded='true'] {
- transform: rotate(90deg); }
-
-.dropdown-toggle {
- position: relative;
- padding-right: 1.5em; }
- .dropdown-toggle:after {
- position: absolute;
- right: 0.5em;
- bottom: 1em; }
-
-.navbar-nav .dropdown-toggle.nav-link {
- padding-right: 1.5em; }
-
-.dropdown.show .dropdown-toggle::after,
-.dropdown-toggle.active-dropdown::after,
-.dropdown-toggle.active::after {
- transform: rotate(-90deg); }
-
-@keyframes expand {
- from {
- max-height: 0;
- overflow: hidden; }
- to {
- max-height: 500rem;
- max-height: 200vh;
- overflow: visible; } }
-
-.dropdown-menu {
- padding: 0;
- border-radius: 0;
- will-change: max-height, display;
- overflow: hidden;
- transition: none; }
- .dropdown-menu.show {
- animation: expand 2s;
- animation-fill-mode: both;
- overflow: visible; }
- .dropdown-menu .dropdown-menu {
- top: 0;
- left: 100%; }
-
-.row > [class^='col-'] > .card,
-.row-xs > [class^='col-'] > .card {
- height: 100%; }
-
-.row-xs {
- margin-right: -0.5rem;
- margin-left: -0.5rem; }
- .row-xs [class^='col-'] {
- padding-left: 0.5rem;
- padding-right: 0.5rem; }
-
-#ForgotPassword {
- margin: 1rem 0;
- width: 100%; }
-
-#BetterNavigator {
- display: none; }
- @media (min-width: 768px) {
- #BetterNavigator {
- display: block; } }
-
-#SiteWideOffline {
- position: fixed;
- top: 0;
- left: 0;
- z-index: 99999;
- width: 100%; }
-
-.alert-offline {
- display: none; }
-
-body.is-offline .alert-offline {
- display: block; }
-
-[aria-expanded='true'] .fa-bars:before {
- content: '\f00d'; }
-
-.jsSidebarUI {
- position: relative;
- min-height: 100%; }
-
-.jsSidebarUI__inner {
- position: relative;
- will-change: position, top; }
-
-#BetterNavigator a,
-#BetterNavigator button,
-#BetterNavigator div,
-#BetterNavigator i,
-#BetterNavigator span {
- background-size: auto; }
-
-input.date[readonly],
-input.time[readonly] {
- background-color: #fff; }
-
-input.checkbox {
- margin-right: 0.5em; }
-
-/*
- * Basic class definition at _ui.main.scss
- */
-.field.collapse {
- display: none; }
- .field.collapse.show {
- display: flex; }
-
-.field.CompositeField, .field.composite {
- flex-direction: column;
- margin-top: 0;
- margin-bottom: 0; }
- .field.CompositeField.row, .field.composite.row {
- flex-direction: row; }
-
-.field.required:after {
- display: block;
- position: absolute;
- top: 2rem;
- right: 0.5rem;
- content: '*';
- color: #f44336;
- z-index: 2; }
-
-.field.holder-error input,
-.field.holder-error select,
-.field.holder-error textarea, .field.error input,
-.field.error select,
-.field.error textarea {
- border-color: #f44336; }
-
-.field.holder-error label, .field.error label {
- color: #f44336; }
-
-.field .left {
- flex: 1 1 20%; }
-
-.field .middleColumn {
- flex: 1 1 auto; }
-
-.field .message,
-.field .alert,
-.field .message {
- margin: 1rem 0;
- display: block;
- width: 100%;
- max-width: 100%; }
-
-.field .bootstrap-select:not([class*='col-']):not([class*='form-control']):not(.input-group-btn) {
- width: 100%;
- max-width: 100%; }
-
-.checkbox-list {
- display: flex;
- flex-wrap: wrap; }
- .checkbox-list .field {
- margin: 0.5rem !important;
- min-width: 25%; }
- .checkbox-list .field .right {
- margin: 0;
- padding: 0; }
-
-.bootstrap-timepicker-widget,
-.datepicker-dropdown {
- border: 1px solid #ced4da;
- box-shadow: 0 0 3px #999; }
-
-.bootstrap-timepicker-widget .glyphicon {
- -moz-osx-font-smoothing: grayscale;
- -webkit-font-smoothing: antialiased;
- display: inline-block;
- font-style: normal;
- font-variant: normal;
- text-rendering: auto;
- line-height: 1;
- font-family: Font awesome\5 Free;
- font-weight: 900; }
-
-.bootstrap-timepicker-widget .glyphicon-chevron-up:before {
- content: '\f077'; }
-
-.bootstrap-timepicker-widget .glyphicon-chevron-down:before {
- content: '\f078'; }
-
-.bootstrap-timepicker-widget input {
- border: 1px solid #ced4da; }
-
-.form-inline {
- position: relative;
- margin: 2rem 0; }
- .form-inline .field {
- margin: 0; }
- .form-inline fieldset {
- margin-top: 1rem; }
- .form-inline .form-control, .form-inline .select2-container--default .select2-selection, .select2-container--default .form-inline .select2-selection, .form-inline .select2-dropdown .select2-search__field, .select2-dropdown .form-inline .select2-search__field {
- width: 100%; }
-
-/*body > .select2-container {
- position: fixed !important;
-}*/
-.select2-container {
- display: block;
- width: 100% !important; }
-
-.select2-container--default.select2-container--focus .select2-selection {
- color: #616161;
- background-color: #fff;
- border-color: #9acffa;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25); }
-
-.select2-container--default .select2-selection .select2-selection__rendered {
- line-height: inherit; }
-
-.select2-container--default .select2-selection.select2-selection--multiple {
- padding-top: 0;
- padding-bottom: 0; }
- .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice {
- padding: 0.375rem 0.75rem;
- border: 0; }
- .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice__remove {
- color: #fff; }
-
-.select2-container--default .select2-results__option--highlighted[aria-selected] {
- background: #2196f3;
- color: #fff; }
-
-.select2-dropdown {
- border: 1px solid #bdbdbd; }
- .select2-dropdown .select2-search--dropdown {
- padding: 0.375rem 0.75rem; }
-
-.field.password .show-password {
- position: absolute;
- top: 0.5em;
- right: 0.5em; }
-
-/*
- * Basic styles for silverstripe-elemental
- */
-.blog-post-info {
- position: relative; }
-
-.element {
- position: relative;
- padding-top: 4rem;
- padding-bottom: 4rem; }
- .element:first-child {
- padding-top: 0; }
- .element:last-child {
- padding-bottom: 0; }
- .element.dynamic__elements__image__elements__elementimage, .element.site__elements__sliderelement {
- padding-top: 0;
- padding-bottom: 0;
- margin-bottom: 2rem; }
- .element.dnadesign__elementallist__model__elementlist {
- padding-top: 0;
- padding-bottom: 0; }
- .element.dnadesign__elementallist__model__elementlist .element {
- padding-top: 2rem;
- padding-bottom: 2rem; }
- .element.dnadesign__elementallist__model__elementlist .dynamic__elements__image__elements__elementimage,
- .element.dnadesign__elementallist__model__elementlist .site__elements__sliderelement {
- padding-top: 2rem;
- padding-bottom: 2rem; }
- .element.secondary {
- padding-top: 2rem;
- padding-bottom: 2rem; }
- .element.page-header-element {
- display: none; }
-
-.elements-sm .element,
-.page-content-sidebar .element {
- padding-top: 2rem;
- padding-bottom: 2rem; }
- .elements-sm .element:first-child,
- .page-content-sidebar .element:first-child {
- padding-top: 0; }
- .elements-sm .element:last-child,
- .page-content-sidebar .element:last-child {
- padding-bottom: 0; }
-
-.dynamic__elements__image__elements__elementimage .container-fluid, .dynamic__elements__image__elements__elementimage .container-sm, .dynamic__elements__image__elements__elementimage .container-md, .dynamic__elements__image__elements__elementimage .container-lg, .dynamic__elements__image__elements__elementimage .container-xl, .dynamic__elements__image__elements__elementimage .container-xxl, .dynamic__elements__image__elements__elementimage .container-xxxl, .dynamic__elements__image__elements__elementimage .container-xxxxl,
-.site__elements__sliderelement .container-fluid,
-.site__elements__sliderelement .container-sm,
-.site__elements__sliderelement .container-md,
-.site__elements__sliderelement .container-lg,
-.site__elements__sliderelement .container-xl,
-.site__elements__sliderelement .container-xxl,
-.site__elements__sliderelement .container-xxxl,
-.site__elements__sliderelement .container-xxxxl {
- padding-left: 0;
- padding-right: 0; }
-
-.element .elemental-area .element .container,
-.element .elemental-area .element .container-fluid,
-.element .elemental-area .element .container-sm,
-.element .elemental-area .element .container-md,
-.element .elemental-area .element .container-lg,
-.element .elemental-area .element .container-xl,
-.element .elemental-area .element .container-xxl,
-.element .elemental-area .element .container-xxxl,
-.element .elemental-area .element .container-xxxxl {
- padding: 0;
- width: auto; }
-
-h1, h2, legend, h3, h4, h5, h6,
-.h1, .h2, .h3, .h4, .h5, .h6 {
- color: #212121; }
-
-.bg-dark h1, .bg-alt h1, .element.site__elements__accordion .card .card-header h1,
-.bg-dark h2,
-.bg-alt h2,
-.element.site__elements__accordion .card .card-header h2,
-.bg-dark legend,
-.bg-alt legend,
-.element.site__elements__accordion .card .card-header legend,
-.bg-dark h3,
-.bg-alt h3,
-.element.site__elements__accordion .card .card-header h3,
-.bg-dark h4,
-.bg-alt h4,
-.element.site__elements__accordion .card .card-header h4,
-.bg-dark h5,
-.bg-alt h5,
-.element.site__elements__accordion .card .card-header h5,
-.bg-dark h6,
-.bg-alt h6,
-.element.site__elements__accordion .card .card-header h6,
-.bg-dark .h1,
-.bg-alt .h1,
-.element.site__elements__accordion .card .card-header .h1,
-.bg-dark .h2,
-.bg-alt .h2,
-.element.site__elements__accordion .card .card-header .h2,
-.bg-dark .h3,
-.bg-alt .h3,
-.element.site__elements__accordion .card .card-header .h3,
-.bg-dark .h4,
-.bg-alt .h4,
-.element.site__elements__accordion .card .card-header .h4,
-.bg-dark .h5,
-.bg-alt .h5,
-.element.site__elements__accordion .card .card-header .h5,
-.bg-dark .h6,
-.bg-alt .h6,
-.element.site__elements__accordion .card .card-header .h6,
-.bg-dark .typography,
-.bg-alt .typography,
-.element.site__elements__accordion .card .card-header .typography,
-.bg-dark a,
-.bg-alt a,
-.element.site__elements__accordion .card .card-header a {
- color: #fff; }
-
-h1:last-child,
-h2:last-child,
-legend:last-child,
-h3:last-child,
-h4:last-child,
-h5:last-child,
-h6:last-child,
-.h1:last-child,
-.h2:last-child,
-.h3:last-child,
-.h4:last-child,
-.h5:last-child,
-.h6:last-child,
-ul:last-child,
-ol:last-child,
-p:last-child {
- margin-bottom: 0; }
-
-.typography {
- /*
- * bootstrap includes
- * keep it at the end
- */ }
- .typography::after {
- display: block;
- clear: both;
- content: ""; }
- .typography .table, .typography table {
- width: 100%;
- margin-bottom: 1rem;
- color: #212121; }
- .typography .table th, .typography table th,
- .typography .table td,
- .typography table td {
- padding: 0.75rem;
- vertical-align: top;
- border-top: 1px solid #e0e0e0; }
- .typography .table thead th, .typography table thead th {
- vertical-align: bottom;
- border-bottom: 2px solid #e0e0e0; }
- .typography .table tbody + tbody, .typography table tbody + tbody {
- border-top: 2px solid #e0e0e0; }
- .typography .table-sm th,
- .typography .table-sm td {
- padding: 0.3rem; }
- .typography .table-bordered, .typography table {
- border: 1px solid #e0e0e0; }
- .typography .table-bordered th, .typography table th,
- .typography .table-bordered td,
- .typography table td {
- border: 1px solid #e0e0e0; }
- .typography .table-bordered thead th, .typography table thead th,
- .typography .table-bordered thead td,
- .typography table thead td {
- border-bottom-width: 2px; }
- .typography .table-borderless th,
- .typography .table-borderless td,
- .typography .table-borderless thead th,
- .typography .table-borderless tbody + tbody {
- border: 0; }
- .typography .table-striped tbody tr:nth-of-type(odd) {
- background-color: rgba(0, 0, 0, 0.05); }
- .typography .table-hover tbody tr:hover {
- color: #212121;
- background-color: rgba(0, 0, 0, 0.075); }
- .typography .table-primary,
- .typography .table-primary > th,
- .typography .table-primary > td {
- background-color: #c1e2fc; }
- .typography .table-primary th,
- .typography .table-primary td,
- .typography .table-primary thead th,
- .typography .table-primary tbody + tbody {
- border-color: #8cc8f9; }
- .typography .table-hover .table-primary:hover {
- background-color: #a9d7fb; }
- .typography .table-hover .table-primary:hover > td,
- .typography .table-hover .table-primary:hover > th {
- background-color: #a9d7fb; }
- .typography .table-secondary,
- .typography .table-secondary > th,
- .typography .table-secondary > td {
- background-color: #d8d8d8; }
- .typography .table-secondary th,
- .typography .table-secondary td,
- .typography .table-secondary thead th,
- .typography .table-secondary tbody + tbody {
- border-color: #b7b7b7; }
- .typography .table-hover .table-secondary:hover {
- background-color: #cbcbcb; }
- .typography .table-hover .table-secondary:hover > td,
- .typography .table-hover .table-secondary:hover > th {
- background-color: #cbcbcb; }
- .typography .table-success,
- .typography .table-success > th,
- .typography .table-success > td {
- background-color: #cde9ce; }
- .typography .table-success th,
- .typography .table-success td,
- .typography .table-success thead th,
- .typography .table-success tbody + tbody {
- border-color: #a2d5a4; }
- .typography .table-hover .table-success:hover {
- background-color: #bbe1bd; }
- .typography .table-hover .table-success:hover > td,
- .typography .table-hover .table-success:hover > th {
- background-color: #bbe1bd; }
- .typography .table-info,
- .typography .table-info > th,
- .typography .table-info > td {
- background-color: #b8ecf3; }
- .typography .table-info th,
- .typography .table-info td,
- .typography .table-info thead th,
- .typography .table-info tbody + tbody {
- border-color: #7adce9; }
- .typography .table-hover .table-info:hover {
- background-color: #a2e6ef; }
- .typography .table-hover .table-info:hover > td,
- .typography .table-hover .table-info:hover > th {
- background-color: #a2e6ef; }
- .typography .table-warning,
- .typography .table-warning > th,
- .typography .table-warning > td {
- background-color: #fff9c8; }
- .typography .table-warning th,
- .typography .table-warning td,
- .typography .table-warning thead th,
- .typography .table-warning tbody + tbody {
- border-color: #fff599; }
- .typography .table-hover .table-warning:hover {
- background-color: #fff6af; }
- .typography .table-hover .table-warning:hover > td,
- .typography .table-hover .table-warning:hover > th {
- background-color: #fff6af; }
- .typography .table-danger,
- .typography .table-danger > th,
- .typography .table-danger > td {
- background-color: #fccac7; }
- .typography .table-danger th,
- .typography .table-danger td,
- .typography .table-danger thead th,
- .typography .table-danger tbody + tbody {
- border-color: #f99d96; }
- .typography .table-hover .table-danger:hover {
- background-color: #fbb3af; }
- .typography .table-hover .table-danger:hover > td,
- .typography .table-hover .table-danger:hover > th {
- background-color: #fbb3af; }
- .typography .table-light,
- .typography .table-light > th,
- .typography .table-light > td {
- background-color: #fcfcfc; }
- .typography .table-light th,
- .typography .table-light td,
- .typography .table-light thead th,
- .typography .table-light tbody + tbody {
- border-color: #fafafa; }
- .typography .table-hover .table-light:hover {
- background-color: #efefef; }
- .typography .table-hover .table-light:hover > td,
- .typography .table-hover .table-light:hover > th {
- background-color: #efefef; }
- .typography .table-dark,
- .typography .table-dark > th,
- .typography .table-dark > td {
- background-color: #c1c1c1; }
- .typography .table-dark th,
- .typography .table-dark td,
- .typography .table-dark thead th,
- .typography .table-dark tbody + tbody {
- border-color: #8c8c8c; }
- .typography .table-hover .table-dark:hover {
- background-color: #b4b4b4; }
- .typography .table-hover .table-dark:hover > td,
- .typography .table-hover .table-dark:hover > th {
- background-color: #b4b4b4; }
- .typography .table-active,
- .typography .table-active > th,
- .typography .table-active > td {
- background-color: rgba(0, 0, 0, 0.075); }
- .typography .table-hover .table-active:hover {
- background-color: rgba(0, 0, 0, 0.075); }
- .typography .table-hover .table-active:hover > td,
- .typography .table-hover .table-active:hover > th {
- background-color: rgba(0, 0, 0, 0.075); }
- .typography .table .thead-dark th, .typography table .thead-dark th {
- color: #fff;
- background-color: #424242;
- border-color: #555555; }
- .typography .table .thead-light th, .typography table .thead-light th {
- color: #616161;
- background-color: #eeeeee;
- border-color: #e0e0e0; }
- .typography .table-dark {
- color: #fff;
- background-color: #424242; }
- .typography .table-dark th,
- .typography .table-dark td,
- .typography .table-dark thead th {
- border-color: #555555; }
- .typography .table-dark.table-bordered, .typography table.table-dark {
- border: 0; }
- .typography .table-dark.table-striped tbody tr:nth-of-type(odd) {
- background-color: rgba(255, 255, 255, 0.05); }
- .typography .table-dark.table-hover tbody tr:hover {
- color: #fff;
- background-color: rgba(255, 255, 255, 0.075); }
- @media (max-width: 575.98px) {
- .typography .table-responsive-sm {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .typography .table-responsive-sm > .table-bordered, .typography .table-responsive-sm > table {
- border: 0; } }
- @media (max-width: 767.98px) {
- .typography .table-responsive-md {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .typography .table-responsive-md > .table-bordered, .typography .table-responsive-md > table {
- border: 0; } }
- @media (max-width: 991.98px) {
- .typography .table-responsive-lg {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .typography .table-responsive-lg > .table-bordered, .typography .table-responsive-lg > table {
- border: 0; } }
- @media (max-width: 1167.98px) {
- .typography .table-responsive-xl {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .typography .table-responsive-xl > .table-bordered, .typography .table-responsive-xl > table {
- border: 0; } }
- @media (max-width: 1367.98px) {
- .typography .table-responsive-xxl {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .typography .table-responsive-xxl > .table-bordered, .typography .table-responsive-xxl > table {
- border: 0; } }
- @media (max-width: 1567.98px) {
- .typography .table-responsive-xxxl {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .typography .table-responsive-xxxl > .table-bordered, .typography .table-responsive-xxxl > table {
- border: 0; } }
- @media (max-width: 1867.98px) {
- .typography .table-responsive-xxxxl {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .typography .table-responsive-xxxxl > .table-bordered, .typography .table-responsive-xxxxl > table {
- border: 0; } }
- .typography .table-responsive {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .typography .table-responsive > .table-bordered, .typography .table-responsive > table {
- border: 0; }
- .typography a {
- color: #2196f3; }
- .typography img,
- .typography .captionImage,
- .typography .image,
- .typography .ss-htmleditorfield-file {
- display: block;
- margin: 1rem;
- max-width: 100%; }
- .typography img.center,
- .typography .captionImage.center,
- .typography .image.center,
- .typography .ss-htmleditorfield-file.center {
- margin-left: auto;
- margin-right: auto;
- text-align: center; }
- .typography img.left,
- .typography .captionImage.left,
- .typography .image.left,
- .typography .ss-htmleditorfield-file.left {
- float: left;
- clear: left;
- margin: 0 1rem 1rem 0; }
- .typography img.right,
- .typography .captionImage.right,
- .typography .image.right,
- .typography .ss-htmleditorfield-file.right {
- float: right;
- clear: right;
- margin: 1rem 0 0 1rem; }
- .typography img.leftAlone,
- .typography .captionImage.leftAlone,
- .typography .image.leftAlone,
- .typography .ss-htmleditorfield-file.leftAlone {
- float: left;
- clear: left;
- margin: 0 1rem 1rem 0; }
- .typography img.rightAlone,
- .typography .captionImage.rightAlone,
- .typography .image.rightAlone,
- .typography .ss-htmleditorfield-file.rightAlone {
- float: right;
- clear: right;
- margin: 1rem 0 0 1rem; }
- .typography img iframe,
- .typography .captionImage iframe,
- .typography .image iframe,
- .typography .ss-htmleditorfield-file iframe {
- width: 100% !important;
- height: 100% !important; }
- .typography .captionImage img {
- margin-bottom: 0.5rem !important; }
- .typography .captionImage .caption {
- font-size: 0.8rem; }
- .typography .text-left {
- text-align: left; }
- .typography .text-center {
- text-align: center; }
- .typography .text-right {
- text-align: right; }
- .typography .text-justify {
- text-align: justify; }
- .typography table {
- width: 100%;
- max-width: 100%;
- border-collapse: collapse; }
- .typography table.table-none {
- border: 0; }
- .typography table.table-none tr,
- .typography table.table-none td,
- .typography table.table-none th {
- border: 0;
- background: none !important; }
- .typography table:first-child {
- margin-top: 0; }
- .typography table:last-child {
- margin-bottom: 0; }
- .typography ul,
- .typography ol {
- padding-left: 2rem; }
- .typography ul li,
- .typography ol li {
- position: relative;
- padding-left: 0; }
- .typography ul {
- list-style: none; }
- .typography ul li {
- list-style: none;
- margin: 0.5em 0; }
- .typography ul li:before {
- content: '\2022';
- display: inline-block;
- margin-right: 0.5em;
- position: absolute;
- left: -0.75em;
- font-size: 1.5em;
- top: -0.25em; }
- .typography div,
- .typography table,
- .typography p,
- .typography tr,
- .typography th,
- .typography td,
- .typography img,
- .typography iframe {
- max-width: 100% !important; }
- @media (max-width: 575px) {
- .typography div,
- .typography table,
- .typography p,
- .typography tr,
- .typography th,
- .typography td,
- .typography img,
- .typography iframe {
- display: block;
- width: 100% !important;
- border: 0 !important;
- padding-left: 0 !important;
- padding-right: 0 !important; } }
- @media (max-width: 575px) {
- .typography div,
- .typography table,
- .typography p,
- .typography tr,
- .typography th,
- .typography td,
- .typography img {
- height: auto !important; } }
- @media (max-width: 575px) {
- .typography td {
- display: flex; }
- .typography td:before {
- content: attr(data-label);
- font-weight: bold;
- width: 12rem;
- min-width: 12rem;
- padding: 0 0.5rem;
- display: block; } }
- .typography > *:last-child {
- margin-bottom: 0; }
-
-/**
- * Your custom style
- */
-.bg-alt {
- background-color: #ffeb3b !important; }
-
-.bootstrap-select .dropdown-toggle .filter-option .option {
- background: #dedede;
- padding: 0.2rem 0.5rem;
- margin: 0.2rem;
- color: #212529; }
-
-html,
-body {
- overflow-x: hidden; }
-
-@media (min-width: 576px) {
- body {
- height: 100%;
- min-height: 100%; }
- .wrapper {
- min-height: 100%;
- padding-bottom: 22rem; }
- .footer {
- height: 22rem;
- margin-top: -22rem; } }
-
-.element {
- background-size: cover;
- background-repeat: no-repeat; }
- .element.site__elements__sliderelement .element-container {
- width: 100%;
- padding: 0;
- max-width: none; }
- .element.dynamic__elements__image__elements__elementimage {
- text-align: center; }
- .element.site__elements__accordion .card {
- padding-left: 0;
- padding-right: 0; }
-
-/*#Header {
- position: relative;
- padding-top: $grid-gutter-height / 2;
- padding-bottom: 1rem;
-
- @media (min-width: map-get($grid-breakpoints, "lg")) {
- padding-top: 1rem;
- padding-bottom: 0;
- }
-}
-
-#Navigation {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- z-index: 10;
-
- @media (min-width: map-get($grid-breakpoints, "lg")) {
- position: relative;
- margin-top: 1rem;
- }
-}*/
-#Footer {
- background-color: #212121;
- color: #f2f2f2; }
- #Footer .container,
- #Footer .container-fluid,
- #Footer .container-sm,
- #Footer .container-md,
- #Footer .container-lg,
- #Footer .container-xl,
- #Footer .container-xxl,
- #Footer .container-xxxl,
- #Footer .container-xxxxl {
- padding-top: 1rem;
- padding-bottom: 1rem; }
- #Footer a {
- color: #fff; }
- #Footer ul {
- margin-bottom: 0; }
- #Footer .footer {
- background-color: #141414; }
- #Footer .footer .container,
- #Footer .footer .container-fluid,
- #Footer .footer .container-sm,
- #Footer .footer .container-md,
- #Footer .footer .container-lg,
- #Footer .footer .container-xl,
- #Footer .footer .container-xxl,
- #Footer .footer .container-xxxl,
- #Footer .footer .container-xxxxl {
- padding-top: 0;
- padding-bottom: 0; }
- #Footer .footer .copyright {
- padding-right: 0.5rem; }
- #Footer .footer li {
- padding: 0 0.5rem; }
- @media (min-width: 576px) {
- #Footer .wrapper {
- padding-bottom: 2.5rem; }
- #Footer .footer {
- height: 2.5rem;
- margin-top: -2.5rem;
- line-height: 2.5rem; } }
-
-.meta-lightbox-overlay {
- position: fixed;
- top: 0;
- left: 0;
- z-index: 99998;
- width: 100%;
- height: 100%;
- overflow: hidden;
- visibility: hidden;
- opacity: 0;
- box-sizing: border-box; }
- .meta-lightbox-overlay.meta-lightbox-open {
- visibility: visible;
- opacity: 1; }
-
-.meta-lightbox-wrap {
- position: absolute;
- top: 10%;
- bottom: 10%;
- left: 10%;
- right: 10%;
- display: flex;
- align-items: center;
- text-align: center;
- justify-content: center; }
-
-.meta-lightbox-content {
- display: flex;
- align-items: center;
- justify-content: center;
- text-align: center;
- flex-direction: row;
- color: #fff;
- width: 100%;
- height: 100%; }
- .meta-lightbox-content .meta-lightbox-ajax {
- color: #212529; }
- .meta-lightbox-content .meta-lightbox-zoom-wrapper {
- display: block;
- height: 100%;
- width: 100%; }
- .meta-lightbox-content .meta-lightbox-zoom-wrapper:after {
- color: #fff;
- font: normal normal normal 14px/1 FontAwesome;
- content: '\f00e';
- position: absolute;
- right: 1em;
- bottom: 1em;
- right: 1em;
- text-shadow: 1px 1px 1px #000; }
- .meta-lightbox-content .meta-lightbox-zoom-wrapper.no-zoom:after {
- display: none; }
-
-.meta-lightbox-title-wrap {
- position: absolute;
- bottom: 0;
- left: 0;
- width: 100%;
- z-index: 99999;
- text-align: center; }
-
-.meta-lightbox-nav {
- display: none; }
-
-.meta-lightbox-prev {
- position: absolute;
- top: 50%;
- left: 0; }
-
-.meta-lightbox-next {
- position: absolute;
- top: 50%;
- right: 0; }
-
-.meta-lightbox-close {
- position: absolute;
- top: 2%;
- right: 2%;
- line-height: 1em; }
-
-.meta-lightbox-image {
- text-align: center; }
- .meta-lightbox-image img {
- max-width: 100%;
- max-height: 100%;
- width: auto;
- height: auto;
- vertical-align: middle; }
-
-.meta-lightbox-content iframe {
- width: 100%;
- height: 100%; }
-
-.meta-lightbox-inline,
-.meta-lightbox-ajax {
- max-height: 100%;
- overflow: auto; }
-
-.meta-lightbox-error {
- display: flex;
- flex-direction: column;
- justify-content: center;
- text-align: center;
- width: 100%;
- height: 100%;
- color: #fff;
- text-shadow: 0 1px 1px #000; }
- .meta-lightbox-error .alert {
- margin: 0;
- text-shadow: none; }
-
-.meta-lightbox-error p {
- display: table-cell;
- vertical-align: middle; }
-
-/* Effects
- **********************************************/
-.meta-lightbox-notouch .meta-lightbox-effect-fade,
-.meta-lightbox-notouch .meta-lightbox-effect-fadeScale,
-.meta-lightbox-notouch .meta-lightbox-effect-slideLeft,
-.meta-lightbox-notouch .meta-lightbox-effect-slideRight,
-.meta-lightbox-notouch .meta-lightbox-effect-slideUp,
-.meta-lightbox-notouch .meta-lightbox-effect-slideDown,
-.meta-lightbox-notouch .meta-lightbox-effect-fall {
- transition: all 0.2s ease-in-out; }
-
-/* fadeScale */
-.meta-lightbox-effect-fadeScale .meta-lightbox-wrap {
- transition: all 0.3s;
- transform: scale(0.7); }
-
-.meta-lightbox-effect-fadeScale.meta-lightbox-open .meta-lightbox-wrap {
- transform: scale(1); }
-
-/* slideLeft / slideRight / slideUp / slideDown */
-.meta-lightbox-effect-slideLeft .meta-lightbox-wrap,
-.meta-lightbox-effect-slideRight .meta-lightbox-wrap,
-.meta-lightbox-effect-slideUp .meta-lightbox-wrap,
-.meta-lightbox-effect-slideDown .meta-lightbox-wrap {
- transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); }
-
-.meta-lightbox-effect-slideLeft .meta-lightbox-wrap {
- transform: translateX(-10%); }
-
-.meta-lightbox-effect-slideRight .meta-lightbox-wrap {
- transform: translateX(10%); }
-
-.meta-lightbox-effect-slideLeft.meta-lightbox-open .meta-lightbox-wrap,
-.meta-lightbox-effect-slideRight.meta-lightbox-open .meta-lightbox-wrap {
- transform: translateX(0); }
-
-.meta-lightbox-effect-slideDown .meta-lightbox-wrap {
- transform: translateY(-10%); }
-
-.meta-lightbox-effect-slideUp .meta-lightbox-wrap {
- transform: translateY(10%); }
-
-.meta-lightbox-effect-slideUp.meta-lightbox-open .meta-lightbox-wrap,
-.meta-lightbox-effect-slideDown.meta-lightbox-open .meta-lightbox-wrap {
- transform: translateY(0); }
-
-/* fall */
-.meta-lightbox-body-effect-fall .meta-lightbox-effect-fall {
- perspective: 1000px; }
-
-.meta-lightbox-effect-fall .meta-lightbox-wrap {
- transition: all 0.3s ease-out;
- transform: translateZ(300px); }
-
-.meta-lightbox-effect-fall.meta-lightbox-open .meta-lightbox-wrap {
- transform: translateZ(0); }
-
-.meta-lightbox-theme-default.meta-lightbox-overlay {
- background: #666;
- background: rgba(0, 0, 0, 0.6); }
-
-.meta-lightbox-theme-default .meta-lightbox-nav {
- top: 10%;
- width: 20%;
- height: 80%;
- background-repeat: no-repeat;
- background-position: 50% 50%;
- opacity: 0.5;
- color: #fff;
- font-size: 3em;
- text-decoration: none;
- text-shadow: 1px 1px 0 #000; }
- @media (min-width: 576px) {
- .meta-lightbox-theme-default .meta-lightbox-nav {
- width: 8%; } }
- .meta-lightbox-theme-default .meta-lightbox-nav .fa {
- position: absolute;
- top: 50%;
- left: 50%;
- margin-top: -1em;
- margin-left: -0.2em; }
- .meta-lightbox-theme-default .meta-lightbox-nav:hover {
- color: #007bff;
- opacity: 1;
- background-color: rgba(0, 0, 0, 0.5); }
-
-.meta-lightbox-theme-default .meta-lightbox-close {
- display: block;
- opacity: 0.5;
- color: #fff;
- text-decoration: none;
- font-size: 2em;
- text-shadow: 1px 1px 0 #000;
- text-align: center;
- width: 1.2em;
- height: 1.2em;
- line-height: 1.2em; }
- .meta-lightbox-theme-default .meta-lightbox-close:focus {
- color: #007bff;
- opacity: 1;
- background-color: rgba(0, 0, 0, 0.5); }
-
-.meta-lightbox-theme-default .meta-lightbox-title {
- background: #000;
- color: #fff;
- padding: 7px 15px; }
-
-.meta-lightbox-theme-default .meta-lightbox-ajax,
-.meta-lightbox-theme-default .meta-lightbox-inline {
- color: #000;
- background: #fff;
- padding: 2em;
- box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6); }
-
-@media (max-width: 576px) {
- .meta-lightbox-wrap {
- top: 5px !important;
- bottom: 5px;
- left: 5px;
- right: 5px; }
- .meta-lightbox-theme-default .meta-lightbox-nav {
- height: 100%;
- opacity: 1;
- font-size: 2em; }
- .meta-lightbox-theme-default .meta-lightbox-nav .fa {
- margin-left: -0.4em; }
- .meta-lightbox-theme-default .meta-lightbox-close {
- opacity: 1; } }
-
+.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:1px solid #000;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,#fff 50%,#eee);background-image:-o-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(180deg,#fff 50%,#eee);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc);background-image:-o-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(180deg,#eee 50%,#ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,#fff,#eee 50%);background-image:-o-linear-gradient(top,#fff 0,#eee 50%);background-image:linear-gradient(180deg,#fff 0,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,#fff);background-image:-o-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(180deg,#eee 50%,#fff);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}:root{--blue:#2196f3;--indigo:#3f51b5;--purple:#9c27b0;--pink:#e91e63;--red:#f44336;--orange:#ff9800;--yellow:#ffeb3b;--green:#4caf50;--teal:#009688;--cyan:#00bcd4;--white:#fff;--gray:#757575;--gray-dark:#424242;--primary:#2196f3;--secondary:#757575;--success:#4caf50;--info:#00bcd4;--warning:#ffeb3b;--danger:#f44336;--light:#f5f5f5;--dark:#212121;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1168px;--breakpoint-xxl:1368px;--breakpoint-xxxl:1568px;--breakpoint-xxxxl:1868px;--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}*,:after,:before{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:Lato,-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:#212121;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,legend{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#2196f3;text-decoration:none;background-color:transparent}a:hover{color:#0a6ebd;text-decoration:underline}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#757575;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}@media (max-width:1200px){legend{font-size:calc(1.275rem + .3vw)}}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,legend{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}@media (max-width:1200px){.h1,h1{font-size:calc(1.375rem + 1.5vw)}}.h2,h2,legend{font-size:2.5rem}@media (max-width:1200px){.h2,h2,legend{font-size:calc(1.375rem + 1.5vw)}}.h3,h3{font-size:2rem}@media (max-width:1200px){.h3,h3{font-size:calc(1.325rem + .9vw)}}.h4,h4{font-size:1.75rem}@media (max-width:1200px){.h4,h4{font-size:calc(1.3rem + .6vw)}}.h5,h5{font-size:1.5rem}@media (max-width:1200px){.h5,h5{font-size:calc(1.275rem + .3vw)}}.h6,.lead,h6{font-size:1.25rem}.display-1,.lead{font-weight:300}.display-1{font-size:6rem;line-height:1.2}@media (max-width:1200px){.display-1{font-size:calc(1.725rem + 5.7vw)}}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}@media (max-width:1200px){.display-2{font-size:calc(1.675rem + 5.1vw)}}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}@media (max-width:1200px){.display-3{font-size:calc(1.575rem + 3.9vw)}}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}@media (max-width:1200px){.display-4{font-size:calc(1.475rem + 2.7vw)}}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.dropdown-menu .dropdown-list,.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#757575}.blockquote-footer:before{content:"\2014\00A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #e0e0e0;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#757575}code{font-size:87.5%;color:#e91e63;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212121;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212121}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl,.container-xxxl,.container-xxxxl{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1168px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1136px}}@media (min-width:1368px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1336px}}@media (min-width:1568px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl,.container-xxxl{max-width:1536px}}@media (min-width:1868px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl,.container-xxxl,.container-xxxxl{max-width:1836px}}.row{display:flex;flex-wrap:wrap;margin-right:-1rem;margin-left:-1rem}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto,.col-xxl,.col-xxl-1,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl-auto,.col-xxxl,.col-xxxl-1,.col-xxxl-2,.col-xxxl-3,.col-xxxl-4,.col-xxxl-5,.col-xxxl-6,.col-xxxl-7,.col-xxxl-8,.col-xxxl-9,.col-xxxl-10,.col-xxxl-11,.col-xxxl-12,.col-xxxl-auto,.col-xxxxl,.col-xxxxl-1,.col-xxxxl-2,.col-xxxxl-3,.col-xxxxl-4,.col-xxxxl-5,.col-xxxxl-6,.col-xxxxl-7,.col-xxxxl-8,.col-xxxxl-9,.col-xxxxl-10,.col-xxxxl-11,.col-xxxxl-12,.col-xxxxl-auto{position:relative;width:100%;padding-right:1rem;padding-left:1rem}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1168px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}@media (min-width:1368px){.col-xxl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xxl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xxl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xxl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xxl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xxl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xxl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xxl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xxl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xxl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xxl-3{flex:0 0 25%;max-width:25%}.col-xxl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xxl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xxl-6{flex:0 0 50%;max-width:50%}.col-xxl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xxl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xxl-9{flex:0 0 75%;max-width:75%}.col-xxl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xxl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xxl-12{flex:0 0 100%;max-width:100%}.order-xxl-first{order:-1}.order-xxl-last{order:13}.order-xxl-0{order:0}.order-xxl-1{order:1}.order-xxl-2{order:2}.order-xxl-3{order:3}.order-xxl-4{order:4}.order-xxl-5{order:5}.order-xxl-6{order:6}.order-xxl-7{order:7}.order-xxl-8{order:8}.order-xxl-9{order:9}.order-xxl-10{order:10}.order-xxl-11{order:11}.order-xxl-12{order:12}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.66667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333%}.offset-xxl-5{margin-left:41.66667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333%}.offset-xxl-8{margin-left:66.66667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333%}.offset-xxl-11{margin-left:91.66667%}}@media (min-width:1568px){.col-xxxl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xxxl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xxxl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xxxl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xxxl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xxxl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xxxl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xxxl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xxxl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xxxl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xxxl-3{flex:0 0 25%;max-width:25%}.col-xxxl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xxxl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xxxl-6{flex:0 0 50%;max-width:50%}.col-xxxl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xxxl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xxxl-9{flex:0 0 75%;max-width:75%}.col-xxxl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xxxl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xxxl-12{flex:0 0 100%;max-width:100%}.order-xxxl-first{order:-1}.order-xxxl-last{order:13}.order-xxxl-0{order:0}.order-xxxl-1{order:1}.order-xxxl-2{order:2}.order-xxxl-3{order:3}.order-xxxl-4{order:4}.order-xxxl-5{order:5}.order-xxxl-6{order:6}.order-xxxl-7{order:7}.order-xxxl-8{order:8}.order-xxxl-9{order:9}.order-xxxl-10{order:10}.order-xxxl-11{order:11}.order-xxxl-12{order:12}.offset-xxxl-0{margin-left:0}.offset-xxxl-1{margin-left:8.33333%}.offset-xxxl-2{margin-left:16.66667%}.offset-xxxl-3{margin-left:25%}.offset-xxxl-4{margin-left:33.33333%}.offset-xxxl-5{margin-left:41.66667%}.offset-xxxl-6{margin-left:50%}.offset-xxxl-7{margin-left:58.33333%}.offset-xxxl-8{margin-left:66.66667%}.offset-xxxl-9{margin-left:75%}.offset-xxxl-10{margin-left:83.33333%}.offset-xxxl-11{margin-left:91.66667%}}@media (min-width:1868px){.col-xxxxl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xxxxl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xxxxl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xxxxl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xxxxl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xxxxl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xxxxl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xxxxl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xxxxl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xxxxl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xxxxl-3{flex:0 0 25%;max-width:25%}.col-xxxxl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xxxxl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xxxxl-6{flex:0 0 50%;max-width:50%}.col-xxxxl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xxxxl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xxxxl-9{flex:0 0 75%;max-width:75%}.col-xxxxl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xxxxl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xxxxl-12{flex:0 0 100%;max-width:100%}.order-xxxxl-first{order:-1}.order-xxxxl-last{order:13}.order-xxxxl-0{order:0}.order-xxxxl-1{order:1}.order-xxxxl-2{order:2}.order-xxxxl-3{order:3}.order-xxxxl-4{order:4}.order-xxxxl-5{order:5}.order-xxxxl-6{order:6}.order-xxxxl-7{order:7}.order-xxxxl-8{order:8}.order-xxxxl-9{order:9}.order-xxxxl-10{order:10}.order-xxxxl-11{order:11}.order-xxxxl-12{order:12}.offset-xxxxl-0{margin-left:0}.offset-xxxxl-1{margin-left:8.33333%}.offset-xxxxl-2{margin-left:16.66667%}.offset-xxxxl-3{margin-left:25%}.offset-xxxxl-4{margin-left:33.33333%}.offset-xxxxl-5{margin-left:41.66667%}.offset-xxxxl-6{margin-left:50%}.offset-xxxxl-7{margin-left:58.33333%}.offset-xxxxl-8{margin-left:66.66667%}.offset-xxxxl-9{margin-left:75%}.offset-xxxxl-10{margin-left:83.33333%}.offset-xxxxl-11{margin-left:91.66667%}}.table,.typography table{width:100%;margin-bottom:1rem;color:#212121}.table td,.table th,.typography table td,.typography table th{padding:.75rem;vertical-align:top;border-top:1px solid #e0e0e0}.table thead th,.typography table thead th{vertical-align:bottom;border-bottom:2px solid #e0e0e0}.table tbody+tbody,.typography table tbody+tbody{border-top:2px solid #e0e0e0}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th,.typography table,.typography table td,.typography table th{border:1px solid #e0e0e0}.table-bordered thead td,.table-bordered thead th,.typography table thead td,.typography table thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212121;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#c1e2fc}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#8cc8f9}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#a9d7fb}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d8d8d8}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b7b7b7}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#cbcbcb}.table-success,.table-success>td,.table-success>th{background-color:#cde9ce}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#a2d5a4}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#bbe1bd}.table-info,.table-info>td,.table-info>th{background-color:#b8ecf3}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#7adce9}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#a2e6ef}.table-warning,.table-warning>td,.table-warning>th{background-color:#fff9c8}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#fff599}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fff6af}.table-danger,.table-danger>td,.table-danger>th{background-color:#fccac7}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#f99d96}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#fbb3af}.table-light,.table-light>td,.table-light>th{background-color:#fcfcfc}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fafafa}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#efefef}.table-dark,.table-dark>td,.table-dark>th{background-color:#c1c1c1}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#8c8c8c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b4b4b4}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th,.typography table .thead-dark th{color:#fff;background-color:#424242;border-color:#555}.table .thead-light th,.typography table .thead-light th{color:#616161;background-color:#eee;border-color:#e0e0e0}.table-dark{color:#fff;background-color:#424242}.table-dark td,.table-dark th,.table-dark thead th{border-color:#555}.table-dark.table-bordered,.typography table.table-dark{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.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,.typography .table-responsive-sm>table{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,.typography .table-responsive-md>table{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,.typography .table-responsive-lg>table{border:0}}@media (max-width:1167.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered,.typography .table-responsive-xl>table{border:0}}@media (max-width:1367.98px){.table-responsive-xxl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xxl>.table-bordered,.typography .table-responsive-xxl>table{border:0}}@media (max-width:1567.98px){.table-responsive-xxxl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xxxl>.table-bordered,.typography .table-responsive-xxxl>table{border:0}}@media (max-width:1867.98px){.table-responsive-xxxxl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xxxxl>.table-bordered,.typography .table-responsive-xxxxl>table{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered,.typography .table-responsive>table{border:0}.form-control,.select2-container--default .select2-selection,.select2-dropdown .select2-search__field{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#616161;background-color:#fff;background-clip:padding-box;border:1px solid #bdbdbd;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control,.select2-container--default .select2-selection,.select2-dropdown .select2-search__field{transition:none}}.form-control::-ms-expand,.select2-container--default .select2-selection::-ms-expand,.select2-dropdown .select2-search__field::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring,.select2-container--default .select2-selection:-moz-focusring,.select2-dropdown .select2-search__field:-moz-focusring{color:transparent;text-shadow:0 0 0 #616161}.form-control:focus,.select2-container--default .select2-selection:focus,.select2-dropdown .select2-search__field:focus{color:#616161;background-color:#fff;border-color:#9acffa;outline:0;box-shadow:0 0 0 .2rem rgba(33,150,243,.25)}.form-control::placeholder,.select2-container--default .select2-selection::placeholder,.select2-dropdown .select2-search__field::placeholder{color:#757575;opacity:1}.form-control:disabled,.form-control[readonly],.select2-container--default .select2-selection:disabled,.select2-container--default .select2-selection[readonly],.select2-dropdown .select2-search__field:disabled,.select2-dropdown .select2-search__field[readonly]{background-color:#eee;opacity:1}.select2-container--default input.select2-selection[type=date],.select2-container--default input.select2-selection[type=datetime-local],.select2-container--default input.select2-selection[type=month],.select2-container--default input.select2-selection[type=time],.select2-dropdown input.select2-search__field[type=date],.select2-dropdown input.select2-search__field[type=datetime-local],.select2-dropdown input.select2-search__field[type=month],.select2-dropdown input.select2-search__field[type=time],input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{appearance:none}.select2-container--default select.select2-selection:focus::-ms-value,.select2-dropdown select.select2-search__field:focus::-ms-value,select.form-control:focus::-ms-value{color:#616161;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212121;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.select2-container--default select.select2-selection[multiple],.select2-container--default select.select2-selection[size],.select2-container--default textarea.select2-selection,.select2-dropdown select.select2-search__field[multiple],.select2-dropdown select.select2-search__field[size],.select2-dropdown textarea.select2-search__field,select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#757575}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#4caf50}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(76,175,80,.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.select2-container--default .is-valid.select2-selection,.select2-container--default .was-validated .select2-selection:valid,.select2-dropdown .is-valid.select2-search__field,.select2-dropdown .was-validated .select2-search__field:valid,.was-validated .form-control:valid,.was-validated .select2-container--default .select2-selection:valid,.was-validated .select2-dropdown .select2-search__field:valid{border-color:#4caf50;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.select2-container--default .is-valid.select2-selection:focus,.select2-container--default .was-validated .select2-selection:valid:focus,.select2-dropdown .is-valid.select2-search__field:focus,.select2-dropdown .was-validated .select2-search__field:valid:focus,.was-validated .form-control:valid:focus,.was-validated .select2-container--default .select2-selection:valid:focus,.was-validated .select2-dropdown .select2-search__field:valid:focus{border-color:#4caf50;box-shadow:0 0 0 .2rem rgba(76,175,80,.25)}.select2-container--default .was-validated textarea.select2-selection:valid,.select2-container--default textarea.is-valid.select2-selection,.select2-dropdown .was-validated textarea.select2-search__field:valid,.select2-dropdown textarea.is-valid.select2-search__field,.was-validated .select2-container--default textarea.select2-selection:valid,.was-validated .select2-dropdown textarea.select2-search__field:valid,.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#4caf50;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23424242' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#4caf50;box-shadow:0 0 0 .2rem rgba(76,175,80,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#4caf50}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#4caf50}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#4caf50}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#6ec071;background-color:#6ec071}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(76,175,80,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#4caf50}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#4caf50;box-shadow:0 0 0 .2rem rgba(76,175,80,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#f44336}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(244,67,54,.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.select2-container--default .is-invalid.select2-selection,.select2-container--default .was-validated .select2-selection:invalid,.select2-dropdown .is-invalid.select2-search__field,.select2-dropdown .was-validated .select2-search__field:invalid,.was-validated .form-control:invalid,.was-validated .select2-container--default .select2-selection:invalid,.was-validated .select2-dropdown .select2-search__field:invalid{border-color:#f44336;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f44336'%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='%23f44336' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.select2-container--default .is-invalid.select2-selection:focus,.select2-container--default .was-validated .select2-selection:invalid:focus,.select2-dropdown .is-invalid.select2-search__field:focus,.select2-dropdown .was-validated .select2-search__field:invalid:focus,.was-validated .form-control:invalid:focus,.was-validated .select2-container--default .select2-selection:invalid:focus,.was-validated .select2-dropdown .select2-search__field:invalid:focus{border-color:#f44336;box-shadow:0 0 0 .2rem rgba(244,67,54,.25)}.select2-container--default .was-validated textarea.select2-selection:invalid,.select2-container--default textarea.is-invalid.select2-selection,.select2-dropdown .was-validated textarea.select2-search__field:invalid,.select2-dropdown textarea.is-invalid.select2-search__field,.was-validated .select2-container--default textarea.select2-selection:invalid,.was-validated .select2-dropdown textarea.select2-search__field:invalid,.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#f44336;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23424242' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f44336'%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='%23f44336' stroke='none'/%3E%3C/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#f44336;box-shadow:0 0 0 .2rem rgba(244,67,54,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#f44336}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#f44336}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#f44336}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#f77066;background-color:#f77066}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(244,67,54,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#f44336}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#f44336;box-shadow:0 0 0 .2rem rgba(244,67,54,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control,.form-inline .select2-container--default .select2-selection,.form-inline .select2-dropdown .select2-search__field,.select2-container--default .form-inline .select2-selection,.select2-dropdown .form-inline .select2-search__field{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212121;text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212121;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(33,150,243,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#2196f3;border-color:#2196f3}.btn-primary.focus,.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#0c83e2;border-color:#0c7cd5}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(66,166,245,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#2196f3;border-color:#2196f3}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0c7cd5;border-color:#0b75c9}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(66,166,245,.5)}.btn-secondary{color:#fff;background-color:#757575;border-color:#757575}.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:hover{color:#fff;background-color:#626262;border-color:#5c5c5c}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem hsla(0,0%,54.1%,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#757575;border-color:#757575}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#5c5c5c;border-color:#555}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(0,0%,54.1%,.5)}.btn-success{color:#fff;background-color:#4caf50;border-color:#4caf50}.btn-success.focus,.btn-success:focus,.btn-success:hover{color:#fff;background-color:#409444;border-color:#3d8b40}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(103,187,106,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#4caf50;border-color:#4caf50}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#3d8b40;border-color:#39833c}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(103,187,106,.5)}.btn-info{color:#fff;background-color:#00bcd4;border-color:#00bcd4}.btn-info.focus,.btn-info:focus,.btn-info:hover{color:#fff;background-color:#009aae;border-color:#008fa1}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(38,198,218,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#00bcd4;border-color:#00bcd4}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#008fa1;border-color:#008394}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,198,218,.5)}.btn-warning{color:#212121;background-color:#ffeb3b;border-color:#ffeb3b}.btn-warning.focus,.btn-warning:focus,.btn-warning:hover{color:#212121;background-color:#ffe715;border-color:#ffe608}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,205,55,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212121;background-color:#ffeb3b;border-color:#ffeb3b}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212121;background-color:#ffe608;border-color:#fae100}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,205,55,.5)}.btn-danger{color:#fff;background-color:#f44336;border-color:#f44336}.btn-danger.focus,.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#f22112;border-color:#ea1c0d}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(246,95,84,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#f44336;border-color:#f44336}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#ea1c0d;border-color:#de1b0c}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(246,95,84,.5)}.btn-light{color:#212121;background-color:#f5f5f5;border-color:#f5f5f5}.btn-light.focus,.btn-light:focus,.btn-light:hover{color:#212121;background-color:#e2e2e2;border-color:#dcdcdc}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem hsla(0,0%,83.5%,.5)}.btn-light.disabled,.btn-light:disabled{color:#212121;background-color:#f5f5f5;border-color:#f5f5f5}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212121;background-color:#dcdcdc;border-color:#d5d5d5}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(0,0%,83.5%,.5)}.btn-dark{color:#fff;background-color:#212121;border-color:#212121}.btn-dark.focus,.btn-dark:focus,.btn-dark:hover{color:#fff;background-color:#0e0e0e;border-color:#080808}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(66,66,66,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212121;border-color:#212121}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#080808;border-color:#010101}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(66,66,66,.5)}.btn-outline-primary{color:#2196f3;border-color:#2196f3}.btn-outline-primary:hover{color:#fff;background-color:#2196f3;border-color:#2196f3}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(33,150,243,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#2196f3;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:#2196f3;border-color:#2196f3}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(33,150,243,.5)}.btn-outline-secondary{color:#757575;border-color:#757575}.btn-outline-secondary:hover{color:#fff;background-color:#757575;border-color:#757575}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem hsla(0,0%,45.9%,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#757575;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:#757575;border-color:#757575}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(0,0%,45.9%,.5)}.btn-outline-success{color:#4caf50;border-color:#4caf50}.btn-outline-success:hover{color:#fff;background-color:#4caf50;border-color:#4caf50}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(76,175,80,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#4caf50;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:#4caf50;border-color:#4caf50}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(76,175,80,.5)}.btn-outline-info{color:#00bcd4;border-color:#00bcd4}.btn-outline-info:hover{color:#fff;background-color:#00bcd4;border-color:#00bcd4}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(0,188,212,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#00bcd4;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:#00bcd4;border-color:#00bcd4}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,188,212,.5)}.btn-outline-warning{color:#ffeb3b;border-color:#ffeb3b}.btn-outline-warning:hover{color:#212121;background-color:#ffeb3b;border-color:#ffeb3b}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,235,59,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffeb3b;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:#212121;background-color:#ffeb3b;border-color:#ffeb3b}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,235,59,.5)}.btn-outline-danger{color:#f44336;border-color:#f44336}.btn-outline-danger:hover{color:#fff;background-color:#f44336;border-color:#f44336}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(244,67,54,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#f44336;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:#f44336;border-color:#f44336}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(244,67,54,.5)}.btn-outline-light{color:#f5f5f5;border-color:#f5f5f5}.btn-outline-light:hover{color:#212121;background-color:#f5f5f5;border-color:#f5f5f5}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem hsla(0,0%,96.1%,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f5f5f5;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:#212121;background-color:#f5f5f5;border-color:#f5f5f5}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(0,0%,96.1%,.5)}.btn-outline-dark{color:#212121;border-color:#212121}.btn-outline-dark:hover{color:#fff;background-color:#212121;border-color:#212121}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(33,33,33,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212121;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:#212121;border-color:#212121}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(33,33,33,.5)}.btn-link{font-weight:400;color:#2196f3;text-decoration:none}.btn-link:hover{color:#0a6ebd}.btn-link.focus,.btn-link:focus,.btn-link:hover{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#757575;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212121;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #fff;border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1168px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}@media (min-width:1368px){.dropdown-menu-xxl-left{right:auto;left:0}.dropdown-menu-xxl-right{right:0;left:auto}}@media (min-width:1568px){.dropdown-menu-xxxl-left{right:auto;left:0}.dropdown-menu-xxxl-right{right:0;left:auto}}@media (min-width:1868px){.dropdown-menu-xxxxl-left{right:auto;left:0}.dropdown-menu-xxxxl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #eee}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212121;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#141414;text-decoration:none;background-color:#eee}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#2196f3}.dropdown-item.disabled,.dropdown-item:disabled{color:#9e9e9e;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#757575;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212121}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext,.select2-container--default .input-group>.select2-selection,.select2-dropdown .input-group>.select2-search__field{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control,.select2-container--default .input-group>.custom-file+.select2-selection,.select2-container--default .input-group>.custom-select+.select2-selection,.select2-container--default .input-group>.form-control+.select2-selection,.select2-container--default .input-group>.form-control-plaintext+.select2-selection,.select2-container--default .input-group>.select2-selection+.custom-file,.select2-container--default .input-group>.select2-selection+.custom-select,.select2-container--default .input-group>.select2-selection+.form-control,.select2-container--default .input-group>.select2-selection+.select2-selection,.select2-container--default .select2-dropdown .input-group>.select2-search__field+.select2-selection,.select2-container--default .select2-dropdown .input-group>.select2-selection+.select2-search__field,.select2-dropdown .input-group>.custom-file+.select2-search__field,.select2-dropdown .input-group>.custom-select+.select2-search__field,.select2-dropdown .input-group>.form-control+.select2-search__field,.select2-dropdown .input-group>.form-control-plaintext+.select2-search__field,.select2-dropdown .input-group>.select2-search__field+.custom-file,.select2-dropdown .input-group>.select2-search__field+.custom-select,.select2-dropdown .input-group>.select2-search__field+.form-control,.select2-dropdown .input-group>.select2-search__field+.select2-search__field,.select2-dropdown .select2-container--default .input-group>.select2-search__field+.select2-selection,.select2-dropdown .select2-container--default .input-group>.select2-selection+.select2-search__field{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus,.select2-container--default .input-group>.select2-selection:focus,.select2-dropdown .input-group>.select2-search__field:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child),.select2-container--default .input-group>.select2-selection:not(:first-child),.select2-dropdown .input-group>.select2-search__field:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label:after,.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label:after,.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.form-control:not(:last-child),.select2-container--default .input-group.has-validation>.select2-selection:nth-last-child(n+3),.select2-container--default .input-group:not(.has-validation)>.select2-selection:not(:last-child),.select2-dropdown .input-group.has-validation>.select2-search__field:nth-last-child(n+3),.select2-dropdown .input-group:not(.has-validation)>.select2-search__field:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#616161;text-align:center;white-space:nowrap;background-color:#eee;border:1px solid #bdbdbd;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea),.select2-container--default .input-group-lg>.select2-selection:not(textarea),.select2-dropdown .input-group-lg>.select2-search__field:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text,.select2-container--default .input-group-lg>.select2-selection,.select2-dropdown .input-group-lg>.select2-search__field{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea),.select2-container--default .input-group-sm>.select2-selection:not(textarea),.select2-dropdown .input-group-sm>.select2-search__field:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text,.select2-container--default .input-group-sm>.select2-selection,.select2-dropdown .input-group-sm>.select2-search__field{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{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:#2196f3;background-color:#2196f3}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(33,150,243,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#9acffa}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#cae6fc;border-color:#cae6fc}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#757575}.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before{background-color:#eee}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{pointer-events:none;background-color:#fff;border:1px solid #9e9e9e}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background:50%/50% 50% no-repeat}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='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:#2196f3;background-color:#2196f3}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='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(33,150,243,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(33,150,243,.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;charset=utf-8,%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(33,150,243,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#9e9e9e;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(33,150,243,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#616161;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23424242' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat;border:1px solid #bdbdbd;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#9acffa;outline:0;box-shadow:0 0 0 .2rem rgba(33,150,243,.25)}.custom-select:focus::-ms-value{color:#616161;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#757575;background-color:#eee}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #616161}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(1.5em + .75rem + 2px)}.custom-file-input{z-index:2;margin:0;overflow:hidden;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#9acffa;box-shadow:0 0 0 .2rem rgba(33,150,243,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#eee}.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{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);overflow:hidden;font-weight:400;background-color:#fff;border:1px solid #bdbdbd;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#616161}.custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#eee;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(33,150,243,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(33,150,243,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(33,150,243,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#2196f3;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#cae6fc}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#e0e0e0;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#2196f3;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#cae6fc}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#e0e0e0;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#2196f3;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#cae6fc}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#e0e0e0;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#9e9e9e}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#9e9e9e}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#9e9e9e}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#757575;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #e0e0e0}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#eee #eee #e0e0e0}.nav-tabs .nav-link.disabled{color:#757575;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#616161;background-color:#fff;border-color:#e0e0e0 #e0e0e0 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#2196f3}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl,.navbar .container-xxl,.navbar .container-xxxl,.navbar .container-xxxxl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50%/100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl,.navbar-expand-sm>.container-xxl,.navbar-expand-sm>.container-xxxl,.navbar-expand-sm>.container-xxxxl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl,.navbar-expand-sm>.container-xxl,.navbar-expand-sm>.container-xxxl,.navbar-expand-sm>.container-xxxxl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl,.navbar-expand-md>.container-xxl,.navbar-expand-md>.container-xxxl,.navbar-expand-md>.container-xxxxl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl,.navbar-expand-md>.container-xxl,.navbar-expand-md>.container-xxxl,.navbar-expand-md>.container-xxxxl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl,.navbar-expand-lg>.container-xxl,.navbar-expand-lg>.container-xxxl,.navbar-expand-lg>.container-xxxxl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl,.navbar-expand-lg>.container-xxl,.navbar-expand-lg>.container-xxxl,.navbar-expand-lg>.container-xxxxl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1167.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl,.navbar-expand-xl>.container-xxl,.navbar-expand-xl>.container-xxxl,.navbar-expand-xl>.container-xxxxl{padding-right:0;padding-left:0}}@media (min-width:1168px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl,.navbar-expand-xl>.container-xxl,.navbar-expand-xl>.container-xxxl,.navbar-expand-xl>.container-xxxxl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (max-width:1367.98px){.navbar-expand-xxl>.container,.navbar-expand-xxl>.container-fluid,.navbar-expand-xxl>.container-lg,.navbar-expand-xxl>.container-md,.navbar-expand-xxl>.container-sm,.navbar-expand-xxl>.container-xl,.navbar-expand-xxl>.container-xxl,.navbar-expand-xxl>.container-xxxl,.navbar-expand-xxl>.container-xxxxl{padding-right:0;padding-left:0}}@media (min-width:1368px){.navbar-expand-xxl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl>.container,.navbar-expand-xxl>.container-fluid,.navbar-expand-xxl>.container-lg,.navbar-expand-xxl>.container-md,.navbar-expand-xxl>.container-sm,.navbar-expand-xxl>.container-xl,.navbar-expand-xxl>.container-xxl,.navbar-expand-xxl>.container-xxxl,.navbar-expand-xxl>.container-xxxxl{flex-wrap:nowrap}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}@media (max-width:1567.98px){.navbar-expand-xxxl>.container,.navbar-expand-xxxl>.container-fluid,.navbar-expand-xxxl>.container-lg,.navbar-expand-xxxl>.container-md,.navbar-expand-xxxl>.container-sm,.navbar-expand-xxxl>.container-xl,.navbar-expand-xxxl>.container-xxl,.navbar-expand-xxxl>.container-xxxl,.navbar-expand-xxxl>.container-xxxxl{padding-right:0;padding-left:0}}@media (min-width:1568px){.navbar-expand-xxxl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xxxl .navbar-nav{flex-direction:row}.navbar-expand-xxxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxxl>.container,.navbar-expand-xxxl>.container-fluid,.navbar-expand-xxxl>.container-lg,.navbar-expand-xxxl>.container-md,.navbar-expand-xxxl>.container-sm,.navbar-expand-xxxl>.container-xl,.navbar-expand-xxxl>.container-xxl,.navbar-expand-xxxl>.container-xxxl,.navbar-expand-xxxl>.container-xxxxl{flex-wrap:nowrap}.navbar-expand-xxxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxxl .navbar-toggler{display:none}}@media (max-width:1867.98px){.navbar-expand-xxxxl>.container,.navbar-expand-xxxxl>.container-fluid,.navbar-expand-xxxxl>.container-lg,.navbar-expand-xxxxl>.container-md,.navbar-expand-xxxxl>.container-sm,.navbar-expand-xxxxl>.container-xl,.navbar-expand-xxxxl>.container-xxl,.navbar-expand-xxxxl>.container-xxxl,.navbar-expand-xxxxl>.container-xxxxl{padding-right:0;padding-left:0}}@media (min-width:1868px){.navbar-expand-xxxxl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xxxxl .navbar-nav{flex-direction:row}.navbar-expand-xxxxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxxxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxxxl>.container,.navbar-expand-xxxxl>.container-fluid,.navbar-expand-xxxxl>.container-lg,.navbar-expand-xxxxl>.container-md,.navbar-expand-xxxxl>.container-sm,.navbar-expand-xxxxl>.container-xl,.navbar-expand-xxxxl>.container-xxl,.navbar-expand-xxxxl>.container-xxxl,.navbar-expand-xxxxl>.container-xxxxl{flex-wrap:nowrap}.navbar-expand-xxxxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxxxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxxxl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl,.navbar-expand>.container-xxl,.navbar-expand>.container-xxxl,.navbar-expand>.container-xxxxl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl,.navbar-expand>.container-xxl,.navbar-expand>.container-xxxl,.navbar-expand>.container-xxxxl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:#2196f3}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:#2196f3}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:none}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:#2196f3}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:none}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:1rem}@media (min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-1rem;margin-left:-1rem}.card-deck .card{flex:1 0 0%;margin-right:1rem;margin-bottom:0;margin-left:1rem}}.card-group>.card{margin-bottom:1rem}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#eee;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:.5rem;color:#757575;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#757575}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#2196f3;background-color:#fff;border:1px solid #e0e0e0}.page-link:hover{z-index:2;color:#0a6ebd;text-decoration:none;background-color:#eee;border-color:#e0e0e0}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(33,150,243,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#2196f3;border-color:#2196f3}.page-item.disabled .page-link{color:#757575;pointer-events:none;cursor:auto;background-color:#fff;border-color:#e0e0e0}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge,.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge,.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice{transition:none}}.select2-container--default .select2-selection.select2-selection--multiple a.select2-selection__choice:focus,.select2-container--default .select2-selection.select2-selection--multiple a.select2-selection__choice:hover,a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty,.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice:empty{display:none}.btn .badge,.btn .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice,.select2-container--default .select2-selection.select2-selection--multiple .btn .select2-selection__choice{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary,.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice{color:#fff;background-color:#2196f3}.select2-container--default .select2-selection.select2-selection--multiple a.select2-selection__choice:focus,.select2-container--default .select2-selection.select2-selection--multiple a.select2-selection__choice:hover,a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0c7cd5}.select2-container--default .select2-selection.select2-selection--multiple a.focus.select2-selection__choice,.select2-container--default .select2-selection.select2-selection--multiple a.select2-selection__choice:focus,a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(33,150,243,.5)}.badge-secondary{color:#fff;background-color:#757575}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#5c5c5c}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem hsla(0,0%,45.9%,.5)}.badge-success{color:#fff;background-color:#4caf50}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#3d8b40}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(76,175,80,.5)}.badge-info{color:#fff;background-color:#00bcd4}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#008fa1}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,188,212,.5)}.badge-warning{color:#212121;background-color:#ffeb3b}a.badge-warning:focus,a.badge-warning:hover{color:#212121;background-color:#ffe608}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,235,59,.5)}.badge-danger{color:#fff;background-color:#f44336}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#ea1c0d}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(244,67,54,.5)}.badge-light{color:#212121;background-color:#f5f5f5}a.badge-light:focus,a.badge-light:hover{color:#212121;background-color:#dcdcdc}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem hsla(0,0%,96.1%,.5)}.badge-dark{color:#fff;background-color:#212121}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#080808}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(33,33,33,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#eee;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert,.message,.message.error,.message.required,.message.validation{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#114e7e;background-color:#d3eafd;border-color:#c1e2fc}.alert-primary hr{border-top-color:#a9d7fb}.alert-primary .alert-link{color:#0b3251}.alert-secondary{color:#3d3d3d;background-color:#e3e3e3;border-color:#d8d8d8}.alert-secondary hr{border-top-color:#cbcbcb}.alert-secondary .alert-link{color:#242424}.alert-success{color:#285b2a;background-color:#dbefdc;border-color:#cde9ce}.alert-success hr{border-top-color:#bbe1bd}.alert-success .alert-link{color:#18381a}.alert-info,.message{color:#00626e;background-color:#ccf2f6;border-color:#b8ecf3}.alert-info hr,.message hr{border-top-color:#a2e6ef}.alert-info .alert-link,.message .alert-link{color:#00353b}.alert-warning{color:#857a1f;background-color:#fffbd8;border-color:#fff9c8}.alert-warning hr{border-top-color:#fff6af}.alert-warning .alert-link{color:#5c5415}.alert-danger,.message.error,.message.required,.message.validation{color:#7f231c;background-color:#fdd9d7;border-color:#fccac7}.alert-danger hr,.message.error hr,.message.required hr,.message.validation hr{border-top-color:#fbb3af}.alert-danger .alert-link,.message.error .alert-link,.message.required .alert-link,.message.validation .alert-link{color:#551713}.alert-light{color:#7f7f7f;background-color:#fdfdfd;border-color:#fcfcfc}.alert-light hr{border-top-color:#efefef}.alert-light .alert-link{color:#666}.alert-dark{color:#111;background-color:#d3d3d3;border-color:#c1c1c1}.alert-dark hr{border-top-color:#b4b4b4}.alert-dark .alert-link{color:#000}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{height:1rem;line-height:0;font-size:.75rem;background-color:#eee;border-radius:.25rem}.progress,.progress-bar{display:flex;overflow:hidden}.progress-bar{flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#2196f3;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#616161;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#616161;text-decoration:none;background-color:#f5f5f5}.list-group-item-action:active{color:#212121;background-color:#eee}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#757575;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#2196f3;border-color:#2196f3}.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{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1168px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1368px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1568px){.list-group-horizontal-xxxl{flex-direction:row}.list-group-horizontal-xxxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1868px){.list-group-horizontal-xxxxl{flex-direction:row}.list-group-horizontal-xxxxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxxxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxxxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxxxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxxxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#114e7e;background-color:#c1e2fc}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#114e7e;background-color:#a9d7fb}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#114e7e;border-color:#114e7e}.list-group-item-secondary{color:#3d3d3d;background-color:#d8d8d8}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#3d3d3d;background-color:#cbcbcb}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#3d3d3d;border-color:#3d3d3d}.list-group-item-success{color:#285b2a;background-color:#cde9ce}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#285b2a;background-color:#bbe1bd}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#285b2a;border-color:#285b2a}.list-group-item-info{color:#00626e;background-color:#b8ecf3}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#00626e;background-color:#a2e6ef}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#00626e;border-color:#00626e}.list-group-item-warning{color:#857a1f;background-color:#fff9c8}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#857a1f;background-color:#fff6af}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#857a1f;border-color:#857a1f}.list-group-item-danger{color:#7f231c;background-color:#fccac7}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#7f231c;background-color:#fbb3af}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#7f231c;border-color:#7f231c}.list-group-item-light{color:#7f7f7f;background-color:#fcfcfc}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#7f7f7f;background-color:#efefef}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7f7f7f;border-color:#7f7f7f}.list-group-item-dark{color:#111;background-color:#c1c1c1}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#111;background-color:#b4b4b4}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#111;border-color:#111}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}@media (max-width:1200px){.close{font-size:calc(1.275rem + .3vw)}}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;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:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #e0e0e0;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #e0e0e0;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1168px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Lato,-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:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:Lato,-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:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212121}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='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:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.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:#2196f3!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0c7cd5!important}.bg-secondary{background-color:#757575!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#5c5c5c!important}.bg-success{background-color:#4caf50!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#3d8b40!important}.bg-info{background-color:#00bcd4!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#008fa1!important}.bg-warning{background-color:#ffeb3b!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#ffe608!important}.bg-danger{background-color:#f44336!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#ea1c0d!important}.bg-light{background-color:#f5f5f5!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dcdcdc!important}.bg-alt,.bg-dark,.element.site__elements__accordion .card .card-header{background-color:#212121!important}.element.site__elements__accordion .card a.card-header:focus,.element.site__elements__accordion .card a.card-header:hover,.element.site__elements__accordion .card button.card-header:focus,.element.site__elements__accordion .card button.card-header:hover,a.bg-alt:focus,a.bg-alt:hover,a.bg-dark:focus,a.bg-dark:hover,button.bg-alt:focus,button.bg-alt:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#080808!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #e0e0e0!important}.border-top{border-top:1px solid #e0e0e0!important}.border-right{border-right:1px solid #e0e0e0!important}.border-bottom{border-bottom:1px solid #e0e0e0!important}.border-left{border-left:1px solid #e0e0e0!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:#2196f3!important}.border-secondary{border-color:#757575!important}.border-success{border-color:#4caf50!important}.border-info{border-color:#00bcd4!important}.border-warning{border-color:#ffeb3b!important}.border-danger{border-color:#f44336!important}.border-light{border-color:#f5f5f5!important}.border-dark{border-color:#212121!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1168px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media (min-width:1368px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}}@media (min-width:1568px){.d-xxxl-none{display:none!important}.d-xxxl-inline{display:inline!important}.d-xxxl-inline-block{display:inline-block!important}.d-xxxl-block{display:block!important}.d-xxxl-table{display:table!important}.d-xxxl-table-row{display:table-row!important}.d-xxxl-table-cell{display:table-cell!important}.d-xxxl-flex{display:flex!important}.d-xxxl-inline-flex{display:inline-flex!important}}@media (min-width:1868px){.d-xxxxl-none{display:none!important}.d-xxxxl-inline{display:inline!important}.d-xxxxl-inline-block{display:inline-block!important}.d-xxxxl-block{display:block!important}.d-xxxxl-table{display:table!important}.d-xxxxl-table-row{display:table-row!important}.d-xxxxl-table-cell{display:table-cell!important}.d-xxxxl-flex{display:flex!important}.d-xxxxl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.85714%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1168px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}@media (min-width:1368px){.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}}@media (min-width:1568px){.flex-xxxl-row{flex-direction:row!important}.flex-xxxl-column{flex-direction:column!important}.flex-xxxl-row-reverse{flex-direction:row-reverse!important}.flex-xxxl-column-reverse{flex-direction:column-reverse!important}.flex-xxxl-wrap{flex-wrap:wrap!important}.flex-xxxl-nowrap{flex-wrap:nowrap!important}.flex-xxxl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xxxl-fill{flex:1 1 auto!important}.flex-xxxl-grow-0{flex-grow:0!important}.flex-xxxl-grow-1{flex-grow:1!important}.flex-xxxl-shrink-0{flex-shrink:0!important}.flex-xxxl-shrink-1{flex-shrink:1!important}.justify-content-xxxl-start{justify-content:flex-start!important}.justify-content-xxxl-end{justify-content:flex-end!important}.justify-content-xxxl-center{justify-content:center!important}.justify-content-xxxl-between{justify-content:space-between!important}.justify-content-xxxl-around{justify-content:space-around!important}.align-items-xxxl-start{align-items:flex-start!important}.align-items-xxxl-end{align-items:flex-end!important}.align-items-xxxl-center{align-items:center!important}.align-items-xxxl-baseline{align-items:baseline!important}.align-items-xxxl-stretch{align-items:stretch!important}.align-content-xxxl-start{align-content:flex-start!important}.align-content-xxxl-end{align-content:flex-end!important}.align-content-xxxl-center{align-content:center!important}.align-content-xxxl-between{align-content:space-between!important}.align-content-xxxl-around{align-content:space-around!important}.align-content-xxxl-stretch{align-content:stretch!important}.align-self-xxxl-auto{align-self:auto!important}.align-self-xxxl-start{align-self:flex-start!important}.align-self-xxxl-end{align-self:flex-end!important}.align-self-xxxl-center{align-self:center!important}.align-self-xxxl-baseline{align-self:baseline!important}.align-self-xxxl-stretch{align-self:stretch!important}}@media (min-width:1868px){.flex-xxxxl-row{flex-direction:row!important}.flex-xxxxl-column{flex-direction:column!important}.flex-xxxxl-row-reverse{flex-direction:row-reverse!important}.flex-xxxxl-column-reverse{flex-direction:column-reverse!important}.flex-xxxxl-wrap{flex-wrap:wrap!important}.flex-xxxxl-nowrap{flex-wrap:nowrap!important}.flex-xxxxl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xxxxl-fill{flex:1 1 auto!important}.flex-xxxxl-grow-0{flex-grow:0!important}.flex-xxxxl-grow-1{flex-grow:1!important}.flex-xxxxl-shrink-0{flex-shrink:0!important}.flex-xxxxl-shrink-1{flex-shrink:1!important}.justify-content-xxxxl-start{justify-content:flex-start!important}.justify-content-xxxxl-end{justify-content:flex-end!important}.justify-content-xxxxl-center{justify-content:center!important}.justify-content-xxxxl-between{justify-content:space-between!important}.justify-content-xxxxl-around{justify-content:space-around!important}.align-items-xxxxl-start{align-items:flex-start!important}.align-items-xxxxl-end{align-items:flex-end!important}.align-items-xxxxl-center{align-items:center!important}.align-items-xxxxl-baseline{align-items:baseline!important}.align-items-xxxxl-stretch{align-items:stretch!important}.align-content-xxxxl-start{align-content:flex-start!important}.align-content-xxxxl-end{align-content:flex-end!important}.align-content-xxxxl-center{align-content:center!important}.align-content-xxxxl-between{align-content:space-between!important}.align-content-xxxxl-around{align-content:space-around!important}.align-content-xxxxl-stretch{align-content:stretch!important}.align-self-xxxxl-auto{align-self:auto!important}.align-self-xxxxl-start{align-self:flex-start!important}.align-self-xxxxl-end{align-self:flex-end!important}.align-self-xxxxl-center{align-self:center!important}.align-self-xxxxl-baseline{align-self:baseline!important}.align-self-xxxxl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1168px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}@media (min-width:1368px){.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.float-xxl-none{float:none!important}}@media (min-width:1568px){.float-xxxl-left{float:left!important}.float-xxxl-right{float:right!important}.float-xxxl-none{float:none!important}}@media (min-width:1868px){.float-xxxxl-left{float:left!important}.float-xxxxl-right{float:right!important}.float-xxxxl-none{float:none!important}}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1168px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}@media (min-width:1368px){.m-xxl-0{margin:0!important}.mt-xxl-0,.my-xxl-0{margin-top:0!important}.mr-xxl-0,.mx-xxl-0{margin-right:0!important}.mb-xxl-0,.my-xxl-0{margin-bottom:0!important}.ml-xxl-0,.mx-xxl-0{margin-left:0!important}.m-xxl-1{margin:.25rem!important}.mt-xxl-1,.my-xxl-1{margin-top:.25rem!important}.mr-xxl-1,.mx-xxl-1{margin-right:.25rem!important}.mb-xxl-1,.my-xxl-1{margin-bottom:.25rem!important}.ml-xxl-1,.mx-xxl-1{margin-left:.25rem!important}.m-xxl-2{margin:.5rem!important}.mt-xxl-2,.my-xxl-2{margin-top:.5rem!important}.mr-xxl-2,.mx-xxl-2{margin-right:.5rem!important}.mb-xxl-2,.my-xxl-2{margin-bottom:.5rem!important}.ml-xxl-2,.mx-xxl-2{margin-left:.5rem!important}.m-xxl-3{margin:1rem!important}.mt-xxl-3,.my-xxl-3{margin-top:1rem!important}.mr-xxl-3,.mx-xxl-3{margin-right:1rem!important}.mb-xxl-3,.my-xxl-3{margin-bottom:1rem!important}.ml-xxl-3,.mx-xxl-3{margin-left:1rem!important}.m-xxl-4{margin:1.5rem!important}.mt-xxl-4,.my-xxl-4{margin-top:1.5rem!important}.mr-xxl-4,.mx-xxl-4{margin-right:1.5rem!important}.mb-xxl-4,.my-xxl-4{margin-bottom:1.5rem!important}.ml-xxl-4,.mx-xxl-4{margin-left:1.5rem!important}.m-xxl-5{margin:3rem!important}.mt-xxl-5,.my-xxl-5{margin-top:3rem!important}.mr-xxl-5,.mx-xxl-5{margin-right:3rem!important}.mb-xxl-5,.my-xxl-5{margin-bottom:3rem!important}.ml-xxl-5,.mx-xxl-5{margin-left:3rem!important}.p-xxl-0{padding:0!important}.pt-xxl-0,.py-xxl-0{padding-top:0!important}.pr-xxl-0,.px-xxl-0{padding-right:0!important}.pb-xxl-0,.py-xxl-0{padding-bottom:0!important}.pl-xxl-0,.px-xxl-0{padding-left:0!important}.p-xxl-1{padding:.25rem!important}.pt-xxl-1,.py-xxl-1{padding-top:.25rem!important}.pr-xxl-1,.px-xxl-1{padding-right:.25rem!important}.pb-xxl-1,.py-xxl-1{padding-bottom:.25rem!important}.pl-xxl-1,.px-xxl-1{padding-left:.25rem!important}.p-xxl-2{padding:.5rem!important}.pt-xxl-2,.py-xxl-2{padding-top:.5rem!important}.pr-xxl-2,.px-xxl-2{padding-right:.5rem!important}.pb-xxl-2,.py-xxl-2{padding-bottom:.5rem!important}.pl-xxl-2,.px-xxl-2{padding-left:.5rem!important}.p-xxl-3{padding:1rem!important}.pt-xxl-3,.py-xxl-3{padding-top:1rem!important}.pr-xxl-3,.px-xxl-3{padding-right:1rem!important}.pb-xxl-3,.py-xxl-3{padding-bottom:1rem!important}.pl-xxl-3,.px-xxl-3{padding-left:1rem!important}.p-xxl-4{padding:1.5rem!important}.pt-xxl-4,.py-xxl-4{padding-top:1.5rem!important}.pr-xxl-4,.px-xxl-4{padding-right:1.5rem!important}.pb-xxl-4,.py-xxl-4{padding-bottom:1.5rem!important}.pl-xxl-4,.px-xxl-4{padding-left:1.5rem!important}.p-xxl-5{padding:3rem!important}.pt-xxl-5,.py-xxl-5{padding-top:3rem!important}.pr-xxl-5,.px-xxl-5{padding-right:3rem!important}.pb-xxl-5,.py-xxl-5{padding-bottom:3rem!important}.pl-xxl-5,.px-xxl-5{padding-left:3rem!important}.m-xxl-n1{margin:-.25rem!important}.mt-xxl-n1,.my-xxl-n1{margin-top:-.25rem!important}.mr-xxl-n1,.mx-xxl-n1{margin-right:-.25rem!important}.mb-xxl-n1,.my-xxl-n1{margin-bottom:-.25rem!important}.ml-xxl-n1,.mx-xxl-n1{margin-left:-.25rem!important}.m-xxl-n2{margin:-.5rem!important}.mt-xxl-n2,.my-xxl-n2{margin-top:-.5rem!important}.mr-xxl-n2,.mx-xxl-n2{margin-right:-.5rem!important}.mb-xxl-n2,.my-xxl-n2{margin-bottom:-.5rem!important}.ml-xxl-n2,.mx-xxl-n2{margin-left:-.5rem!important}.m-xxl-n3{margin:-1rem!important}.mt-xxl-n3,.my-xxl-n3{margin-top:-1rem!important}.mr-xxl-n3,.mx-xxl-n3{margin-right:-1rem!important}.mb-xxl-n3,.my-xxl-n3{margin-bottom:-1rem!important}.ml-xxl-n3,.mx-xxl-n3{margin-left:-1rem!important}.m-xxl-n4{margin:-1.5rem!important}.mt-xxl-n4,.my-xxl-n4{margin-top:-1.5rem!important}.mr-xxl-n4,.mx-xxl-n4{margin-right:-1.5rem!important}.mb-xxl-n4,.my-xxl-n4{margin-bottom:-1.5rem!important}.ml-xxl-n4,.mx-xxl-n4{margin-left:-1.5rem!important}.m-xxl-n5{margin:-3rem!important}.mt-xxl-n5,.my-xxl-n5{margin-top:-3rem!important}.mr-xxl-n5,.mx-xxl-n5{margin-right:-3rem!important}.mb-xxl-n5,.my-xxl-n5{margin-bottom:-3rem!important}.ml-xxl-n5,.mx-xxl-n5{margin-left:-3rem!important}.m-xxl-auto{margin:auto!important}.mt-xxl-auto,.my-xxl-auto{margin-top:auto!important}.mr-xxl-auto,.mx-xxl-auto{margin-right:auto!important}.mb-xxl-auto,.my-xxl-auto{margin-bottom:auto!important}.ml-xxl-auto,.mx-xxl-auto{margin-left:auto!important}}@media (min-width:1568px){.m-xxxl-0{margin:0!important}.mt-xxxl-0,.my-xxxl-0{margin-top:0!important}.mr-xxxl-0,.mx-xxxl-0{margin-right:0!important}.mb-xxxl-0,.my-xxxl-0{margin-bottom:0!important}.ml-xxxl-0,.mx-xxxl-0{margin-left:0!important}.m-xxxl-1{margin:.25rem!important}.mt-xxxl-1,.my-xxxl-1{margin-top:.25rem!important}.mr-xxxl-1,.mx-xxxl-1{margin-right:.25rem!important}.mb-xxxl-1,.my-xxxl-1{margin-bottom:.25rem!important}.ml-xxxl-1,.mx-xxxl-1{margin-left:.25rem!important}.m-xxxl-2{margin:.5rem!important}.mt-xxxl-2,.my-xxxl-2{margin-top:.5rem!important}.mr-xxxl-2,.mx-xxxl-2{margin-right:.5rem!important}.mb-xxxl-2,.my-xxxl-2{margin-bottom:.5rem!important}.ml-xxxl-2,.mx-xxxl-2{margin-left:.5rem!important}.m-xxxl-3{margin:1rem!important}.mt-xxxl-3,.my-xxxl-3{margin-top:1rem!important}.mr-xxxl-3,.mx-xxxl-3{margin-right:1rem!important}.mb-xxxl-3,.my-xxxl-3{margin-bottom:1rem!important}.ml-xxxl-3,.mx-xxxl-3{margin-left:1rem!important}.m-xxxl-4{margin:1.5rem!important}.mt-xxxl-4,.my-xxxl-4{margin-top:1.5rem!important}.mr-xxxl-4,.mx-xxxl-4{margin-right:1.5rem!important}.mb-xxxl-4,.my-xxxl-4{margin-bottom:1.5rem!important}.ml-xxxl-4,.mx-xxxl-4{margin-left:1.5rem!important}.m-xxxl-5{margin:3rem!important}.mt-xxxl-5,.my-xxxl-5{margin-top:3rem!important}.mr-xxxl-5,.mx-xxxl-5{margin-right:3rem!important}.mb-xxxl-5,.my-xxxl-5{margin-bottom:3rem!important}.ml-xxxl-5,.mx-xxxl-5{margin-left:3rem!important}.p-xxxl-0{padding:0!important}.pt-xxxl-0,.py-xxxl-0{padding-top:0!important}.pr-xxxl-0,.px-xxxl-0{padding-right:0!important}.pb-xxxl-0,.py-xxxl-0{padding-bottom:0!important}.pl-xxxl-0,.px-xxxl-0{padding-left:0!important}.p-xxxl-1{padding:.25rem!important}.pt-xxxl-1,.py-xxxl-1{padding-top:.25rem!important}.pr-xxxl-1,.px-xxxl-1{padding-right:.25rem!important}.pb-xxxl-1,.py-xxxl-1{padding-bottom:.25rem!important}.pl-xxxl-1,.px-xxxl-1{padding-left:.25rem!important}.p-xxxl-2{padding:.5rem!important}.pt-xxxl-2,.py-xxxl-2{padding-top:.5rem!important}.pr-xxxl-2,.px-xxxl-2{padding-right:.5rem!important}.pb-xxxl-2,.py-xxxl-2{padding-bottom:.5rem!important}.pl-xxxl-2,.px-xxxl-2{padding-left:.5rem!important}.p-xxxl-3{padding:1rem!important}.pt-xxxl-3,.py-xxxl-3{padding-top:1rem!important}.pr-xxxl-3,.px-xxxl-3{padding-right:1rem!important}.pb-xxxl-3,.py-xxxl-3{padding-bottom:1rem!important}.pl-xxxl-3,.px-xxxl-3{padding-left:1rem!important}.p-xxxl-4{padding:1.5rem!important}.pt-xxxl-4,.py-xxxl-4{padding-top:1.5rem!important}.pr-xxxl-4,.px-xxxl-4{padding-right:1.5rem!important}.pb-xxxl-4,.py-xxxl-4{padding-bottom:1.5rem!important}.pl-xxxl-4,.px-xxxl-4{padding-left:1.5rem!important}.p-xxxl-5{padding:3rem!important}.pt-xxxl-5,.py-xxxl-5{padding-top:3rem!important}.pr-xxxl-5,.px-xxxl-5{padding-right:3rem!important}.pb-xxxl-5,.py-xxxl-5{padding-bottom:3rem!important}.pl-xxxl-5,.px-xxxl-5{padding-left:3rem!important}.m-xxxl-n1{margin:-.25rem!important}.mt-xxxl-n1,.my-xxxl-n1{margin-top:-.25rem!important}.mr-xxxl-n1,.mx-xxxl-n1{margin-right:-.25rem!important}.mb-xxxl-n1,.my-xxxl-n1{margin-bottom:-.25rem!important}.ml-xxxl-n1,.mx-xxxl-n1{margin-left:-.25rem!important}.m-xxxl-n2{margin:-.5rem!important}.mt-xxxl-n2,.my-xxxl-n2{margin-top:-.5rem!important}.mr-xxxl-n2,.mx-xxxl-n2{margin-right:-.5rem!important}.mb-xxxl-n2,.my-xxxl-n2{margin-bottom:-.5rem!important}.ml-xxxl-n2,.mx-xxxl-n2{margin-left:-.5rem!important}.m-xxxl-n3{margin:-1rem!important}.mt-xxxl-n3,.my-xxxl-n3{margin-top:-1rem!important}.mr-xxxl-n3,.mx-xxxl-n3{margin-right:-1rem!important}.mb-xxxl-n3,.my-xxxl-n3{margin-bottom:-1rem!important}.ml-xxxl-n3,.mx-xxxl-n3{margin-left:-1rem!important}.m-xxxl-n4{margin:-1.5rem!important}.mt-xxxl-n4,.my-xxxl-n4{margin-top:-1.5rem!important}.mr-xxxl-n4,.mx-xxxl-n4{margin-right:-1.5rem!important}.mb-xxxl-n4,.my-xxxl-n4{margin-bottom:-1.5rem!important}.ml-xxxl-n4,.mx-xxxl-n4{margin-left:-1.5rem!important}.m-xxxl-n5{margin:-3rem!important}.mt-xxxl-n5,.my-xxxl-n5{margin-top:-3rem!important}.mr-xxxl-n5,.mx-xxxl-n5{margin-right:-3rem!important}.mb-xxxl-n5,.my-xxxl-n5{margin-bottom:-3rem!important}.ml-xxxl-n5,.mx-xxxl-n5{margin-left:-3rem!important}.m-xxxl-auto{margin:auto!important}.mt-xxxl-auto,.my-xxxl-auto{margin-top:auto!important}.mr-xxxl-auto,.mx-xxxl-auto{margin-right:auto!important}.mb-xxxl-auto,.my-xxxl-auto{margin-bottom:auto!important}.ml-xxxl-auto,.mx-xxxl-auto{margin-left:auto!important}}@media (min-width:1868px){.m-xxxxl-0{margin:0!important}.mt-xxxxl-0,.my-xxxxl-0{margin-top:0!important}.mr-xxxxl-0,.mx-xxxxl-0{margin-right:0!important}.mb-xxxxl-0,.my-xxxxl-0{margin-bottom:0!important}.ml-xxxxl-0,.mx-xxxxl-0{margin-left:0!important}.m-xxxxl-1{margin:.25rem!important}.mt-xxxxl-1,.my-xxxxl-1{margin-top:.25rem!important}.mr-xxxxl-1,.mx-xxxxl-1{margin-right:.25rem!important}.mb-xxxxl-1,.my-xxxxl-1{margin-bottom:.25rem!important}.ml-xxxxl-1,.mx-xxxxl-1{margin-left:.25rem!important}.m-xxxxl-2{margin:.5rem!important}.mt-xxxxl-2,.my-xxxxl-2{margin-top:.5rem!important}.mr-xxxxl-2,.mx-xxxxl-2{margin-right:.5rem!important}.mb-xxxxl-2,.my-xxxxl-2{margin-bottom:.5rem!important}.ml-xxxxl-2,.mx-xxxxl-2{margin-left:.5rem!important}.m-xxxxl-3{margin:1rem!important}.mt-xxxxl-3,.my-xxxxl-3{margin-top:1rem!important}.mr-xxxxl-3,.mx-xxxxl-3{margin-right:1rem!important}.mb-xxxxl-3,.my-xxxxl-3{margin-bottom:1rem!important}.ml-xxxxl-3,.mx-xxxxl-3{margin-left:1rem!important}.m-xxxxl-4{margin:1.5rem!important}.mt-xxxxl-4,.my-xxxxl-4{margin-top:1.5rem!important}.mr-xxxxl-4,.mx-xxxxl-4{margin-right:1.5rem!important}.mb-xxxxl-4,.my-xxxxl-4{margin-bottom:1.5rem!important}.ml-xxxxl-4,.mx-xxxxl-4{margin-left:1.5rem!important}.m-xxxxl-5{margin:3rem!important}.mt-xxxxl-5,.my-xxxxl-5{margin-top:3rem!important}.mr-xxxxl-5,.mx-xxxxl-5{margin-right:3rem!important}.mb-xxxxl-5,.my-xxxxl-5{margin-bottom:3rem!important}.ml-xxxxl-5,.mx-xxxxl-5{margin-left:3rem!important}.p-xxxxl-0{padding:0!important}.pt-xxxxl-0,.py-xxxxl-0{padding-top:0!important}.pr-xxxxl-0,.px-xxxxl-0{padding-right:0!important}.pb-xxxxl-0,.py-xxxxl-0{padding-bottom:0!important}.pl-xxxxl-0,.px-xxxxl-0{padding-left:0!important}.p-xxxxl-1{padding:.25rem!important}.pt-xxxxl-1,.py-xxxxl-1{padding-top:.25rem!important}.pr-xxxxl-1,.px-xxxxl-1{padding-right:.25rem!important}.pb-xxxxl-1,.py-xxxxl-1{padding-bottom:.25rem!important}.pl-xxxxl-1,.px-xxxxl-1{padding-left:.25rem!important}.p-xxxxl-2{padding:.5rem!important}.pt-xxxxl-2,.py-xxxxl-2{padding-top:.5rem!important}.pr-xxxxl-2,.px-xxxxl-2{padding-right:.5rem!important}.pb-xxxxl-2,.py-xxxxl-2{padding-bottom:.5rem!important}.pl-xxxxl-2,.px-xxxxl-2{padding-left:.5rem!important}.p-xxxxl-3{padding:1rem!important}.pt-xxxxl-3,.py-xxxxl-3{padding-top:1rem!important}.pr-xxxxl-3,.px-xxxxl-3{padding-right:1rem!important}.pb-xxxxl-3,.py-xxxxl-3{padding-bottom:1rem!important}.pl-xxxxl-3,.px-xxxxl-3{padding-left:1rem!important}.p-xxxxl-4{padding:1.5rem!important}.pt-xxxxl-4,.py-xxxxl-4{padding-top:1.5rem!important}.pr-xxxxl-4,.px-xxxxl-4{padding-right:1.5rem!important}.pb-xxxxl-4,.py-xxxxl-4{padding-bottom:1.5rem!important}.pl-xxxxl-4,.px-xxxxl-4{padding-left:1.5rem!important}.p-xxxxl-5{padding:3rem!important}.pt-xxxxl-5,.py-xxxxl-5{padding-top:3rem!important}.pr-xxxxl-5,.px-xxxxl-5{padding-right:3rem!important}.pb-xxxxl-5,.py-xxxxl-5{padding-bottom:3rem!important}.pl-xxxxl-5,.px-xxxxl-5{padding-left:3rem!important}.m-xxxxl-n1{margin:-.25rem!important}.mt-xxxxl-n1,.my-xxxxl-n1{margin-top:-.25rem!important}.mr-xxxxl-n1,.mx-xxxxl-n1{margin-right:-.25rem!important}.mb-xxxxl-n1,.my-xxxxl-n1{margin-bottom:-.25rem!important}.ml-xxxxl-n1,.mx-xxxxl-n1{margin-left:-.25rem!important}.m-xxxxl-n2{margin:-.5rem!important}.mt-xxxxl-n2,.my-xxxxl-n2{margin-top:-.5rem!important}.mr-xxxxl-n2,.mx-xxxxl-n2{margin-right:-.5rem!important}.mb-xxxxl-n2,.my-xxxxl-n2{margin-bottom:-.5rem!important}.ml-xxxxl-n2,.mx-xxxxl-n2{margin-left:-.5rem!important}.m-xxxxl-n3{margin:-1rem!important}.mt-xxxxl-n3,.my-xxxxl-n3{margin-top:-1rem!important}.mr-xxxxl-n3,.mx-xxxxl-n3{margin-right:-1rem!important}.mb-xxxxl-n3,.my-xxxxl-n3{margin-bottom:-1rem!important}.ml-xxxxl-n3,.mx-xxxxl-n3{margin-left:-1rem!important}.m-xxxxl-n4{margin:-1.5rem!important}.mt-xxxxl-n4,.my-xxxxl-n4{margin-top:-1.5rem!important}.mr-xxxxl-n4,.mx-xxxxl-n4{margin-right:-1.5rem!important}.mb-xxxxl-n4,.my-xxxxl-n4{margin-bottom:-1.5rem!important}.ml-xxxxl-n4,.mx-xxxxl-n4{margin-left:-1.5rem!important}.m-xxxxl-n5{margin:-3rem!important}.mt-xxxxl-n5,.my-xxxxl-n5{margin-top:-3rem!important}.mr-xxxxl-n5,.mx-xxxxl-n5{margin-right:-3rem!important}.mb-xxxxl-n5,.my-xxxxl-n5{margin-bottom:-3rem!important}.ml-xxxxl-n5,.mx-xxxxl-n5{margin-left:-3rem!important}.m-xxxxl-auto{margin:auto!important}.mt-xxxxl-auto,.my-xxxxl-auto{margin-top:auto!important}.mr-xxxxl-auto,.mx-xxxxl-auto{margin-right:auto!important}.mb-xxxxl-auto,.my-xxxxl-auto{margin-bottom:auto!important}.ml-xxxxl-auto,.mx-xxxxl-auto{margin-left:auto!important}}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.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:1168px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1368px){.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1568px){.text-xxxl-left{text-align:left!important}.text-xxxl-right{text-align:right!important}.text-xxxl-center{text-align:center!important}}@media (min-width:1868px){.text-xxxxl-left{text-align:left!important}.text-xxxxl-right{text-align:right!important}.text-xxxxl-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:#2196f3!important}a.text-primary:focus,a.text-primary:hover{color:#0a6ebd!important}.text-secondary{color:#757575!important}a.text-secondary:focus,a.text-secondary:hover{color:#4f4f4f!important}.text-success{color:#4caf50!important}a.text-success:focus,a.text-success:hover{color:#357a38!important}.text-info{color:#00bcd4!important}a.text-info:focus,a.text-info:hover{color:#007888!important}.text-warning{color:#ffeb3b!important}a.text-warning:focus,a.text-warning:hover{color:#eed500!important}.text-danger{color:#f44336!important}a.text-danger:focus,a.text-danger:hover{color:#d2190b!important}.text-light{color:#f5f5f5!important}a.text-light:focus,a.text-light:hover{color:#cfcfcf!important}.text-dark{color:#212121!important}a.text-dark:focus,a.text-dark:hover{color:#000!important}.text-body{color:#212121!important}.text-muted{color:#757575!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #9e9e9e;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,legend,p{orphans:3;widows:3}h2,h3,legend{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge,.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice{border:1px solid #000}.table,.typography table{border-collapse:collapse!important}.table td,.table th,.typography table td,.typography table th{background-color:#fff!important}.table-bordered td,.table-bordered th,.typography table td,.typography table th{border:1px solid #e0e0e0!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#e0e0e0}.table .thead-dark th,.typography table .thead-dark th{color:inherit;border-color:#e0e0e0}}.carousel-slide{min-height:4rem;display:flex;justify-content:center;align-items:flex-start}.carousel-slide .video{width:100%}.carousel-slide .video iframe{width:100%!important;height:auto!important}.carousel-slide .img{display:block;width:100%}.carousel-slide img.loading{max-height:25vh}.carousel-control-next,.carousel-control-prev{z-index:11;font-size:3rem;text-shadow:1px 1px #000}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{background:rgba(0,0,0,.6)}.carousel-indicators li{box-shadow:none}.carousel-title{color:#fff}.carousel-content,.carousel-title{text-shadow:1px 1px #000}.lightbox-overlay-custom,.meta-lightbox-overlay{position:fixed;top:0;left:0;z-index:99998;width:100%;height:100%;overflow:hidden;visibility:hidden;opacity:0;box-sizing:border-box}.meta-lightbox-open.lightbox-overlay-custom,.meta-lightbox-overlay.meta-lightbox-open{visibility:visible;opacity:1}.meta-lightbox-content .meta-lightbox-ajax{color:#212121}.meta-lightbox-error .alert,.meta-lightbox-error .message{margin:0;text-shadow:none}.meta-lightbox-notouch .lightbox-overlay-custom,.meta-lightbox-notouch .meta-lightbox-effect-fade,.meta-lightbox-notouch .meta-lightbox-effect-fadeScale,.meta-lightbox-notouch .meta-lightbox-effect-fall,.meta-lightbox-notouch .meta-lightbox-effect-slideDown,.meta-lightbox-notouch .meta-lightbox-effect-slideLeft,.meta-lightbox-notouch .meta-lightbox-effect-slideRight,.meta-lightbox-notouch .meta-lightbox-effect-slideUp{transition:all .2s ease-in-out}.lightbox-overlay-custom,.meta-lightbox-theme-default.meta-lightbox-overlay{background:#666;background:rgba(0,0,0,.6)}.lightbox-overlay-custom .meta-lightbox-nav,.meta-lightbox-theme-default .meta-lightbox-nav{top:10%;width:20%;height:80%;background-repeat:no-repeat;background-position:50% 50%;opacity:.5;color:#fff;font-size:3em;text-decoration:none;text-shadow:1px 1px 0 #000}@media (min-width:576px){.lightbox-overlay-custom .meta-lightbox-nav,.meta-lightbox-theme-default .meta-lightbox-nav{width:8%}}.lightbox-overlay-custom .meta-lightbox-nav .fa,.meta-lightbox-theme-default .meta-lightbox-nav .fa{position:absolute;top:50%;left:50%;margin-top:-1em;margin-left:-.2em}.lightbox-overlay-custom .meta-lightbox-nav:hover,.meta-lightbox-theme-default .meta-lightbox-nav:hover{color:#0a6ebd;opacity:1;background-color:rgba(0,0,0,.5)}.lightbox-overlay-custom .meta-lightbox-close,.meta-lightbox-theme-default .meta-lightbox-close{display:block;opacity:.5;color:#fff;text-decoration:none;font-size:2em;text-shadow:1px 1px 0 #000;text-align:center;width:1.2em;height:1.2em;line-height:1.2em}.lightbox-overlay-custom .meta-lightbox-close:focus,.meta-lightbox-theme-default .meta-lightbox-close:focus{color:#0a6ebd;opacity:1;background-color:rgba(0,0,0,.5)}.lightbox-overlay-custom .meta-lightbox-title,.meta-lightbox-theme-default .meta-lightbox-title{background:#000;color:#fff;padding:7px 15px}.lightbox-overlay-custom .meta-lightbox-ajax,.lightbox-overlay-custom .meta-lightbox-inline,.meta-lightbox-theme-default .meta-lightbox-ajax,.meta-lightbox-theme-default .meta-lightbox-inline{color:#000;background:#fff;padding:2em;box-shadow:0 1px 1px rgba(0,0,0,.6)}@media (max-width:576px){.meta-lightbox-wrap{top:5px!important;bottom:5px;left:5px;right:5px}.lightbox-overlay-custom .meta-lightbox-nav,.meta-lightbox-theme-default .meta-lightbox-nav{height:100%;opacity:1;font-size:2em}.lightbox-overlay-custom .meta-lightbox-nav .fa,.meta-lightbox-theme-default .meta-lightbox-nav .fa{margin-left:-.4em}.lightbox-overlay-custom .meta-lightbox-close,.meta-lightbox-theme-default .meta-lightbox-close{opacity:1}}.flyout-FlyoutUI{position:absolute;z-index:99;transform:translateY(-50%);transition:right 2s;right:-100%;top:50%;background:#000;color:#fff;padding:1rem 2rem}.flyout-FlyoutUI__active{display:block;right:0}.flyout-FlyoutUI__title{color:#fff}.flyout-FlyoutUI__close{position:absolute;top:1rem;right:2rem}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(.8)}to{transform:scale(1)}}@keyframes fade{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.loading{animation:fade .8s linear infinite}.pulse{animation:pulse .8s linear infinite}a,button,div,i,span{background-repeat:no-repeat;background-size:contain}iframe,img{max-width:100%}p:first-child,table:first-child{margin-top:0}p:last-child,table:last-child{margin-bottom:0}.a{cursor:pointer;color:#2196f3;text-decoration:none}.a:focus,.a:hover{text-decoration:underline;color:#0a6ebd}.a.active,.a:focus,.a:hover,.a[aria-expanded=true],.btn.active,.btn:focus,.btn:hover,.btn[aria-expanded=true],[data-toggle].active,[data-toggle]:focus,[data-toggle]:hover,[data-toggle][aria-expanded=true],a.active,a:focus,a:hover,a[aria-expanded=true],button.active,button:focus,button:hover,button[aria-expanded=true]{opacity:.8}.a.active.fa,.a.active.fab,.a.active.far,.a.active.fas,.a.active>.fa,.a.active>.fab,.a.active>.far,.a.active>.fas,.a:focus.fa,.a:focus.fab,.a:focus.far,.a:focus.fas,.a:focus>.fa,.a:focus>.fab,.a:focus>.far,.a:focus>.fas,.a:hover.fa,.a:hover.fab,.a:hover.far,.a:hover.fas,.a:hover>.fa,.a:hover>.fab,.a:hover>.far,.a:hover>.fas,.a[aria-expanded=true].fa,.a[aria-expanded=true].fab,.a[aria-expanded=true].far,.a[aria-expanded=true].fas,.a[aria-expanded=true]>.fa,.a[aria-expanded=true]>.fab,.a[aria-expanded=true]>.far,.a[aria-expanded=true]>.fas,.btn.active.fa,.btn.active.fab,.btn.active.far,.btn.active.fas,.btn.active>.fa,.btn.active>.fab,.btn.active>.far,.btn.active>.fas,.btn:focus.fa,.btn:focus.fab,.btn:focus.far,.btn:focus.fas,.btn:focus>.fa,.btn:focus>.fab,.btn:focus>.far,.btn:focus>.fas,.btn:hover.fa,.btn:hover.fab,.btn:hover.far,.btn:hover.fas,.btn:hover>.fa,.btn:hover>.fab,.btn:hover>.far,.btn:hover>.fas,.btn[aria-expanded=true].fa,.btn[aria-expanded=true].fab,.btn[aria-expanded=true].far,.btn[aria-expanded=true].fas,.btn[aria-expanded=true]>.fa,.btn[aria-expanded=true]>.fab,.btn[aria-expanded=true]>.far,.btn[aria-expanded=true]>.fas,[data-toggle].active.fa,[data-toggle].active.fab,[data-toggle].active.far,[data-toggle].active.fas,[data-toggle].active>.fa,[data-toggle].active>.fab,[data-toggle].active>.far,[data-toggle].active>.fas,[data-toggle]:focus.fa,[data-toggle]:focus.fab,[data-toggle]:focus.far,[data-toggle]:focus.fas,[data-toggle]:focus>.fa,[data-toggle]:focus>.fab,[data-toggle]:focus>.far,[data-toggle]:focus>.fas,[data-toggle]:hover.fa,[data-toggle]:hover.fab,[data-toggle]:hover.far,[data-toggle]:hover.fas,[data-toggle]:hover>.fa,[data-toggle]:hover>.fab,[data-toggle]:hover>.far,[data-toggle]:hover>.fas,[data-toggle][aria-expanded=true].fa,[data-toggle][aria-expanded=true].fab,[data-toggle][aria-expanded=true].far,[data-toggle][aria-expanded=true].fas,[data-toggle][aria-expanded=true]>.fa,[data-toggle][aria-expanded=true]>.fab,[data-toggle][aria-expanded=true]>.far,[data-toggle][aria-expanded=true]>.fas,a.active.fa,a.active.fab,a.active.far,a.active.fas,a.active>.fa,a.active>.fab,a.active>.far,a.active>.fas,a:focus.fa,a:focus.fab,a:focus.far,a:focus.fas,a:focus>.fa,a:focus>.fab,a:focus>.far,a:focus>.fas,a:hover.fa,a:hover.fab,a:hover.far,a:hover.fas,a:hover>.fa,a:hover>.fab,a:hover>.far,a:hover>.fas,a[aria-expanded=true].fa,a[aria-expanded=true].fab,a[aria-expanded=true].far,a[aria-expanded=true].fas,a[aria-expanded=true]>.fa,a[aria-expanded=true]>.fab,a[aria-expanded=true]>.far,a[aria-expanded=true]>.fas,button.active.fa,button.active.fab,button.active.far,button.active.fas,button.active>.fa,button.active>.fab,button.active>.far,button.active>.fas,button:focus.fa,button:focus.fab,button:focus.far,button:focus.fas,button:focus>.fa,button:focus>.fab,button:focus>.far,button:focus>.fas,button:hover.fa,button:hover.fab,button:hover.far,button:hover.fas,button:hover>.fa,button:hover>.fab,button:hover>.far,button:hover>.fas,button[aria-expanded=true].fa,button[aria-expanded=true].fab,button[aria-expanded=true].far,button[aria-expanded=true].fas,button[aria-expanded=true]>.fa,button[aria-expanded=true]>.fab,button[aria-expanded=true]>.far,button[aria-expanded=true]>.fas{transform:rotate(-180deg)}.a.disabled,.btn.disabled,[data-toggle].disabled,a.disabled,button.disabled{opacity:.5;cursor:default}.a.disabled.active.fa,.a.disabled.active.fab,.a.disabled.active.far,.a.disabled.active.fas,.a.disabled.active>.fa,.a.disabled.active>.fab,.a.disabled.active>.far,.a.disabled.active>.fas,.a.disabled:focus.fa,.a.disabled:focus.fab,.a.disabled:focus.far,.a.disabled:focus.fas,.a.disabled:focus>.fa,.a.disabled:focus>.fab,.a.disabled:focus>.far,.a.disabled:focus>.fas,.a.disabled:hover.fa,.a.disabled:hover.fab,.a.disabled:hover.far,.a.disabled:hover.fas,.a.disabled:hover>.fa,.a.disabled:hover>.fab,.a.disabled:hover>.far,.a.disabled:hover>.fas,.a.disabled[aria-expanded=true].fa,.a.disabled[aria-expanded=true].fab,.a.disabled[aria-expanded=true].far,.a.disabled[aria-expanded=true].fas,.a.disabled[aria-expanded=true]>.fa,.a.disabled[aria-expanded=true]>.fab,.a.disabled[aria-expanded=true]>.far,.a.disabled[aria-expanded=true]>.fas,.btn.disabled.active.fa,.btn.disabled.active.fab,.btn.disabled.active.far,.btn.disabled.active.fas,.btn.disabled.active>.fa,.btn.disabled.active>.fab,.btn.disabled.active>.far,.btn.disabled.active>.fas,.btn.disabled:focus.fa,.btn.disabled:focus.fab,.btn.disabled:focus.far,.btn.disabled:focus.fas,.btn.disabled:focus>.fa,.btn.disabled:focus>.fab,.btn.disabled:focus>.far,.btn.disabled:focus>.fas,.btn.disabled:hover.fa,.btn.disabled:hover.fab,.btn.disabled:hover.far,.btn.disabled:hover.fas,.btn.disabled:hover>.fa,.btn.disabled:hover>.fab,.btn.disabled:hover>.far,.btn.disabled:hover>.fas,.btn.disabled[aria-expanded=true].fa,.btn.disabled[aria-expanded=true].fab,.btn.disabled[aria-expanded=true].far,.btn.disabled[aria-expanded=true].fas,.btn.disabled[aria-expanded=true]>.fa,.btn.disabled[aria-expanded=true]>.fab,.btn.disabled[aria-expanded=true]>.far,.btn.disabled[aria-expanded=true]>.fas,[data-toggle].disabled.active.fa,[data-toggle].disabled.active.fab,[data-toggle].disabled.active.far,[data-toggle].disabled.active.fas,[data-toggle].disabled.active>.fa,[data-toggle].disabled.active>.fab,[data-toggle].disabled.active>.far,[data-toggle].disabled.active>.fas,[data-toggle].disabled:focus.fa,[data-toggle].disabled:focus.fab,[data-toggle].disabled:focus.far,[data-toggle].disabled:focus.fas,[data-toggle].disabled:focus>.fa,[data-toggle].disabled:focus>.fab,[data-toggle].disabled:focus>.far,[data-toggle].disabled:focus>.fas,[data-toggle].disabled:hover.fa,[data-toggle].disabled:hover.fab,[data-toggle].disabled:hover.far,[data-toggle].disabled:hover.fas,[data-toggle].disabled:hover>.fa,[data-toggle].disabled:hover>.fab,[data-toggle].disabled:hover>.far,[data-toggle].disabled:hover>.fas,[data-toggle].disabled[aria-expanded=true].fa,[data-toggle].disabled[aria-expanded=true].fab,[data-toggle].disabled[aria-expanded=true].far,[data-toggle].disabled[aria-expanded=true].fas,[data-toggle].disabled[aria-expanded=true]>.fa,[data-toggle].disabled[aria-expanded=true]>.fab,[data-toggle].disabled[aria-expanded=true]>.far,[data-toggle].disabled[aria-expanded=true]>.fas,a.disabled.active.fa,a.disabled.active.fab,a.disabled.active.far,a.disabled.active.fas,a.disabled.active>.fa,a.disabled.active>.fab,a.disabled.active>.far,a.disabled.active>.fas,a.disabled:focus.fa,a.disabled:focus.fab,a.disabled:focus.far,a.disabled:focus.fas,a.disabled:focus>.fa,a.disabled:focus>.fab,a.disabled:focus>.far,a.disabled:focus>.fas,a.disabled:hover.fa,a.disabled:hover.fab,a.disabled:hover.far,a.disabled:hover.fas,a.disabled:hover>.fa,a.disabled:hover>.fab,a.disabled:hover>.far,a.disabled:hover>.fas,a.disabled[aria-expanded=true].fa,a.disabled[aria-expanded=true].fab,a.disabled[aria-expanded=true].far,a.disabled[aria-expanded=true].fas,a.disabled[aria-expanded=true]>.fa,a.disabled[aria-expanded=true]>.fab,a.disabled[aria-expanded=true]>.far,a.disabled[aria-expanded=true]>.fas,button.disabled.active.fa,button.disabled.active.fab,button.disabled.active.far,button.disabled.active.fas,button.disabled.active>.fa,button.disabled.active>.fab,button.disabled.active>.far,button.disabled.active>.fas,button.disabled:focus.fa,button.disabled:focus.fab,button.disabled:focus.far,button.disabled:focus.fas,button.disabled:focus>.fa,button.disabled:focus>.fab,button.disabled:focus>.far,button.disabled:focus>.fas,button.disabled:hover.fa,button.disabled:hover.fab,button.disabled:hover.far,button.disabled:hover.fas,button.disabled:hover>.fa,button.disabled:hover>.fab,button.disabled:hover>.far,button.disabled:hover>.fas,button.disabled[aria-expanded=true].fa,button.disabled[aria-expanded=true].fab,button.disabled[aria-expanded=true].far,button.disabled[aria-expanded=true].fas,button.disabled[aria-expanded=true]>.fa,button.disabled[aria-expanded=true]>.fab,button.disabled[aria-expanded=true]>.far,button.disabled[aria-expanded=true]>.fas{transform:rotate(0deg)}[data-toggle=table].active,[data-toggle=table]:focus,[data-toggle=table]:hover{opacity:1}[data-toggle=collapse][aria-expanded=true] .accordion-icon:before{content:"\f068"}.a,.a *,.alert,.alert *,.btn,.btn *,.dropdown,.message,.message *,.message.error,.message.error *,.message.required,.message.required *,.message.validation,.message.validation *,.row,.transition,[data-toggle],[data-toggle] *,a,a *,button,input,optgroup,select,textarea{transition:all .4s ease}.navbar-toggler{transition:transform .4s ease}.btn-toolbar{margin-top:1rem}.field{position:relative;display:flex;flex-wrap:wrap;margin:1rem 0}.col-block{padding-top:.5rem;padding-bottom:.5rem}.btn.active,.btn:focus,.btn:hover{opacity:1}.alert,.alert-danger,.alert-info,.message,.message.error,.message.required,.message.validation{display:block}.alert+.alert,.alert+.message,.message+.alert,.message+.message{border-top:0}.alert .container,.message .container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (min-width:576px){.alert .container,.message .container{flex-direction:row}}.alert .typography,.message .typography{flex:1 1}.alert .btn-close,.message .btn-close{position:absolute;top:0;right:0}@media (min-width:576px){.alert .btn-close,.message .btn-close{position:static;margin-left:1rem}}.message{display:block;margin:.5rem 0}.list-group-item.active .a,.list-group-item.active a{color:#fff}.navbar-toggler[aria-expanded=true]{transform:rotate(90deg)}.dropdown-toggle{position:relative;padding-right:1.5em}.dropdown-toggle:after{position:absolute;right:.5em;bottom:1em}.navbar-nav .dropdown-toggle.nav-link{padding-right:1.5em}.dropdown-toggle.active-dropdown:after,.dropdown-toggle.active:after,.dropdown.show .dropdown-toggle:after{transform:rotate(-90deg)}@keyframes expand{0%{max-height:0;overflow:hidden}to{max-height:500rem;max-height:200vh;overflow:visible}}.dropdown-menu{padding:0;border-radius:0;will-change:max-height,display;overflow:hidden;transition:none}.dropdown-menu.show{animation:expand 2s;animation-fill-mode:both;overflow:visible}.dropdown-menu .dropdown-menu{top:0;left:100%}.row-xs>[class^=col-]>.card,.row>[class^=col-]>.card{height:100%}.row-xs{margin-right:-.5rem;margin-left:-.5rem}.row-xs [class^=col-]{padding-left:.5rem;padding-right:.5rem}#ForgotPassword{margin:1rem 0;width:100%}#BetterNavigator{display:none}@media (min-width:768px){#BetterNavigator{display:block}}#SiteWideOffline{position:fixed;top:0;left:0;z-index:99999;width:100%}.alert-offline{display:none}body.is-offline .alert-offline{display:block}[aria-expanded=true] .fa-bars:before{content:"\f00d"}.jsSidebarUI{position:relative;min-height:100%}.jsSidebarUI__inner{position:relative;will-change:position,top}#BetterNavigator a,#BetterNavigator button,#BetterNavigator div,#BetterNavigator i,#BetterNavigator span{background-size:auto}input.date[readonly],input.time[readonly]{background-color:#fff}input.checkbox{margin-right:.5em}.field.collapse{display:none}.field.collapse.show{display:flex}.field.composite,.field.CompositeField{flex-direction:column;margin-top:0;margin-bottom:0}.field.composite.row,.field.CompositeField.row{flex-direction:row}.field.required:after{display:block;position:absolute;top:2rem;right:.5rem;content:"*";color:#f44336;z-index:2}.field.error input,.field.error select,.field.error textarea,.field.holder-error input,.field.holder-error select,.field.holder-error textarea{border-color:#f44336}.field.error label,.field.holder-error label{color:#f44336}.field .left{flex:1 1 20%}.field .middleColumn{flex:1 1 auto}.field .alert,.field .message{margin:1rem 0;display:block;width:100%;max-width:100%}.field .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:100%;max-width:100%}.checkbox-list{display:flex;flex-wrap:wrap}.checkbox-list .field{margin:.5rem!important;min-width:25%}.checkbox-list .field .right{margin:0;padding:0}.bootstrap-timepicker-widget,.datepicker-dropdown{border:1px solid #ced4da;box-shadow:0 0 3px #999}.bootstrap-timepicker-widget .glyphicon{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-family:Font awesome\5 Free;font-weight:900}.bootstrap-timepicker-widget .glyphicon-chevron-up:before{content:"\f077"}.bootstrap-timepicker-widget .glyphicon-chevron-down:before{content:"\f078"}.bootstrap-timepicker-widget input{border:1px solid #ced4da}.form-inline{position:relative;margin:2rem 0}.form-inline .field{margin:0}.form-inline fieldset{margin-top:1rem}.form-inline .form-control,.form-inline .select2-container--default .select2-selection,.form-inline .select2-dropdown .select2-search__field,.select2-container--default .form-inline .select2-selection,.select2-dropdown .form-inline .select2-search__field{width:100%}.select2-container{display:block;width:100%!important}.select2-container--default.select2-container--focus .select2-selection{color:#616161;background-color:#fff;border-color:#9acffa;outline:0;box-shadow:0 0 0 .2rem rgba(33,150,243,.25)}.select2-container--default .select2-selection .select2-selection__rendered{line-height:inherit}.select2-container--default .select2-selection.select2-selection--multiple{padding-top:0;padding-bottom:0}.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice{padding:.375rem .75rem;border:0}.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice__remove{color:#fff}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#2196f3;color:#fff}.select2-dropdown{border:1px solid #bdbdbd}.select2-dropdown .select2-search--dropdown{padding:.375rem .75rem}.field.password .show-password{position:absolute;top:.5em;right:.5em}.blog-post-info,.element{position:relative}.element{padding-top:4rem;padding-bottom:4rem}.element:first-child{padding-top:0}.element:last-child{padding-bottom:0}.element.dynamic__elements__image__elements__elementimage,.element.site__elements__sliderelement{padding-top:0;padding-bottom:0;margin-bottom:2rem}.element.dnadesign__elementallist__model__elementlist{padding-top:0;padding-bottom:0}.element.dnadesign__elementallist__model__elementlist .dynamic__elements__image__elements__elementimage,.element.dnadesign__elementallist__model__elementlist .element,.element.dnadesign__elementallist__model__elementlist .site__elements__sliderelement,.element.secondary{padding-top:2rem;padding-bottom:2rem}.element.page-header-element{display:none}.elements-sm .element,.page-content-sidebar .element{padding-top:2rem;padding-bottom:2rem}.elements-sm .element:first-child,.page-content-sidebar .element:first-child{padding-top:0}.elements-sm .element:last-child,.page-content-sidebar .element:last-child{padding-bottom:0}.dynamic__elements__image__elements__elementimage .container-fluid,.dynamic__elements__image__elements__elementimage .container-lg,.dynamic__elements__image__elements__elementimage .container-md,.dynamic__elements__image__elements__elementimage .container-sm,.dynamic__elements__image__elements__elementimage .container-xl,.dynamic__elements__image__elements__elementimage .container-xxl,.dynamic__elements__image__elements__elementimage .container-xxxl,.dynamic__elements__image__elements__elementimage .container-xxxxl,.site__elements__sliderelement .container-fluid,.site__elements__sliderelement .container-lg,.site__elements__sliderelement .container-md,.site__elements__sliderelement .container-sm,.site__elements__sliderelement .container-xl,.site__elements__sliderelement .container-xxl,.site__elements__sliderelement .container-xxxl,.site__elements__sliderelement .container-xxxxl{padding-left:0;padding-right:0}.element .elemental-area .element .container,.element .elemental-area .element .container-fluid,.element .elemental-area .element .container-lg,.element .elemental-area .element .container-md,.element .elemental-area .element .container-sm,.element .elemental-area .element .container-xl,.element .elemental-area .element .container-xxl,.element .elemental-area .element .container-xxxl,.element .elemental-area .element .container-xxxxl{padding:0;width:auto}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6,legend{color:#212121}.bg-alt .h1,.bg-alt .h2,.bg-alt .h3,.bg-alt .h4,.bg-alt .h5,.bg-alt .h6,.bg-alt .typography,.bg-alt a,.bg-alt h1,.bg-alt h2,.bg-alt h3,.bg-alt h4,.bg-alt h5,.bg-alt h6,.bg-alt legend,.bg-dark .h1,.bg-dark .h2,.bg-dark .h3,.bg-dark .h4,.bg-dark .h5,.bg-dark .h6,.bg-dark .typography,.bg-dark a,.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4,.bg-dark h5,.bg-dark h6,.bg-dark legend,.element.site__elements__accordion .card .card-header .h1,.element.site__elements__accordion .card .card-header .h2,.element.site__elements__accordion .card .card-header .h3,.element.site__elements__accordion .card .card-header .h4,.element.site__elements__accordion .card .card-header .h5,.element.site__elements__accordion .card .card-header .h6,.element.site__elements__accordion .card .card-header .typography,.element.site__elements__accordion .card .card-header a,.element.site__elements__accordion .card .card-header h1,.element.site__elements__accordion .card .card-header h2,.element.site__elements__accordion .card .card-header h3,.element.site__elements__accordion .card .card-header h4,.element.site__elements__accordion .card .card-header h5,.element.site__elements__accordion .card .card-header h6,.element.site__elements__accordion .card .card-header legend{color:#fff}.h1:last-child,.h2:last-child,.h3:last-child,.h4:last-child,.h5:last-child,.h6:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,legend:last-child,ol:last-child,p:last-child,ul:last-child{margin-bottom:0}.typography:after{display:block;clear:both;content:""}.typography .table,.typography table{width:100%;margin-bottom:1rem;color:#212121}.typography .table td,.typography .table th,.typography table td,.typography table th{padding:.75rem;vertical-align:top;border-top:1px solid #e0e0e0}.typography .table thead th,.typography table thead th{vertical-align:bottom;border-bottom:2px solid #e0e0e0}.typography .table tbody+tbody,.typography table tbody+tbody{border-top:2px solid #e0e0e0}.typography .table-sm td,.typography .table-sm th{padding:.3rem}.typography .table-bordered,.typography .table-bordered td,.typography .table-bordered th,.typography table,.typography table td,.typography table th{border:1px solid #e0e0e0}.typography .table-bordered thead td,.typography .table-bordered thead th,.typography table thead td,.typography table thead th{border-bottom-width:2px}.typography .table-borderless tbody+tbody,.typography .table-borderless td,.typography .table-borderless th,.typography .table-borderless thead th{border:0}.typography .table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.typography .table-hover tbody tr:hover{color:#212121;background-color:rgba(0,0,0,.075)}.typography .table-primary,.typography .table-primary>td,.typography .table-primary>th{background-color:#c1e2fc}.typography .table-primary tbody+tbody,.typography .table-primary td,.typography .table-primary th,.typography .table-primary thead th{border-color:#8cc8f9}.typography .table-hover .table-primary:hover,.typography .table-hover .table-primary:hover>td,.typography .table-hover .table-primary:hover>th{background-color:#a9d7fb}.typography .table-secondary,.typography .table-secondary>td,.typography .table-secondary>th{background-color:#d8d8d8}.typography .table-secondary tbody+tbody,.typography .table-secondary td,.typography .table-secondary th,.typography .table-secondary thead th{border-color:#b7b7b7}.typography .table-hover .table-secondary:hover,.typography .table-hover .table-secondary:hover>td,.typography .table-hover .table-secondary:hover>th{background-color:#cbcbcb}.typography .table-success,.typography .table-success>td,.typography .table-success>th{background-color:#cde9ce}.typography .table-success tbody+tbody,.typography .table-success td,.typography .table-success th,.typography .table-success thead th{border-color:#a2d5a4}.typography .table-hover .table-success:hover,.typography .table-hover .table-success:hover>td,.typography .table-hover .table-success:hover>th{background-color:#bbe1bd}.typography .table-info,.typography .table-info>td,.typography .table-info>th{background-color:#b8ecf3}.typography .table-info tbody+tbody,.typography .table-info td,.typography .table-info th,.typography .table-info thead th{border-color:#7adce9}.typography .table-hover .table-info:hover,.typography .table-hover .table-info:hover>td,.typography .table-hover .table-info:hover>th{background-color:#a2e6ef}.typography .table-warning,.typography .table-warning>td,.typography .table-warning>th{background-color:#fff9c8}.typography .table-warning tbody+tbody,.typography .table-warning td,.typography .table-warning th,.typography .table-warning thead th{border-color:#fff599}.typography .table-hover .table-warning:hover,.typography .table-hover .table-warning:hover>td,.typography .table-hover .table-warning:hover>th{background-color:#fff6af}.typography .table-danger,.typography .table-danger>td,.typography .table-danger>th{background-color:#fccac7}.typography .table-danger tbody+tbody,.typography .table-danger td,.typography .table-danger th,.typography .table-danger thead th{border-color:#f99d96}.typography .table-hover .table-danger:hover,.typography .table-hover .table-danger:hover>td,.typography .table-hover .table-danger:hover>th{background-color:#fbb3af}.typography .table-light,.typography .table-light>td,.typography .table-light>th{background-color:#fcfcfc}.typography .table-light tbody+tbody,.typography .table-light td,.typography .table-light th,.typography .table-light thead th{border-color:#fafafa}.typography .table-hover .table-light:hover,.typography .table-hover .table-light:hover>td,.typography .table-hover .table-light:hover>th{background-color:#efefef}.typography .table-dark,.typography .table-dark>td,.typography .table-dark>th{background-color:#c1c1c1}.typography .table-dark tbody+tbody,.typography .table-dark td,.typography .table-dark th,.typography .table-dark thead th{border-color:#8c8c8c}.typography .table-hover .table-dark:hover,.typography .table-hover .table-dark:hover>td,.typography .table-hover .table-dark:hover>th{background-color:#b4b4b4}.typography .table-active,.typography .table-active>td,.typography .table-active>th,.typography .table-hover .table-active:hover,.typography .table-hover .table-active:hover>td,.typography .table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.typography .table .thead-dark th,.typography table .thead-dark th{color:#fff;background-color:#424242;border-color:#555}.typography .table .thead-light th,.typography table .thead-light th{color:#616161;background-color:#eee;border-color:#e0e0e0}.typography .table-dark{color:#fff;background-color:#424242}.typography .table-dark td,.typography .table-dark th,.typography .table-dark thead th{border-color:#555}.typography .table-dark.table-bordered,.typography table.table-dark{border:0}.typography .table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.typography .table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.typography .table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.typography .table-responsive-sm>.table-bordered,.typography .table-responsive-sm>table{border:0}}@media (max-width:767.98px){.typography .table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.typography .table-responsive-md>.table-bordered,.typography .table-responsive-md>table{border:0}}@media (max-width:991.98px){.typography .table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.typography .table-responsive-lg>.table-bordered,.typography .table-responsive-lg>table{border:0}}@media (max-width:1167.98px){.typography .table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.typography .table-responsive-xl>.table-bordered,.typography .table-responsive-xl>table{border:0}}@media (max-width:1367.98px){.typography .table-responsive-xxl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.typography .table-responsive-xxl>.table-bordered,.typography .table-responsive-xxl>table{border:0}}@media (max-width:1567.98px){.typography .table-responsive-xxxl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.typography .table-responsive-xxxl>.table-bordered,.typography .table-responsive-xxxl>table{border:0}}@media (max-width:1867.98px){.typography .table-responsive-xxxxl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.typography .table-responsive-xxxxl>.table-bordered,.typography .table-responsive-xxxxl>table{border:0}}.typography .table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.typography .table-responsive>.table-bordered,.typography .table-responsive>table{border:0}.typography a{color:#2196f3}.typography .captionImage,.typography .image,.typography .ss-htmleditorfield-file,.typography img{display:block;margin:1rem;max-width:100%}.typography .captionImage.center,.typography .image.center,.typography .ss-htmleditorfield-file.center,.typography img.center{margin-left:auto;margin-right:auto;text-align:center}.typography .captionImage.left,.typography .image.left,.typography .ss-htmleditorfield-file.left,.typography img.left{float:left;clear:left;margin:0 1rem 1rem 0}.typography .captionImage.right,.typography .image.right,.typography .ss-htmleditorfield-file.right,.typography img.right{float:right;clear:right;margin:1rem 0 0 1rem}.typography .captionImage.leftAlone,.typography .image.leftAlone,.typography .ss-htmleditorfield-file.leftAlone,.typography img.leftAlone{float:left;clear:left;margin:0 1rem 1rem 0}.typography .captionImage.rightAlone,.typography .image.rightAlone,.typography .ss-htmleditorfield-file.rightAlone,.typography img.rightAlone{float:right;clear:right;margin:1rem 0 0 1rem}.typography .captionImage iframe,.typography .image iframe,.typography .ss-htmleditorfield-file iframe,.typography img iframe{width:100%!important;height:100%!important}.typography .captionImage img{margin-bottom:.5rem!important}.typography .captionImage .caption{font-size:.8rem}.typography .text-left{text-align:left}.typography .text-center{text-align:center}.typography .text-right{text-align:right}.typography .text-justify{text-align:justify}.typography table{width:100%;max-width:100%;border-collapse:collapse}.typography table.table-none{border:0}.typography table.table-none td,.typography table.table-none th,.typography table.table-none tr{border:0;background:none!important}.typography table:first-child{margin-top:0}.typography table:last-child{margin-bottom:0}.typography ol,.typography ul{padding-left:2rem}.typography ol li,.typography ul li{position:relative;padding-left:0}.typography ul{list-style:none}.typography ul li{list-style:none;margin:.5em 0}.typography ul li:before{content:"\2022";display:inline-block;margin-right:.5em;position:absolute;left:-.75em;font-size:1.5em;top:-.25em}.typography div,.typography iframe,.typography img,.typography p,.typography table,.typography td,.typography th,.typography tr{max-width:100%!important}@media (max-width:575px){.typography div,.typography iframe,.typography img,.typography p,.typography table,.typography td,.typography th,.typography tr{display:block;width:100%!important;border:0!important;padding-left:0!important;padding-right:0!important}}@media (max-width:575px){.typography div,.typography img,.typography p,.typography table,.typography td,.typography th,.typography tr{height:auto!important}}@media (max-width:575px){.typography .d-typography-breakpoint-none{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.typography td{display:flex}.typography td:before{content:attr(data-label);font-weight:700;width:12rem;min-width:12rem;padding:0 .5rem;display:block}}.typography>:last-child{margin-bottom:0}.bg-alt{background-color:#ffeb3b!important}.bootstrap-select .dropdown-toggle .filter-option .option{background:#dedede;padding:.2rem .5rem;margin:.2rem;color:#212529}body,html{overflow-x:hidden}@media (min-width:576px){body{height:100%}.wrapper,body{min-height:100%}.wrapper{padding-bottom:22rem}.footer{height:22rem;margin-top:-22rem}}.element{background-size:cover;background-repeat:no-repeat}.element.site__elements__sliderelement .element-container{width:100%;padding:0;max-width:none}.element.dynamic__elements__image__elements__elementimage{text-align:center}.element.site__elements__accordion .card{padding-left:0;padding-right:0}#Footer{background-color:#212121;color:#f2f2f2}#Footer .container,#Footer .container-fluid,#Footer .container-lg,#Footer .container-md,#Footer .container-sm,#Footer .container-xl,#Footer .container-xxl,#Footer .container-xxxl,#Footer .container-xxxxl{padding-top:1rem;padding-bottom:1rem}#Footer a{color:#fff}#Footer ul{margin-bottom:0}#Footer .footer{background-color:#141414}#Footer .footer .container,#Footer .footer .container-fluid,#Footer .footer .container-lg,#Footer .footer .container-md,#Footer .footer .container-sm,#Footer .footer .container-xl,#Footer .footer .container-xxl,#Footer .footer .container-xxxl,#Footer .footer .container-xxxxl{padding-top:0;padding-bottom:0}#Footer .footer .copyright{padding-right:.5rem}#Footer .footer li{padding:0 .5rem}@media (min-width:576px){#Footer .wrapper{padding-bottom:2.5rem}#Footer .footer{height:2.5rem;margin-top:-2.5rem;line-height:2.5rem}}.meta-lightbox-overlay{position:fixed;top:0;left:0;z-index:99998;width:100%;height:100%;overflow:hidden;visibility:hidden;opacity:0;box-sizing:border-box}.meta-lightbox-overlay.meta-lightbox-open{visibility:visible;opacity:1}.meta-lightbox-wrap{position:absolute;top:10%;bottom:10%;left:10%;right:10%}.meta-lightbox-content,.meta-lightbox-wrap{display:flex;align-items:center;text-align:center;justify-content:center}.meta-lightbox-content{flex-direction:row;color:#fff;width:100%;height:100%}.meta-lightbox-content .meta-lightbox-ajax{color:#212529}.meta-lightbox-content .meta-lightbox-zoom-wrapper{display:block;height:100%;width:100%}.meta-lightbox-content .meta-lightbox-zoom-wrapper:after{color:#fff;font:normal normal normal 14px/1 FontAwesome;content:"\f00e";position:absolute;bottom:1em;right:1em;text-shadow:1px 1px 1px #000}.meta-lightbox-content .meta-lightbox-zoom-wrapper.no-zoom:after{display:none}.meta-lightbox-title-wrap{position:absolute;bottom:0;left:0;width:100%;z-index:99999;text-align:center}.meta-lightbox-nav{display:none}.meta-lightbox-prev{position:absolute;top:50%;left:0}.meta-lightbox-next{position:absolute;top:50%;right:0}.meta-lightbox-close{position:absolute;top:2%;right:2%;line-height:1em}.meta-lightbox-image{text-align:center}.meta-lightbox-image img{max-width:100%;max-height:100%;width:auto;height:auto;vertical-align:middle}.meta-lightbox-content iframe{width:100%;height:100%}.meta-lightbox-ajax,.meta-lightbox-inline{max-height:100%;overflow:auto}.meta-lightbox-error{display:flex;flex-direction:column;justify-content:center;text-align:center;width:100%;height:100%;color:#fff;text-shadow:0 1px 1px #000}.meta-lightbox-error .alert{margin:0;text-shadow:none}.meta-lightbox-error p{display:table-cell;vertical-align:middle}.meta-lightbox-notouch .meta-lightbox-effect-fade,.meta-lightbox-notouch .meta-lightbox-effect-fadeScale,.meta-lightbox-notouch .meta-lightbox-effect-fall,.meta-lightbox-notouch .meta-lightbox-effect-slideDown,.meta-lightbox-notouch .meta-lightbox-effect-slideLeft,.meta-lightbox-notouch .meta-lightbox-effect-slideRight,.meta-lightbox-notouch .meta-lightbox-effect-slideUp{transition:all .2s ease-in-out}.meta-lightbox-effect-fadeScale .meta-lightbox-wrap{transition:all .3s;transform:scale(.7)}.meta-lightbox-effect-fadeScale.meta-lightbox-open .meta-lightbox-wrap{transform:scale(1)}.meta-lightbox-effect-slideDown .meta-lightbox-wrap,.meta-lightbox-effect-slideLeft .meta-lightbox-wrap,.meta-lightbox-effect-slideRight .meta-lightbox-wrap,.meta-lightbox-effect-slideUp .meta-lightbox-wrap{transition:all .3s cubic-bezier(.25,.5,.5,.9)}.meta-lightbox-effect-slideLeft .meta-lightbox-wrap{transform:translateX(-10%)}.meta-lightbox-effect-slideRight .meta-lightbox-wrap{transform:translateX(10%)}.meta-lightbox-effect-slideLeft.meta-lightbox-open .meta-lightbox-wrap,.meta-lightbox-effect-slideRight.meta-lightbox-open .meta-lightbox-wrap{transform:translateX(0)}.meta-lightbox-effect-slideDown .meta-lightbox-wrap{transform:translateY(-10%)}.meta-lightbox-effect-slideUp .meta-lightbox-wrap{transform:translateY(10%)}.meta-lightbox-effect-slideDown.meta-lightbox-open .meta-lightbox-wrap,.meta-lightbox-effect-slideUp.meta-lightbox-open .meta-lightbox-wrap{transform:translateY(0)}.meta-lightbox-body-effect-fall .meta-lightbox-effect-fall{perspective:1000px}.meta-lightbox-effect-fall .meta-lightbox-wrap{transition:all .3s ease-out;transform:translateZ(300px)}.meta-lightbox-effect-fall.meta-lightbox-open .meta-lightbox-wrap{transform:translateZ(0)}.meta-lightbox-theme-default.meta-lightbox-overlay{background:#666;background:rgba(0,0,0,.6)}.meta-lightbox-theme-default .meta-lightbox-nav{top:10%;width:20%;height:80%;background-repeat:no-repeat;background-position:50% 50%;opacity:.5;color:#fff;font-size:3em;text-decoration:none;text-shadow:1px 1px 0 #000}@media (min-width:576px){.meta-lightbox-theme-default .meta-lightbox-nav{width:8%}}.meta-lightbox-theme-default .meta-lightbox-nav .fa{position:absolute;top:50%;left:50%;margin-top:-1em;margin-left:-.2em}.meta-lightbox-theme-default .meta-lightbox-nav:hover{color:#007bff;opacity:1;background-color:rgba(0,0,0,.5)}.meta-lightbox-theme-default .meta-lightbox-close{display:block;opacity:.5;color:#fff;text-decoration:none;font-size:2em;text-shadow:1px 1px 0 #000;text-align:center;width:1.2em;height:1.2em;line-height:1.2em}.meta-lightbox-theme-default .meta-lightbox-close:focus{color:#007bff;opacity:1;background-color:rgba(0,0,0,.5)}.meta-lightbox-theme-default .meta-lightbox-title{background:#000;color:#fff;padding:7px 15px}.meta-lightbox-theme-default .meta-lightbox-ajax,.meta-lightbox-theme-default .meta-lightbox-inline{color:#000;background:#fff;padding:2em;box-shadow:0 1px 1px rgba(0,0,0,.6)}@media (max-width:576px){.meta-lightbox-wrap{top:5px!important;bottom:5px;left:5px;right:5px}.meta-lightbox-theme-default .meta-lightbox-nav{height:100%;opacity:1;font-size:2em}.meta-lightbox-theme-default .meta-lightbox-nav .fa{margin-left:-.4em}.meta-lightbox-theme-default .meta-lightbox-close{opacity:1}}
\ No newline at end of file
diff --git a/dist/css/app_SilverShop.Page.CheckoutPageController.css b/dist/css/app_SilverShop.Page.CheckoutPageController.css
index 13c8491..1beb94c 100644
--- a/dist/css/app_SilverShop.Page.CheckoutPageController.css
+++ b/dist/css/app_SilverShop.Page.CheckoutPageController.css
@@ -1,116 +1 @@
-/*
- * bootstrap includes
- * keep it at the end
- */
-@keyframes pulse {
- 0% {
- transform: scale(1); }
- 50% {
- transform: scale(0.8); }
- 100% {
- transform: scale(1); } }
-
-@keyframes fade {
- 0% {
- opacity: 1; }
- 50% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
-
-.mapAPI-map {
- height: 30rem;
- margin-bottom: 4rem; }
-
-.mapboxgl-popup {
- width: 16rem;
- height: 7rem;
- font-size: 0.8rem;
- line-height: 1.2em;
- position: absolute;
- top: 0;
- left: 0;
- display: flex;
- pointer-events: none;
- z-index: 4; }
-
-.mapboxgl-popup-anchor-bottom, .mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup-anchor-bottom-right {
- flex-direction: column-reverse; }
-
-.mapboxgl-popup-content {
- min-width: 16rem;
- background: #fff;
- color: #212121;
- position: relative;
- pointer-events: auto;
- padding: 0.8rem;
- border-radius: 0.25rem;
- min-height: 5rem;
- box-shadow: 0 0.1rem 0.8rem 0 rgba(0, 0, 0, 0.4); }
-
-.mapboxgl-popup-close-button {
- position: absolute;
- right: 0;
- top: 0;
- font-size: 2rem;
- padding: 0.5rem;
- border-top-right-radius: 0.25rem;
- z-index: 2; }
- .mapboxgl-popup-close-button:hover, .mapboxgl-popup-close-button:focus {
- background: #2196f3;
- color: #fff; }
-
-.mapboxgl-popup-tip {
- width: 0;
- height: 0;
- border: 0.8rem solid transparent;
- z-index: 1; }
-
-.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
- border-top-color: #fff;
- align-self: center;
- border-bottom: none; }
-
-.mapboxgl-marker {
- width: 30px;
- height: 30px;
- font-size: 30px;
- line-height: 1em;
- color: #2196f3;
- cursor: pointer;
- text-align: center;
- display: flex;
- align-items: flex-end;
- justify-content: center; }
- .mapboxgl-marker .marker-icon,
- .mapboxgl-marker .fas,
- .mapboxgl-marker .fab,
- .mapboxgl-marker .far {
- animation: pulse 0.8s linear infinite; }
-
-.mapboxgl-cluster {
- background: #00bcd4;
- color: #fff;
- border-radius: 100%;
- font-weight: bold;
- font-size: 1.2rem;
- display: flex;
- align-items: center;
- animation: pulse 0.8s linear infinite; }
- .mapboxgl-cluster::before, .mapboxgl-cluster::after {
- content: "";
- display: block;
- position: absolute;
- width: 140%;
- height: 140%;
- transform: translate(-50%, -50%);
- top: 50%;
- left: 50%;
- background: #00bcd4;
- opacity: 0.2;
- border-radius: 100%;
- z-index: -1; }
- .mapboxgl-cluster::after {
- width: 180%;
- height: 180%; }
-
+@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(.8)}to{transform:scale(1)}}@keyframes fade{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.mapAPI-map{height:30rem;margin-bottom:4rem}.mapboxgl-popup{width:16rem;height:7rem;font-size:.8rem;line-height:1.2em;position:absolute;top:0;left:0;display:flex;pointer-events:none;z-index:4}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-content{min-width:16rem;background:#fff;color:#212121;position:relative;pointer-events:auto;padding:.8rem;border-radius:.25rem;min-height:5rem;box-shadow:0 .1rem .8rem 0 rgba(0,0,0,.4)}.mapboxgl-popup-close-button{position:absolute;right:0;top:0;font-size:2rem;padding:.5rem;border-top-right-radius:.25rem;z-index:2}.mapboxgl-popup-close-button:focus,.mapboxgl-popup-close-button:hover{background:#2196f3;color:#fff}.mapboxgl-popup-tip{width:0;height:0;border:.8rem solid transparent;z-index:1}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:#fff;align-self:center;border-bottom:none}.mapboxgl-marker{width:30px;height:30px;font-size:30px;line-height:1em;color:#2196f3;cursor:pointer;text-align:center;display:flex;align-items:flex-end;justify-content:center}.mapboxgl-marker .fab,.mapboxgl-marker .far,.mapboxgl-marker .fas,.mapboxgl-marker .marker-icon{animation:pulse .8s linear infinite}.mapboxgl-cluster{background:#00bcd4;color:#fff;border-radius:100%;font-weight:700;font-size:1.2rem;display:flex;align-items:center;animation:pulse .8s linear infinite}.mapboxgl-cluster:after,.mapboxgl-cluster:before{content:"";display:block;position:absolute;width:140%;height:140%;transform:translate(-50%,-50%);top:50%;left:50%;background:#00bcd4;opacity:.2;border-radius:100%;z-index:-1}.mapboxgl-cluster:after{width:180%;height:180%}
\ No newline at end of file
diff --git a/dist/css/app_Site.Controllers.MapElementController.css b/dist/css/app_Site.Controllers.MapElementController.css
index 13c8491..1beb94c 100644
--- a/dist/css/app_Site.Controllers.MapElementController.css
+++ b/dist/css/app_Site.Controllers.MapElementController.css
@@ -1,116 +1 @@
-/*
- * bootstrap includes
- * keep it at the end
- */
-@keyframes pulse {
- 0% {
- transform: scale(1); }
- 50% {
- transform: scale(0.8); }
- 100% {
- transform: scale(1); } }
-
-@keyframes fade {
- 0% {
- opacity: 1; }
- 50% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
-
-.mapAPI-map {
- height: 30rem;
- margin-bottom: 4rem; }
-
-.mapboxgl-popup {
- width: 16rem;
- height: 7rem;
- font-size: 0.8rem;
- line-height: 1.2em;
- position: absolute;
- top: 0;
- left: 0;
- display: flex;
- pointer-events: none;
- z-index: 4; }
-
-.mapboxgl-popup-anchor-bottom, .mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup-anchor-bottom-right {
- flex-direction: column-reverse; }
-
-.mapboxgl-popup-content {
- min-width: 16rem;
- background: #fff;
- color: #212121;
- position: relative;
- pointer-events: auto;
- padding: 0.8rem;
- border-radius: 0.25rem;
- min-height: 5rem;
- box-shadow: 0 0.1rem 0.8rem 0 rgba(0, 0, 0, 0.4); }
-
-.mapboxgl-popup-close-button {
- position: absolute;
- right: 0;
- top: 0;
- font-size: 2rem;
- padding: 0.5rem;
- border-top-right-radius: 0.25rem;
- z-index: 2; }
- .mapboxgl-popup-close-button:hover, .mapboxgl-popup-close-button:focus {
- background: #2196f3;
- color: #fff; }
-
-.mapboxgl-popup-tip {
- width: 0;
- height: 0;
- border: 0.8rem solid transparent;
- z-index: 1; }
-
-.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
- border-top-color: #fff;
- align-self: center;
- border-bottom: none; }
-
-.mapboxgl-marker {
- width: 30px;
- height: 30px;
- font-size: 30px;
- line-height: 1em;
- color: #2196f3;
- cursor: pointer;
- text-align: center;
- display: flex;
- align-items: flex-end;
- justify-content: center; }
- .mapboxgl-marker .marker-icon,
- .mapboxgl-marker .fas,
- .mapboxgl-marker .fab,
- .mapboxgl-marker .far {
- animation: pulse 0.8s linear infinite; }
-
-.mapboxgl-cluster {
- background: #00bcd4;
- color: #fff;
- border-radius: 100%;
- font-weight: bold;
- font-size: 1.2rem;
- display: flex;
- align-items: center;
- animation: pulse 0.8s linear infinite; }
- .mapboxgl-cluster::before, .mapboxgl-cluster::after {
- content: "";
- display: block;
- position: absolute;
- width: 140%;
- height: 140%;
- transform: translate(-50%, -50%);
- top: 50%;
- left: 50%;
- background: #00bcd4;
- opacity: 0.2;
- border-radius: 100%;
- z-index: -1; }
- .mapboxgl-cluster::after {
- width: 180%;
- height: 180%; }
-
+@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(.8)}to{transform:scale(1)}}@keyframes fade{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.mapAPI-map{height:30rem;margin-bottom:4rem}.mapboxgl-popup{width:16rem;height:7rem;font-size:.8rem;line-height:1.2em;position:absolute;top:0;left:0;display:flex;pointer-events:none;z-index:4}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-content{min-width:16rem;background:#fff;color:#212121;position:relative;pointer-events:auto;padding:.8rem;border-radius:.25rem;min-height:5rem;box-shadow:0 .1rem .8rem 0 rgba(0,0,0,.4)}.mapboxgl-popup-close-button{position:absolute;right:0;top:0;font-size:2rem;padding:.5rem;border-top-right-radius:.25rem;z-index:2}.mapboxgl-popup-close-button:focus,.mapboxgl-popup-close-button:hover{background:#2196f3;color:#fff}.mapboxgl-popup-tip{width:0;height:0;border:.8rem solid transparent;z-index:1}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:#fff;align-self:center;border-bottom:none}.mapboxgl-marker{width:30px;height:30px;font-size:30px;line-height:1em;color:#2196f3;cursor:pointer;text-align:center;display:flex;align-items:flex-end;justify-content:center}.mapboxgl-marker .fab,.mapboxgl-marker .far,.mapboxgl-marker .fas,.mapboxgl-marker .marker-icon{animation:pulse .8s linear infinite}.mapboxgl-cluster{background:#00bcd4;color:#fff;border-radius:100%;font-weight:700;font-size:1.2rem;display:flex;align-items:center;animation:pulse .8s linear infinite}.mapboxgl-cluster:after,.mapboxgl-cluster:before{content:"";display:block;position:absolute;width:140%;height:140%;transform:translate(-50%,-50%);top:50%;left:50%;background:#00bcd4;opacity:.2;border-radius:100%;z-index:-1}.mapboxgl-cluster:after{width:180%;height:180%}
\ No newline at end of file
diff --git a/dist/css/app_cms.css b/dist/css/app_cms.css
index da8a3cf..37f6e13 100644
--- a/dist/css/app_cms.css
+++ b/dist/css/app_cms.css
@@ -1,81 +1 @@
-#Menu-SilverStripe-CampaignAdmin-CampaignAdmin,
-#Menu-Dynamic-Elements-Sponsors-Admin-SponsorsAdmin,
-#Menu-Dynamic-Elements-Admin-TestimonialsAdmin,
-#Menu-Dynamic-Elements-Promos-Admin-PromosAdmin {
- display: none; }
-
-#Form_ItemEditForm_MajorActions_Holder {
- min-width: 30%;
- padding-bottom: 0;
- margin-bottom: 0;
- border: 0; }
-
-#Form_EditForm_MajorActions_Holder {
- min-width: 70%;
- padding-bottom: 0;
- margin-bottom: 0;
- border: 0; }
-
-#Form_ItemEditForm_RightGroup_Holder {
- min-width: 20%;
- padding-bottom: 0;
- margin-bottom: 0;
- border: 0; }
-
-.grid-field__icon-action.edit-link {
- opacity: 1; }
-
-.toolbar--south .btn-primary {
- color: #fff; }
-
-.toolbar--south .btn-outline-primary {
- color: #999; }
-
-#ActionMenus_MoreOptions .btn-primary {
- color: #5589a7; }
-
-body.cms {
- overflow: hidden; }
-
-.fields-compact {
- /*.mce-edit-area {
- height: 5em;
- iframe {
- height: 5em !important;
- }
- }
- .form-control.textarea {
- height: 13.5em;
- }*/ }
- .fields-compact .form-group {
- padding-bottom: 0.5rem;
- margin-bottom: 0.25rem; }
- .fields-compact .form-group .form__field-label {
- font-weight: bold; }
- .fields-compact .form-group:after {
- margin-bottom: 0.25rem; }
- .fields-compact .form-group:after,
- .fields-compact .form__divider:after {
- display: none; }
-
-.fields-row {
- margin: 0 !important;
- padding: 0 0 2em !important;
- width: 100%; }
- .fields-row .form__fieldgroup {
- margin: 0 !important;
- padding: 0 !important;
- width: 100% !important;
- max-width: 100% !important;
- flex: 0 0 100% !important;
- display: flex;
- flex-wrap: wrap; }
- .fields-row .form__fieldgroup > .form-group {
- padding: 0 1rem;
- margin: 0 !important;
- flex: 1 1 50%;
- max-width: 50%; }
-
-.notifications-list .alert .btn-close {
- display: none; }
-
+#Menu-Dynamic-Elements-Admin-TestimonialsAdmin,#Menu-Dynamic-Elements-Promos-Admin-PromosAdmin,#Menu-Dynamic-Elements-Sponsors-Admin-SponsorsAdmin,#Menu-SilverStripe-CampaignAdmin-CampaignAdmin{display:none}#Form_ItemEditForm_MajorActions_Holder{min-width:30%;padding-bottom:0;margin-bottom:0;border:0}#Form_EditForm_MajorActions_Holder{min-width:70%;padding-bottom:0;margin-bottom:0;border:0}#Form_ItemEditForm_RightGroup_Holder{min-width:20%;padding-bottom:0;margin-bottom:0;border:0}.grid-field__icon-action.edit-link{opacity:1}.toolbar--south .btn-primary{color:#fff}.toolbar--south .btn-outline-primary{color:#999}#ActionMenus_MoreOptions .btn-primary{color:#5589a7}body.cms{overflow:hidden}.fields-compact .form-group{padding-bottom:.5rem;margin-bottom:.25rem}.fields-compact .form-group .form__field-label{font-weight:700}.fields-compact .form-group:after{margin-bottom:.25rem}.fields-compact .form-group:after,.fields-compact .form__divider:after{display:none}.fields-row{margin:0!important;padding:0 0 2em!important;width:100%}.fields-row .form__fieldgroup{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important;display:flex;flex-wrap:wrap}.fields-row .form__fieldgroup>.form-group{padding:0 1rem;margin:0!important;flex:1 1 50%;max-width:50%}.notifications-list .alert .btn-close{display:none}
\ No newline at end of file
diff --git a/dist/css/app_editor.css b/dist/css/app_editor.css
index f7eeb00..f28a5af 100644
--- a/dist/css/app_editor.css
+++ b/dist/css/app_editor.css
@@ -1,444 +1 @@
-/*
- * bootstrap includes
- * keep it at the end
- */
-.table, table {
- width: 100%;
- margin-bottom: 1rem;
- color: #212121; }
- .table th, table th,
- .table td,
- table td {
- padding: 0.75rem;
- vertical-align: top;
- border-top: 1px solid #e0e0e0; }
- .table thead th, table thead th {
- vertical-align: bottom;
- border-bottom: 2px solid #e0e0e0; }
- .table tbody + tbody, table tbody + tbody {
- border-top: 2px solid #e0e0e0; }
-
-.table-sm th,
-.table-sm td {
- padding: 0.3rem; }
-
-.table-bordered, table {
- border: 1px solid #e0e0e0; }
- .table-bordered th, table th,
- .table-bordered td,
- table td {
- border: 1px solid #e0e0e0; }
- .table-bordered thead th, table thead th,
- .table-bordered thead td,
- table 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: #212121;
- background-color: rgba(0, 0, 0, 0.075); }
-
-.table-primary,
-.table-primary > th,
-.table-primary > td {
- background-color: #c1e2fc; }
-
-.table-primary th,
-.table-primary td,
-.table-primary thead th,
-.table-primary tbody + tbody {
- border-color: #8cc8f9; }
-
-.table-hover .table-primary:hover {
- background-color: #a9d7fb; }
- .table-hover .table-primary:hover > td,
- .table-hover .table-primary:hover > th {
- background-color: #a9d7fb; }
-
-.table-secondary,
-.table-secondary > th,
-.table-secondary > td {
- background-color: #d8d8d8; }
-
-.table-secondary th,
-.table-secondary td,
-.table-secondary thead th,
-.table-secondary tbody + tbody {
- border-color: #b7b7b7; }
-
-.table-hover .table-secondary:hover {
- background-color: #cbcbcb; }
- .table-hover .table-secondary:hover > td,
- .table-hover .table-secondary:hover > th {
- background-color: #cbcbcb; }
-
-.table-success,
-.table-success > th,
-.table-success > td {
- background-color: #cde9ce; }
-
-.table-success th,
-.table-success td,
-.table-success thead th,
-.table-success tbody + tbody {
- border-color: #a2d5a4; }
-
-.table-hover .table-success:hover {
- background-color: #bbe1bd; }
- .table-hover .table-success:hover > td,
- .table-hover .table-success:hover > th {
- background-color: #bbe1bd; }
-
-.table-info,
-.table-info > th,
-.table-info > td {
- background-color: #b8ecf3; }
-
-.table-info th,
-.table-info td,
-.table-info thead th,
-.table-info tbody + tbody {
- border-color: #7adce9; }
-
-.table-hover .table-info:hover {
- background-color: #a2e6ef; }
- .table-hover .table-info:hover > td,
- .table-hover .table-info:hover > th {
- background-color: #a2e6ef; }
-
-.table-warning,
-.table-warning > th,
-.table-warning > td {
- background-color: #fff9c8; }
-
-.table-warning th,
-.table-warning td,
-.table-warning thead th,
-.table-warning tbody + tbody {
- border-color: #fff599; }
-
-.table-hover .table-warning:hover {
- background-color: #fff6af; }
- .table-hover .table-warning:hover > td,
- .table-hover .table-warning:hover > th {
- background-color: #fff6af; }
-
-.table-danger,
-.table-danger > th,
-.table-danger > td {
- background-color: #fccac7; }
-
-.table-danger th,
-.table-danger td,
-.table-danger thead th,
-.table-danger tbody + tbody {
- border-color: #f99d96; }
-
-.table-hover .table-danger:hover {
- background-color: #fbb3af; }
- .table-hover .table-danger:hover > td,
- .table-hover .table-danger:hover > th {
- background-color: #fbb3af; }
-
-.table-light,
-.table-light > th,
-.table-light > td {
- background-color: #fcfcfc; }
-
-.table-light th,
-.table-light td,
-.table-light thead th,
-.table-light tbody + tbody {
- border-color: #fafafa; }
-
-.table-hover .table-light:hover {
- background-color: #efefef; }
- .table-hover .table-light:hover > td,
- .table-hover .table-light:hover > th {
- background-color: #efefef; }
-
-.table-dark,
-.table-dark > th,
-.table-dark > td {
- background-color: #c1c1c1; }
-
-.table-dark th,
-.table-dark td,
-.table-dark thead th,
-.table-dark tbody + tbody {
- border-color: #8c8c8c; }
-
-.table-hover .table-dark:hover {
- background-color: #b4b4b4; }
- .table-hover .table-dark:hover > td,
- .table-hover .table-dark:hover > th {
- background-color: #b4b4b4; }
-
-.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, table .thead-dark th {
- color: #fff;
- background-color: #424242;
- border-color: #555555; }
-
-.table .thead-light th, table .thead-light th {
- color: #616161;
- background-color: #eeeeee;
- border-color: #e0e0e0; }
-
-.table-dark {
- color: #fff;
- background-color: #424242; }
- .table-dark th,
- .table-dark td,
- .table-dark thead th {
- border-color: #555555; }
- .table-dark.table-bordered, table.table-dark {
- 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, .table-responsive-sm > table {
- 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, .table-responsive-md > table {
- 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, .table-responsive-lg > table {
- border: 0; } }
-
-@media (max-width: 1167.98px) {
- .table-responsive-xl {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-xl > .table-bordered, .table-responsive-xl > table {
- border: 0; } }
-
-@media (max-width: 1367.98px) {
- .table-responsive-xxl {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-xxl > .table-bordered, .table-responsive-xxl > table {
- border: 0; } }
-
-@media (max-width: 1567.98px) {
- .table-responsive-xxxl {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-xxxl > .table-bordered, .table-responsive-xxxl > table {
- border: 0; } }
-
-@media (max-width: 1867.98px) {
- .table-responsive-xxxxl {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-xxxxl > .table-bordered, .table-responsive-xxxxl > table {
- border: 0; } }
-
-.table-responsive {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive > .table-bordered, .table-responsive > table {
- border: 0; }
-
-a {
- color: #2196f3; }
-
-img,
-.captionImage,
-.image,
-.ss-htmleditorfield-file {
- display: block;
- margin: 1rem;
- max-width: 100%; }
- img.center,
- .captionImage.center,
- .image.center,
- .ss-htmleditorfield-file.center {
- margin-left: auto;
- margin-right: auto;
- text-align: center; }
- img.left,
- .captionImage.left,
- .image.left,
- .ss-htmleditorfield-file.left {
- float: left;
- clear: left;
- margin: 0 1rem 1rem 0; }
- img.right,
- .captionImage.right,
- .image.right,
- .ss-htmleditorfield-file.right {
- float: right;
- clear: right;
- margin: 1rem 0 0 1rem; }
- img.leftAlone,
- .captionImage.leftAlone,
- .image.leftAlone,
- .ss-htmleditorfield-file.leftAlone {
- float: left;
- clear: left;
- margin: 0 1rem 1rem 0; }
- img.rightAlone,
- .captionImage.rightAlone,
- .image.rightAlone,
- .ss-htmleditorfield-file.rightAlone {
- float: right;
- clear: right;
- margin: 1rem 0 0 1rem; }
- img iframe,
- .captionImage iframe,
- .image iframe,
- .ss-htmleditorfield-file iframe {
- width: 100% !important;
- height: 100% !important; }
-
-.captionImage img {
- margin-bottom: 0.5rem !important; }
-
-.captionImage .caption {
- font-size: 0.8rem; }
-
-.text-left {
- text-align: left; }
-
-.text-center {
- text-align: center; }
-
-.text-right {
- text-align: right; }
-
-.text-justify {
- text-align: justify; }
-
-table {
- width: 100%;
- max-width: 100%;
- border-collapse: collapse; }
- table.table-none {
- border: 0; }
- table.table-none tr,
- table.table-none td,
- table.table-none th {
- border: 0;
- background: none !important; }
- table:first-child {
- margin-top: 0; }
- table:last-child {
- margin-bottom: 0; }
-
-ul,
-ol {
- padding-left: 2rem; }
- ul li,
- ol li {
- position: relative;
- padding-left: 0; }
-
-ul {
- list-style: none; }
- ul li {
- list-style: none;
- margin: 0.5em 0; }
- ul li:before {
- content: '\2022';
- display: inline-block;
- margin-right: 0.5em;
- position: absolute;
- left: -0.75em;
- font-size: 1.5em;
- top: -0.25em; }
-
-div,
-table,
-p,
-tr,
-th,
-td,
-img,
-iframe {
- max-width: 100% !important; }
- @media (max-width: 575px) {
- div,
- table,
- p,
- tr,
- th,
- td,
- img,
- iframe {
- display: block;
- width: 100% !important;
- border: 0 !important;
- padding-left: 0 !important;
- padding-right: 0 !important; } }
-
-@media (max-width: 575px) {
- div,
- table,
- p,
- tr,
- th,
- td,
- img {
- height: auto !important; } }
-
-@media (max-width: 575px) {
- td {
- display: flex; }
- td:before {
- content: attr(data-label);
- font-weight: bold;
- width: 12rem;
- min-width: 12rem;
- padding: 0 0.5rem;
- display: block; } }
-
+.table,table{width:100%;margin-bottom:1rem;color:#212121}.table td,.table th,table td,table th{padding:.75rem;vertical-align:top;border-top:1px solid #e0e0e0}.table thead th,table thead th{vertical-align:bottom;border-bottom:2px solid #e0e0e0}.table tbody+tbody,table tbody+tbody{border-top:2px solid #e0e0e0}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th,table,table td,table th{border:1px solid #e0e0e0}.table-bordered thead td,.table-bordered thead th,table thead td,table thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212121;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#c1e2fc}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#8cc8f9}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#a9d7fb}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d8d8d8}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b7b7b7}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#cbcbcb}.table-success,.table-success>td,.table-success>th{background-color:#cde9ce}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#a2d5a4}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#bbe1bd}.table-info,.table-info>td,.table-info>th{background-color:#b8ecf3}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#7adce9}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#a2e6ef}.table-warning,.table-warning>td,.table-warning>th{background-color:#fff9c8}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#fff599}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fff6af}.table-danger,.table-danger>td,.table-danger>th{background-color:#fccac7}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#f99d96}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#fbb3af}.table-light,.table-light>td,.table-light>th{background-color:#fcfcfc}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fafafa}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#efefef}.table-dark,.table-dark>td,.table-dark>th{background-color:#c1c1c1}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#8c8c8c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b4b4b4}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th,table .thead-dark th{color:#fff;background-color:#424242;border-color:#555}.table .thead-light th,table .thead-light th{color:#616161;background-color:#eee;border-color:#e0e0e0}.table-dark{color:#fff;background-color:#424242}.table-dark td,.table-dark th,.table-dark thead th{border-color:#555}.table-dark.table-bordered,table.table-dark{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.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,.table-responsive-sm>table{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,.table-responsive-md>table{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,.table-responsive-lg>table{border:0}}@media (max-width:1167.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered,.table-responsive-xl>table{border:0}}@media (max-width:1367.98px){.table-responsive-xxl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xxl>.table-bordered,.table-responsive-xxl>table{border:0}}@media (max-width:1567.98px){.table-responsive-xxxl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xxxl>.table-bordered,.table-responsive-xxxl>table{border:0}}@media (max-width:1867.98px){.table-responsive-xxxxl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xxxxl>.table-bordered,.table-responsive-xxxxl>table{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered,.table-responsive>table{border:0}a{color:#2196f3}.captionImage,.image,.ss-htmleditorfield-file,img{display:block;margin:1rem;max-width:100%}.captionImage.center,.image.center,.ss-htmleditorfield-file.center,img.center{margin-left:auto;margin-right:auto;text-align:center}.captionImage.left,.image.left,.ss-htmleditorfield-file.left,img.left{float:left;clear:left;margin:0 1rem 1rem 0}.captionImage.right,.image.right,.ss-htmleditorfield-file.right,img.right{float:right;clear:right;margin:1rem 0 0 1rem}.captionImage.leftAlone,.image.leftAlone,.ss-htmleditorfield-file.leftAlone,img.leftAlone{float:left;clear:left;margin:0 1rem 1rem 0}.captionImage.rightAlone,.image.rightAlone,.ss-htmleditorfield-file.rightAlone,img.rightAlone{float:right;clear:right;margin:1rem 0 0 1rem}.captionImage iframe,.image iframe,.ss-htmleditorfield-file iframe,img iframe{width:100%!important;height:100%!important}.captionImage img{margin-bottom:.5rem!important}.captionImage .caption{font-size:.8rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}table{width:100%;max-width:100%;border-collapse:collapse}table.table-none{border:0}table.table-none td,table.table-none th,table.table-none tr{border:0;background:none!important}table:first-child{margin-top:0}table:last-child{margin-bottom:0}ol,ul{padding-left:2rem}ol li,ul li{position:relative;padding-left:0}ul,ul li{list-style:none}ul li{margin:.5em 0}ul li:before{content:"\2022";display:inline-block;margin-right:.5em;position:absolute;left:-.75em;font-size:1.5em;top:-.25em}div,iframe,img,p,table,td,th,tr{max-width:100%!important}@media (max-width:575px){div,iframe,img,p,table,td,th,tr{display:block;width:100%!important;border:0!important;padding-left:0!important;padding-right:0!important}}@media (max-width:575px){div,img,p,table,td,th,tr{height:auto!important}}@media (max-width:575px){.d-typography-breakpoint-none{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}td{display:flex}td:before{content:attr(data-label);font-weight:700;width:12rem;min-width:12rem;padding:0 .5rem;display:block}}
\ No newline at end of file
diff --git a/dist/css/app_order.css b/dist/css/app_order.css
index c09cbaf..d1aa1c0 100644
--- a/dist/css/app_order.css
+++ b/dist/css/app_order.css
@@ -1,132 +1 @@
-/*
- * bootstrap includes
- * keep it at the end
- */
-h1.title {
- display: block;
- text-align: right;
- border-bottom: 1px solid #e0e0e0;
- text-transform: uppercase;
- line-height: 1.5em; }
-
-.warningMessage {
- position: relative;
- padding: 0.75rem 1.25rem;
- margin-bottom: 1rem;
- border: 1px solid transparent;
- border-radius: 0.25rem;
- color: #856404;
- background-color: #fff3cd;
- border-color: #ffeeba; }
-
-#Content {
- text-align: left;
- margin: auto;
- padding-left: 20px; }
-
-#Content .emailTitle {
- font-family: "Lato", -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-weight: normal;
- font-size: 2.5rem; }
-
-#Content .PageTitle {
- padding: 5px;
- color: #212121;
- font-size: 14px;
- font-family: "Lato", -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"; }
-
-#Content .footer td {
- padding: 10px; }
-
-#Content .footer td.right {
- text-align: right; }
-
-#Content .typography {
- padding: 0px 10px; }
-
-#Content .typography a {
- font-size: 1em;
- text-decoration: underline; }
-
-#Content .typography a:hover {
- text-decoration: none; }
-
-#Content .typography ul {
- padding: 2px 15px; }
-
-#Content .typography ul li {
- padding: 2px 5px; }
-
-#Content .typography p {
- margin: 0.75em 0em;
- color: #212121; }
-
-table#SenderTable .sender,
-table#SenderTable .meta {
- width: 50%; }
-
-table#MetaTable {
- margin-left: auto; }
-
-table#MetaTable .label {
- font-weight: bold; }
-
-#ShippingTable td,
-#ShippingTable th {
- width: 50%; }
-
-table.infotable {
- border: 1px solid #e0e0e0;
- border-collapse: collapse;
- width: 100%;
- border-top: 1px solid #e0e0e0;
- border-bottom: 1px solid #e0e0e0;
- background: #fff;
- margin-top: 10px; }
-
-table.infotable td.product.title {
- color: #2196f3;
- font-size: 2rem;
- font-weight: normal;
- font-family: "Lato", -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"; }
-
-table.infotable tr td,
-table.infotable tr th {
- padding: 5px;
- color: #212121;
- border: 1px solid #e0e0e0; }
-
-table.infotable td {
- vertical-align: middle; }
-
-table.infotable tr.summary {
- font-weight: bold; }
-
-table.infotable td.ordersummary {
- font-size: 1em;
- border-bottom: 1px solid #e0e0e0; }
-
-table.infotable tr th {
- font-weight: bold; }
-
-table.infotable tr td a {
- color: #2196f3;
- text-decoration: underline; }
-
-table.infotable tr td a:hover {
- text-decoration: none; }
-
-table.infotable .modifierRow,
-table.infotable .threeColHeader {
- text-align: right; }
-
-table.infotable .right {
- text-align: right; }
-
-table.infotable .center {
- text-align: center; }
-
-table.infotable .left,
-table.infotable th {
- text-align: left; }
-
+h1.title{display:block;text-align:right;border-bottom:1px solid #e0e0e0;text-transform:uppercase;line-height:1.5em}.warningMessage{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border-radius:.25rem;color:#856404;background-color:#fff3cd;border:1px solid #ffeeba}#Content{text-align:left;margin:auto;padding-left:20px}#Content .emailTitle{font-weight:400;font-size:2.5rem}#Content .emailTitle,#Content .PageTitle{font-family:Lato,-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}#Content .PageTitle{padding:5px;color:#212121;font-size:14px}#Content .footer td{padding:10px}#Content .footer td.right{text-align:right}#Content .typography{padding:0 10px}#Content .typography a{font-size:1em;text-decoration:underline}#Content .typography a:hover{text-decoration:none}#Content .typography ul{padding:2px 15px}#Content .typography ul li{padding:2px 5px}#Content .typography p{margin:.75em 0;color:#212121}table#SenderTable .meta,table#SenderTable .sender{width:50%}table#MetaTable{margin-left:auto}table#MetaTable .label{font-weight:700}#ShippingTable td,#ShippingTable th{width:50%}table.infotable{border-collapse:collapse;width:100%;border:1px solid #e0e0e0;background:#fff;margin-top:10px}table.infotable td.product.title{color:#2196f3;font-size:2rem;font-weight:400;font-family:Lato,-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}table.infotable tr td,table.infotable tr th{padding:5px;color:#212121;border:1px solid #e0e0e0}table.infotable td{vertical-align:middle}table.infotable tr.summary{font-weight:700}table.infotable td.ordersummary{font-size:1em;border-bottom:1px solid #e0e0e0}table.infotable tr th{font-weight:700}table.infotable tr td a{color:#2196f3;text-decoration:underline}table.infotable tr td a:hover{text-decoration:none}table.infotable .modifierRow,table.infotable .right,table.infotable .threeColHeader{text-align:right}table.infotable .center{text-align:center}table.infotable .left,table.infotable th{text-align:left}
\ No newline at end of file
diff --git a/dist/icons/android-chrome-144x144.png b/dist/icons/android-chrome-144x144.png
new file mode 100644
index 0000000..5d042c0
Binary files /dev/null and b/dist/icons/android-chrome-144x144.png differ
diff --git a/dist/icons/android-chrome-192x192.png b/dist/icons/android-chrome-192x192.png
new file mode 100644
index 0000000..4963ccc
Binary files /dev/null and b/dist/icons/android-chrome-192x192.png differ
diff --git a/dist/icons/android-chrome-256x256.png b/dist/icons/android-chrome-256x256.png
new file mode 100644
index 0000000..816fe45
Binary files /dev/null and b/dist/icons/android-chrome-256x256.png differ
diff --git a/dist/icons/android-chrome-36x36.png b/dist/icons/android-chrome-36x36.png
new file mode 100644
index 0000000..a4131da
Binary files /dev/null and b/dist/icons/android-chrome-36x36.png differ
diff --git a/dist/icons/android-chrome-384x384.png b/dist/icons/android-chrome-384x384.png
new file mode 100644
index 0000000..b9c8652
Binary files /dev/null and b/dist/icons/android-chrome-384x384.png differ
diff --git a/dist/icons/android-chrome-48x48.png b/dist/icons/android-chrome-48x48.png
new file mode 100644
index 0000000..b0ccef4
Binary files /dev/null and b/dist/icons/android-chrome-48x48.png differ
diff --git a/dist/icons/android-chrome-512x512.png b/dist/icons/android-chrome-512x512.png
new file mode 100644
index 0000000..6e76ac6
Binary files /dev/null and b/dist/icons/android-chrome-512x512.png differ
diff --git a/dist/icons/android-chrome-72x72.png b/dist/icons/android-chrome-72x72.png
new file mode 100644
index 0000000..35ed873
Binary files /dev/null and b/dist/icons/android-chrome-72x72.png differ
diff --git a/dist/icons/android-chrome-96x96.png b/dist/icons/android-chrome-96x96.png
new file mode 100644
index 0000000..cc56ecf
Binary files /dev/null and b/dist/icons/android-chrome-96x96.png differ
diff --git a/dist/icons/apple-touch-icon-1024x1024.png b/dist/icons/apple-touch-icon-1024x1024.png
new file mode 100644
index 0000000..33e438d
Binary files /dev/null and b/dist/icons/apple-touch-icon-1024x1024.png differ
diff --git a/dist/icons/apple-touch-icon-114x114.png b/dist/icons/apple-touch-icon-114x114.png
new file mode 100644
index 0000000..dbae209
Binary files /dev/null and b/dist/icons/apple-touch-icon-114x114.png differ
diff --git a/dist/icons/apple-touch-icon-120x120.png b/dist/icons/apple-touch-icon-120x120.png
new file mode 100644
index 0000000..d0d6298
Binary files /dev/null and b/dist/icons/apple-touch-icon-120x120.png differ
diff --git a/dist/icons/apple-touch-icon-144x144.png b/dist/icons/apple-touch-icon-144x144.png
new file mode 100644
index 0000000..f0a1c7c
Binary files /dev/null and b/dist/icons/apple-touch-icon-144x144.png differ
diff --git a/dist/icons/apple-touch-icon-152x152.png b/dist/icons/apple-touch-icon-152x152.png
new file mode 100644
index 0000000..0cd13bf
Binary files /dev/null and b/dist/icons/apple-touch-icon-152x152.png differ
diff --git a/dist/icons/apple-touch-icon-167x167.png b/dist/icons/apple-touch-icon-167x167.png
new file mode 100644
index 0000000..41c1906
Binary files /dev/null and b/dist/icons/apple-touch-icon-167x167.png differ
diff --git a/dist/icons/apple-touch-icon-180x180.png b/dist/icons/apple-touch-icon-180x180.png
new file mode 100644
index 0000000..a3582a4
Binary files /dev/null and b/dist/icons/apple-touch-icon-180x180.png differ
diff --git a/dist/icons/apple-touch-icon-57x57.png b/dist/icons/apple-touch-icon-57x57.png
new file mode 100644
index 0000000..b3cb21b
Binary files /dev/null and b/dist/icons/apple-touch-icon-57x57.png differ
diff --git a/dist/icons/apple-touch-icon-60x60.png b/dist/icons/apple-touch-icon-60x60.png
new file mode 100644
index 0000000..b2acd57
Binary files /dev/null and b/dist/icons/apple-touch-icon-60x60.png differ
diff --git a/dist/icons/apple-touch-icon-72x72.png b/dist/icons/apple-touch-icon-72x72.png
new file mode 100644
index 0000000..0260e05
Binary files /dev/null and b/dist/icons/apple-touch-icon-72x72.png differ
diff --git a/dist/icons/apple-touch-icon-76x76.png b/dist/icons/apple-touch-icon-76x76.png
new file mode 100644
index 0000000..cb224ca
Binary files /dev/null and b/dist/icons/apple-touch-icon-76x76.png differ
diff --git a/dist/icons/apple-touch-icon-precomposed.png b/dist/icons/apple-touch-icon-precomposed.png
new file mode 100644
index 0000000..a3582a4
Binary files /dev/null and b/dist/icons/apple-touch-icon-precomposed.png differ
diff --git a/dist/icons/apple-touch-icon.png b/dist/icons/apple-touch-icon.png
new file mode 100644
index 0000000..a3582a4
Binary files /dev/null and b/dist/icons/apple-touch-icon.png differ
diff --git a/dist/icons/apple-touch-startup-image-1125x2436.png b/dist/icons/apple-touch-startup-image-1125x2436.png
new file mode 100644
index 0000000..0a9e3fc
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-1125x2436.png differ
diff --git a/dist/icons/apple-touch-startup-image-1136x640.png b/dist/icons/apple-touch-startup-image-1136x640.png
new file mode 100644
index 0000000..f63a3fa
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-1136x640.png differ
diff --git a/dist/icons/apple-touch-startup-image-1242x2208.png b/dist/icons/apple-touch-startup-image-1242x2208.png
new file mode 100644
index 0000000..11127f1
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-1242x2208.png differ
diff --git a/dist/icons/apple-touch-startup-image-1242x2688.png b/dist/icons/apple-touch-startup-image-1242x2688.png
new file mode 100644
index 0000000..00e2cb0
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-1242x2688.png differ
diff --git a/dist/icons/apple-touch-startup-image-1334x750.png b/dist/icons/apple-touch-startup-image-1334x750.png
new file mode 100644
index 0000000..924ce30
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-1334x750.png differ
diff --git a/dist/icons/apple-touch-startup-image-1536x2048.png b/dist/icons/apple-touch-startup-image-1536x2048.png
new file mode 100644
index 0000000..9ac67a2
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-1536x2048.png differ
diff --git a/dist/icons/apple-touch-startup-image-1620x2160.png b/dist/icons/apple-touch-startup-image-1620x2160.png
new file mode 100644
index 0000000..8cffa95
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-1620x2160.png differ
diff --git a/dist/icons/apple-touch-startup-image-1668x2224.png b/dist/icons/apple-touch-startup-image-1668x2224.png
new file mode 100644
index 0000000..52f962c
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-1668x2224.png differ
diff --git a/dist/icons/apple-touch-startup-image-1668x2388.png b/dist/icons/apple-touch-startup-image-1668x2388.png
new file mode 100644
index 0000000..5a586f2
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-1668x2388.png differ
diff --git a/dist/icons/apple-touch-startup-image-1792x828.png b/dist/icons/apple-touch-startup-image-1792x828.png
new file mode 100644
index 0000000..b2d3ce4
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-1792x828.png differ
diff --git a/dist/icons/apple-touch-startup-image-2048x1536.png b/dist/icons/apple-touch-startup-image-2048x1536.png
new file mode 100644
index 0000000..f59f71c
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-2048x1536.png differ
diff --git a/dist/icons/apple-touch-startup-image-2048x2732.png b/dist/icons/apple-touch-startup-image-2048x2732.png
new file mode 100644
index 0000000..2307855
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-2048x2732.png differ
diff --git a/dist/icons/apple-touch-startup-image-2160x1620.png b/dist/icons/apple-touch-startup-image-2160x1620.png
new file mode 100644
index 0000000..f6d4fbb
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-2160x1620.png differ
diff --git a/dist/icons/apple-touch-startup-image-2208x1242.png b/dist/icons/apple-touch-startup-image-2208x1242.png
new file mode 100644
index 0000000..967e23b
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-2208x1242.png differ
diff --git a/dist/icons/apple-touch-startup-image-2224x1668.png b/dist/icons/apple-touch-startup-image-2224x1668.png
new file mode 100644
index 0000000..5c85ab0
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-2224x1668.png differ
diff --git a/dist/icons/apple-touch-startup-image-2388x1668.png b/dist/icons/apple-touch-startup-image-2388x1668.png
new file mode 100644
index 0000000..69f43fb
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-2388x1668.png differ
diff --git a/dist/icons/apple-touch-startup-image-2436x1125.png b/dist/icons/apple-touch-startup-image-2436x1125.png
new file mode 100644
index 0000000..83f7a69
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-2436x1125.png differ
diff --git a/dist/icons/apple-touch-startup-image-2688x1242.png b/dist/icons/apple-touch-startup-image-2688x1242.png
new file mode 100644
index 0000000..15c3935
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-2688x1242.png differ
diff --git a/dist/icons/apple-touch-startup-image-2732x2048.png b/dist/icons/apple-touch-startup-image-2732x2048.png
new file mode 100644
index 0000000..efa699a
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-2732x2048.png differ
diff --git a/dist/icons/apple-touch-startup-image-640x1136.png b/dist/icons/apple-touch-startup-image-640x1136.png
new file mode 100644
index 0000000..50a8843
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-640x1136.png differ
diff --git a/dist/icons/apple-touch-startup-image-750x1334.png b/dist/icons/apple-touch-startup-image-750x1334.png
new file mode 100644
index 0000000..80cb865
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-750x1334.png differ
diff --git a/dist/icons/apple-touch-startup-image-828x1792.png b/dist/icons/apple-touch-startup-image-828x1792.png
new file mode 100644
index 0000000..897b44c
Binary files /dev/null and b/dist/icons/apple-touch-startup-image-828x1792.png differ
diff --git a/dist/icons/browserconfig.xml b/dist/icons/browserconfig.xml
new file mode 100644
index 0000000..e1a4cd5
--- /dev/null
+++ b/dist/icons/browserconfig.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+ #fff
+
+
+
+
+
+
diff --git a/dist/icons/coast-228x228.png b/dist/icons/coast-228x228.png
new file mode 100644
index 0000000..ea2b5c9
Binary files /dev/null and b/dist/icons/coast-228x228.png differ
diff --git a/dist/icons/favicon-16x16.png b/dist/icons/favicon-16x16.png
new file mode 100644
index 0000000..dfac581
Binary files /dev/null and b/dist/icons/favicon-16x16.png differ
diff --git a/dist/icons/favicon-32x32.png b/dist/icons/favicon-32x32.png
new file mode 100644
index 0000000..a4b0a7e
Binary files /dev/null and b/dist/icons/favicon-32x32.png differ
diff --git a/dist/icons/favicon-48x48.png b/dist/icons/favicon-48x48.png
new file mode 100644
index 0000000..b0ccef4
Binary files /dev/null and b/dist/icons/favicon-48x48.png differ
diff --git a/dist/icons/favicon.ico b/dist/icons/favicon.ico
new file mode 100644
index 0000000..12f1de6
Binary files /dev/null and b/dist/icons/favicon.ico differ
diff --git a/dist/icons/favicon.png b/dist/icons/favicon.png
deleted file mode 100644
index 3489a6d..0000000
Binary files a/dist/icons/favicon.png and /dev/null differ
diff --git a/dist/icons/firefox_app_128x128.png b/dist/icons/firefox_app_128x128.png
new file mode 100644
index 0000000..cde9aff
Binary files /dev/null and b/dist/icons/firefox_app_128x128.png differ
diff --git a/dist/icons/firefox_app_512x512.png b/dist/icons/firefox_app_512x512.png
new file mode 100644
index 0000000..4895070
Binary files /dev/null and b/dist/icons/firefox_app_512x512.png differ
diff --git a/dist/icons/firefox_app_60x60.png b/dist/icons/firefox_app_60x60.png
new file mode 100644
index 0000000..4735ec9
Binary files /dev/null and b/dist/icons/firefox_app_60x60.png differ
diff --git a/dist/icons/manifest.json b/dist/icons/manifest.json
new file mode 100644
index 0000000..56dc0ca
--- /dev/null
+++ b/dist/icons/manifest.json
@@ -0,0 +1,59 @@
+{
+ "name": "@a2nt/ss-bootstrap-ui-webpack-boilerplate",
+ "short_name": "@a2nt/ss-bootstrap-ui-webpack-boilerplate",
+ "description": "This UI Kit allows you to build Bootstrap 4 webapp with some extra UI features. It's easy to extend and easy to convert HTML templates to CMS templates.",
+ "dir": "auto",
+ "lang": "en-US",
+ "display": "standalone",
+ "orientation": "any",
+ "start_url": "/?homescreen=1",
+ "background_color": "#fff",
+ "theme_color": "#fff",
+ "icons": [
+ {
+ "src": "/icons/android-chrome-36x36.png",
+ "sizes": "36x36",
+ "type": "image/png"
+ },
+ {
+ "src": "/icons/android-chrome-48x48.png",
+ "sizes": "48x48",
+ "type": "image/png"
+ },
+ {
+ "src": "/icons/android-chrome-72x72.png",
+ "sizes": "72x72",
+ "type": "image/png"
+ },
+ {
+ "src": "/icons/android-chrome-96x96.png",
+ "sizes": "96x96",
+ "type": "image/png"
+ },
+ {
+ "src": "/icons/android-chrome-144x144.png",
+ "sizes": "144x144",
+ "type": "image/png"
+ },
+ {
+ "src": "/icons/android-chrome-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ },
+ {
+ "src": "/icons/android-chrome-256x256.png",
+ "sizes": "256x256",
+ "type": "image/png"
+ },
+ {
+ "src": "/icons/android-chrome-384x384.png",
+ "sizes": "384x384",
+ "type": "image/png"
+ },
+ {
+ "src": "/icons/android-chrome-512x512.png",
+ "sizes": "512x512",
+ "type": "image/png"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/dist/icons/manifest.webapp b/dist/icons/manifest.webapp
new file mode 100644
index 0000000..3a8d286
--- /dev/null
+++ b/dist/icons/manifest.webapp
@@ -0,0 +1,14 @@
+{
+ "version": "2.8.6",
+ "name": "@a2nt/ss-bootstrap-ui-webpack-boilerplate",
+ "description": "This UI Kit allows you to build Bootstrap 4 webapp with some extra UI features. It's easy to extend and easy to convert HTML templates to CMS templates.",
+ "icons": {
+ "60": "/icons/firefox_app_60x60.png",
+ "128": "/icons/firefox_app_128x128.png",
+ "512": "/icons/firefox_app_512x512.png"
+ },
+ "developer": {
+ "name": "Tony Air",
+ "url": null
+ }
+}
\ No newline at end of file
diff --git a/dist/icons/mstile-144x144.png b/dist/icons/mstile-144x144.png
new file mode 100644
index 0000000..5d042c0
Binary files /dev/null and b/dist/icons/mstile-144x144.png differ
diff --git a/dist/icons/mstile-150x150.png b/dist/icons/mstile-150x150.png
new file mode 100644
index 0000000..94be390
Binary files /dev/null and b/dist/icons/mstile-150x150.png differ
diff --git a/dist/icons/mstile-310x150.png b/dist/icons/mstile-310x150.png
new file mode 100644
index 0000000..78a9c2e
Binary files /dev/null and b/dist/icons/mstile-310x150.png differ
diff --git a/dist/icons/mstile-310x310.png b/dist/icons/mstile-310x310.png
new file mode 100644
index 0000000..d44d027
Binary files /dev/null and b/dist/icons/mstile-310x310.png differ
diff --git a/dist/icons/mstile-70x70.png b/dist/icons/mstile-70x70.png
new file mode 100644
index 0000000..fe3e07e
Binary files /dev/null and b/dist/icons/mstile-70x70.png differ
diff --git a/dist/icons/yandex-browser-50x50.png b/dist/icons/yandex-browser-50x50.png
new file mode 100644
index 0000000..4f4fe72
Binary files /dev/null and b/dist/icons/yandex-browser-50x50.png differ
diff --git a/dist/icons/yandex-browser-manifest.json b/dist/icons/yandex-browser-manifest.json
new file mode 100644
index 0000000..ba724c9
--- /dev/null
+++ b/dist/icons/yandex-browser-manifest.json
@@ -0,0 +1,9 @@
+{
+ "version": "2.8.6",
+ "api_version": 1,
+ "layout": {
+ "logo": "/icons/yandex-browser-50x50.png",
+ "color": "#fff",
+ "show_title": true
+ }
+}
\ No newline at end of file
diff --git a/dist/img/sprite-c89548b2e7b96ab5272b74216b7b60d7.png b/dist/img/sprite-c89548b2e7b96ab5272b74216b7b60d7.png
new file mode 100644
index 0000000..dfbab7a
Binary files /dev/null and b/dist/img/sprite-c89548b2e7b96ab5272b74216b7b60d7.png differ
diff --git a/dist/index.html b/dist/index.html
index bb9d411..bfdc3df 100644
--- a/dist/index.html
+++ b/dist/index.html
@@ -1,580 +1,4 @@
-
-
-
- Webpack Bootstrap 4 UI Demo
-
-
-
-
-
-
- Please, enable javascript.
-
-
-
-
-
- Flyout Demo
-
-
-
Lipsum .... .... ....
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Content Demo
-
-
Quick start
-
-
- Clone quick start repository
- git clone https://github.com/a2nt/webpack-bootstrap-ui-kit-quick-start.git
-
-
- Install npm packages
-
+Webpack Bootstrap 4 UI Demo Please, enable javascript.
Content Demo Quick startClone quick start repository
git clone https://github.com/a2nt/webpack-bootstrap-ui-kit-quick-start.git Install npm packages
cd ./webpack-bootstrap-ui-kit-quick-start.git
npm install
-
-
-
- Edit ./src files
-
-
- Start development server at https://127.0.0.1:8001/:
- yarn start
- Compile:
- yarn build
-
-
-
Header #2
-
Content Text Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
-
-
- First
-
- First
-
- Second
-
- First
- Second
- Third
-
-
- First
- Second
- Third
-
-
- Content Text Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
-
-
-
- {paragraph} Second
- {paragraph} Second #2
-
-Content Text Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
-
-
Table #1: Default
-
-
-
- #1
- #2
- #3
-
-
-
-
- #1-1
- #1-2
- #1-3
-
-
- #2-1
- #2-2
- #2-3
-
-
- #3-1
- #3-2
- #3-3
-
-
-
-
Content Text Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
-
Table #2: Border-less
-
-
-
- #1
- #2
- #3
-
-
-
-
- #1-1
- #1-2
- #1-3
-
-
- #2-1
- #2-2
- #2-3
-
-
- #3-1
- #3-2
- #3-3
-
-
-
-
-
-
-
-
-
-
-
-
Content Header
-
- Some content ...
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Accordion demo
-
- Some content ...
-
-
-
-
-
-
-
-
-
-
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Find Location
-
-
Use _consts.js to change Google Maps to Mapbox.
-
-
-
-
-
-
-
Office #1
-
17 Lakeside Drive
-
U
-
-
-
-
-
-
Office #2
-
Flower Hill Cemetery
-
N
-
-
-
-
-
-
Office #3
-
555 Phoenix Road
-
U
-
-
-
-
-
-
Office #4
-
15 East Hadley Road
-
U
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+ Edit ./src files
Start development server at https://127.0.0.1:8001/:
yarn start Compile:
yarn build Header #2 Content Text Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
FirstFirst SecondFirst Second Third Content Text Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
{paragraph} Second
{paragraph} Second #2
Content Text Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
Table #1: Default #1 #2 #3 #1-1 #1-2 #1-3 #2-1 #2-2 #2-3 #3-1 #3-2 #3-3
Content Text Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
Table #2: Border-less #1 #2 #3 #1-1 #1-2 #1-3 #2-1 #2-2 #2-3 #3-1 #3-2 #3-3
Content Header Some content ...
Accordion demo Some content ...
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).
Find Location Use _consts.js to change Google Maps to Mapbox.
Office #1
17 Lakeside Drive
U
Office #2
Flower Hill Cemetery
N
Office #3
555 Phoenix Road
U
Office #4
15 East Hadley Road
U
\ No newline at end of file
diff --git a/dist/js/app.js b/dist/js/app.js
index 20cbee6..fa3e539 100644
--- a/dist/js/app.js
+++ b/dist/js/app.js
@@ -1,350 +1,2 @@
-/*
- * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
- * This devtool is neither made for production nor for readable output files.
- * It uses "eval()" calls to create a separate source file in the browser devtools.
- * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
- * or disable the default devtool with "devtool: false".
- * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
- */
-/******/ (function() { // webpackBootstrap
-/******/ var __webpack_modules__ = ({
-
-/***/ "./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/alert.js":
-/*!******************************************************************************************************************!*\
- !*** ./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/alert.js ***!
- \******************************************************************************************************************/
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n/*!\n * Bootstrap alert.js v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n(function (global, factory) {\n ( false ? 0 : _typeof(exports)) === 'object' && \"object\" !== 'undefined' ? module.exports = factory(__webpack_require__(/*! jquery */ \"jquery\"), __webpack_require__(/*! ./util.js */ \"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/util.js\")) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ \"jquery\"), __webpack_require__(/*! ./util */ \"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/util.js\")], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : (0);\n})(this, function ($, Util) {\n 'use strict';\n\n function _interopDefaultLegacy(e) {\n return e && _typeof(e) === 'object' && 'default' in e ? e : {\n 'default': e\n };\n }\n\n var $__default = /*#__PURE__*/_interopDefaultLegacy($);\n\n var Util__default = /*#__PURE__*/_interopDefaultLegacy(Util);\n\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n }\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n\n var NAME = 'alert';\n var VERSION = '4.6.0';\n var DATA_KEY = 'bs.alert';\n var EVENT_KEY = \".\" + DATA_KEY;\n var DATA_API_KEY = '.data-api';\n var JQUERY_NO_CONFLICT = $__default['default'].fn[NAME];\n var SELECTOR_DISMISS = '[data-dismiss=\"alert\"]';\n var EVENT_CLOSE = \"close\" + EVENT_KEY;\n var EVENT_CLOSED = \"closed\" + EVENT_KEY;\n var EVENT_CLICK_DATA_API = \"click\" + EVENT_KEY + DATA_API_KEY;\n var CLASS_NAME_ALERT = 'alert';\n var CLASS_NAME_FADE = 'fade';\n var CLASS_NAME_SHOW = 'show';\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n var Alert = /*#__PURE__*/function () {\n function Alert(element) {\n this._element = element;\n } // Getters\n\n\n var _proto = Alert.prototype; // Public\n\n _proto.close = function close(element) {\n var rootElement = this._element;\n\n if (element) {\n rootElement = this._getRootElement(element);\n }\n\n var customEvent = this._triggerCloseEvent(rootElement);\n\n if (customEvent.isDefaultPrevented()) {\n return;\n }\n\n this._removeElement(rootElement);\n };\n\n _proto.dispose = function dispose() {\n $__default['default'].removeData(this._element, DATA_KEY);\n this._element = null;\n } // Private\n ;\n\n _proto._getRootElement = function _getRootElement(element) {\n var selector = Util__default['default'].getSelectorFromElement(element);\n var parent = false;\n\n if (selector) {\n parent = document.querySelector(selector);\n }\n\n if (!parent) {\n parent = $__default['default'](element).closest(\".\" + CLASS_NAME_ALERT)[0];\n }\n\n return parent;\n };\n\n _proto._triggerCloseEvent = function _triggerCloseEvent(element) {\n var closeEvent = $__default['default'].Event(EVENT_CLOSE);\n $__default['default'](element).trigger(closeEvent);\n return closeEvent;\n };\n\n _proto._removeElement = function _removeElement(element) {\n var _this = this;\n\n $__default['default'](element).removeClass(CLASS_NAME_SHOW);\n\n if (!$__default['default'](element).hasClass(CLASS_NAME_FADE)) {\n this._destroyElement(element);\n\n return;\n }\n\n var transitionDuration = Util__default['default'].getTransitionDurationFromElement(element);\n $__default['default'](element).one(Util__default['default'].TRANSITION_END, function (event) {\n return _this._destroyElement(element, event);\n }).emulateTransitionEnd(transitionDuration);\n };\n\n _proto._destroyElement = function _destroyElement(element) {\n $__default['default'](element).detach().trigger(EVENT_CLOSED).remove();\n } // Static\n ;\n\n Alert._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var $element = $__default['default'](this);\n var data = $element.data(DATA_KEY);\n\n if (!data) {\n data = new Alert(this);\n $element.data(DATA_KEY, data);\n }\n\n if (config === 'close') {\n data[config](this);\n }\n });\n };\n\n Alert._handleDismiss = function _handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault();\n }\n\n alertInstance.close(this);\n };\n };\n\n _createClass(Alert, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION;\n }\n }]);\n\n return Alert;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $__default['default'](document).on(EVENT_CLICK_DATA_API, SELECTOR_DISMISS, Alert._handleDismiss(new Alert()));\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $__default['default'].fn[NAME] = Alert._jQueryInterface;\n $__default['default'].fn[NAME].Constructor = Alert;\n\n $__default['default'].fn[NAME].noConflict = function () {\n $__default['default'].fn[NAME] = JQUERY_NO_CONFLICT;\n return Alert._jQueryInterface;\n };\n\n return Alert;\n});\n\n//# sourceURL=webpack://@a2nt/ss-bootstrap-ui-webpack-boilerplate/./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/alert.js?");
-
-/***/ }),
-
-/***/ "./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/button.js":
-/*!*******************************************************************************************************************!*\
- !*** ./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/button.js ***!
- \*******************************************************************************************************************/
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n/*!\n * Bootstrap button.js v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n(function (global, factory) {\n ( false ? 0 : _typeof(exports)) === 'object' && \"object\" !== 'undefined' ? module.exports = factory(__webpack_require__(/*! jquery */ \"jquery\")) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ \"jquery\")], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : (0);\n})(this, function ($) {\n 'use strict';\n\n function _interopDefaultLegacy(e) {\n return e && _typeof(e) === 'object' && 'default' in e ? e : {\n 'default': e\n };\n }\n\n var $__default = /*#__PURE__*/_interopDefaultLegacy($);\n\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n }\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n\n var NAME = 'button';\n var VERSION = '4.6.0';\n var DATA_KEY = 'bs.button';\n var EVENT_KEY = \".\" + DATA_KEY;\n var DATA_API_KEY = '.data-api';\n var JQUERY_NO_CONFLICT = $__default['default'].fn[NAME];\n var CLASS_NAME_ACTIVE = 'active';\n var CLASS_NAME_BUTTON = 'btn';\n var CLASS_NAME_FOCUS = 'focus';\n var SELECTOR_DATA_TOGGLE_CARROT = '[data-toggle^=\"button\"]';\n var SELECTOR_DATA_TOGGLES = '[data-toggle=\"buttons\"]';\n var SELECTOR_DATA_TOGGLE = '[data-toggle=\"button\"]';\n var SELECTOR_DATA_TOGGLES_BUTTONS = '[data-toggle=\"buttons\"] .btn';\n var SELECTOR_INPUT = 'input:not([type=\"hidden\"])';\n var SELECTOR_ACTIVE = '.active';\n var SELECTOR_BUTTON = '.btn';\n var EVENT_CLICK_DATA_API = \"click\" + EVENT_KEY + DATA_API_KEY;\n var EVENT_FOCUS_BLUR_DATA_API = \"focus\" + EVENT_KEY + DATA_API_KEY + \" \" + (\"blur\" + EVENT_KEY + DATA_API_KEY);\n var EVENT_LOAD_DATA_API = \"load\" + EVENT_KEY + DATA_API_KEY;\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n var Button = /*#__PURE__*/function () {\n function Button(element) {\n this._element = element;\n this.shouldAvoidTriggerChange = false;\n } // Getters\n\n\n var _proto = Button.prototype; // Public\n\n _proto.toggle = function toggle() {\n var triggerChangeEvent = true;\n var addAriaPressed = true;\n var rootElement = $__default['default'](this._element).closest(SELECTOR_DATA_TOGGLES)[0];\n\n if (rootElement) {\n var input = this._element.querySelector(SELECTOR_INPUT);\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked && this._element.classList.contains(CLASS_NAME_ACTIVE)) {\n triggerChangeEvent = false;\n } else {\n var activeElement = rootElement.querySelector(SELECTOR_ACTIVE);\n\n if (activeElement) {\n $__default['default'](activeElement).removeClass(CLASS_NAME_ACTIVE);\n }\n }\n }\n\n if (triggerChangeEvent) {\n // if it's not a radio button or checkbox don't add a pointless/invalid checked property to the input\n if (input.type === 'checkbox' || input.type === 'radio') {\n input.checked = !this._element.classList.contains(CLASS_NAME_ACTIVE);\n }\n\n if (!this.shouldAvoidTriggerChange) {\n $__default['default'](input).trigger('change');\n }\n }\n\n input.focus();\n addAriaPressed = false;\n }\n }\n\n if (!(this._element.hasAttribute('disabled') || this._element.classList.contains('disabled'))) {\n if (addAriaPressed) {\n this._element.setAttribute('aria-pressed', !this._element.classList.contains(CLASS_NAME_ACTIVE));\n }\n\n if (triggerChangeEvent) {\n $__default['default'](this._element).toggleClass(CLASS_NAME_ACTIVE);\n }\n }\n };\n\n _proto.dispose = function dispose() {\n $__default['default'].removeData(this._element, DATA_KEY);\n this._element = null;\n } // Static\n ;\n\n Button._jQueryInterface = function _jQueryInterface(config, avoidTriggerChange) {\n return this.each(function () {\n var $element = $__default['default'](this);\n var data = $element.data(DATA_KEY);\n\n if (!data) {\n data = new Button(this);\n $element.data(DATA_KEY, data);\n }\n\n data.shouldAvoidTriggerChange = avoidTriggerChange;\n\n if (config === 'toggle') {\n data[config]();\n }\n });\n };\n\n _createClass(Button, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION;\n }\n }]);\n\n return Button;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $__default['default'](document).on(EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {\n var button = event.target;\n var initialButton = button;\n\n if (!$__default['default'](button).hasClass(CLASS_NAME_BUTTON)) {\n button = $__default['default'](button).closest(SELECTOR_BUTTON)[0];\n }\n\n if (!button || button.hasAttribute('disabled') || button.classList.contains('disabled')) {\n event.preventDefault(); // work around Firefox bug #1540995\n } else {\n var inputBtn = button.querySelector(SELECTOR_INPUT);\n\n if (inputBtn && (inputBtn.hasAttribute('disabled') || inputBtn.classList.contains('disabled'))) {\n event.preventDefault(); // work around Firefox bug #1540995\n\n return;\n }\n\n if (initialButton.tagName === 'INPUT' || button.tagName !== 'LABEL') {\n Button._jQueryInterface.call($__default['default'](button), 'toggle', initialButton.tagName === 'INPUT');\n }\n }\n }).on(EVENT_FOCUS_BLUR_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {\n var button = $__default['default'](event.target).closest(SELECTOR_BUTTON)[0];\n $__default['default'](button).toggleClass(CLASS_NAME_FOCUS, /^focus(in)?$/.test(event.type));\n });\n $__default['default'](window).on(EVENT_LOAD_DATA_API, function () {\n // ensure correct active class is set to match the controls' actual values/states\n // find all checkboxes/readio buttons inside data-toggle groups\n var buttons = [].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLES_BUTTONS));\n\n for (var i = 0, len = buttons.length; i < len; i++) {\n var button = buttons[i];\n var input = button.querySelector(SELECTOR_INPUT);\n\n if (input.checked || input.hasAttribute('checked')) {\n button.classList.add(CLASS_NAME_ACTIVE);\n } else {\n button.classList.remove(CLASS_NAME_ACTIVE);\n }\n } // find all button toggles\n\n\n buttons = [].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLE));\n\n for (var _i = 0, _len = buttons.length; _i < _len; _i++) {\n var _button = buttons[_i];\n\n if (_button.getAttribute('aria-pressed') === 'true') {\n _button.classList.add(CLASS_NAME_ACTIVE);\n } else {\n _button.classList.remove(CLASS_NAME_ACTIVE);\n }\n }\n });\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $__default['default'].fn[NAME] = Button._jQueryInterface;\n $__default['default'].fn[NAME].Constructor = Button;\n\n $__default['default'].fn[NAME].noConflict = function () {\n $__default['default'].fn[NAME] = JQUERY_NO_CONFLICT;\n return Button._jQueryInterface;\n };\n\n return Button;\n});\n\n//# sourceURL=webpack://@a2nt/ss-bootstrap-ui-webpack-boilerplate/./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/button.js?");
-
-/***/ }),
-
-/***/ "./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/carousel.js":
-/*!*********************************************************************************************************************!*\
- !*** ./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/carousel.js ***!
- \*********************************************************************************************************************/
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n/*!\n * Bootstrap carousel.js v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n(function (global, factory) {\n ( false ? 0 : _typeof(exports)) === 'object' && \"object\" !== 'undefined' ? module.exports = factory(__webpack_require__(/*! jquery */ \"jquery\"), __webpack_require__(/*! ./util.js */ \"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/util.js\")) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ \"jquery\"), __webpack_require__(/*! ./util */ \"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/util.js\")], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : (0);\n})(this, function ($, Util) {\n 'use strict';\n\n function _interopDefaultLegacy(e) {\n return e && _typeof(e) === 'object' && 'default' in e ? e : {\n 'default': e\n };\n }\n\n var $__default = /*#__PURE__*/_interopDefaultLegacy($);\n\n var Util__default = /*#__PURE__*/_interopDefaultLegacy(Util);\n\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n }\n\n function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n }\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n\n var NAME = 'carousel';\n var VERSION = '4.6.0';\n var DATA_KEY = 'bs.carousel';\n var EVENT_KEY = \".\" + DATA_KEY;\n var DATA_API_KEY = '.data-api';\n var JQUERY_NO_CONFLICT = $__default['default'].fn[NAME];\n var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key\n\n var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key\n\n var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\n var SWIPE_THRESHOLD = 40;\n var Default = {\n interval: 5000,\n keyboard: true,\n slide: false,\n pause: 'hover',\n wrap: true,\n touch: true\n };\n var DefaultType = {\n interval: '(number|boolean)',\n keyboard: 'boolean',\n slide: '(boolean|string)',\n pause: '(string|boolean)',\n wrap: 'boolean',\n touch: 'boolean'\n };\n var DIRECTION_NEXT = 'next';\n var DIRECTION_PREV = 'prev';\n var DIRECTION_LEFT = 'left';\n var DIRECTION_RIGHT = 'right';\n var EVENT_SLIDE = \"slide\" + EVENT_KEY;\n var EVENT_SLID = \"slid\" + EVENT_KEY;\n var EVENT_KEYDOWN = \"keydown\" + EVENT_KEY;\n var EVENT_MOUSEENTER = \"mouseenter\" + EVENT_KEY;\n var EVENT_MOUSELEAVE = \"mouseleave\" + EVENT_KEY;\n var EVENT_TOUCHSTART = \"touchstart\" + EVENT_KEY;\n var EVENT_TOUCHMOVE = \"touchmove\" + EVENT_KEY;\n var EVENT_TOUCHEND = \"touchend\" + EVENT_KEY;\n var EVENT_POINTERDOWN = \"pointerdown\" + EVENT_KEY;\n var EVENT_POINTERUP = \"pointerup\" + EVENT_KEY;\n var EVENT_DRAG_START = \"dragstart\" + EVENT_KEY;\n var EVENT_LOAD_DATA_API = \"load\" + EVENT_KEY + DATA_API_KEY;\n var EVENT_CLICK_DATA_API = \"click\" + EVENT_KEY + DATA_API_KEY;\n var CLASS_NAME_CAROUSEL = 'carousel';\n var CLASS_NAME_ACTIVE = 'active';\n var CLASS_NAME_SLIDE = 'slide';\n var CLASS_NAME_RIGHT = 'carousel-item-right';\n var CLASS_NAME_LEFT = 'carousel-item-left';\n var CLASS_NAME_NEXT = 'carousel-item-next';\n var CLASS_NAME_PREV = 'carousel-item-prev';\n var CLASS_NAME_POINTER_EVENT = 'pointer-event';\n var SELECTOR_ACTIVE = '.active';\n var SELECTOR_ACTIVE_ITEM = '.active.carousel-item';\n var SELECTOR_ITEM = '.carousel-item';\n var SELECTOR_ITEM_IMG = '.carousel-item img';\n var SELECTOR_NEXT_PREV = '.carousel-item-next, .carousel-item-prev';\n var SELECTOR_INDICATORS = '.carousel-indicators';\n var SELECTOR_DATA_SLIDE = '[data-slide], [data-slide-to]';\n var SELECTOR_DATA_RIDE = '[data-ride=\"carousel\"]';\n var PointerType = {\n TOUCH: 'touch',\n PEN: 'pen'\n };\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n var Carousel = /*#__PURE__*/function () {\n function Carousel(element, config) {\n this._items = null;\n this._interval = null;\n this._activeElement = null;\n this._isPaused = false;\n this._isSliding = false;\n this.touchTimeout = null;\n this.touchStartX = 0;\n this.touchDeltaX = 0;\n this._config = this._getConfig(config);\n this._element = element;\n this._indicatorsElement = this._element.querySelector(SELECTOR_INDICATORS);\n this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent);\n\n this._addEventListeners();\n } // Getters\n\n\n var _proto = Carousel.prototype; // Public\n\n _proto.next = function next() {\n if (!this._isSliding) {\n this._slide(DIRECTION_NEXT);\n }\n };\n\n _proto.nextWhenVisible = function nextWhenVisible() {\n var $element = $__default['default'](this._element); // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n\n if (!document.hidden && $element.is(':visible') && $element.css('visibility') !== 'hidden') {\n this.next();\n }\n };\n\n _proto.prev = function prev() {\n if (!this._isSliding) {\n this._slide(DIRECTION_PREV);\n }\n };\n\n _proto.pause = function pause(event) {\n if (!event) {\n this._isPaused = true;\n }\n\n if (this._element.querySelector(SELECTOR_NEXT_PREV)) {\n Util__default['default'].triggerTransitionEnd(this._element);\n this.cycle(true);\n }\n\n clearInterval(this._interval);\n this._interval = null;\n };\n\n _proto.cycle = function cycle(event) {\n if (!event) {\n this._isPaused = false;\n }\n\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n\n if (this._config.interval && !this._isPaused) {\n this._updateInterval();\n\n this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval);\n }\n };\n\n _proto.to = function to(index) {\n var _this = this;\n\n this._activeElement = this._element.querySelector(SELECTOR_ACTIVE_ITEM);\n\n var activeIndex = this._getItemIndex(this._activeElement);\n\n if (index > this._items.length - 1 || index < 0) {\n return;\n }\n\n if (this._isSliding) {\n $__default['default'](this._element).one(EVENT_SLID, function () {\n return _this.to(index);\n });\n return;\n }\n\n if (activeIndex === index) {\n this.pause();\n this.cycle();\n return;\n }\n\n var direction = index > activeIndex ? DIRECTION_NEXT : DIRECTION_PREV;\n\n this._slide(direction, this._items[index]);\n };\n\n _proto.dispose = function dispose() {\n $__default['default'](this._element).off(EVENT_KEY);\n $__default['default'].removeData(this._element, DATA_KEY);\n this._items = null;\n this._config = null;\n this._element = null;\n this._interval = null;\n this._isPaused = null;\n this._isSliding = null;\n this._activeElement = null;\n this._indicatorsElement = null;\n } // Private\n ;\n\n _proto._getConfig = function _getConfig(config) {\n config = _extends({}, Default, config);\n Util__default['default'].typeCheckConfig(NAME, config, DefaultType);\n return config;\n };\n\n _proto._handleSwipe = function _handleSwipe() {\n var absDeltax = Math.abs(this.touchDeltaX);\n\n if (absDeltax <= SWIPE_THRESHOLD) {\n return;\n }\n\n var direction = absDeltax / this.touchDeltaX;\n this.touchDeltaX = 0; // swipe left\n\n if (direction > 0) {\n this.prev();\n } // swipe right\n\n\n if (direction < 0) {\n this.next();\n }\n };\n\n _proto._addEventListeners = function _addEventListeners() {\n var _this2 = this;\n\n if (this._config.keyboard) {\n $__default['default'](this._element).on(EVENT_KEYDOWN, function (event) {\n return _this2._keydown(event);\n });\n }\n\n if (this._config.pause === 'hover') {\n $__default['default'](this._element).on(EVENT_MOUSEENTER, function (event) {\n return _this2.pause(event);\n }).on(EVENT_MOUSELEAVE, function (event) {\n return _this2.cycle(event);\n });\n }\n\n if (this._config.touch) {\n this._addTouchEventListeners();\n }\n };\n\n _proto._addTouchEventListeners = function _addTouchEventListeners() {\n var _this3 = this;\n\n if (!this._touchSupported) {\n return;\n }\n\n var start = function start(event) {\n if (_this3._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n _this3.touchStartX = event.originalEvent.clientX;\n } else if (!_this3._pointerEvent) {\n _this3.touchStartX = event.originalEvent.touches[0].clientX;\n }\n };\n\n var move = function move(event) {\n // ensure swiping with one touch and not pinching\n if (event.originalEvent.touches && event.originalEvent.touches.length > 1) {\n _this3.touchDeltaX = 0;\n } else {\n _this3.touchDeltaX = event.originalEvent.touches[0].clientX - _this3.touchStartX;\n }\n };\n\n var end = function end(event) {\n if (_this3._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n _this3.touchDeltaX = event.originalEvent.clientX - _this3.touchStartX;\n }\n\n _this3._handleSwipe();\n\n if (_this3._config.pause === 'hover') {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n _this3.pause();\n\n if (_this3.touchTimeout) {\n clearTimeout(_this3.touchTimeout);\n }\n\n _this3.touchTimeout = setTimeout(function (event) {\n return _this3.cycle(event);\n }, TOUCHEVENT_COMPAT_WAIT + _this3._config.interval);\n }\n };\n\n $__default['default'](this._element.querySelectorAll(SELECTOR_ITEM_IMG)).on(EVENT_DRAG_START, function (e) {\n return e.preventDefault();\n });\n\n if (this._pointerEvent) {\n $__default['default'](this._element).on(EVENT_POINTERDOWN, function (event) {\n return start(event);\n });\n $__default['default'](this._element).on(EVENT_POINTERUP, function (event) {\n return end(event);\n });\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n $__default['default'](this._element).on(EVENT_TOUCHSTART, function (event) {\n return start(event);\n });\n $__default['default'](this._element).on(EVENT_TOUCHMOVE, function (event) {\n return move(event);\n });\n $__default['default'](this._element).on(EVENT_TOUCHEND, function (event) {\n return end(event);\n });\n }\n };\n\n _proto._keydown = function _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n\n switch (event.which) {\n case ARROW_LEFT_KEYCODE:\n event.preventDefault();\n this.prev();\n break;\n\n case ARROW_RIGHT_KEYCODE:\n event.preventDefault();\n this.next();\n break;\n }\n };\n\n _proto._getItemIndex = function _getItemIndex(element) {\n this._items = element && element.parentNode ? [].slice.call(element.parentNode.querySelectorAll(SELECTOR_ITEM)) : [];\n return this._items.indexOf(element);\n };\n\n _proto._getItemByDirection = function _getItemByDirection(direction, activeElement) {\n var isNextDirection = direction === DIRECTION_NEXT;\n var isPrevDirection = direction === DIRECTION_PREV;\n\n var activeIndex = this._getItemIndex(activeElement);\n\n var lastItemIndex = this._items.length - 1;\n var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex === lastItemIndex;\n\n if (isGoingToWrap && !this._config.wrap) {\n return activeElement;\n }\n\n var delta = direction === DIRECTION_PREV ? -1 : 1;\n var itemIndex = (activeIndex + delta) % this._items.length;\n return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex];\n };\n\n _proto._triggerSlideEvent = function _triggerSlideEvent(relatedTarget, eventDirectionName) {\n var targetIndex = this._getItemIndex(relatedTarget);\n\n var fromIndex = this._getItemIndex(this._element.querySelector(SELECTOR_ACTIVE_ITEM));\n\n var slideEvent = $__default['default'].Event(EVENT_SLIDE, {\n relatedTarget: relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n });\n $__default['default'](this._element).trigger(slideEvent);\n return slideEvent;\n };\n\n _proto._setActiveIndicatorElement = function _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n var indicators = [].slice.call(this._indicatorsElement.querySelectorAll(SELECTOR_ACTIVE));\n $__default['default'](indicators).removeClass(CLASS_NAME_ACTIVE);\n\n var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)];\n\n if (nextIndicator) {\n $__default['default'](nextIndicator).addClass(CLASS_NAME_ACTIVE);\n }\n }\n };\n\n _proto._updateInterval = function _updateInterval() {\n var element = this._activeElement || this._element.querySelector(SELECTOR_ACTIVE_ITEM);\n\n if (!element) {\n return;\n }\n\n var elementInterval = parseInt(element.getAttribute('data-interval'), 10);\n\n if (elementInterval) {\n this._config.defaultInterval = this._config.defaultInterval || this._config.interval;\n this._config.interval = elementInterval;\n } else {\n this._config.interval = this._config.defaultInterval || this._config.interval;\n }\n };\n\n _proto._slide = function _slide(direction, element) {\n var _this4 = this;\n\n var activeElement = this._element.querySelector(SELECTOR_ACTIVE_ITEM);\n\n var activeElementIndex = this._getItemIndex(activeElement);\n\n var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement);\n\n var nextElementIndex = this._getItemIndex(nextElement);\n\n var isCycling = Boolean(this._interval);\n var directionalClassName;\n var orderClassName;\n var eventDirectionName;\n\n if (direction === DIRECTION_NEXT) {\n directionalClassName = CLASS_NAME_LEFT;\n orderClassName = CLASS_NAME_NEXT;\n eventDirectionName = DIRECTION_LEFT;\n } else {\n directionalClassName = CLASS_NAME_RIGHT;\n orderClassName = CLASS_NAME_PREV;\n eventDirectionName = DIRECTION_RIGHT;\n }\n\n if (nextElement && $__default['default'](nextElement).hasClass(CLASS_NAME_ACTIVE)) {\n this._isSliding = false;\n return;\n }\n\n var slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName);\n\n if (slideEvent.isDefaultPrevented()) {\n return;\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return;\n }\n\n this._isSliding = true;\n\n if (isCycling) {\n this.pause();\n }\n\n this._setActiveIndicatorElement(nextElement);\n\n this._activeElement = nextElement;\n var slidEvent = $__default['default'].Event(EVENT_SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n });\n\n if ($__default['default'](this._element).hasClass(CLASS_NAME_SLIDE)) {\n $__default['default'](nextElement).addClass(orderClassName);\n Util__default['default'].reflow(nextElement);\n $__default['default'](activeElement).addClass(directionalClassName);\n $__default['default'](nextElement).addClass(directionalClassName);\n var transitionDuration = Util__default['default'].getTransitionDurationFromElement(activeElement);\n $__default['default'](activeElement).one(Util__default['default'].TRANSITION_END, function () {\n $__default['default'](nextElement).removeClass(directionalClassName + \" \" + orderClassName).addClass(CLASS_NAME_ACTIVE);\n $__default['default'](activeElement).removeClass(CLASS_NAME_ACTIVE + \" \" + orderClassName + \" \" + directionalClassName);\n _this4._isSliding = false;\n setTimeout(function () {\n return $__default['default'](_this4._element).trigger(slidEvent);\n }, 0);\n }).emulateTransitionEnd(transitionDuration);\n } else {\n $__default['default'](activeElement).removeClass(CLASS_NAME_ACTIVE);\n $__default['default'](nextElement).addClass(CLASS_NAME_ACTIVE);\n this._isSliding = false;\n $__default['default'](this._element).trigger(slidEvent);\n }\n\n if (isCycling) {\n this.cycle();\n }\n } // Static\n ;\n\n Carousel._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var data = $__default['default'](this).data(DATA_KEY);\n\n var _config = _extends({}, Default, $__default['default'](this).data());\n\n if (_typeof(config) === 'object') {\n _config = _extends({}, _config, config);\n }\n\n var action = typeof config === 'string' ? config : _config.slide;\n\n if (!data) {\n data = new Carousel(this, _config);\n $__default['default'](this).data(DATA_KEY, data);\n }\n\n if (typeof config === 'number') {\n data.to(config);\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + action + \"\\\"\");\n }\n\n data[action]();\n } else if (_config.interval && _config.ride) {\n data.pause();\n data.cycle();\n }\n });\n };\n\n Carousel._dataApiClickHandler = function _dataApiClickHandler(event) {\n var selector = Util__default['default'].getSelectorFromElement(this);\n\n if (!selector) {\n return;\n }\n\n var target = $__default['default'](selector)[0];\n\n if (!target || !$__default['default'](target).hasClass(CLASS_NAME_CAROUSEL)) {\n return;\n }\n\n var config = _extends({}, $__default['default'](target).data(), $__default['default'](this).data());\n\n var slideIndex = this.getAttribute('data-slide-to');\n\n if (slideIndex) {\n config.interval = false;\n }\n\n Carousel._jQueryInterface.call($__default['default'](target), config);\n\n if (slideIndex) {\n $__default['default'](target).data(DATA_KEY).to(slideIndex);\n }\n\n event.preventDefault();\n };\n\n _createClass(Carousel, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default;\n }\n }]);\n\n return Carousel;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $__default['default'](document).on(EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, Carousel._dataApiClickHandler);\n $__default['default'](window).on(EVENT_LOAD_DATA_API, function () {\n var carousels = [].slice.call(document.querySelectorAll(SELECTOR_DATA_RIDE));\n\n for (var i = 0, len = carousels.length; i < len; i++) {\n var $carousel = $__default['default'](carousels[i]);\n\n Carousel._jQueryInterface.call($carousel, $carousel.data());\n }\n });\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $__default['default'].fn[NAME] = Carousel._jQueryInterface;\n $__default['default'].fn[NAME].Constructor = Carousel;\n\n $__default['default'].fn[NAME].noConflict = function () {\n $__default['default'].fn[NAME] = JQUERY_NO_CONFLICT;\n return Carousel._jQueryInterface;\n };\n\n return Carousel;\n});\n\n//# sourceURL=webpack://@a2nt/ss-bootstrap-ui-webpack-boilerplate/./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/carousel.js?");
-
-/***/ }),
-
-/***/ "./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/collapse.js":
-/*!*********************************************************************************************************************!*\
- !*** ./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/collapse.js ***!
- \*********************************************************************************************************************/
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n/*!\n * Bootstrap collapse.js v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n(function (global, factory) {\n ( false ? 0 : _typeof(exports)) === 'object' && \"object\" !== 'undefined' ? module.exports = factory(__webpack_require__(/*! jquery */ \"jquery\"), __webpack_require__(/*! ./util.js */ \"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/util.js\")) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ \"jquery\"), __webpack_require__(/*! ./util */ \"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/util.js\")], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : (0);\n})(this, function ($, Util) {\n 'use strict';\n\n function _interopDefaultLegacy(e) {\n return e && _typeof(e) === 'object' && 'default' in e ? e : {\n 'default': e\n };\n }\n\n var $__default = /*#__PURE__*/_interopDefaultLegacy($);\n\n var Util__default = /*#__PURE__*/_interopDefaultLegacy(Util);\n\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n }\n\n function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n }\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n\n var NAME = 'collapse';\n var VERSION = '4.6.0';\n var DATA_KEY = 'bs.collapse';\n var EVENT_KEY = \".\" + DATA_KEY;\n var DATA_API_KEY = '.data-api';\n var JQUERY_NO_CONFLICT = $__default['default'].fn[NAME];\n var Default = {\n toggle: true,\n parent: ''\n };\n var DefaultType = {\n toggle: 'boolean',\n parent: '(string|element)'\n };\n var EVENT_SHOW = \"show\" + EVENT_KEY;\n var EVENT_SHOWN = \"shown\" + EVENT_KEY;\n var EVENT_HIDE = \"hide\" + EVENT_KEY;\n var EVENT_HIDDEN = \"hidden\" + EVENT_KEY;\n var EVENT_CLICK_DATA_API = \"click\" + EVENT_KEY + DATA_API_KEY;\n var CLASS_NAME_SHOW = 'show';\n var CLASS_NAME_COLLAPSE = 'collapse';\n var CLASS_NAME_COLLAPSING = 'collapsing';\n var CLASS_NAME_COLLAPSED = 'collapsed';\n var DIMENSION_WIDTH = 'width';\n var DIMENSION_HEIGHT = 'height';\n var SELECTOR_ACTIVES = '.show, .collapsing';\n var SELECTOR_DATA_TOGGLE = '[data-toggle=\"collapse\"]';\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n var Collapse = /*#__PURE__*/function () {\n function Collapse(element, config) {\n this._isTransitioning = false;\n this._element = element;\n this._config = this._getConfig(config);\n this._triggerArray = [].slice.call(document.querySelectorAll(\"[data-toggle=\\\"collapse\\\"][href=\\\"#\" + element.id + \"\\\"],\" + (\"[data-toggle=\\\"collapse\\\"][data-target=\\\"#\" + element.id + \"\\\"]\")));\n var toggleList = [].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLE));\n\n for (var i = 0, len = toggleList.length; i < len; i++) {\n var elem = toggleList[i];\n var selector = Util__default['default'].getSelectorFromElement(elem);\n var filterElement = [].slice.call(document.querySelectorAll(selector)).filter(function (foundElem) {\n return foundElem === element;\n });\n\n if (selector !== null && filterElement.length > 0) {\n this._selector = selector;\n\n this._triggerArray.push(elem);\n }\n }\n\n this._parent = this._config.parent ? this._getParent() : null;\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._element, this._triggerArray);\n }\n\n if (this._config.toggle) {\n this.toggle();\n }\n } // Getters\n\n\n var _proto = Collapse.prototype; // Public\n\n _proto.toggle = function toggle() {\n if ($__default['default'](this._element).hasClass(CLASS_NAME_SHOW)) {\n this.hide();\n } else {\n this.show();\n }\n };\n\n _proto.show = function show() {\n var _this = this;\n\n if (this._isTransitioning || $__default['default'](this._element).hasClass(CLASS_NAME_SHOW)) {\n return;\n }\n\n var actives;\n var activesData;\n\n if (this._parent) {\n actives = [].slice.call(this._parent.querySelectorAll(SELECTOR_ACTIVES)).filter(function (elem) {\n if (typeof _this._config.parent === 'string') {\n return elem.getAttribute('data-parent') === _this._config.parent;\n }\n\n return elem.classList.contains(CLASS_NAME_COLLAPSE);\n });\n\n if (actives.length === 0) {\n actives = null;\n }\n }\n\n if (actives) {\n activesData = $__default['default'](actives).not(this._selector).data(DATA_KEY);\n\n if (activesData && activesData._isTransitioning) {\n return;\n }\n }\n\n var startEvent = $__default['default'].Event(EVENT_SHOW);\n $__default['default'](this._element).trigger(startEvent);\n\n if (startEvent.isDefaultPrevented()) {\n return;\n }\n\n if (actives) {\n Collapse._jQueryInterface.call($__default['default'](actives).not(this._selector), 'hide');\n\n if (!activesData) {\n $__default['default'](actives).data(DATA_KEY, null);\n }\n }\n\n var dimension = this._getDimension();\n\n $__default['default'](this._element).removeClass(CLASS_NAME_COLLAPSE).addClass(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n\n if (this._triggerArray.length) {\n $__default['default'](this._triggerArray).removeClass(CLASS_NAME_COLLAPSED).attr('aria-expanded', true);\n }\n\n this.setTransitioning(true);\n\n var complete = function complete() {\n $__default['default'](_this._element).removeClass(CLASS_NAME_COLLAPSING).addClass(CLASS_NAME_COLLAPSE + \" \" + CLASS_NAME_SHOW);\n _this._element.style[dimension] = '';\n\n _this.setTransitioning(false);\n\n $__default['default'](_this._element).trigger(EVENT_SHOWN);\n };\n\n var capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n var scrollSize = \"scroll\" + capitalizedDimension;\n var transitionDuration = Util__default['default'].getTransitionDurationFromElement(this._element);\n $__default['default'](this._element).one(Util__default['default'].TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n this._element.style[dimension] = this._element[scrollSize] + \"px\";\n };\n\n _proto.hide = function hide() {\n var _this2 = this;\n\n if (this._isTransitioning || !$__default['default'](this._element).hasClass(CLASS_NAME_SHOW)) {\n return;\n }\n\n var startEvent = $__default['default'].Event(EVENT_HIDE);\n $__default['default'](this._element).trigger(startEvent);\n\n if (startEvent.isDefaultPrevented()) {\n return;\n }\n\n var dimension = this._getDimension();\n\n this._element.style[dimension] = this._element.getBoundingClientRect()[dimension] + \"px\";\n Util__default['default'].reflow(this._element);\n $__default['default'](this._element).addClass(CLASS_NAME_COLLAPSING).removeClass(CLASS_NAME_COLLAPSE + \" \" + CLASS_NAME_SHOW);\n var triggerArrayLength = this._triggerArray.length;\n\n if (triggerArrayLength > 0) {\n for (var i = 0; i < triggerArrayLength; i++) {\n var trigger = this._triggerArray[i];\n var selector = Util__default['default'].getSelectorFromElement(trigger);\n\n if (selector !== null) {\n var $elem = $__default['default']([].slice.call(document.querySelectorAll(selector)));\n\n if (!$elem.hasClass(CLASS_NAME_SHOW)) {\n $__default['default'](trigger).addClass(CLASS_NAME_COLLAPSED).attr('aria-expanded', false);\n }\n }\n }\n }\n\n this.setTransitioning(true);\n\n var complete = function complete() {\n _this2.setTransitioning(false);\n\n $__default['default'](_this2._element).removeClass(CLASS_NAME_COLLAPSING).addClass(CLASS_NAME_COLLAPSE).trigger(EVENT_HIDDEN);\n };\n\n this._element.style[dimension] = '';\n var transitionDuration = Util__default['default'].getTransitionDurationFromElement(this._element);\n $__default['default'](this._element).one(Util__default['default'].TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n };\n\n _proto.setTransitioning = function setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning;\n };\n\n _proto.dispose = function dispose() {\n $__default['default'].removeData(this._element, DATA_KEY);\n this._config = null;\n this._parent = null;\n this._element = null;\n this._triggerArray = null;\n this._isTransitioning = null;\n } // Private\n ;\n\n _proto._getConfig = function _getConfig(config) {\n config = _extends({}, Default, config);\n config.toggle = Boolean(config.toggle); // Coerce string values\n\n Util__default['default'].typeCheckConfig(NAME, config, DefaultType);\n return config;\n };\n\n _proto._getDimension = function _getDimension() {\n var hasWidth = $__default['default'](this._element).hasClass(DIMENSION_WIDTH);\n return hasWidth ? DIMENSION_WIDTH : DIMENSION_HEIGHT;\n };\n\n _proto._getParent = function _getParent() {\n var _this3 = this;\n\n var parent;\n\n if (Util__default['default'].isElement(this._config.parent)) {\n parent = this._config.parent; // It's a jQuery object\n\n if (typeof this._config.parent.jquery !== 'undefined') {\n parent = this._config.parent[0];\n }\n } else {\n parent = document.querySelector(this._config.parent);\n }\n\n var selector = \"[data-toggle=\\\"collapse\\\"][data-parent=\\\"\" + this._config.parent + \"\\\"]\";\n var children = [].slice.call(parent.querySelectorAll(selector));\n $__default['default'](children).each(function (i, element) {\n _this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]);\n });\n return parent;\n };\n\n _proto._addAriaAndCollapsedClass = function _addAriaAndCollapsedClass(element, triggerArray) {\n var isOpen = $__default['default'](element).hasClass(CLASS_NAME_SHOW);\n\n if (triggerArray.length) {\n $__default['default'](triggerArray).toggleClass(CLASS_NAME_COLLAPSED, !isOpen).attr('aria-expanded', isOpen);\n }\n } // Static\n ;\n\n Collapse._getTargetFromElement = function _getTargetFromElement(element) {\n var selector = Util__default['default'].getSelectorFromElement(element);\n return selector ? document.querySelector(selector) : null;\n };\n\n Collapse._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var $element = $__default['default'](this);\n var data = $element.data(DATA_KEY);\n\n var _config = _extends({}, Default, $element.data(), _typeof(config) === 'object' && config ? config : {});\n\n if (!data && _config.toggle && typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n\n if (!data) {\n data = new Collapse(this, _config);\n $element.data(DATA_KEY, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config]();\n }\n });\n };\n\n _createClass(Collapse, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default;\n }\n }]);\n\n return Collapse;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $__default['default'](document).on(EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.currentTarget.tagName === 'A') {\n event.preventDefault();\n }\n\n var $trigger = $__default['default'](this);\n var selector = Util__default['default'].getSelectorFromElement(this);\n var selectors = [].slice.call(document.querySelectorAll(selector));\n $__default['default'](selectors).each(function () {\n var $target = $__default['default'](this);\n var data = $target.data(DATA_KEY);\n var config = data ? 'toggle' : $trigger.data();\n\n Collapse._jQueryInterface.call($target, config);\n });\n });\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $__default['default'].fn[NAME] = Collapse._jQueryInterface;\n $__default['default'].fn[NAME].Constructor = Collapse;\n\n $__default['default'].fn[NAME].noConflict = function () {\n $__default['default'].fn[NAME] = JQUERY_NO_CONFLICT;\n return Collapse._jQueryInterface;\n };\n\n return Collapse;\n});\n\n//# sourceURL=webpack://@a2nt/ss-bootstrap-ui-webpack-boilerplate/./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/collapse.js?");
-
-/***/ }),
-
-/***/ "./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/modal.js":
-/*!******************************************************************************************************************!*\
- !*** ./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/modal.js ***!
- \******************************************************************************************************************/
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n/*!\n * Bootstrap modal.js v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n(function (global, factory) {\n ( false ? 0 : _typeof(exports)) === 'object' && \"object\" !== 'undefined' ? module.exports = factory(__webpack_require__(/*! jquery */ \"jquery\"), __webpack_require__(/*! ./util.js */ \"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/util.js\")) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ \"jquery\"), __webpack_require__(/*! ./util */ \"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/util.js\")], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : (0);\n})(this, function ($, Util) {\n 'use strict';\n\n function _interopDefaultLegacy(e) {\n return e && _typeof(e) === 'object' && 'default' in e ? e : {\n 'default': e\n };\n }\n\n var $__default = /*#__PURE__*/_interopDefaultLegacy($);\n\n var Util__default = /*#__PURE__*/_interopDefaultLegacy(Util);\n\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n }\n\n function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n }\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n\n var NAME = 'modal';\n var VERSION = '4.6.0';\n var DATA_KEY = 'bs.modal';\n var EVENT_KEY = \".\" + DATA_KEY;\n var DATA_API_KEY = '.data-api';\n var JQUERY_NO_CONFLICT = $__default['default'].fn[NAME];\n var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key\n\n var Default = {\n backdrop: true,\n keyboard: true,\n focus: true,\n show: true\n };\n var DefaultType = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n focus: 'boolean',\n show: 'boolean'\n };\n var EVENT_HIDE = \"hide\" + EVENT_KEY;\n var EVENT_HIDE_PREVENTED = \"hidePrevented\" + EVENT_KEY;\n var EVENT_HIDDEN = \"hidden\" + EVENT_KEY;\n var EVENT_SHOW = \"show\" + EVENT_KEY;\n var EVENT_SHOWN = \"shown\" + EVENT_KEY;\n var EVENT_FOCUSIN = \"focusin\" + EVENT_KEY;\n var EVENT_RESIZE = \"resize\" + EVENT_KEY;\n var EVENT_CLICK_DISMISS = \"click.dismiss\" + EVENT_KEY;\n var EVENT_KEYDOWN_DISMISS = \"keydown.dismiss\" + EVENT_KEY;\n var EVENT_MOUSEUP_DISMISS = \"mouseup.dismiss\" + EVENT_KEY;\n var EVENT_MOUSEDOWN_DISMISS = \"mousedown.dismiss\" + EVENT_KEY;\n var EVENT_CLICK_DATA_API = \"click\" + EVENT_KEY + DATA_API_KEY;\n var CLASS_NAME_SCROLLABLE = 'modal-dialog-scrollable';\n var CLASS_NAME_SCROLLBAR_MEASURER = 'modal-scrollbar-measure';\n var CLASS_NAME_BACKDROP = 'modal-backdrop';\n var CLASS_NAME_OPEN = 'modal-open';\n var CLASS_NAME_FADE = 'fade';\n var CLASS_NAME_SHOW = 'show';\n var CLASS_NAME_STATIC = 'modal-static';\n var SELECTOR_DIALOG = '.modal-dialog';\n var SELECTOR_MODAL_BODY = '.modal-body';\n var SELECTOR_DATA_TOGGLE = '[data-toggle=\"modal\"]';\n var SELECTOR_DATA_DISMISS = '[data-dismiss=\"modal\"]';\n var SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\n var SELECTOR_STICKY_CONTENT = '.sticky-top';\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n var Modal = /*#__PURE__*/function () {\n function Modal(element, config) {\n this._config = this._getConfig(config);\n this._element = element;\n this._dialog = element.querySelector(SELECTOR_DIALOG);\n this._backdrop = null;\n this._isShown = false;\n this._isBodyOverflowing = false;\n this._ignoreBackdropClick = false;\n this._isTransitioning = false;\n this._scrollbarWidth = 0;\n } // Getters\n\n\n var _proto = Modal.prototype; // Public\n\n _proto.toggle = function toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n };\n\n _proto.show = function show(relatedTarget) {\n var _this = this;\n\n if (this._isShown || this._isTransitioning) {\n return;\n }\n\n if ($__default['default'](this._element).hasClass(CLASS_NAME_FADE)) {\n this._isTransitioning = true;\n }\n\n var showEvent = $__default['default'].Event(EVENT_SHOW, {\n relatedTarget: relatedTarget\n });\n $__default['default'](this._element).trigger(showEvent);\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return;\n }\n\n this._isShown = true;\n\n this._checkScrollbar();\n\n this._setScrollbar();\n\n this._adjustDialog();\n\n this._setEscapeEvent();\n\n this._setResizeEvent();\n\n $__default['default'](this._element).on(EVENT_CLICK_DISMISS, SELECTOR_DATA_DISMISS, function (event) {\n return _this.hide(event);\n });\n $__default['default'](this._dialog).on(EVENT_MOUSEDOWN_DISMISS, function () {\n $__default['default'](_this._element).one(EVENT_MOUSEUP_DISMISS, function (event) {\n if ($__default['default'](event.target).is(_this._element)) {\n _this._ignoreBackdropClick = true;\n }\n });\n });\n\n this._showBackdrop(function () {\n return _this._showElement(relatedTarget);\n });\n };\n\n _proto.hide = function hide(event) {\n var _this2 = this;\n\n if (event) {\n event.preventDefault();\n }\n\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n\n var hideEvent = $__default['default'].Event(EVENT_HIDE);\n $__default['default'](this._element).trigger(hideEvent);\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return;\n }\n\n this._isShown = false;\n var transition = $__default['default'](this._element).hasClass(CLASS_NAME_FADE);\n\n if (transition) {\n this._isTransitioning = true;\n }\n\n this._setEscapeEvent();\n\n this._setResizeEvent();\n\n $__default['default'](document).off(EVENT_FOCUSIN);\n $__default['default'](this._element).removeClass(CLASS_NAME_SHOW);\n $__default['default'](this._element).off(EVENT_CLICK_DISMISS);\n $__default['default'](this._dialog).off(EVENT_MOUSEDOWN_DISMISS);\n\n if (transition) {\n var transitionDuration = Util__default['default'].getTransitionDurationFromElement(this._element);\n $__default['default'](this._element).one(Util__default['default'].TRANSITION_END, function (event) {\n return _this2._hideModal(event);\n }).emulateTransitionEnd(transitionDuration);\n } else {\n this._hideModal();\n }\n };\n\n _proto.dispose = function dispose() {\n [window, this._element, this._dialog].forEach(function (htmlElement) {\n return $__default['default'](htmlElement).off(EVENT_KEY);\n });\n /**\n * `document` has 2 events `EVENT_FOCUSIN` and `EVENT_CLICK_DATA_API`\n * Do not move `document` in `htmlElements` array\n * It will remove `EVENT_CLICK_DATA_API` event that should remain\n */\n\n $__default['default'](document).off(EVENT_FOCUSIN);\n $__default['default'].removeData(this._element, DATA_KEY);\n this._config = null;\n this._element = null;\n this._dialog = null;\n this._backdrop = null;\n this._isShown = null;\n this._isBodyOverflowing = null;\n this._ignoreBackdropClick = null;\n this._isTransitioning = null;\n this._scrollbarWidth = null;\n };\n\n _proto.handleUpdate = function handleUpdate() {\n this._adjustDialog();\n } // Private\n ;\n\n _proto._getConfig = function _getConfig(config) {\n config = _extends({}, Default, config);\n Util__default['default'].typeCheckConfig(NAME, config, DefaultType);\n return config;\n };\n\n _proto._triggerBackdropTransition = function _triggerBackdropTransition() {\n var _this3 = this;\n\n var hideEventPrevented = $__default['default'].Event(EVENT_HIDE_PREVENTED);\n $__default['default'](this._element).trigger(hideEventPrevented);\n\n if (hideEventPrevented.isDefaultPrevented()) {\n return;\n }\n\n var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n\n this._element.classList.add(CLASS_NAME_STATIC);\n\n var modalTransitionDuration = Util__default['default'].getTransitionDurationFromElement(this._dialog);\n $__default['default'](this._element).off(Util__default['default'].TRANSITION_END);\n $__default['default'](this._element).one(Util__default['default'].TRANSITION_END, function () {\n _this3._element.classList.remove(CLASS_NAME_STATIC);\n\n if (!isModalOverflowing) {\n $__default['default'](_this3._element).one(Util__default['default'].TRANSITION_END, function () {\n _this3._element.style.overflowY = '';\n }).emulateTransitionEnd(_this3._element, modalTransitionDuration);\n }\n }).emulateTransitionEnd(modalTransitionDuration);\n\n this._element.focus();\n };\n\n _proto._showElement = function _showElement(relatedTarget) {\n var _this4 = this;\n\n var transition = $__default['default'](this._element).hasClass(CLASS_NAME_FADE);\n var modalBody = this._dialog ? this._dialog.querySelector(SELECTOR_MODAL_BODY) : null;\n\n if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.appendChild(this._element);\n }\n\n this._element.style.display = 'block';\n\n this._element.removeAttribute('aria-hidden');\n\n this._element.setAttribute('aria-modal', true);\n\n this._element.setAttribute('role', 'dialog');\n\n if ($__default['default'](this._dialog).hasClass(CLASS_NAME_SCROLLABLE) && modalBody) {\n modalBody.scrollTop = 0;\n } else {\n this._element.scrollTop = 0;\n }\n\n if (transition) {\n Util__default['default'].reflow(this._element);\n }\n\n $__default['default'](this._element).addClass(CLASS_NAME_SHOW);\n\n if (this._config.focus) {\n this._enforceFocus();\n }\n\n var shownEvent = $__default['default'].Event(EVENT_SHOWN, {\n relatedTarget: relatedTarget\n });\n\n var transitionComplete = function transitionComplete() {\n if (_this4._config.focus) {\n _this4._element.focus();\n }\n\n _this4._isTransitioning = false;\n $__default['default'](_this4._element).trigger(shownEvent);\n };\n\n if (transition) {\n var transitionDuration = Util__default['default'].getTransitionDurationFromElement(this._dialog);\n $__default['default'](this._dialog).one(Util__default['default'].TRANSITION_END, transitionComplete).emulateTransitionEnd(transitionDuration);\n } else {\n transitionComplete();\n }\n };\n\n _proto._enforceFocus = function _enforceFocus() {\n var _this5 = this;\n\n $__default['default'](document).off(EVENT_FOCUSIN) // Guard against infinite focus loop\n .on(EVENT_FOCUSIN, function (event) {\n if (document !== event.target && _this5._element !== event.target && $__default['default'](_this5._element).has(event.target).length === 0) {\n _this5._element.focus();\n }\n });\n };\n\n _proto._setEscapeEvent = function _setEscapeEvent() {\n var _this6 = this;\n\n if (this._isShown) {\n $__default['default'](this._element).on(EVENT_KEYDOWN_DISMISS, function (event) {\n if (_this6._config.keyboard && event.which === ESCAPE_KEYCODE) {\n event.preventDefault();\n\n _this6.hide();\n } else if (!_this6._config.keyboard && event.which === ESCAPE_KEYCODE) {\n _this6._triggerBackdropTransition();\n }\n });\n } else if (!this._isShown) {\n $__default['default'](this._element).off(EVENT_KEYDOWN_DISMISS);\n }\n };\n\n _proto._setResizeEvent = function _setResizeEvent() {\n var _this7 = this;\n\n if (this._isShown) {\n $__default['default'](window).on(EVENT_RESIZE, function (event) {\n return _this7.handleUpdate(event);\n });\n } else {\n $__default['default'](window).off(EVENT_RESIZE);\n }\n };\n\n _proto._hideModal = function _hideModal() {\n var _this8 = this;\n\n this._element.style.display = 'none';\n\n this._element.setAttribute('aria-hidden', true);\n\n this._element.removeAttribute('aria-modal');\n\n this._element.removeAttribute('role');\n\n this._isTransitioning = false;\n\n this._showBackdrop(function () {\n $__default['default'](document.body).removeClass(CLASS_NAME_OPEN);\n\n _this8._resetAdjustments();\n\n _this8._resetScrollbar();\n\n $__default['default'](_this8._element).trigger(EVENT_HIDDEN);\n });\n };\n\n _proto._removeBackdrop = function _removeBackdrop() {\n if (this._backdrop) {\n $__default['default'](this._backdrop).remove();\n this._backdrop = null;\n }\n };\n\n _proto._showBackdrop = function _showBackdrop(callback) {\n var _this9 = this;\n\n var animate = $__default['default'](this._element).hasClass(CLASS_NAME_FADE) ? CLASS_NAME_FADE : '';\n\n if (this._isShown && this._config.backdrop) {\n this._backdrop = document.createElement('div');\n this._backdrop.className = CLASS_NAME_BACKDROP;\n\n if (animate) {\n this._backdrop.classList.add(animate);\n }\n\n $__default['default'](this._backdrop).appendTo(document.body);\n $__default['default'](this._element).on(EVENT_CLICK_DISMISS, function (event) {\n if (_this9._ignoreBackdropClick) {\n _this9._ignoreBackdropClick = false;\n return;\n }\n\n if (event.target !== event.currentTarget) {\n return;\n }\n\n if (_this9._config.backdrop === 'static') {\n _this9._triggerBackdropTransition();\n } else {\n _this9.hide();\n }\n });\n\n if (animate) {\n Util__default['default'].reflow(this._backdrop);\n }\n\n $__default['default'](this._backdrop).addClass(CLASS_NAME_SHOW);\n\n if (!callback) {\n return;\n }\n\n if (!animate) {\n callback();\n return;\n }\n\n var backdropTransitionDuration = Util__default['default'].getTransitionDurationFromElement(this._backdrop);\n $__default['default'](this._backdrop).one(Util__default['default'].TRANSITION_END, callback).emulateTransitionEnd(backdropTransitionDuration);\n } else if (!this._isShown && this._backdrop) {\n $__default['default'](this._backdrop).removeClass(CLASS_NAME_SHOW);\n\n var callbackRemove = function callbackRemove() {\n _this9._removeBackdrop();\n\n if (callback) {\n callback();\n }\n };\n\n if ($__default['default'](this._element).hasClass(CLASS_NAME_FADE)) {\n var _backdropTransitionDuration = Util__default['default'].getTransitionDurationFromElement(this._backdrop);\n\n $__default['default'](this._backdrop).one(Util__default['default'].TRANSITION_END, callbackRemove).emulateTransitionEnd(_backdropTransitionDuration);\n } else {\n callbackRemove();\n }\n } else if (callback) {\n callback();\n }\n } // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // todo (fat): these should probably be refactored out of modal.js\n // ----------------------------------------------------------------------\n ;\n\n _proto._adjustDialog = function _adjustDialog() {\n var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n\n if (!this._isBodyOverflowing && isModalOverflowing) {\n this._element.style.paddingLeft = this._scrollbarWidth + \"px\";\n }\n\n if (this._isBodyOverflowing && !isModalOverflowing) {\n this._element.style.paddingRight = this._scrollbarWidth + \"px\";\n }\n };\n\n _proto._resetAdjustments = function _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n };\n\n _proto._checkScrollbar = function _checkScrollbar() {\n var rect = document.body.getBoundingClientRect();\n this._isBodyOverflowing = Math.round(rect.left + rect.right) < window.innerWidth;\n this._scrollbarWidth = this._getScrollbarWidth();\n };\n\n _proto._setScrollbar = function _setScrollbar() {\n var _this10 = this;\n\n if (this._isBodyOverflowing) {\n // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n var fixedContent = [].slice.call(document.querySelectorAll(SELECTOR_FIXED_CONTENT));\n var stickyContent = [].slice.call(document.querySelectorAll(SELECTOR_STICKY_CONTENT)); // Adjust fixed content padding\n\n $__default['default'](fixedContent).each(function (index, element) {\n var actualPadding = element.style.paddingRight;\n var calculatedPadding = $__default['default'](element).css('padding-right');\n $__default['default'](element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this10._scrollbarWidth + \"px\");\n }); // Adjust sticky content margin\n\n $__default['default'](stickyContent).each(function (index, element) {\n var actualMargin = element.style.marginRight;\n var calculatedMargin = $__default['default'](element).css('margin-right');\n $__default['default'](element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) - _this10._scrollbarWidth + \"px\");\n }); // Adjust body padding\n\n var actualPadding = document.body.style.paddingRight;\n var calculatedPadding = $__default['default'](document.body).css('padding-right');\n $__default['default'](document.body).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + \"px\");\n }\n\n $__default['default'](document.body).addClass(CLASS_NAME_OPEN);\n };\n\n _proto._resetScrollbar = function _resetScrollbar() {\n // Restore fixed content padding\n var fixedContent = [].slice.call(document.querySelectorAll(SELECTOR_FIXED_CONTENT));\n $__default['default'](fixedContent).each(function (index, element) {\n var padding = $__default['default'](element).data('padding-right');\n $__default['default'](element).removeData('padding-right');\n element.style.paddingRight = padding ? padding : '';\n }); // Restore sticky content\n\n var elements = [].slice.call(document.querySelectorAll(\"\" + SELECTOR_STICKY_CONTENT));\n $__default['default'](elements).each(function (index, element) {\n var margin = $__default['default'](element).data('margin-right');\n\n if (typeof margin !== 'undefined') {\n $__default['default'](element).css('margin-right', margin).removeData('margin-right');\n }\n }); // Restore body padding\n\n var padding = $__default['default'](document.body).data('padding-right');\n $__default['default'](document.body).removeData('padding-right');\n document.body.style.paddingRight = padding ? padding : '';\n };\n\n _proto._getScrollbarWidth = function _getScrollbarWidth() {\n // thx d.walsh\n var scrollDiv = document.createElement('div');\n scrollDiv.className = CLASS_NAME_SCROLLBAR_MEASURER;\n document.body.appendChild(scrollDiv);\n var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n return scrollbarWidth;\n } // Static\n ;\n\n Modal._jQueryInterface = function _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n var data = $__default['default'](this).data(DATA_KEY);\n\n var _config = _extends({}, Default, $__default['default'](this).data(), _typeof(config) === 'object' && config ? config : {});\n\n if (!data) {\n data = new Modal(this, _config);\n $__default['default'](this).data(DATA_KEY, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config](relatedTarget);\n } else if (_config.show) {\n data.show(relatedTarget);\n }\n });\n };\n\n _createClass(Modal, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default;\n }\n }]);\n\n return Modal;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $__default['default'](document).on(EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n var _this11 = this;\n\n var target;\n var selector = Util__default['default'].getSelectorFromElement(this);\n\n if (selector) {\n target = document.querySelector(selector);\n }\n\n var config = $__default['default'](target).data(DATA_KEY) ? 'toggle' : _extends({}, $__default['default'](target).data(), $__default['default'](this).data());\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault();\n }\n\n var $target = $__default['default'](target).one(EVENT_SHOW, function (showEvent) {\n if (showEvent.isDefaultPrevented()) {\n // Only register focus restorer if modal will actually get shown\n return;\n }\n\n $target.one(EVENT_HIDDEN, function () {\n if ($__default['default'](_this11).is(':visible')) {\n _this11.focus();\n }\n });\n });\n\n Modal._jQueryInterface.call($__default['default'](target), config, this);\n });\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $__default['default'].fn[NAME] = Modal._jQueryInterface;\n $__default['default'].fn[NAME].Constructor = Modal;\n\n $__default['default'].fn[NAME].noConflict = function () {\n $__default['default'].fn[NAME] = JQUERY_NO_CONFLICT;\n return Modal._jQueryInterface;\n };\n\n return Modal;\n});\n\n//# sourceURL=webpack://@a2nt/ss-bootstrap-ui-webpack-boilerplate/./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/modal.js?");
-
-/***/ }),
-
-/***/ "./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/popover.js":
-/*!********************************************************************************************************************!*\
- !*** ./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/popover.js ***!
- \********************************************************************************************************************/
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n/*!\n * Bootstrap popover.js v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n(function (global, factory) {\n ( false ? 0 : _typeof(exports)) === 'object' && \"object\" !== 'undefined' ? module.exports = factory(__webpack_require__(/*! jquery */ \"jquery\"), __webpack_require__(/*! ./tooltip.js */ \"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/tooltip.js\")) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ \"jquery\"), __webpack_require__(/*! ./tooltip */ \"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/tooltip.js\")], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : (0);\n})(this, function ($, Tooltip) {\n 'use strict';\n\n function _interopDefaultLegacy(e) {\n return e && _typeof(e) === 'object' && 'default' in e ? e : {\n 'default': e\n };\n }\n\n var $__default = /*#__PURE__*/_interopDefaultLegacy($);\n\n var Tooltip__default = /*#__PURE__*/_interopDefaultLegacy(Tooltip);\n\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n }\n\n function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n }\n\n function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n }\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n\n var NAME = 'popover';\n var VERSION = '4.6.0';\n var DATA_KEY = 'bs.popover';\n var EVENT_KEY = \".\" + DATA_KEY;\n var JQUERY_NO_CONFLICT = $__default['default'].fn[NAME];\n var CLASS_PREFIX = 'bs-popover';\n var BSCLS_PREFIX_REGEX = new RegExp(\"(^|\\\\s)\" + CLASS_PREFIX + \"\\\\S+\", 'g');\n\n var Default = _extends({}, Tooltip__default['default'].Default, {\n placement: 'right',\n trigger: 'click',\n content: '',\n template: ''\n });\n\n var DefaultType = _extends({}, Tooltip__default['default'].DefaultType, {\n content: '(string|element|function)'\n });\n\n var CLASS_NAME_FADE = 'fade';\n var CLASS_NAME_SHOW = 'show';\n var SELECTOR_TITLE = '.popover-header';\n var SELECTOR_CONTENT = '.popover-body';\n var Event = {\n HIDE: \"hide\" + EVENT_KEY,\n HIDDEN: \"hidden\" + EVENT_KEY,\n SHOW: \"show\" + EVENT_KEY,\n SHOWN: \"shown\" + EVENT_KEY,\n INSERTED: \"inserted\" + EVENT_KEY,\n CLICK: \"click\" + EVENT_KEY,\n FOCUSIN: \"focusin\" + EVENT_KEY,\n FOCUSOUT: \"focusout\" + EVENT_KEY,\n MOUSEENTER: \"mouseenter\" + EVENT_KEY,\n MOUSELEAVE: \"mouseleave\" + EVENT_KEY\n };\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n var Popover = /*#__PURE__*/function (_Tooltip) {\n _inheritsLoose(Popover, _Tooltip);\n\n function Popover() {\n return _Tooltip.apply(this, arguments) || this;\n }\n\n var _proto = Popover.prototype; // Overrides\n\n _proto.isWithContent = function isWithContent() {\n return this.getTitle() || this._getContent();\n };\n\n _proto.addAttachmentClass = function addAttachmentClass(attachment) {\n $__default['default'](this.getTipElement()).addClass(CLASS_PREFIX + \"-\" + attachment);\n };\n\n _proto.getTipElement = function getTipElement() {\n this.tip = this.tip || $__default['default'](this.config.template)[0];\n return this.tip;\n };\n\n _proto.setContent = function setContent() {\n var $tip = $__default['default'](this.getTipElement()); // We use append for html objects to maintain js events\n\n this.setElementContent($tip.find(SELECTOR_TITLE), this.getTitle());\n\n var content = this._getContent();\n\n if (typeof content === 'function') {\n content = content.call(this.element);\n }\n\n this.setElementContent($tip.find(SELECTOR_CONTENT), content);\n $tip.removeClass(CLASS_NAME_FADE + \" \" + CLASS_NAME_SHOW);\n } // Private\n ;\n\n _proto._getContent = function _getContent() {\n return this.element.getAttribute('data-content') || this.config.content;\n };\n\n _proto._cleanTipClass = function _cleanTipClass() {\n var $tip = $__default['default'](this.getTipElement());\n var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX);\n\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''));\n }\n } // Static\n ;\n\n Popover._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var data = $__default['default'](this).data(DATA_KEY);\n\n var _config = _typeof(config) === 'object' ? config : null;\n\n if (!data && /dispose|hide/.test(config)) {\n return;\n }\n\n if (!data) {\n data = new Popover(this, _config);\n $__default['default'](this).data(DATA_KEY, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config]();\n }\n });\n };\n\n _createClass(Popover, null, [{\n key: \"VERSION\",\n // Getters\n get: function get() {\n return VERSION;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default;\n }\n }, {\n key: \"NAME\",\n get: function get() {\n return NAME;\n }\n }, {\n key: \"DATA_KEY\",\n get: function get() {\n return DATA_KEY;\n }\n }, {\n key: \"Event\",\n get: function get() {\n return Event;\n }\n }, {\n key: \"EVENT_KEY\",\n get: function get() {\n return EVENT_KEY;\n }\n }, {\n key: \"DefaultType\",\n get: function get() {\n return DefaultType;\n }\n }]);\n\n return Popover;\n }(Tooltip__default['default']);\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n\n $__default['default'].fn[NAME] = Popover._jQueryInterface;\n $__default['default'].fn[NAME].Constructor = Popover;\n\n $__default['default'].fn[NAME].noConflict = function () {\n $__default['default'].fn[NAME] = JQUERY_NO_CONFLICT;\n return Popover._jQueryInterface;\n };\n\n return Popover;\n});\n\n//# sourceURL=webpack://@a2nt/ss-bootstrap-ui-webpack-boilerplate/./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/popover.js?");
-
-/***/ }),
-
-/***/ "./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/scrollspy.js":
-/*!**********************************************************************************************************************!*\
- !*** ./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/scrollspy.js ***!
- \**********************************************************************************************************************/
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n/*!\n * Bootstrap scrollspy.js v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n(function (global, factory) {\n ( false ? 0 : _typeof(exports)) === 'object' && \"object\" !== 'undefined' ? module.exports = factory(__webpack_require__(/*! jquery */ \"jquery\"), __webpack_require__(/*! ./util.js */ \"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/util.js\")) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ \"jquery\"), __webpack_require__(/*! ./util */ \"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/util.js\")], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : (0);\n})(this, function ($, Util) {\n 'use strict';\n\n function _interopDefaultLegacy(e) {\n return e && _typeof(e) === 'object' && 'default' in e ? e : {\n 'default': e\n };\n }\n\n var $__default = /*#__PURE__*/_interopDefaultLegacy($);\n\n var Util__default = /*#__PURE__*/_interopDefaultLegacy(Util);\n\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n }\n\n function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n }\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n\n var NAME = 'scrollspy';\n var VERSION = '4.6.0';\n var DATA_KEY = 'bs.scrollspy';\n var EVENT_KEY = \".\" + DATA_KEY;\n var DATA_API_KEY = '.data-api';\n var JQUERY_NO_CONFLICT = $__default['default'].fn[NAME];\n var Default = {\n offset: 10,\n method: 'auto',\n target: ''\n };\n var DefaultType = {\n offset: 'number',\n method: 'string',\n target: '(string|element)'\n };\n var EVENT_ACTIVATE = \"activate\" + EVENT_KEY;\n var EVENT_SCROLL = \"scroll\" + EVENT_KEY;\n var EVENT_LOAD_DATA_API = \"load\" + EVENT_KEY + DATA_API_KEY;\n var CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\n var CLASS_NAME_ACTIVE = 'active';\n var SELECTOR_DATA_SPY = '[data-spy=\"scroll\"]';\n var SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\n var SELECTOR_NAV_LINKS = '.nav-link';\n var SELECTOR_NAV_ITEMS = '.nav-item';\n var SELECTOR_LIST_ITEMS = '.list-group-item';\n var SELECTOR_DROPDOWN = '.dropdown';\n var SELECTOR_DROPDOWN_ITEMS = '.dropdown-item';\n var SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle';\n var METHOD_OFFSET = 'offset';\n var METHOD_POSITION = 'position';\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n var ScrollSpy = /*#__PURE__*/function () {\n function ScrollSpy(element, config) {\n var _this = this;\n\n this._element = element;\n this._scrollElement = element.tagName === 'BODY' ? window : element;\n this._config = this._getConfig(config);\n this._selector = this._config.target + \" \" + SELECTOR_NAV_LINKS + \",\" + (this._config.target + \" \" + SELECTOR_LIST_ITEMS + \",\") + (this._config.target + \" \" + SELECTOR_DROPDOWN_ITEMS);\n this._offsets = [];\n this._targets = [];\n this._activeTarget = null;\n this._scrollHeight = 0;\n $__default['default'](this._scrollElement).on(EVENT_SCROLL, function (event) {\n return _this._process(event);\n });\n this.refresh();\n\n this._process();\n } // Getters\n\n\n var _proto = ScrollSpy.prototype; // Public\n\n _proto.refresh = function refresh() {\n var _this2 = this;\n\n var autoMethod = this._scrollElement === this._scrollElement.window ? METHOD_OFFSET : METHOD_POSITION;\n var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method;\n var offsetBase = offsetMethod === METHOD_POSITION ? this._getScrollTop() : 0;\n this._offsets = [];\n this._targets = [];\n this._scrollHeight = this._getScrollHeight();\n var targets = [].slice.call(document.querySelectorAll(this._selector));\n targets.map(function (element) {\n var target;\n var targetSelector = Util__default['default'].getSelectorFromElement(element);\n\n if (targetSelector) {\n target = document.querySelector(targetSelector);\n }\n\n if (target) {\n var targetBCR = target.getBoundingClientRect();\n\n if (targetBCR.width || targetBCR.height) {\n // TODO (fat): remove sketch reliance on jQuery position/offset\n return [$__default['default'](target)[offsetMethod]().top + offsetBase, targetSelector];\n }\n }\n\n return null;\n }).filter(function (item) {\n return item;\n }).sort(function (a, b) {\n return a[0] - b[0];\n }).forEach(function (item) {\n _this2._offsets.push(item[0]);\n\n _this2._targets.push(item[1]);\n });\n };\n\n _proto.dispose = function dispose() {\n $__default['default'].removeData(this._element, DATA_KEY);\n $__default['default'](this._scrollElement).off(EVENT_KEY);\n this._element = null;\n this._scrollElement = null;\n this._config = null;\n this._selector = null;\n this._offsets = null;\n this._targets = null;\n this._activeTarget = null;\n this._scrollHeight = null;\n } // Private\n ;\n\n _proto._getConfig = function _getConfig(config) {\n config = _extends({}, Default, _typeof(config) === 'object' && config ? config : {});\n\n if (typeof config.target !== 'string' && Util__default['default'].isElement(config.target)) {\n var id = $__default['default'](config.target).attr('id');\n\n if (!id) {\n id = Util__default['default'].getUID(NAME);\n $__default['default'](config.target).attr('id', id);\n }\n\n config.target = \"#\" + id;\n }\n\n Util__default['default'].typeCheckConfig(NAME, config, DefaultType);\n return config;\n };\n\n _proto._getScrollTop = function _getScrollTop() {\n return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;\n };\n\n _proto._getScrollHeight = function _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);\n };\n\n _proto._getOffsetHeight = function _getOffsetHeight() {\n return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;\n };\n\n _proto._process = function _process() {\n var scrollTop = this._getScrollTop() + this._config.offset;\n\n var scrollHeight = this._getScrollHeight();\n\n var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight();\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh();\n }\n\n if (scrollTop >= maxScroll) {\n var target = this._targets[this._targets.length - 1];\n\n if (this._activeTarget !== target) {\n this._activate(target);\n }\n\n return;\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null;\n\n this._clear();\n\n return;\n }\n\n for (var i = this._offsets.length; i--;) {\n var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);\n\n if (isActiveTarget) {\n this._activate(this._targets[i]);\n }\n }\n };\n\n _proto._activate = function _activate(target) {\n this._activeTarget = target;\n\n this._clear();\n\n var queries = this._selector.split(',').map(function (selector) {\n return selector + \"[data-target=\\\"\" + target + \"\\\"],\" + selector + \"[href=\\\"\" + target + \"\\\"]\";\n });\n\n var $link = $__default['default']([].slice.call(document.querySelectorAll(queries.join(','))));\n\n if ($link.hasClass(CLASS_NAME_DROPDOWN_ITEM)) {\n $link.closest(SELECTOR_DROPDOWN).find(SELECTOR_DROPDOWN_TOGGLE).addClass(CLASS_NAME_ACTIVE);\n $link.addClass(CLASS_NAME_ACTIVE);\n } else {\n // Set triggered link as active\n $link.addClass(CLASS_NAME_ACTIVE); // Set triggered links parents as active\n // With both and markup a parent is the previous sibling of any nav ancestor\n\n $link.parents(SELECTOR_NAV_LIST_GROUP).prev(SELECTOR_NAV_LINKS + \", \" + SELECTOR_LIST_ITEMS).addClass(CLASS_NAME_ACTIVE); // Handle special case when .nav-link is inside .nav-item\n\n $link.parents(SELECTOR_NAV_LIST_GROUP).prev(SELECTOR_NAV_ITEMS).children(SELECTOR_NAV_LINKS).addClass(CLASS_NAME_ACTIVE);\n }\n\n $__default['default'](this._scrollElement).trigger(EVENT_ACTIVATE, {\n relatedTarget: target\n });\n };\n\n _proto._clear = function _clear() {\n [].slice.call(document.querySelectorAll(this._selector)).filter(function (node) {\n return node.classList.contains(CLASS_NAME_ACTIVE);\n }).forEach(function (node) {\n return node.classList.remove(CLASS_NAME_ACTIVE);\n });\n } // Static\n ;\n\n ScrollSpy._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var data = $__default['default'](this).data(DATA_KEY);\n\n var _config = _typeof(config) === 'object' && config;\n\n if (!data) {\n data = new ScrollSpy(this, _config);\n $__default['default'](this).data(DATA_KEY, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config]();\n }\n });\n };\n\n _createClass(ScrollSpy, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default;\n }\n }]);\n\n return ScrollSpy;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $__default['default'](window).on(EVENT_LOAD_DATA_API, function () {\n var scrollSpys = [].slice.call(document.querySelectorAll(SELECTOR_DATA_SPY));\n var scrollSpysLength = scrollSpys.length;\n\n for (var i = scrollSpysLength; i--;) {\n var $spy = $__default['default'](scrollSpys[i]);\n\n ScrollSpy._jQueryInterface.call($spy, $spy.data());\n }\n });\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $__default['default'].fn[NAME] = ScrollSpy._jQueryInterface;\n $__default['default'].fn[NAME].Constructor = ScrollSpy;\n\n $__default['default'].fn[NAME].noConflict = function () {\n $__default['default'].fn[NAME] = JQUERY_NO_CONFLICT;\n return ScrollSpy._jQueryInterface;\n };\n\n return ScrollSpy;\n});\n\n//# sourceURL=webpack://@a2nt/ss-bootstrap-ui-webpack-boilerplate/./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/scrollspy.js?");
-
-/***/ }),
-
-/***/ "./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/tab.js":
-/*!****************************************************************************************************************!*\
- !*** ./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/tab.js ***!
- \****************************************************************************************************************/
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n/*!\n * Bootstrap tab.js v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n(function (global, factory) {\n ( false ? 0 : _typeof(exports)) === 'object' && \"object\" !== 'undefined' ? module.exports = factory(__webpack_require__(/*! jquery */ \"jquery\"), __webpack_require__(/*! ./util.js */ \"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/util.js\")) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ \"jquery\"), __webpack_require__(/*! ./util */ \"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/util.js\")], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : (0);\n})(this, function ($, Util) {\n 'use strict';\n\n function _interopDefaultLegacy(e) {\n return e && _typeof(e) === 'object' && 'default' in e ? e : {\n 'default': e\n };\n }\n\n var $__default = /*#__PURE__*/_interopDefaultLegacy($);\n\n var Util__default = /*#__PURE__*/_interopDefaultLegacy(Util);\n\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n }\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n\n var NAME = 'tab';\n var VERSION = '4.6.0';\n var DATA_KEY = 'bs.tab';\n var EVENT_KEY = \".\" + DATA_KEY;\n var DATA_API_KEY = '.data-api';\n var JQUERY_NO_CONFLICT = $__default['default'].fn[NAME];\n var EVENT_HIDE = \"hide\" + EVENT_KEY;\n var EVENT_HIDDEN = \"hidden\" + EVENT_KEY;\n var EVENT_SHOW = \"show\" + EVENT_KEY;\n var EVENT_SHOWN = \"shown\" + EVENT_KEY;\n var EVENT_CLICK_DATA_API = \"click\" + EVENT_KEY + DATA_API_KEY;\n var CLASS_NAME_DROPDOWN_MENU = 'dropdown-menu';\n var CLASS_NAME_ACTIVE = 'active';\n var CLASS_NAME_DISABLED = 'disabled';\n var CLASS_NAME_FADE = 'fade';\n var CLASS_NAME_SHOW = 'show';\n var SELECTOR_DROPDOWN = '.dropdown';\n var SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\n var SELECTOR_ACTIVE = '.active';\n var SELECTOR_ACTIVE_UL = '> li > .active';\n var SELECTOR_DATA_TOGGLE = '[data-toggle=\"tab\"], [data-toggle=\"pill\"], [data-toggle=\"list\"]';\n var SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle';\n var SELECTOR_DROPDOWN_ACTIVE_CHILD = '> .dropdown-menu .active';\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n var Tab = /*#__PURE__*/function () {\n function Tab(element) {\n this._element = element;\n } // Getters\n\n\n var _proto = Tab.prototype; // Public\n\n _proto.show = function show() {\n var _this = this;\n\n if (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && $__default['default'](this._element).hasClass(CLASS_NAME_ACTIVE) || $__default['default'](this._element).hasClass(CLASS_NAME_DISABLED)) {\n return;\n }\n\n var target;\n var previous;\n var listElement = $__default['default'](this._element).closest(SELECTOR_NAV_LIST_GROUP)[0];\n var selector = Util__default['default'].getSelectorFromElement(this._element);\n\n if (listElement) {\n var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE;\n previous = $__default['default'].makeArray($__default['default'](listElement).find(itemSelector));\n previous = previous[previous.length - 1];\n }\n\n var hideEvent = $__default['default'].Event(EVENT_HIDE, {\n relatedTarget: this._element\n });\n var showEvent = $__default['default'].Event(EVENT_SHOW, {\n relatedTarget: previous\n });\n\n if (previous) {\n $__default['default'](previous).trigger(hideEvent);\n }\n\n $__default['default'](this._element).trigger(showEvent);\n\n if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) {\n return;\n }\n\n if (selector) {\n target = document.querySelector(selector);\n }\n\n this._activate(this._element, listElement);\n\n var complete = function complete() {\n var hiddenEvent = $__default['default'].Event(EVENT_HIDDEN, {\n relatedTarget: _this._element\n });\n var shownEvent = $__default['default'].Event(EVENT_SHOWN, {\n relatedTarget: previous\n });\n $__default['default'](previous).trigger(hiddenEvent);\n $__default['default'](_this._element).trigger(shownEvent);\n };\n\n if (target) {\n this._activate(target, target.parentNode, complete);\n } else {\n complete();\n }\n };\n\n _proto.dispose = function dispose() {\n $__default['default'].removeData(this._element, DATA_KEY);\n this._element = null;\n } // Private\n ;\n\n _proto._activate = function _activate(element, container, callback) {\n var _this2 = this;\n\n var activeElements = container && (container.nodeName === 'UL' || container.nodeName === 'OL') ? $__default['default'](container).find(SELECTOR_ACTIVE_UL) : $__default['default'](container).children(SELECTOR_ACTIVE);\n var active = activeElements[0];\n var isTransitioning = callback && active && $__default['default'](active).hasClass(CLASS_NAME_FADE);\n\n var complete = function complete() {\n return _this2._transitionComplete(element, active, callback);\n };\n\n if (active && isTransitioning) {\n var transitionDuration = Util__default['default'].getTransitionDurationFromElement(active);\n $__default['default'](active).removeClass(CLASS_NAME_SHOW).one(Util__default['default'].TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n } else {\n complete();\n }\n };\n\n _proto._transitionComplete = function _transitionComplete(element, active, callback) {\n if (active) {\n $__default['default'](active).removeClass(CLASS_NAME_ACTIVE);\n var dropdownChild = $__default['default'](active.parentNode).find(SELECTOR_DROPDOWN_ACTIVE_CHILD)[0];\n\n if (dropdownChild) {\n $__default['default'](dropdownChild).removeClass(CLASS_NAME_ACTIVE);\n }\n\n if (active.getAttribute('role') === 'tab') {\n active.setAttribute('aria-selected', false);\n }\n }\n\n $__default['default'](element).addClass(CLASS_NAME_ACTIVE);\n\n if (element.getAttribute('role') === 'tab') {\n element.setAttribute('aria-selected', true);\n }\n\n Util__default['default'].reflow(element);\n\n if (element.classList.contains(CLASS_NAME_FADE)) {\n element.classList.add(CLASS_NAME_SHOW);\n }\n\n if (element.parentNode && $__default['default'](element.parentNode).hasClass(CLASS_NAME_DROPDOWN_MENU)) {\n var dropdownElement = $__default['default'](element).closest(SELECTOR_DROPDOWN)[0];\n\n if (dropdownElement) {\n var dropdownToggleList = [].slice.call(dropdownElement.querySelectorAll(SELECTOR_DROPDOWN_TOGGLE));\n $__default['default'](dropdownToggleList).addClass(CLASS_NAME_ACTIVE);\n }\n\n element.setAttribute('aria-expanded', true);\n }\n\n if (callback) {\n callback();\n }\n } // Static\n ;\n\n Tab._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var $this = $__default['default'](this);\n var data = $this.data(DATA_KEY);\n\n if (!data) {\n data = new Tab(this);\n $this.data(DATA_KEY, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config]();\n }\n });\n };\n\n _createClass(Tab, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION;\n }\n }]);\n\n return Tab;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $__default['default'](document).on(EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n event.preventDefault();\n\n Tab._jQueryInterface.call($__default['default'](this), 'show');\n });\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $__default['default'].fn[NAME] = Tab._jQueryInterface;\n $__default['default'].fn[NAME].Constructor = Tab;\n\n $__default['default'].fn[NAME].noConflict = function () {\n $__default['default'].fn[NAME] = JQUERY_NO_CONFLICT;\n return Tab._jQueryInterface;\n };\n\n return Tab;\n});\n\n//# sourceURL=webpack://@a2nt/ss-bootstrap-ui-webpack-boilerplate/./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/tab.js?");
-
-/***/ }),
-
-/***/ "./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/tooltip.js":
-/*!********************************************************************************************************************!*\
- !*** ./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/tooltip.js ***!
- \********************************************************************************************************************/
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n/*!\n * Bootstrap tooltip.js v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n(function (global, factory) {\n ( false ? 0 : _typeof(exports)) === 'object' && \"object\" !== 'undefined' ? module.exports = factory(__webpack_require__(/*! jquery */ \"jquery\"), __webpack_require__(/*! popper.js */ \"./node_modules/.pnpm/popper.js@1.16.1/node_modules/popper.js/dist/esm/popper.js\"), __webpack_require__(/*! ./util.js */ \"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/util.js\")) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ \"jquery\"), __webpack_require__(/*! popper.js */ \"./node_modules/.pnpm/popper.js@1.16.1/node_modules/popper.js/dist/esm/popper.js\"), __webpack_require__(/*! ./util */ \"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/util.js\")], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : (0);\n})(this, function ($, Popper, Util) {\n 'use strict';\n\n function _interopDefaultLegacy(e) {\n return e && _typeof(e) === 'object' && 'default' in e ? e : {\n 'default': e\n };\n }\n\n var $__default = /*#__PURE__*/_interopDefaultLegacy($);\n\n var Popper__default = /*#__PURE__*/_interopDefaultLegacy(Popper);\n\n var Util__default = /*#__PURE__*/_interopDefaultLegacy(Util);\n\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n }\n\n function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n }\n /**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.6.0): tools/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n var uriAttrs = ['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href'];\n var ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\n var DefaultWhitelist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n };\n /**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\n\n var SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/gi;\n /**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\n\n var DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i;\n\n function allowedAttribute(attr, allowedAttributeList) {\n var attrName = attr.nodeName.toLowerCase();\n\n if (allowedAttributeList.indexOf(attrName) !== -1) {\n if (uriAttrs.indexOf(attrName) !== -1) {\n return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN) || attr.nodeValue.match(DATA_URL_PATTERN));\n }\n\n return true;\n }\n\n var regExp = allowedAttributeList.filter(function (attrRegex) {\n return attrRegex instanceof RegExp;\n }); // Check if a regular expression validates the attribute.\n\n for (var i = 0, len = regExp.length; i < len; i++) {\n if (attrName.match(regExp[i])) {\n return true;\n }\n }\n\n return false;\n }\n\n function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {\n if (unsafeHtml.length === 0) {\n return unsafeHtml;\n }\n\n if (sanitizeFn && typeof sanitizeFn === 'function') {\n return sanitizeFn(unsafeHtml);\n }\n\n var domParser = new window.DOMParser();\n var createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n var whitelistKeys = Object.keys(whiteList);\n var elements = [].slice.call(createdDocument.body.querySelectorAll('*'));\n\n var _loop = function _loop(i, len) {\n var el = elements[i];\n var elName = el.nodeName.toLowerCase();\n\n if (whitelistKeys.indexOf(el.nodeName.toLowerCase()) === -1) {\n el.parentNode.removeChild(el);\n return \"continue\";\n }\n\n var attributeList = [].slice.call(el.attributes);\n var whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || []);\n attributeList.forEach(function (attr) {\n if (!allowedAttribute(attr, whitelistedAttributes)) {\n el.removeAttribute(attr.nodeName);\n }\n });\n };\n\n for (var i = 0, len = elements.length; i < len; i++) {\n var _ret = _loop(i);\n\n if (_ret === \"continue\") continue;\n }\n\n return createdDocument.body.innerHTML;\n }\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n\n var NAME = 'tooltip';\n var VERSION = '4.6.0';\n var DATA_KEY = 'bs.tooltip';\n var EVENT_KEY = \".\" + DATA_KEY;\n var JQUERY_NO_CONFLICT = $__default['default'].fn[NAME];\n var CLASS_PREFIX = 'bs-tooltip';\n var BSCLS_PREFIX_REGEX = new RegExp(\"(^|\\\\s)\" + CLASS_PREFIX + \"\\\\S+\", 'g');\n var DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn'];\n var DefaultType = {\n animation: 'boolean',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string',\n delay: '(number|object)',\n html: 'boolean',\n selector: '(string|boolean)',\n placement: '(string|function)',\n offset: '(number|string|function)',\n container: '(string|element|boolean)',\n fallbackPlacement: '(string|array)',\n boundary: '(string|element)',\n customClass: '(string|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n whiteList: 'object',\n popperConfig: '(null|object)'\n };\n var AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: 'right',\n BOTTOM: 'bottom',\n LEFT: 'left'\n };\n var Default = {\n animation: true,\n template: '',\n trigger: 'hover focus',\n title: '',\n delay: 0,\n html: false,\n selector: false,\n placement: 'top',\n offset: 0,\n container: false,\n fallbackPlacement: 'flip',\n boundary: 'scrollParent',\n customClass: '',\n sanitize: true,\n sanitizeFn: null,\n whiteList: DefaultWhitelist,\n popperConfig: null\n };\n var HOVER_STATE_SHOW = 'show';\n var HOVER_STATE_OUT = 'out';\n var Event = {\n HIDE: \"hide\" + EVENT_KEY,\n HIDDEN: \"hidden\" + EVENT_KEY,\n SHOW: \"show\" + EVENT_KEY,\n SHOWN: \"shown\" + EVENT_KEY,\n INSERTED: \"inserted\" + EVENT_KEY,\n CLICK: \"click\" + EVENT_KEY,\n FOCUSIN: \"focusin\" + EVENT_KEY,\n FOCUSOUT: \"focusout\" + EVENT_KEY,\n MOUSEENTER: \"mouseenter\" + EVENT_KEY,\n MOUSELEAVE: \"mouseleave\" + EVENT_KEY\n };\n var CLASS_NAME_FADE = 'fade';\n var CLASS_NAME_SHOW = 'show';\n var SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\n var SELECTOR_ARROW = '.arrow';\n var TRIGGER_HOVER = 'hover';\n var TRIGGER_FOCUS = 'focus';\n var TRIGGER_CLICK = 'click';\n var TRIGGER_MANUAL = 'manual';\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n var Tooltip = /*#__PURE__*/function () {\n function Tooltip(element, config) {\n if (typeof Popper__default['default'] === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n } // private\n\n\n this._isEnabled = true;\n this._timeout = 0;\n this._hoverState = '';\n this._activeTrigger = {};\n this._popper = null; // Protected\n\n this.element = element;\n this.config = this._getConfig(config);\n this.tip = null;\n\n this._setListeners();\n } // Getters\n\n\n var _proto = Tooltip.prototype; // Public\n\n _proto.enable = function enable() {\n this._isEnabled = true;\n };\n\n _proto.disable = function disable() {\n this._isEnabled = false;\n };\n\n _proto.toggleEnabled = function toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n };\n\n _proto.toggle = function toggle(event) {\n if (!this._isEnabled) {\n return;\n }\n\n if (event) {\n var dataKey = this.constructor.DATA_KEY;\n var context = $__default['default'](event.currentTarget).data(dataKey);\n\n if (!context) {\n context = new this.constructor(event.currentTarget, this._getDelegateConfig());\n $__default['default'](event.currentTarget).data(dataKey, context);\n }\n\n context._activeTrigger.click = !context._activeTrigger.click;\n\n if (context._isWithActiveTrigger()) {\n context._enter(null, context);\n } else {\n context._leave(null, context);\n }\n } else {\n if ($__default['default'](this.getTipElement()).hasClass(CLASS_NAME_SHOW)) {\n this._leave(null, this);\n\n return;\n }\n\n this._enter(null, this);\n }\n };\n\n _proto.dispose = function dispose() {\n clearTimeout(this._timeout);\n $__default['default'].removeData(this.element, this.constructor.DATA_KEY);\n $__default['default'](this.element).off(this.constructor.EVENT_KEY);\n $__default['default'](this.element).closest('.modal').off('hide.bs.modal', this._hideModalHandler);\n\n if (this.tip) {\n $__default['default'](this.tip).remove();\n }\n\n this._isEnabled = null;\n this._timeout = null;\n this._hoverState = null;\n this._activeTrigger = null;\n\n if (this._popper) {\n this._popper.destroy();\n }\n\n this._popper = null;\n this.element = null;\n this.config = null;\n this.tip = null;\n };\n\n _proto.show = function show() {\n var _this = this;\n\n if ($__default['default'](this.element).css('display') === 'none') {\n throw new Error('Please use show on visible elements');\n }\n\n var showEvent = $__default['default'].Event(this.constructor.Event.SHOW);\n\n if (this.isWithContent() && this._isEnabled) {\n $__default['default'](this.element).trigger(showEvent);\n var shadowRoot = Util__default['default'].findShadowRoot(this.element);\n var isInTheDom = $__default['default'].contains(shadowRoot !== null ? shadowRoot : this.element.ownerDocument.documentElement, this.element);\n\n if (showEvent.isDefaultPrevented() || !isInTheDom) {\n return;\n }\n\n var tip = this.getTipElement();\n var tipId = Util__default['default'].getUID(this.constructor.NAME);\n tip.setAttribute('id', tipId);\n this.element.setAttribute('aria-describedby', tipId);\n this.setContent();\n\n if (this.config.animation) {\n $__default['default'](tip).addClass(CLASS_NAME_FADE);\n }\n\n var placement = typeof this.config.placement === 'function' ? this.config.placement.call(this, tip, this.element) : this.config.placement;\n\n var attachment = this._getAttachment(placement);\n\n this.addAttachmentClass(attachment);\n\n var container = this._getContainer();\n\n $__default['default'](tip).data(this.constructor.DATA_KEY, this);\n\n if (!$__default['default'].contains(this.element.ownerDocument.documentElement, this.tip)) {\n $__default['default'](tip).appendTo(container);\n }\n\n $__default['default'](this.element).trigger(this.constructor.Event.INSERTED);\n this._popper = new Popper__default['default'](this.element, tip, this._getPopperConfig(attachment));\n $__default['default'](tip).addClass(CLASS_NAME_SHOW);\n $__default['default'](tip).addClass(this.config.customClass); // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n\n if ('ontouchstart' in document.documentElement) {\n $__default['default'](document.body).children().on('mouseover', null, $__default['default'].noop);\n }\n\n var complete = function complete() {\n if (_this.config.animation) {\n _this._fixTransition();\n }\n\n var prevHoverState = _this._hoverState;\n _this._hoverState = null;\n $__default['default'](_this.element).trigger(_this.constructor.Event.SHOWN);\n\n if (prevHoverState === HOVER_STATE_OUT) {\n _this._leave(null, _this);\n }\n };\n\n if ($__default['default'](this.tip).hasClass(CLASS_NAME_FADE)) {\n var transitionDuration = Util__default['default'].getTransitionDurationFromElement(this.tip);\n $__default['default'](this.tip).one(Util__default['default'].TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n } else {\n complete();\n }\n }\n };\n\n _proto.hide = function hide(callback) {\n var _this2 = this;\n\n var tip = this.getTipElement();\n var hideEvent = $__default['default'].Event(this.constructor.Event.HIDE);\n\n var complete = function complete() {\n if (_this2._hoverState !== HOVER_STATE_SHOW && tip.parentNode) {\n tip.parentNode.removeChild(tip);\n }\n\n _this2._cleanTipClass();\n\n _this2.element.removeAttribute('aria-describedby');\n\n $__default['default'](_this2.element).trigger(_this2.constructor.Event.HIDDEN);\n\n if (_this2._popper !== null) {\n _this2._popper.destroy();\n }\n\n if (callback) {\n callback();\n }\n };\n\n $__default['default'](this.element).trigger(hideEvent);\n\n if (hideEvent.isDefaultPrevented()) {\n return;\n }\n\n $__default['default'](tip).removeClass(CLASS_NAME_SHOW); // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n\n if ('ontouchstart' in document.documentElement) {\n $__default['default'](document.body).children().off('mouseover', null, $__default['default'].noop);\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n\n if ($__default['default'](this.tip).hasClass(CLASS_NAME_FADE)) {\n var transitionDuration = Util__default['default'].getTransitionDurationFromElement(tip);\n $__default['default'](tip).one(Util__default['default'].TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n } else {\n complete();\n }\n\n this._hoverState = '';\n };\n\n _proto.update = function update() {\n if (this._popper !== null) {\n this._popper.scheduleUpdate();\n }\n } // Protected\n ;\n\n _proto.isWithContent = function isWithContent() {\n return Boolean(this.getTitle());\n };\n\n _proto.addAttachmentClass = function addAttachmentClass(attachment) {\n $__default['default'](this.getTipElement()).addClass(CLASS_PREFIX + \"-\" + attachment);\n };\n\n _proto.getTipElement = function getTipElement() {\n this.tip = this.tip || $__default['default'](this.config.template)[0];\n return this.tip;\n };\n\n _proto.setContent = function setContent() {\n var tip = this.getTipElement();\n this.setElementContent($__default['default'](tip.querySelectorAll(SELECTOR_TOOLTIP_INNER)), this.getTitle());\n $__default['default'](tip).removeClass(CLASS_NAME_FADE + \" \" + CLASS_NAME_SHOW);\n };\n\n _proto.setElementContent = function setElementContent($element, content) {\n if (_typeof(content) === 'object' && (content.nodeType || content.jquery)) {\n // Content is a DOM node or a jQuery\n if (this.config.html) {\n if (!$__default['default'](content).parent().is($element)) {\n $element.empty().append(content);\n }\n } else {\n $element.text($__default['default'](content).text());\n }\n\n return;\n }\n\n if (this.config.html) {\n if (this.config.sanitize) {\n content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn);\n }\n\n $element.html(content);\n } else {\n $element.text(content);\n }\n };\n\n _proto.getTitle = function getTitle() {\n var title = this.element.getAttribute('data-original-title');\n\n if (!title) {\n title = typeof this.config.title === 'function' ? this.config.title.call(this.element) : this.config.title;\n }\n\n return title;\n } // Private\n ;\n\n _proto._getPopperConfig = function _getPopperConfig(attachment) {\n var _this3 = this;\n\n var defaultBsConfig = {\n placement: attachment,\n modifiers: {\n offset: this._getOffset(),\n flip: {\n behavior: this.config.fallbackPlacement\n },\n arrow: {\n element: SELECTOR_ARROW\n },\n preventOverflow: {\n boundariesElement: this.config.boundary\n }\n },\n onCreate: function onCreate(data) {\n if (data.originalPlacement !== data.placement) {\n _this3._handlePopperPlacementChange(data);\n }\n },\n onUpdate: function onUpdate(data) {\n return _this3._handlePopperPlacementChange(data);\n }\n };\n return _extends({}, defaultBsConfig, this.config.popperConfig);\n };\n\n _proto._getOffset = function _getOffset() {\n var _this4 = this;\n\n var offset = {};\n\n if (typeof this.config.offset === 'function') {\n offset.fn = function (data) {\n data.offsets = _extends({}, data.offsets, _this4.config.offset(data.offsets, _this4.element) || {});\n return data;\n };\n } else {\n offset.offset = this.config.offset;\n }\n\n return offset;\n };\n\n _proto._getContainer = function _getContainer() {\n if (this.config.container === false) {\n return document.body;\n }\n\n if (Util__default['default'].isElement(this.config.container)) {\n return $__default['default'](this.config.container);\n }\n\n return $__default['default'](document).find(this.config.container);\n };\n\n _proto._getAttachment = function _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()];\n };\n\n _proto._setListeners = function _setListeners() {\n var _this5 = this;\n\n var triggers = this.config.trigger.split(' ');\n triggers.forEach(function (trigger) {\n if (trigger === 'click') {\n $__default['default'](_this5.element).on(_this5.constructor.Event.CLICK, _this5.config.selector, function (event) {\n return _this5.toggle(event);\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n var eventIn = trigger === TRIGGER_HOVER ? _this5.constructor.Event.MOUSEENTER : _this5.constructor.Event.FOCUSIN;\n var eventOut = trigger === TRIGGER_HOVER ? _this5.constructor.Event.MOUSELEAVE : _this5.constructor.Event.FOCUSOUT;\n $__default['default'](_this5.element).on(eventIn, _this5.config.selector, function (event) {\n return _this5._enter(event);\n }).on(eventOut, _this5.config.selector, function (event) {\n return _this5._leave(event);\n });\n }\n });\n\n this._hideModalHandler = function () {\n if (_this5.element) {\n _this5.hide();\n }\n };\n\n $__default['default'](this.element).closest('.modal').on('hide.bs.modal', this._hideModalHandler);\n\n if (this.config.selector) {\n this.config = _extends({}, this.config, {\n trigger: 'manual',\n selector: ''\n });\n } else {\n this._fixTitle();\n }\n };\n\n _proto._fixTitle = function _fixTitle() {\n var titleType = _typeof(this.element.getAttribute('data-original-title'));\n\n if (this.element.getAttribute('title') || titleType !== 'string') {\n this.element.setAttribute('data-original-title', this.element.getAttribute('title') || '');\n this.element.setAttribute('title', '');\n }\n };\n\n _proto._enter = function _enter(event, context) {\n var dataKey = this.constructor.DATA_KEY;\n context = context || $__default['default'](event.currentTarget).data(dataKey);\n\n if (!context) {\n context = new this.constructor(event.currentTarget, this._getDelegateConfig());\n $__default['default'](event.currentTarget).data(dataKey, context);\n }\n\n if (event) {\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n }\n\n if ($__default['default'](context.getTipElement()).hasClass(CLASS_NAME_SHOW) || context._hoverState === HOVER_STATE_SHOW) {\n context._hoverState = HOVER_STATE_SHOW;\n return;\n }\n\n clearTimeout(context._timeout);\n context._hoverState = HOVER_STATE_SHOW;\n\n if (!context.config.delay || !context.config.delay.show) {\n context.show();\n return;\n }\n\n context._timeout = setTimeout(function () {\n if (context._hoverState === HOVER_STATE_SHOW) {\n context.show();\n }\n }, context.config.delay.show);\n };\n\n _proto._leave = function _leave(event, context) {\n var dataKey = this.constructor.DATA_KEY;\n context = context || $__default['default'](event.currentTarget).data(dataKey);\n\n if (!context) {\n context = new this.constructor(event.currentTarget, this._getDelegateConfig());\n $__default['default'](event.currentTarget).data(dataKey, context);\n }\n\n if (event) {\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = false;\n }\n\n if (context._isWithActiveTrigger()) {\n return;\n }\n\n clearTimeout(context._timeout);\n context._hoverState = HOVER_STATE_OUT;\n\n if (!context.config.delay || !context.config.delay.hide) {\n context.hide();\n return;\n }\n\n context._timeout = setTimeout(function () {\n if (context._hoverState === HOVER_STATE_OUT) {\n context.hide();\n }\n }, context.config.delay.hide);\n };\n\n _proto._isWithActiveTrigger = function _isWithActiveTrigger() {\n for (var trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true;\n }\n }\n\n return false;\n };\n\n _proto._getConfig = function _getConfig(config) {\n var dataAttributes = $__default['default'](this.element).data();\n Object.keys(dataAttributes).forEach(function (dataAttr) {\n if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {\n delete dataAttributes[dataAttr];\n }\n });\n config = _extends({}, this.constructor.Default, dataAttributes, _typeof(config) === 'object' && config ? config : {});\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n\n Util__default['default'].typeCheckConfig(NAME, config, this.constructor.DefaultType);\n\n if (config.sanitize) {\n config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn);\n }\n\n return config;\n };\n\n _proto._getDelegateConfig = function _getDelegateConfig() {\n var config = {};\n\n if (this.config) {\n for (var key in this.config) {\n if (this.constructor.Default[key] !== this.config[key]) {\n config[key] = this.config[key];\n }\n }\n }\n\n return config;\n };\n\n _proto._cleanTipClass = function _cleanTipClass() {\n var $tip = $__default['default'](this.getTipElement());\n var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX);\n\n if (tabClass !== null && tabClass.length) {\n $tip.removeClass(tabClass.join(''));\n }\n };\n\n _proto._handlePopperPlacementChange = function _handlePopperPlacementChange(popperData) {\n this.tip = popperData.instance.popper;\n\n this._cleanTipClass();\n\n this.addAttachmentClass(this._getAttachment(popperData.placement));\n };\n\n _proto._fixTransition = function _fixTransition() {\n var tip = this.getTipElement();\n var initConfigAnimation = this.config.animation;\n\n if (tip.getAttribute('x-placement') !== null) {\n return;\n }\n\n $__default['default'](tip).removeClass(CLASS_NAME_FADE);\n this.config.animation = false;\n this.hide();\n this.show();\n this.config.animation = initConfigAnimation;\n } // Static\n ;\n\n Tooltip._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var $element = $__default['default'](this);\n var data = $element.data(DATA_KEY);\n\n var _config = _typeof(config) === 'object' && config;\n\n if (!data && /dispose|hide/.test(config)) {\n return;\n }\n\n if (!data) {\n data = new Tooltip(this, _config);\n $element.data(DATA_KEY, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config]();\n }\n });\n };\n\n _createClass(Tooltip, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default;\n }\n }, {\n key: \"NAME\",\n get: function get() {\n return NAME;\n }\n }, {\n key: \"DATA_KEY\",\n get: function get() {\n return DATA_KEY;\n }\n }, {\n key: \"Event\",\n get: function get() {\n return Event;\n }\n }, {\n key: \"EVENT_KEY\",\n get: function get() {\n return EVENT_KEY;\n }\n }, {\n key: \"DefaultType\",\n get: function get() {\n return DefaultType;\n }\n }]);\n\n return Tooltip;\n }();\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n\n $__default['default'].fn[NAME] = Tooltip._jQueryInterface;\n $__default['default'].fn[NAME].Constructor = Tooltip;\n\n $__default['default'].fn[NAME].noConflict = function () {\n $__default['default'].fn[NAME] = JQUERY_NO_CONFLICT;\n return Tooltip._jQueryInterface;\n };\n\n return Tooltip;\n});\n\n//# sourceURL=webpack://@a2nt/ss-bootstrap-ui-webpack-boilerplate/./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/tooltip.js?");
-
-/***/ }),
-
-/***/ "./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/util.js":
-/*!*****************************************************************************************************************!*\
- !*** ./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/util.js ***!
- \*****************************************************************************************************************/
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n/*!\n * Bootstrap util.js v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n(function (global, factory) {\n ( false ? 0 : _typeof(exports)) === 'object' && \"object\" !== 'undefined' ? module.exports = factory(__webpack_require__(/*! jquery */ \"jquery\")) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ \"jquery\")], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : (0);\n})(this, function ($) {\n 'use strict';\n\n function _interopDefaultLegacy(e) {\n return e && _typeof(e) === 'object' && 'default' in e ? e : {\n 'default': e\n };\n }\n\n var $__default = /*#__PURE__*/_interopDefaultLegacy($);\n /**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.6.0): util.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n /**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n */\n\n\n var TRANSITION_END = 'transitionend';\n var MAX_UID = 1000000;\n var MILLISECONDS_MULTIPLIER = 1000; // Shoutout AngusCroll (https://goo.gl/pxwQGp)\n\n function toType(obj) {\n if (obj === null || typeof obj === 'undefined') {\n return \"\" + obj;\n }\n\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase();\n }\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType: TRANSITION_END,\n delegateType: TRANSITION_END,\n handle: function handle(event) {\n if ($__default['default'](event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params\n }\n\n return undefined;\n }\n };\n }\n\n function transitionEndEmulator(duration) {\n var _this = this;\n\n var called = false;\n $__default['default'](this).one(Util.TRANSITION_END, function () {\n called = true;\n });\n setTimeout(function () {\n if (!called) {\n Util.triggerTransitionEnd(_this);\n }\n }, duration);\n return this;\n }\n\n function setTransitionEndSupport() {\n $__default['default'].fn.emulateTransitionEnd = transitionEndEmulator;\n $__default['default'].event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent();\n }\n /**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\n\n var Util = {\n TRANSITION_END: 'bsTransitionEnd',\n getUID: function getUID(prefix) {\n do {\n prefix += ~~(Math.random() * MAX_UID); // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix));\n\n return prefix;\n },\n getSelectorFromElement: function getSelectorFromElement(element) {\n var selector = element.getAttribute('data-target');\n\n if (!selector || selector === '#') {\n var hrefAttr = element.getAttribute('href');\n selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '';\n }\n\n try {\n return document.querySelector(selector) ? selector : null;\n } catch (_) {\n return null;\n }\n },\n getTransitionDurationFromElement: function getTransitionDurationFromElement(element) {\n if (!element) {\n return 0;\n } // Get transition-duration of the element\n\n\n var transitionDuration = $__default['default'](element).css('transition-duration');\n var transitionDelay = $__default['default'](element).css('transition-delay');\n var floatTransitionDuration = parseFloat(transitionDuration);\n var floatTransitionDelay = parseFloat(transitionDelay); // Return 0 if element or transition duration is not found\n\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n } // If multiple durations are defined, take the first\n\n\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n },\n reflow: function reflow(element) {\n return element.offsetHeight;\n },\n triggerTransitionEnd: function triggerTransitionEnd(element) {\n $__default['default'](element).trigger(TRANSITION_END);\n },\n supportsTransitionEnd: function supportsTransitionEnd() {\n return Boolean(TRANSITION_END);\n },\n isElement: function isElement(obj) {\n return (obj[0] || obj).nodeType;\n },\n typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) {\n for (var property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n var expectedTypes = configTypes[property];\n var value = config[property];\n var valueType = value && Util.isElement(value) ? 'element' : toType(value);\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(componentName.toUpperCase() + \": \" + (\"Option \\\"\" + property + \"\\\" provided type \\\"\" + valueType + \"\\\" \") + (\"but expected type \\\"\" + expectedTypes + \"\\\".\"));\n }\n }\n }\n },\n findShadowRoot: function findShadowRoot(element) {\n if (!document.documentElement.attachShadow) {\n return null;\n } // Can find the shadow root otherwise it'll return the document\n\n\n if (typeof element.getRootNode === 'function') {\n var root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n\n if (element instanceof ShadowRoot) {\n return element;\n } // when we don't find a shadow root\n\n\n if (!element.parentNode) {\n return null;\n }\n\n return Util.findShadowRoot(element.parentNode);\n },\n jQueryDetection: function jQueryDetection() {\n if (typeof $__default['default'] === 'undefined') {\n throw new TypeError('Bootstrap\\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\\'s JavaScript.');\n }\n\n var version = $__default['default'].fn.jquery.split(' ')[0].split('.');\n var minMajor = 1;\n var ltMajor = 2;\n var minMinor = 9;\n var minPatch = 1;\n var maxMajor = 4;\n\n if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) {\n throw new Error('Bootstrap\\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0');\n }\n }\n };\n Util.jQueryDetection();\n setTransitionEndSupport();\n return Util;\n});\n\n//# sourceURL=webpack://@a2nt/ss-bootstrap-ui-webpack-boilerplate/./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/util.js?");
-
-/***/ }),
-
-/***/ "./node_modules/.pnpm/hammerjs@2.0.8/node_modules/hammerjs/hammer.js":
-/*!***************************************************************************!*\
- !*** ./node_modules/.pnpm/hammerjs@2.0.8/node_modules/hammerjs/hammer.js ***!
- \***************************************************************************/
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("var __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n/*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n(function (window, document, exportName, undefined) {\n 'use strict';\n\n var VENDOR_PREFIXES = ['', 'webkit', 'Moz', 'MS', 'ms', 'o'];\n var TEST_ELEMENT = document.createElement('div');\n var TYPE_FUNCTION = 'function';\n var round = Math.round;\n var abs = Math.abs;\n var now = Date.now;\n /**\n * set a timeout with a given scope\n * @param {Function} fn\n * @param {Number} timeout\n * @param {Object} context\n * @returns {number}\n */\n\n function setTimeoutContext(fn, timeout, context) {\n return setTimeout(bindFn(fn, context), timeout);\n }\n /**\n * if the argument is an array, we want to execute the fn on each entry\n * if it aint an array we don't want to do a thing.\n * this is used by all the methods that accept a single and array argument.\n * @param {*|Array} arg\n * @param {String} fn\n * @param {Object} [context]\n * @returns {Boolean}\n */\n\n\n function invokeArrayArg(arg, fn, context) {\n if (Array.isArray(arg)) {\n each(arg, context[fn], context);\n return true;\n }\n\n return false;\n }\n /**\n * walk objects and arrays\n * @param {Object} obj\n * @param {Function} iterator\n * @param {Object} context\n */\n\n\n function each(obj, iterator, context) {\n var i;\n\n if (!obj) {\n return;\n }\n\n if (obj.forEach) {\n obj.forEach(iterator, context);\n } else if (obj.length !== undefined) {\n i = 0;\n\n while (i < obj.length) {\n iterator.call(context, obj[i], i, obj);\n i++;\n }\n } else {\n for (i in obj) {\n obj.hasOwnProperty(i) && iterator.call(context, obj[i], i, obj);\n }\n }\n }\n /**\n * wrap a method with a deprecation warning and stack trace\n * @param {Function} method\n * @param {String} name\n * @param {String} message\n * @returns {Function} A new function wrapping the supplied method.\n */\n\n\n function deprecate(method, name, message) {\n var deprecationMessage = 'DEPRECATED METHOD: ' + name + '\\n' + message + ' AT \\n';\n return function () {\n var e = new Error('get-stack-trace');\n var stack = e && e.stack ? e.stack.replace(/^[^\\(]+?[\\n$]/gm, '').replace(/^\\s+at\\s+/gm, '').replace(/^Object.\\s*\\(/gm, '{anonymous}()@') : 'Unknown Stack Trace';\n var log = window.console && (window.console.warn || window.console.log);\n\n if (log) {\n log.call(window.console, deprecationMessage, stack);\n }\n\n return method.apply(this, arguments);\n };\n }\n /**\n * extend object.\n * means that properties in dest will be overwritten by the ones in src.\n * @param {Object} target\n * @param {...Object} objects_to_assign\n * @returns {Object} target\n */\n\n\n var assign;\n\n if (typeof Object.assign !== 'function') {\n assign = function assign(target) {\n if (target === undefined || target === null) {\n throw new TypeError('Cannot convert undefined or null to object');\n }\n\n var output = Object(target);\n\n for (var index = 1; index < arguments.length; index++) {\n var source = arguments[index];\n\n if (source !== undefined && source !== null) {\n for (var nextKey in source) {\n if (source.hasOwnProperty(nextKey)) {\n output[nextKey] = source[nextKey];\n }\n }\n }\n }\n\n return output;\n };\n } else {\n assign = Object.assign;\n }\n /**\n * extend object.\n * means that properties in dest will be overwritten by the ones in src.\n * @param {Object} dest\n * @param {Object} src\n * @param {Boolean} [merge=false]\n * @returns {Object} dest\n */\n\n\n var extend = deprecate(function extend(dest, src, merge) {\n var keys = Object.keys(src);\n var i = 0;\n\n while (i < keys.length) {\n if (!merge || merge && dest[keys[i]] === undefined) {\n dest[keys[i]] = src[keys[i]];\n }\n\n i++;\n }\n\n return dest;\n }, 'extend', 'Use `assign`.');\n /**\n * merge the values from src in the dest.\n * means that properties that exist in dest will not be overwritten by src\n * @param {Object} dest\n * @param {Object} src\n * @returns {Object} dest\n */\n\n var merge = deprecate(function merge(dest, src) {\n return extend(dest, src, true);\n }, 'merge', 'Use `assign`.');\n /**\n * simple class inheritance\n * @param {Function} child\n * @param {Function} base\n * @param {Object} [properties]\n */\n\n function inherit(child, base, properties) {\n var baseP = base.prototype,\n childP;\n childP = child.prototype = Object.create(baseP);\n childP.constructor = child;\n childP._super = baseP;\n\n if (properties) {\n assign(childP, properties);\n }\n }\n /**\n * simple function bind\n * @param {Function} fn\n * @param {Object} context\n * @returns {Function}\n */\n\n\n function bindFn(fn, context) {\n return function boundFn() {\n return fn.apply(context, arguments);\n };\n }\n /**\n * let a boolean value also be a function that must return a boolean\n * this first item in args will be used as the context\n * @param {Boolean|Function} val\n * @param {Array} [args]\n * @returns {Boolean}\n */\n\n\n function boolOrFn(val, args) {\n if (_typeof(val) == TYPE_FUNCTION) {\n return val.apply(args ? args[0] || undefined : undefined, args);\n }\n\n return val;\n }\n /**\n * use the val2 when val1 is undefined\n * @param {*} val1\n * @param {*} val2\n * @returns {*}\n */\n\n\n function ifUndefined(val1, val2) {\n return val1 === undefined ? val2 : val1;\n }\n /**\n * addEventListener with multiple events at once\n * @param {EventTarget} target\n * @param {String} types\n * @param {Function} handler\n */\n\n\n function addEventListeners(target, types, handler) {\n each(splitStr(types), function (type) {\n target.addEventListener(type, handler, false);\n });\n }\n /**\n * removeEventListener with multiple events at once\n * @param {EventTarget} target\n * @param {String} types\n * @param {Function} handler\n */\n\n\n function removeEventListeners(target, types, handler) {\n each(splitStr(types), function (type) {\n target.removeEventListener(type, handler, false);\n });\n }\n /**\n * find if a node is in the given parent\n * @method hasParent\n * @param {HTMLElement} node\n * @param {HTMLElement} parent\n * @return {Boolean} found\n */\n\n\n function hasParent(node, parent) {\n while (node) {\n if (node == parent) {\n return true;\n }\n\n node = node.parentNode;\n }\n\n return false;\n }\n /**\n * small indexOf wrapper\n * @param {String} str\n * @param {String} find\n * @returns {Boolean} found\n */\n\n\n function inStr(str, find) {\n return str.indexOf(find) > -1;\n }\n /**\n * split string on whitespace\n * @param {String} str\n * @returns {Array} words\n */\n\n\n function splitStr(str) {\n return str.trim().split(/\\s+/g);\n }\n /**\n * find if a array contains the object using indexOf or a simple polyFill\n * @param {Array} src\n * @param {String} find\n * @param {String} [findByKey]\n * @return {Boolean|Number} false when not found, or the index\n */\n\n\n function inArray(src, find, findByKey) {\n if (src.indexOf && !findByKey) {\n return src.indexOf(find);\n } else {\n var i = 0;\n\n while (i < src.length) {\n if (findByKey && src[i][findByKey] == find || !findByKey && src[i] === find) {\n return i;\n }\n\n i++;\n }\n\n return -1;\n }\n }\n /**\n * convert array-like objects to real arrays\n * @param {Object} obj\n * @returns {Array}\n */\n\n\n function toArray(obj) {\n return Array.prototype.slice.call(obj, 0);\n }\n /**\n * unique array with objects based on a key (like 'id') or just by the array's value\n * @param {Array} src [{id:1},{id:2},{id:1}]\n * @param {String} [key]\n * @param {Boolean} [sort=False]\n * @returns {Array} [{id:1},{id:2}]\n */\n\n\n function uniqueArray(src, key, sort) {\n var results = [];\n var values = [];\n var i = 0;\n\n while (i < src.length) {\n var val = key ? src[i][key] : src[i];\n\n if (inArray(values, val) < 0) {\n results.push(src[i]);\n }\n\n values[i] = val;\n i++;\n }\n\n if (sort) {\n if (!key) {\n results = results.sort();\n } else {\n results = results.sort(function sortUniqueArray(a, b) {\n return a[key] > b[key];\n });\n }\n }\n\n return results;\n }\n /**\n * get the prefixed property\n * @param {Object} obj\n * @param {String} property\n * @returns {String|Undefined} prefixed\n */\n\n\n function prefixed(obj, property) {\n var prefix, prop;\n var camelProp = property[0].toUpperCase() + property.slice(1);\n var i = 0;\n\n while (i < VENDOR_PREFIXES.length) {\n prefix = VENDOR_PREFIXES[i];\n prop = prefix ? prefix + camelProp : property;\n\n if (prop in obj) {\n return prop;\n }\n\n i++;\n }\n\n return undefined;\n }\n /**\n * get a unique id\n * @returns {number} uniqueId\n */\n\n\n var _uniqueId = 1;\n\n function uniqueId() {\n return _uniqueId++;\n }\n /**\n * get the window object of an element\n * @param {HTMLElement} element\n * @returns {DocumentView|Window}\n */\n\n\n function getWindowForElement(element) {\n var doc = element.ownerDocument || element;\n return doc.defaultView || doc.parentWindow || window;\n }\n\n var MOBILE_REGEX = /mobile|tablet|ip(ad|hone|od)|android/i;\n var SUPPORT_TOUCH = ('ontouchstart' in window);\n var SUPPORT_POINTER_EVENTS = prefixed(window, 'PointerEvent') !== undefined;\n var SUPPORT_ONLY_TOUCH = SUPPORT_TOUCH && MOBILE_REGEX.test(navigator.userAgent);\n var INPUT_TYPE_TOUCH = 'touch';\n var INPUT_TYPE_PEN = 'pen';\n var INPUT_TYPE_MOUSE = 'mouse';\n var INPUT_TYPE_KINECT = 'kinect';\n var COMPUTE_INTERVAL = 25;\n var INPUT_START = 1;\n var INPUT_MOVE = 2;\n var INPUT_END = 4;\n var INPUT_CANCEL = 8;\n var DIRECTION_NONE = 1;\n var DIRECTION_LEFT = 2;\n var DIRECTION_RIGHT = 4;\n var DIRECTION_UP = 8;\n var DIRECTION_DOWN = 16;\n var DIRECTION_HORIZONTAL = DIRECTION_LEFT | DIRECTION_RIGHT;\n var DIRECTION_VERTICAL = DIRECTION_UP | DIRECTION_DOWN;\n var DIRECTION_ALL = DIRECTION_HORIZONTAL | DIRECTION_VERTICAL;\n var PROPS_XY = ['x', 'y'];\n var PROPS_CLIENT_XY = ['clientX', 'clientY'];\n /**\n * create new input type manager\n * @param {Manager} manager\n * @param {Function} callback\n * @returns {Input}\n * @constructor\n */\n\n function Input(manager, callback) {\n var self = this;\n this.manager = manager;\n this.callback = callback;\n this.element = manager.element;\n this.target = manager.options.inputTarget; // smaller wrapper around the handler, for the scope and the enabled state of the manager,\n // so when disabled the input events are completely bypassed.\n\n this.domHandler = function (ev) {\n if (boolOrFn(manager.options.enable, [manager])) {\n self.handler(ev);\n }\n };\n\n this.init();\n }\n\n Input.prototype = {\n /**\n * should handle the inputEvent data and trigger the callback\n * @virtual\n */\n handler: function handler() {},\n\n /**\n * bind the events\n */\n init: function init() {\n this.evEl && addEventListeners(this.element, this.evEl, this.domHandler);\n this.evTarget && addEventListeners(this.target, this.evTarget, this.domHandler);\n this.evWin && addEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler);\n },\n\n /**\n * unbind the events\n */\n destroy: function destroy() {\n this.evEl && removeEventListeners(this.element, this.evEl, this.domHandler);\n this.evTarget && removeEventListeners(this.target, this.evTarget, this.domHandler);\n this.evWin && removeEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler);\n }\n };\n /**\n * create new input type manager\n * called by the Manager constructor\n * @param {Hammer} manager\n * @returns {Input}\n */\n\n function createInputInstance(manager) {\n var Type;\n var inputClass = manager.options.inputClass;\n\n if (inputClass) {\n Type = inputClass;\n } else if (SUPPORT_POINTER_EVENTS) {\n Type = PointerEventInput;\n } else if (SUPPORT_ONLY_TOUCH) {\n Type = TouchInput;\n } else if (!SUPPORT_TOUCH) {\n Type = MouseInput;\n } else {\n Type = TouchMouseInput;\n }\n\n return new Type(manager, inputHandler);\n }\n /**\n * handle input events\n * @param {Manager} manager\n * @param {String} eventType\n * @param {Object} input\n */\n\n\n function inputHandler(manager, eventType, input) {\n var pointersLen = input.pointers.length;\n var changedPointersLen = input.changedPointers.length;\n var isFirst = eventType & INPUT_START && pointersLen - changedPointersLen === 0;\n var isFinal = eventType & (INPUT_END | INPUT_CANCEL) && pointersLen - changedPointersLen === 0;\n input.isFirst = !!isFirst;\n input.isFinal = !!isFinal;\n\n if (isFirst) {\n manager.session = {};\n } // source event is the normalized value of the domEvents\n // like 'touchstart, mouseup, pointerdown'\n\n\n input.eventType = eventType; // compute scale, rotation etc\n\n computeInputData(manager, input); // emit secret event\n\n manager.emit('hammer.input', input);\n manager.recognize(input);\n manager.session.prevInput = input;\n }\n /**\n * extend the data with some usable properties like scale, rotate, velocity etc\n * @param {Object} manager\n * @param {Object} input\n */\n\n\n function computeInputData(manager, input) {\n var session = manager.session;\n var pointers = input.pointers;\n var pointersLength = pointers.length; // store the first input to calculate the distance and direction\n\n if (!session.firstInput) {\n session.firstInput = simpleCloneInputData(input);\n } // to compute scale and rotation we need to store the multiple touches\n\n\n if (pointersLength > 1 && !session.firstMultiple) {\n session.firstMultiple = simpleCloneInputData(input);\n } else if (pointersLength === 1) {\n session.firstMultiple = false;\n }\n\n var firstInput = session.firstInput;\n var firstMultiple = session.firstMultiple;\n var offsetCenter = firstMultiple ? firstMultiple.center : firstInput.center;\n var center = input.center = getCenter(pointers);\n input.timeStamp = now();\n input.deltaTime = input.timeStamp - firstInput.timeStamp;\n input.angle = getAngle(offsetCenter, center);\n input.distance = getDistance(offsetCenter, center);\n computeDeltaXY(session, input);\n input.offsetDirection = getDirection(input.deltaX, input.deltaY);\n var overallVelocity = getVelocity(input.deltaTime, input.deltaX, input.deltaY);\n input.overallVelocityX = overallVelocity.x;\n input.overallVelocityY = overallVelocity.y;\n input.overallVelocity = abs(overallVelocity.x) > abs(overallVelocity.y) ? overallVelocity.x : overallVelocity.y;\n input.scale = firstMultiple ? getScale(firstMultiple.pointers, pointers) : 1;\n input.rotation = firstMultiple ? getRotation(firstMultiple.pointers, pointers) : 0;\n input.maxPointers = !session.prevInput ? input.pointers.length : input.pointers.length > session.prevInput.maxPointers ? input.pointers.length : session.prevInput.maxPointers;\n computeIntervalInputData(session, input); // find the correct target\n\n var target = manager.element;\n\n if (hasParent(input.srcEvent.target, target)) {\n target = input.srcEvent.target;\n }\n\n input.target = target;\n }\n\n function computeDeltaXY(session, input) {\n var center = input.center;\n var offset = session.offsetDelta || {};\n var prevDelta = session.prevDelta || {};\n var prevInput = session.prevInput || {};\n\n if (input.eventType === INPUT_START || prevInput.eventType === INPUT_END) {\n prevDelta = session.prevDelta = {\n x: prevInput.deltaX || 0,\n y: prevInput.deltaY || 0\n };\n offset = session.offsetDelta = {\n x: center.x,\n y: center.y\n };\n }\n\n input.deltaX = prevDelta.x + (center.x - offset.x);\n input.deltaY = prevDelta.y + (center.y - offset.y);\n }\n /**\n * velocity is calculated every x ms\n * @param {Object} session\n * @param {Object} input\n */\n\n\n function computeIntervalInputData(session, input) {\n var last = session.lastInterval || input,\n deltaTime = input.timeStamp - last.timeStamp,\n velocity,\n velocityX,\n velocityY,\n direction;\n\n if (input.eventType != INPUT_CANCEL && (deltaTime > COMPUTE_INTERVAL || last.velocity === undefined)) {\n var deltaX = input.deltaX - last.deltaX;\n var deltaY = input.deltaY - last.deltaY;\n var v = getVelocity(deltaTime, deltaX, deltaY);\n velocityX = v.x;\n velocityY = v.y;\n velocity = abs(v.x) > abs(v.y) ? v.x : v.y;\n direction = getDirection(deltaX, deltaY);\n session.lastInterval = input;\n } else {\n // use latest velocity info if it doesn't overtake a minimum period\n velocity = last.velocity;\n velocityX = last.velocityX;\n velocityY = last.velocityY;\n direction = last.direction;\n }\n\n input.velocity = velocity;\n input.velocityX = velocityX;\n input.velocityY = velocityY;\n input.direction = direction;\n }\n /**\n * create a simple clone from the input used for storage of firstInput and firstMultiple\n * @param {Object} input\n * @returns {Object} clonedInputData\n */\n\n\n function simpleCloneInputData(input) {\n // make a simple copy of the pointers because we will get a reference if we don't\n // we only need clientXY for the calculations\n var pointers = [];\n var i = 0;\n\n while (i < input.pointers.length) {\n pointers[i] = {\n clientX: round(input.pointers[i].clientX),\n clientY: round(input.pointers[i].clientY)\n };\n i++;\n }\n\n return {\n timeStamp: now(),\n pointers: pointers,\n center: getCenter(pointers),\n deltaX: input.deltaX,\n deltaY: input.deltaY\n };\n }\n /**\n * get the center of all the pointers\n * @param {Array} pointers\n * @return {Object} center contains `x` and `y` properties\n */\n\n\n function getCenter(pointers) {\n var pointersLength = pointers.length; // no need to loop when only one touch\n\n if (pointersLength === 1) {\n return {\n x: round(pointers[0].clientX),\n y: round(pointers[0].clientY)\n };\n }\n\n var x = 0,\n y = 0,\n i = 0;\n\n while (i < pointersLength) {\n x += pointers[i].clientX;\n y += pointers[i].clientY;\n i++;\n }\n\n return {\n x: round(x / pointersLength),\n y: round(y / pointersLength)\n };\n }\n /**\n * calculate the velocity between two points. unit is in px per ms.\n * @param {Number} deltaTime\n * @param {Number} x\n * @param {Number} y\n * @return {Object} velocity `x` and `y`\n */\n\n\n function getVelocity(deltaTime, x, y) {\n return {\n x: x / deltaTime || 0,\n y: y / deltaTime || 0\n };\n }\n /**\n * get the direction between two points\n * @param {Number} x\n * @param {Number} y\n * @return {Number} direction\n */\n\n\n function getDirection(x, y) {\n if (x === y) {\n return DIRECTION_NONE;\n }\n\n if (abs(x) >= abs(y)) {\n return x < 0 ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n\n return y < 0 ? DIRECTION_UP : DIRECTION_DOWN;\n }\n /**\n * calculate the absolute distance between two points\n * @param {Object} p1 {x, y}\n * @param {Object} p2 {x, y}\n * @param {Array} [props] containing x and y keys\n * @return {Number} distance\n */\n\n\n function getDistance(p1, p2, props) {\n if (!props) {\n props = PROPS_XY;\n }\n\n var x = p2[props[0]] - p1[props[0]],\n y = p2[props[1]] - p1[props[1]];\n return Math.sqrt(x * x + y * y);\n }\n /**\n * calculate the angle between two coordinates\n * @param {Object} p1\n * @param {Object} p2\n * @param {Array} [props] containing x and y keys\n * @return {Number} angle\n */\n\n\n function getAngle(p1, p2, props) {\n if (!props) {\n props = PROPS_XY;\n }\n\n var x = p2[props[0]] - p1[props[0]],\n y = p2[props[1]] - p1[props[1]];\n return Math.atan2(y, x) * 180 / Math.PI;\n }\n /**\n * calculate the rotation degrees between two pointersets\n * @param {Array} start array of pointers\n * @param {Array} end array of pointers\n * @return {Number} rotation\n */\n\n\n function getRotation(start, end) {\n return getAngle(end[1], end[0], PROPS_CLIENT_XY) + getAngle(start[1], start[0], PROPS_CLIENT_XY);\n }\n /**\n * calculate the scale factor between two pointersets\n * no scale is 1, and goes down to 0 when pinched together, and bigger when pinched out\n * @param {Array} start array of pointers\n * @param {Array} end array of pointers\n * @return {Number} scale\n */\n\n\n function getScale(start, end) {\n return getDistance(end[0], end[1], PROPS_CLIENT_XY) / getDistance(start[0], start[1], PROPS_CLIENT_XY);\n }\n\n var MOUSE_INPUT_MAP = {\n mousedown: INPUT_START,\n mousemove: INPUT_MOVE,\n mouseup: INPUT_END\n };\n var MOUSE_ELEMENT_EVENTS = 'mousedown';\n var MOUSE_WINDOW_EVENTS = 'mousemove mouseup';\n /**\n * Mouse events input\n * @constructor\n * @extends Input\n */\n\n function MouseInput() {\n this.evEl = MOUSE_ELEMENT_EVENTS;\n this.evWin = MOUSE_WINDOW_EVENTS;\n this.pressed = false; // mousedown state\n\n Input.apply(this, arguments);\n }\n\n inherit(MouseInput, Input, {\n /**\n * handle mouse events\n * @param {Object} ev\n */\n handler: function MEhandler(ev) {\n var eventType = MOUSE_INPUT_MAP[ev.type]; // on start we want to have the left mouse button down\n\n if (eventType & INPUT_START && ev.button === 0) {\n this.pressed = true;\n }\n\n if (eventType & INPUT_MOVE && ev.which !== 1) {\n eventType = INPUT_END;\n } // mouse must be down\n\n\n if (!this.pressed) {\n return;\n }\n\n if (eventType & INPUT_END) {\n this.pressed = false;\n }\n\n this.callback(this.manager, eventType, {\n pointers: [ev],\n changedPointers: [ev],\n pointerType: INPUT_TYPE_MOUSE,\n srcEvent: ev\n });\n }\n });\n var POINTER_INPUT_MAP = {\n pointerdown: INPUT_START,\n pointermove: INPUT_MOVE,\n pointerup: INPUT_END,\n pointercancel: INPUT_CANCEL,\n pointerout: INPUT_CANCEL\n }; // in IE10 the pointer types is defined as an enum\n\n var IE10_POINTER_TYPE_ENUM = {\n 2: INPUT_TYPE_TOUCH,\n 3: INPUT_TYPE_PEN,\n 4: INPUT_TYPE_MOUSE,\n 5: INPUT_TYPE_KINECT // see https://twitter.com/jacobrossi/status/480596438489890816\n\n };\n var POINTER_ELEMENT_EVENTS = 'pointerdown';\n var POINTER_WINDOW_EVENTS = 'pointermove pointerup pointercancel'; // IE10 has prefixed support, and case-sensitive\n\n if (window.MSPointerEvent && !window.PointerEvent) {\n POINTER_ELEMENT_EVENTS = 'MSPointerDown';\n POINTER_WINDOW_EVENTS = 'MSPointerMove MSPointerUp MSPointerCancel';\n }\n /**\n * Pointer events input\n * @constructor\n * @extends Input\n */\n\n\n function PointerEventInput() {\n this.evEl = POINTER_ELEMENT_EVENTS;\n this.evWin = POINTER_WINDOW_EVENTS;\n Input.apply(this, arguments);\n this.store = this.manager.session.pointerEvents = [];\n }\n\n inherit(PointerEventInput, Input, {\n /**\n * handle mouse events\n * @param {Object} ev\n */\n handler: function PEhandler(ev) {\n var store = this.store;\n var removePointer = false;\n var eventTypeNormalized = ev.type.toLowerCase().replace('ms', '');\n var eventType = POINTER_INPUT_MAP[eventTypeNormalized];\n var pointerType = IE10_POINTER_TYPE_ENUM[ev.pointerType] || ev.pointerType;\n var isTouch = pointerType == INPUT_TYPE_TOUCH; // get index of the event in the store\n\n var storeIndex = inArray(store, ev.pointerId, 'pointerId'); // start and mouse must be down\n\n if (eventType & INPUT_START && (ev.button === 0 || isTouch)) {\n if (storeIndex < 0) {\n store.push(ev);\n storeIndex = store.length - 1;\n }\n } else if (eventType & (INPUT_END | INPUT_CANCEL)) {\n removePointer = true;\n } // it not found, so the pointer hasn't been down (so it's probably a hover)\n\n\n if (storeIndex < 0) {\n return;\n } // update the event in the store\n\n\n store[storeIndex] = ev;\n this.callback(this.manager, eventType, {\n pointers: store,\n changedPointers: [ev],\n pointerType: pointerType,\n srcEvent: ev\n });\n\n if (removePointer) {\n // remove from the store\n store.splice(storeIndex, 1);\n }\n }\n });\n var SINGLE_TOUCH_INPUT_MAP = {\n touchstart: INPUT_START,\n touchmove: INPUT_MOVE,\n touchend: INPUT_END,\n touchcancel: INPUT_CANCEL\n };\n var SINGLE_TOUCH_TARGET_EVENTS = 'touchstart';\n var SINGLE_TOUCH_WINDOW_EVENTS = 'touchstart touchmove touchend touchcancel';\n /**\n * Touch events input\n * @constructor\n * @extends Input\n */\n\n function SingleTouchInput() {\n this.evTarget = SINGLE_TOUCH_TARGET_EVENTS;\n this.evWin = SINGLE_TOUCH_WINDOW_EVENTS;\n this.started = false;\n Input.apply(this, arguments);\n }\n\n inherit(SingleTouchInput, Input, {\n handler: function TEhandler(ev) {\n var type = SINGLE_TOUCH_INPUT_MAP[ev.type]; // should we handle the touch events?\n\n if (type === INPUT_START) {\n this.started = true;\n }\n\n if (!this.started) {\n return;\n }\n\n var touches = normalizeSingleTouches.call(this, ev, type); // when done, reset the started state\n\n if (type & (INPUT_END | INPUT_CANCEL) && touches[0].length - touches[1].length === 0) {\n this.started = false;\n }\n\n this.callback(this.manager, type, {\n pointers: touches[0],\n changedPointers: touches[1],\n pointerType: INPUT_TYPE_TOUCH,\n srcEvent: ev\n });\n }\n });\n /**\n * @this {TouchInput}\n * @param {Object} ev\n * @param {Number} type flag\n * @returns {undefined|Array} [all, changed]\n */\n\n function normalizeSingleTouches(ev, type) {\n var all = toArray(ev.touches);\n var changed = toArray(ev.changedTouches);\n\n if (type & (INPUT_END | INPUT_CANCEL)) {\n all = uniqueArray(all.concat(changed), 'identifier', true);\n }\n\n return [all, changed];\n }\n\n var TOUCH_INPUT_MAP = {\n touchstart: INPUT_START,\n touchmove: INPUT_MOVE,\n touchend: INPUT_END,\n touchcancel: INPUT_CANCEL\n };\n var TOUCH_TARGET_EVENTS = 'touchstart touchmove touchend touchcancel';\n /**\n * Multi-user touch events input\n * @constructor\n * @extends Input\n */\n\n function TouchInput() {\n this.evTarget = TOUCH_TARGET_EVENTS;\n this.targetIds = {};\n Input.apply(this, arguments);\n }\n\n inherit(TouchInput, Input, {\n handler: function MTEhandler(ev) {\n var type = TOUCH_INPUT_MAP[ev.type];\n var touches = getTouches.call(this, ev, type);\n\n if (!touches) {\n return;\n }\n\n this.callback(this.manager, type, {\n pointers: touches[0],\n changedPointers: touches[1],\n pointerType: INPUT_TYPE_TOUCH,\n srcEvent: ev\n });\n }\n });\n /**\n * @this {TouchInput}\n * @param {Object} ev\n * @param {Number} type flag\n * @returns {undefined|Array} [all, changed]\n */\n\n function getTouches(ev, type) {\n var allTouches = toArray(ev.touches);\n var targetIds = this.targetIds; // when there is only one touch, the process can be simplified\n\n if (type & (INPUT_START | INPUT_MOVE) && allTouches.length === 1) {\n targetIds[allTouches[0].identifier] = true;\n return [allTouches, allTouches];\n }\n\n var i,\n targetTouches,\n changedTouches = toArray(ev.changedTouches),\n changedTargetTouches = [],\n target = this.target; // get target touches from touches\n\n targetTouches = allTouches.filter(function (touch) {\n return hasParent(touch.target, target);\n }); // collect touches\n\n if (type === INPUT_START) {\n i = 0;\n\n while (i < targetTouches.length) {\n targetIds[targetTouches[i].identifier] = true;\n i++;\n }\n } // filter changed touches to only contain touches that exist in the collected target ids\n\n\n i = 0;\n\n while (i < changedTouches.length) {\n if (targetIds[changedTouches[i].identifier]) {\n changedTargetTouches.push(changedTouches[i]);\n } // cleanup removed touches\n\n\n if (type & (INPUT_END | INPUT_CANCEL)) {\n delete targetIds[changedTouches[i].identifier];\n }\n\n i++;\n }\n\n if (!changedTargetTouches.length) {\n return;\n }\n\n return [// merge targetTouches with changedTargetTouches so it contains ALL touches, including 'end' and 'cancel'\n uniqueArray(targetTouches.concat(changedTargetTouches), 'identifier', true), changedTargetTouches];\n }\n /**\n * Combined touch and mouse input\n *\n * Touch has a higher priority then mouse, and while touching no mouse events are allowed.\n * This because touch devices also emit mouse events while doing a touch.\n *\n * @constructor\n * @extends Input\n */\n\n\n var DEDUP_TIMEOUT = 2500;\n var DEDUP_DISTANCE = 25;\n\n function TouchMouseInput() {\n Input.apply(this, arguments);\n var handler = bindFn(this.handler, this);\n this.touch = new TouchInput(this.manager, handler);\n this.mouse = new MouseInput(this.manager, handler);\n this.primaryTouch = null;\n this.lastTouches = [];\n }\n\n inherit(TouchMouseInput, Input, {\n /**\n * handle mouse and touch events\n * @param {Hammer} manager\n * @param {String} inputEvent\n * @param {Object} inputData\n */\n handler: function TMEhandler(manager, inputEvent, inputData) {\n var isTouch = inputData.pointerType == INPUT_TYPE_TOUCH,\n isMouse = inputData.pointerType == INPUT_TYPE_MOUSE;\n\n if (isMouse && inputData.sourceCapabilities && inputData.sourceCapabilities.firesTouchEvents) {\n return;\n } // when we're in a touch event, record touches to de-dupe synthetic mouse event\n\n\n if (isTouch) {\n recordTouches.call(this, inputEvent, inputData);\n } else if (isMouse && isSyntheticEvent.call(this, inputData)) {\n return;\n }\n\n this.callback(manager, inputEvent, inputData);\n },\n\n /**\n * remove the event listeners\n */\n destroy: function destroy() {\n this.touch.destroy();\n this.mouse.destroy();\n }\n });\n\n function recordTouches(eventType, eventData) {\n if (eventType & INPUT_START) {\n this.primaryTouch = eventData.changedPointers[0].identifier;\n setLastTouch.call(this, eventData);\n } else if (eventType & (INPUT_END | INPUT_CANCEL)) {\n setLastTouch.call(this, eventData);\n }\n }\n\n function setLastTouch(eventData) {\n var touch = eventData.changedPointers[0];\n\n if (touch.identifier === this.primaryTouch) {\n var lastTouch = {\n x: touch.clientX,\n y: touch.clientY\n };\n this.lastTouches.push(lastTouch);\n var lts = this.lastTouches;\n\n var removeLastTouch = function removeLastTouch() {\n var i = lts.indexOf(lastTouch);\n\n if (i > -1) {\n lts.splice(i, 1);\n }\n };\n\n setTimeout(removeLastTouch, DEDUP_TIMEOUT);\n }\n }\n\n function isSyntheticEvent(eventData) {\n var x = eventData.srcEvent.clientX,\n y = eventData.srcEvent.clientY;\n\n for (var i = 0; i < this.lastTouches.length; i++) {\n var t = this.lastTouches[i];\n var dx = Math.abs(x - t.x),\n dy = Math.abs(y - t.y);\n\n if (dx <= DEDUP_DISTANCE && dy <= DEDUP_DISTANCE) {\n return true;\n }\n }\n\n return false;\n }\n\n var PREFIXED_TOUCH_ACTION = prefixed(TEST_ELEMENT.style, 'touchAction');\n var NATIVE_TOUCH_ACTION = PREFIXED_TOUCH_ACTION !== undefined; // magical touchAction value\n\n var TOUCH_ACTION_COMPUTE = 'compute';\n var TOUCH_ACTION_AUTO = 'auto';\n var TOUCH_ACTION_MANIPULATION = 'manipulation'; // not implemented\n\n var TOUCH_ACTION_NONE = 'none';\n var TOUCH_ACTION_PAN_X = 'pan-x';\n var TOUCH_ACTION_PAN_Y = 'pan-y';\n var TOUCH_ACTION_MAP = getTouchActionProps();\n /**\n * Touch Action\n * sets the touchAction property or uses the js alternative\n * @param {Manager} manager\n * @param {String} value\n * @constructor\n */\n\n function TouchAction(manager, value) {\n this.manager = manager;\n this.set(value);\n }\n\n TouchAction.prototype = {\n /**\n * set the touchAction value on the element or enable the polyfill\n * @param {String} value\n */\n set: function set(value) {\n // find out the touch-action by the event handlers\n if (value == TOUCH_ACTION_COMPUTE) {\n value = this.compute();\n }\n\n if (NATIVE_TOUCH_ACTION && this.manager.element.style && TOUCH_ACTION_MAP[value]) {\n this.manager.element.style[PREFIXED_TOUCH_ACTION] = value;\n }\n\n this.actions = value.toLowerCase().trim();\n },\n\n /**\n * just re-set the touchAction value\n */\n update: function update() {\n this.set(this.manager.options.touchAction);\n },\n\n /**\n * compute the value for the touchAction property based on the recognizer's settings\n * @returns {String} value\n */\n compute: function compute() {\n var actions = [];\n each(this.manager.recognizers, function (recognizer) {\n if (boolOrFn(recognizer.options.enable, [recognizer])) {\n actions = actions.concat(recognizer.getTouchAction());\n }\n });\n return cleanTouchActions(actions.join(' '));\n },\n\n /**\n * this method is called on each input cycle and provides the preventing of the browser behavior\n * @param {Object} input\n */\n preventDefaults: function preventDefaults(input) {\n var srcEvent = input.srcEvent;\n var direction = input.offsetDirection; // if the touch action did prevented once this session\n\n if (this.manager.session.prevented) {\n srcEvent.preventDefault();\n return;\n }\n\n var actions = this.actions;\n var hasNone = inStr(actions, TOUCH_ACTION_NONE) && !TOUCH_ACTION_MAP[TOUCH_ACTION_NONE];\n var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_Y];\n var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_X];\n\n if (hasNone) {\n //do not prevent defaults if this is a tap gesture\n var isTapPointer = input.pointers.length === 1;\n var isTapMovement = input.distance < 2;\n var isTapTouchTime = input.deltaTime < 250;\n\n if (isTapPointer && isTapMovement && isTapTouchTime) {\n return;\n }\n }\n\n if (hasPanX && hasPanY) {\n // `pan-x pan-y` means browser handles all scrolling/panning, do not prevent\n return;\n }\n\n if (hasNone || hasPanY && direction & DIRECTION_HORIZONTAL || hasPanX && direction & DIRECTION_VERTICAL) {\n return this.preventSrc(srcEvent);\n }\n },\n\n /**\n * call preventDefault to prevent the browser's default behavior (scrolling in most cases)\n * @param {Object} srcEvent\n */\n preventSrc: function preventSrc(srcEvent) {\n this.manager.session.prevented = true;\n srcEvent.preventDefault();\n }\n };\n /**\n * when the touchActions are collected they are not a valid value, so we need to clean things up. *\n * @param {String} actions\n * @returns {*}\n */\n\n function cleanTouchActions(actions) {\n // none\n if (inStr(actions, TOUCH_ACTION_NONE)) {\n return TOUCH_ACTION_NONE;\n }\n\n var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X);\n var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y); // if both pan-x and pan-y are set (different recognizers\n // for different directions, e.g. horizontal pan but vertical swipe?)\n // we need none (as otherwise with pan-x pan-y combined none of these\n // recognizers will work, since the browser would handle all panning\n\n if (hasPanX && hasPanY) {\n return TOUCH_ACTION_NONE;\n } // pan-x OR pan-y\n\n\n if (hasPanX || hasPanY) {\n return hasPanX ? TOUCH_ACTION_PAN_X : TOUCH_ACTION_PAN_Y;\n } // manipulation\n\n\n if (inStr(actions, TOUCH_ACTION_MANIPULATION)) {\n return TOUCH_ACTION_MANIPULATION;\n }\n\n return TOUCH_ACTION_AUTO;\n }\n\n function getTouchActionProps() {\n if (!NATIVE_TOUCH_ACTION) {\n return false;\n }\n\n var touchMap = {};\n var cssSupports = window.CSS && window.CSS.supports;\n ['auto', 'manipulation', 'pan-y', 'pan-x', 'pan-x pan-y', 'none'].forEach(function (val) {\n // If css.supports is not supported but there is native touch-action assume it supports\n // all values. This is the case for IE 10 and 11.\n touchMap[val] = cssSupports ? window.CSS.supports('touch-action', val) : true;\n });\n return touchMap;\n }\n /**\n * Recognizer flow explained; *\n * All recognizers have the initial state of POSSIBLE when a input session starts.\n * The definition of a input session is from the first input until the last input, with all it's movement in it. *\n * Example session for mouse-input: mousedown -> mousemove -> mouseup\n *\n * On each recognizing cycle (see Manager.recognize) the .recognize() method is executed\n * which determines with state it should be.\n *\n * If the recognizer has the state FAILED, CANCELLED or RECOGNIZED (equals ENDED), it is reset to\n * POSSIBLE to give it another change on the next cycle.\n *\n * Possible\n * |\n * +-----+---------------+\n * | |\n * +-----+-----+ |\n * | | |\n * Failed Cancelled |\n * +-------+------+\n * | |\n * Recognized Began\n * |\n * Changed\n * |\n * Ended/Recognized\n */\n\n\n var STATE_POSSIBLE = 1;\n var STATE_BEGAN = 2;\n var STATE_CHANGED = 4;\n var STATE_ENDED = 8;\n var STATE_RECOGNIZED = STATE_ENDED;\n var STATE_CANCELLED = 16;\n var STATE_FAILED = 32;\n /**\n * Recognizer\n * Every recognizer needs to extend from this class.\n * @constructor\n * @param {Object} options\n */\n\n function Recognizer(options) {\n this.options = assign({}, this.defaults, options || {});\n this.id = uniqueId();\n this.manager = null; // default is enable true\n\n this.options.enable = ifUndefined(this.options.enable, true);\n this.state = STATE_POSSIBLE;\n this.simultaneous = {};\n this.requireFail = [];\n }\n\n Recognizer.prototype = {\n /**\n * @virtual\n * @type {Object}\n */\n defaults: {},\n\n /**\n * set options\n * @param {Object} options\n * @return {Recognizer}\n */\n set: function set(options) {\n assign(this.options, options); // also update the touchAction, in case something changed about the directions/enabled state\n\n this.manager && this.manager.touchAction.update();\n return this;\n },\n\n /**\n * recognize simultaneous with an other recognizer.\n * @param {Recognizer} otherRecognizer\n * @returns {Recognizer} this\n */\n recognizeWith: function recognizeWith(otherRecognizer) {\n if (invokeArrayArg(otherRecognizer, 'recognizeWith', this)) {\n return this;\n }\n\n var simultaneous = this.simultaneous;\n otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);\n\n if (!simultaneous[otherRecognizer.id]) {\n simultaneous[otherRecognizer.id] = otherRecognizer;\n otherRecognizer.recognizeWith(this);\n }\n\n return this;\n },\n\n /**\n * drop the simultaneous link. it doesnt remove the link on the other recognizer.\n * @param {Recognizer} otherRecognizer\n * @returns {Recognizer} this\n */\n dropRecognizeWith: function dropRecognizeWith(otherRecognizer) {\n if (invokeArrayArg(otherRecognizer, 'dropRecognizeWith', this)) {\n return this;\n }\n\n otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);\n delete this.simultaneous[otherRecognizer.id];\n return this;\n },\n\n /**\n * recognizer can only run when an other is failing\n * @param {Recognizer} otherRecognizer\n * @returns {Recognizer} this\n */\n requireFailure: function requireFailure(otherRecognizer) {\n if (invokeArrayArg(otherRecognizer, 'requireFailure', this)) {\n return this;\n }\n\n var requireFail = this.requireFail;\n otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);\n\n if (inArray(requireFail, otherRecognizer) === -1) {\n requireFail.push(otherRecognizer);\n otherRecognizer.requireFailure(this);\n }\n\n return this;\n },\n\n /**\n * drop the requireFailure link. it does not remove the link on the other recognizer.\n * @param {Recognizer} otherRecognizer\n * @returns {Recognizer} this\n */\n dropRequireFailure: function dropRequireFailure(otherRecognizer) {\n if (invokeArrayArg(otherRecognizer, 'dropRequireFailure', this)) {\n return this;\n }\n\n otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);\n var index = inArray(this.requireFail, otherRecognizer);\n\n if (index > -1) {\n this.requireFail.splice(index, 1);\n }\n\n return this;\n },\n\n /**\n * has require failures boolean\n * @returns {boolean}\n */\n hasRequireFailures: function hasRequireFailures() {\n return this.requireFail.length > 0;\n },\n\n /**\n * if the recognizer can recognize simultaneous with an other recognizer\n * @param {Recognizer} otherRecognizer\n * @returns {Boolean}\n */\n canRecognizeWith: function canRecognizeWith(otherRecognizer) {\n return !!this.simultaneous[otherRecognizer.id];\n },\n\n /**\n * You should use `tryEmit` instead of `emit` directly to check\n * that all the needed recognizers has failed before emitting.\n * @param {Object} input\n */\n emit: function emit(input) {\n var self = this;\n var state = this.state;\n\n function emit(event) {\n self.manager.emit(event, input);\n } // 'panstart' and 'panmove'\n\n\n if (state < STATE_ENDED) {\n emit(self.options.event + stateStr(state));\n }\n\n emit(self.options.event); // simple 'eventName' events\n\n if (input.additionalEvent) {\n // additional event(panleft, panright, pinchin, pinchout...)\n emit(input.additionalEvent);\n } // panend and pancancel\n\n\n if (state >= STATE_ENDED) {\n emit(self.options.event + stateStr(state));\n }\n },\n\n /**\n * Check that all the require failure recognizers has failed,\n * if true, it emits a gesture event,\n * otherwise, setup the state to FAILED.\n * @param {Object} input\n */\n tryEmit: function tryEmit(input) {\n if (this.canEmit()) {\n return this.emit(input);\n } // it's failing anyway\n\n\n this.state = STATE_FAILED;\n },\n\n /**\n * can we emit?\n * @returns {boolean}\n */\n canEmit: function canEmit() {\n var i = 0;\n\n while (i < this.requireFail.length) {\n if (!(this.requireFail[i].state & (STATE_FAILED | STATE_POSSIBLE))) {\n return false;\n }\n\n i++;\n }\n\n return true;\n },\n\n /**\n * update the recognizer\n * @param {Object} inputData\n */\n recognize: function recognize(inputData) {\n // make a new copy of the inputData\n // so we can change the inputData without messing up the other recognizers\n var inputDataClone = assign({}, inputData); // is is enabled and allow recognizing?\n\n if (!boolOrFn(this.options.enable, [this, inputDataClone])) {\n this.reset();\n this.state = STATE_FAILED;\n return;\n } // reset when we've reached the end\n\n\n if (this.state & (STATE_RECOGNIZED | STATE_CANCELLED | STATE_FAILED)) {\n this.state = STATE_POSSIBLE;\n }\n\n this.state = this.process(inputDataClone); // the recognizer has recognized a gesture\n // so trigger an event\n\n if (this.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED | STATE_CANCELLED)) {\n this.tryEmit(inputDataClone);\n }\n },\n\n /**\n * return the state of the recognizer\n * the actual recognizing happens in this method\n * @virtual\n * @param {Object} inputData\n * @returns {Const} STATE\n */\n process: function process(inputData) {},\n // jshint ignore:line\n\n /**\n * return the preferred touch-action\n * @virtual\n * @returns {Array}\n */\n getTouchAction: function getTouchAction() {},\n\n /**\n * called when the gesture isn't allowed to recognize\n * like when another is being recognized or it is disabled\n * @virtual\n */\n reset: function reset() {}\n };\n /**\n * get a usable string, used as event postfix\n * @param {Const} state\n * @returns {String} state\n */\n\n function stateStr(state) {\n if (state & STATE_CANCELLED) {\n return 'cancel';\n } else if (state & STATE_ENDED) {\n return 'end';\n } else if (state & STATE_CHANGED) {\n return 'move';\n } else if (state & STATE_BEGAN) {\n return 'start';\n }\n\n return '';\n }\n /**\n * direction cons to string\n * @param {Const} direction\n * @returns {String}\n */\n\n\n function directionStr(direction) {\n if (direction == DIRECTION_DOWN) {\n return 'down';\n } else if (direction == DIRECTION_UP) {\n return 'up';\n } else if (direction == DIRECTION_LEFT) {\n return 'left';\n } else if (direction == DIRECTION_RIGHT) {\n return 'right';\n }\n\n return '';\n }\n /**\n * get a recognizer by name if it is bound to a manager\n * @param {Recognizer|String} otherRecognizer\n * @param {Recognizer} recognizer\n * @returns {Recognizer}\n */\n\n\n function getRecognizerByNameIfManager(otherRecognizer, recognizer) {\n var manager = recognizer.manager;\n\n if (manager) {\n return manager.get(otherRecognizer);\n }\n\n return otherRecognizer;\n }\n /**\n * This recognizer is just used as a base for the simple attribute recognizers.\n * @constructor\n * @extends Recognizer\n */\n\n\n function AttrRecognizer() {\n Recognizer.apply(this, arguments);\n }\n\n inherit(AttrRecognizer, Recognizer, {\n /**\n * @namespace\n * @memberof AttrRecognizer\n */\n defaults: {\n /**\n * @type {Number}\n * @default 1\n */\n pointers: 1\n },\n\n /**\n * Used to check if it the recognizer receives valid input, like input.distance > 10.\n * @memberof AttrRecognizer\n * @param {Object} input\n * @returns {Boolean} recognized\n */\n attrTest: function attrTest(input) {\n var optionPointers = this.options.pointers;\n return optionPointers === 0 || input.pointers.length === optionPointers;\n },\n\n /**\n * Process the input and return the state for the recognizer\n * @memberof AttrRecognizer\n * @param {Object} input\n * @returns {*} State\n */\n process: function process(input) {\n var state = this.state;\n var eventType = input.eventType;\n var isRecognized = state & (STATE_BEGAN | STATE_CHANGED);\n var isValid = this.attrTest(input); // on cancel input and we've recognized before, return STATE_CANCELLED\n\n if (isRecognized && (eventType & INPUT_CANCEL || !isValid)) {\n return state | STATE_CANCELLED;\n } else if (isRecognized || isValid) {\n if (eventType & INPUT_END) {\n return state | STATE_ENDED;\n } else if (!(state & STATE_BEGAN)) {\n return STATE_BEGAN;\n }\n\n return state | STATE_CHANGED;\n }\n\n return STATE_FAILED;\n }\n });\n /**\n * Pan\n * Recognized when the pointer is down and moved in the allowed direction.\n * @constructor\n * @extends AttrRecognizer\n */\n\n function PanRecognizer() {\n AttrRecognizer.apply(this, arguments);\n this.pX = null;\n this.pY = null;\n }\n\n inherit(PanRecognizer, AttrRecognizer, {\n /**\n * @namespace\n * @memberof PanRecognizer\n */\n defaults: {\n event: 'pan',\n threshold: 10,\n pointers: 1,\n direction: DIRECTION_ALL\n },\n getTouchAction: function getTouchAction() {\n var direction = this.options.direction;\n var actions = [];\n\n if (direction & DIRECTION_HORIZONTAL) {\n actions.push(TOUCH_ACTION_PAN_Y);\n }\n\n if (direction & DIRECTION_VERTICAL) {\n actions.push(TOUCH_ACTION_PAN_X);\n }\n\n return actions;\n },\n directionTest: function directionTest(input) {\n var options = this.options;\n var hasMoved = true;\n var distance = input.distance;\n var direction = input.direction;\n var x = input.deltaX;\n var y = input.deltaY; // lock to axis?\n\n if (!(direction & options.direction)) {\n if (options.direction & DIRECTION_HORIZONTAL) {\n direction = x === 0 ? DIRECTION_NONE : x < 0 ? DIRECTION_LEFT : DIRECTION_RIGHT;\n hasMoved = x != this.pX;\n distance = Math.abs(input.deltaX);\n } else {\n direction = y === 0 ? DIRECTION_NONE : y < 0 ? DIRECTION_UP : DIRECTION_DOWN;\n hasMoved = y != this.pY;\n distance = Math.abs(input.deltaY);\n }\n }\n\n input.direction = direction;\n return hasMoved && distance > options.threshold && direction & options.direction;\n },\n attrTest: function attrTest(input) {\n return AttrRecognizer.prototype.attrTest.call(this, input) && (this.state & STATE_BEGAN || !(this.state & STATE_BEGAN) && this.directionTest(input));\n },\n emit: function emit(input) {\n this.pX = input.deltaX;\n this.pY = input.deltaY;\n var direction = directionStr(input.direction);\n\n if (direction) {\n input.additionalEvent = this.options.event + direction;\n }\n\n this._super.emit.call(this, input);\n }\n });\n /**\n * Pinch\n * Recognized when two or more pointers are moving toward (zoom-in) or away from each other (zoom-out).\n * @constructor\n * @extends AttrRecognizer\n */\n\n function PinchRecognizer() {\n AttrRecognizer.apply(this, arguments);\n }\n\n inherit(PinchRecognizer, AttrRecognizer, {\n /**\n * @namespace\n * @memberof PinchRecognizer\n */\n defaults: {\n event: 'pinch',\n threshold: 0,\n pointers: 2\n },\n getTouchAction: function getTouchAction() {\n return [TOUCH_ACTION_NONE];\n },\n attrTest: function attrTest(input) {\n return this._super.attrTest.call(this, input) && (Math.abs(input.scale - 1) > this.options.threshold || this.state & STATE_BEGAN);\n },\n emit: function emit(input) {\n if (input.scale !== 1) {\n var inOut = input.scale < 1 ? 'in' : 'out';\n input.additionalEvent = this.options.event + inOut;\n }\n\n this._super.emit.call(this, input);\n }\n });\n /**\n * Press\n * Recognized when the pointer is down for x ms without any movement.\n * @constructor\n * @extends Recognizer\n */\n\n function PressRecognizer() {\n Recognizer.apply(this, arguments);\n this._timer = null;\n this._input = null;\n }\n\n inherit(PressRecognizer, Recognizer, {\n /**\n * @namespace\n * @memberof PressRecognizer\n */\n defaults: {\n event: 'press',\n pointers: 1,\n time: 251,\n // minimal time of the pointer to be pressed\n threshold: 9 // a minimal movement is ok, but keep it low\n\n },\n getTouchAction: function getTouchAction() {\n return [TOUCH_ACTION_AUTO];\n },\n process: function process(input) {\n var options = this.options;\n var validPointers = input.pointers.length === options.pointers;\n var validMovement = input.distance < options.threshold;\n var validTime = input.deltaTime > options.time;\n this._input = input; // we only allow little movement\n // and we've reached an end event, so a tap is possible\n\n if (!validMovement || !validPointers || input.eventType & (INPUT_END | INPUT_CANCEL) && !validTime) {\n this.reset();\n } else if (input.eventType & INPUT_START) {\n this.reset();\n this._timer = setTimeoutContext(function () {\n this.state = STATE_RECOGNIZED;\n this.tryEmit();\n }, options.time, this);\n } else if (input.eventType & INPUT_END) {\n return STATE_RECOGNIZED;\n }\n\n return STATE_FAILED;\n },\n reset: function reset() {\n clearTimeout(this._timer);\n },\n emit: function emit(input) {\n if (this.state !== STATE_RECOGNIZED) {\n return;\n }\n\n if (input && input.eventType & INPUT_END) {\n this.manager.emit(this.options.event + 'up', input);\n } else {\n this._input.timeStamp = now();\n this.manager.emit(this.options.event, this._input);\n }\n }\n });\n /**\n * Rotate\n * Recognized when two or more pointer are moving in a circular motion.\n * @constructor\n * @extends AttrRecognizer\n */\n\n function RotateRecognizer() {\n AttrRecognizer.apply(this, arguments);\n }\n\n inherit(RotateRecognizer, AttrRecognizer, {\n /**\n * @namespace\n * @memberof RotateRecognizer\n */\n defaults: {\n event: 'rotate',\n threshold: 0,\n pointers: 2\n },\n getTouchAction: function getTouchAction() {\n return [TOUCH_ACTION_NONE];\n },\n attrTest: function attrTest(input) {\n return this._super.attrTest.call(this, input) && (Math.abs(input.rotation) > this.options.threshold || this.state & STATE_BEGAN);\n }\n });\n /**\n * Swipe\n * Recognized when the pointer is moving fast (velocity), with enough distance in the allowed direction.\n * @constructor\n * @extends AttrRecognizer\n */\n\n function SwipeRecognizer() {\n AttrRecognizer.apply(this, arguments);\n }\n\n inherit(SwipeRecognizer, AttrRecognizer, {\n /**\n * @namespace\n * @memberof SwipeRecognizer\n */\n defaults: {\n event: 'swipe',\n threshold: 10,\n velocity: 0.3,\n direction: DIRECTION_HORIZONTAL | DIRECTION_VERTICAL,\n pointers: 1\n },\n getTouchAction: function getTouchAction() {\n return PanRecognizer.prototype.getTouchAction.call(this);\n },\n attrTest: function attrTest(input) {\n var direction = this.options.direction;\n var velocity;\n\n if (direction & (DIRECTION_HORIZONTAL | DIRECTION_VERTICAL)) {\n velocity = input.overallVelocity;\n } else if (direction & DIRECTION_HORIZONTAL) {\n velocity = input.overallVelocityX;\n } else if (direction & DIRECTION_VERTICAL) {\n velocity = input.overallVelocityY;\n }\n\n return this._super.attrTest.call(this, input) && direction & input.offsetDirection && input.distance > this.options.threshold && input.maxPointers == this.options.pointers && abs(velocity) > this.options.velocity && input.eventType & INPUT_END;\n },\n emit: function emit(input) {\n var direction = directionStr(input.offsetDirection);\n\n if (direction) {\n this.manager.emit(this.options.event + direction, input);\n }\n\n this.manager.emit(this.options.event, input);\n }\n });\n /**\n * A tap is ecognized when the pointer is doing a small tap/click. Multiple taps are recognized if they occur\n * between the given interval and position. The delay option can be used to recognize multi-taps without firing\n * a single tap.\n *\n * The eventData from the emitted event contains the property `tapCount`, which contains the amount of\n * multi-taps being recognized.\n * @constructor\n * @extends Recognizer\n */\n\n function TapRecognizer() {\n Recognizer.apply(this, arguments); // previous time and center,\n // used for tap counting\n\n this.pTime = false;\n this.pCenter = false;\n this._timer = null;\n this._input = null;\n this.count = 0;\n }\n\n inherit(TapRecognizer, Recognizer, {\n /**\n * @namespace\n * @memberof PinchRecognizer\n */\n defaults: {\n event: 'tap',\n pointers: 1,\n taps: 1,\n interval: 300,\n // max time between the multi-tap taps\n time: 250,\n // max time of the pointer to be down (like finger on the screen)\n threshold: 9,\n // a minimal movement is ok, but keep it low\n posThreshold: 10 // a multi-tap can be a bit off the initial position\n\n },\n getTouchAction: function getTouchAction() {\n return [TOUCH_ACTION_MANIPULATION];\n },\n process: function process(input) {\n var options = this.options;\n var validPointers = input.pointers.length === options.pointers;\n var validMovement = input.distance < options.threshold;\n var validTouchTime = input.deltaTime < options.time;\n this.reset();\n\n if (input.eventType & INPUT_START && this.count === 0) {\n return this.failTimeout();\n } // we only allow little movement\n // and we've reached an end event, so a tap is possible\n\n\n if (validMovement && validTouchTime && validPointers) {\n if (input.eventType != INPUT_END) {\n return this.failTimeout();\n }\n\n var validInterval = this.pTime ? input.timeStamp - this.pTime < options.interval : true;\n var validMultiTap = !this.pCenter || getDistance(this.pCenter, input.center) < options.posThreshold;\n this.pTime = input.timeStamp;\n this.pCenter = input.center;\n\n if (!validMultiTap || !validInterval) {\n this.count = 1;\n } else {\n this.count += 1;\n }\n\n this._input = input; // if tap count matches we have recognized it,\n // else it has began recognizing...\n\n var tapCount = this.count % options.taps;\n\n if (tapCount === 0) {\n // no failing requirements, immediately trigger the tap event\n // or wait as long as the multitap interval to trigger\n if (!this.hasRequireFailures()) {\n return STATE_RECOGNIZED;\n } else {\n this._timer = setTimeoutContext(function () {\n this.state = STATE_RECOGNIZED;\n this.tryEmit();\n }, options.interval, this);\n return STATE_BEGAN;\n }\n }\n }\n\n return STATE_FAILED;\n },\n failTimeout: function failTimeout() {\n this._timer = setTimeoutContext(function () {\n this.state = STATE_FAILED;\n }, this.options.interval, this);\n return STATE_FAILED;\n },\n reset: function reset() {\n clearTimeout(this._timer);\n },\n emit: function emit() {\n if (this.state == STATE_RECOGNIZED) {\n this._input.tapCount = this.count;\n this.manager.emit(this.options.event, this._input);\n }\n }\n });\n /**\n * Simple way to create a manager with a default set of recognizers.\n * @param {HTMLElement} element\n * @param {Object} [options]\n * @constructor\n */\n\n function Hammer(element, options) {\n options = options || {};\n options.recognizers = ifUndefined(options.recognizers, Hammer.defaults.preset);\n return new Manager(element, options);\n }\n /**\n * @const {string}\n */\n\n\n Hammer.VERSION = '2.0.7';\n /**\n * default settings\n * @namespace\n */\n\n Hammer.defaults = {\n /**\n * set if DOM events are being triggered.\n * But this is slower and unused by simple implementations, so disabled by default.\n * @type {Boolean}\n * @default false\n */\n domEvents: false,\n\n /**\n * The value for the touchAction property/fallback.\n * When set to `compute` it will magically set the correct value based on the added recognizers.\n * @type {String}\n * @default compute\n */\n touchAction: TOUCH_ACTION_COMPUTE,\n\n /**\n * @type {Boolean}\n * @default true\n */\n enable: true,\n\n /**\n * EXPERIMENTAL FEATURE -- can be removed/changed\n * Change the parent input target element.\n * If Null, then it is being set the to main element.\n * @type {Null|EventTarget}\n * @default null\n */\n inputTarget: null,\n\n /**\n * force an input class\n * @type {Null|Function}\n * @default null\n */\n inputClass: null,\n\n /**\n * Default recognizer setup when calling `Hammer()`\n * When creating a new Manager these will be skipped.\n * @type {Array}\n */\n preset: [// RecognizerClass, options, [recognizeWith, ...], [requireFailure, ...]\n [RotateRecognizer, {\n enable: false\n }], [PinchRecognizer, {\n enable: false\n }, ['rotate']], [SwipeRecognizer, {\n direction: DIRECTION_HORIZONTAL\n }], [PanRecognizer, {\n direction: DIRECTION_HORIZONTAL\n }, ['swipe']], [TapRecognizer], [TapRecognizer, {\n event: 'doubletap',\n taps: 2\n }, ['tap']], [PressRecognizer]],\n\n /**\n * Some CSS properties can be used to improve the working of Hammer.\n * Add them to this method and they will be set when creating a new Manager.\n * @namespace\n */\n cssProps: {\n /**\n * Disables text selection to improve the dragging gesture. Mainly for desktop browsers.\n * @type {String}\n * @default 'none'\n */\n userSelect: 'none',\n\n /**\n * Disable the Windows Phone grippers when pressing an element.\n * @type {String}\n * @default 'none'\n */\n touchSelect: 'none',\n\n /**\n * Disables the default callout shown when you touch and hold a touch target.\n * On iOS, when you touch and hold a touch target such as a link, Safari displays\n * a callout containing information about the link. This property allows you to disable that callout.\n * @type {String}\n * @default 'none'\n */\n touchCallout: 'none',\n\n /**\n * Specifies whether zooming is enabled. Used by IE10>\n * @type {String}\n * @default 'none'\n */\n contentZooming: 'none',\n\n /**\n * Specifies that an entire element should be draggable instead of its contents. Mainly for desktop browsers.\n * @type {String}\n * @default 'none'\n */\n userDrag: 'none',\n\n /**\n * Overrides the highlight color shown when the user taps a link or a JavaScript\n * clickable element in iOS. This property obeys the alpha value, if specified.\n * @type {String}\n * @default 'rgba(0,0,0,0)'\n */\n tapHighlightColor: 'rgba(0,0,0,0)'\n }\n };\n var STOP = 1;\n var FORCED_STOP = 2;\n /**\n * Manager\n * @param {HTMLElement} element\n * @param {Object} [options]\n * @constructor\n */\n\n function Manager(element, options) {\n this.options = assign({}, Hammer.defaults, options || {});\n this.options.inputTarget = this.options.inputTarget || element;\n this.handlers = {};\n this.session = {};\n this.recognizers = [];\n this.oldCssProps = {};\n this.element = element;\n this.input = createInputInstance(this);\n this.touchAction = new TouchAction(this, this.options.touchAction);\n toggleCssProps(this, true);\n each(this.options.recognizers, function (item) {\n var recognizer = this.add(new item[0](item[1]));\n item[2] && recognizer.recognizeWith(item[2]);\n item[3] && recognizer.requireFailure(item[3]);\n }, this);\n }\n\n Manager.prototype = {\n /**\n * set options\n * @param {Object} options\n * @returns {Manager}\n */\n set: function set(options) {\n assign(this.options, options); // Options that need a little more setup\n\n if (options.touchAction) {\n this.touchAction.update();\n }\n\n if (options.inputTarget) {\n // Clean up existing event listeners and reinitialize\n this.input.destroy();\n this.input.target = options.inputTarget;\n this.input.init();\n }\n\n return this;\n },\n\n /**\n * stop recognizing for this session.\n * This session will be discarded, when a new [input]start event is fired.\n * When forced, the recognizer cycle is stopped immediately.\n * @param {Boolean} [force]\n */\n stop: function stop(force) {\n this.session.stopped = force ? FORCED_STOP : STOP;\n },\n\n /**\n * run the recognizers!\n * called by the inputHandler function on every movement of the pointers (touches)\n * it walks through all the recognizers and tries to detect the gesture that is being made\n * @param {Object} inputData\n */\n recognize: function recognize(inputData) {\n var session = this.session;\n\n if (session.stopped) {\n return;\n } // run the touch-action polyfill\n\n\n this.touchAction.preventDefaults(inputData);\n var recognizer;\n var recognizers = this.recognizers; // this holds the recognizer that is being recognized.\n // so the recognizer's state needs to be BEGAN, CHANGED, ENDED or RECOGNIZED\n // if no recognizer is detecting a thing, it is set to `null`\n\n var curRecognizer = session.curRecognizer; // reset when the last recognizer is recognized\n // or when we're in a new session\n\n if (!curRecognizer || curRecognizer && curRecognizer.state & STATE_RECOGNIZED) {\n curRecognizer = session.curRecognizer = null;\n }\n\n var i = 0;\n\n while (i < recognizers.length) {\n recognizer = recognizers[i]; // find out if we are allowed try to recognize the input for this one.\n // 1. allow if the session is NOT forced stopped (see the .stop() method)\n // 2. allow if we still haven't recognized a gesture in this session, or the this recognizer is the one\n // that is being recognized.\n // 3. allow if the recognizer is allowed to run simultaneous with the current recognized recognizer.\n // this can be setup with the `recognizeWith()` method on the recognizer.\n\n if (session.stopped !== FORCED_STOP && ( // 1\n !curRecognizer || recognizer == curRecognizer || // 2\n recognizer.canRecognizeWith(curRecognizer))) {\n // 3\n recognizer.recognize(inputData);\n } else {\n recognizer.reset();\n } // if the recognizer has been recognizing the input as a valid gesture, we want to store this one as the\n // current active recognizer. but only if we don't already have an active recognizer\n\n\n if (!curRecognizer && recognizer.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED)) {\n curRecognizer = session.curRecognizer = recognizer;\n }\n\n i++;\n }\n },\n\n /**\n * get a recognizer by its event name.\n * @param {Recognizer|String} recognizer\n * @returns {Recognizer|Null}\n */\n get: function get(recognizer) {\n if (recognizer instanceof Recognizer) {\n return recognizer;\n }\n\n var recognizers = this.recognizers;\n\n for (var i = 0; i < recognizers.length; i++) {\n if (recognizers[i].options.event == recognizer) {\n return recognizers[i];\n }\n }\n\n return null;\n },\n\n /**\n * add a recognizer to the manager\n * existing recognizers with the same event name will be removed\n * @param {Recognizer} recognizer\n * @returns {Recognizer|Manager}\n */\n add: function add(recognizer) {\n if (invokeArrayArg(recognizer, 'add', this)) {\n return this;\n } // remove existing\n\n\n var existing = this.get(recognizer.options.event);\n\n if (existing) {\n this.remove(existing);\n }\n\n this.recognizers.push(recognizer);\n recognizer.manager = this;\n this.touchAction.update();\n return recognizer;\n },\n\n /**\n * remove a recognizer by name or instance\n * @param {Recognizer|String} recognizer\n * @returns {Manager}\n */\n remove: function remove(recognizer) {\n if (invokeArrayArg(recognizer, 'remove', this)) {\n return this;\n }\n\n recognizer = this.get(recognizer); // let's make sure this recognizer exists\n\n if (recognizer) {\n var recognizers = this.recognizers;\n var index = inArray(recognizers, recognizer);\n\n if (index !== -1) {\n recognizers.splice(index, 1);\n this.touchAction.update();\n }\n }\n\n return this;\n },\n\n /**\n * bind event\n * @param {String} events\n * @param {Function} handler\n * @returns {EventEmitter} this\n */\n on: function on(events, handler) {\n if (events === undefined) {\n return;\n }\n\n if (handler === undefined) {\n return;\n }\n\n var handlers = this.handlers;\n each(splitStr(events), function (event) {\n handlers[event] = handlers[event] || [];\n handlers[event].push(handler);\n });\n return this;\n },\n\n /**\n * unbind event, leave emit blank to remove all handlers\n * @param {String} events\n * @param {Function} [handler]\n * @returns {EventEmitter} this\n */\n off: function off(events, handler) {\n if (events === undefined) {\n return;\n }\n\n var handlers = this.handlers;\n each(splitStr(events), function (event) {\n if (!handler) {\n delete handlers[event];\n } else {\n handlers[event] && handlers[event].splice(inArray(handlers[event], handler), 1);\n }\n });\n return this;\n },\n\n /**\n * emit event to the listeners\n * @param {String} event\n * @param {Object} data\n */\n emit: function emit(event, data) {\n // we also want to trigger dom events\n if (this.options.domEvents) {\n triggerDomEvent(event, data);\n } // no handlers, so skip it all\n\n\n var handlers = this.handlers[event] && this.handlers[event].slice();\n\n if (!handlers || !handlers.length) {\n return;\n }\n\n data.type = event;\n\n data.preventDefault = function () {\n data.srcEvent.preventDefault();\n };\n\n var i = 0;\n\n while (i < handlers.length) {\n handlers[i](data);\n i++;\n }\n },\n\n /**\n * destroy the manager and unbinds all events\n * it doesn't unbind dom events, that is the user own responsibility\n */\n destroy: function destroy() {\n this.element && toggleCssProps(this, false);\n this.handlers = {};\n this.session = {};\n this.input.destroy();\n this.element = null;\n }\n };\n /**\n * add/remove the css properties as defined in manager.options.cssProps\n * @param {Manager} manager\n * @param {Boolean} add\n */\n\n function toggleCssProps(manager, add) {\n var element = manager.element;\n\n if (!element.style) {\n return;\n }\n\n var prop;\n each(manager.options.cssProps, function (value, name) {\n prop = prefixed(element.style, name);\n\n if (add) {\n manager.oldCssProps[prop] = element.style[prop];\n element.style[prop] = value;\n } else {\n element.style[prop] = manager.oldCssProps[prop] || '';\n }\n });\n\n if (!add) {\n manager.oldCssProps = {};\n }\n }\n /**\n * trigger dom event\n * @param {String} event\n * @param {Object} data\n */\n\n\n function triggerDomEvent(event, data) {\n var gestureEvent = document.createEvent('Event');\n gestureEvent.initEvent(event, true, true);\n gestureEvent.gesture = data;\n data.target.dispatchEvent(gestureEvent);\n }\n\n assign(Hammer, {\n INPUT_START: INPUT_START,\n INPUT_MOVE: INPUT_MOVE,\n INPUT_END: INPUT_END,\n INPUT_CANCEL: INPUT_CANCEL,\n STATE_POSSIBLE: STATE_POSSIBLE,\n STATE_BEGAN: STATE_BEGAN,\n STATE_CHANGED: STATE_CHANGED,\n STATE_ENDED: STATE_ENDED,\n STATE_RECOGNIZED: STATE_RECOGNIZED,\n STATE_CANCELLED: STATE_CANCELLED,\n STATE_FAILED: STATE_FAILED,\n DIRECTION_NONE: DIRECTION_NONE,\n DIRECTION_LEFT: DIRECTION_LEFT,\n DIRECTION_RIGHT: DIRECTION_RIGHT,\n DIRECTION_UP: DIRECTION_UP,\n DIRECTION_DOWN: DIRECTION_DOWN,\n DIRECTION_HORIZONTAL: DIRECTION_HORIZONTAL,\n DIRECTION_VERTICAL: DIRECTION_VERTICAL,\n DIRECTION_ALL: DIRECTION_ALL,\n Manager: Manager,\n Input: Input,\n TouchAction: TouchAction,\n TouchInput: TouchInput,\n MouseInput: MouseInput,\n PointerEventInput: PointerEventInput,\n TouchMouseInput: TouchMouseInput,\n SingleTouchInput: SingleTouchInput,\n Recognizer: Recognizer,\n AttrRecognizer: AttrRecognizer,\n Tap: TapRecognizer,\n Pan: PanRecognizer,\n Swipe: SwipeRecognizer,\n Pinch: PinchRecognizer,\n Rotate: RotateRecognizer,\n Press: PressRecognizer,\n on: addEventListeners,\n off: removeEventListeners,\n each: each,\n merge: merge,\n extend: extend,\n assign: assign,\n inherit: inherit,\n bindFn: bindFn,\n prefixed: prefixed\n }); // this prevents errors when Hammer is loaded in the presence of an AMD\n // style loader but by script tag, not by the loader.\n\n var freeGlobal = typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}; // jshint ignore:line\n\n freeGlobal.Hammer = Hammer;\n\n if (true) {\n !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n return Hammer;\n }).call(exports, __webpack_require__, exports, module),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else {}\n})(window, document, 'Hammer');\n\n//# sourceURL=webpack://@a2nt/ss-bootstrap-ui-webpack-boilerplate/./node_modules/.pnpm/hammerjs@2.0.8/node_modules/hammerjs/hammer.js?");
-
-/***/ }),
-
-/***/ "./node_modules/.pnpm/jquery-hammerjs@2.0.0/node_modules/jquery-hammerjs/jquery.hammer.js":
-/*!************************************************************************************************!*\
- !*** ./node_modules/.pnpm/jquery-hammerjs@2.0.0/node_modules/jquery-hammerjs/jquery.hammer.js ***!
- \************************************************************************************************/
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n(function (factory) {\n if (true) {\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ \"jquery\"), __webpack_require__(/*! hammerjs */ \"./node_modules/.pnpm/hammerjs@2.0.8/node_modules/hammerjs/hammer.js\")], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else {}\n})(function ($, Hammer) {\n function hammerify(el, options) {\n var $el = $(el);\n\n if (!$el.data(\"hammer\")) {\n $el.data(\"hammer\", new Hammer($el[0], options));\n }\n }\n\n $.fn.hammer = function (options) {\n return this.each(function () {\n hammerify(this, options);\n });\n }; // extend the emit method to also trigger jQuery events\n\n\n Hammer.Manager.prototype.emit = function (originalEmit) {\n return function (type, data) {\n originalEmit.call(this, type, data);\n $(this.element).trigger({\n type: type,\n gesture: data\n });\n };\n }(Hammer.Manager.prototype.emit);\n});\n\n//# sourceURL=webpack://@a2nt/ss-bootstrap-ui-webpack-boilerplate/./node_modules/.pnpm/jquery-hammerjs@2.0.0/node_modules/jquery-hammerjs/jquery.hammer.js?");
-
-/***/ }),
-
-/***/ "./node_modules/.pnpm/jquery-hoverintent@1.10.1/node_modules/jquery-hoverintent/jquery.hoverIntent.js":
-/*!************************************************************************************************************!*\
- !*** ./node_modules/.pnpm/jquery-hoverintent@1.10.1/node_modules/jquery-hoverintent/jquery.hoverIntent.js ***!
- \************************************************************************************************************/
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n/*!\n * hoverIntent v1.10.1 // 2019.10.05 // jQuery v1.7.0+\n * http://briancherne.github.io/jquery-hoverIntent/\n *\n * You may use hoverIntent under the terms of the MIT license. Basically that\n * means you are free to use hoverIntent as long as this header is left intact.\n * Copyright 2007-2019 Brian Cherne\n */\n\n/**\n * hoverIntent is similar to jQuery's built-in \"hover\" method except that\n * instead of firing the handlerIn function immediately, hoverIntent checks\n * to see if the user's mouse has slowed down (beneath the sensitivity\n * threshold) before firing the event. The handlerOut function is only\n * called after a matching handlerIn.\n *\n * // basic usage ... just like .hover()\n * .hoverIntent( handlerIn, handlerOut )\n * .hoverIntent( handlerInOut )\n *\n * // basic usage ... with event delegation!\n * .hoverIntent( handlerIn, handlerOut, selector )\n * .hoverIntent( handlerInOut, selector )\n *\n * // using a basic configuration object\n * .hoverIntent( config )\n *\n * @param handlerIn function OR configuration object\n * @param handlerOut function OR selector for delegation OR undefined\n * @param selector selector OR undefined\n * @author Brian Cherne \n */\n;\n\n(function (factory) {\n 'use strict';\n\n if (true) {\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ \"jquery\")], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else {}\n})(function ($) {\n 'use strict'; // default configuration values\n\n var _cfg = {\n interval: 100,\n sensitivity: 6,\n timeout: 0\n }; // counter used to generate an ID for each instance\n\n var INSTANCE_COUNT = 0; // current X and Y position of mouse, updated during mousemove tracking (shared across instances)\n\n var cX, cY; // saves the current pointer position coordinates based on the given mousemove event\n\n var track = function track(ev) {\n cX = ev.pageX;\n cY = ev.pageY;\n }; // compares current and previous mouse positions\n\n\n var compare = function compare(ev, $el, s, cfg) {\n // compare mouse positions to see if pointer has slowed enough to trigger `over` function\n if (Math.sqrt((s.pX - cX) * (s.pX - cX) + (s.pY - cY) * (s.pY - cY)) < cfg.sensitivity) {\n $el.off(s.event, track);\n delete s.timeoutId; // set hoverIntent state as active for this element (permits `out` handler to trigger)\n\n s.isActive = true; // overwrite old mouseenter event coordinates with most recent pointer position\n\n ev.pageX = cX;\n ev.pageY = cY; // clear coordinate data from state object\n\n delete s.pX;\n delete s.pY;\n return cfg.over.apply($el[0], [ev]);\n } else {\n // set previous coordinates for next comparison\n s.pX = cX;\n s.pY = cY; // use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)\n\n s.timeoutId = setTimeout(function () {\n compare(ev, $el, s, cfg);\n }, cfg.interval);\n }\n }; // triggers given `out` function at configured `timeout` after a mouseleave and clears state\n\n\n var delay = function delay(ev, $el, s, out) {\n var data = $el.data('hoverIntent');\n\n if (data) {\n delete data[s.id];\n }\n\n return out.apply($el[0], [ev]);\n };\n\n $.fn.hoverIntent = function (handlerIn, handlerOut, selector) {\n // instance ID, used as a key to store and retrieve state information on an element\n var instanceId = INSTANCE_COUNT++; // extend the default configuration and parse parameters\n\n var cfg = $.extend({}, _cfg);\n\n if ($.isPlainObject(handlerIn)) {\n cfg = $.extend(cfg, handlerIn);\n\n if (!$.isFunction(cfg.out)) {\n cfg.out = cfg.over;\n }\n } else if ($.isFunction(handlerOut)) {\n cfg = $.extend(cfg, {\n over: handlerIn,\n out: handlerOut,\n selector: selector\n });\n } else {\n cfg = $.extend(cfg, {\n over: handlerIn,\n out: handlerIn,\n selector: handlerOut\n });\n } // A private function for handling mouse 'hovering'\n\n\n var handleHover = function handleHover(e) {\n // cloned event to pass to handlers (copy required for event object to be passed in IE)\n var ev = $.extend({}, e); // the current target of the mouse event, wrapped in a jQuery object\n\n var $el = $(this); // read hoverIntent data from element (or initialize if not present)\n\n var hoverIntentData = $el.data('hoverIntent');\n\n if (!hoverIntentData) {\n $el.data('hoverIntent', hoverIntentData = {});\n } // read per-instance state from element (or initialize if not present)\n\n\n var state = hoverIntentData[instanceId];\n\n if (!state) {\n hoverIntentData[instanceId] = state = {\n id: instanceId\n };\n } // state properties:\n // id = instance ID, used to clean up data\n // timeoutId = timeout ID, reused for tracking mouse position and delaying \"out\" handler\n // isActive = plugin state, true after `over` is called just until `out` is called\n // pX, pY = previously-measured pointer coordinates, updated at each polling interval\n // event = string representing the namespaced event used for mouse tracking\n // clear any existing timeout\n\n\n if (state.timeoutId) {\n state.timeoutId = clearTimeout(state.timeoutId);\n } // namespaced event used to register and unregister mousemove tracking\n\n\n var mousemove = state.event = 'mousemove.hoverIntent.hoverIntent' + instanceId; // handle the event, based on its type\n\n if (e.type === 'mouseenter') {\n // do nothing if already active\n if (state.isActive) {\n return;\n } // set \"previous\" X and Y position based on initial entry point\n\n\n state.pX = ev.pageX;\n state.pY = ev.pageY; // update \"current\" X and Y position based on mousemove\n\n $el.off(mousemove, track).on(mousemove, track); // start polling interval (self-calling timeout) to compare mouse coordinates over time\n\n state.timeoutId = setTimeout(function () {\n compare(ev, $el, state, cfg);\n }, cfg.interval);\n } else {\n // \"mouseleave\"\n // do nothing if not already active\n if (!state.isActive) {\n return;\n } // unbind expensive mousemove event\n\n\n $el.off(mousemove, track); // if hoverIntent state is true, then call the mouseOut function after the specified delay\n\n state.timeoutId = setTimeout(function () {\n delay(ev, $el, state, cfg.out);\n }, cfg.timeout);\n }\n }; // listen for mouseenter and mouseleave\n\n\n return this.on({\n 'mouseenter.hoverIntent': handleHover,\n 'mouseleave.hoverIntent': handleHover\n }, cfg.selector);\n };\n});\n\n//# sourceURL=webpack://@a2nt/ss-bootstrap-ui-webpack-boilerplate/./node_modules/.pnpm/jquery-hoverintent@1.10.1/node_modules/jquery-hoverintent/jquery.hoverIntent.js?");
-
-/***/ }),
-
-/***/ "./node_modules/.pnpm/popper.js@1.16.1/node_modules/popper.js/dist/esm/popper.js":
-/*!***************************************************************************************!*\
- !*** ./node_modules/.pnpm/popper.js@1.16.1/node_modules/popper.js/dist/esm/popper.js ***!
- \***************************************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n\n return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\n\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\n\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\n\n\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n } // NOTE: 1 DOM access here\n\n\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\n\n\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n\n return element.parentNode || element.host;\n}\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\n\n\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n\n case '#document':\n return element.body;\n } // Firefox want us to check `-x` and `-y` variations as well\n\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\n\n\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\n\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n\n if (version === 10) {\n return isIE10;\n }\n\n return isIE11 || isIE10;\n}\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\n\n\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null; // NOTE: 1 DOM access here\n\n var offsetParent = element.offsetParent || null; // Skip hidden elements which don't have an offsetParent\n\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n } // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n\n\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\n\n\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\n\n\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n } // Here we make sure to give as \"start\" the element that comes first in the DOM\n\n\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1; // Get common ancestor container\n\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer; // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n } // one of the nodes is inside shadowDOM, find which one\n\n\n var element1root = getRoot(element1);\n\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\n\n\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\n\n\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar defineProperty = function defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\n\n\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\n\n\nfunction getBoundingClientRect(element) {\n var rect = {}; // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n }; // subtract scrollbar size from sizes\n\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height; // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth); // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0; // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop);\n var marginLeft = parseFloat(styles.marginLeft);\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft; // Attach marginTop and marginLeft because in some circumstances we may need them\n\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n return getClientRect(offset);\n}\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\n\n\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n\n var parentNode = getParentNode(element);\n\n if (!parentNode) {\n return false;\n }\n\n return isFixed(parentNode);\n}\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n\n var el = element.parentElement;\n\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n\n return el || document.documentElement;\n}\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\n\n\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; // NOTE: 1 DOM access here\n\n var boundaries = {\n top: 0,\n left: 0\n };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference)); // Handle viewport case\n\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition); // In case of HTML, we need a different computation\n\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n } // Add paddings\n\n\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n return width * height;\n}\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\n\n\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n var variation = placement.split('-')[1];\n return computedPlacement + (variation ? '-' + variation : '');\n}\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\n\n\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\n\n\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\n\n\nfunction getOppositePlacement(placement) {\n var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\n\n\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0]; // Get popper node sizes\n\n var popperRect = getOuterSizes(popper); // Add position, width and height to our offsets object\n\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n }; // depending by the popper placement we have to compute its offsets slightly differently\n\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\n\n\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n } // use `filter` to obtain the same behavior of `find`\n\n\n return arr.filter(check)[0];\n}\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\n\n\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n } // use `find` + `indexOf` if `findIndex` isn't supported\n\n\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\n\n\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n data = fn(data, modifier);\n }\n });\n return data;\n}\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style. \n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\n\n\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n }; // compute reference element offsets\n\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed); // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding); // store the computed placement inside `originalPlacement`\n\n data.originalPlacement = data.placement;\n data.positionFixed = this.options.positionFixed; // compute the popper offsets\n\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute'; // run the modifiers\n\n data = runModifiers(this.modifiers, data); // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\n\n\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\n\n\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n\n return null;\n}\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\n\n\nfunction destroy() {\n this.state.isDestroyed = true; // touch DOM only if `applyStyle` modifier is enabled\n\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners(); // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n\n return this;\n}\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\n\n\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, {\n passive: true\n });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n\n scrollParents.push(target);\n}\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\n\n\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, {\n passive: true\n }); // Scroll event listener on scroll parents\n\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n return state;\n}\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\n\n\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\n\n\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound); // Remove scroll event listener on scroll parents\n\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n }); // Reset state\n\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\n\n\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\n\n\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\n\n\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = ''; // add unit if the value is numeric and is one of the following\n\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n\n element.style[prop] = styles[prop] + unit;\n });\n}\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\n\n\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\n\n\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles); // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n\n setAttributes(data.instance.popper, data.attributes); // if arrowElement is defined and arrowStyles has some properties\n\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\n\n\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed); // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n popper.setAttribute('x-placement', placement); // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n\n setStyles(popper, {\n position: options.positionFixed ? 'fixed' : 'absolute'\n });\n return options;\n}\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\n\n\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\n\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper; // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent); // Styles\n\n var styles = {\n position: popper.position\n };\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right'; // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n\n var prefixedProperty = getSupportedPropertyName('transform'); // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n\n var left = void 0,\n top = void 0;\n\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n } // Attributes\n\n\n var attributes = {\n 'x-placement': data.placement\n }; // Update `data` attributes, styles and arrowStyles\n\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n return data;\n}\n/**\n * Helper used to know if the given modifier depends from another one. \n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\n\n\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n\n return isRequired;\n}\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\n\n\nfunction arrow(data, options) {\n var _data$offsets$arrow; // arrow depends on keepTogether in order to work\n\n\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element; // if arrowElement is a string, suppose it's a CSS selector\n\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement); // if arrowElement is not found, don't run the modifier\n\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len]; //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n // top/left side\n\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n } // bottom/right side\n\n\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n\n data.offsets.popper = getClientRect(data.offsets.popper); // compute center of the popper\n\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2; // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide; // prevent arrowElement from being placed not contiguously to its popper\n\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n return data;\n}\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\n\n\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n\n return variation;\n}\n/**\n * List of accepted placements to use as values of the `placement` option. \n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right. \n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\n\n\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start']; // Get rid of `auto` `auto-start` and `auto-end`\n\nvar validPlacements = placements.slice(3);\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\n\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\n\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference; // using floor because the reference offsets may contain decimals we are not going to consider here\n\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom; // flip the variation if required\n\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1; // flips variation if reference element overflows boundaries\n\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom); // flips variation if popper content overflows boundaries\n\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : ''); // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\n\n\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\n\n\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2]; // If it's not a number it's an operator, I guess\n\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\n\n\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0]; // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1; // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n }); // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n } // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n\n\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments]; // Convert the values with units to absolute pixels to allow our computations\n\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, []) // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n }); // Loop trough the offsets arrays and execute the operations\n\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\n\n\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var basePlacement = placement.split('-')[0];\n var offsets = void 0;\n\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\n\n\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper); // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n } // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n\n\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed); // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n options.boundaries = boundaries;\n var order = options.priority;\n var popper = data.offsets.popper;\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n\n return defineProperty({}, mainSide, value);\n }\n };\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n data.offsets.popper = popper;\n return data;\n}\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\n\n\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1]; // if shift shiftvariation is specified, run the modifier\n\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\n\n\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\n\n\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n return data;\n}\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property. \n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers. \n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\n\n\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element. \n * It will read the variation of the `placement` property. \n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper. \n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces. \n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2. \n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n\n /** @prop {ModifierFn} */\n fn: offset,\n\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries. \n * We can say it has \"escaped the boundaries\" — or just \"escaped\". \n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n\n /** @prop {ModifierFn} */\n fn: arrow,\n\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n\n /** @prop {ModifierFn} */\n fn: flip,\n\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n\n /** @prop {ModifierFn} */\n fn: computeStyle,\n\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n\n /** @prop {ModifierFn} */\n fn: applyStyle,\n\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor. \n * These can be overridden using the `options` argument of Popper.js. \n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\n\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created. \n * By default, it is set to no-op. \n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates. \n * By default, it is set to no-op. \n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n// Utils\n// Methods\n\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n }; // make update() debounced, so that it only runs at most once-per-tick\n\n\n this.update = debounce(this.update.bind(this)); // with {} we create a new object with the options inside it\n\n this.options = _extends({}, Popper.Defaults, options); // init state\n\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n }; // get reference and popper elements (allow jQuery wrappers)\n\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper; // Deep merge modifiers options\n\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n }); // Refactoring modifiers' list (Object => Array)\n\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n }) // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n }); // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n }); // fire the first update to position the popper in the right place\n\n this.update();\n var eventsEnabled = this.options.eventsEnabled;\n\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n } // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node. \n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : __webpack_require__.g).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Popper);\n\n//# sourceURL=webpack://@a2nt/ss-bootstrap-ui-webpack-boilerplate/./node_modules/.pnpm/popper.js@1.16.1/node_modules/popper.js/dist/esm/popper.js?");
-
-/***/ }),
-
-/***/ "./node_modules/.pnpm/smooth-scroll@16.1.3/node_modules/smooth-scroll/dist/smooth-scroll.polyfills.min.js":
-/*!****************************************************************************************************************!*\
- !*** ./node_modules/.pnpm/smooth-scroll@16.1.3/node_modules/smooth-scroll/dist/smooth-scroll.polyfills.min.js ***!
- \****************************************************************************************************************/
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n/*! smooth-scroll v16.1.3 | (c) 2020 Chris Ferdinandi | MIT License | http://github.com/cferdinandi/smooth-scroll */\nwindow.Element && !Element.prototype.closest && (Element.prototype.closest = function (e) {\n var t,\n n = (this.document || this.ownerDocument).querySelectorAll(e),\n o = this;\n\n do {\n for (t = n.length; 0 <= --t && n.item(t) !== o;) {\n ;\n }\n } while (t < 0 && (o = o.parentElement));\n\n return o;\n}), function () {\n if (\"function\" == typeof window.CustomEvent) return;\n\n function e(e, t) {\n t = t || {\n bubbles: !1,\n cancelable: !1,\n detail: void 0\n };\n var n = document.createEvent(\"CustomEvent\");\n return n.initCustomEvent(e, t.bubbles, t.cancelable, t.detail), n;\n }\n\n e.prototype = window.Event.prototype, window.CustomEvent = e;\n}(), function () {\n for (var r = 0, e = [\"ms\", \"moz\", \"webkit\", \"o\"], t = 0; t < e.length && !window.requestAnimationFrame; ++t) {\n window.requestAnimationFrame = window[e[t] + \"RequestAnimationFrame\"], window.cancelAnimationFrame = window[e[t] + \"CancelAnimationFrame\"] || window[e[t] + \"CancelRequestAnimationFrame\"];\n }\n\n window.requestAnimationFrame || (window.requestAnimationFrame = function (e, t) {\n var n = new Date().getTime(),\n o = Math.max(0, 16 - (n - r)),\n a = window.setTimeout(function () {\n e(n + o);\n }, o);\n return r = n + o, a;\n }), window.cancelAnimationFrame || (window.cancelAnimationFrame = function (e) {\n clearTimeout(e);\n });\n}(), function (e, t) {\n true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n return t(e);\n }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : 0;\n}(\"undefined\" != typeof __webpack_require__.g ? __webpack_require__.g : \"undefined\" != typeof window ? window : this, function (M) {\n \"use strict\";\n\n var q = {\n ignore: \"[data-scroll-ignore]\",\n header: null,\n topOnEmptyHash: !0,\n speed: 500,\n speedAsDuration: !1,\n durationMax: null,\n durationMin: null,\n clip: !0,\n offset: 0,\n easing: \"easeInOutCubic\",\n customEasing: null,\n updateURL: !0,\n popstate: !0,\n emitEvents: !0\n },\n I = function I() {\n var n = {};\n return Array.prototype.forEach.call(arguments, function (e) {\n for (var t in e) {\n if (!e.hasOwnProperty(t)) return;\n n[t] = e[t];\n }\n }), n;\n },\n r = function r(e) {\n \"#\" === e.charAt(0) && (e = e.substr(1));\n\n for (var t, n = String(e), o = n.length, a = -1, r = \"\", i = n.charCodeAt(0); ++a < o;) {\n if (0 === (t = n.charCodeAt(a))) throw new InvalidCharacterError(\"Invalid character: the input contains U+0000.\");\n 1 <= t && t <= 31 || 127 == t || 0 === a && 48 <= t && t <= 57 || 1 === a && 48 <= t && t <= 57 && 45 === i ? r += \"\\\\\" + t.toString(16) + \" \" : r += 128 <= t || 45 === t || 95 === t || 48 <= t && t <= 57 || 65 <= t && t <= 90 || 97 <= t && t <= 122 ? n.charAt(a) : \"\\\\\" + n.charAt(a);\n }\n\n return \"#\" + r;\n },\n F = function F() {\n return Math.max(document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.offsetHeight, document.body.clientHeight, document.documentElement.clientHeight);\n },\n L = function L(e) {\n return e ? (t = e, parseInt(M.getComputedStyle(t).height, 10) + e.offsetTop) : 0;\n var t;\n },\n x = function x(e, t, n) {\n 0 === e && document.body.focus(), n || (e.focus(), document.activeElement !== e && (e.setAttribute(\"tabindex\", \"-1\"), e.focus(), e.style.outline = \"none\"), M.scrollTo(0, t));\n },\n H = function H(e, t, n, o) {\n if (t.emitEvents && \"function\" == typeof M.CustomEvent) {\n var a = new CustomEvent(e, {\n bubbles: !0,\n detail: {\n anchor: n,\n toggle: o\n }\n });\n document.dispatchEvent(a);\n }\n };\n\n return function (o, e) {\n var b,\n a,\n A,\n O,\n C = {};\n C.cancelScroll = function (e) {\n cancelAnimationFrame(O), O = null, e || H(\"scrollCancel\", b);\n }, C.animateScroll = function (a, r, e) {\n C.cancelScroll();\n var i = I(b || q, e || {}),\n c = \"[object Number]\" === Object.prototype.toString.call(a),\n t = c || !a.tagName ? null : a;\n\n if (c || t) {\n var s = M.pageYOffset;\n i.header && !A && (A = document.querySelector(i.header));\n\n var n,\n o,\n u,\n l,\n m,\n d,\n f,\n h,\n p = L(A),\n g = c ? a : function (e, t, n, o) {\n var a = 0;\n if (e.offsetParent) for (; a += e.offsetTop, e = e.offsetParent;) {\n ;\n }\n return a = Math.max(a - t - n, 0), o && (a = Math.min(a, F() - M.innerHeight)), a;\n }(t, p, parseInt(\"function\" == typeof i.offset ? i.offset(a, r) : i.offset, 10), i.clip),\n y = g - s,\n v = F(),\n w = 0,\n S = (n = y, u = (o = i).speedAsDuration ? o.speed : Math.abs(n / 1e3 * o.speed), o.durationMax && u > o.durationMax ? o.durationMax : o.durationMin && u < o.durationMin ? o.durationMin : parseInt(u, 10)),\n E = function E(e) {\n var t, n, o;\n l || (l = e), w += e - l, d = s + y * (n = m = 1 < (m = 0 === S ? 0 : w / S) ? 1 : m, \"easeInQuad\" === (t = i).easing && (o = n * n), \"easeOutQuad\" === t.easing && (o = n * (2 - n)), \"easeInOutQuad\" === t.easing && (o = n < .5 ? 2 * n * n : (4 - 2 * n) * n - 1), \"easeInCubic\" === t.easing && (o = n * n * n), \"easeOutCubic\" === t.easing && (o = --n * n * n + 1), \"easeInOutCubic\" === t.easing && (o = n < .5 ? 4 * n * n * n : (n - 1) * (2 * n - 2) * (2 * n - 2) + 1), \"easeInQuart\" === t.easing && (o = n * n * n * n), \"easeOutQuart\" === t.easing && (o = 1 - --n * n * n * n), \"easeInOutQuart\" === t.easing && (o = n < .5 ? 8 * n * n * n * n : 1 - 8 * --n * n * n * n), \"easeInQuint\" === t.easing && (o = n * n * n * n * n), \"easeOutQuint\" === t.easing && (o = 1 + --n * n * n * n * n), \"easeInOutQuint\" === t.easing && (o = n < .5 ? 16 * n * n * n * n * n : 1 + 16 * --n * n * n * n * n), t.customEasing && (o = t.customEasing(n)), o || n), M.scrollTo(0, Math.floor(d)), function (e, t) {\n var n = M.pageYOffset;\n if (e == t || n == t || (s < t && M.innerHeight + n) >= v) return C.cancelScroll(!0), x(a, t, c), H(\"scrollStop\", i, a, r), !(O = l = null);\n }(d, g) || (O = M.requestAnimationFrame(E), l = e);\n };\n\n 0 === M.pageYOffset && M.scrollTo(0, 0), f = a, h = i, c || history.pushState && h.updateURL && history.pushState({\n smoothScroll: JSON.stringify(h),\n anchor: f.id\n }, document.title, f === document.documentElement ? \"#top\" : \"#\" + f.id), \"matchMedia\" in M && M.matchMedia(\"(prefers-reduced-motion)\").matches ? x(a, Math.floor(g), !1) : (H(\"scrollStart\", i, a, r), C.cancelScroll(!0), M.requestAnimationFrame(E));\n }\n };\n\n var t = function t(e) {\n if (!e.defaultPrevented && !(0 !== e.button || e.metaKey || e.ctrlKey || e.shiftKey) && \"closest\" in e.target && (a = e.target.closest(o)) && \"a\" === a.tagName.toLowerCase() && !e.target.closest(b.ignore) && a.hostname === M.location.hostname && a.pathname === M.location.pathname && /#/.test(a.href)) {\n var t, n;\n\n try {\n t = r(decodeURIComponent(a.hash));\n } catch (e) {\n t = r(a.hash);\n }\n\n if (\"#\" === t) {\n if (!b.topOnEmptyHash) return;\n n = document.documentElement;\n } else n = document.querySelector(t);\n\n (n = n || \"#top\" !== t ? n : document.documentElement) && (e.preventDefault(), function (e) {\n if (history.replaceState && e.updateURL && !history.state) {\n var t = M.location.hash;\n t = t || \"\", history.replaceState({\n smoothScroll: JSON.stringify(e),\n anchor: t || M.pageYOffset\n }, document.title, t || M.location.href);\n }\n }(b), C.animateScroll(n, a));\n }\n },\n n = function n(e) {\n if (null !== history.state && history.state.smoothScroll && history.state.smoothScroll === JSON.stringify(b)) {\n var t = history.state.anchor;\n \"string\" == typeof t && t && !(t = document.querySelector(r(history.state.anchor))) || C.animateScroll(t, null, {\n updateURL: !1\n });\n }\n };\n\n C.destroy = function () {\n b && (document.removeEventListener(\"click\", t, !1), M.removeEventListener(\"popstate\", n, !1), C.cancelScroll(), O = A = a = b = null);\n };\n\n return function () {\n if (!(\"querySelector\" in document && \"addEventListener\" in M && \"requestAnimationFrame\" in M && \"closest\" in M.Element.prototype)) throw \"Smooth Scroll: This browser does not support the required JavaScript methods and browser APIs.\";\n C.destroy(), b = I(q, e || {}), A = b.header ? document.querySelector(b.header) : null, document.addEventListener(\"click\", t, !1), b.updateURL && b.popstate && M.addEventListener(\"popstate\", n, !1);\n }(), C;\n };\n});\n\n//# sourceURL=webpack://@a2nt/ss-bootstrap-ui-webpack-boilerplate/./node_modules/.pnpm/smooth-scroll@16.1.3/node_modules/smooth-scroll/dist/smooth-scroll.polyfills.min.js?");
-
-/***/ }),
-
-/***/ "./src/js/_components/drivers/_google.track.external.links.js":
-/*!********************************************************************!*\
- !*** ./src/js/_components/drivers/_google.track.external.links.js ***!
- \********************************************************************/
-/***/ (function() {
-
-eval("function _gaLt(event) {\n if (typeof ga !== 'function') {\n return;\n }\n\n var el = event.srcElement || event.target;\n /* Loop up the DOM tree through parent elements if clicked element is not a link (eg: an image inside a link) */\n\n while (el && (typeof el.tagName == 'undefined' || el.tagName.toLowerCase() != 'a' || !el.href)) {\n el = el.parentNode;\n }\n\n if (el && el.href) {\n /* link */\n var link = el.href;\n\n if (link.indexOf(location.host) == -1 && !link.match(/^javascript:/i)) {\n /* external link */\n\n /* HitCallback function to either open link in either same or new window */\n var hitBack = function hitBack(link, target) {\n target ? window.open(link, target) : window.location.href = link;\n };\n /* Is target set and not _(self|parent|top)? */\n\n\n var target = el.target && !el.target.match(/^_(self|parent|top)$/i) ? el.target : false;\n /* send event with callback */\n\n ga('send', 'event', 'Outgoing Links', link, document.location.pathname + document.location.search, {\n hitCallback: hitBack(link, target)\n });\n /* Prevent standard click */\n\n event.preventDefault ? event.preventDefault() : event.returnValue = !1;\n }\n }\n}\n/* Attach the event to all clicks in the document after page has loaded */\n\n\nvar w = window;\nw.addEventListener ? w.addEventListener('load', function () {\n document.body.addEventListener('click', _gaLt, !1);\n}, !1) : w.attachEvent && w.attachEvent('onload', function () {\n document.body.attachEvent('onclick', _gaLt);\n});\n\n//# sourceURL=webpack://@a2nt/ss-bootstrap-ui-webpack-boilerplate/./src/js/_components/drivers/_google.track.external.links.js?");
-
-/***/ }),
-
-/***/ "./src/js/app.js":
-/*!************************************!*\
- !*** ./src/js/app.js + 25 modules ***!
- \************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-eval("// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// EXTERNAL MODULE: external \"jQuery\"\nvar external_jQuery_ = __webpack_require__(\"jquery\");\nvar external_jQuery_default = /*#__PURE__*/__webpack_require__.n(external_jQuery_);\n;// CONCATENATED MODULE: ./src/scss/app.scss\n// extracted by mini-css-extract-plugin\n\n// EXTERNAL MODULE: ./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/util.js\nvar util = __webpack_require__(\"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/util.js\");\n// EXTERNAL MODULE: ./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/alert.js\nvar dist_alert = __webpack_require__(\"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/alert.js\");\n// EXTERNAL MODULE: ./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/button.js\nvar dist_button = __webpack_require__(\"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/button.js\");\n// EXTERNAL MODULE: ./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/carousel.js\nvar carousel = __webpack_require__(\"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/carousel.js\");\n// EXTERNAL MODULE: ./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/collapse.js\nvar collapse = __webpack_require__(\"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/collapse.js\");\n// EXTERNAL MODULE: ./node_modules/.pnpm/hammerjs@2.0.8/node_modules/hammerjs/hammer.js\nvar hammer = __webpack_require__(\"./node_modules/.pnpm/hammerjs@2.0.8/node_modules/hammerjs/hammer.js\");\n// EXTERNAL MODULE: ./node_modules/.pnpm/jquery-hammerjs@2.0.0/node_modules/jquery-hammerjs/jquery.hammer.js\nvar jquery_hammer = __webpack_require__(\"./node_modules/.pnpm/jquery-hammerjs@2.0.0/node_modules/jquery-hammerjs/jquery.hammer.js\");\n;// CONCATENATED MODULE: ./src/js/_events.js\n/**\n * Add your global events here\n */\n/* harmony default export */ var _events = ({\n AJAX: 'ajax-load',\n AJAXMAIN: 'ajax-main-load',\n MAININIT: 'main-init',\n TABHIDDEN: 'tab-hidden',\n TABFOCUSED: 'tab-focused',\n OFFLINE: 'offline',\n ONLINE: 'online',\n BACKONLINE: 'back-online',\n TOUCHENABLE: 'touch-enabled',\n TOUCHDISABLED: 'touch-disabled',\n LOADED: 'load',\n SWIPELEFT: 'swipeleft panleft',\n SWIPERIGHT: 'swiperight panright',\n ALLERTAPPEARED: 'alert-appeared',\n ALERTREMOVED: 'alert-removed',\n LODEDANDREADY: 'load-ready',\n LAZYIMAGEREADY: 'image-lazy-bg-loaded',\n LAZYIMAGESREADY: 'images-lazy-loaded',\n MAPLOADED: 'map-loaded',\n MAPAPILOADED: 'map-api-loaded',\n MAPMARKERCLICK: 'map-marker-click',\n MAPPOPUPCLOSE: 'map-popup-close',\n SCROLL: 'scroll',\n RESIZE: 'resize',\n CAROUSEL_READY: 'bs.carousel.ready',\n SET_TARGET_UPDATE: 'set-target-update',\n RESTORE_FIELD: 'restore-field',\n FORM_INIT_BASICS: 'form-basics',\n FORM_INIT_STEPPED: 'form-init-stepped',\n FORM_INIT_VALIDATE: 'form-init-validate',\n FORM_INIT_VALIDATE_FIELD: 'form-init-validate-field',\n FORM_INIT_STORAGE: 'form-init-storage',\n FORM_VALIDATION_FAILED: 'form-validation-failed',\n FORM_STEPPED_NEW_STEP: 'form-new-step',\n FORM_STEPPED_FIRST_STEP: 'form-first-step',\n FORM_STEPPED_LAST_STEP: 'form-last-step',\n FORM_FIELDS: 'input,textarea,select'\n});\n// EXTERNAL MODULE: ./node_modules/.pnpm/jquery-hoverintent@1.10.1/node_modules/jquery-hoverintent/jquery.hoverIntent.js\nvar jquery_hoverIntent = __webpack_require__(\"./node_modules/.pnpm/jquery-hoverintent@1.10.1/node_modules/jquery-hoverintent/jquery.hoverIntent.js\");\n;// CONCATENATED MODULE: ./node_modules/.pnpm/@googlemaps/markerclustererplus@1.0.3/node_modules/@googlemaps/markerclustererplus/dist/index.esm.js\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\n\n/* global Reflect, Promise */\nvar _extendStatics = function extendStatics(d, b) {\n _extendStatics = Object.setPrototypeOf || {\n __proto__: []\n } instanceof Array && function (d, b) {\n d.__proto__ = b;\n } || function (d, b) {\n for (var p in b) {\n if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];\n }\n };\n\n return _extendStatics(d, b);\n};\n\nfunction __extends(d, b) {\n _extendStatics(d, b);\n\n function __() {\n this.constructor = d;\n }\n\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nvar _assign = function __assign() {\n _assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n }\n\n return t;\n };\n\n return _assign.apply(this, arguments);\n};\n/**\r\n * Copyright 2019 Google LLC. All Rights Reserved.\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\n\n/**\r\n * Extends an object's prototype by another's.\r\n *\r\n * @param type1 The Type to be extended.\r\n * @param type2 The Type to extend with.\r\n * @ignore\r\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\n\n\nfunction extend(type1, type2) {\n // eslint-disable-next-line prefer-const\n for (var property in type2.prototype) {\n type1.prototype[property] = type2.prototype[property];\n }\n}\n/**\r\n * @ignore\r\n */\n\n\nvar OverlayViewSafe =\n/** @class */\nfunction () {\n function OverlayViewSafe() {\n // MarkerClusterer implements google.maps.OverlayView interface. We use the\n // extend function to extend MarkerClusterer with google.maps.OverlayView\n // because it might not always be available when the code is defined so we\n // look for it at the last possible moment. If it doesn't exist now then\n // there is no point going ahead :)\n extend(OverlayViewSafe, google.maps.OverlayView);\n }\n\n return OverlayViewSafe;\n}();\n/**\r\n * Copyright 2019 Google LLC. All Rights Reserved.\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\n\n/**\r\n *\r\n * @hidden\r\n */\n\n\nfunction toCssText(styles) {\n return Object.keys(styles).reduce(function (acc, key) {\n if (styles[key]) {\n acc.push(key + \":\" + styles[key]);\n }\n\n return acc;\n }, []).join(\";\");\n}\n/**\r\n *\r\n * @hidden\r\n */\n\n\nfunction coercePixels(pixels) {\n return pixels ? pixels + \"px\" : undefined;\n}\n/**\r\n * A cluster icon.\r\n */\n\n\nvar ClusterIcon =\n/** @class */\nfunction (_super) {\n __extends(ClusterIcon, _super);\n /**\r\n * @param cluster_ The cluster with which the icon is to be associated.\r\n * @param styles_ An array of {@link ClusterIconStyle} defining the cluster icons\r\n * to use for various cluster sizes.\r\n */\n\n\n function ClusterIcon(cluster_, styles_) {\n var _this = _super.call(this) || this;\n\n _this.cluster_ = cluster_;\n _this.styles_ = styles_;\n _this.center_ = null;\n _this.div_ = null;\n _this.sums_ = null;\n _this.visible_ = false;\n _this.style = null;\n\n _this.setMap(cluster_.getMap()); // Note: this causes onAdd to be called\n\n\n return _this;\n }\n /**\r\n * Adds the icon to the DOM.\r\n */\n\n\n ClusterIcon.prototype.onAdd = function () {\n var _this = this;\n\n var cMouseDownInCluster;\n var cDraggingMapByCluster;\n var mc = this.cluster_.getMarkerClusterer();\n\n var _a = google.maps.version.split(\".\"),\n major = _a[0],\n minor = _a[1];\n\n var gmVersion = parseInt(major, 10) * 100 + parseInt(minor, 10);\n this.div_ = document.createElement(\"div\");\n\n if (this.visible_) {\n this.show();\n }\n\n this.getPanes().overlayMouseTarget.appendChild(this.div_); // Fix for Issue 157\n\n this.boundsChangedListener_ = google.maps.event.addListener(this.getMap(), \"bounds_changed\", function () {\n cDraggingMapByCluster = cMouseDownInCluster;\n });\n google.maps.event.addDomListener(this.div_, \"mousedown\", function () {\n cMouseDownInCluster = true;\n cDraggingMapByCluster = false;\n }); // March 1, 2018: Fix for this 3.32 exp bug, https://issuetracker.google.com/issues/73571522\n // But it doesn't work with earlier releases so do a version check.\n\n if (gmVersion >= 332) {\n // Ugly version-dependent code\n google.maps.event.addDomListener(this.div_, \"touchstart\", function (e) {\n e.stopPropagation();\n });\n }\n\n google.maps.event.addDomListener(this.div_, \"click\", function (e) {\n cMouseDownInCluster = false;\n\n if (!cDraggingMapByCluster) {\n /**\r\n * This event is fired when a cluster marker is clicked.\r\n * @name MarkerClusterer#click\r\n * @param {Cluster} c The cluster that was clicked.\r\n * @event\r\n */\n google.maps.event.trigger(mc, \"click\", _this.cluster_);\n google.maps.event.trigger(mc, \"clusterclick\", _this.cluster_); // deprecated name\n // The default click handler follows. Disable it by setting\n // the zoomOnClick property to false.\n\n if (mc.getZoomOnClick()) {\n // Zoom into the cluster.\n var mz_1 = mc.getMaxZoom();\n\n var theBounds_1 = _this.cluster_.getBounds();\n\n mc.getMap().fitBounds(theBounds_1); // There is a fix for Issue 170 here:\n\n setTimeout(function () {\n mc.getMap().fitBounds(theBounds_1); // Don't zoom beyond the max zoom level\n\n if (mz_1 !== null && mc.getMap().getZoom() > mz_1) {\n mc.getMap().setZoom(mz_1 + 1);\n }\n }, 100);\n } // Prevent event propagation to the map:\n\n\n e.cancelBubble = true;\n\n if (e.stopPropagation) {\n e.stopPropagation();\n }\n }\n });\n google.maps.event.addDomListener(this.div_, \"mouseover\", function () {\n /**\r\n * This event is fired when the mouse moves over a cluster marker.\r\n * @name MarkerClusterer#mouseover\r\n * @param {Cluster} c The cluster that the mouse moved over.\r\n * @event\r\n */\n google.maps.event.trigger(mc, \"mouseover\", _this.cluster_);\n });\n google.maps.event.addDomListener(this.div_, \"mouseout\", function () {\n /**\r\n * This event is fired when the mouse moves out of a cluster marker.\r\n * @name MarkerClusterer#mouseout\r\n * @param {Cluster} c The cluster that the mouse moved out of.\r\n * @event\r\n */\n google.maps.event.trigger(mc, \"mouseout\", _this.cluster_);\n });\n };\n /**\r\n * Removes the icon from the DOM.\r\n */\n\n\n ClusterIcon.prototype.onRemove = function () {\n if (this.div_ && this.div_.parentNode) {\n this.hide();\n google.maps.event.removeListener(this.boundsChangedListener_);\n google.maps.event.clearInstanceListeners(this.div_);\n this.div_.parentNode.removeChild(this.div_);\n this.div_ = null;\n }\n };\n /**\r\n * Draws the icon.\r\n */\n\n\n ClusterIcon.prototype.draw = function () {\n if (this.visible_) {\n var pos = this.getPosFromLatLng_(this.center_);\n this.div_.style.top = pos.y + \"px\";\n this.div_.style.left = pos.x + \"px\";\n }\n };\n /**\r\n * Hides the icon.\r\n */\n\n\n ClusterIcon.prototype.hide = function () {\n if (this.div_) {\n this.div_.style.display = \"none\";\n }\n\n this.visible_ = false;\n };\n /**\r\n * Positions and shows the icon.\r\n */\n\n\n ClusterIcon.prototype.show = function () {\n if (this.div_) {\n this.div_.className = this.className_;\n this.div_.style.cssText = this.createCss_(this.getPosFromLatLng_(this.center_));\n this.div_.innerHTML = (this.style.url ? this.getImageElementHtml() : \"\") + this.getLabelDivHtml();\n\n if (typeof this.sums_.title === \"undefined\" || this.sums_.title === \"\") {\n this.div_.title = this.cluster_.getMarkerClusterer().getTitle();\n } else {\n this.div_.title = this.sums_.title;\n }\n\n this.div_.style.display = \"\";\n }\n\n this.visible_ = true;\n };\n\n ClusterIcon.prototype.getLabelDivHtml = function () {\n var mc = this.cluster_.getMarkerClusterer();\n var ariaLabel = mc.ariaLabelFn(this.sums_.text);\n var divStyle = {\n position: \"absolute\",\n top: coercePixels(this.anchorText_[0]),\n left: coercePixels(this.anchorText_[1]),\n color: this.style.textColor,\n \"font-size\": coercePixels(this.style.textSize),\n \"font-family\": this.style.fontFamily,\n \"font-weight\": this.style.fontWeight,\n \"font-style\": this.style.fontStyle,\n \"text-decoration\": this.style.textDecoration,\n \"text-align\": \"center\",\n width: coercePixels(this.style.width),\n \"line-height\": coercePixels(this.style.textLineHeight)\n };\n return \"\\n\\n \" + this.sums_.text + \" \\n
\\n\";\n };\n\n ClusterIcon.prototype.getImageElementHtml = function () {\n // NOTE: values must be specified in px units\n var bp = (this.style.backgroundPosition || \"0 0\").split(\" \");\n var spriteH = parseInt(bp[0].replace(/^\\s+|\\s+$/g, \"\"), 10);\n var spriteV = parseInt(bp[1].replace(/^\\s+|\\s+$/g, \"\"), 10);\n var dimensions = {};\n\n if (this.cluster_.getMarkerClusterer().getEnableRetinaIcons()) {\n dimensions = {\n width: coercePixels(this.style.width),\n height: coercePixels(this.style.height)\n };\n } else {\n var _a = [-1 * spriteV, -1 * spriteH + this.style.width, -1 * spriteV + this.style.height, -1 * spriteH],\n Y1 = _a[0],\n X1 = _a[1],\n Y2 = _a[2],\n X2 = _a[3];\n dimensions = {\n clip: \"rect(\" + Y1 + \"px, \" + X1 + \"px, \" + Y2 + \"px, \" + X2 + \"px)\"\n };\n }\n\n var cssText = toCssText(_assign({\n position: \"absolute\",\n top: coercePixels(spriteV),\n left: coercePixels(spriteH)\n }, dimensions));\n return \" \";\n };\n /**\r\n * Sets the icon styles to the appropriate element in the styles array.\r\n *\r\n * @ignore\r\n * @param sums The icon label text and styles index.\r\n */\n\n\n ClusterIcon.prototype.useStyle = function (sums) {\n this.sums_ = sums;\n var index = Math.max(0, sums.index - 1);\n index = Math.min(this.styles_.length - 1, index);\n this.style = this.styles_[index];\n this.anchorText_ = this.style.anchorText || [0, 0];\n this.anchorIcon_ = this.style.anchorIcon || [Math.floor(this.style.height / 2), Math.floor(this.style.width / 2)];\n this.className_ = this.cluster_.getMarkerClusterer().getClusterClass() + \" \" + (this.style.className || \"cluster-\" + index);\n };\n /**\r\n * Sets the position at which to center the icon.\r\n *\r\n * @param center The latlng to set as the center.\r\n */\n\n\n ClusterIcon.prototype.setCenter = function (center) {\n this.center_ = center;\n };\n /**\r\n * Creates the `cssText` style parameter based on the position of the icon.\r\n *\r\n * @param pos The position of the icon.\r\n * @return The CSS style text.\r\n */\n\n\n ClusterIcon.prototype.createCss_ = function (pos) {\n return toCssText({\n \"z-index\": \"\" + this.cluster_.getMarkerClusterer().getZIndex(),\n top: coercePixels(pos.y),\n left: coercePixels(pos.x),\n width: coercePixels(this.style.width),\n height: coercePixels(this.style.height),\n cursor: \"pointer\",\n position: \"absolute\",\n \"-webkit-user-select\": \"none\",\n \"-khtml-user-select\": \"none\",\n \"-moz-user-select\": \"none\",\n \"-o-user-select\": \"none\",\n \"user-select\": \"none\"\n });\n };\n /**\r\n * Returns the position at which to place the DIV depending on the latlng.\r\n *\r\n * @param latlng The position in latlng.\r\n * @return The position in pixels.\r\n */\n\n\n ClusterIcon.prototype.getPosFromLatLng_ = function (latlng) {\n var pos = this.getProjection().fromLatLngToDivPixel(latlng);\n pos.x = Math.floor(pos.x - this.anchorIcon_[1]);\n pos.y = Math.floor(pos.y - this.anchorIcon_[0]);\n return pos;\n };\n\n return ClusterIcon;\n}(OverlayViewSafe);\n/**\r\n * Copyright 2019 Google LLC. All Rights Reserved.\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\n\n/**\r\n * Creates a single cluster that manages a group of proximate markers.\r\n * Used internally, do not call this constructor directly.\r\n */\n\n\nvar Cluster =\n/** @class */\nfunction () {\n /**\r\n *\r\n * @param markerClusterer_ The `MarkerClusterer` object with which this\r\n * cluster is associated.\r\n */\n function Cluster(markerClusterer_) {\n this.markerClusterer_ = markerClusterer_;\n this.map_ = this.markerClusterer_.getMap();\n this.minClusterSize_ = this.markerClusterer_.getMinimumClusterSize();\n this.averageCenter_ = this.markerClusterer_.getAverageCenter();\n this.markers_ = []; // TODO: type;\n\n this.center_ = null;\n this.bounds_ = null;\n this.clusterIcon_ = new ClusterIcon(this, this.markerClusterer_.getStyles());\n }\n /**\r\n * Returns the number of markers managed by the cluster. You can call this from\r\n * a `click`, `mouseover`, or `mouseout` event handler for the `MarkerClusterer` object.\r\n *\r\n * @return The number of markers in the cluster.\r\n */\n\n\n Cluster.prototype.getSize = function () {\n return this.markers_.length;\n };\n /**\r\n * Returns the array of markers managed by the cluster. You can call this from\r\n * a `click`, `mouseover`, or `mouseout` event handler for the `MarkerClusterer` object.\r\n *\r\n * @return The array of markers in the cluster.\r\n */\n\n\n Cluster.prototype.getMarkers = function () {\n return this.markers_;\n };\n /**\r\n * Returns the center of the cluster. You can call this from\r\n * a `click`, `mouseover`, or `mouseout` event handler\r\n * for the `MarkerClusterer` object.\r\n *\r\n * @return The center of the cluster.\r\n */\n\n\n Cluster.prototype.getCenter = function () {\n return this.center_;\n };\n /**\r\n * Returns the map with which the cluster is associated.\r\n *\r\n * @return The map.\r\n * @ignore\r\n */\n\n\n Cluster.prototype.getMap = function () {\n return this.map_;\n };\n /**\r\n * Returns the `MarkerClusterer` object with which the cluster is associated.\r\n *\r\n * @return The associated marker clusterer.\r\n * @ignore\r\n */\n\n\n Cluster.prototype.getMarkerClusterer = function () {\n return this.markerClusterer_;\n };\n /**\r\n * Returns the bounds of the cluster.\r\n *\r\n * @return the cluster bounds.\r\n * @ignore\r\n */\n\n\n Cluster.prototype.getBounds = function () {\n var bounds = new google.maps.LatLngBounds(this.center_, this.center_);\n var markers = this.getMarkers();\n\n for (var i = 0; i < markers.length; i++) {\n bounds.extend(markers[i].getPosition());\n }\n\n return bounds;\n };\n /**\r\n * Removes the cluster from the map.\r\n *\r\n * @ignore\r\n */\n\n\n Cluster.prototype.remove = function () {\n this.clusterIcon_.setMap(null);\n this.markers_ = [];\n delete this.markers_;\n };\n /**\r\n * Adds a marker to the cluster.\r\n *\r\n * @param marker The marker to be added.\r\n * @return True if the marker was added.\r\n * @ignore\r\n */\n\n\n Cluster.prototype.addMarker = function (marker) {\n if (this.isMarkerAlreadyAdded_(marker)) {\n return false;\n }\n\n if (!this.center_) {\n this.center_ = marker.getPosition();\n this.calculateBounds_();\n } else {\n if (this.averageCenter_) {\n var l = this.markers_.length + 1;\n var lat = (this.center_.lat() * (l - 1) + marker.getPosition().lat()) / l;\n var lng = (this.center_.lng() * (l - 1) + marker.getPosition().lng()) / l;\n this.center_ = new google.maps.LatLng(lat, lng);\n this.calculateBounds_();\n }\n }\n\n marker.isAdded = true;\n this.markers_.push(marker);\n var mCount = this.markers_.length;\n var mz = this.markerClusterer_.getMaxZoom();\n\n if (mz !== null && this.map_.getZoom() > mz) {\n // Zoomed in past max zoom, so show the marker.\n if (marker.getMap() !== this.map_) {\n marker.setMap(this.map_);\n }\n } else if (mCount < this.minClusterSize_) {\n // Min cluster size not reached so show the marker.\n if (marker.getMap() !== this.map_) {\n marker.setMap(this.map_);\n }\n } else if (mCount === this.minClusterSize_) {\n // Hide the markers that were showing.\n for (var i = 0; i < mCount; i++) {\n this.markers_[i].setMap(null);\n }\n } else {\n marker.setMap(null);\n }\n\n return true;\n };\n /**\r\n * Determines if a marker lies within the cluster's bounds.\r\n *\r\n * @param marker The marker to check.\r\n * @return True if the marker lies in the bounds.\r\n * @ignore\r\n */\n\n\n Cluster.prototype.isMarkerInClusterBounds = function (marker) {\n return this.bounds_.contains(marker.getPosition());\n };\n /**\r\n * Calculates the extended bounds of the cluster with the grid.\r\n */\n\n\n Cluster.prototype.calculateBounds_ = function () {\n var bounds = new google.maps.LatLngBounds(this.center_, this.center_);\n this.bounds_ = this.markerClusterer_.getExtendedBounds(bounds);\n };\n /**\r\n * Updates the cluster icon.\r\n */\n\n\n Cluster.prototype.updateIcon = function () {\n var mCount = this.markers_.length;\n var mz = this.markerClusterer_.getMaxZoom();\n\n if (mz !== null && this.map_.getZoom() > mz) {\n this.clusterIcon_.hide();\n return;\n }\n\n if (mCount < this.minClusterSize_) {\n // Min cluster size not yet reached.\n this.clusterIcon_.hide();\n return;\n }\n\n var numStyles = this.markerClusterer_.getStyles().length;\n var sums = this.markerClusterer_.getCalculator()(this.markers_, numStyles);\n this.clusterIcon_.setCenter(this.center_);\n this.clusterIcon_.useStyle(sums);\n this.clusterIcon_.show();\n };\n /**\r\n * Determines if a marker has already been added to the cluster.\r\n *\r\n * @param marker The marker to check.\r\n * @return True if the marker has already been added.\r\n */\n\n\n Cluster.prototype.isMarkerAlreadyAdded_ = function (marker) {\n if (this.markers_.indexOf) {\n return this.markers_.indexOf(marker) !== -1;\n } else {\n for (var i = 0; i < this.markers_.length; i++) {\n if (marker === this.markers_[i]) {\n return true;\n }\n }\n }\n\n return false;\n };\n\n return Cluster;\n}();\n/**\r\n * Copyright 2019 Google LLC. All Rights Reserved.\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\n\n/**\r\n * @ignore\r\n */\n\n\nvar getOption = function getOption(options, prop, def) {\n if (options[prop] !== undefined) {\n return options[prop];\n } else {\n return def;\n }\n};\n\nvar MarkerClusterer =\n/** @class */\nfunction (_super) {\n __extends(MarkerClusterer, _super);\n /**\r\n * Creates a MarkerClusterer object with the options specified in {@link MarkerClustererOptions}.\r\n * @param map The Google map to attach to.\r\n * @param markers The markers to be added to the cluster.\r\n * @param options The optional parameters.\r\n */\n\n\n function MarkerClusterer(map, markers, options) {\n if (markers === void 0) {\n markers = [];\n }\n\n if (options === void 0) {\n options = {};\n }\n\n var _this = _super.call(this) || this;\n\n _this.options = options;\n _this.markers_ = [];\n _this.clusters_ = [];\n _this.listeners_ = [];\n _this.activeMap_ = null;\n _this.ready_ = false;\n\n _this.ariaLabelFn = _this.options.ariaLabelFn || function () {\n return \"\";\n };\n\n _this.zIndex_ = _this.options.zIndex || google.maps.Marker.MAX_ZINDEX + 1;\n _this.gridSize_ = _this.options.gridSize || 60;\n _this.minClusterSize_ = _this.options.minimumClusterSize || 2;\n _this.maxZoom_ = _this.options.maxZoom || null;\n _this.styles_ = _this.options.styles || [];\n _this.title_ = _this.options.title || \"\";\n _this.zoomOnClick_ = getOption(_this.options, \"zoomOnClick\", true);\n _this.averageCenter_ = getOption(_this.options, \"averageCenter\", false);\n _this.ignoreHidden_ = getOption(_this.options, \"ignoreHidden\", false);\n _this.enableRetinaIcons_ = getOption(_this.options, \"enableRetinaIcons\", false);\n _this.imagePath_ = _this.options.imagePath || MarkerClusterer.IMAGE_PATH;\n _this.imageExtension_ = _this.options.imageExtension || MarkerClusterer.IMAGE_EXTENSION;\n _this.imageSizes_ = _this.options.imageSizes || MarkerClusterer.IMAGE_SIZES;\n _this.calculator_ = _this.options.calculator || MarkerClusterer.CALCULATOR;\n _this.batchSize_ = _this.options.batchSize || MarkerClusterer.BATCH_SIZE;\n _this.batchSizeIE_ = _this.options.batchSizeIE || MarkerClusterer.BATCH_SIZE_IE;\n _this.clusterClass_ = _this.options.clusterClass || \"cluster\";\n\n if (navigator.userAgent.toLowerCase().indexOf(\"msie\") !== -1) {\n // Try to avoid IE timeout when processing a huge number of markers:\n _this.batchSize_ = _this.batchSizeIE_;\n }\n\n _this.setupStyles_();\n\n _this.addMarkers(markers, true);\n\n _this.setMap(map); // Note: this causes onAdd to be called\n\n\n return _this;\n }\n /**\r\n * Implementation of the onAdd interface method.\r\n * @ignore\r\n */\n\n\n MarkerClusterer.prototype.onAdd = function () {\n var _this = this;\n\n this.activeMap_ = this.getMap();\n this.ready_ = true;\n this.repaint();\n this.prevZoom_ = this.getMap().getZoom(); // Add the map event listeners\n\n this.listeners_ = [google.maps.event.addListener(this.getMap(), \"zoom_changed\", function () {\n var map = _this.getMap(); // eslint-disable-line @typescript-eslint/no-explicit-any\n // Fix for bug #407\n // Determines map type and prevents illegal zoom levels\n\n\n var minZoom = map.minZoom || 0;\n var maxZoom = Math.min(map.maxZoom || 100, map.mapTypes[map.getMapTypeId()].maxZoom);\n var zoom = Math.min(Math.max(_this.getMap().getZoom(), minZoom), maxZoom);\n\n if (_this.prevZoom_ != zoom) {\n _this.prevZoom_ = zoom;\n\n _this.resetViewport_(false);\n }\n }), google.maps.event.addListener(this.getMap(), \"idle\", function () {\n _this.redraw_();\n })];\n };\n /**\r\n * Implementation of the onRemove interface method.\r\n * Removes map event listeners and all cluster icons from the DOM.\r\n * All managed markers are also put back on the map.\r\n * @ignore\r\n */\n\n\n MarkerClusterer.prototype.onRemove = function () {\n // Put all the managed markers back on the map:\n for (var i = 0; i < this.markers_.length; i++) {\n if (this.markers_[i].getMap() !== this.activeMap_) {\n this.markers_[i].setMap(this.activeMap_);\n }\n } // Remove all clusters:\n\n\n for (var i = 0; i < this.clusters_.length; i++) {\n this.clusters_[i].remove();\n }\n\n this.clusters_ = []; // Remove map event listeners:\n\n for (var i = 0; i < this.listeners_.length; i++) {\n google.maps.event.removeListener(this.listeners_[i]);\n }\n\n this.listeners_ = [];\n this.activeMap_ = null;\n this.ready_ = false;\n };\n /**\r\n * Implementation of the draw interface method.\r\n * @ignore\r\n */\n\n\n MarkerClusterer.prototype.draw = function () {};\n /**\r\n * Sets up the styles object.\r\n */\n\n\n MarkerClusterer.prototype.setupStyles_ = function () {\n if (this.styles_.length > 0) {\n return;\n }\n\n for (var i = 0; i < this.imageSizes_.length; i++) {\n var size = this.imageSizes_[i];\n this.styles_.push(MarkerClusterer.withDefaultStyle({\n url: this.imagePath_ + (i + 1) + \".\" + this.imageExtension_,\n height: size,\n width: size\n }));\n }\n };\n /**\r\n * Fits the map to the bounds of the markers managed by the clusterer.\r\n */\n\n\n MarkerClusterer.prototype.fitMapToMarkers = function (padding) {\n var markers = this.getMarkers();\n var bounds = new google.maps.LatLngBounds();\n\n for (var i = 0; i < markers.length; i++) {\n // March 3, 2018: Bug fix -- honor the ignoreHidden property\n if (markers[i].getVisible() || !this.getIgnoreHidden()) {\n bounds.extend(markers[i].getPosition());\n }\n }\n\n this.getMap().fitBounds(bounds, padding);\n };\n /**\r\n * Returns the value of the `gridSize` property.\r\n *\r\n * @return The grid size.\r\n */\n\n\n MarkerClusterer.prototype.getGridSize = function () {\n return this.gridSize_;\n };\n /**\r\n * Sets the value of the `gridSize` property.\r\n *\r\n * @param gridSize The grid size.\r\n */\n\n\n MarkerClusterer.prototype.setGridSize = function (gridSize) {\n this.gridSize_ = gridSize;\n };\n /**\r\n * Returns the value of the `minimumClusterSize` property.\r\n *\r\n * @return The minimum cluster size.\r\n */\n\n\n MarkerClusterer.prototype.getMinimumClusterSize = function () {\n return this.minClusterSize_;\n };\n /**\r\n * Sets the value of the `minimumClusterSize` property.\r\n *\r\n * @param minimumClusterSize The minimum cluster size.\r\n */\n\n\n MarkerClusterer.prototype.setMinimumClusterSize = function (minimumClusterSize) {\n this.minClusterSize_ = minimumClusterSize;\n };\n /**\r\n * Returns the value of the `maxZoom` property.\r\n *\r\n * @return The maximum zoom level.\r\n */\n\n\n MarkerClusterer.prototype.getMaxZoom = function () {\n return this.maxZoom_;\n };\n /**\r\n * Sets the value of the `maxZoom` property.\r\n *\r\n * @param maxZoom The maximum zoom level.\r\n */\n\n\n MarkerClusterer.prototype.setMaxZoom = function (maxZoom) {\n this.maxZoom_ = maxZoom;\n };\n\n MarkerClusterer.prototype.getZIndex = function () {\n return this.zIndex_;\n };\n\n MarkerClusterer.prototype.setZIndex = function (zIndex) {\n this.zIndex_ = zIndex;\n };\n /**\r\n * Returns the value of the `styles` property.\r\n *\r\n * @return The array of styles defining the cluster markers to be used.\r\n */\n\n\n MarkerClusterer.prototype.getStyles = function () {\n return this.styles_;\n };\n /**\r\n * Sets the value of the `styles` property.\r\n *\r\n * @param styles The array of styles to use.\r\n */\n\n\n MarkerClusterer.prototype.setStyles = function (styles) {\n this.styles_ = styles;\n };\n /**\r\n * Returns the value of the `title` property.\r\n *\r\n * @return The content of the title text.\r\n */\n\n\n MarkerClusterer.prototype.getTitle = function () {\n return this.title_;\n };\n /**\r\n * Sets the value of the `title` property.\r\n *\r\n * @param title The value of the title property.\r\n */\n\n\n MarkerClusterer.prototype.setTitle = function (title) {\n this.title_ = title;\n };\n /**\r\n * Returns the value of the `zoomOnClick` property.\r\n *\r\n * @return True if zoomOnClick property is set.\r\n */\n\n\n MarkerClusterer.prototype.getZoomOnClick = function () {\n return this.zoomOnClick_;\n };\n /**\r\n * Sets the value of the `zoomOnClick` property.\r\n *\r\n * @param zoomOnClick The value of the zoomOnClick property.\r\n */\n\n\n MarkerClusterer.prototype.setZoomOnClick = function (zoomOnClick) {\n this.zoomOnClick_ = zoomOnClick;\n };\n /**\r\n * Returns the value of the `averageCenter` property.\r\n *\r\n * @return True if averageCenter property is set.\r\n */\n\n\n MarkerClusterer.prototype.getAverageCenter = function () {\n return this.averageCenter_;\n };\n /**\r\n * Sets the value of the `averageCenter` property.\r\n *\r\n * @param averageCenter The value of the averageCenter property.\r\n */\n\n\n MarkerClusterer.prototype.setAverageCenter = function (averageCenter) {\n this.averageCenter_ = averageCenter;\n };\n /**\r\n * Returns the value of the `ignoreHidden` property.\r\n *\r\n * @return True if ignoreHidden property is set.\r\n */\n\n\n MarkerClusterer.prototype.getIgnoreHidden = function () {\n return this.ignoreHidden_;\n };\n /**\r\n * Sets the value of the `ignoreHidden` property.\r\n *\r\n * @param ignoreHidden The value of the ignoreHidden property.\r\n */\n\n\n MarkerClusterer.prototype.setIgnoreHidden = function (ignoreHidden) {\n this.ignoreHidden_ = ignoreHidden;\n };\n /**\r\n * Returns the value of the `enableRetinaIcons` property.\r\n *\r\n * @return True if enableRetinaIcons property is set.\r\n */\n\n\n MarkerClusterer.prototype.getEnableRetinaIcons = function () {\n return this.enableRetinaIcons_;\n };\n /**\r\n * Sets the value of the `enableRetinaIcons` property.\r\n *\r\n * @param enableRetinaIcons The value of the enableRetinaIcons property.\r\n */\n\n\n MarkerClusterer.prototype.setEnableRetinaIcons = function (enableRetinaIcons) {\n this.enableRetinaIcons_ = enableRetinaIcons;\n };\n /**\r\n * Returns the value of the `imageExtension` property.\r\n *\r\n * @return The value of the imageExtension property.\r\n */\n\n\n MarkerClusterer.prototype.getImageExtension = function () {\n return this.imageExtension_;\n };\n /**\r\n * Sets the value of the `imageExtension` property.\r\n *\r\n * @param imageExtension The value of the imageExtension property.\r\n */\n\n\n MarkerClusterer.prototype.setImageExtension = function (imageExtension) {\n this.imageExtension_ = imageExtension;\n };\n /**\r\n * Returns the value of the `imagePath` property.\r\n *\r\n * @return The value of the imagePath property.\r\n */\n\n\n MarkerClusterer.prototype.getImagePath = function () {\n return this.imagePath_;\n };\n /**\r\n * Sets the value of the `imagePath` property.\r\n *\r\n * @param imagePath The value of the imagePath property.\r\n */\n\n\n MarkerClusterer.prototype.setImagePath = function (imagePath) {\n this.imagePath_ = imagePath;\n };\n /**\r\n * Returns the value of the `imageSizes` property.\r\n *\r\n * @return The value of the imageSizes property.\r\n */\n\n\n MarkerClusterer.prototype.getImageSizes = function () {\n return this.imageSizes_;\n };\n /**\r\n * Sets the value of the `imageSizes` property.\r\n *\r\n * @param imageSizes The value of the imageSizes property.\r\n */\n\n\n MarkerClusterer.prototype.setImageSizes = function (imageSizes) {\n this.imageSizes_ = imageSizes;\n };\n /**\r\n * Returns the value of the `calculator` property.\r\n *\r\n * @return the value of the calculator property.\r\n */\n\n\n MarkerClusterer.prototype.getCalculator = function () {\n return this.calculator_;\n };\n /**\r\n * Sets the value of the `calculator` property.\r\n *\r\n * @param calculator The value of the calculator property.\r\n */\n\n\n MarkerClusterer.prototype.setCalculator = function (calculator) {\n this.calculator_ = calculator;\n };\n /**\r\n * Returns the value of the `batchSizeIE` property.\r\n *\r\n * @return the value of the batchSizeIE property.\r\n */\n\n\n MarkerClusterer.prototype.getBatchSizeIE = function () {\n return this.batchSizeIE_;\n };\n /**\r\n * Sets the value of the `batchSizeIE` property.\r\n *\r\n * @param batchSizeIE The value of the batchSizeIE property.\r\n */\n\n\n MarkerClusterer.prototype.setBatchSizeIE = function (batchSizeIE) {\n this.batchSizeIE_ = batchSizeIE;\n };\n /**\r\n * Returns the value of the `clusterClass` property.\r\n *\r\n * @return the value of the clusterClass property.\r\n */\n\n\n MarkerClusterer.prototype.getClusterClass = function () {\n return this.clusterClass_;\n };\n /**\r\n * Sets the value of the `clusterClass` property.\r\n *\r\n * @param clusterClass The value of the clusterClass property.\r\n */\n\n\n MarkerClusterer.prototype.setClusterClass = function (clusterClass) {\n this.clusterClass_ = clusterClass;\n };\n /**\r\n * Returns the array of markers managed by the clusterer.\r\n *\r\n * @return The array of markers managed by the clusterer.\r\n */\n\n\n MarkerClusterer.prototype.getMarkers = function () {\n return this.markers_;\n };\n /**\r\n * Returns the number of markers managed by the clusterer.\r\n *\r\n * @return The number of markers.\r\n */\n\n\n MarkerClusterer.prototype.getTotalMarkers = function () {\n return this.markers_.length;\n };\n /**\r\n * Returns the current array of clusters formed by the clusterer.\r\n *\r\n * @return The array of clusters formed by the clusterer.\r\n */\n\n\n MarkerClusterer.prototype.getClusters = function () {\n return this.clusters_;\n };\n /**\r\n * Returns the number of clusters formed by the clusterer.\r\n *\r\n * @return The number of clusters formed by the clusterer.\r\n */\n\n\n MarkerClusterer.prototype.getTotalClusters = function () {\n return this.clusters_.length;\n };\n /**\r\n * Adds a marker to the clusterer. The clusters are redrawn unless\r\n * `nodraw` is set to `true`.\r\n *\r\n * @param marker The marker to add.\r\n * @param nodraw Set to `true` to prevent redrawing.\r\n */\n\n\n MarkerClusterer.prototype.addMarker = function (marker, nodraw) {\n this.pushMarkerTo_(marker);\n\n if (!nodraw) {\n this.redraw_();\n }\n };\n /**\r\n * Adds an array of markers to the clusterer. The clusters are redrawn unless\r\n * `nodraw` is set to `true`.\r\n *\r\n * @param markers The markers to add.\r\n * @param nodraw Set to `true` to prevent redrawing.\r\n */\n\n\n MarkerClusterer.prototype.addMarkers = function (markers, nodraw) {\n for (var key in markers) {\n if (Object.prototype.hasOwnProperty.call(markers, key)) {\n this.pushMarkerTo_(markers[key]);\n }\n }\n\n if (!nodraw) {\n this.redraw_();\n }\n };\n /**\r\n * Pushes a marker to the clusterer.\r\n *\r\n * @param marker The marker to add.\r\n */\n\n\n MarkerClusterer.prototype.pushMarkerTo_ = function (marker) {\n var _this = this; // If the marker is draggable add a listener so we can update the clusters on the dragend:\n\n\n if (marker.getDraggable()) {\n google.maps.event.addListener(marker, \"dragend\", function () {\n if (_this.ready_) {\n marker.isAdded = false;\n\n _this.repaint();\n }\n });\n }\n\n marker.isAdded = false;\n this.markers_.push(marker);\n };\n /**\r\n * Removes a marker from the cluster. The clusters are redrawn unless\r\n * `nodraw` is set to `true`. Returns `true` if the\r\n * marker was removed from the clusterer.\r\n *\r\n * @param marker The marker to remove.\r\n * @param nodraw Set to `true` to prevent redrawing.\r\n * @return True if the marker was removed from the clusterer.\r\n */\n\n\n MarkerClusterer.prototype.removeMarker = function (marker, nodraw) {\n var removed = this.removeMarker_(marker);\n\n if (!nodraw && removed) {\n this.repaint();\n }\n\n return removed;\n };\n /**\r\n * Removes an array of markers from the cluster. The clusters are redrawn unless\r\n * `nodraw` is set to `true`. Returns `true` if markers were removed from the clusterer.\r\n *\r\n * @param markers The markers to remove.\r\n * @param nodraw Set to `true` to prevent redrawing.\r\n * @return True if markers were removed from the clusterer.\r\n */\n\n\n MarkerClusterer.prototype.removeMarkers = function (markers, nodraw) {\n var removed = false;\n\n for (var i = 0; i < markers.length; i++) {\n var r = this.removeMarker_(markers[i]);\n removed = removed || r;\n }\n\n if (!nodraw && removed) {\n this.repaint();\n }\n\n return removed;\n };\n /**\r\n * Removes a marker and returns true if removed, false if not.\r\n *\r\n * @param marker The marker to remove\r\n * @return Whether the marker was removed or not\r\n */\n\n\n MarkerClusterer.prototype.removeMarker_ = function (marker) {\n var index = -1;\n\n if (this.markers_.indexOf) {\n index = this.markers_.indexOf(marker);\n } else {\n for (var i = 0; i < this.markers_.length; i++) {\n if (marker === this.markers_[i]) {\n index = i;\n break;\n }\n }\n }\n\n if (index === -1) {\n // Marker is not in our list of markers, so do nothing:\n return false;\n }\n\n marker.setMap(null);\n this.markers_.splice(index, 1); // Remove the marker from the list of managed markers\n\n return true;\n };\n /**\r\n * Removes all clusters and markers from the map and also removes all markers\r\n * managed by the clusterer.\r\n */\n\n\n MarkerClusterer.prototype.clearMarkers = function () {\n this.resetViewport_(true);\n this.markers_ = [];\n };\n /**\r\n * Recalculates and redraws all the marker clusters from scratch.\r\n * Call this after changing any properties.\r\n */\n\n\n MarkerClusterer.prototype.repaint = function () {\n var oldClusters = this.clusters_.slice();\n this.clusters_ = [];\n this.resetViewport_(false);\n this.redraw_(); // Remove the old clusters.\n // Do it in a timeout to prevent blinking effect.\n\n setTimeout(function () {\n for (var i = 0; i < oldClusters.length; i++) {\n oldClusters[i].remove();\n }\n }, 0);\n };\n /**\r\n * Returns the current bounds extended by the grid size.\r\n *\r\n * @param bounds The bounds to extend.\r\n * @return The extended bounds.\r\n * @ignore\r\n */\n\n\n MarkerClusterer.prototype.getExtendedBounds = function (bounds) {\n var projection = this.getProjection(); // Turn the bounds into latlng.\n\n var tr = new google.maps.LatLng(bounds.getNorthEast().lat(), bounds.getNorthEast().lng());\n var bl = new google.maps.LatLng(bounds.getSouthWest().lat(), bounds.getSouthWest().lng()); // Convert the points to pixels and the extend out by the grid size.\n\n var trPix = projection.fromLatLngToDivPixel(tr);\n trPix.x += this.gridSize_;\n trPix.y -= this.gridSize_;\n var blPix = projection.fromLatLngToDivPixel(bl);\n blPix.x -= this.gridSize_;\n blPix.y += this.gridSize_; // Convert the pixel points back to LatLng\n\n var ne = projection.fromDivPixelToLatLng(trPix);\n var sw = projection.fromDivPixelToLatLng(blPix); // Extend the bounds to contain the new bounds.\n\n bounds.extend(ne);\n bounds.extend(sw);\n return bounds;\n };\n /**\r\n * Redraws all the clusters.\r\n */\n\n\n MarkerClusterer.prototype.redraw_ = function () {\n this.createClusters_(0);\n };\n /**\r\n * Removes all clusters from the map. The markers are also removed from the map\r\n * if `hide` is set to `true`.\r\n *\r\n * @param hide Set to `true` to also remove the markers from the map.\r\n */\n\n\n MarkerClusterer.prototype.resetViewport_ = function (hide) {\n // Remove all the clusters\n for (var i = 0; i < this.clusters_.length; i++) {\n this.clusters_[i].remove();\n }\n\n this.clusters_ = []; // Reset the markers to not be added and to be removed from the map.\n\n for (var i = 0; i < this.markers_.length; i++) {\n var marker = this.markers_[i];\n marker.isAdded = false;\n\n if (hide) {\n marker.setMap(null);\n }\n }\n };\n /**\r\n * Calculates the distance between two latlng locations in km.\r\n *\r\n * @param p1 The first lat lng point.\r\n * @param p2 The second lat lng point.\r\n * @return The distance between the two points in km.\r\n * @link http://www.movable-type.co.uk/scripts/latlong.html\r\n */\n\n\n MarkerClusterer.prototype.distanceBetweenPoints_ = function (p1, p2) {\n var R = 6371; // Radius of the Earth in km\n\n var dLat = (p2.lat() - p1.lat()) * Math.PI / 180;\n var dLon = (p2.lng() - p1.lng()) * Math.PI / 180;\n var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(p1.lat() * Math.PI / 180) * Math.cos(p2.lat() * Math.PI / 180) * Math.sin(dLon / 2) * Math.sin(dLon / 2);\n var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));\n return R * c;\n };\n /**\r\n * Determines if a marker is contained in a bounds.\r\n *\r\n * @param marker The marker to check.\r\n * @param bounds The bounds to check against.\r\n * @return True if the marker is in the bounds.\r\n */\n\n\n MarkerClusterer.prototype.isMarkerInBounds_ = function (marker, bounds) {\n return bounds.contains(marker.getPosition());\n };\n /**\r\n * Adds a marker to a cluster, or creates a new cluster.\r\n *\r\n * @param marker The marker to add.\r\n */\n\n\n MarkerClusterer.prototype.addToClosestCluster_ = function (marker) {\n var distance = 40000; // Some large number\n\n var clusterToAddTo = null;\n\n for (var i = 0; i < this.clusters_.length; i++) {\n var cluster = this.clusters_[i];\n var center = cluster.getCenter();\n\n if (center) {\n var d = this.distanceBetweenPoints_(center, marker.getPosition());\n\n if (d < distance) {\n distance = d;\n clusterToAddTo = cluster;\n }\n }\n }\n\n if (clusterToAddTo && clusterToAddTo.isMarkerInClusterBounds(marker)) {\n clusterToAddTo.addMarker(marker);\n } else {\n var cluster = new Cluster(this);\n cluster.addMarker(marker);\n this.clusters_.push(cluster);\n }\n };\n /**\r\n * Creates the clusters. This is done in batches to avoid timeout errors\r\n * in some browsers when there is a huge number of markers.\r\n *\r\n * @param iFirst The index of the first marker in the batch of\r\n * markers to be added to clusters.\r\n */\n\n\n MarkerClusterer.prototype.createClusters_ = function (iFirst) {\n var _this = this;\n\n if (!this.ready_) {\n return;\n } // Cancel previous batch processing if we're working on the first batch:\n\n\n if (iFirst === 0) {\n google.maps.event.trigger(this, \"clusteringbegin\", this);\n\n if (typeof this.timerRefStatic !== \"undefined\") {\n clearTimeout(this.timerRefStatic);\n delete this.timerRefStatic;\n }\n } // Get our current map view bounds.\n // Create a new bounds object so we don't affect the map.\n //\n // See Comments 9 & 11 on Issue 3651 relating to this workaround for a Google Maps bug:\n\n\n var mapBounds;\n\n if (this.getMap().getZoom() > 3) {\n mapBounds = new google.maps.LatLngBounds(this.getMap().getBounds().getSouthWest(), this.getMap().getBounds().getNorthEast());\n } else {\n mapBounds = new google.maps.LatLngBounds(new google.maps.LatLng(85.02070771743472, -178.48388434375), new google.maps.LatLng(-85.08136444384544, 178.00048865625));\n }\n\n var bounds = this.getExtendedBounds(mapBounds);\n var iLast = Math.min(iFirst + this.batchSize_, this.markers_.length);\n\n for (var i = iFirst; i < iLast; i++) {\n var marker = this.markers_[i];\n\n if (!marker.isAdded && this.isMarkerInBounds_(marker, bounds)) {\n if (!this.ignoreHidden_ || this.ignoreHidden_ && marker.getVisible()) {\n this.addToClosestCluster_(marker);\n }\n }\n }\n\n if (iLast < this.markers_.length) {\n this.timerRefStatic = window.setTimeout(function () {\n _this.createClusters_(iLast);\n }, 0);\n } else {\n delete this.timerRefStatic;\n google.maps.event.trigger(this, \"clusteringend\", this);\n\n for (var i = 0; i < this.clusters_.length; i++) {\n this.clusters_[i].updateIcon();\n }\n }\n };\n /**\r\n * The default function for determining the label text and style\r\n * for a cluster icon.\r\n *\r\n * @param markers The array of markers represented by the cluster.\r\n * @param numStyles The number of marker styles available.\r\n * @return The information resource for the cluster.\r\n */\n\n\n MarkerClusterer.CALCULATOR = function (markers, numStyles) {\n var index = 0;\n var count = markers.length;\n var dv = count;\n\n while (dv !== 0) {\n dv = Math.floor(dv / 10);\n index++;\n }\n\n index = Math.min(index, numStyles);\n return {\n text: count.toString(),\n index: index,\n title: \"\"\n };\n };\n /**\r\n * Generates default styles augmented with user passed values.\r\n * Useful when you want to override some default values but keep untouched\r\n *\r\n * @param overrides override default values\r\n */\n\n\n MarkerClusterer.withDefaultStyle = function (overrides) {\n return _assign({\n textColor: \"black\",\n textSize: 11,\n textDecoration: \"none\",\n textLineHeight: overrides.height,\n fontWeight: \"bold\",\n fontStyle: \"normal\",\n fontFamily: \"Arial,sans-serif\",\n backgroundPosition: \"0 0\"\n }, overrides);\n };\n /**\r\n * The number of markers to process in one batch.\r\n */\n\n\n MarkerClusterer.BATCH_SIZE = 2000;\n /**\r\n * The number of markers to process in one batch (IE only).\r\n */\n\n MarkerClusterer.BATCH_SIZE_IE = 500;\n /**\r\n * The default root name for the marker cluster images.\r\n */\n\n MarkerClusterer.IMAGE_PATH = \"../images/m\";\n /**\r\n * The default extension name for the marker cluster images.\r\n */\n\n MarkerClusterer.IMAGE_EXTENSION = \"png\";\n /**\r\n * The default array of sizes for the marker cluster images.\r\n */\n\n MarkerClusterer.IMAGE_SIZES = [53, 56, 66, 78, 90];\n return MarkerClusterer;\n}(OverlayViewSafe);\n/**\r\n * Copyright 2019 Google LLC. All Rights Reserved.\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\n\n\n/* harmony default export */ var index_esm = (MarkerClusterer);\n;// CONCATENATED MODULE: ./src/js/_components/drivers/_map.google.marker.js\n\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\nvar Obj = {\n init: function init() {\n var GoogleMapsHtmlOverlay = /*#__PURE__*/function (_google$maps$OverlayV) {\n _inherits(GoogleMapsHtmlOverlay, _google$maps$OverlayV);\n\n var _super = _createSuper(GoogleMapsHtmlOverlay);\n\n function GoogleMapsHtmlOverlay(options) {\n var _this;\n\n _classCallCheck(this, GoogleMapsHtmlOverlay);\n\n _this = _super.call(this);\n\n var ui = _assertThisInitialized(_this);\n\n ui.ownerMap = options.map; //ui.setMap(options.map);\n\n ui.position = options.position;\n ui.html = options.html ? options.html : '
';\n ui.divClass = options.divClass;\n ui.align = options.align;\n ui.isDebugMode = options.debug;\n ui.onClick = options.onClick;\n ui.onMouseOver = options.onMouseOver;\n\n ui.isBoolean = function (arg) {\n if (typeof arg === 'boolean') {\n return true;\n } else {\n return false;\n }\n };\n\n ui.isNotUndefined = function (arg) {\n if (typeof arg !== 'undefined') {\n return true;\n } else {\n return false;\n }\n };\n\n ui.hasContent = function (arg) {\n if (arg.length > 0) {\n return true;\n } else {\n return false;\n }\n };\n\n ui.isString = function (arg) {\n if (typeof arg === 'string') {\n return true;\n } else {\n return false;\n }\n };\n\n ui.isFunction = function (arg) {\n if (typeof arg === 'function') {\n return true;\n } else {\n return false;\n }\n };\n\n return _this;\n }\n\n _createClass(GoogleMapsHtmlOverlay, [{\n key: \"onAdd\",\n value: function onAdd() {\n var ui = this; // Create div element.\n\n ui.div = document.createElement('div');\n ui.div.style.position = 'absolute'; // Validate and set custom div class\n\n if (ui.isNotUndefined(ui.divClass) && ui.hasContent(ui.divClass)) ui.div.className = ui.divClass; // Validate and set custom HTML\n\n if (ui.isNotUndefined(ui.html) && ui.hasContent(ui.html) && ui.isString(ui.html)) ui.div.innerHTML = ui.html; // If debug mode is enabled custom content will be replaced with debug content\n\n if (ui.isBoolean(ui.isDebugMode) && ui.isDebugMode) {\n ui.div.className = 'debug-mode';\n ui.div.innerHTML = '
' + 'Debug mode
';\n ui.div.setAttribute('style', 'position: absolute;' + 'border: 5px dashed red;' + 'height: 150px;' + 'width: 150px;' + 'display: flex;' + 'justify-content: center;' + 'align-items: center;');\n } // Add element to clickable layer\n\n\n ui.getPanes().overlayMouseTarget.appendChild(ui.div); // Add listeners to the element.\n\n google.maps.event.addDomListener(ui.div, 'click', function (event) {\n google.maps.event.trigger(ui, 'click');\n if (ui.isFunction(ui.onClick)) ui.onClick();\n event.stopPropagation();\n });\n google.maps.event.addDomListener(ui.div, 'mouseover', function (event) {\n google.maps.event.trigger(ui, 'mouseover');\n if (ui.isFunction(ui.onMouseOver)) ui.onMouseOver();\n event.stopPropagation();\n });\n }\n }, {\n key: \"draw\",\n value: function draw() {\n var ui = this;\n var $div = external_jQuery_default()(ui.div).find('.mapboxgl-marker,.marker-pin,.mapboxgl-popup,.popup');\n\n if (!$div.length) {\n $div = external_jQuery_default()(ui.div);\n } // Calculate position of div\n\n\n var projection = ui.getProjection();\n\n if (!projection) {\n console.log('GoogleMapsHtmlOverlay: current map is missing');\n return null;\n }\n\n var positionInPixels = projection.fromLatLngToDivPixel(ui.getPosition()); // Align HTML overlay relative to original position\n\n var offset = {\n y: undefined,\n x: undefined\n };\n var divWidth = $div.outerWidth();\n var divHeight = $div.outerHeight();\n\n switch (Array.isArray(ui.align) ? ui.align.join(' ') : '') {\n case 'left top':\n offset.y = divHeight;\n offset.x = divWidth;\n break;\n\n case 'left center':\n offset.y = divHeight / 2;\n offset.x = divWidth;\n break;\n\n case 'left bottom':\n offset.y = 0;\n offset.x = divWidth;\n break;\n\n case 'center top':\n offset.y = divHeight;\n offset.x = divWidth / 2;\n break;\n\n case 'center center':\n offset.y = divHeight / 2;\n offset.x = divWidth / 2;\n break;\n\n case 'center bottom':\n offset.y = 0;\n offset.x = divWidth / 2;\n break;\n\n case 'right top':\n offset.y = divHeight;\n offset.x = 0;\n break;\n\n case 'right center':\n offset.y = divHeight / 2;\n offset.x = 0;\n break;\n\n case 'right bottom':\n offset.y = 0;\n offset.x = 0;\n break;\n\n default:\n offset.y = divHeight / 2;\n offset.x = divWidth / 2;\n break;\n } // Set position\n\n\n ui.div.style.top = \"\".concat(positionInPixels.y - offset.y, \"px\");\n ui.div.style.left = \"\".concat(positionInPixels.x - offset.x, \"px\");\n }\n }, {\n key: \"getPosition\",\n value: function getPosition() {\n var ui = this;\n return new google.maps.LatLng(ui.position);\n }\n }, {\n key: \"getDiv\",\n value: function getDiv() {\n var ui = this;\n return ui.div;\n }\n }, {\n key: \"setPosition\",\n value: function setPosition(position, align) {\n var ui = this;\n ui.position = position;\n ui.align = align;\n ui.draw();\n }\n }, {\n key: \"remove\",\n value: function remove() {\n var ui = this;\n ui.setMap(null);\n ui.div.remove();\n } // emulate google.maps.Marker functionality for compatibility (for example with @googlemaps/markerclustererplus)\n\n }, {\n key: \"getDraggable\",\n value: function getDraggable() {\n return false;\n }\n }]);\n\n return GoogleMapsHtmlOverlay;\n }(google.maps.OverlayView);\n\n return GoogleMapsHtmlOverlay;\n }\n};\n/* harmony default export */ var _map_google_marker = (Obj);\n;// CONCATENATED MODULE: ./src/js/_components/drivers/_map.google.js\n\n\nfunction _map_google_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _map_google_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); } }\n\nfunction _map_google_createClass(Constructor, protoProps, staticProps) { if (protoProps) _map_google_defineProperties(Constructor.prototype, protoProps); if (staticProps) _map_google_defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\n\nvar GoogleMapsDriver = function ($) {\n var GoogleMapsDriver = /*#__PURE__*/function () {\n function GoogleMapsDriver() {\n _map_google_classCallCheck(this, GoogleMapsDriver);\n }\n\n _map_google_createClass(GoogleMapsDriver, [{\n key: \"getName\",\n value: function getName() {\n return 'GoogleMapsDriver';\n }\n }, {\n key: \"init\",\n value: function init($el) {\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var ui = this;\n var W = window;\n ui.$el = $el;\n ui.config = config;\n ui.markers = [];\n\n W[\"init\".concat(ui.getName())] = function () {\n ui.googleApiLoaded();\n };\n\n $('body').append(\"\"));\n }\n }, {\n key: \"googleApiLoaded\",\n value: function googleApiLoaded() {\n var ui = this;\n var $el = ui.$el;\n var config = ui.config;\n var $mapDiv = $el.find('.mapAPI-map');\n var zoom = config['mapZoom'] ? config['mapZoom'] : 10;\n var center = config['center'] ? {\n lat: config['center'][1],\n lng: config['center'][0]\n } : {\n lat: 0,\n lng: 0\n };\n var style = config['style'] ? config['style'] : null;\n console.log(\"\".concat(ui.getName(), \": API is loaded\")); // init fontawesome icons\n\n ui.MarkerUI = _map_google_marker.init($);\n ui.map = new google.maps.Map($mapDiv[0], {\n zoom: zoom,\n center: center,\n fullscreenControl: true,\n styles: style\n });\n ui.default_zoom = zoom;\n $mapDiv.addClass('mapboxgl-map');\n ui.popup = new ui.MarkerUI({\n map: ui.map,\n align: ['center', 'top'],\n divClass: 'mapboxgl-popup popup mapboxgl-popup-anchor-bottom d-none',\n html: ''\n });\n ui.popup.setMap(ui.map);\n ui.geocoder = new google.maps.Geocoder();\n ui.cluster = new index_esm(ui.map, null, {\n styles: [{\n width: 30,\n height: 30,\n className: 'mapboxgl-cluster'\n }]\n });\n $el.trigger(_events.MAPAPILOADED);\n }\n }, {\n key: \"addMarker\",\n value: function addMarker(crds, config) {\n var ui = this;\n var pos = {\n lat: crds[1],\n lng: crds[0]\n };\n var marker = new ui.MarkerUI({\n position: pos,\n map: ui.map,\n align: ['center', 'top'],\n html: \"\").concat(config['icon'], \"
\"),\n onClick: function onClick() {\n var $el = $(\"#Marker\".concat(config['id']));\n ui.showPopup(pos, config['content']);\n $el.trigger(_events.MAPMARKERCLICK);\n }\n });\n ui.markers.push(marker);\n ui.cluster.addMarker(marker);\n return marker;\n }\n }, {\n key: \"showPopup\",\n value: function showPopup(pos, content) {\n var ui = this;\n var $popup = $(ui.popup.getDiv());\n\n if (ui.config['flyToMarker']) {\n ui.map.setCenter(pos); // panTo\n\n if (!ui.config['noZoom']) {\n ui.map.setZoom(18);\n }\n } // keep it hidden to render content\n\n\n $popup.css({\n opacity: '0'\n });\n $popup.removeClass('d-none');\n $popup.find('.mapboxgl-popup-content .html').html(content);\n $popup.find('.mapboxgl-popup-close-button').on('click', function (e) {\n e.preventDefault();\n ui.hidePopup();\n }); // set position when content was rendered\n\n ui.popup.setPosition(pos, ['center', 'top']); // display popup\n\n $popup.css({\n 'margin-top': '-1rem',\n opacity: '1'\n });\n }\n }, {\n key: \"hidePopup\",\n value: function hidePopup() {\n var ui = this;\n var $popup = $(ui.popup.getDiv());\n $popup.addClass('d-none');\n\n if (!ui.config['noRestoreBounds'] || ui.config['flyToBounds']) {\n ui.restoreBounds();\n }\n\n ui.$el.trigger(_events.MAPPOPUPCLOSE);\n }\n }, {\n key: \"geocode\",\n value: function geocode(addr, callback) {\n var ui = this;\n ui.geocoder.geocode({\n address: addr\n }, function (results, status) {\n if (status === 'OK') {\n //results[0].geometry.location;\n if (typeof callback === 'function') {\n callback(results);\n }\n\n return results;\n } else {\n console.error(\"\".concat(ui.getName(), \": Geocode was not successful for the following reason: \").concat(status));\n }\n });\n }\n }, {\n key: \"reverseGeocode\",\n value: function reverseGeocode(latLng, callback) {\n var ui = this;\n ui.geocoder.geocode({\n location: latlng\n }, function (results, status) {\n if (status === 'OK') {\n //results[0].formatted_address;\n if (typeof callback === 'function') {\n callback(results);\n }\n\n return results;\n } else {\n console.error(\"\".concat(ui.getName(), \": Reverse Geocoding was not successful for the following reason: \").concat(status));\n }\n });\n }\n }, {\n key: \"addGeoJson\",\n value: function addGeoJson(config) {\n var ui = this;\n var firstMarker = config['geojson'].features[0].geometry.coordinates; //Map.setCenter(firstMarker);\n\n var bounds = new google.maps.LatLngBounds(); // add markers to map\n\n config['geojson'].features.forEach(function (marker) {\n var id = marker.id;\n var crds = marker.geometry.coordinates;\n var content = marker.properties.content;\n ui.addMarker(crds, {\n id: id,\n content: content,\n icon: marker.icon,\n flyToMarker: config['flyToMarker']\n });\n bounds.extend({\n lat: crds[1],\n lng: crds[0]\n });\n });\n\n if (ui.markers.length > 1) {\n ui.map.fitBounds(bounds, {\n padding: 30\n }); //panToBounds\n } else if (ui.markers[0]) {\n ui.map.setCenter(ui.markers[0].getPosition());\n }\n\n ui.default_bounds = bounds;\n ui.default_zoom = ui.map.getZoom();\n }\n }, {\n key: \"getMap\",\n value: function getMap() {\n var ui = this;\n return ui.map;\n }\n }, {\n key: \"getPopup\",\n value: function getPopup() {\n var ui = this;\n return ui.popup;\n }\n }, {\n key: \"restoreBounds\",\n value: function restoreBounds() {\n var ui = this;\n\n if (ui.default_bounds && ui.markers.length > 1) {\n ui.map.fitBounds(ui.default_bounds, {\n padding: 30\n }); //panToBounds\n } else {\n if (ui.markers[0]) {\n ui.map.setCenter(ui.markers[0].getPosition());\n }\n\n ui.restoreZoom();\n }\n }\n }, {\n key: \"restoreZoom\",\n value: function restoreZoom() {\n var ui = this;\n ui.map.setZoom(ui.default_zoom);\n }\n }]);\n\n return GoogleMapsDriver;\n }();\n\n return GoogleMapsDriver;\n}((external_jQuery_default()));\n\n/* harmony default export */ var _map_google = (GoogleMapsDriver);\n;// CONCATENATED MODULE: ./src/js/_consts.js\n/**\n * Add your global events here\n */\n //import MAP_DRIVER from './_components/drivers/_map.mapbox';\n\nvar CONSTS = {\n ENVS: ['xs', 'sm', 'md', 'lg', 'xl', 'xxl', 'xxxl'],\n MAP_DRIVER: _map_google\n};\n/* harmony default export */ var _consts = (CONSTS);\n;// CONCATENATED MODULE: ./src/js/_events.router.js\n\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _events_router_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _events_router_typeof = function _typeof(obj) { return typeof obj; }; } else { _events_router_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _events_router_typeof(obj); }\n\nfunction _events_router_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _events_router_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); } }\n\nfunction _events_router_createClass(Constructor, protoProps, staticProps) { if (protoProps) _events_router_defineProperties(Constructor.prototype, protoProps); if (staticProps) _events_router_defineProperties(Constructor, staticProps); return Constructor; }\n\n\n/**\n * Route side-wide events\n */\n\nvar EventsUI = function ($) {\n var on = $.fn.on;\n var off = $.fn.off; // Constants\n\n var W = window;\n var $W = $(W);\n var D = document;\n var $Body = $('body');\n var NAME = 'EventsUI';\n\n var EventsUI = /*#__PURE__*/function () {\n function EventsUI() {\n _events_router_classCallCheck(this, EventsUI);\n }\n\n _events_router_createClass(EventsUI, null, [{\n key: \"process\",\n value: function process(el, args) {\n var modEl = el;\n var eventName = args[0];\n var tagName = _events_router_typeof(el) !== undefined ? $(el).prop('tagName') : null;\n\n switch (tagName) {\n case 'HTML':\n case 'BODY':\n modEl = $W;\n break;\n }\n\n return [modEl, args];\n }\n }]);\n\n return EventsUI;\n }(); // rewrite jQuery functions\n\n\n $.fn.on = function () {\n var result = EventsUI.process(this, arguments);\n return on.apply.apply(on, _toConsumableArray(result));\n };\n\n $.fn.off = function () {\n var result = EventsUI.process(this, arguments);\n return off.apply.apply(off, _toConsumableArray(result));\n };\n\n var scrollTop = $.fn.scrollTop; // rewrite scrollTop\n\n $.fn.scrollTop = function () {\n var el = this;\n var args = arguments;\n var tagName = _events_router_typeof(el) !== undefined ? $(el).prop('tagName') : null;\n\n switch (tagName) {\n case 'HTML':\n case 'BODY':\n el = $W;\n break;\n }\n\n return scrollTop.apply(el, args);\n };\n}((external_jQuery_default()));\n\n/* harmony default export */ var _events_router = (EventsUI);\n;// CONCATENATED MODULE: ./src/js/_components/_ui.spinner.js\n\n\nfunction _ui_spinner_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _ui_spinner_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); } }\n\nfunction _ui_spinner_createClass(Constructor, protoProps, staticProps) { if (protoProps) _ui_spinner_defineProperties(Constructor.prototype, protoProps); if (staticProps) _ui_spinner_defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\nvar SpinnerUI = function ($) {\n var SpinnerUI = /*#__PURE__*/function () {\n function SpinnerUI() {\n _ui_spinner_classCallCheck(this, SpinnerUI);\n }\n\n _ui_spinner_createClass(SpinnerUI, null, [{\n key: \"show\",\n value: function show(callback) {\n $('#PageLoading').show(0, callback);\n }\n }, {\n key: \"hide\",\n value: function hide(callback) {\n $('#PageLoading').hide('slow', callback);\n }\n }]);\n\n return SpinnerUI;\n }();\n\n return SpinnerUI;\n}((external_jQuery_default()));\n\n/* harmony default export */ var _ui_spinner = (SpinnerUI);\n;// CONCATENATED MODULE: ./src/js/_components/_ui.ajax.js\n\n\nfunction _ui_ajax_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _ui_ajax_typeof = function _typeof(obj) { return typeof obj; }; } else { _ui_ajax_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _ui_ajax_typeof(obj); }\n\nfunction _ui_ajax_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _ui_ajax_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); } }\n\nfunction _ui_ajax_createClass(Constructor, protoProps, staticProps) { if (protoProps) _ui_ajax_defineProperties(Constructor.prototype, protoProps); if (staticProps) _ui_ajax_defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\nvar AjaxUI = function ($) {\n // Constants\n var G = window;\n var D = document;\n var $Html = $('html');\n var $Body = $('body');\n var NAME = 'jsAjaxUI';\n var DATA_KEY = NAME;\n\n var AjaxUI = /*#__PURE__*/function () {\n // Constructor\n function AjaxUI(element) {\n _ui_ajax_classCallCheck(this, AjaxUI);\n\n this._element = element;\n var $element = $(this._element);\n $element.addClass(\"\".concat(NAME, \"-active\"));\n $element.bind('click', function (e) {\n e.preventDefault();\n var $this = $(this);\n $('.ajax').each(function () {\n var $this = $(this);\n $this.removeClass('active');\n $this.parents('.nav-item').removeClass('active');\n });\n $this.addClass('loading');\n AjaxUI.load($this.attr('href'), function () {\n $this.removeClass('loading');\n $this.parents('.nav-item').addClass('active');\n $this.addClass('active');\n });\n });\n } // Public methods\n\n\n _ui_ajax_createClass(AjaxUI, [{\n key: \"dispose\",\n value: function dispose() {\n var $element = $(this._element);\n $element.removeClass(\"\".concat(NAME, \"-active\"));\n $.removeData(this._element, DATA_KEY);\n this._element = null;\n }\n }], [{\n key: \"load\",\n value: function load(url, callback) {\n // show spinner\n _ui_spinner.show(function () {\n $Body.removeClass('loaded');\n }); // update document location\n\n G.MainUI.updateLocation(url);\n var absoluteLocation = G.URLDetails['base'] + G.URLDetails['relative'].substring(1);\n\n if (absoluteLocation !== G.location.href) {\n G.history.pushState({\n ajax: true,\n page: absoluteLocation\n }, document.title, absoluteLocation);\n }\n\n $.ajax({\n sync: false,\n async: true,\n url: url,\n dataType: 'json',\n method: 'GET',\n cache: false,\n error: function error(jqXHR) {\n console.warn(\"\".concat(NAME, \": AJAX request failure: \").concat(jqXHR.statusText));\n G.location.href = url; // google analytics\n\n if (typeof G.ga === 'function') {\n G.ga('send', 'event', 'error', 'AJAX ERROR', jqXHR.statusText);\n }\n },\n success: function success(data, status, jqXHR) {\n AjaxUI.process(data, jqXHR, callback); // google analytics\n\n if (typeof G.ga === 'function') {\n G.ga('set', {\n page: G.URLDetails['relative'] + G.URLDetails['hash'],\n title: jqXHR.getResponseHeader('X-Title')\n });\n G.ga('send', 'pageview');\n }\n }\n });\n }\n }, {\n key: \"process\",\n value: function process(data, jqXHR, callback) {\n var _this = this;\n\n var css = jqXHR.getResponseHeader('X-Include-CSS').split(',') || [];\n var js = jqXHR.getResponseHeader('X-Include-JS').split(',') || []; // Replace HTML regions\n\n if (_ui_ajax_typeof(data.regions) === 'object') {\n for (var key in data.regions) {\n if (typeof data.regions[key] === 'string') {\n AjaxUI.replaceRegion(data.regions[key], key);\n }\n }\n } // remove already loaded scripts\n\n\n $('link[type=\"text/css\"]').each(function () {\n var i = css.indexOf($(this).attr('href'));\n\n if (i > -1) {\n css.splice(i, 1);\n } else if (!$Body.data('unload-blocked')) {\n console.log(\"\".concat(NAME, \": Unloading | \").concat($(this).attr('href')));\n $(this).remove();\n }\n });\n $('script[type=\"text/javascript\"]').each(function () {\n var i = js.indexOf($(this).attr('src'));\n\n if (i > -1) {\n js.splice(i, 1);\n } else if (!$Body.data('unload-blocked')) {\n console.log(\"\".concat(NAME, \": Unloading | \").concat($(this).attr('src')));\n $(this).remove();\n }\n }); // preload CSS\n\n this.preload(css).then(function () {\n var $head = $('head');\n css.forEach(function (el) {\n $head.append(\" \"));\n }); // preload JS\n\n _this.preload(js, 'script').then(function () {\n js.forEach(function (el) {\n $Body.append(\"\"));\n });\n console.log(\"\".concat(NAME, \": New page is loaded!\")); // trigger events\n\n if (_ui_ajax_typeof(data.events) === 'object') {\n for (var eventName in data.events) {\n $(D).trigger(eventName, [data.events[eventName]]);\n }\n }\n\n if (typeof callback !== 'undefined') {\n callback();\n }\n\n $(G).trigger(_events.AJAX);\n });\n });\n }\n }, {\n key: \"preload\",\n value: function preload(items) {\n var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'text';\n var cache = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var itemCallback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n\n if (!items.length) {\n return $.Deferred().resolve().promise();\n }\n\n var dfds = [];\n items.forEach(function (url, i) {\n var dfd = $.Deferred();\n $.ajax({\n dataType: type,\n cache: cache,\n url: url\n }).always(function () {\n dfd.resolve();\n\n if (itemCallback) {\n itemCallback(i, url);\n }\n });\n dfds.push(dfd);\n }); // return a master promise object which will resolve when all the deferred objects have resolved\n\n return $.when.apply($, dfds);\n }\n }, {\n key: \"replaceRegion\",\n value: function replaceRegion(html, key) {\n var $region = $(\"[data-ajax-region=\\\"\".concat(key, \"\\\"]\"));\n\n if ($region.length) {\n $region.empty().append(html);\n } else {\n console.warn(\"\".concat(NAME, \": Region returned without class or id!\"));\n }\n }\n }, {\n key: \"_jQueryInterface\",\n value: function _jQueryInterface() {\n return this.each(function () {\n // attach functionality to element\n var $element = $(this);\n var data = $element.data(DATA_KEY);\n\n if (!data) {\n data = new AjaxUI(this);\n $element.data(DATA_KEY, data);\n }\n });\n }\n }]);\n\n return AjaxUI;\n }(); // jQuery interface\n\n\n $.fn[NAME] = AjaxUI._jQueryInterface;\n $.fn[NAME].Constructor = AjaxUI;\n\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT;\n return AjaxUI._jQueryInterface;\n }; // auto-apply\n\n\n $('.ajax').ready(function () {\n $('.ajax').jsAjaxUI();\n }); // AJAX update browser title\n\n $(D).on('layoutRefresh', function (e, data) {\n D.title = data.Title;\n $Html.attr('class', '');\n\n if (data.ClassName) {\n $Html.addClass(data.ClassName);\n } //data.Link = (data.Link === '/home/') ? '/' : data.Link;\n\n }); // Back/Forward functionality\n\n G.onpopstate = function (event) {\n var $existingLink = $(\"a[href^=\\\"\".concat(D.location, \"\\\"]\"));\n\n if (event.state !== null && event.state.ajax) {\n console.log(\"\".concat(NAME, \": GOBACK (AJAX state)\"));\n AjaxUI.load(event.state.page);\n } else if ($existingLink.length && $existingLink.hasClass('ajax')) {\n console.log(\"\".concat(NAME, \": GOBACK (AJAX link)\"));\n $existingLink.trigger('click');\n } else if (D.location.href !== G.location.href) {\n console.log(\"\".concat(NAME, \": GOBACK (HTTP)\"));\n G.location.href = D.location;\n }\n }; // manage AJAX requests\n\n\n $.ajaxPrefilter(function (options, originalOptions, jqXHR) {\n jqXHR.opts = options;\n $.xhrPool.requests[jqXHR.opts.url] = jqXHR;\n });\n $.xhrPool = {\n requests: {},\n paused: false,\n pauseAll: function pauseAll() {\n $.xhrPool.paused = true;\n /*for (let url in $.xhrPool.requests) {\n const jqXHR = $.xhrPool.requests[url];\n jqXHR.abort();\n console.log(`${NAME}: AJAX request is paused (${jqXHR.opts.url})`);\n }*/\n },\n restoreAll: function restoreAll() {\n for (var url in $.xhrPool.requests) {\n var jqXHR = $.xhrPool.requests[url];\n $.ajax(jqXHR.opts);\n console.log(\"\".concat(NAME, \": AJAX request is restored (\").concat(jqXHR.opts.url, \")\"));\n }\n\n $.xhrPool.paused = false;\n }\n };\n $.ajaxSetup({\n beforeSend: function beforeSend(jqXHR) {},\n // and connection to list\n complete: function complete(jqXHR) {\n if (!$.xhrPool.paused) {\n //console.log(`${NAME}: AJAX request is done (${jqXHR.opts.url})`);\n delete $.xhrPool.requests[jqXHR.opts.url];\n }\n }\n }); // attach events\n\n $Body.on(\"\".concat(_events.OFFLINE), function () {\n $.xhrPool.pauseAll();\n });\n $Body.on(\"\".concat(_events.BACKONLINE), function () {\n $.xhrPool.restoreAll();\n });\n return AjaxUI;\n}((external_jQuery_default()));\n\n/* harmony default export */ var _ui_ajax = (AjaxUI);\n;// CONCATENATED MODULE: ./src/js/_components/_ui.form.fields.js\n\n\nfunction _ui_form_fields_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _ui_form_fields_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); } }\n\nfunction _ui_form_fields_createClass(Constructor, protoProps, staticProps) { if (protoProps) _ui_form_fields_defineProperties(Constructor.prototype, protoProps); if (staticProps) _ui_form_fields_defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\nvar FormFieldUI = function ($) {\n // Constants\n var NAME = 'jsFormFieldUI';\n var DATA_KEY = NAME;\n var $Html = $('html, body');\n\n var FormFieldUI = /*#__PURE__*/function () {\n function FormFieldUI(el) {\n _ui_form_fields_classCallCheck(this, FormFieldUI);\n\n var ui = this;\n ui.$el = $(el);\n ui.shown = true;\n ui.$el.data(DATA_KEY, ui); //ui.$actions = ui.$el.parents('form').children('.btn-toolbar,.form-actions');\n\n ui.vals = {\n val: ui.$el.val(),\n checked: ui.$el.is(':checked')\n }; // bootstrap collapse integration\n\n ui.$el.parents('.optionset').not('.field').removeClass('collapse');\n ui.$collapse = ui.$el.parents('.field.collapse').not('.composite').first();\n\n if (ui.$collapse.length) {\n ui.$el.removeClass('collapse');\n ui.$collapse.on('show.bs.collapse', function (e) {\n ui.show();\n });\n ui.$collapse.on('hidden.bs.collapse', function (e) {\n ui.hide();\n });\n }\n\n ui.$el.addClass(\"\".concat(NAME, \"-active\"));\n return ui;\n } // Public methods\n\n\n _ui_form_fields_createClass(FormFieldUI, [{\n key: \"dispose\",\n value: function dispose() {\n var ui = this;\n var $el = ui.$el;\n $el.removeClass(\"\".concat(NAME, \"-active\"));\n $.removeData($el[0], DATA_KEY);\n }\n }, {\n key: \"show\",\n value: function show() {\n var ui = this;\n var $el = ui.$el;\n ui.restore();\n ui.shown = true;\n /*if (ui.$collapse.length) {\n ui.$collapse.collapse('show');\n }\n if ($el.hasClass('collapse')) {\n $el.collapse('show');\n }*/\n\n $el.trigger(\"shown.\".concat(NAME));\n }\n }, {\n key: \"hide\",\n value: function hide() {\n var ui = this;\n var $el = ui.$el;\n ui.wipe();\n ui.shown = false;\n /*if (ui.$collapse.length) {\n ui.$collapse.collapse('hide');\n }\n if ($el.hasClass('collapse')) {\n $el.collapse('hide');\n }\n $el.trigger('change');*/\n\n $el.trigger(\"hidden.\".concat(NAME));\n }\n }, {\n key: \"wipe\",\n value: function wipe() {\n var ui = this;\n var $el = ui.$el;\n ui.vals = {\n name: $el.attr('name'),\n val: $el.val(),\n checked: $el.is(':checked')\n };\n $el.val('');\n $el.prop('checked', false);\n }\n }, {\n key: \"restore\",\n value: function restore() {\n var ui = this;\n var $el = ui.$el;\n var checked = ui.vals['checked'];\n $el.val(ui.vals['val']);\n $el.prop('checked', checked);\n }\n }, {\n key: \"addMessage\",\n value: function addMessage(msg) {\n var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var scrollTo = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var ui = this;\n var $field = ui.$el.closest('.field');\n $field.addClass('has-message');\n\n if (msg) {\n $field.append(\"\").concat(msg, \"
\"));\n }\n\n if (scrollTo) {\n var pos = $field.offset().top;\n $field.focus();\n $Html.scrollTop(pos - 100);\n }\n }\n }, {\n key: \"removeMessages\",\n value: function removeMessages() {\n var ui = this;\n var $field = ui.$el.closest('.field');\n $field.removeClass('has-message');\n $field.find('.message').remove();\n }\n }], [{\n key: \"_jQueryInterface\",\n value: function _jQueryInterface() {\n return this.each(function () {\n // attach functionality to el\n var $el = $(this);\n var data = $el.data(DATA_KEY);\n\n if (!data) {\n data = new FormFieldUI(this);\n $el.data(DATA_KEY, data);\n }\n });\n }\n }]);\n\n return FormFieldUI;\n }(); // jQuery interface\n\n\n $.fn[NAME] = FormFieldUI._jQueryInterface;\n $.fn[NAME].Constructor = FormFieldUI;\n\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT;\n return FormFieldUI._jQueryInterface;\n };\n\n return FormFieldUI;\n}((external_jQuery_default()));\n\n/* harmony default export */ var _ui_form_fields = (FormFieldUI);\n;// CONCATENATED MODULE: ./src/js/_components/_ui.form.basics.js\n\n\nfunction _ui_form_basics_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _ui_form_basics_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); } }\n\nfunction _ui_form_basics_createClass(Constructor, protoProps, staticProps) { if (protoProps) _ui_form_basics_defineProperties(Constructor.prototype, protoProps); if (staticProps) _ui_form_basics_defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\n\nvar FormBasics = function ($) {\n // Constants\n var NAME = 'jsFormBasics';\n var DATA_KEY = NAME;\n var $Html = $('html, body');\n var W = window;\n var D = document;\n\n var FormBasics = /*#__PURE__*/function () {\n function FormBasics(el) {\n _ui_form_basics_classCallCheck(this, FormBasics);\n\n var ui = this;\n var $el = $(el);\n ui._el = el;\n ui.dispose();\n console.log(\"\".concat(NAME, \": init\"));\n $el.data(DATA_KEY, this); //$('[data-inputmask]').inputmask();\n\n var $fields = $el.find(_events.FORM_FIELDS); // init fields ui\n\n $fields.each(function (i, el) {\n // skip some fields here\n new _ui_form_fields(el);\n });\n $fields.each(function (e, el) {\n var $el = $(el);\n\n if ($el.hasClass('required') || $el.attr('aria-required')) {\n $el.closest('.field').addClass('required');\n }\n });\n var $radioOptions = $el.find('input[type=\"radio\"]');\n $radioOptions.each(function (e, el) {\n var $el = $(el);\n\n if ($el.is(':checked')) {\n $el.parents('.radio').addClass('checked');\n }\n });\n $radioOptions.on('change', function (e) {\n var $el = $(e.currentTarget);\n var $parent = $el.parents('.radio');\n $parent.siblings('.radio').each(function (i, el) {\n var $el = $(el);\n\n if (!$el.find('input').is(':checked')) {\n $el.removeClass('checked');\n }\n });\n\n if ($el.is(':checked')) {\n $parent.addClass('checked');\n }\n });\n $el.on('submit', function (e) {\n setTimeout(function () {\n if (!$el.find('.error').length) {\n _ui_spinner.show();\n }\n }, 100);\n });\n $('.field.password .show-password').on('click', function (e) {\n console.log(\"\".concat(NAME, \": .field.password .show-password (click)\"));\n var $el = $(e.currentTarget);\n var $field = $el.siblings('input');\n var $icon = $el.find('.fas');\n var attr = $field.attr('type');\n\n if (attr === 'password') {\n $field.attr('type', 'text');\n $icon.removeClass('fa-eye').addClass('fa-eye-slash');\n } else {\n $field.attr('type', 'password');\n $icon.removeClass('fa-eye-slash').addClass('fa-eye');\n }\n });\n $el.addClass(\"\".concat(NAME, \"-active\"));\n $el.trigger(_events.FORM_INIT_BASICS);\n } // Public methods\n\n\n _ui_form_basics_createClass(FormBasics, [{\n key: \"dispose\",\n value: function dispose() {\n console.log(\"\".concat(NAME, \": dispose\"));\n var ui = this;\n var $el = $(ui._el);\n $.removeData(ui._el, DATA_KEY);\n ui._el = null;\n $el.removeClass(\"\".concat(NAME, \"-active\"));\n }\n }], [{\n key: \"_jQueryInterface\",\n value: function _jQueryInterface() {\n var _this = this;\n\n return this.each(function () {\n // attach functionality to el\n var $el = $(_this);\n var data = $el.data(DATA_KEY);\n\n if (!data) {\n data = new FormBasics(_this);\n $el.data(DATA_KEY, data);\n }\n });\n }\n }]);\n\n return FormBasics;\n }(); // jQuery interface\n\n\n $.fn[NAME] = FormBasics._jQueryInterface;\n $.fn[NAME].Constructor = FormBasics;\n\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT;\n return FormBasics._jQueryInterface;\n };\n\n var init = function init() {\n $('form').jsFormBasics();\n }; // auto-apply\n\n\n $(W).on(\"\".concat(NAME, \".init \").concat(_events.AJAX, \" \").concat(_events.LOADED), function () {\n init();\n });\n return FormBasics;\n}((external_jQuery_default()));\n\n/* harmony default export */ var _ui_form_basics = (FormBasics);\n;// CONCATENATED MODULE: ./src/js/_components/_ui.header-footer.js\n\n\nfunction _ui_header_footer_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _ui_header_footer_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); } }\n\nfunction _ui_header_footer_createClass(Constructor, protoProps, staticProps) { if (protoProps) _ui_header_footer_defineProperties(Constructor.prototype, protoProps); if (staticProps) _ui_header_footer_defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\nvar HeaderUI = function ($) {\n var D = document;\n var W = window;\n var $Body = $('html,body');\n var NAME = 'HeaderUI';\n var CLASSNAME = \"js\".concat(NAME);\n\n var HeaderUI = /*#__PURE__*/function () {\n function HeaderUI() {\n _ui_header_footer_classCallCheck(this, HeaderUI);\n }\n\n _ui_header_footer_createClass(HeaderUI, null, [{\n key: \"init\",\n value: function init() {\n var ui = this;\n ui.dispose();\n console.log(\"\".concat(NAME, \": init\"));\n var $header = $(\"#Header,.js\".concat(NAME));\n\n var updateHeader = function updateHeader() {\n var h = $header.height();\n var s = $Body.scrollTop();\n\n if (s + 50 > h) {\n $Body.addClass('shrink');\n } else {\n $Body.removeClass('shrink');\n }\n };\n\n updateHeader();\n\n var updateFooter = function updateFooter(i, el) {\n var $el = $(el);\n var footerHeight = $el.height();\n $el.css('height', footerHeight);\n $el.css('margin-top', -footerHeight);\n $el.siblings('.wrapper').css('padding-bottom', footerHeight);\n };\n\n $('.footer,.jsFooterUI').css('height', 'auto');\n setTimeout(function () {\n $('.footer,.jsFooterUI').each(updateFooter);\n }, 500);\n }\n }, {\n key: \"dispose\",\n value: function dispose() {\n console.log(\"\".concat(NAME, \": dispose\"));\n $Body.removeClass('shrink');\n $(\"#Header,.js\".concat(NAME, \",.footer,.jsFooterUI,.wrapper\")).attr('css', '');\n }\n }]);\n\n return HeaderUI;\n }();\n\n $(W).on(\"\".concat(_events.AJAX, \" \").concat(_events.LOADED), function () {\n HeaderUI.init();\n }); // align event content\n\n $(W).on(\"\".concat(_events.RESIZE), function () {\n setTimeout(function () {\n HeaderUI.init();\n }, 200);\n });\n W.HeaderUI = new HeaderUI();\n return HeaderUI;\n}((external_jQuery_default()));\n\n/* harmony default export */ var _ui_header_footer = (HeaderUI);\n// EXTERNAL MODULE: ./node_modules/.pnpm/smooth-scroll@16.1.3/node_modules/smooth-scroll/dist/smooth-scroll.polyfills.min.js\nvar smooth_scroll_polyfills_min = __webpack_require__(\"./node_modules/.pnpm/smooth-scroll@16.1.3/node_modules/smooth-scroll/dist/smooth-scroll.polyfills.min.js\");\nvar smooth_scroll_polyfills_min_default = /*#__PURE__*/__webpack_require__.n(smooth_scroll_polyfills_min);\n;// CONCATENATED MODULE: ./src/js/_main.js\n\n\nfunction _main_toConsumableArray(arr) { return _main_arrayWithoutHoles(arr) || _main_iterableToArray(arr) || _main_unsupportedIterableToArray(arr) || _main_nonIterableSpread(); }\n\nfunction _main_nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _main_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _main_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _main_arrayLikeToArray(o, minLen); }\n\nfunction _main_iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\nfunction _main_arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _main_arrayLikeToArray(arr); }\n\nfunction _main_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _main_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _main_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); } }\n\nfunction _main_createClass(Constructor, protoProps, staticProps) { if (protoProps) _main_defineProperties(Constructor.prototype, protoProps); if (staticProps) _main_defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\n // AJAX functionality\n\n\n\n\n\nvar smoothScroll = smooth_scroll_polyfills_min_default()();\n\nvar MainUI = function ($) {\n // Constants\n var W = window;\n var $W = $(W);\n var D = document;\n var $Body = $('body');\n var NAME = 'MainUI';\n console.clear();\n console.info(\"%cUI Kit \".concat(\"@a2nt/ss-bootstrap-ui-webpack-boilerplate\", \" \").concat(\"2.8.6\"), 'color:yellow;font-size:14px');\n console.info(\"%c\".concat(UIMetaNAME, \" \").concat(UIMetaVersion), 'color:yellow;font-size:12px');\n console.info(\"%chttps://github.com/a2nt/webpack-bootstrap-ui-kit by \".concat(\"Tony Air \"), 'color:yellow;font-size:10px');\n console.groupCollapsed('Events');\n Object.keys(_events).forEach(function (k) {\n console.info(\"\".concat(k, \": \").concat(_events[k]));\n });\n console.groupEnd('Events');\n console.groupCollapsed('Consts');\n Object.keys(_consts).forEach(function (k) {\n console.info(\"\".concat(k, \": \").concat(_consts[k]));\n });\n console.groupEnd('Events');\n console.groupCollapsed('Init');\n console.time('init');\n $W.on(\"\".concat(_events.LODEDANDREADY), function () {\n console.groupEnd('Init');\n console.timeEnd('init');\n console.time('Post-init');\n console.groupCollapsed('Post-init');\n }); // get browser locale\n //const Locale = $('html').attr('lang').substring(0, 2);\n\n var $AlertNotify = $('#AlertNotify');\n var $SiteWideMessage = $('#SiteWideMessage'); // get browser window visibility preferences\n // Opera 12.10, Firefox >=18, Chrome >=31, IE11\n\n var HiddenName = 'hidden';\n var VisibilityChangeEvent = 'visibilitychange'; // update visibility state\n\n D.addEventListener(VisibilityChangeEvent, function () {\n if (D.visibilityState === HiddenName) {\n console.log(\"\".concat(NAME, \": Tab: hidden\"));\n $Body.addClass('is-hidden');\n $Body.trigger(_events.TABHIDDEN);\n $W.trigger(_events.TABHIDDEN);\n } else {\n console.log(\"\".concat(NAME, \": Tab: focused\"));\n $Body.removeClass('is-hidden');\n $Body.trigger(_events.TABFOCUSED);\n $W.trigger(_events.TABFOCUSED);\n }\n }); // session ping\n\n var pingInterval;\n var pingLock = false;\n\n var sessionPing = function sessionPing() {\n if (pingLock || $Body.hasClass('is-offline')) {\n return;\n }\n\n console.log(\"\".concat(NAME, \": session ping\"));\n pingLock = true;\n $.ajax({\n sync: false,\n async: true,\n cache: false,\n url: '/Security/ping',\n global: false,\n type: 'POST',\n complete: function complete(data, datastatus) {\n updateOnlineStatus();\n\n if (datastatus !== 'success') {\n console.warn(\"\".concat(NAME, \": ping failed\"));\n clearInterval(pingInterval);\n pingInterval = null;\n }\n\n pingLock = false;\n }\n });\n }; // update online/offline state\n\n\n var statusLock = false;\n\n var updateOnlineStatus = function updateOnlineStatus() {\n if (statusLock) {\n return;\n }\n\n statusLock = true;\n\n if (typeof navigator.onLine === 'undefined') {\n return false;\n }\n\n if (!navigator.onLine) {\n console.log(\"\".concat(NAME, \": Offline\"));\n clearInterval(pingInterval);\n pingInterval = null;\n $Body.addClass('is-offline');\n $Body.removeClass('is-online');\n $Body.trigger(_events.OFFLINE);\n $W.trigger(_events.OFFLINE);\n statusLock = false;\n return true;\n }\n\n if (!pingInterval) {\n pingInterval = setInterval(sessionPing, 300000); // 5 min in ms\n }\n\n if ($Body.hasClass('is-offline')) {\n sessionPing();\n console.log(\"\".concat(NAME, \": is back online\"));\n $Body.trigger(_events.BACKONLINE);\n } else {\n console.log(\"\".concat(NAME, \": Online\"));\n }\n\n $Body.addClass('is-online');\n $Body.removeClass('is-offline');\n $Body.trigger(_events.ONLINE);\n $W.trigger(_events.ONLINE);\n statusLock = false;\n return true;\n };\n\n W.addEventListener(\"\".concat(_events.OFFLINE), function () {\n updateOnlineStatus();\n }, false);\n W.addEventListener(\"\".concat(_events.ONLINE), function () {\n updateOnlineStatus();\n }, false);\n $W.on(\"\".concat(_events.LOADED, \" \").concat(_events.AJAX), function () {\n updateOnlineStatus();\n }); // scrollTo\n\n var ScrollTo = function ScrollTo(trigger, selector) {\n smoothScroll.animateScroll(D.querySelector(selector), trigger, {\n speed: 500,\n offset: -20 //easing: 'easeInOutCubic',\n // Callback API\n //before: (anchor, toggle) => {}, // Callback to run before scroll\n //`after: (anchor, toggle) => {} // Callback to run after scroll\n\n });\n };\n\n W.URLDetails = {\n base: $('base').attr('href'),\n relative: '/',\n hash: ''\n };\n var eventFired = false;\n\n var setTouchScreen = function setTouchScreen(bool) {\n if (W.IsTouchScreen === bool || eventFired) {\n return;\n }\n\n eventFired = true;\n W.IsTouchScreen = bool;\n $.support.touch = W.IsTouchScreen;\n\n if (bool) {\n console.log(\"\".concat(NAME, \": Touch screen enabled\"));\n $Body.trigger(_events.TOUCHENABLE);\n $W.trigger(_events.TOUCHENABLE);\n } else {\n console.log(\"\".concat(NAME, \": Touch screen disabled\"));\n $Body.trigger(_events.TOUCHDISABLED);\n $W.trigger(_events.TOUCHDISABLED);\n } // prevent firing touch and mouse events together\n\n\n setTimeout(function () {\n eventFired = false;\n }, 200);\n };\n\n setTouchScreen('ontouchstart' in window || navigator.msMaxTouchPoints > 0); // disable touch on mouse events\n\n /*D.addEventListener('mousemove', () => {\n setTouchScreen(false);\n });\n D.addEventListener('mousedown', () => {\n setTouchScreen(false);\n });*/\n // enable touch screen on touch events\n\n D.addEventListener('touchmove', function () {\n setTouchScreen(true);\n });\n D.addEventListener('touchstart', function () {\n setTouchScreen(true);\n });\n\n var MainUI = /*#__PURE__*/function () {\n function MainUI() {\n _main_classCallCheck(this, MainUI);\n }\n\n _main_createClass(MainUI, null, [{\n key: \"init\",\n // Static methods\n value: function init() {\n var ui = this;\n ui.dispose();\n console.log(\"\".concat(NAME, \": init\")); // update location details\n\n ui.updateLocation(); // mark available offline areas\n\n if ('caches' in W) {\n $('a.offline').addClass('offline-available');\n }\n\n ui.loadImages(); // detect bootstrap screen size\n\n ui.detectBootstrapScreenSize(); // mark external links\n\n $('a.external,a[rel=\"external\"]').attr('target', '_blank'); // show encoded emails\n\n /*$(D).find('.obm').each(() => {\n if ($(this).attr('data-val') !== undefined) {\n const email = $(this).attr('data-val').split('')\n .reverse()\n .join('')\n .slice(0, -8)\n .replace(/[a-zA-Z]/g, (c) => String.fromCharCode((c <= 'Z' ? 90 : 122) >= (c = c.charCodeAt(0) + 13) ? c : c - 26))\n .replace('#AT#', '@');\n const attr = $(this).attr('data-val-append');\n if (attr !== undefined && attr !== false) {\n $(this).append(email);\n }\n if ($(this).find('.sr-only').length > 0) {\n $(this).find('.sr-only').append(email);\n }\n if ($(this).attr('href') !== undefined) {\n $(this).attr('href', `mailto:${email}`);\n }\n }\n });*/\n //\n // scroll links\n\n $('.js-scrollTo').on('click', function (e) {\n console.log(\"\".concat(NAME, \": .js-scrollTo\"));\n e.preventDefault();\n var el = e.currentTarget;\n var $el = $(e.currentTarget);\n ScrollTo(el, $el.attr('data-target'));\n }); // load external fonts\n\n if ($('[data-extfont]').length) {\n console.log(\"\".concat(NAME, \": loading external fonts [data-extfont]\"));\n $.getScript('//ajax.googleapis.com/ajax/libs/webfont/1/webfont.js', function () {\n var fonts = [];\n $('[data-extfont]').each(function (i, el) {\n fonts[i] = $(el).attr('data-extfont');\n });\n W.WebFont.load({\n google: {\n families: fonts\n }\n });\n });\n } // data-set links\n\n\n $('[data-set-target]').on('click', function (e) {\n console.log(\"\".concat(NAME, \": [data-set-target]\"));\n var $el = $(e.currentTarget);\n var $target = $($el.data('set-target'));\n\n if (!$target.length) {\n return;\n }\n\n $target.each(function (i, targetEl) {\n var $targetEl = $(targetEl);\n var tag = $targetEl.prop('tagName').toLowerCase();\n\n if (tag === 'input' || tag === 'select') {\n $targetEl.val($el.data('set-val'));\n } else if (!$targetEl.hasClass('field')) {\n $targetEl.text($el.data('set-val'));\n }\n });\n $el.trigger(_events.SET_TARGET_UPDATE);\n $target.closest('form').trigger(_events.SET_TARGET_UPDATE);\n }); // emulate links\n\n $('.a[data-href]').on('click', function (e) {\n console.log(\"\".concat(NAME, \": js link processing .a[data-href]\"));\n var $el = $(e.currentTarget);\n var href = $el.data('href');\n\n if (!href.length) {\n console.warn(\"\".concat(NAME, \": .a[data-href] | Missing data-href\"));\n console.warn($el);\n }\n\n W.location.assign(href);\n }); // set attributes for mobile friendly tables\n\n $('.typography table').each(function (i, el) {\n var $table = $(el);\n var $header = $table.find('thead tr:first-child');\n\n if (!$header.length) {\n $header = $(el).find('tr:first-child');\n }\n\n $header.addClass('d-sm-none d-typography-breakpoint-none');\n $header.find('td').each(function (i, h) {\n var $h = $(h);\n $table.find('tr').find(\"td:eq(\".concat(i, \")\")).each(function (i, el) {\n var $el = $(el);\n\n if (!$el.attr('data-label')) {\n $el.attr('data-label', $h.text());\n }\n });\n });\n }); //\n // hide spinner\n\n _ui_spinner.hide(function () {\n $Body.addClass('loaded');\n }); // fire page printing\n\n if (W.URLDetails['hash'].indexOf('printpage') > -1) {\n W.print();\n }\n\n $Body.data(NAME, ui);\n $W.removeClass('lock-main-init');\n }\n }, {\n key: \"detectBootstrapScreenSize\",\n value: function detectBootstrapScreenSize() {\n var $el = $('
');\n\n var envs = _main_toConsumableArray(_consts.ENVS);\n\n $Body.append($el);\n var curEnv = envs.shift();\n envs = envs.reverse();\n\n for (var i = 0; i < envs.length; ++i) {\n var env = envs[i];\n $el.addClass(\"d-\".concat(env, \"-none\"));\n\n if ($el.is(':hidden')) {\n curEnv = env;\n break;\n }\n }\n\n $el.remove();\n $Body.removeClass(envs);\n $Body.addClass(curEnv);\n var landscape = true;\n\n if ($W.width() > $W.height()) {\n $Body.removeClass('portrait');\n $Body.addClass('landscape');\n } else {\n landscape = false;\n $Body.removeClass('landscape');\n $Body.addClass('portrait');\n }\n\n console.log(\"\".concat(NAME, \": screen size detected \").concat(curEnv, \" | landscape \").concat(landscape));\n return curEnv;\n }\n }, {\n key: \"updateLocation\",\n value: function updateLocation(url) {\n var location = url || W.location.href;\n location = location.replace(W.URLDetails['base'], '/');\n var hash = location.indexOf('#');\n W.URLDetails.relative = location.split('#')[0];\n W.URLDetails.hash = hash >= 0 ? location.substr(location.indexOf('#')) : '';\n } // show site-wide alert\n\n }, {\n key: \"alert\",\n value: function alert(msg, cls) {\n $SiteWideMessage.fadeOut('fast');\n $SiteWideMessage.html(\"\"));\n $SiteWideMessage.find('.page-alert').alert();\n $SiteWideMessage.find('.close[data-dismiss=\"alert\"]').click(function () {\n $SiteWideMessage.fadeOut('slow', function () {\n $SiteWideMessage.find('.page-alert').alert('close');\n });\n });\n $SiteWideMessage.fadeIn('slow');\n\n if ($AlertNotify.length) {\n $AlertNotify[0].play();\n }\n\n $W.trigger(\"\".concat(_events.ALLERTAPPEARED));\n } // hide site-wide alert\n\n }, {\n key: \"alertHide\",\n value: function alertHide() {\n if ($SiteWideMessage.length !== 0) {\n $SiteWideMessage.fadeOut('slow', function () {\n $SiteWideMessage.find('.alert').alert('close');\n });\n }\n\n if ($AlertNotify.length && typeof $AlertNotify[0].stop !== 'undefined') {\n $AlertNotify[0].stop();\n }\n\n $W.trigger(\"\".concat(_events.ALLERTREMOVED));\n } // load all images\n\n }, {\n key: \"loadImages\",\n value: function loadImages() {\n var $imgs = $Body.find('img').not('.loaded');\n var $imgUrls = [];\n var $imgLazyUrls = []; // collect image details\n\n $imgs.each(function (i, el) {\n var $el = $(el);\n var src = $el.attr('src');\n var lazySrc = $el.data('lazy-src');\n\n if ($el.hasClass('loaded')) {\n return;\n }\n\n if (src && src.length) {\n $imgUrls.push(src);\n }\n\n if (lazySrc && lazySrc.length) {\n $imgLazyUrls.push(lazySrc);\n $el.addClass('loading');\n _ui_ajax.preload([lazySrc]).then(function () {\n $el.attr('src', lazySrc);\n $el.on(\"\".concat(_events.LOADED), function () {\n $el.addClass('loaded');\n $el.removeClass('loading');\n $el.trigger(\"\".concat(_events.LAZYIMAGEREADY));\n });\n });\n }\n }); // load lazy backgrounds\n\n $Body.find('[data-lazy-bg]').not('.loaded').each(function (i, el) {\n var $el = $(el);\n var lazySrc = $el.data('lazy-bg');\n\n if ($el.hasClass('loaded')) {\n return;\n }\n\n if (lazySrc && lazySrc.length) {\n $imgLazyUrls.push(lazySrc);\n $el.addClass('loading');\n _ui_ajax.preload([lazySrc]).then(function () {\n $el.css({\n 'background-image': \"url(\".concat(lazySrc, \")\")\n });\n $el.addClass('loaded');\n $el.removeClass('loading');\n $el.trigger(\"\".concat(_events.LAZYIMAGEREADY));\n });\n }\n }); // replace img src\n\n $Body.find('[data-src-replace]').not('.loaded').each(function (i, el) {\n var $el = $(el);\n var lazySrc = $el.data('src-replace');\n\n if ($el.hasClass('loaded')) {\n return;\n }\n\n if (lazySrc && lazySrc.length) {\n $el.addClass('loaded');\n $el.attr('src', lazySrc);\n }\n }); // load defined images\n\n _ui_ajax.preload($imgUrls).then(function () {\n $W.trigger('images-loaded'); // load lazy images\n\n _ui_ajax.preload($imgLazyUrls).then(function () {\n console.log(\"\".concat(NAME, \": All images are loaded!\"));\n setTimeout(function () {\n $W.trigger(\"\".concat(_events.LAZYIMAGESREADY));\n console.groupEnd('Post-init');\n console.timeEnd('Post-init');\n }, 100);\n });\n });\n }\n }, {\n key: \"dispose\",\n value: function dispose() {\n console.log(\"\".concat(NAME, \": dispose\"));\n }\n }]);\n\n return MainUI;\n }();\n\n $W.on(\"\".concat(_events.MAININIT, \" \").concat(_events.AJAX, \" \").concat(_events.AJAXMAIN, \" \").concat(_events.LOADED), function () {\n if ($W.hasClass('lock-main-init')) {\n console.warn(\"\".concat(NAME, \": locked\"));\n return;\n }\n\n $W.addClass('lock-main-init');\n MainUI.init();\n });\n $W.on(\"\".concat(_events.RESIZE), function () {\n MainUI.detectBootstrapScreenSize();\n });\n $W.on('beforeunload unload', function () {\n _ui_spinner.show(function () {\n $Body.removeClass('loaded');\n });\n }); // hide spinner on target _blank\n\n $('[target=\"_blank\"],.external').not('[data-toggle=\"lightbox\"],[data-lightbox-gallery]').on('click submit touch', function (e) {\n console.log(\"\".concat(NAME, \": External link\"));\n setTimeout(function () {\n _ui_spinner.hide(function () {\n $Body.addClass('loaded');\n });\n }, 1000);\n });\n W.MainUI = MainUI;\n return MainUI;\n}((external_jQuery_default()));\n\n/* harmony default export */ var _main = (MainUI);\n;// CONCATENATED MODULE: ./src/js/_components/_ui.hover.js\n/*\n * Conflicts with 'bootstrap/js/dist/dropdown'\n */\n\n\nfunction _ui_hover_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _ui_hover_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); } }\n\nfunction _ui_hover_createClass(Constructor, protoProps, staticProps) { if (protoProps) _ui_hover_defineProperties(Constructor.prototype, protoProps); if (staticProps) _ui_hover_defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\n\nvar HoverUI = function ($) {\n // Constants\n var W = window;\n var D = document;\n var $Html = $('html');\n var $Body = $('body');\n var NAME = 'jsHoverUI';\n var DATA_KEY = NAME;\n\n var HoverUI = /*#__PURE__*/function () {\n // Constructor\n function HoverUI(el) {\n _ui_hover_classCallCheck(this, HoverUI);\n\n console.log(\"\".concat(NAME, \": init\"));\n var ui = this;\n var $el = $(el);\n\n if ($el.is('[target=\"_blank\"],.external,[data-toggle=\"lightbox\"],[data-lightbox-gallery]')) {\n return true;\n }\n\n ui.$el = $el; // find parent\n\n var $parent = $el.parents('.nav-item, .dropdown');\n $parent = $parent && $parent.length ? $parent.first() : null; //$parent = $parent ? $parent : $el.parent();\n\n ui.$parent = $parent; // find target\n\n var $target = $el.data('target');\n $target = $target && $target.length ? $target : null;\n $target = $target ? $target : $parent ? $parent.find('.dropdown-menu').first() : null;\n\n if (!$target || !$target.length) {\n console.warn(\"\".concat(NAME, \": Missing target for:\"));\n console.warn($el);\n return;\n }\n\n ui.$target = $target;\n var $triger = $parent ? $parent : $el;\n ui.$triger = $triger; // integrate with dropdown-toggle\n\n $('[data-toggle=\"dropdown\"]').on('click touch', function (e) {\n console.log(\"\".concat(NAME, \": dropdown click-touch\"));\n ui.hide();\n });\n\n if (!W.isTouch) {\n $triger.hoverIntent({\n sensitivity: 10,\n interval: 50,\n over: function over() {\n ui.show();\n },\n out: function out() {\n ui.hide();\n }\n });\n }\n\n $el.off('click touch');\n $el.on('click touch', function (e) {\n var size = _main.detectBootstrapScreenSize();\n console.log(\"\".concat(NAME, \": click-touch size: \").concat(size));\n\n if (size === 'xs' || !$el.data('allow-click') || W.IsTouchScreen && !$el.data('allow-touch-click')) {\n console.log(\"\".concat(NAME, \": click-touch prevent click\"));\n e.stopPropagation();\n e.preventDefault();\n }\n\n if (ui.isShown()) {\n ui.hide();\n } else {\n ui.show();\n }\n });\n $el.data(NAME, ui);\n $triger.addClass(\"\".concat(NAME, \"-active\"));\n }\n\n _ui_hover_createClass(HoverUI, [{\n key: \"isShown\",\n value: function isShown() {\n return this.$target.hasClass('show');\n }\n }, {\n key: \"show\",\n value: function show() {\n var ui = this;\n ui.$el.parents('.dropdown').not('.active').each(function (i, el) {\n var $el = $(el);\n $el.find('.dropdown').removeClass('show');\n $el.addClass('show');\n });\n ui.$target.addClass('show');\n }\n }, {\n key: \"hide\",\n value: function hide() {\n var ui = this;\n var $el = ui.$target;\n $el.removeClass('show');\n $el.find('.dropdown-menu').removeClass('show');\n $el.parent('.dropdown').removeClass('show');\n }\n }, {\n key: \"dispose\",\n value: function dispose() {\n var ui = this;\n var $el = ui.$el;\n console.log(\"\".concat(NAME, \": dispose\"));\n ui.$triger.removeClass(\"\".concat(NAME, \"-active\"));\n $.removeData($el, DATA_KEY);\n ui.$el = null;\n ui.$parent = null;\n ui.$target = null;\n ui.$triger = null;\n }\n }], [{\n key: \"_jQueryInterface\",\n value: function _jQueryInterface() {\n return this.each(function () {\n // attach functionality to el\n var $el = $(this);\n var data = $el.data(DATA_KEY);\n\n if (!data) {\n data = new HoverUI(this);\n $el.data(DATA_KEY, data);\n }\n });\n }\n }]);\n\n return HoverUI;\n }(); // jQuery interface\n\n\n $.fn[NAME] = HoverUI._jQueryInterface;\n $.fn[NAME].Constructor = HoverUI;\n\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT;\n return HoverUI._jQueryInterface;\n }; // auto-apply\n\n\n $('[data-toggle=\"hover\"]').ready(function () {\n $('[data-toggle=\"hover\"]').jsHoverUI();\n }); // rewrite 'bootstrap/js/dist/dropdown'\n\n $('[data-toggle=\"dropdown\"]').on('click touch', function (e) {\n e.preventDefault();\n var $el = $(e.currentTarget);\n var $parent = $el.parent('.dropdown'); // hide siblings\n\n $parent.parent().find('.dropdown, .dropdown-menu').removeClass('show');\n\n if ($parent.hasClass('show')) {\n $parent.removeClass('show');\n $parent.find('.dropdown-menu').removeClass('show');\n } else {\n $parent.addClass('show');\n $parent.find('.dropdown-menu').addClass('show');\n }\n });\n return HoverUI;\n}((external_jQuery_default()));\n\n/* harmony default export */ var _ui_hover = (HoverUI);\n;// CONCATENATED MODULE: ./src/js/_components/_ui.carousel.js\n\n\nfunction _ui_carousel_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _ui_carousel_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); } }\n\nfunction _ui_carousel_createClass(Constructor, protoProps, staticProps) { if (protoProps) _ui_carousel_defineProperties(Constructor.prototype, protoProps); if (staticProps) _ui_carousel_defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\n\nvar CarouselUI = function ($) {\n // Constants\n var NAME = 'CarouselUI';\n\n var CarouselUI = /*#__PURE__*/function () {\n function CarouselUI() {\n _ui_carousel_classCallCheck(this, CarouselUI);\n }\n\n _ui_carousel_createClass(CarouselUI, null, [{\n key: \"each\",\n // Static methods\n value: function each(callback) {\n $(\"js\".concat(NAME, \", .js-carousel\")).each(function (i, e) {\n callback(i, $(e));\n });\n }\n }, {\n key: \"init\",\n value: function init() {\n this.dispose();\n console.log(\"\".concat(NAME, \": init\"));\n this.each(function (i, e) {\n var $e = $(e),\n id = \"Carousel\".concat(i);\n $e.attr('id', id);\n $e.data('id', i);\n var $items = $(e).find('.carousel-item'),\n count = $items.length;\n\n if (!count) {\n return;\n } // create carousel-controls\n\n\n if ($e.data('indicators')) {\n var $indicators = $(' ');\n $indicators.append(\" \"));\n\n for (var _i = 1; _i < count; _i++) {\n $indicators.append(\" \"));\n }\n\n $e.prepend($indicators);\n } // create arrows\n\n\n if ($e.data('arrows')) {\n $e.prepend(\"Previous \"));\n $e.prepend(\"Next \"));\n } // init carousel\n\n\n $e.carousel();\n var $youtubeSlides = $e.find('iframe[src^=\"https://www.youtube.com/embed/\"]');\n $e.on('slide.bs.carousel', function () {\n if ($youtubeSlides.length) {\n $youtubeSlides.each(function (i, e) {\n var $e = $(e);\n\n try {\n $e.data('player', new YT.Player(e, {\n events: {\n onReady: function onReady() {\n $e.data('player').pauseVideo();\n }\n }\n }));\n $e.data('player').pauseVideo();\n } catch (e) {}\n });\n }\n });\n $e.find('.carousel-control-prev').on('click', function (e) {\n e.preventDefault();\n $e.carousel('prev');\n });\n $e.find('.carousel-control-next').on('click', function (e) {\n e.preventDefault();\n $e.carousel('next');\n }); // init touch swipes\n\n $e.hammer().bind(_events.SWIPELEFT, function (e) {\n $(event.target).carousel('next');\n });\n $e.hammer().bind(_events.SWIPERIGHT, function (e) {\n $(event.target).carousel('prev');\n });\n /*$e.find('.carousel-item').hammer().bind('tap', (event) => {\n $(event.target).carousel('next');\n });*/\n\n $e.addClass(\"js\".concat(NAME, \"-active\"));\n $e.trigger(_events.CAROUSEL_READY);\n });\n }\n }, {\n key: \"dispose\",\n value: function dispose() {\n this.each(function (i, e) {\n $(e).carousel('dispose');\n });\n }\n }]);\n\n return CarouselUI;\n }();\n\n $(window).on(\"\".concat(_events.LODEDANDREADY), function () {\n CarouselUI.init();\n });\n return CarouselUI;\n}((external_jQuery_default()));\n\n/* harmony default export */ var _ui_carousel = (CarouselUI);\n;// CONCATENATED MODULE: ./src/js/_components/_ui.menu.js\n\n\nfunction _ui_menu_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _ui_menu_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); } }\n\nfunction _ui_menu_createClass(Constructor, protoProps, staticProps) { if (protoProps) _ui_menu_defineProperties(Constructor.prototype, protoProps); if (staticProps) _ui_menu_defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\nvar SlidingMenu = function ($) {\n // Constants\n var NAME = 'jsSlidingMenu';\n var DATA_KEY = NAME;\n\n var SlidingMenu = /*#__PURE__*/function () {\n // Constructor\n function SlidingMenu(element) {\n _ui_menu_classCallCheck(this, SlidingMenu);\n\n console.log(\"\".concat(NAME, \": init\"));\n this._element = element;\n var $element = $(this._element);\n $element.addClass(\"\".concat(NAME, \"-active\")); // esc button\n\n $(window).on('keyup', function (e) {\n if (e.which === 27) {\n $element.find('.is-open[data-toggle=\"offcanvas\"]').click();\n }\n });\n } // Public methods\n\n\n _ui_menu_createClass(SlidingMenu, [{\n key: \"dispose\",\n value: function dispose() {\n console.log(\"\".concat(NAME, \": dispose\"));\n $(this._element).removeClass(\"\".concat(NAME, \"-active\"));\n $.removeData(this._element, DATA_KEY);\n this._element = null;\n }\n }], [{\n key: \"_jQueryInterface\",\n value: function _jQueryInterface() {\n return this.each(function () {\n // attach functionality to element\n var $element = $(this);\n var data = $element.data(DATA_KEY);\n\n if (!data) {\n data = new SlidingMenu(this);\n $element.data(DATA_KEY, data);\n }\n });\n }\n }]);\n\n return SlidingMenu;\n }(); // jQuery interface\n\n\n $.fn[NAME] = SlidingMenu._jQueryInterface;\n $.fn[NAME].Constructor = SlidingMenu;\n\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT;\n return SlidingMenu._jQueryInterface;\n }; // auto-apply\n\n\n $(\".ui.\".concat(NAME)).ready(function () {\n $(\".ui.\".concat(NAME)).jsSlidingMenu();\n });\n return SlidingMenu;\n}((external_jQuery_default()));\n\n/* harmony default export */ var _ui_menu = (SlidingMenu);\n// EXTERNAL MODULE: ./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/modal.js\nvar modal = __webpack_require__(\"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/modal.js\");\n// EXTERNAL MODULE: ./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/tooltip.js\nvar tooltip = __webpack_require__(\"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/tooltip.js\");\n// EXTERNAL MODULE: ./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/popover.js\nvar popover = __webpack_require__(\"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/popover.js\");\n// EXTERNAL MODULE: ./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/scrollspy.js\nvar scrollspy = __webpack_require__(\"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/scrollspy.js\");\n// EXTERNAL MODULE: ./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/tab.js\nvar tab = __webpack_require__(\"./node_modules/.pnpm/bootstrap@4.6.0_jquery@3.5.1+popper.js@1.16.1/node_modules/bootstrap/js/dist/tab.js\");\n;// CONCATENATED MODULE: ./src/js/_components/_ui.cookie.js\n\n\nfunction _ui_cookie_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _ui_cookie_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); } }\n\nfunction _ui_cookie_createClass(Constructor, protoProps, staticProps) { if (protoProps) _ui_cookie_defineProperties(Constructor.prototype, protoProps); if (staticProps) _ui_cookie_defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\nvar CookieUI = function ($) {\n var D = document;\n var W = window;\n\n var CookieUI = /*#__PURE__*/function () {\n function CookieUI() {\n _ui_cookie_classCallCheck(this, CookieUI);\n }\n\n _ui_cookie_createClass(CookieUI, null, [{\n key: \"get\",\n value: function get(name) {\n return D.cookie.split('; ').reduce(function (r, v) {\n var parts = v.split('=');\n return parts[0] === name ? decodeURIComponent(parts[1]) : r;\n }, '');\n }\n }, {\n key: \"set\",\n value: function set(name, value) {\n var days = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 7;\n var path = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '/';\n var expires = new Date(Date.now() + days * 864e5).toUTCString();\n D.cookie = \"\".concat(name, \"=\").concat(encodeURIComponent(value), \"; expires=\").concat(expires, \"; path=\").concat(path);\n }\n }]);\n\n return CookieUI;\n }(); //W.CookieUI = new CookieUI();\n\n\n return CookieUI;\n}((external_jQuery_default()));\n\n/* harmony default export */ var _ui_cookie = (CookieUI);\n;// CONCATENATED MODULE: ./src/js/_components/_ui.flyout.js\n\n\nfunction _ui_flyout_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _ui_flyout_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); } }\n\nfunction _ui_flyout_createClass(Constructor, protoProps, staticProps) { if (protoProps) _ui_flyout_defineProperties(Constructor.prototype, protoProps); if (staticProps) _ui_flyout_defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\nvar FlyoutUI = function ($) {\n var W = window;\n var D = document;\n var $Body = $('body');\n var NAME = 'FlyoutUI';\n var COOKIE = \"\".concat(NAME, \"-hide\");\n var TIMEOUT = 2000;\n\n var FlyoutUI = /*#__PURE__*/function () {\n function FlyoutUI() {\n _ui_flyout_classCallCheck(this, FlyoutUI);\n }\n\n _ui_flyout_createClass(FlyoutUI, null, [{\n key: \"init\",\n value: function init() {\n console.log(\"\".concat(NAME, \": init\"));\n var ui = this;\n ui.$modal = $(\".flyout-\".concat(NAME));\n\n if (!ui.$modal.length) {\n return false;\n }\n\n var $close = ui.$modal.find(\".flyout-\".concat(NAME, \"__close\"));\n ui.$modal.data(NAME, ui);\n\n if ($close.length) {\n $close.on('click', function () {\n ui.hide();\n });\n }\n\n var hide = _ui_cookie.get(COOKIE);\n\n if (!$close.length || !hide || hide !== 'true') {\n setTimeout(function () {\n ui.show();\n }, TIMEOUT);\n }\n }\n }, {\n key: \"show\",\n value: function show(callback) {\n var ui = this;\n ui.$modal.addClass(\"flyout-\".concat(NAME, \"__active\"));\n }\n }, {\n key: \"hide\",\n value: function hide(callback) {\n var ui = this;\n _ui_cookie.set(COOKIE, 'true', 1);\n ui.$modal.removeClass(\"flyout-\".concat(NAME, \"__active\"));\n }\n }]);\n\n return FlyoutUI;\n }();\n\n $(W).on(\"\".concat(NAME, \".init \").concat(_events.AJAX, \" \").concat(_events.LOADED), function () {\n FlyoutUI.init();\n });\n W.FlyoutUI = FlyoutUI;\n return FlyoutUI;\n}((external_jQuery_default()));\n\n/* harmony default export */ var _ui_flyout = (FlyoutUI);\n;// CONCATENATED MODULE: ./src/js/_components/_ui.sidebar.js\n //import StickySidebar from 'sticky-sidebar/src/sticky-sidebar';\n\nfunction _ui_sidebar_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _ui_sidebar_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); } }\n\nfunction _ui_sidebar_createClass(Constructor, protoProps, staticProps) { if (protoProps) _ui_sidebar_defineProperties(Constructor.prototype, protoProps); if (staticProps) _ui_sidebar_defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\nvar SidebarUI = function ($) {\n var D = document;\n var W = window;\n var $Body = $('body');\n var NAME = 'SidebarUI';\n var CLASSNAME = \"js\".concat(NAME);\n var CONTENTHOLDER = 'content-holder';\n var INNERWRAPPER = \"\".concat(CLASSNAME, \"__inner\");\n\n var SidebarUI = /*#__PURE__*/function () {\n function SidebarUI() {\n _ui_sidebar_classCallCheck(this, SidebarUI);\n }\n\n _ui_sidebar_createClass(SidebarUI, null, [{\n key: \"init\",\n value: function init() {\n var ui = this;\n ui.dispose();\n\n if (!$(\".\".concat(CLASSNAME)).length) {\n return;\n }\n\n console.log(\"\".concat(NAME, \": init ...\")); //const fontSize = parseInt($Body.css('font-size'));\n\n var fontSize = 0;\n var contentElement = $(\".\".concat(CONTENTHOLDER))[0]; //$(`.${CLASSNAME}`).wrapInner(`
`);\n\n var $el = $(\".\".concat(CLASSNAME));\n var $innerWrapper = $(\".\".concat(INNERWRAPPER));\n /*const sticky = new StickySidebar(`.${CLASSNAME}`, {\n topSpacing: fontSize,\n bottomSpacing: fontSize,\n containerSelector: CONTENTHOLDER,\n innerWrapperSelector: INNERWRAPPER,\n });*/\n\n $el.addClass(\"\".concat(CLASSNAME, \"-active\"));\n $Body.on(\"\".concat(_events.SCROLL, \" \").concat(_events.RESIZE), function (e) {\n var contentOffset = parseInt(contentElement.offsetTop) + fontSize;\n var contentOffsetHeight = parseInt(contentElement.offsetHeight) - fontSize;\n var sidebarWidth = $el[0].offsetWidth;\n var scrollPos = parseInt($Body.scrollTop()); // normal pos\n\n if (contentOffset >= scrollPos) {\n $innerWrapper.attr('style', '');\n } else if (scrollPos >= contentOffset + contentOffsetHeight - $innerWrapper[0].offsetHeight) {\n // bottom pos\n $innerWrapper.attr('style', \"position:absolute;bottom:\".concat(fontSize, \"px\"));\n } else {\n // scrolled pos\n $innerWrapper.attr('style', \"position:fixed;top:\".concat(fontSize, \"px;width:\").concat(sidebarWidth, \"px\"));\n }\n });\n }\n }, {\n key: \"dispose\",\n value: function dispose() {\n console.log(\"\".concat(NAME, \": dispose\"));\n }\n }]);\n\n return SidebarUI;\n }();\n\n $(W).on(\"\".concat(NAME, \".init \").concat(_events.LODEDANDREADY), function () {\n SidebarUI.init();\n });\n W.SidebarUI = new SidebarUI();\n return SidebarUI;\n}((external_jQuery_default()));\n\n/* harmony default export */ var _ui_sidebar = (SidebarUI);\n;// CONCATENATED MODULE: ./src/js/_components/_ui.video.preview.js\n\n\nfunction _ui_video_preview_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _ui_video_preview_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); } }\n\nfunction _ui_video_preview_createClass(Constructor, protoProps, staticProps) { if (protoProps) _ui_video_preview_defineProperties(Constructor.prototype, protoProps); if (staticProps) _ui_video_preview_defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\n\nvar VideoPreviewUI = function ($) {\n var NAME = 'jsVideoPreviewUI';\n var DATA_KEY = NAME;\n var G = window;\n var D = document;\n\n var VideoPreviewUI = /*#__PURE__*/function () {\n function VideoPreviewUI(el) {\n _ui_video_preview_classCallCheck(this, VideoPreviewUI);\n\n var ui = this;\n ui.$_el = $(el);\n ui.innerHTML = ui.$_el[0].innerHTML;\n ui.$_el.data(DATA_KEY, this);\n var href = ui.$_el.attr('href') || ui.$_el.data('href');\n\n var YouTubeGetID = function YouTubeGetID(url) {\n var parsedURL = url.split(/(vi\\/|v%3D|v=|\\/v\\/|youtu\\.be\\/|\\/embed\\/)/);\n console.log(\"\".concat(NAME, \": \").concat(parsedURL));\n return undefined !== parsedURL[2] ? parsedURL[2].split(/[^0-9a-z_-]/i)[0] : parsedURL[0];\n };\n\n var video;\n\n if (video = href.match(/(youtube|youtube-nocookie|youtu|vimeo)\\.(com|be)\\/(watch\\?v=([\\w-]+)|([\\w-]+))/)) {\n var video_id;\n\n if (video[1] === 'youtube' || video[1] === 'youtube-nocookie' || video[1] === 'youtu') {\n video_id = YouTubeGetID(href);\n }\n\n if (video[1] == 'vimeo') {\n video_id = video[3];\n ui.$_el.addClass('loading');\n $.ajax({\n type: 'GET',\n url: \"https://vimeo.com/api/v2/video/\".concat(video_id, \".json\"),\n jsonp: 'callback',\n dataType: 'jsonp',\n success: function success(data) {\n var thumbnail_src = data[0].thumbnail_large;\n ui.show(thumbnail_src);\n ui.$_el.removeClass('loading');\n }\n });\n return;\n }\n\n if (video_id) {\n ui.show(\"//i3.ytimg.com/vi/\".concat(video_id, \"/0.jpg\"));\n }\n }\n }\n\n _ui_video_preview_createClass(VideoPreviewUI, [{\n key: \"show\",\n value: function show(src) {\n var ui = this;\n ui.$_el[0].innerHTML = '';\n ui.$_el.append(\" \"));\n }\n }], [{\n key: \"dispose\",\n value: function dispose() {\n console.log(\"\".concat(NAME, \": dispose\"));\n ui.$_el[0].innerHTML = ui.innerHTML;\n }\n }, {\n key: \"_jQueryInterface\",\n value: function _jQueryInterface() {\n return this.each(function (i, el) {\n // attach functionality to element\n var $el = $(el);\n var data = $el.data(DATA_KEY);\n\n if (!data) {\n data = new VideoPreviewUI(el);\n $el.data(DATA_KEY, data);\n }\n });\n }\n }]);\n\n return VideoPreviewUI;\n }(); // jQuery interface\n\n\n $.fn[NAME] = VideoPreviewUI._jQueryInterface;\n $.fn[NAME].Constructor = VideoPreviewUI;\n\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT;\n return VideoPreviewUI._jQueryInterface;\n }; // auto-apply\n\n\n $(window).on(\"\".concat(_events.LODEDANDREADY), function () {\n console.log(\"\".concat(NAME, \": init\"));\n $('[data-video-preview=\"true\"]').each(function (i, el) {\n $(el).jsVideoPreviewUI();\n });\n });\n return VideoPreviewUI;\n}((external_jQuery_default()));\n\n/* harmony default export */ var _ui_video_preview = (VideoPreviewUI);\n;// CONCATENATED MODULE: ./node_modules/.pnpm/@a2nt/meta-lightbox@2.7.3/node_modules/@a2nt/meta-lightbox/src/scss/app.scss\n// extracted by mini-css-extract-plugin\n\n;// CONCATENATED MODULE: ./node_modules/.pnpm/@a2nt/meta-lightbox@2.7.3/node_modules/@a2nt/meta-lightbox/src/js/_events.js\n/**\n * Add your global events here\n */\n/* harmony default export */ var js_events = ({\n AJAX: 'ajax-load',\n AJAXMAIN: 'ajax-main-load',\n MAININIT: 'main-init',\n TABHIDDEN: 'tab-hidden',\n TABFOCUSED: 'tab-focused',\n OFFLINE: 'offline',\n ONLINE: 'online',\n BACKONLINE: 'back-online',\n TOUCHENABLE: 'touch-enabled',\n TOUCHDISABLED: 'touch-disabled',\n LOADED: 'load',\n SWIPELEFT: 'swipeleft panleft',\n SWIPERIGHT: 'swiperight panright',\n ALLERTAPPEARED: 'alert-appeared',\n ALERTREMOVED: 'alert-removed',\n LODEDANDREADY: 'load-ready',\n LAZYIMAGEREADY: 'image-lazy-bg-loaded',\n LAZYIMAGESREADY: 'images-lazy-loaded',\n MAPLOADED: 'map-loaded',\n MAPAPILOADED: 'map-api-loaded',\n MAPMARKERCLICK: 'map-marker-click',\n MAPPOPUPCLOSE: 'map-popup-close',\n SCROLL: 'scroll',\n RESIZE: 'resize',\n CAROUSEL_READY: 'bs.carousel.ready',\n SET_TARGET_UPDATE: 'set-target-update',\n RESTORE_FIELD: 'restore-field',\n FORM_INIT_BASICS: 'form-basics',\n FORM_INIT_STEPPED: 'form-init-stepped',\n FORM_INIT_VALIDATE: 'form-init-validate',\n FORM_INIT_VALIDATE_FIELD: 'form-init-validate-field',\n FORM_INIT_STORAGE: 'form-init-storage',\n FORM_VALIDATION_FAILED: 'form-validation-failed',\n FORM_STEPPED_NEW_STEP: 'form-new-step',\n FORM_STEPPED_FIRST_STEP: 'form-first-step',\n FORM_STEPPED_LAST_STEP: 'form-last-step',\n FORM_FIELDS: 'input,textarea,select'\n});\n;// CONCATENATED MODULE: ./node_modules/.pnpm/@a2nt/meta-lightbox@2.7.3/node_modules/@a2nt/meta-lightbox/src/js/meta-lightbox.js\n/*\n * MetaLightbox\n * https://tony.twma.pro\n *\n */\n// optional:\n//=require ../../bower_components/jquery-zoom/jquery.zoom.js\n\n\nfunction meta_lightbox_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { meta_lightbox_typeof = function _typeof(obj) { return typeof obj; }; } else { meta_lightbox_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return meta_lightbox_typeof(obj); }\n\nfunction meta_lightbox_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction meta_lightbox_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); } }\n\nfunction meta_lightbox_createClass(Constructor, protoProps, staticProps) { if (protoProps) meta_lightbox_defineProperties(Constructor.prototype, protoProps); if (staticProps) meta_lightbox_defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\nvar MetaLightboxUI = function ($) {\n var W = window;\n var $W = $(W);\n var D = document;\n var $Body = $('body');\n var NAME = 'MetaLightboxUI';\n var NETWORK_ERROR = '';\n\n var MetaLightboxUI = /*#__PURE__*/function () {\n function MetaLightboxUI() {\n meta_lightbox_classCallCheck(this, MetaLightboxUI);\n }\n\n meta_lightbox_createClass(MetaLightboxUI, null, [{\n key: \"init\",\n value: function init() {\n console.log(\"\".concat(NAME, \": init ...\"));\n var ui = this;\n ui.isMSIE =\n /*@cc_on!@*/\n 0;\n\n try {\n ui.isHidpi = ui.is_hdpi();\n } catch (e) {\n console.log(\"\".concat(NAME, \": catch\"));\n }\n\n $(\".js\".concat(NAME, \",[data-toggle=\\\"lightbox\\\"],[data-lightbox-gallery]\")).on('click', function (e) {\n e.preventDefault();\n e.stopPropagation();\n var $link = $(e.currentTarget);\n ui.show($link);\n });\n $(\".js\".concat(NAME, \"-close-inline\")).on('click', function (e) {\n var $el = $(e.currentTarget);\n $el.parents('.meta-lightbox-overlay').removeClass('meta-lightbox-open');\n });\n }\n }, {\n key: \"is_hdpi\",\n value: function is_hdpi() {\n console.log(\"\".concat(NAME, \": isHidpi\"));\n var mediaQuery = '(-webkit-min-device-pixel-ratio: 1.5),\\\n (min--moz-device-pixel-ratio: 1.5),\\\n (-o-min-device-pixel-ratio: 3/2),\\\n (min-resolution: 1.5dppx)';\n if (W.devicePixelRatio > 1) return true;\n return W.matchMedia && W.matchMedia(mediaQuery).matches;\n }\n }, {\n key: \"show\",\n value: function show($link) {\n console.log(\"\".concat(NAME, \": show\"));\n var ui = this;\n var $lightbox = ui.constructLightbox();\n if (!$lightbox) return;\n var $content = ui.$content;\n if (!$content) return;\n $Body.addClass(\"meta-lightbox-body-effect-fade\"); // Add content\n\n ui.process($content, $link); // Nav\n\n if ($link.data('lightbox-gallery')) {\n var $galleryItems = $(\"[data-lightbox-gallery=\\\"\".concat($link.data('lightbox-gallery'), \"\\\"]\"));\n\n if ($galleryItems.length === 1) {\n $('.meta-lightbox-nav').hide();\n } else {\n $('.meta-lightbox-nav').show();\n } // Prev\n\n\n $('.meta-lightbox-prev').off('click').on('click', function (e) {\n e.preventDefault();\n var index = $galleryItems.index($link);\n var $currentLink = $galleryItems.eq(index - 1);\n if (!$currentLink.length) $currentLink = $galleryItems.last(); //ui.hide();\n\n setTimeout(function () {\n ui.show($currentLink);\n }, 10);\n }); // Next\n\n $('.meta-lightbox-next').off('click').on('click', function (e) {\n e.preventDefault();\n var index = $galleryItems.index($link);\n var $currentLink = $galleryItems.eq(index + 1);\n if (!$currentLink.length) $currentLink = $galleryItems.first(); //ui.hide();\n\n setTimeout(function () {\n ui.show($currentLink);\n }, 10);\n });\n }\n\n setTimeout(function () {\n ui.$overlay.addClass('meta-lightbox-open');\n }, 1); // For CSS transitions\n }\n }, {\n key: \"constructLightbox\",\n value: function constructLightbox() {\n console.log(\"\".concat(NAME, \": constructLightbox\"));\n var ui = this;\n var overlay = $('', {\n class: 'meta-lightbox-overlay meta-lightbox-theme-default meta-lightbox-effect-fade'\n });\n var wrap = $('
', {\n class: 'meta-lightbox-wrap'\n });\n var content = $('
', {\n class: 'meta-lightbox-content'\n });\n var nav = $('
Previous Next ');\n var close = $('
Close ');\n var title = $('
', {\n class: 'meta-lightbox-title-wrap'\n });\n if (ui.$overlay) return ui.$overlay;\n if (ui.isMSIE) overlay.addClass('meta-lightbox-ie');\n wrap.append(content);\n wrap.append(title);\n overlay.append(wrap);\n overlay.append(nav);\n overlay.append(close);\n $Body.append(overlay);\n overlay.on('click', function (e) {\n e.preventDefault();\n ui.hide();\n });\n close.on('click', function (e) {\n e.preventDefault();\n ui.hide();\n });\n ui.$overlay = overlay;\n ui.$content = content;\n ui.$title = title;\n return ui.$overlay;\n }\n }, {\n key: \"setTitle\",\n value: function setTitle(str) {\n var ui = this;\n ui.$title.html(str);\n }\n }, {\n key: \"process\",\n value: function process($content, $link) {\n console.log(\"\".concat(NAME, \": process\"));\n var ui = this;\n var href = $link.attr('href') && $link.attr('href').length ? $link.attr('href') : $link.data('href'); // add custom link specific class\n\n ui.$content.attr('class', 'meta-lightbox-content');\n ui.$content.addClass($link.data('lightbox-class'));\n\n if (!href.length) {\n console.log($link);\n console.error(\"\".concat(NAME, \": href(attr/data) is missing\"));\n }\n\n var $pageSpinner = $('#PageLoading .loading-spinner');\n var loadingContent = $pageSpinner.length ? $pageSpinner.clone() : '';\n ui.$content.append(loadingContent).addClass('meta-lightbox-loading'); // Image\n\n if (href.match(/\\.(jpeg|jpg|gif|png|svg)$/i) || $link.data('force') === 'image') {\n $.ajax({\n url: href,\n success: function success() {\n var img = $('
', {\n src: href\n });\n var wrap = $('
');\n var imgwrapper = $('
');\n imgwrapper.append(img);\n wrap.append(imgwrapper); // Vertically center images\n\n wrap.css({\n 'line-height': \"\".concat($content.height(), \"px\"),\n height: \"\".concat($content.height(), \"px\") // For Firefox\n\n });\n $W.resize(function () {\n wrap.css({\n 'line-height': \"\".concat($content.height(), \"px\"),\n height: \"\".concat($content.height(), \"px\") // For Firefox\n\n });\n });\n\n if (typeof imgwrapper['zoom'] !== 'undefined') {\n imgwrapper.zoom();\n } else {\n imgwrapper.addClass('no-zoom');\n }\n\n ui.$content.html(wrap);\n ui.contentLoaded();\n },\n error: function error(jqXHR, status) {\n var wrap = $(NETWORK_ERROR);\n ui.$content.html(wrap);\n ui.contentLoaded();\n }\n }); // Set the title\n\n var title = $link.data('title') ? $link.data('title') : $link.attr('title');\n ui.setTitle(title); // google analytics\n\n if (typeof ga === 'function') {\n ga('send', 'event', 'meta', 'Image Click', href);\n }\n } // Video (Youtube/Vimeo)\n else if (href.match(/(youtube|youtube-nocookie|youtu|vimeo)\\.(com|be)\\/(watch\\?v=([\\w-]+)|([\\w-]+))/) || $link.data('force') === 'youtube' || $link.data('force') === 'vimeo') {\n var video = href.match(/(youtube|youtube-nocookie|youtu|vimeo)\\.(com|be)\\/(watch\\?v=([\\w-]+)|([\\w-]+))/);\n var classTerm = 'meta-lightbox-video';\n var src;\n\n if (video[1] == 'youtube') {\n src = \"https://www.youtube.com/embed/\".concat(video[4]);\n classTerm = \"\".concat(classTerm, \" meta-lightbox-youtube\");\n }\n\n if (video[1] == 'youtu') {\n src = \"https://www.youtube.com/embed/\".concat(video[3]);\n classTerm = \"\".concat(classTerm, \" meta-lightbox-youtube\");\n }\n\n if (video[1] == 'youtube-nocookie') {\n src = \"https://www.youtube-nocookie.com/embed/\".concat(video[4]);\n classTerm = \"\".concat(classTerm, \" meta-lightbox-youtube\");\n }\n\n if (video[1] == 'vimeo') {\n src = \"https://player.vimeo.com/video/\".concat(video[3]);\n classTerm = \"\".concat(classTerm, \" meta-lightbox-vimeo\");\n }\n\n if (!src) {\n console.warn(\"\".concat(NAME, \": Video loading bad URL\"));\n return false;\n }\n\n var $iframe = ui.loadIframe(src, classTerm);\n\n if (!$iframe) {\n $link.addClass('meta-offline');\n return false;\n }\n\n $link.removeClass('meta-offline'); // Set the title\n\n var _title = $link.data('title') ? $link.data('title') : $link.attr('title');\n\n ui.setTitle(_title); // google analytics\n\n if (typeof ga === 'function') {\n ga('send', 'event', 'meta', 'Video Click', video);\n }\n } // Inline HTML\n else if (href.substring(0, 1) == '#' || $link.data('force') === 'inline') {\n if ($(href).length) {\n wrap = $('
');\n wrap.append($(href).clone().show()); // Vertically center html\n\n if (wrap.outerHeight() < ui.$content.height()) {\n wrap.css({\n position: 'relative',\n top: '50%',\n 'margin-top': \"\".concat(-(wrap.outerHeight() / 2), \"px\")\n });\n }\n\n $W.resize(function () {\n if (wrap.outerHeight() < ui.$content.height()) {\n wrap.css({\n position: 'relative',\n top: '50%',\n 'margin-top': \"\".concat(-(wrap.outerHeight() / 2), \"px\")\n });\n }\n });\n ui.$content.html(wrap);\n ui.contentLoaded();\n } else {\n wrap = $(NETWORK_ERROR);\n ui.$content.html(wrap);\n ui.contentLoaded();\n }\n\n $('.meta-lightbox-title-wrap').html(''); // google analytics\n\n if (typeof ga === 'function') {\n ga('send', 'event', 'meta', 'inline HTML click', href);\n }\n } // AJAX/iFrame (default)\n else {\n if ($link.data('force-iframe') || $link.data('force') === 'iframe') {\n console.log(\"\".concat(NAME, \": IFrame forced\"));\n\n var _$iframe = ui.loadIframe(href, 'meta-lightbox-iframe-content');\n\n if (!_$iframe) {\n $link.addClass('meta-offline');\n return false;\n }\n\n $link.removeClass('meta-offline');\n return true;\n }\n\n console.log(\"\".concat(NAME, \": loading AJAX\"));\n $.ajax({\n sync: false,\n async: true,\n url: href,\n dataType: 'html',\n method: 'GET',\n cache: false,\n statusCode: {\n 404: function _() {\n console.log(\"\".concat(NAME, \": page not found\"));\n W.location.href = url;\n },\n 302: function _() {\n console.log(\"\".concat(NAME, \": redirect 302\"));\n W.location.href = url;\n }\n },\n error: function error(jqXHR, status) {\n console.log(\"\".concat(NAME, \": AJAX request failure.\").concat(jqXHR.statusText));\n var wrap = $(NETWORK_ERROR);\n ui.$content.html(wrap);\n ui.contentLoaded(); // google analytics\n\n if (typeof ga === 'function') {\n ga('send', 'event', 'error', 'AJAX ERROR', jqXHR.statusText);\n }\n },\n success: function success(data, status, jqXHR) {\n console.log(\"\".concat(NAME, \": AJAX success\"));\n\n try {\n var dataJson = $.parseJSON(data);\n\n if (meta_lightbox_typeof(dataJson) === 'object') {\n console.log(\"\".concat(NAME, \": AJAX JSON\")); // Replace regions\n\n if (meta_lightbox_typeof(dataJson['regions']) === 'object' && typeof dataJson['regions']['LayoutAjax'] !== 'undefinded') {\n var wrap = $('
');\n wrap.html(dataJson['regions']['LayoutAjax']);\n ui.$content.html(wrap);\n ui.contentLoaded();\n } // trigger events\n\n /*if (typeof (data['events']) === 'object') {\n for (var eventName in data.events) {\n $(D).trigger(eventName, [data['events'][eventName]]);\n }\n }*/\n\n\n var title = jqXHR.getResponseHeader('X-Title'),\n link = jqXHR.getResponseHeader('X-Link');\n\n if (title && title.length && link && link.length && link !== W.location.href && link.substring(0, link.indexOf('#')) !== W.location.href.replace($('base').attr('href'), '/')) {\n $('.meta-lightbox-ajax').data('curr-title', D.title);\n $('.meta-lightbox-ajax').data('curr-link', W.location.href);\n\n if (typeof W.localStorage !== 'undefined' && link !== '/') {\n W.localStorage.setItem('current-page', link);\n }\n\n if (D.URL !== link && D.URL !== $('base').attr('href') + link && D.URL !== \"\".concat($('base').attr('href'), \"/\").concat(link)) {\n W.history.pushState({\n title: title,\n page: link,\n ajax: 'true'\n }, title, link);\n }\n\n $('.meta-lightbox-title-wrap').html(''); // google analytics\n\n if (typeof ga === 'function') {\n ga('set', {\n page: link.replace($('base').attr('href'), ''),\n title: title\n });\n ga('send', 'pageview');\n }\n }\n }\n } catch (e) {\n console.log(\"\".concat(NAME, \": AJAX HTML\"));\n var $wrap = $('
');\n $wrap.append(data);\n ui.$content.html($wrap);\n ui.contentLoaded();\n } // Vertically center html\n\n /*if (wrap.outerHeight() < ui.$content.height()) {\n wrap.css({\n position: 'relative',\n top: '50%',\n 'margin-top': `${-(wrap.outerHeight() / 2)}px`,\n });\n }\n $W.resize(() => {\n if (wrap.outerHeight() < ui.$content.height()) {\n wrap.css({\n position: 'relative',\n top: '50%',\n 'margin-top': `${-(wrap.outerHeight() / 2)}px`,\n });\n }\n });*/\n\n /*setTimeout(() => {\n $W.resize();\n if (typeof W.imagesLoaded === 'function') {\n W.imagesLoaded().then(() => {\n $W.resize();\n });\n }\n }, 500);*/\n\n\n ui.contentLoaded();\n }\n });\n }\n }\n }, {\n key: \"loadIframe\",\n value: function loadIframe(href, classTerm) {\n var ui = this;\n var $iframe = $('
'}),p=_extends({},a.default.DefaultType,{content:"(string|element|function)"}),h={HIDE:"hide"+c,HIDDEN:"hidden"+c,SHOW:"show"+c,SHOWN:"shown"+c,INSERTED:"inserted"+c,CLICK:"click"+c,FOCUSIN:"focusin"+c,FOCUSOUT:"focusout"+c,MOUSEENTER:"mouseenter"+c,MOUSELEAVE:"mouseleave"+c},g=function(o){function Popover(){return o.apply(this,arguments)||this}!function _inheritsLoose(o,i){o.prototype=Object.create(i.prototype),o.prototype.constructor=o,o.__proto__=i}(Popover,o);var a=Popover.prototype;return a.isWithContent=function isWithContent(){return this.getTitle()||this._getContent()},a.addAttachmentClass=function addAttachmentClass(o){i.default(this.getTipElement()).addClass("bs-popover-"+o)},a.getTipElement=function getTipElement(){return this.tip=this.tip||i.default(this.config.template)[0],this.tip},a.setContent=function setContent(){var o=i.default(this.getTipElement());this.setElementContent(o.find(".popover-header"),this.getTitle());var a=this._getContent();"function"===typeof a&&(a=a.call(this.element)),this.setElementContent(o.find(".popover-body"),a),o.removeClass("fade show")},a._getContent=function _getContent(){return this.element.getAttribute("data-content")||this.config.content},a._cleanTipClass=function _cleanTipClass(){var o=i.default(this.getTipElement()),a=o.attr("class").match(f);null!==a&&a.length>0&&o.removeClass(a.join(""))},Popover._jQueryInterface=function _jQueryInterface(o){return this.each((function(){var a=i.default(this).data(l),s="object"===_typeof(o)?o:null;if((a||!/dispose|hide/.test(o))&&(a||(a=new Popover(this,s),i.default(this).data(l,a)),"string"===typeof o)){if("undefined"===typeof a[o])throw new TypeError('No method named "'+o+'"');a[o]()}}))},function _createClass(o,i,a){return i&&_defineProperties(o.prototype,i),a&&_defineProperties(o,a),o}(Popover,null,[{key:"VERSION",get:function get(){return"4.6.0"}},{key:"Default",get:function get(){return d}},{key:"NAME",get:function get(){return s}},{key:"DATA_KEY",get:function get(){return l}},{key:"Event",get:function get(){return h}},{key:"EVENT_KEY",get:function get(){return c}},{key:"DefaultType",get:function get(){return p}}]),Popover}(a.default);return i.default.fn[s]=g._jQueryInterface,i.default.fn[s].Constructor=g,i.default.fn[s].noConflict=function(){return i.default.fn[s]=u,g._jQueryInterface},g},"object"===_typeof(i)?o.exports=u(a(609),a(569)):(l=[a(609),a(569)],void 0===(c="function"===typeof(s=u)?s.apply(i,l):s)||(o.exports=c))},349:function(o,i,a){var s,l,c,u;function _typeof(o){return(_typeof="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function _typeof(o){return typeof o}:function _typeof(o){return o&&"function"===typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}u=function($,o){"use strict";function _interopDefaultLegacy(o){return o&&"object"===_typeof(o)&&"default"in o?o:{default:o}}var i=_interopDefaultLegacy($),a=_interopDefaultLegacy(o);function _defineProperties(o,i){for(var a=0;a
=a){var s=this._targets[this._targets.length-1];this._activeTarget!==s&&this._activate(s)}else{if(this._activeTarget&&o0)return this._activeTarget=null,void this._clear();for(var l=this._offsets.length;l--;)this._activeTarget!==this._targets[l]&&o>=this._offsets[l]&&("undefined"===typeof this._offsets[l+1]||o li > .active",h=function(){function Tab(o){this._element=o}var o=Tab.prototype;return o.show=function show(){var o=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&i.default(this._element).hasClass(c)||i.default(this._element).hasClass("disabled"))){var s,l,u=i.default(this._element).closest(".nav, .list-group")[0],f=a.default.getSelectorFromElement(this._element);if(u){var h="UL"===u.nodeName||"OL"===u.nodeName?p:d;l=(l=i.default.makeArray(i.default(u).find(h)))[l.length-1]}var g=i.default.Event("hide.bs.tab",{relatedTarget:this._element}),m=i.default.Event("show.bs.tab",{relatedTarget:l});if(l&&i.default(l).trigger(g),i.default(this._element).trigger(m),!m.isDefaultPrevented()&&!g.isDefaultPrevented()){f&&(s=document.querySelector(f)),this._activate(this._element,u);var v=function complete(){var a=i.default.Event("hidden.bs.tab",{relatedTarget:o._element}),s=i.default.Event("shown.bs.tab",{relatedTarget:l});i.default(l).trigger(a),i.default(o._element).trigger(s)};s?this._activate(s,s.parentNode,v):v()}}},o.dispose=function dispose(){i.default.removeData(this._element,s),this._element=null},o._activate=function _activate(o,s,l){var c=this,h=(!s||"UL"!==s.nodeName&&"OL"!==s.nodeName?i.default(s).children(d):i.default(s).find(p))[0],g=l&&h&&i.default(h).hasClass(u),m=function complete(){return c._transitionComplete(o,h,l)};if(h&&g){var v=a.default.getTransitionDurationFromElement(h);i.default(h).removeClass(f).one(a.default.TRANSITION_END,m).emulateTransitionEnd(v)}else m()},o._transitionComplete=function _transitionComplete(o,s,l){if(s){i.default(s).removeClass(c);var d=i.default(s.parentNode).find("> .dropdown-menu .active")[0];d&&i.default(d).removeClass(c),"tab"===s.getAttribute("role")&&s.setAttribute("aria-selected",!1)}if(i.default(o).addClass(c),"tab"===o.getAttribute("role")&&o.setAttribute("aria-selected",!0),a.default.reflow(o),o.classList.contains(u)&&o.classList.add(f),o.parentNode&&i.default(o.parentNode).hasClass("dropdown-menu")){var p=i.default(o).closest(".dropdown")[0];if(p){var h=[].slice.call(p.querySelectorAll(".dropdown-toggle"));i.default(h).addClass(c)}o.setAttribute("aria-expanded",!0)}l&&l()},Tab._jQueryInterface=function _jQueryInterface(o){return this.each((function(){var a=i.default(this),l=a.data(s);if(l||(l=new Tab(this),a.data(s,l)),"string"===typeof o){if("undefined"===typeof l[o])throw new TypeError('No method named "'+o+'"');l[o]()}}))},function _createClass(o,i,a){return i&&_defineProperties(o.prototype,i),a&&_defineProperties(o,a),o}(Tab,null,[{key:"VERSION",get:function get(){return"4.6.0"}}]),Tab}();return i.default(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(o){o.preventDefault(),h._jQueryInterface.call(i.default(this),"show")})),i.default.fn.tab=h._jQueryInterface,i.default.fn.tab.Constructor=h,i.default.fn.tab.noConflict=function(){return i.default.fn.tab=l,h._jQueryInterface},h},"object"===_typeof(i)?o.exports=u(a(609),a(670)):(l=[a(609),a(670)],void 0===(c="function"===typeof(s=u)?s.apply(i,l):s)||(o.exports=c))},569:function(o,i,a){var s,l,c,u;function _typeof(o){return(_typeof="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function _typeof(o){return typeof o}:function _typeof(o){return o&&"function"===typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}u=function($,o,i){"use strict";function _interopDefaultLegacy(o){return o&&"object"===_typeof(o)&&"default"in o?o:{default:o}}var a=_interopDefaultLegacy($),s=_interopDefaultLegacy(o),l=_interopDefaultLegacy(i);function _defineProperties(o,i){for(var a=0;a
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",customClass:"",sanitize:!0,sanitizeFn:null,whiteList:u,popperConfig:null},T="show",k="out",S={HIDE:"hide"+g,HIDDEN:"hidden"+g,SHOW:"show"+g,SHOWN:"shown"+g,INSERTED:"inserted"+g,CLICK:"click"+g,FOCUSIN:"focusin"+g,FOCUSOUT:"focusout"+g,MOUSEENTER:"mouseenter"+g,MOUSELEAVE:"mouseleave"+g},A="fade",P="show",O="hover",M="focus",D=function(){function Tooltip(o,i){if("undefined"===typeof s.default)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=o,this.config=this._getConfig(i),this.tip=null,this._setListeners()}var o=Tooltip.prototype;return o.enable=function enable(){this._isEnabled=!0},o.disable=function disable(){this._isEnabled=!1},o.toggleEnabled=function toggleEnabled(){this._isEnabled=!this._isEnabled},o.toggle=function toggle(o){if(this._isEnabled)if(o){var i=this.constructor.DATA_KEY,s=a.default(o.currentTarget).data(i);s||(s=new this.constructor(o.currentTarget,this._getDelegateConfig()),a.default(o.currentTarget).data(i,s)),s._activeTrigger.click=!s._activeTrigger.click,s._isWithActiveTrigger()?s._enter(null,s):s._leave(null,s)}else{if(a.default(this.getTipElement()).hasClass(P))return void this._leave(null,this);this._enter(null,this)}},o.dispose=function dispose(){clearTimeout(this._timeout),a.default.removeData(this.element,this.constructor.DATA_KEY),a.default(this.element).off(this.constructor.EVENT_KEY),a.default(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&a.default(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},o.show=function show(){var o=this;if("none"===a.default(this.element).css("display"))throw new Error("Please use show on visible elements");var i=a.default.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){a.default(this.element).trigger(i);var c=l.default.findShadowRoot(this.element),u=a.default.contains(null!==c?c:this.element.ownerDocument.documentElement,this.element);if(i.isDefaultPrevented()||!u)return;var f=this.getTipElement(),d=l.default.getUID(this.constructor.NAME);f.setAttribute("id",d),this.element.setAttribute("aria-describedby",d),this.setContent(),this.config.animation&&a.default(f).addClass(A);var p="function"===typeof this.config.placement?this.config.placement.call(this,f,this.element):this.config.placement,h=this._getAttachment(p);this.addAttachmentClass(h);var g=this._getContainer();a.default(f).data(this.constructor.DATA_KEY,this),a.default.contains(this.element.ownerDocument.documentElement,this.tip)||a.default(f).appendTo(g),a.default(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new s.default(this.element,f,this._getPopperConfig(h)),a.default(f).addClass(P),a.default(f).addClass(this.config.customClass),"ontouchstart"in document.documentElement&&a.default(document.body).children().on("mouseover",null,a.default.noop);var m=function complete(){o.config.animation&&o._fixTransition();var i=o._hoverState;o._hoverState=null,a.default(o.element).trigger(o.constructor.Event.SHOWN),i===k&&o._leave(null,o)};if(a.default(this.tip).hasClass(A)){var v=l.default.getTransitionDurationFromElement(this.tip);a.default(this.tip).one(l.default.TRANSITION_END,m).emulateTransitionEnd(v)}else m()}},o.hide=function hide(o){var i=this,s=this.getTipElement(),c=a.default.Event(this.constructor.Event.HIDE),u=function complete(){i._hoverState!==T&&s.parentNode&&s.parentNode.removeChild(s),i._cleanTipClass(),i.element.removeAttribute("aria-describedby"),a.default(i.element).trigger(i.constructor.Event.HIDDEN),null!==i._popper&&i._popper.destroy(),o&&o()};if(a.default(this.element).trigger(c),!c.isDefaultPrevented()){if(a.default(s).removeClass(P),"ontouchstart"in document.documentElement&&a.default(document.body).children().off("mouseover",null,a.default.noop),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,a.default(this.tip).hasClass(A)){var f=l.default.getTransitionDurationFromElement(s);a.default(s).one(l.default.TRANSITION_END,u).emulateTransitionEnd(f)}else u();this._hoverState=""}},o.update=function update(){null!==this._popper&&this._popper.scheduleUpdate()},o.isWithContent=function isWithContent(){return Boolean(this.getTitle())},o.addAttachmentClass=function addAttachmentClass(o){a.default(this.getTipElement()).addClass("bs-tooltip-"+o)},o.getTipElement=function getTipElement(){return this.tip=this.tip||a.default(this.config.template)[0],this.tip},o.setContent=function setContent(){var o=this.getTipElement();this.setElementContent(a.default(o.querySelectorAll(".tooltip-inner")),this.getTitle()),a.default(o).removeClass("fade show")},o.setElementContent=function setElementContent(o,i){"object"!==_typeof(i)||!i.nodeType&&!i.jquery?this.config.html?(this.config.sanitize&&(i=sanitizeHtml(i,this.config.whiteList,this.config.sanitizeFn)),o.html(i)):o.text(i):this.config.html?a.default(i).parent().is(o)||o.empty().append(i):o.text(a.default(i).text())},o.getTitle=function getTitle(){var o=this.element.getAttribute("data-original-title");return o||(o="function"===typeof this.config.title?this.config.title.call(this.element):this.config.title),o},o._getPopperConfig=function _getPopperConfig(o){var i=this;return _extends({},{placement:o,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function onCreate(o){o.originalPlacement!==o.placement&&i._handlePopperPlacementChange(o)},onUpdate:function onUpdate(o){return i._handlePopperPlacementChange(o)}},this.config.popperConfig)},o._getOffset=function _getOffset(){var o=this,i={};return"function"===typeof this.config.offset?i.fn=function(i){return i.offsets=_extends({},i.offsets,o.config.offset(i.offsets,o.element)||{}),i}:i.offset=this.config.offset,i},o._getContainer=function _getContainer(){return!1===this.config.container?document.body:l.default.isElement(this.config.container)?a.default(this.config.container):a.default(document).find(this.config.container)},o._getAttachment=function _getAttachment(o){return C[o.toUpperCase()]},o._setListeners=function _setListeners(){var o=this;this.config.trigger.split(" ").forEach((function(i){if("click"===i)a.default(o.element).on(o.constructor.Event.CLICK,o.config.selector,(function(i){return o.toggle(i)}));else if("manual"!==i){var s=i===O?o.constructor.Event.MOUSEENTER:o.constructor.Event.FOCUSIN,l=i===O?o.constructor.Event.MOUSELEAVE:o.constructor.Event.FOCUSOUT;a.default(o.element).on(s,o.config.selector,(function(i){return o._enter(i)})).on(l,o.config.selector,(function(i){return o._leave(i)}))}})),this._hideModalHandler=function(){o.element&&o.hide()},a.default(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=_extends({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},o._fixTitle=function _fixTitle(){var o=_typeof(this.element.getAttribute("data-original-title"));(this.element.getAttribute("title")||"string"!==o)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},o._enter=function _enter(o,i){var s=this.constructor.DATA_KEY;(i=i||a.default(o.currentTarget).data(s))||(i=new this.constructor(o.currentTarget,this._getDelegateConfig()),a.default(o.currentTarget).data(s,i)),o&&(i._activeTrigger["focusin"===o.type?M:O]=!0),a.default(i.getTipElement()).hasClass(P)||i._hoverState===T?i._hoverState=T:(clearTimeout(i._timeout),i._hoverState=T,i.config.delay&&i.config.delay.show?i._timeout=setTimeout((function(){i._hoverState===T&&i.show()}),i.config.delay.show):i.show())},o._leave=function _leave(o,i){var s=this.constructor.DATA_KEY;(i=i||a.default(o.currentTarget).data(s))||(i=new this.constructor(o.currentTarget,this._getDelegateConfig()),a.default(o.currentTarget).data(s,i)),o&&(i._activeTrigger["focusout"===o.type?M:O]=!1),i._isWithActiveTrigger()||(clearTimeout(i._timeout),i._hoverState=k,i.config.delay&&i.config.delay.hide?i._timeout=setTimeout((function(){i._hoverState===k&&i.hide()}),i.config.delay.hide):i.hide())},o._isWithActiveTrigger=function _isWithActiveTrigger(){for(var o in this._activeTrigger)if(this._activeTrigger[o])return!0;return!1},o._getConfig=function _getConfig(o){var i=a.default(this.element).data();return Object.keys(i).forEach((function(o){-1!==y.indexOf(o)&&delete i[o]})),"number"===typeof(o=_extends({},this.constructor.Default,i,"object"===_typeof(o)&&o?o:{})).delay&&(o.delay={show:o.delay,hide:o.delay}),"number"===typeof o.title&&(o.title=o.title.toString()),"number"===typeof o.content&&(o.content=o.content.toString()),l.default.typeCheckConfig(p,o,this.constructor.DefaultType),o.sanitize&&(o.template=sanitizeHtml(o.template,o.whiteList,o.sanitizeFn)),o},o._getDelegateConfig=function _getDelegateConfig(){var o={};if(this.config)for(var i in this.config)this.constructor.Default[i]!==this.config[i]&&(o[i]=this.config[i]);return o},o._cleanTipClass=function _cleanTipClass(){var o=a.default(this.getTipElement()),i=o.attr("class").match(v);null!==i&&i.length&&o.removeClass(i.join(""))},o._handlePopperPlacementChange=function _handlePopperPlacementChange(o){this.tip=o.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(o.placement))},o._fixTransition=function _fixTransition(){var o=this.getTipElement(),i=this.config.animation;null===o.getAttribute("x-placement")&&(a.default(o).removeClass(A),this.config.animation=!1,this.hide(),this.show(),this.config.animation=i)},Tooltip._jQueryInterface=function _jQueryInterface(o){return this.each((function(){var i=a.default(this),s=i.data(h),l="object"===_typeof(o)&&o;if((s||!/dispose|hide/.test(o))&&(s||(s=new Tooltip(this,l),i.data(h,s)),"string"===typeof o)){if("undefined"===typeof s[o])throw new TypeError('No method named "'+o+'"');s[o]()}}))},function _createClass(o,i,a){return i&&_defineProperties(o.prototype,i),a&&_defineProperties(o,a),o}(Tooltip,null,[{key:"VERSION",get:function get(){return"4.6.0"}},{key:"Default",get:function get(){return w}},{key:"NAME",get:function get(){return p}},{key:"DATA_KEY",get:function get(){return h}},{key:"Event",get:function get(){return S}},{key:"EVENT_KEY",get:function get(){return g}},{key:"DefaultType",get:function get(){return b}}]),Tooltip}();return a.default.fn[p]=D._jQueryInterface,a.default.fn[p].Constructor=D,a.default.fn[p].noConflict=function(){return a.default.fn[p]=m,D._jQueryInterface},D},"object"===_typeof(i)?o.exports=u(a(609),a(330),a(670)):(l=[a(609),a(330),a(670)],void 0===(c="function"===typeof(s=u)?s.apply(i,l):s)||(o.exports=c))},670:function(o,i,a){var s,l,c,u;function _typeof(o){return(_typeof="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function _typeof(o){return typeof o}:function _typeof(o){return o&&"function"===typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}u=function($){"use strict";function _interopDefaultLegacy(o){return o&&"object"===_typeof(o)&&"default"in o?o:{default:o}}var o=_interopDefaultLegacy($),i="transitionend";function transitionEndEmulator(i){var s=this,l=!1;return o.default(this).one(a.TRANSITION_END,(function(){l=!0})),setTimeout((function(){l||a.triggerTransitionEnd(s)}),i),this}var a={TRANSITION_END:"bsTransitionEnd",getUID:function getUID(o){do{o+=~~(1e6*Math.random())}while(document.getElementById(o));return o},getSelectorFromElement:function getSelectorFromElement(o){var i=o.getAttribute("data-target");if(!i||"#"===i){var a=o.getAttribute("href");i=a&&"#"!==a?a.trim():""}try{return document.querySelector(i)?i:null}catch(s){return null}},getTransitionDurationFromElement:function getTransitionDurationFromElement(i){if(!i)return 0;var a=o.default(i).css("transition-duration"),s=o.default(i).css("transition-delay"),l=parseFloat(a),c=parseFloat(s);return l||c?(a=a.split(",")[0],s=s.split(",")[0],1e3*(parseFloat(a)+parseFloat(s))):0},reflow:function reflow(o){return o.offsetHeight},triggerTransitionEnd:function triggerTransitionEnd(a){o.default(a).trigger(i)},supportsTransitionEnd:function supportsTransitionEnd(){return Boolean(i)},isElement:function isElement(o){return(o[0]||o).nodeType},typeCheckConfig:function typeCheckConfig(o,i,s){for(var l in s)if(Object.prototype.hasOwnProperty.call(s,l)){var c=s[l],u=i[l],f=u&&a.isElement(u)?"element":null===(d=u)||"undefined"===typeof d?""+d:{}.toString.call(d).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(c).test(f))throw new Error(o.toUpperCase()+': Option "'+l+'" provided type "'+f+'" but expected type "'+c+'".')}var d},findShadowRoot:function findShadowRoot(o){if(!document.documentElement.attachShadow)return null;if("function"===typeof o.getRootNode){var i=o.getRootNode();return i instanceof ShadowRoot?i:null}return o instanceof ShadowRoot?o:o.parentNode?a.findShadowRoot(o.parentNode):null},jQueryDetection:function jQueryDetection(){if("undefined"===typeof o.default)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var i=o.default.fn.jquery.split(" ")[0].split(".");if(i[0]<2&&i[1]<9||1===i[0]&&9===i[1]&&i[2]<1||i[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};return a.jQueryDetection(),function setTransitionEndSupport(){o.default.fn.emulateTransitionEnd=transitionEndEmulator,o.default.event.special[a.TRANSITION_END]=function getSpecialTransitionEndEvent(){return{bindType:i,delegateType:i,handle:function handle(i){if(o.default(i.target).is(this))return i.handleObj.handler.apply(this,arguments)}}}()}(),a},"object"===_typeof(i)?o.exports=u(a(609)):(l=[a(609)],void 0===(c="function"===typeof(s=u)?s.apply(i,l):s)||(o.exports=c))},779:function(o,i,a){var s;function _typeof(o){return(_typeof="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function _typeof(o){return typeof o}:function _typeof(o){return o&&"function"===typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}!function(l,c,u,f){"use strict";var d,p=["","webkit","Moz","MS","ms","o"],h=c.createElement("div"),g=Math.round,m=Math.abs,v=Date.now;function setTimeoutContext(o,i,a){return setTimeout(bindFn(o,a),i)}function invokeArrayArg(o,i,a){return!!Array.isArray(o)&&(each(o,a[i],a),!0)}function each(o,i,a){var s;if(o)if(o.forEach)o.forEach(i,a);else if(o.length!==f)for(s=0;s
\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",c=l.console&&(l.console.warn||l.console.log);return c&&c.call(l.console,s,a),o.apply(this,arguments)}}d="function"!==typeof Object.assign?function assign(o){if(o===f||null===o)throw new TypeError("Cannot convert undefined or null to object");for(var i=Object(o),a=1;a-1}function splitStr(o){return o.trim().split(/\s+/g)}function inArray(o,i,a){if(o.indexOf&&!a)return o.indexOf(i);for(var s=0;sa[i]})):s.sort()),s}function prefixed(o,i){for(var a,s,l=i[0].toUpperCase()+i.slice(1),c=0;c1&&!a.firstMultiple?a.firstMultiple=simpleCloneInputData(i):1===l&&(a.firstMultiple=!1);var c=a.firstInput,u=a.firstMultiple,d=u?u.center:c.center,p=i.center=getCenter(s);i.timeStamp=v(),i.deltaTime=i.timeStamp-c.timeStamp,i.angle=getAngle(d,p),i.distance=getDistance(d,p),function computeDeltaXY(o,i){var a=i.center,s=o.offsetDelta||{},l=o.prevDelta||{},c=o.prevInput||{};1!==i.eventType&&4!==c.eventType||(l=o.prevDelta={x:c.deltaX||0,y:c.deltaY||0},s=o.offsetDelta={x:a.x,y:a.y});i.deltaX=l.x+(a.x-s.x),i.deltaY=l.y+(a.y-s.y)}(a,i),i.offsetDirection=getDirection(i.deltaX,i.deltaY);var h=getVelocity(i.deltaTime,i.deltaX,i.deltaY);i.overallVelocityX=h.x,i.overallVelocityY=h.y,i.overallVelocity=m(h.x)>m(h.y)?h.x:h.y,i.scale=u?function getScale(o,i){return getDistance(i[0],i[1],M)/getDistance(o[0],o[1],M)}(u.pointers,s):1,i.rotation=u?function getRotation(o,i){return getAngle(i[1],i[0],M)+getAngle(o[1],o[0],M)}(u.pointers,s):0,i.maxPointers=a.prevInput?i.pointers.length>a.prevInput.maxPointers?i.pointers.length:a.prevInput.maxPointers:i.pointers.length,function computeIntervalInputData(o,i){var a,s,l,c,u=o.lastInterval||i,d=i.timeStamp-u.timeStamp;if(8!=i.eventType&&(d>25||u.velocity===f)){var p=i.deltaX-u.deltaX,h=i.deltaY-u.deltaY,g=getVelocity(d,p,h);s=g.x,l=g.y,a=m(g.x)>m(g.y)?g.x:g.y,c=getDirection(p,h),o.lastInterval=i}else a=u.velocity,s=u.velocityX,l=u.velocityY,c=u.direction;i.velocity=a,i.velocityX=s,i.velocityY=l,i.direction=c}(a,i);var g=o.element;hasParent(i.srcEvent.target,g)&&(g=i.srcEvent.target);i.target=g}(o,a),o.emit("hammer.input",a),o.recognize(a),o.session.prevInput=a}function simpleCloneInputData(o){for(var i=[],a=0;a=m(i)?o<0?2:4:i<0?8:16}function getDistance(o,i,a){a||(a=O);var s=i[a[0]]-o[a[0]],l=i[a[1]]-o[a[1]];return Math.sqrt(s*s+l*l)}function getAngle(o,i,a){a||(a=O);var s=i[a[0]]-o[a[0]],l=i[a[1]]-o[a[1]];return 180*Math.atan2(l,s)/Math.PI}Input.prototype={handler:function handler(){},init:function init(){this.evEl&&addEventListeners(this.element,this.evEl,this.domHandler),this.evTarget&&addEventListeners(this.target,this.evTarget,this.domHandler),this.evWin&&addEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)},destroy:function destroy(){this.evEl&&removeEventListeners(this.element,this.evEl,this.domHandler),this.evTarget&&removeEventListeners(this.target,this.evTarget,this.domHandler),this.evWin&&removeEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)}};var D={mousedown:1,mousemove:2,mouseup:4},R="mousedown",j="mousemove mouseup";function MouseInput(){this.evEl=R,this.evWin=j,this.pressed=!1,Input.apply(this,arguments)}inherit(MouseInput,Input,{handler:function MEhandler(o){var i=D[o.type];1&i&&0===o.button&&(this.pressed=!0),2&i&&1!==o.which&&(i=4),this.pressed&&(4&i&&(this.pressed=!1),this.callback(this.manager,i,{pointers:[o],changedPointers:[o],pointerType:A,srcEvent:o}))}});var N={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},U={2:S,3:"pen",4:A,5:"kinect"},z="pointerdown",B="pointermove pointerup pointercancel";function PointerEventInput(){this.evEl=z,this.evWin=B,Input.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}l.MSPointerEvent&&!l.PointerEvent&&(z="MSPointerDown",B="MSPointerMove MSPointerUp MSPointerCancel"),inherit(PointerEventInput,Input,{handler:function PEhandler(o){var i=this.store,a=!1,s=o.type.toLowerCase().replace("ms",""),l=N[s],c=U[o.pointerType]||o.pointerType,u=c==S,f=inArray(i,o.pointerId,"pointerId");1&l&&(0===o.button||u)?f<0&&(i.push(o),f=i.length-1):12&l&&(a=!0),f<0||(i[f]=o,this.callback(this.manager,l,{pointers:i,changedPointers:[o],pointerType:c,srcEvent:o}),a&&i.splice(f,1))}});var q={touchstart:1,touchmove:2,touchend:4,touchcancel:8},W="touchstart",Q="touchstart touchmove touchend touchcancel";function SingleTouchInput(){this.evTarget=W,this.evWin=Q,this.started=!1,Input.apply(this,arguments)}function normalizeSingleTouches(o,i){var a=toArray(o.touches),s=toArray(o.changedTouches);return 12&i&&(a=uniqueArray(a.concat(s),"identifier",!0)),[a,s]}inherit(SingleTouchInput,Input,{handler:function TEhandler(o){var i=q[o.type];if(1===i&&(this.started=!0),this.started){var a=normalizeSingleTouches.call(this,o,i);12&i&&a[0].length-a[1].length===0&&(this.started=!1),this.callback(this.manager,i,{pointers:a[0],changedPointers:a[1],pointerType:S,srcEvent:o})}}});var Y={touchstart:1,touchmove:2,touchend:4,touchcancel:8},X="touchstart touchmove touchend touchcancel";function TouchInput(){this.evTarget=X,this.targetIds={},Input.apply(this,arguments)}function getTouches(o,i){var a=toArray(o.touches),s=this.targetIds;if(3&i&&1===a.length)return s[a[0].identifier]=!0,[a,a];var l,c,u=toArray(o.changedTouches),f=[],d=this.target;if(c=a.filter((function(o){return hasParent(o.target,d)})),1===i)for(l=0;l-1&&s.splice(o,1)}),2500)}}function isSyntheticEvent(o){for(var i=o.srcEvent.clientX,a=o.srcEvent.clientY,s=0;s-1&&this.requireFail.splice(i,1),this},hasRequireFailures:function hasRequireFailures(){return this.requireFail.length>0},canRecognizeWith:function canRecognizeWith(o){return!!this.simultaneous[o.id]},emit:function emit(o){var i=this,a=this.state;function emit(a){i.manager.emit(a,o)}a<8&&emit(i.options.event+stateStr(a)),emit(i.options.event),o.additionalEvent&&emit(o.additionalEvent),a>=8&&emit(i.options.event+stateStr(a))},tryEmit:function tryEmit(o){if(this.canEmit())return this.emit(o);this.state=ie},canEmit:function canEmit(){for(var o=0;oi.threshold&&l&i.direction},attrTest:function attrTest(o){return AttrRecognizer.prototype.attrTest.call(this,o)&&(2&this.state||!(2&this.state)&&this.directionTest(o))},emit:function emit(o){this.pX=o.deltaX,this.pY=o.deltaY;var i=directionStr(o.direction);i&&(o.additionalEvent=this.options.event+i),this._super.emit.call(this,o)}}),inherit(PinchRecognizer,AttrRecognizer,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function getTouchAction(){return[ee]},attrTest:function attrTest(o){return this._super.attrTest.call(this,o)&&(Math.abs(o.scale-1)>this.options.threshold||2&this.state)},emit:function emit(o){if(1!==o.scale){var i=o.scale<1?"in":"out";o.additionalEvent=this.options.event+i}this._super.emit.call(this,o)}}),inherit(PressRecognizer,Recognizer,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function getTouchAction(){return[J]},process:function process(o){var i=this.options,a=o.pointers.length===i.pointers,s=o.distancei.time;if(this._input=o,!s||!a||12&o.eventType&&!l)this.reset();else if(1&o.eventType)this.reset(),this._timer=setTimeoutContext((function(){this.state=8,this.tryEmit()}),i.time,this);else if(4&o.eventType)return 8;return ie},reset:function reset(){clearTimeout(this._timer)},emit:function emit(o){8===this.state&&(o&&4&o.eventType?this.manager.emit(this.options.event+"up",o):(this._input.timeStamp=v(),this.manager.emit(this.options.event,this._input)))}}),inherit(RotateRecognizer,AttrRecognizer,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function getTouchAction(){return[ee]},attrTest:function attrTest(o){return this._super.attrTest.call(this,o)&&(Math.abs(o.rotation)>this.options.threshold||2&this.state)}}),inherit(SwipeRecognizer,AttrRecognizer,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function getTouchAction(){return PanRecognizer.prototype.getTouchAction.call(this)},attrTest:function attrTest(o){var i,a=this.options.direction;return 30&a?i=o.overallVelocity:6&a?i=o.overallVelocityX:a&P&&(i=o.overallVelocityY),this._super.attrTest.call(this,o)&&a&o.offsetDirection&&o.distance>this.options.threshold&&o.maxPointers==this.options.pointers&&m(i)>this.options.velocity&&4&o.eventType},emit:function emit(o){var i=directionStr(o.offsetDirection);i&&this.manager.emit(this.options.event+i,o),this.manager.emit(this.options.event,o)}}),inherit(TapRecognizer,Recognizer,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function getTouchAction(){return[K]},process:function process(o){var i=this.options,a=o.pointers.length===i.pointers,s=o.distance=0)return 1;return 0}();var c=s&&window.Promise?function microtaskDebounce(o){var i=!1;return function(){i||(i=!0,window.Promise.resolve().then((function(){i=!1,o()})))}}:function taskDebounce(o){var i=!1;return function(){i||(i=!0,setTimeout((function(){i=!1,o()}),l))}};function isFunction(o){return o&&"[object Function]"==={}.toString.call(o)}function getStyleComputedProperty(o,i){if(1!==o.nodeType)return[];var a=o.ownerDocument.defaultView.getComputedStyle(o,null);return i?a[i]:a}function getParentNode(o){return"HTML"===o.nodeName?o:o.parentNode||o.host}function getScrollParent(o){if(!o)return document.body;switch(o.nodeName){case"HTML":case"BODY":return o.ownerDocument.body;case"#document":return o.body}var i=getStyleComputedProperty(o),a=i.overflow,s=i.overflowX,l=i.overflowY;return/(auto|scroll|overlay)/.test(a+l+s)?o:getScrollParent(getParentNode(o))}function getReferenceNode(o){return o&&o.referenceNode?o.referenceNode:o}var u=s&&!(!window.MSInputMethodContext||!document.documentMode),f=s&&/MSIE 10/.test(navigator.userAgent);function isIE(o){return 11===o?u:10===o?f:u||f}function getOffsetParent(o){if(!o)return document.documentElement;for(var i=isIE(10)?document.body:null,a=o.offsetParent||null;a===i&&o.nextElementSibling;)a=(o=o.nextElementSibling).offsetParent;var s=a&&a.nodeName;return s&&"BODY"!==s&&"HTML"!==s?-1!==["TH","TD","TABLE"].indexOf(a.nodeName)&&"static"===getStyleComputedProperty(a,"position")?getOffsetParent(a):a:o?o.ownerDocument.documentElement:document.documentElement}function getRoot(o){return null!==o.parentNode?getRoot(o.parentNode):o}function findCommonOffsetParent(o,i){if(!o||!o.nodeType||!i||!i.nodeType)return document.documentElement;var a=o.compareDocumentPosition(i)&Node.DOCUMENT_POSITION_FOLLOWING,s=a?o:i,l=a?i:o,c=document.createRange();c.setStart(s,0),c.setEnd(l,0);var u=c.commonAncestorContainer;if(o!==u&&i!==u||s.contains(l))return function isOffsetContainer(o){var i=o.nodeName;return"BODY"!==i&&("HTML"===i||getOffsetParent(o.firstElementChild)===o)}(u)?u:getOffsetParent(u);var f=getRoot(o);return f.host?findCommonOffsetParent(f.host,i):findCommonOffsetParent(o,getRoot(i).host)}function getScroll(o){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",a="top"===i?"scrollTop":"scrollLeft",s=o.nodeName;if("BODY"===s||"HTML"===s){var l=o.ownerDocument.documentElement,c=o.ownerDocument.scrollingElement||l;return c[a]}return o[a]}function includeScroll(o,i){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=getScroll(i,"top"),l=getScroll(i,"left"),c=a?-1:1;return o.top+=s*c,o.bottom+=s*c,o.left+=l*c,o.right+=l*c,o}function getBordersSize(o,i){var a="x"===i?"Left":"Top",s="Left"===a?"Right":"Bottom";return parseFloat(o["border"+a+"Width"])+parseFloat(o["border"+s+"Width"])}function getSize(o,i,a,s){return Math.max(i["offset"+o],i["scroll"+o],a["client"+o],a["offset"+o],a["scroll"+o],isIE(10)?parseInt(a["offset"+o])+parseInt(s["margin"+("Height"===o?"Top":"Left")])+parseInt(s["margin"+("Height"===o?"Bottom":"Right")]):0)}function getWindowSizes(o){var i=o.body,a=o.documentElement,s=isIE(10)&&getComputedStyle(a);return{height:getSize("Height",i,a,s),width:getSize("Width",i,a,s)}}var d=function classCallCheck(o,i){if(!(o instanceof i))throw new TypeError("Cannot call a class as a function")},p=function(){function defineProperties(o,i){for(var a=0;a2&&void 0!==arguments[2]&&arguments[2],s=isIE(10),l="HTML"===i.nodeName,c=getBoundingClientRect(o),u=getBoundingClientRect(i),f=getScrollParent(o),d=getStyleComputedProperty(i),p=parseFloat(d.borderTopWidth),h=parseFloat(d.borderLeftWidth);a&&l&&(u.top=Math.max(u.top,0),u.left=Math.max(u.left,0));var g=getClientRect({top:c.top-u.top-p,left:c.left-u.left-h,width:c.width,height:c.height});if(g.marginTop=0,g.marginLeft=0,!s&&l){var m=parseFloat(d.marginTop),v=parseFloat(d.marginLeft);g.top-=p-m,g.bottom-=p-m,g.left-=h-v,g.right-=h-v,g.marginTop=m,g.marginLeft=v}return(s&&!a?i.contains(f):i===f&&"BODY"!==f.nodeName)&&(g=includeScroll(g,i)),g}function getViewportOffsetRectRelativeToArtbitraryNode(o){var i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=o.ownerDocument.documentElement,s=getOffsetRectRelativeToArbitraryNode(o,a),l=Math.max(a.clientWidth,window.innerWidth||0),c=Math.max(a.clientHeight,window.innerHeight||0),u=i?0:getScroll(a),f=i?0:getScroll(a,"left"),d={top:u-s.top+s.marginTop,left:f-s.left+s.marginLeft,width:l,height:c};return getClientRect(d)}function isFixed(o){var i=o.nodeName;if("BODY"===i||"HTML"===i)return!1;if("fixed"===getStyleComputedProperty(o,"position"))return!0;var a=getParentNode(o);return!!a&&isFixed(a)}function getFixedPositionOffsetParent(o){if(!o||!o.parentElement||isIE())return document.documentElement;for(var i=o.parentElement;i&&"none"===getStyleComputedProperty(i,"transform");)i=i.parentElement;return i||document.documentElement}function getBoundaries(o,i,a,s){var l=arguments.length>4&&void 0!==arguments[4]&&arguments[4],c={top:0,left:0},u=l?getFixedPositionOffsetParent(o):findCommonOffsetParent(o,getReferenceNode(i));if("viewport"===s)c=getViewportOffsetRectRelativeToArtbitraryNode(u,l);else{var f=void 0;"scrollParent"===s?"BODY"===(f=getScrollParent(getParentNode(i))).nodeName&&(f=o.ownerDocument.documentElement):f="window"===s?o.ownerDocument.documentElement:s;var d=getOffsetRectRelativeToArbitraryNode(f,u,l);if("HTML"!==f.nodeName||isFixed(u))c=d;else{var p=getWindowSizes(o.ownerDocument),h=p.height,g=p.width;c.top+=d.top-d.marginTop,c.bottom=h+d.top,c.left+=d.left-d.marginLeft,c.right=g+d.left}}var m="number"===typeof(a=a||0);return c.left+=m?a:a.left||0,c.top+=m?a:a.top||0,c.right-=m?a:a.right||0,c.bottom-=m?a:a.bottom||0,c}function getArea(o){return o.width*o.height}function computeAutoPlacement(o,i,a,s,l){var c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===o.indexOf("auto"))return o;var u=getBoundaries(a,s,c,l),f={top:{width:u.width,height:i.top-u.top},right:{width:u.right-i.right,height:u.height},bottom:{width:u.width,height:u.bottom-i.bottom},left:{width:i.left-u.left,height:u.height}},d=Object.keys(f).map((function(o){return g({key:o},f[o],{area:getArea(f[o])})})).sort((function(o,i){return i.area-o.area})),p=d.filter((function(o){var i=o.width,s=o.height;return i>=a.clientWidth&&s>=a.clientHeight})),h=p.length>0?p[0].key:d[0].key,m=o.split("-")[1];return h+(m?"-"+m:"")}function getReferenceOffsets(o,i,a){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,l=s?getFixedPositionOffsetParent(i):findCommonOffsetParent(i,getReferenceNode(a));return getOffsetRectRelativeToArbitraryNode(a,l,s)}function getOuterSizes(o){var i=o.ownerDocument.defaultView.getComputedStyle(o),a=parseFloat(i.marginTop||0)+parseFloat(i.marginBottom||0),s=parseFloat(i.marginLeft||0)+parseFloat(i.marginRight||0);return{width:o.offsetWidth+s,height:o.offsetHeight+a}}function getOppositePlacement(o){var i={left:"right",right:"left",bottom:"top",top:"bottom"};return o.replace(/left|right|bottom|top/g,(function(o){return i[o]}))}function getPopperOffsets(o,i,a){a=a.split("-")[0];var s=getOuterSizes(o),l={width:s.width,height:s.height},c=-1!==["right","left"].indexOf(a),u=c?"top":"left",f=c?"left":"top",d=c?"height":"width",p=c?"width":"height";return l[u]=i[u]+i[d]/2-s[d]/2,l[f]=a===f?i[f]-s[p]:i[getOppositePlacement(f)],l}function find(o,i){return Array.prototype.find?o.find(i):o.filter(i)[0]}function runModifiers(o,i,a){return(void 0===a?o:o.slice(0,function findIndex(o,i,a){if(Array.prototype.findIndex)return o.findIndex((function(o){return o[i]===a}));var s=find(o,(function(o){return o[i]===a}));return o.indexOf(s)}(o,"name",a))).forEach((function(o){o.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var a=o.function||o.fn;o.enabled&&isFunction(a)&&(i.offsets.popper=getClientRect(i.offsets.popper),i.offsets.reference=getClientRect(i.offsets.reference),i=a(i,o))})),i}function update(){if(!this.state.isDestroyed){var o={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};o.offsets.reference=getReferenceOffsets(this.state,this.popper,this.reference,this.options.positionFixed),o.placement=computeAutoPlacement(this.options.placement,o.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),o.originalPlacement=o.placement,o.positionFixed=this.options.positionFixed,o.offsets.popper=getPopperOffsets(this.popper,o.offsets.reference,o.placement),o.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",o=runModifiers(this.modifiers,o),this.state.isCreated?this.options.onUpdate(o):(this.state.isCreated=!0,this.options.onCreate(o))}}function isModifierEnabled(o,i){return o.some((function(o){var a=o.name;return o.enabled&&a===i}))}function getSupportedPropertyName(o){for(var i=[!1,"ms","Webkit","Moz","O"],a=o.charAt(0).toUpperCase()+o.slice(1),s=0;s1&&void 0!==arguments[1]&&arguments[1],a=y.indexOf(o),s=y.slice(a+1).concat(y.slice(0,a));return i?s.reverse():s}var b="flip",C="clockwise",w="counterclockwise";function parseOffset(o,i,a,s){var l=[0,0],c=-1!==["right","left"].indexOf(s),u=o.split(/(\+|\-)/).map((function(o){return o.trim()})),f=u.indexOf(find(u,(function(o){return-1!==o.search(/,|\s/)})));u[f]&&-1===u[f].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var d=/\s*,\s*|\s+/,p=-1!==f?[u.slice(0,f).concat([u[f].split(d)[0]]),[u[f].split(d)[1]].concat(u.slice(f+1))]:[u];return(p=p.map((function(o,s){var l=(1===s?!c:c)?"height":"width",u=!1;return o.reduce((function(o,i){return""===o[o.length-1]&&-1!==["+","-"].indexOf(i)?(o[o.length-1]=i,u=!0,o):u?(o[o.length-1]+=i,u=!1,o):o.concat(i)}),[]).map((function(o){return function toValue(o,i,a,s){var l=o.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),c=+l[1],u=l[2];if(!c)return o;if(0===u.indexOf("%")){var f=void 0;switch(u){case"%p":f=a;break;case"%":case"%r":default:f=s}return getClientRect(f)[i]/100*c}if("vh"===u||"vw"===u)return("vh"===u?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*c;return c}(o,l,i,a)}))}))).forEach((function(o,i){o.forEach((function(a,s){isNumeric(a)&&(l[i]+=a*("-"===o[s-1]?-1:1))}))})),l}var T={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function onCreate(){},onUpdate:function onUpdate(){},modifiers:{shift:{order:100,enabled:!0,fn:function shift(o){var i=o.placement,a=i.split("-")[0],s=i.split("-")[1];if(s){var l=o.offsets,c=l.reference,u=l.popper,f=-1!==["bottom","top"].indexOf(a),d=f?"left":"top",p=f?"width":"height",m={start:h({},d,c[d]),end:h({},d,c[d]+c[p]-u[p])};o.offsets.popper=g({},u,m[s])}return o}},offset:{order:200,enabled:!0,fn:function offset(o,i){var a=i.offset,s=o.placement,l=o.offsets,c=l.popper,u=l.reference,f=s.split("-")[0],d=void 0;return d=isNumeric(+a)?[+a,0]:parseOffset(a,c,u,f),"left"===f?(c.top+=d[0],c.left-=d[1]):"right"===f?(c.top+=d[0],c.left+=d[1]):"top"===f?(c.left+=d[0],c.top-=d[1]):"bottom"===f&&(c.left+=d[0],c.top+=d[1]),o.popper=c,o},offset:0},preventOverflow:{order:300,enabled:!0,fn:function preventOverflow(o,i){var a=i.boundariesElement||getOffsetParent(o.instance.popper);o.instance.reference===a&&(a=getOffsetParent(a));var s=getSupportedPropertyName("transform"),l=o.instance.popper.style,c=l.top,u=l.left,f=l[s];l.top="",l.left="",l[s]="";var d=getBoundaries(o.instance.popper,o.instance.reference,i.padding,a,o.positionFixed);l.top=c,l.left=u,l[s]=f,i.boundaries=d;var p=i.priority,m=o.offsets.popper,v={primary:function primary(o){var a=m[o];return m[o]d[o]&&!i.escapeWithReference&&(s=Math.min(m[a],d[o]-("right"===o?m.width:m.height))),h({},a,s)}};return p.forEach((function(o){var i=-1!==["left","top"].indexOf(o)?"primary":"secondary";m=g({},m,v[i](o))})),o.offsets.popper=m,o},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function keepTogether(o){var i=o.offsets,a=i.popper,s=i.reference,l=o.placement.split("-")[0],c=Math.floor,u=-1!==["top","bottom"].indexOf(l),f=u?"right":"bottom",d=u?"left":"top",p=u?"width":"height";return a[f]c(s[f])&&(o.offsets.popper[d]=c(s[f])),o}},arrow:{order:500,enabled:!0,fn:function arrow(o,i){var a;if(!isModifierRequired(o.instance.modifiers,"arrow","keepTogether"))return o;var s=i.element;if("string"===typeof s){if(!(s=o.instance.popper.querySelector(s)))return o}else if(!o.instance.popper.contains(s))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),o;var l=o.placement.split("-")[0],c=o.offsets,u=c.popper,f=c.reference,d=-1!==["left","right"].indexOf(l),p=d?"height":"width",g=d?"Top":"Left",m=g.toLowerCase(),v=d?"left":"top",y=d?"bottom":"right",b=getOuterSizes(s)[p];f[y]-bu[y]&&(o.offsets.popper[m]+=f[m]+b-u[y]),o.offsets.popper=getClientRect(o.offsets.popper);var C=f[m]+f[p]/2-b/2,w=getStyleComputedProperty(o.instance.popper),T=parseFloat(w["margin"+g]),k=parseFloat(w["border"+g+"Width"]),S=C-o.offsets.popper[m]-T-k;return S=Math.max(Math.min(u[p]-b,S),0),o.arrowElement=s,o.offsets.arrow=(h(a={},m,Math.round(S)),h(a,v,""),a),o},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function flip(o,i){if(isModifierEnabled(o.instance.modifiers,"inner"))return o;if(o.flipped&&o.placement===o.originalPlacement)return o;var a=getBoundaries(o.instance.popper,o.instance.reference,i.padding,i.boundariesElement,o.positionFixed),s=o.placement.split("-")[0],l=getOppositePlacement(s),c=o.placement.split("-")[1]||"",u=[];switch(i.behavior){case b:u=[s,l];break;case C:u=clockwise(s);break;case w:u=clockwise(s,!0);break;default:u=i.behavior}return u.forEach((function(f,d){if(s!==f||u.length===d+1)return o;s=o.placement.split("-")[0],l=getOppositePlacement(s);var p=o.offsets.popper,h=o.offsets.reference,m=Math.floor,v="left"===s&&m(p.right)>m(h.left)||"right"===s&&m(p.left)m(h.top)||"bottom"===s&&m(p.top)m(a.right),C=m(p.top)m(a.bottom),T="left"===s&&y||"right"===s&&b||"top"===s&&C||"bottom"===s&&w,k=-1!==["top","bottom"].indexOf(s),S=!!i.flipVariations&&(k&&"start"===c&&y||k&&"end"===c&&b||!k&&"start"===c&&C||!k&&"end"===c&&w),A=!!i.flipVariationsByContent&&(k&&"start"===c&&b||k&&"end"===c&&y||!k&&"start"===c&&w||!k&&"end"===c&&C),P=S||A;(v||T||P)&&(o.flipped=!0,(v||T)&&(s=u[d+1]),P&&(c=function getOppositeVariation(o){return"end"===o?"start":"start"===o?"end":o}(c)),o.placement=s+(c?"-"+c:""),o.offsets.popper=g({},o.offsets.popper,getPopperOffsets(o.instance.popper,o.offsets.reference,o.placement)),o=runModifiers(o.instance.modifiers,o,"flip"))})),o},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function inner(o){var i=o.placement,a=i.split("-")[0],s=o.offsets,l=s.popper,c=s.reference,u=-1!==["left","right"].indexOf(a),f=-1===["top","left"].indexOf(a);return l[u?"left":"top"]=c[a]-(f?l[u?"width":"height"]:0),o.placement=getOppositePlacement(i),o.offsets.popper=getClientRect(l),o}},hide:{order:800,enabled:!0,fn:function hide(o){if(!isModifierRequired(o.instance.modifiers,"hide","preventOverflow"))return o;var i=o.offsets.reference,a=find(o.instance.modifiers,(function(o){return"preventOverflow"===o.name})).boundaries;if(i.bottoma.right||i.top>a.bottom||i.right2&&void 0!==arguments[2]?arguments[2]:{};d(this,Popper),this.scheduleUpdate=function(){return requestAnimationFrame(a.update)},this.update=c(this.update.bind(this)),this.options=g({},Popper.Defaults,s),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=o&&o.jquery?o[0]:o,this.popper=i&&i.jquery?i[0]:i,this.options.modifiers={},Object.keys(g({},Popper.Defaults.modifiers,s.modifiers)).forEach((function(o){a.options.modifiers[o]=g({},Popper.Defaults.modifiers[o]||{},s.modifiers?s.modifiers[o]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(o){return g({name:o},a.options.modifiers[o])})).sort((function(o,i){return o.order-i.order})),this.modifiers.forEach((function(o){o.enabled&&isFunction(o.onLoad)&&o.onLoad(a.reference,a.popper,a.options,o,a.state)})),this.update();var l=this.options.eventsEnabled;l&&this.enableEventListeners(),this.state.eventsEnabled=l}return p(Popper,[{key:"update",value:function update$$1(){return update.call(this)}},{key:"destroy",value:function destroy$$1(){return destroy.call(this)}},{key:"enableEventListeners",value:function enableEventListeners$$1(){return enableEventListeners.call(this)}},{key:"disableEventListeners",value:function disableEventListeners$$1(){return disableEventListeners.call(this)}}]),Popper}();k.Utils=("undefined"!==typeof window?window:a.g).PopperUtils,k.placements=v,k.Defaults=T,i.default=k},425:function(o,i,a){var s,l;window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(o){var i,a=(this.document||this.ownerDocument).querySelectorAll(o),s=this;do{for(i=a.length;0<=--i&&a.item(i)!==s;);}while(i<0&&(s=s.parentElement));return s}),function(){function e(o,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=document.createEvent("CustomEvent");return a.initCustomEvent(o,i.bubbles,i.cancelable,i.detail),a}"function"!=typeof window.CustomEvent&&(e.prototype=window.Event.prototype,window.CustomEvent=e)}(),function(){for(var o=0,i=["ms","moz","webkit","o"],a=0;ak.durationMax?k.durationMax:k.durationMin&&S=U)return y.cancelScroll(!0),u(s,a,b),f("scrollStop",g,s,d),!(v=A=null)}(O,j)||(v=o.requestAnimationFrame(E),A=i)};0===o.pageYOffset&&o.scrollTo(0,0),M=s,D=g,b||history.pushState&&D.updateURL&&history.pushState({smoothScroll:JSON.stringify(D),anchor:M.id},document.title,M===document.documentElement?"#top":"#"+M.id),"matchMedia"in o&&o.matchMedia("(prefers-reduced-motion)").matches?u(s,Math.floor(j),!1):(f("scrollStart",g,s,d),y.cancelScroll(!0),o.requestAnimationFrame(q))}}},b=function t(i){if(!i.defaultPrevented&&!(0!==i.button||i.metaKey||i.ctrlKey||i.shiftKey)&&"closest"in i.target&&(g=i.target.closest(d))&&"a"===g.tagName.toLowerCase()&&!i.target.closest(h.ignore)&&g.hostname===o.location.hostname&&g.pathname===o.location.pathname&&/#/.test(g.href)){var t,a;try{t=s(decodeURIComponent(g.hash))}catch(i){t=s(g.hash)}if("#"===t){if(!h.topOnEmptyHash)return;a=document.documentElement}else a=document.querySelector(t);(a=a||"#top"!==t?a:document.documentElement)&&(i.preventDefault(),function(i){if(history.replaceState&&i.updateURL&&!history.state){var a=o.location.hash;a=a||"",history.replaceState({smoothScroll:JSON.stringify(i),anchor:a||o.pageYOffset},document.title,a||o.location.href)}}(h),y.animateScroll(a,g))}},C=function n(o){if(null!==history.state&&history.state.smoothScroll&&history.state.smoothScroll===JSON.stringify(h)){var i=history.state.anchor;"string"==typeof i&&i&&!(i=document.querySelector(s(history.state.anchor)))||y.animateScroll(i,null,{updateURL:!1})}};return y.destroy=function(){h&&(document.removeEventListener("click",b,!1),o.removeEventListener("popstate",C,!1),y.cancelScroll(),v=m=g=h=null)},function(){if(!("querySelector"in document&&"addEventListener"in o&&"requestAnimationFrame"in o&&"closest"in o.Element.prototype))throw"Smooth Scroll: This browser does not support the required JavaScript methods and browser APIs.";y.destroy(),h=a(i,p||{}),m=h.header?document.querySelector(h.header):null,document.addEventListener("click",b,!1),h.updateURL&&h.popstate&&o.addEventListener("popstate",C,!1)}(),y}}(l)}.apply(i,[]))||(o.exports=s)},878:function(){function _gaLt(o){if("function"===typeof ga){for(var i=o.srcElement||o.target;i&&("undefined"==typeof i.tagName||"a"!=i.tagName.toLowerCase()||!i.href);)i=i.parentNode;if(i&&i.href){var a=i.href;if(-1==a.indexOf(location.host)&&!a.match(/^javascript:/i)){var s=!(!i.target||i.target.match(/^_(self|parent|top)$/i))&&i.target;ga("send","event","Outgoing Links",a,document.location.pathname+document.location.search,{hitCallback:function hitBack(o,i){i?window.open(o,i):window.location.href=o}(a,s)}),o.preventDefault?o.preventDefault():o.returnValue=!1}}}}var o=window;o.addEventListener?o.addEventListener("load",(function(){document.body.addEventListener("click",_gaLt,!1)}),!1):o.attachEvent&&o.attachEvent("onload",(function(){document.body.attachEvent("onclick",_gaLt)}))},928:function(o,i,a){"use strict";a.r(i),i.default="../fonts/photo3.svg"},319:function(o){o.exports="../img/bg.png"},690:function(o){o.exports="../img/logo.png"},475:function(o){o.exports="../img/photo1.png"},921:function(o){o.exports="../img/photo2.jpg"},761:function(o){function webpackEmptyContext(o){var i=new Error("Cannot find module '"+o+"'");throw i.code="MODULE_NOT_FOUND",i}webpackEmptyContext.keys=function(){return[]},webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=761,o.exports=webpackEmptyContext},310:function(o,i,a){var s={"./bg.png":319,"./logo.png":690,"./photo1.png":475,"./photo2.jpg":921,"./photo3.svg":928,"bg.png":319,"img/bg.png":319,"img/logo.png":690,"img/photo1.png":475,"img/photo2.jpg":921,"img/photo3.svg":928,"logo.png":690,"photo1.png":475,"photo2.jpg":921,"photo3.svg":928,"src/img/bg.png":319,"src/img/logo.png":690,"src/img/photo1.png":475,"src/img/photo2.jpg":921,"src/img/photo3.svg":928};function webpackContext(o){var i=webpackContextResolve(o);return a(i)}function webpackContextResolve(o){if(!a.o(s,o)){var i=new Error("Cannot find module '"+o+"'");throw i.code="MODULE_NOT_FOUND",i}return s[o]}webpackContext.keys=function webpackContextKeys(){return Object.keys(s)},webpackContext.resolve=webpackContextResolve,o.exports=webpackContext,webpackContext.id=310},609:function(o){"use strict";o.exports=jQuery}},i={};function __webpack_require__(a){if(i[a])return i[a].exports;var s=i[a]={exports:{}};return o[a].call(s.exports,s,s.exports,__webpack_require__),s.exports}__webpack_require__.n=function(o){var i=o&&o.__esModule?function(){return o.default}:function(){return o};return __webpack_require__.d(i,{a:i}),i},__webpack_require__.d=function(o,i){for(var a in i)__webpack_require__.o(i,a)&&!__webpack_require__.o(o,a)&&Object.defineProperty(o,a,{enumerable:!0,get:i[a]})},__webpack_require__.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(o){if("object"===typeof window)return window}}(),__webpack_require__.o=function(o,i){return Object.prototype.hasOwnProperty.call(o,i)},__webpack_require__.r=function(o){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})},function(){"use strict";var o=__webpack_require__(609),i=__webpack_require__.n(o),a=(__webpack_require__(670),__webpack_require__(470),__webpack_require__(472),__webpack_require__(362),__webpack_require__(378),__webpack_require__(779),__webpack_require__(43),{AJAX:"ajax-load",AJAXMAIN:"ajax-main-load",MAININIT:"main-init",TABHIDDEN:"tab-hidden",TABFOCUSED:"tab-focused",OFFLINE:"offline",ONLINE:"online",BACKONLINE:"back-online",TOUCHENABLE:"touch-enabled",TOUCHDISABLED:"touch-disabled",LOADED:"load",SWIPELEFT:"swipeleft panleft",SWIPERIGHT:"swiperight panright",ALLERTAPPEARED:"alert-appeared",ALERTREMOVED:"alert-removed",LODEDANDREADY:"load-ready",LAZYIMAGEREADY:"image-lazy-bg-loaded",LAZYIMAGESREADY:"images-lazy-loaded",MAPLOADED:"map-loaded",MAPAPILOADED:"map-api-loaded",MAPMARKERCLICK:"map-marker-click",MAPPOPUPCLOSE:"map-popup-close",SCROLL:"scroll",RESIZE:"resize",CAROUSEL_READY:"bs.carousel.ready",SET_TARGET_UPDATE:"set-target-update",RESTORE_FIELD:"restore-field",FORM_INIT_BASICS:"form-basics",FORM_INIT_STEPPED:"form-init-stepped",FORM_INIT_VALIDATE:"form-init-validate",FORM_INIT_VALIDATE_FIELD:"form-init-validate-field",FORM_INIT_STORAGE:"form-init-storage",FORM_VALIDATION_FAILED:"form-validation-failed",FORM_STEPPED_NEW_STEP:"form-new-step",FORM_STEPPED_FIRST_STEP:"form-first-step",FORM_STEPPED_LAST_STEP:"form-last-step",FORM_FIELDS:"input,textarea,select"}),s=(__webpack_require__(984),function extendStatics(o,i){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,i){o.__proto__=i}||function(o,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(o[a]=i[a])})(o,i)});function __extends(o,i){function __(){this.constructor=o}s(o,i),o.prototype=null===i?Object.create(i):(__.prototype=i.prototype,new __)}var l=function __assign(){return(l=Object.assign||function __assign(o){for(var i,a=1,s=arguments.length;a=332&&google.maps.event.addDomListener(this.div_,"touchstart",(function(o){o.stopPropagation()})),google.maps.event.addDomListener(this.div_,"click",(function(l){if(o=!1,!i){if(google.maps.event.trigger(s,"click",a.cluster_),google.maps.event.trigger(s,"clusterclick",a.cluster_),s.getZoomOnClick()){var c=s.getMaxZoom(),u=a.cluster_.getBounds();s.getMap().fitBounds(u),setTimeout((function(){s.getMap().fitBounds(u),null!==c&&s.getMap().getZoom()>c&&s.getMap().setZoom(c+1)}),100)}l.cancelBubble=!0,l.stopPropagation&&l.stopPropagation()}})),google.maps.event.addDomListener(this.div_,"mouseover",(function(){google.maps.event.trigger(s,"mouseover",a.cluster_)})),google.maps.event.addDomListener(this.div_,"mouseout",(function(){google.maps.event.trigger(s,"mouseout",a.cluster_)}))},ClusterIcon.prototype.onRemove=function(){this.div_&&this.div_.parentNode&&(this.hide(),google.maps.event.removeListener(this.boundsChangedListener_),google.maps.event.clearInstanceListeners(this.div_),this.div_.parentNode.removeChild(this.div_),this.div_=null)},ClusterIcon.prototype.draw=function(){if(this.visible_){var o=this.getPosFromLatLng_(this.center_);this.div_.style.top=o.y+"px",this.div_.style.left=o.x+"px"}},ClusterIcon.prototype.hide=function(){this.div_&&(this.div_.style.display="none"),this.visible_=!1},ClusterIcon.prototype.show=function(){this.div_&&(this.div_.className=this.className_,this.div_.style.cssText=this.createCss_(this.getPosFromLatLng_(this.center_)),this.div_.innerHTML=(this.style.url?this.getImageElementHtml():"")+this.getLabelDivHtml(),"undefined"===typeof this.sums_.title||""===this.sums_.title?this.div_.title=this.cluster_.getMarkerClusterer().getTitle():this.div_.title=this.sums_.title,this.div_.style.display=""),this.visible_=!0},ClusterIcon.prototype.getLabelDivHtml=function(){return'\n \n '+this.sums_.text+" \n
\n"},ClusterIcon.prototype.getImageElementHtml=function(){var o=(this.style.backgroundPosition||"0 0").split(" "),i=parseInt(o[0].replace(/^\s+|\s+$/g,""),10),a=parseInt(o[1].replace(/^\s+|\s+$/g,""),10),s={};if(this.cluster_.getMarkerClusterer().getEnableRetinaIcons())s={width:coercePixels(this.style.width),height:coercePixels(this.style.height)};else{var c=[-1*a,-1*i+this.style.width,-1*a+this.style.height,-1*i];s={clip:"rect("+c[0]+"px, "+c[1]+"px, "+c[2]+"px, "+c[3]+"px)"}}var u=toCssText(l({position:"absolute",top:coercePixels(a),left:coercePixels(i)},s));return' '},ClusterIcon.prototype.useStyle=function(o){this.sums_=o;var i=Math.max(0,o.index-1);i=Math.min(this.styles_.length-1,i),this.style=this.styles_[i],this.anchorText_=this.style.anchorText||[0,0],this.anchorIcon_=this.style.anchorIcon||[Math.floor(this.style.height/2),Math.floor(this.style.width/2)],this.className_=this.cluster_.getMarkerClusterer().getClusterClass()+" "+(this.style.className||"cluster-"+i)},ClusterIcon.prototype.setCenter=function(o){this.center_=o},ClusterIcon.prototype.createCss_=function(o){return toCssText({"z-index":""+this.cluster_.getMarkerClusterer().getZIndex(),top:coercePixels(o.y),left:coercePixels(o.x),width:coercePixels(this.style.width),height:coercePixels(this.style.height),cursor:"pointer",position:"absolute","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-o-user-select":"none","user-select":"none"})},ClusterIcon.prototype.getPosFromLatLng_=function(o){var i=this.getProjection().fromLatLngToDivPixel(o);return i.x=Math.floor(i.x-this.anchorIcon_[1]),i.y=Math.floor(i.y-this.anchorIcon_[0]),i},ClusterIcon}(c),f=function(){function Cluster(o){this.markerClusterer_=o,this.map_=this.markerClusterer_.getMap(),this.minClusterSize_=this.markerClusterer_.getMinimumClusterSize(),this.averageCenter_=this.markerClusterer_.getAverageCenter(),this.markers_=[],this.center_=null,this.bounds_=null,this.clusterIcon_=new u(this,this.markerClusterer_.getStyles())}return Cluster.prototype.getSize=function(){return this.markers_.length},Cluster.prototype.getMarkers=function(){return this.markers_},Cluster.prototype.getCenter=function(){return this.center_},Cluster.prototype.getMap=function(){return this.map_},Cluster.prototype.getMarkerClusterer=function(){return this.markerClusterer_},Cluster.prototype.getBounds=function(){for(var o=new google.maps.LatLngBounds(this.center_,this.center_),i=this.getMarkers(),a=0;ac)o.getMap()!==this.map_&&o.setMap(this.map_);else if(li)this.clusterIcon_.hide();else if(o0))for(var o=0;o3?new google.maps.LatLngBounds(this.getMap().getBounds().getSouthWest(),this.getMap().getBounds().getNorthEast()):new google.maps.LatLngBounds(new google.maps.LatLng(85.02070771743472,-178.48388434375),new google.maps.LatLng(-85.08136444384544,178.00048865625));for(var s=this.getExtendedBounds(a),l=Math.min(o+this.batchSize_,this.markers_.length),c=o;c ',s.divClass=o.divClass,s.align=o.align,s.isDebugMode=o.debug,s.onClick=o.onClick,s.onMouseOver=o.onMouseOver,s.isBoolean=function(o){return"boolean"===typeof o},s.isNotUndefined=function(o){return"undefined"!==typeof o},s.hasContent=function(o){return o.length>0},s.isString=function(o){return"string"===typeof o},s.isFunction=function(o){return"function"===typeof o},i}return function _createClass(o,i,a){return i&&_defineProperties(o.prototype,i),a&&_defineProperties(o,a),o}(GoogleMapsHtmlOverlay,[{key:"onAdd",value:function onAdd(){var o=this;o.div=document.createElement("div"),o.div.style.position="absolute",o.isNotUndefined(o.divClass)&&o.hasContent(o.divClass)&&(o.div.className=o.divClass),o.isNotUndefined(o.html)&&o.hasContent(o.html)&&o.isString(o.html)&&(o.div.innerHTML=o.html),o.isBoolean(o.isDebugMode)&&o.isDebugMode&&(o.div.className="debug-mode",o.div.innerHTML='
Debug mode
',o.div.setAttribute("style","position: absolute;border: 5px dashed red;height: 150px;width: 150px;display: flex;justify-content: center;align-items: center;")),o.getPanes().overlayMouseTarget.appendChild(o.div),google.maps.event.addDomListener(o.div,"click",(function(i){google.maps.event.trigger(o,"click"),o.isFunction(o.onClick)&&o.onClick(),i.stopPropagation()})),google.maps.event.addDomListener(o.div,"mouseover",(function(i){google.maps.event.trigger(o,"mouseover"),o.isFunction(o.onMouseOver)&&o.onMouseOver(),i.stopPropagation()}))}},{key:"draw",value:function draw(){var o=this,a=i()(o.div).find(".mapboxgl-marker,.marker-pin,.mapboxgl-popup,.popup");a.length||(a=i()(o.div));var s=o.getProjection();if(!s)return console.log("GoogleMapsHtmlOverlay: current map is missing"),null;var l=s.fromLatLngToDivPixel(o.getPosition()),c={y:void 0,x:void 0},u=a.outerWidth(),f=a.outerHeight();switch(Array.isArray(o.align)?o.align.join(" "):""){case"left top":c.y=f,c.x=u;break;case"left center":c.y=f/2,c.x=u;break;case"left bottom":c.y=0,c.x=u;break;case"center top":c.y=f,c.x=u/2;break;case"center center":c.y=f/2,c.x=u/2;break;case"center bottom":c.y=0,c.x=u/2;break;case"right top":c.y=f,c.x=0;break;case"right center":c.y=f/2,c.x=0;break;case"right bottom":c.y=0,c.x=0;break;default:c.y=f/2,c.x=u/2}o.div.style.top="".concat(l.y-c.y,"px"),o.div.style.left="".concat(l.x-c.x,"px")}},{key:"getPosition",value:function getPosition(){return new google.maps.LatLng(this.position)}},{key:"getDiv",value:function getDiv(){return this.div}},{key:"setPosition",value:function setPosition(o,i){var a=this;a.position=o,a.align=i,a.draw()}},{key:"remove",value:function remove(){this.setMap(null),this.div.remove()}},{key:"getDraggable",value:function getDraggable(){return!1}}]),GoogleMapsHtmlOverlay}()}};function _map_google_defineProperties(o,i){for(var a=0;a
1&&void 0!==arguments[1]?arguments[1]:[],a=this,s=window;a.$el=o,a.config=i,a.markers=[],s["init".concat(a.getName())]=function(){a.googleApiLoaded()},$("body").append('\"));\n }\n }, {\n key: \"googleApiLoaded\",\n value: function googleApiLoaded() {\n var ui = this;\n var $el = ui.$el;\n var config = ui.config;\n var $mapDiv = $el.find('.mapAPI-map');\n var zoom = config['mapZoom'] ? config['mapZoom'] : 10;\n var center = config['center'] ? {\n lat: config['center'][1],\n lng: config['center'][0]\n } : {\n lat: 0,\n lng: 0\n };\n var style = config['style'] ? config['style'] : null;\n console.log(\"\".concat(ui.getName(), \": API is loaded\")); // init fontawesome icons\n\n ui.MarkerUI = _map_google_marker.init($);\n ui.map = new google.maps.Map($mapDiv[0], {\n zoom: zoom,\n center: center,\n fullscreenControl: true,\n styles: style\n });\n ui.default_zoom = zoom;\n $mapDiv.addClass('mapboxgl-map');\n ui.popup = new ui.MarkerUI({\n map: ui.map,\n align: ['center', 'top'],\n divClass: 'mapboxgl-popup popup mapboxgl-popup-anchor-bottom d-none',\n html: ''\n });\n ui.popup.setMap(ui.map);\n ui.geocoder = new google.maps.Geocoder();\n ui.cluster = new index_esm(ui.map, null, {\n styles: [{\n width: 30,\n height: 30,\n className: 'mapboxgl-cluster'\n }]\n });\n $el.trigger(_events.MAPAPILOADED);\n }\n }, {\n key: \"addMarker\",\n value: function addMarker(crds, config) {\n var ui = this;\n var pos = {\n lat: crds[1],\n lng: crds[0]\n };\n var marker = new ui.MarkerUI({\n position: pos,\n map: ui.map,\n align: ['center', 'top'],\n html: \"\").concat(config['icon'], \"
\"),\n onClick: function onClick() {\n var $el = $(\"#Marker\".concat(config['id']));\n ui.showPopup(pos, config['content']);\n $el.trigger(_events.MAPMARKERCLICK);\n }\n });\n ui.markers.push(marker);\n ui.cluster.addMarker(marker);\n return marker;\n }\n }, {\n key: \"showPopup\",\n value: function showPopup(pos, content) {\n var ui = this;\n var $popup = $(ui.popup.getDiv());\n\n if (ui.config['flyToMarker']) {\n ui.map.setCenter(pos); // panTo\n\n if (!ui.config['noZoom']) {\n ui.map.setZoom(18);\n }\n } // keep it hidden to render content\n\n\n $popup.css({\n opacity: '0'\n });\n $popup.removeClass('d-none');\n $popup.find('.mapboxgl-popup-content .html').html(content);\n $popup.find('.mapboxgl-popup-close-button').on('click', function (e) {\n e.preventDefault();\n ui.hidePopup();\n }); // set position when content was rendered\n\n ui.popup.setPosition(pos, ['center', 'top']); // display popup\n\n $popup.css({\n 'margin-top': '-1rem',\n opacity: '1'\n });\n }\n }, {\n key: \"hidePopup\",\n value: function hidePopup() {\n var ui = this;\n var $popup = $(ui.popup.getDiv());\n $popup.addClass('d-none');\n\n if (!ui.config['noRestoreBounds'] || ui.config['flyToBounds']) {\n ui.restoreBounds();\n }\n\n ui.$el.trigger(_events.MAPPOPUPCLOSE);\n }\n }, {\n key: \"geocode\",\n value: function geocode(addr, callback) {\n var ui = this;\n ui.geocoder.geocode({\n address: addr\n }, function (results, status) {\n if (status === 'OK') {\n //results[0].geometry.location;\n if (typeof callback === 'function') {\n callback(results);\n }\n\n return results;\n } else {\n console.error(\"\".concat(ui.getName(), \": Geocode was not successful for the following reason: \").concat(status));\n }\n });\n }\n }, {\n key: \"reverseGeocode\",\n value: function reverseGeocode(latLng, callback) {\n var ui = this;\n ui.geocoder.geocode({\n location: latlng\n }, function (results, status) {\n if (status === 'OK') {\n //results[0].formatted_address;\n if (typeof callback === 'function') {\n callback(results);\n }\n\n return results;\n } else {\n console.error(\"\".concat(ui.getName(), \": Reverse Geocoding was not successful for the following reason: \").concat(status));\n }\n });\n }\n }, {\n key: \"addGeoJson\",\n value: function addGeoJson(config) {\n var ui = this;\n var firstMarker = config['geojson'].features[0].geometry.coordinates; //Map.setCenter(firstMarker);\n\n var bounds = new google.maps.LatLngBounds(); // add markers to map\n\n config['geojson'].features.forEach(function (marker) {\n var id = marker.id;\n var crds = marker.geometry.coordinates;\n var content = marker.properties.content;\n ui.addMarker(crds, {\n id: id,\n content: content,\n icon: marker.icon,\n flyToMarker: config['flyToMarker']\n });\n bounds.extend({\n lat: crds[1],\n lng: crds[0]\n });\n });\n\n if (ui.markers.length > 1) {\n ui.map.fitBounds(bounds, {\n padding: 30\n }); //panToBounds\n } else if (ui.markers[0]) {\n ui.map.setCenter(ui.markers[0].getPosition());\n }\n\n ui.default_bounds = bounds;\n ui.default_zoom = ui.map.getZoom();\n }\n }, {\n key: \"getMap\",\n value: function getMap() {\n var ui = this;\n return ui.map;\n }\n }, {\n key: \"getPopup\",\n value: function getPopup() {\n var ui = this;\n return ui.popup;\n }\n }, {\n key: \"restoreBounds\",\n value: function restoreBounds() {\n var ui = this;\n\n if (ui.default_bounds && ui.markers.length > 1) {\n ui.map.fitBounds(ui.default_bounds, {\n padding: 30\n }); //panToBounds\n } else {\n if (ui.markers[0]) {\n ui.map.setCenter(ui.markers[0].getPosition());\n }\n\n ui.restoreZoom();\n }\n }\n }, {\n key: \"restoreZoom\",\n value: function restoreZoom() {\n var ui = this;\n ui.map.setZoom(ui.default_zoom);\n }\n }]);\n\n return GoogleMapsDriver;\n }();\n\n return GoogleMapsDriver;\n}((external_jQuery_default()));\n\n/* harmony default export */ var _map_google = (GoogleMapsDriver);\n;// CONCATENATED MODULE: ./src/js/_consts.js\n/**\n * Add your global events here\n */\n //import MAP_DRIVER from './_components/drivers/_map.mapbox';\n\nvar CONSTS = {\n ENVS: ['xs', 'sm', 'md', 'lg', 'xl', 'xxl', 'xxxl'],\n MAP_DRIVER: _map_google\n};\n/* harmony default export */ var _consts = (CONSTS);\n;// CONCATENATED MODULE: ./src/js/_components/_ui.map.api.js\n/* provided dependency */ var jQuery = __webpack_require__(/*! jquery */ \"jquery\");\n\n\nfunction _ui_map_api_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _ui_map_api_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); } }\n\nfunction _ui_map_api_createClass(Constructor, protoProps, staticProps) { if (protoProps) _ui_map_api_defineProperties(Constructor.prototype, protoProps); if (staticProps) _ui_map_api_defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\n\nvar MapAPI = function ($) {\n // Constants\n var NAME = 'jsMapAPI';\n var DATA_KEY = NAME;\n var $BODY = $('body');\n var MAP_DRIVER = _consts.MAP_DRIVER;\n var W = window;\n\n var MapAPI = /*#__PURE__*/function () {\n // Constructor\n function MapAPI(el) {\n _ui_map_api_classCallCheck(this, MapAPI);\n\n var ui = this;\n var Drv = new MAP_DRIVER();\n ui.$el = $(el);\n var $el = ui.$el;\n var config = $el.data();\n config['center'] = [config['lng'] ? config['lng'] : $BODY.data('default-lng'), config['lat'] ? config['lat'] : $BODY.data('default-lat')];\n config['style'] = config['style'] ? jQuery.parseJSON(config['style']) : null;\n config['font-family'] = $BODY.css('font-family');\n\n if (!config['icon']) {\n config['icon'] = ' ';\n }\n\n console.log(\"\".concat(NAME, \": init \").concat(Drv.getName(), \"...\"));\n Drv.init($el, config);\n ui.drv = Drv;\n $el.on(_events.MAPAPILOADED, function (e) {\n ui.map = Drv.getMap();\n\n if (config['geojson']) {\n console.log(\"\".concat(NAME, \": setting up geocode data\"));\n Drv.addGeoJson(config);\n } else if (config['address']) {\n console.log(config['address']);\n console.log(\"\".concat(NAME, \": setting up address marker\"));\n Drv.geocode(config['address'], function (results) {\n console.log(results);\n var lat = results[0].geometry.location.lat();\n var lng = results[0].geometry.location.lng();\n console.log(\"\".concat(NAME, \": setting up single lat/lng marker lat: \").concat(lat, \" lng: \").concat(lng));\n Drv.addMarker([lng, lat], config);\n ui.map.setCenter({\n lat: lat,\n lng: lng\n });\n });\n } else if (config['lat'] && config['lng']) {\n var lat = config['lat'];\n var lng = config['lng'];\n console.log(\"\".concat(NAME, \": setting up single lat/lng marker lat: \").concat(lat, \" lng: \").concat(lng));\n Drv.addMarker([lng, lat], config);\n }\n\n $el.data(DATA_KEY, ui);\n $el.addClass(\"\".concat(NAME, \"-active\"));\n $el.trigger(_events.MAPLOADED);\n console.log(\"\".concat(NAME, \": Map is loaded\"));\n });\n } // Public methods\n\n\n _ui_map_api_createClass(MapAPI, [{\n key: \"getMap\",\n value: function getMap() {\n return ui.map;\n }\n }, {\n key: \"dispose\",\n value: function dispose() {\n var ui = this;\n ui.$el = null;\n $.removeData(ui.$el[0], DATA_KEY);\n ui.$el.removeClass(\"\".concat(NAME, \"-active\"));\n }\n }], [{\n key: \"_jQueryInterface\",\n value: function _jQueryInterface() {\n var _this = this;\n\n if (typeof W.localStorage !== 'undefined') {\n return this.each(function () {\n // attach functionality to el\n var $el = $(_this);\n var data = $el.data(DATA_KEY);\n\n if (!data) {\n data = new MapAPI(_this);\n $el.data(DATA_KEY, data);\n }\n });\n }\n }\n }]);\n\n return MapAPI;\n }(); // jQuery interface\n\n\n $.fn[NAME] = MapAPI._jQueryInterface;\n $.fn[NAME].Constructor = MapAPI;\n\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT;\n return MapAPI._jQueryInterface;\n }; // auto-apply\n\n\n $(W).on(\"\".concat(_events.AJAX, \" \").concat(_events.LOADED), function () {\n $('.mapAPI-map-container').jsMapAPI();\n });\n return MapAPI;\n}((external_jQuery_default()));\n\n/* harmony default export */ var _ui_map_api = (MapAPI);\n;// CONCATENATED MODULE: ./src/js/types/SilverShop.Page.CheckoutPageController.js\n\n\n\n\n\n//# sourceURL=webpack://@a2nt/ss-bootstrap-ui-webpack-boilerplate/./src/js/types/SilverShop.Page.CheckoutPageController.js_+_7_modules?");
-
-/***/ }),
-
-/***/ "jquery":
-/*!*************************!*\
- !*** external "jQuery" ***!
- \*************************/
-/***/ (function(module) {
-
-module.exports = jQuery;
-
-/***/ })
-
-/******/ });
-/************************************************************************/
-/******/ // The module cache
-/******/ var __webpack_module_cache__ = {};
-/******/
-/******/ // The require function
-/******/ function __webpack_require__(moduleId) {
-/******/ // Check if module is in cache
-/******/ if(__webpack_module_cache__[moduleId]) {
-/******/ return __webpack_module_cache__[moduleId].exports;
-/******/ }
-/******/ // Create a new module (and put it into the cache)
-/******/ var module = __webpack_module_cache__[moduleId] = {
-/******/ // no module.id needed
-/******/ // no module.loaded needed
-/******/ exports: {}
-/******/ };
-/******/
-/******/ // Execute the module function
-/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
-/******/
-/******/ // Return the exports of the module
-/******/ return module.exports;
-/******/ }
-/******/
-/************************************************************************/
-/******/ /* webpack/runtime/compat get default export */
-/******/ !function() {
-/******/ // getDefaultExport function for compatibility with non-harmony modules
-/******/ __webpack_require__.n = function(module) {
-/******/ var getter = module && module.__esModule ?
-/******/ function() { return module['default']; } :
-/******/ function() { return module; };
-/******/ __webpack_require__.d(getter, { a: getter });
-/******/ return getter;
-/******/ };
-/******/ }();
-/******/
-/******/ /* webpack/runtime/define property getters */
-/******/ !function() {
-/******/ // define getter functions for harmony exports
-/******/ __webpack_require__.d = function(exports, definition) {
-/******/ for(var key in definition) {
-/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
-/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
-/******/ }
-/******/ }
-/******/ };
-/******/ }();
-/******/
-/******/ /* webpack/runtime/hasOwnProperty shorthand */
-/******/ !function() {
-/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
-/******/ }();
-/******/
-/******/ /* webpack/runtime/make namespace object */
-/******/ !function() {
-/******/ // define __esModule on exports
-/******/ __webpack_require__.r = function(exports) {
-/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
-/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
-/******/ }
-/******/ Object.defineProperty(exports, '__esModule', { value: true });
-/******/ };
-/******/ }();
-/******/
-/************************************************************************/
-/******/ // startup
-/******/ // Load entry module
-/******/ __webpack_require__("./src/js/types/SilverShop.Page.CheckoutPageController.js");
-/******/ // This entry module used 'exports' so it can't be inlined
-/******/ })()
-;
\ No newline at end of file
+!function(){"use strict";var e={609:function(e){e.exports=jQuery}},t={};function __webpack_require__(r){if(t[r])return t[r].exports;var o=t[r]={exports:{}};return e[r](o,o.exports,__webpack_require__),o.exports}__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=function(e,t){for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e=__webpack_require__(609),t=__webpack_require__.n(e),r="ajax-load",o="load",n="map-loaded",s="map-api-loaded",i="map-marker-click",a="map-popup-close",l=function extendStatics(e,t){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)};function __extends(e,t){function __(){this.constructor=e}l(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}var u=function __assign(){return(u=Object.assign||function __assign(e){for(var t,r=1,o=arguments.length;r=332&&google.maps.event.addDomListener(this.div_,"touchstart",(function(e){e.stopPropagation()})),google.maps.event.addDomListener(this.div_,"click",(function(n){if(e=!1,!t){if(google.maps.event.trigger(o,"click",r.cluster_),google.maps.event.trigger(o,"clusterclick",r.cluster_),o.getZoomOnClick()){var s=o.getMaxZoom(),i=r.cluster_.getBounds();o.getMap().fitBounds(i),setTimeout((function(){o.getMap().fitBounds(i),null!==s&&o.getMap().getZoom()>s&&o.getMap().setZoom(s+1)}),100)}n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation()}})),google.maps.event.addDomListener(this.div_,"mouseover",(function(){google.maps.event.trigger(o,"mouseover",r.cluster_)})),google.maps.event.addDomListener(this.div_,"mouseout",(function(){google.maps.event.trigger(o,"mouseout",r.cluster_)}))},ClusterIcon.prototype.onRemove=function(){this.div_&&this.div_.parentNode&&(this.hide(),google.maps.event.removeListener(this.boundsChangedListener_),google.maps.event.clearInstanceListeners(this.div_),this.div_.parentNode.removeChild(this.div_),this.div_=null)},ClusterIcon.prototype.draw=function(){if(this.visible_){var e=this.getPosFromLatLng_(this.center_);this.div_.style.top=e.y+"px",this.div_.style.left=e.x+"px"}},ClusterIcon.prototype.hide=function(){this.div_&&(this.div_.style.display="none"),this.visible_=!1},ClusterIcon.prototype.show=function(){this.div_&&(this.div_.className=this.className_,this.div_.style.cssText=this.createCss_(this.getPosFromLatLng_(this.center_)),this.div_.innerHTML=(this.style.url?this.getImageElementHtml():"")+this.getLabelDivHtml(),"undefined"===typeof this.sums_.title||""===this.sums_.title?this.div_.title=this.cluster_.getMarkerClusterer().getTitle():this.div_.title=this.sums_.title,this.div_.style.display=""),this.visible_=!0},ClusterIcon.prototype.getLabelDivHtml=function(){return'\n\n '+this.sums_.text+" \n
\n"},ClusterIcon.prototype.getImageElementHtml=function(){var e=(this.style.backgroundPosition||"0 0").split(" "),t=parseInt(e[0].replace(/^\s+|\s+$/g,""),10),r=parseInt(e[1].replace(/^\s+|\s+$/g,""),10),o={};if(this.cluster_.getMarkerClusterer().getEnableRetinaIcons())o={width:coercePixels(this.style.width),height:coercePixels(this.style.height)};else{var n=[-1*r,-1*t+this.style.width,-1*r+this.style.height,-1*t];o={clip:"rect("+n[0]+"px, "+n[1]+"px, "+n[2]+"px, "+n[3]+"px)"}}var s=toCssText(u({position:"absolute",top:coercePixels(r),left:coercePixels(t)},o));return' '},ClusterIcon.prototype.useStyle=function(e){this.sums_=e;var t=Math.max(0,e.index-1);t=Math.min(this.styles_.length-1,t),this.style=this.styles_[t],this.anchorText_=this.style.anchorText||[0,0],this.anchorIcon_=this.style.anchorIcon||[Math.floor(this.style.height/2),Math.floor(this.style.width/2)],this.className_=this.cluster_.getMarkerClusterer().getClusterClass()+" "+(this.style.className||"cluster-"+t)},ClusterIcon.prototype.setCenter=function(e){this.center_=e},ClusterIcon.prototype.createCss_=function(e){return toCssText({"z-index":""+this.cluster_.getMarkerClusterer().getZIndex(),top:coercePixels(e.y),left:coercePixels(e.x),width:coercePixels(this.style.width),height:coercePixels(this.style.height),cursor:"pointer",position:"absolute","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-o-user-select":"none","user-select":"none"})},ClusterIcon.prototype.getPosFromLatLng_=function(e){var t=this.getProjection().fromLatLngToDivPixel(e);return t.x=Math.floor(t.x-this.anchorIcon_[1]),t.y=Math.floor(t.y-this.anchorIcon_[0]),t},ClusterIcon}(c),g=function(){function Cluster(e){this.markerClusterer_=e,this.map_=this.markerClusterer_.getMap(),this.minClusterSize_=this.markerClusterer_.getMinimumClusterSize(),this.averageCenter_=this.markerClusterer_.getAverageCenter(),this.markers_=[],this.center_=null,this.bounds_=null,this.clusterIcon_=new p(this,this.markerClusterer_.getStyles())}return Cluster.prototype.getSize=function(){return this.markers_.length},Cluster.prototype.getMarkers=function(){return this.markers_},Cluster.prototype.getCenter=function(){return this.center_},Cluster.prototype.getMap=function(){return this.map_},Cluster.prototype.getMarkerClusterer=function(){return this.markerClusterer_},Cluster.prototype.getBounds=function(){for(var e=new google.maps.LatLngBounds(this.center_,this.center_),t=this.getMarkers(),r=0;rs)e.getMap()!==this.map_&&e.setMap(this.map_);else if(nt)this.clusterIcon_.hide();else if(e0))for(var e=0;e3?new google.maps.LatLngBounds(this.getMap().getBounds().getSouthWest(),this.getMap().getBounds().getNorthEast()):new google.maps.LatLngBounds(new google.maps.LatLng(85.02070771743472,-178.48388434375),new google.maps.LatLng(-85.08136444384544,178.00048865625));for(var o=this.getExtendedBounds(r),n=Math.min(e+this.batchSize_,this.markers_.length),s=e;s ',o.divClass=e.divClass,o.align=e.align,o.isDebugMode=e.debug,o.onClick=e.onClick,o.onMouseOver=e.onMouseOver,o.isBoolean=function(e){return"boolean"===typeof e},o.isNotUndefined=function(e){return"undefined"!==typeof e},o.hasContent=function(e){return e.length>0},o.isString=function(e){return"string"===typeof e},o.isFunction=function(e){return"function"===typeof e},t}return function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),e}(GoogleMapsHtmlOverlay,[{key:"onAdd",value:function onAdd(){var e=this;e.div=document.createElement("div"),e.div.style.position="absolute",e.isNotUndefined(e.divClass)&&e.hasContent(e.divClass)&&(e.div.className=e.divClass),e.isNotUndefined(e.html)&&e.hasContent(e.html)&&e.isString(e.html)&&(e.div.innerHTML=e.html),e.isBoolean(e.isDebugMode)&&e.isDebugMode&&(e.div.className="debug-mode",e.div.innerHTML='
Debug mode
',e.div.setAttribute("style","position: absolute;border: 5px dashed red;height: 150px;width: 150px;display: flex;justify-content: center;align-items: center;")),e.getPanes().overlayMouseTarget.appendChild(e.div),google.maps.event.addDomListener(e.div,"click",(function(t){google.maps.event.trigger(e,"click"),e.isFunction(e.onClick)&&e.onClick(),t.stopPropagation()})),google.maps.event.addDomListener(e.div,"mouseover",(function(t){google.maps.event.trigger(e,"mouseover"),e.isFunction(e.onMouseOver)&&e.onMouseOver(),t.stopPropagation()}))}},{key:"draw",value:function draw(){var e=this,r=t()(e.div).find(".mapboxgl-marker,.marker-pin,.mapboxgl-popup,.popup");r.length||(r=t()(e.div));var o=e.getProjection();if(!o)return console.log("GoogleMapsHtmlOverlay: current map is missing"),null;var n=o.fromLatLngToDivPixel(e.getPosition()),s={y:void 0,x:void 0},i=r.outerWidth(),a=r.outerHeight();switch(Array.isArray(e.align)?e.align.join(" "):""){case"left top":s.y=a,s.x=i;break;case"left center":s.y=a/2,s.x=i;break;case"left bottom":s.y=0,s.x=i;break;case"center top":s.y=a,s.x=i/2;break;case"center center":s.y=a/2,s.x=i/2;break;case"center bottom":s.y=0,s.x=i/2;break;case"right top":s.y=a,s.x=0;break;case"right center":s.y=a/2,s.x=0;break;case"right bottom":s.y=0,s.x=0;break;default:s.y=a/2,s.x=i/2}e.div.style.top="".concat(n.y-s.y,"px"),e.div.style.left="".concat(n.x-s.x,"px")}},{key:"getPosition",value:function getPosition(){return new google.maps.LatLng(this.position)}},{key:"getDiv",value:function getDiv(){return this.div}},{key:"setPosition",value:function setPosition(e,t){var r=this;r.position=e,r.align=t,r.draw()}},{key:"remove",value:function remove(){this.setMap(null),this.div.remove()}},{key:"getDraggable",value:function getDraggable(){return!1}}]),GoogleMapsHtmlOverlay}()}};function _map_google_defineProperties(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:[],r=this,o=window;r.$el=e,r.config=t,r.markers=[],o["init".concat(r.getName())]=function(){r.googleApiLoaded()},$("body").append('\"));\n }\n }, {\n key: \"googleApiLoaded\",\n value: function googleApiLoaded() {\n var ui = this;\n var $el = ui.$el;\n var config = ui.config;\n var $mapDiv = $el.find('.mapAPI-map');\n var zoom = config['mapZoom'] ? config['mapZoom'] : 10;\n var center = config['center'] ? {\n lat: config['center'][1],\n lng: config['center'][0]\n } : {\n lat: 0,\n lng: 0\n };\n var style = config['style'] ? config['style'] : null;\n console.log(\"\".concat(ui.getName(), \": API is loaded\")); // init fontawesome icons\n\n ui.MarkerUI = _map_google_marker.init($);\n ui.map = new google.maps.Map($mapDiv[0], {\n zoom: zoom,\n center: center,\n fullscreenControl: true,\n styles: style\n });\n ui.default_zoom = zoom;\n $mapDiv.addClass('mapboxgl-map');\n ui.popup = new ui.MarkerUI({\n map: ui.map,\n align: ['center', 'top'],\n divClass: 'mapboxgl-popup popup mapboxgl-popup-anchor-bottom d-none',\n html: ''\n });\n ui.popup.setMap(ui.map);\n ui.geocoder = new google.maps.Geocoder();\n ui.cluster = new index_esm(ui.map, null, {\n styles: [{\n width: 30,\n height: 30,\n className: 'mapboxgl-cluster'\n }]\n });\n $el.trigger(_events.MAPAPILOADED);\n }\n }, {\n key: \"addMarker\",\n value: function addMarker(crds, config) {\n var ui = this;\n var pos = {\n lat: crds[1],\n lng: crds[0]\n };\n var marker = new ui.MarkerUI({\n position: pos,\n map: ui.map,\n align: ['center', 'top'],\n html: \"\").concat(config['icon'], \"
\"),\n onClick: function onClick() {\n var $el = $(\"#Marker\".concat(config['id']));\n ui.showPopup(pos, config['content']);\n $el.trigger(_events.MAPMARKERCLICK);\n }\n });\n ui.markers.push(marker);\n ui.cluster.addMarker(marker);\n return marker;\n }\n }, {\n key: \"showPopup\",\n value: function showPopup(pos, content) {\n var ui = this;\n var $popup = $(ui.popup.getDiv());\n\n if (ui.config['flyToMarker']) {\n ui.map.setCenter(pos); // panTo\n\n if (!ui.config['noZoom']) {\n ui.map.setZoom(18);\n }\n } // keep it hidden to render content\n\n\n $popup.css({\n opacity: '0'\n });\n $popup.removeClass('d-none');\n $popup.find('.mapboxgl-popup-content .html').html(content);\n $popup.find('.mapboxgl-popup-close-button').on('click', function (e) {\n e.preventDefault();\n ui.hidePopup();\n }); // set position when content was rendered\n\n ui.popup.setPosition(pos, ['center', 'top']); // display popup\n\n $popup.css({\n 'margin-top': '-1rem',\n opacity: '1'\n });\n }\n }, {\n key: \"hidePopup\",\n value: function hidePopup() {\n var ui = this;\n var $popup = $(ui.popup.getDiv());\n $popup.addClass('d-none');\n\n if (!ui.config['noRestoreBounds'] || ui.config['flyToBounds']) {\n ui.restoreBounds();\n }\n\n ui.$el.trigger(_events.MAPPOPUPCLOSE);\n }\n }, {\n key: \"geocode\",\n value: function geocode(addr, callback) {\n var ui = this;\n ui.geocoder.geocode({\n address: addr\n }, function (results, status) {\n if (status === 'OK') {\n //results[0].geometry.location;\n if (typeof callback === 'function') {\n callback(results);\n }\n\n return results;\n } else {\n console.error(\"\".concat(ui.getName(), \": Geocode was not successful for the following reason: \").concat(status));\n }\n });\n }\n }, {\n key: \"reverseGeocode\",\n value: function reverseGeocode(latLng, callback) {\n var ui = this;\n ui.geocoder.geocode({\n location: latlng\n }, function (results, status) {\n if (status === 'OK') {\n //results[0].formatted_address;\n if (typeof callback === 'function') {\n callback(results);\n }\n\n return results;\n } else {\n console.error(\"\".concat(ui.getName(), \": Reverse Geocoding was not successful for the following reason: \").concat(status));\n }\n });\n }\n }, {\n key: \"addGeoJson\",\n value: function addGeoJson(config) {\n var ui = this;\n var firstMarker = config['geojson'].features[0].geometry.coordinates; //Map.setCenter(firstMarker);\n\n var bounds = new google.maps.LatLngBounds(); // add markers to map\n\n config['geojson'].features.forEach(function (marker) {\n var id = marker.id;\n var crds = marker.geometry.coordinates;\n var content = marker.properties.content;\n ui.addMarker(crds, {\n id: id,\n content: content,\n icon: marker.icon,\n flyToMarker: config['flyToMarker']\n });\n bounds.extend({\n lat: crds[1],\n lng: crds[0]\n });\n });\n\n if (ui.markers.length > 1) {\n ui.map.fitBounds(bounds, {\n padding: 30\n }); //panToBounds\n } else if (ui.markers[0]) {\n ui.map.setCenter(ui.markers[0].getPosition());\n }\n\n ui.default_bounds = bounds;\n ui.default_zoom = ui.map.getZoom();\n }\n }, {\n key: \"getMap\",\n value: function getMap() {\n var ui = this;\n return ui.map;\n }\n }, {\n key: \"getPopup\",\n value: function getPopup() {\n var ui = this;\n return ui.popup;\n }\n }, {\n key: \"restoreBounds\",\n value: function restoreBounds() {\n var ui = this;\n\n if (ui.default_bounds && ui.markers.length > 1) {\n ui.map.fitBounds(ui.default_bounds, {\n padding: 30\n }); //panToBounds\n } else {\n if (ui.markers[0]) {\n ui.map.setCenter(ui.markers[0].getPosition());\n }\n\n ui.restoreZoom();\n }\n }\n }, {\n key: \"restoreZoom\",\n value: function restoreZoom() {\n var ui = this;\n ui.map.setZoom(ui.default_zoom);\n }\n }]);\n\n return GoogleMapsDriver;\n }();\n\n return GoogleMapsDriver;\n}((external_jQuery_default()));\n\n/* harmony default export */ var _map_google = (GoogleMapsDriver);\n;// CONCATENATED MODULE: ./src/js/_consts.js\n/**\n * Add your global events here\n */\n //import MAP_DRIVER from './_components/drivers/_map.mapbox';\n\nvar CONSTS = {\n ENVS: ['xs', 'sm', 'md', 'lg', 'xl', 'xxl', 'xxxl'],\n MAP_DRIVER: _map_google\n};\n/* harmony default export */ var _consts = (CONSTS);\n;// CONCATENATED MODULE: ./src/js/_components/_ui.map.api.js\n/* provided dependency */ var jQuery = __webpack_require__(/*! jquery */ \"jquery\");\n\n\nfunction _ui_map_api_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _ui_map_api_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); } }\n\nfunction _ui_map_api_createClass(Constructor, protoProps, staticProps) { if (protoProps) _ui_map_api_defineProperties(Constructor.prototype, protoProps); if (staticProps) _ui_map_api_defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\n\nvar MapAPI = function ($) {\n // Constants\n var NAME = 'jsMapAPI';\n var DATA_KEY = NAME;\n var $BODY = $('body');\n var MAP_DRIVER = _consts.MAP_DRIVER;\n var W = window;\n\n var MapAPI = /*#__PURE__*/function () {\n // Constructor\n function MapAPI(el) {\n _ui_map_api_classCallCheck(this, MapAPI);\n\n var ui = this;\n var Drv = new MAP_DRIVER();\n ui.$el = $(el);\n var $el = ui.$el;\n var config = $el.data();\n config['center'] = [config['lng'] ? config['lng'] : $BODY.data('default-lng'), config['lat'] ? config['lat'] : $BODY.data('default-lat')];\n config['style'] = config['style'] ? jQuery.parseJSON(config['style']) : null;\n config['font-family'] = $BODY.css('font-family');\n\n if (!config['icon']) {\n config['icon'] = ' ';\n }\n\n console.log(\"\".concat(NAME, \": init \").concat(Drv.getName(), \"...\"));\n Drv.init($el, config);\n ui.drv = Drv;\n $el.on(_events.MAPAPILOADED, function (e) {\n ui.map = Drv.getMap();\n\n if (config['geojson']) {\n console.log(\"\".concat(NAME, \": setting up geocode data\"));\n Drv.addGeoJson(config);\n } else if (config['address']) {\n console.log(config['address']);\n console.log(\"\".concat(NAME, \": setting up address marker\"));\n Drv.geocode(config['address'], function (results) {\n console.log(results);\n var lat = results[0].geometry.location.lat();\n var lng = results[0].geometry.location.lng();\n console.log(\"\".concat(NAME, \": setting up single lat/lng marker lat: \").concat(lat, \" lng: \").concat(lng));\n Drv.addMarker([lng, lat], config);\n ui.map.setCenter({\n lat: lat,\n lng: lng\n });\n });\n } else if (config['lat'] && config['lng']) {\n var lat = config['lat'];\n var lng = config['lng'];\n console.log(\"\".concat(NAME, \": setting up single lat/lng marker lat: \").concat(lat, \" lng: \").concat(lng));\n Drv.addMarker([lng, lat], config);\n }\n\n $el.data(DATA_KEY, ui);\n $el.addClass(\"\".concat(NAME, \"-active\"));\n $el.trigger(_events.MAPLOADED);\n console.log(\"\".concat(NAME, \": Map is loaded\"));\n });\n } // Public methods\n\n\n _ui_map_api_createClass(MapAPI, [{\n key: \"getMap\",\n value: function getMap() {\n return ui.map;\n }\n }, {\n key: \"dispose\",\n value: function dispose() {\n var ui = this;\n ui.$el = null;\n $.removeData(ui.$el[0], DATA_KEY);\n ui.$el.removeClass(\"\".concat(NAME, \"-active\"));\n }\n }], [{\n key: \"_jQueryInterface\",\n value: function _jQueryInterface() {\n var _this = this;\n\n if (typeof W.localStorage !== 'undefined') {\n return this.each(function () {\n // attach functionality to el\n var $el = $(_this);\n var data = $el.data(DATA_KEY);\n\n if (!data) {\n data = new MapAPI(_this);\n $el.data(DATA_KEY, data);\n }\n });\n }\n }\n }]);\n\n return MapAPI;\n }(); // jQuery interface\n\n\n $.fn[NAME] = MapAPI._jQueryInterface;\n $.fn[NAME].Constructor = MapAPI;\n\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT;\n return MapAPI._jQueryInterface;\n }; // auto-apply\n\n\n $(W).on(\"\".concat(_events.AJAX, \" \").concat(_events.LOADED), function () {\n $('.mapAPI-map-container').jsMapAPI();\n });\n return MapAPI;\n}((external_jQuery_default()));\n\n/* harmony default export */ var _ui_map_api = (MapAPI);\n;// CONCATENATED MODULE: ./src/js/types/Site.Controllers.MapElementController.js\n\n\nfunction Site_Controllers_MapElementController_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction Site_Controllers_MapElementController_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); } }\n\nfunction Site_Controllers_MapElementController_createClass(Constructor, protoProps, staticProps) { if (protoProps) Site_Controllers_MapElementController_defineProperties(Constructor.prototype, protoProps); if (staticProps) Site_Controllers_MapElementController_defineProperties(Constructor, staticProps); return Constructor; }\n\n\n // Mapbox API\n\n\n\nvar LocationUI = function ($) {\n // Constants\n var W = window;\n var D = document;\n var $Body = $('body');\n var NAME = 'LocationUI';\n\n var LocationUI = /*#__PURE__*/function () {\n function LocationUI() {\n Site_Controllers_MapElementController_classCallCheck(this, LocationUI);\n }\n\n Site_Controllers_MapElementController_createClass(LocationUI, null, [{\n key: \"init\",\n // Static methods\n value: function init() {\n this.dispose();\n console.log(\"Initializing: \".concat(NAME));\n }\n }, {\n key: \"initMap\",\n value: function initMap() {\n $('.mapAPI-map-container').find('.marker').on(\"\".concat(_events.MAPMARKERCLICK), function (e) {\n var $el = $(e.currentTarget);\n var id = $el.data('id');\n $Body.find('.locations .location').removeClass('active');\n $Body.find(\".locations .location[data-id=\\\"\".concat(id, \"\\\"]\")).addClass('active');\n });\n $Body.find('.locations .location').on('click', function (e) {\n var $el = $(e.currentTarget);\n var id = $el.data('id');\n $Body.find(\"#Marker\".concat(id)).click();\n });\n $('.mapAPI-map-container').on(_events.MAPPOPUPCLOSE, function (e) {\n $Body.find('.locations .location').removeClass('active');\n });\n }\n }, {\n key: \"dispose\",\n value: function dispose() {\n console.log(\"Destroying: \".concat(NAME));\n }\n }]);\n\n return LocationUI;\n }();\n\n $(W).on(\"\".concat(_events.AJAX, \" \").concat(_events.LOADED), function () {\n LocationUI.init();\n });\n $(W).on(_events.MAPLOADED, function () {\n LocationUI.initMap();\n });\n return LocationUI;\n}((external_jQuery_default()));\n\n/* harmony default export */ var Site_Controllers_MapElementController = (LocationUI);\n\n//# sourceURL=webpack://@a2nt/ss-bootstrap-ui-webpack-boilerplate/./src/js/types/Site.Controllers.MapElementController.js_+_7_modules?");
-
-/***/ }),
-
-/***/ "jquery":
-/*!*************************!*\
- !*** external "jQuery" ***!
- \*************************/
-/***/ (function(module) {
-
-module.exports = jQuery;
-
-/***/ })
-
-/******/ });
-/************************************************************************/
-/******/ // The module cache
-/******/ var __webpack_module_cache__ = {};
-/******/
-/******/ // The require function
-/******/ function __webpack_require__(moduleId) {
-/******/ // Check if module is in cache
-/******/ if(__webpack_module_cache__[moduleId]) {
-/******/ return __webpack_module_cache__[moduleId].exports;
-/******/ }
-/******/ // Create a new module (and put it into the cache)
-/******/ var module = __webpack_module_cache__[moduleId] = {
-/******/ // no module.id needed
-/******/ // no module.loaded needed
-/******/ exports: {}
-/******/ };
-/******/
-/******/ // Execute the module function
-/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
-/******/
-/******/ // Return the exports of the module
-/******/ return module.exports;
-/******/ }
-/******/
-/************************************************************************/
-/******/ /* webpack/runtime/compat get default export */
-/******/ !function() {
-/******/ // getDefaultExport function for compatibility with non-harmony modules
-/******/ __webpack_require__.n = function(module) {
-/******/ var getter = module && module.__esModule ?
-/******/ function() { return module['default']; } :
-/******/ function() { return module; };
-/******/ __webpack_require__.d(getter, { a: getter });
-/******/ return getter;
-/******/ };
-/******/ }();
-/******/
-/******/ /* webpack/runtime/define property getters */
-/******/ !function() {
-/******/ // define getter functions for harmony exports
-/******/ __webpack_require__.d = function(exports, definition) {
-/******/ for(var key in definition) {
-/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
-/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
-/******/ }
-/******/ }
-/******/ };
-/******/ }();
-/******/
-/******/ /* webpack/runtime/hasOwnProperty shorthand */
-/******/ !function() {
-/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
-/******/ }();
-/******/
-/******/ /* webpack/runtime/make namespace object */
-/******/ !function() {
-/******/ // define __esModule on exports
-/******/ __webpack_require__.r = function(exports) {
-/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
-/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
-/******/ }
-/******/ Object.defineProperty(exports, '__esModule', { value: true });
-/******/ };
-/******/ }();
-/******/
-/************************************************************************/
-/******/ // startup
-/******/ // Load entry module
-/******/ __webpack_require__("./src/js/types/Site.Controllers.MapElementController.js");
-/******/ // This entry module used 'exports' so it can't be inlined
-/******/ })()
-;
\ No newline at end of file
+!function(){"use strict";var e={609:function(e){e.exports=jQuery}},t={};function __webpack_require__(r){if(t[r])return t[r].exports;var o=t[r]={exports:{}};return e[r](o,o.exports,__webpack_require__),o.exports}__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=function(e,t){for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e=__webpack_require__(609),t=__webpack_require__.n(e),r="ajax-load",o="load",n="map-loaded",i="map-api-loaded",s="map-marker-click",a="map-popup-close",l=function extendStatics(e,t){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)};function __extends(e,t){function __(){this.constructor=e}l(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}var u=function __assign(){return(u=Object.assign||function __assign(e){for(var t,r=1,o=arguments.length;r=332&&google.maps.event.addDomListener(this.div_,"touchstart",(function(e){e.stopPropagation()})),google.maps.event.addDomListener(this.div_,"click",(function(n){if(e=!1,!t){if(google.maps.event.trigger(o,"click",r.cluster_),google.maps.event.trigger(o,"clusterclick",r.cluster_),o.getZoomOnClick()){var i=o.getMaxZoom(),s=r.cluster_.getBounds();o.getMap().fitBounds(s),setTimeout((function(){o.getMap().fitBounds(s),null!==i&&o.getMap().getZoom()>i&&o.getMap().setZoom(i+1)}),100)}n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation()}})),google.maps.event.addDomListener(this.div_,"mouseover",(function(){google.maps.event.trigger(o,"mouseover",r.cluster_)})),google.maps.event.addDomListener(this.div_,"mouseout",(function(){google.maps.event.trigger(o,"mouseout",r.cluster_)}))},ClusterIcon.prototype.onRemove=function(){this.div_&&this.div_.parentNode&&(this.hide(),google.maps.event.removeListener(this.boundsChangedListener_),google.maps.event.clearInstanceListeners(this.div_),this.div_.parentNode.removeChild(this.div_),this.div_=null)},ClusterIcon.prototype.draw=function(){if(this.visible_){var e=this.getPosFromLatLng_(this.center_);this.div_.style.top=e.y+"px",this.div_.style.left=e.x+"px"}},ClusterIcon.prototype.hide=function(){this.div_&&(this.div_.style.display="none"),this.visible_=!1},ClusterIcon.prototype.show=function(){this.div_&&(this.div_.className=this.className_,this.div_.style.cssText=this.createCss_(this.getPosFromLatLng_(this.center_)),this.div_.innerHTML=(this.style.url?this.getImageElementHtml():"")+this.getLabelDivHtml(),"undefined"===typeof this.sums_.title||""===this.sums_.title?this.div_.title=this.cluster_.getMarkerClusterer().getTitle():this.div_.title=this.sums_.title,this.div_.style.display=""),this.visible_=!0},ClusterIcon.prototype.getLabelDivHtml=function(){return'\n\n '+this.sums_.text+" \n
\n"},ClusterIcon.prototype.getImageElementHtml=function(){var e=(this.style.backgroundPosition||"0 0").split(" "),t=parseInt(e[0].replace(/^\s+|\s+$/g,""),10),r=parseInt(e[1].replace(/^\s+|\s+$/g,""),10),o={};if(this.cluster_.getMarkerClusterer().getEnableRetinaIcons())o={width:coercePixels(this.style.width),height:coercePixels(this.style.height)};else{var n=[-1*r,-1*t+this.style.width,-1*r+this.style.height,-1*t];o={clip:"rect("+n[0]+"px, "+n[1]+"px, "+n[2]+"px, "+n[3]+"px)"}}var i=toCssText(u({position:"absolute",top:coercePixels(r),left:coercePixels(t)},o));return' '},ClusterIcon.prototype.useStyle=function(e){this.sums_=e;var t=Math.max(0,e.index-1);t=Math.min(this.styles_.length-1,t),this.style=this.styles_[t],this.anchorText_=this.style.anchorText||[0,0],this.anchorIcon_=this.style.anchorIcon||[Math.floor(this.style.height/2),Math.floor(this.style.width/2)],this.className_=this.cluster_.getMarkerClusterer().getClusterClass()+" "+(this.style.className||"cluster-"+t)},ClusterIcon.prototype.setCenter=function(e){this.center_=e},ClusterIcon.prototype.createCss_=function(e){return toCssText({"z-index":""+this.cluster_.getMarkerClusterer().getZIndex(),top:coercePixels(e.y),left:coercePixels(e.x),width:coercePixels(this.style.width),height:coercePixels(this.style.height),cursor:"pointer",position:"absolute","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-o-user-select":"none","user-select":"none"})},ClusterIcon.prototype.getPosFromLatLng_=function(e){var t=this.getProjection().fromLatLngToDivPixel(e);return t.x=Math.floor(t.x-this.anchorIcon_[1]),t.y=Math.floor(t.y-this.anchorIcon_[0]),t},ClusterIcon}(c),g=function(){function Cluster(e){this.markerClusterer_=e,this.map_=this.markerClusterer_.getMap(),this.minClusterSize_=this.markerClusterer_.getMinimumClusterSize(),this.averageCenter_=this.markerClusterer_.getAverageCenter(),this.markers_=[],this.center_=null,this.bounds_=null,this.clusterIcon_=new p(this,this.markerClusterer_.getStyles())}return Cluster.prototype.getSize=function(){return this.markers_.length},Cluster.prototype.getMarkers=function(){return this.markers_},Cluster.prototype.getCenter=function(){return this.center_},Cluster.prototype.getMap=function(){return this.map_},Cluster.prototype.getMarkerClusterer=function(){return this.markerClusterer_},Cluster.prototype.getBounds=function(){for(var e=new google.maps.LatLngBounds(this.center_,this.center_),t=this.getMarkers(),r=0;ri)e.getMap()!==this.map_&&e.setMap(this.map_);else if(nt)this.clusterIcon_.hide();else if(e0))for(var e=0;e3?new google.maps.LatLngBounds(this.getMap().getBounds().getSouthWest(),this.getMap().getBounds().getNorthEast()):new google.maps.LatLngBounds(new google.maps.LatLng(85.02070771743472,-178.48388434375),new google.maps.LatLng(-85.08136444384544,178.00048865625));for(var o=this.getExtendedBounds(r),n=Math.min(e+this.batchSize_,this.markers_.length),i=e;i ',o.divClass=e.divClass,o.align=e.align,o.isDebugMode=e.debug,o.onClick=e.onClick,o.onMouseOver=e.onMouseOver,o.isBoolean=function(e){return"boolean"===typeof e},o.isNotUndefined=function(e){return"undefined"!==typeof e},o.hasContent=function(e){return e.length>0},o.isString=function(e){return"string"===typeof e},o.isFunction=function(e){return"function"===typeof e},t}return function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),e}(GoogleMapsHtmlOverlay,[{key:"onAdd",value:function onAdd(){var e=this;e.div=document.createElement("div"),e.div.style.position="absolute",e.isNotUndefined(e.divClass)&&e.hasContent(e.divClass)&&(e.div.className=e.divClass),e.isNotUndefined(e.html)&&e.hasContent(e.html)&&e.isString(e.html)&&(e.div.innerHTML=e.html),e.isBoolean(e.isDebugMode)&&e.isDebugMode&&(e.div.className="debug-mode",e.div.innerHTML='
Debug mode
',e.div.setAttribute("style","position: absolute;border: 5px dashed red;height: 150px;width: 150px;display: flex;justify-content: center;align-items: center;")),e.getPanes().overlayMouseTarget.appendChild(e.div),google.maps.event.addDomListener(e.div,"click",(function(t){google.maps.event.trigger(e,"click"),e.isFunction(e.onClick)&&e.onClick(),t.stopPropagation()})),google.maps.event.addDomListener(e.div,"mouseover",(function(t){google.maps.event.trigger(e,"mouseover"),e.isFunction(e.onMouseOver)&&e.onMouseOver(),t.stopPropagation()}))}},{key:"draw",value:function draw(){var e=this,r=t()(e.div).find(".mapboxgl-marker,.marker-pin,.mapboxgl-popup,.popup");r.length||(r=t()(e.div));var o=e.getProjection();if(!o)return console.log("GoogleMapsHtmlOverlay: current map is missing"),null;var n=o.fromLatLngToDivPixel(e.getPosition()),i={y:void 0,x:void 0},s=r.outerWidth(),a=r.outerHeight();switch(Array.isArray(e.align)?e.align.join(" "):""){case"left top":i.y=a,i.x=s;break;case"left center":i.y=a/2,i.x=s;break;case"left bottom":i.y=0,i.x=s;break;case"center top":i.y=a,i.x=s/2;break;case"center center":i.y=a/2,i.x=s/2;break;case"center bottom":i.y=0,i.x=s/2;break;case"right top":i.y=a,i.x=0;break;case"right center":i.y=a/2,i.x=0;break;case"right bottom":i.y=0,i.x=0;break;default:i.y=a/2,i.x=s/2}e.div.style.top="".concat(n.y-i.y,"px"),e.div.style.left="".concat(n.x-i.x,"px")}},{key:"getPosition",value:function getPosition(){return new google.maps.LatLng(this.position)}},{key:"getDiv",value:function getDiv(){return this.div}},{key:"setPosition",value:function setPosition(e,t){var r=this;r.position=e,r.align=t,r.draw()}},{key:"remove",value:function remove(){this.setMap(null),this.div.remove()}},{key:"getDraggable",value:function getDraggable(){return!1}}]),GoogleMapsHtmlOverlay}()}};function _map_google_defineProperties(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:[],r=this,o=window;r.$el=e,r.config=t,r.markers=[],o["init".concat(r.getName())]=function(){r.googleApiLoaded()},$("body").append('
diff --git a/package.json b/package.json
index 356ef46..7122ac9 100644
--- a/package.json
+++ b/package.json
@@ -35,14 +35,14 @@
"ie>=11"
],
"dependencies": {
+ "@a2nt/meta-lightbox": "^2.8.5",
"aos": "^2.3.4",
- "bindings": "^1.5.0",
"bootbox": "^5.5.2",
"bootstrap": "^4.6.0",
"bootstrap-confirmation2": "^4.2.0",
"bootstrap-datepicker": "^1.9.0",
"bootstrap-offcanvas": "^1.0.0",
- "bootstrap-table": "^1.18.1",
+ "bootstrap-table": "^1.18.2",
"bootstrap-timepicker": "^0.5.2",
"events": "^3.2.0",
"font-awesome": "^4.7.0",
@@ -64,12 +64,13 @@
"popper.js": "*",
"punycode": "^2.1.1",
"querystring": "^0.2.0",
+ "react": "^17.0.1",
+ "react-dom": "^17.0.1",
"select2": "^4.0.13",
"setimmediate": "^1.0.5",
"smooth-scroll": "^16.1.3",
"sticky-sidebar": "^3.3.1",
"tablednd": "^1.0.5",
- "url": "^0.11.0",
"watchpack-chokidar2": "^2.0.1",
"yarn": "^1.22.10"
},
@@ -84,42 +85,42 @@
"animate.css": "^4.1.1",
"ansi-html": "^0.0.7",
"ansi-regex": "^5.0.0",
- "autoprefixer": "^10.2.3",
+ "autoprefixer": "^10.2.4",
"babel-eslint": "^10.1.0",
"babel-loader": "^8.2.2",
"copy-webpack-plugin": "^7.0.0",
"croppie": "^2.6.5",
"cross-env": "^7.0.3",
"css-loader": "^5.0.1",
- "eslint": "^7.18.0",
+ "eslint": "^7.19.0",
"eslint-plugin-import": "^2.22.1",
"eslint-plugin-jquery": "^1.5.1",
"eslint-plugin-react": "^7.22.0",
+ "events": "^3.2.0",
"exif-js": "^2.3.0",
- "exports-loader": "^1.1.1",
+ "exports-loader": "^2.0.0",
"fast-levenshtein": "^3.0.0",
"fastest-levenshtein": "^1.0.12",
"favicons-webpack-plugin": "github:jantimon/favicons-webpack-plugin#benkostr-webpack-5",
"file-loader": "^6.2.0",
- "font-awesome": "^4.7.0",
"hoist-non-react-statics": "^3.3.2",
"html-dom-parser": "^1.0.0",
"html-entities": "^1.4.0",
"html-loader": "^1.3.2",
- "html-react-parser": "^1.2.1",
+ "html-react-parser": "^1.2.3",
"html-webpack-plugin": "^4.5.1",
"image-minimizer-webpack-plugin": "^2.2.0",
"imagemin-jpegtran": "^7.0.0",
"img-optimize-loader": "^1.0.7",
"loglevel": "^1.7.1",
- "mini-css-extract-plugin": "^1.3.4",
+ "mini-css-extract-plugin": "^1.3.5",
"node-sass": "^5.0.0",
"object-assign": "^4.1.1",
"optimize-css-assets-webpack-plugin": "^5.0.4",
- "postcss-loader": "^4.1.0",
+ "postcss-loader": "^4.2.0",
"prop-types": "^15.7.2",
- "react": "^17.0.1",
- "react-dom": "^17.0.1",
+ "punycode": "^2.1.1",
+ "querystring": "^0.2.0",
"react-hot-loader": "^4.13.0",
"react-is": "^17.0.1",
"react-lifecycles-compat": "^3.0.4",
@@ -132,18 +133,19 @@
"scheduler": "^0.20.1",
"script-ext-html-webpack-plugin": "^2.1.5",
"shallowequal": "^1.1.0",
- "sockjs-client": "^1.5.0",
"strip-ansi": "^6.0.0",
"style-loader": "^2.0.0",
"svg-url-loader": "^7.1.1",
"terser-webpack-plugin": "^5.1.1",
+ "url": "^0.11.0",
"url-loader": "^4.1.1",
- "webpack": "^5.16.0",
- "webpack-bundle-analyzer": "^4.3.0",
+ "webpack": "^5.19.0",
+ "webpack-bundle-analyzer": "^4.4.0",
"webpack-cli": "^4.4.0",
"webpack-dev-server": "^4.0.0-beta.0",
"webpack-manifest-plugin": "^3.0.0",
- "webpack-merge": "^5.7.3"
+ "webpack-merge": "^5.7.3",
+ "yarn": "^1.22.10"
},
"stylelint": {
"rules": {
diff --git a/webpack.config.common.js b/webpack.config.common.js
index e3afae3..d17809c 100644
--- a/webpack.config.common.js
+++ b/webpack.config.common.js
@@ -113,5 +113,6 @@ module.exports = {
react: require.resolve('react'),
'react-dom': require.resolve('react-dom'),
},
+ fallback: { path: false },
},
};
diff --git a/webpack.config.js b/webpack.config.js
index 1705ccb..623a283 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -22,6 +22,7 @@ const HtmlWebpackPlugin = require('html-webpack-plugin');
const UIInfo = require('./package.json');
const UIVERSION = JSON.stringify(UIInfo.version);
+const UIMetaInfo = require('./node_modules/@a2nt/meta-lightbox/package.json');
const NODE_ENV = conf.NODE_ENV || process.env.NODE_ENV;
const COMPRESS = NODE_ENV === 'production' ? true : false;
@@ -56,6 +57,8 @@ let plugins = [
UINAME: JSON.stringify(UIInfo.name),
UIVERSION: UIVERSION,
UIAUTHOR: JSON.stringify(UIInfo.author),
+ UIMetaNAME: JSON.stringify(UIMetaInfo.name),
+ UIMetaVersion: JSON.stringify(UIMetaInfo.version),
}),
new webpack.LoaderOptionsPlugin({
minimize: COMPRESS,
diff --git a/webpack.config.serve.js b/webpack.config.serve.js
index f13c900..b8cfa3d 100644
--- a/webpack.config.serve.js
+++ b/webpack.config.serve.js
@@ -2,13 +2,13 @@
* Development assets generation
*/
-const COMPRESS = false;
-
const path = require('path');
//const autoprefixer = require('autoprefixer');
const webpack = require('webpack');
const { merge } = require('webpack-merge');
+
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
+const HtmlWebpackPlugin = require('html-webpack-plugin');
const common = require('./webpack.config.common.js');
const commonVariables = require('./webpack.configuration');
@@ -18,16 +18,25 @@ const IP = process.env.IP || conf.HOSTNAME;
const PORT = process.env.PORT || conf.PORT;
const UIInfo = require('./package.json');
+const UIVERSION = JSON.stringify(UIInfo.version);
+const UIMetaInfo = require('./node_modules/@a2nt/meta-lightbox/package.json');
+
+const NODE_ENV = 'development'; //conf.NODE_ENV || process.env.NODE_ENV;
+const COMPRESS = NODE_ENV === 'production' ? true : false;
+
+console.log('NODE_ENV: ' + NODE_ENV);
+console.log('COMPRESS: ' + COMPRESS);
+console.log('WebP images: ' + conf['webp']);
const config = merge(common, {
mode: 'development',
entry: {
- hot: [
+ /*hot: [
'react-hot-loader/patch',
- 'webpack-dev-server/client?https://' + conf.HOSTNAME + ':' + conf.PORT,
+ 'webpack-dev-server/?https://' + conf.HOSTNAME + ':' + conf.PORT,
'webpack/hot/only-dev-server',
- ],
+ ],*/
},
output: {
@@ -45,10 +54,16 @@ const config = merge(common, {
use: {
loader: 'babel-loader',
options: {
- presets: ['@babel/preset-env'], //Preset used for env setup
+ presets: [
+ '@babel/preset-env',
+ '@babel/react',
+ {
+ plugins: ['@babel/plugin-proposal-class-properties'],
+ },
+ ], //Preset used for env setup
plugins: [['@babel/transform-react-jsx']],
cacheDirectory: true,
- cacheCompression: false,
+ cacheCompression: true,
},
},
},
@@ -116,18 +131,32 @@ const config = merge(common, {
Scrollspy: 'exports-loader?Scrollspy!bootstrap/js/dist/scrollspy',
Tab: 'exports-loader?Tab!bootstrap/js/dist/tab',
}),
- new webpack.HotModuleReplacementPlugin(),
new webpack.DefinePlugin({
UINAME: JSON.stringify(UIInfo.name),
- UIVERSION: JSON.stringify(UIInfo.version),
+ UIVERSION: UIVERSION,
UIAUTHOR: JSON.stringify(UIInfo.author),
+ UIMetaNAME: JSON.stringify(UIMetaInfo.name),
+ UIMetaVersion: JSON.stringify(UIMetaInfo.version),
+ }),
+ //new webpack.HotModuleReplacementPlugin(),
+ new MiniCssExtractPlugin(),
+ new HtmlWebpackPlugin({
+ publicPath: '',
+ template: path.join(conf.APPDIR, conf.SRC, 'index.html'),
+ templateParameters: {
+ NODE_ENV: NODE_ENV,
+ REACT_SCRIPTS:
+ NODE_ENV === 'production'
+ ? ''
+ : '',
+ },
}),
],
devServer: {
host: IP,
port: PORT,
- historyApiFallback: true,
+ historyApiFallback: false,
//hot: true,
/*clientLogLevel: 'info',
disableHostCheck: true,
diff --git a/webpack.yml b/webpack.yml
index d818482..267c3f0 100644
--- a/webpack.yml
+++ b/webpack.yml
@@ -11,5 +11,5 @@ Site\Templates\WebpackTemplateProvider:
DIST: dist
TYPESJS: src/js/types
TYPESSCSS: src/scss/types
- NODE_ENV: development #production,development
+ NODE_ENV: production #production,development
webp: false