+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GEMEINSCHAFT
+
+
+
+ Treffpunkt für die Bewohner eines jeden Wohnbereichs ist die Bewohnerküche, das so genannte „Wohnstüberl“, in denen die im Haus zubereiteten Mahlzeiten an unterschiedlichen Tischen gemeinsam eingenommen werden.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@endsection
diff --git a/css/app.css b/css/app.css
new file mode 100644
index 0000000..3ffd902
--- /dev/null
+++ b/css/app.css
@@ -0,0 +1,14576 @@
+@charset "UTF-8";
+
+/*!
+ * Bootstrap v4.4.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 The Bootstrap Authors
+ * Copyright 2011-2019 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+
+:root {
+ --blue: #007bff;
+ --indigo: #6610f2;
+ --purple: #6f42c1;
+ --pink: #e83e8c;
+ --red: #dc3545;
+ --orange: #fd7e14;
+ --yellow: #ffc107;
+ --green: #28a745;
+ --teal: #20c997;
+ --cyan: #17a2b8;
+ --white: #fff;
+ --gray: #6c757d;
+ --gray-dark: #343a40;
+ --primary: #007bff;
+ --secondary: #6c757d;
+ --success: #28a745;
+ --info: #17a2b8;
+ --warning: #ffc107;
+ --danger: #dc3545;
+ --light: #f8f9fa;
+ --dark: #343a40;
+ --breakpoint-xs: 0;
+ --breakpoint-sm: 576px;
+ --breakpoint-md: 768px;
+ --breakpoint-lg: 992px;
+ --breakpoint-xl: 1200px;
+ --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+ --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
+
+*,
+*::before,
+*::after {
+ box-sizing: border-box;
+}
+
+html {
+ font-family: sans-serif;
+ line-height: 1.15;
+ -webkit-text-size-adjust: 100%;
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+
+article,
+aside,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+nav,
+section {
+ display: block;
+}
+
+body {
+ margin: 0;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #212529;
+ text-align: left;
+ background-color: #fff;
+}
+
+[tabindex="-1"]:focus:not(:focus-visible) {
+ outline: 0 !important;
+}
+
+hr {
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ margin-top: 0;
+ margin-bottom: 0.5rem;
+}
+
+p {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+abbr[title],
+abbr[data-original-title] {
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+ cursor: help;
+ border-bottom: 0;
+ -webkit-text-decoration-skip-ink: none;
+ text-decoration-skip-ink: none;
+}
+
+address {
+ margin-bottom: 1rem;
+ font-style: normal;
+ line-height: inherit;
+}
+
+ol,
+ul,
+dl {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+ margin-bottom: 0;
+}
+
+dt {
+ font-weight: 700;
+}
+
+dd {
+ margin-bottom: 0.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: -0.25em;
+}
+
+sup {
+ top: -0.5em;
+}
+
+a {
+ color: #007bff;
+ text-decoration: none;
+ background-color: transparent;
+}
+
+a:hover {
+ color: #0056b3;
+ text-decoration: underline;
+}
+
+a:not([href]) {
+ color: inherit;
+ text-decoration: none;
+}
+
+a:not([href]):hover {
+ color: inherit;
+ text-decoration: none;
+}
+
+pre,
+code,
+kbd,
+samp {
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+ font-size: 1em;
+}
+
+pre {
+ margin-top: 0;
+ margin-bottom: 1rem;
+ overflow: auto;
+}
+
+figure {
+ margin: 0 0 1rem;
+}
+
+img {
+ vertical-align: middle;
+ border-style: none;
+}
+
+svg {
+ overflow: hidden;
+ vertical-align: middle;
+}
+
+table {
+ border-collapse: collapse;
+}
+
+caption {
+ padding-top: 0.75rem;
+ padding-bottom: 0.75rem;
+ color: #6c757d;
+ text-align: left;
+ caption-side: bottom;
+}
+
+th {
+ text-align: inherit;
+}
+
+label {
+ display: inline-block;
+ margin-bottom: 0.5rem;
+}
+
+button {
+ border-radius: 0;
+}
+
+button:focus {
+ outline: 1px dotted;
+ outline: 5px auto -webkit-focus-ring-color;
+}
+
+input,
+button,
+select,
+optgroup,
+textarea {
+ margin: 0;
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+}
+
+button,
+input {
+ overflow: visible;
+}
+
+button,
+select {
+ text-transform: none;
+}
+
+select {
+ word-wrap: normal;
+}
+
+button,
+[type=button],
+[type=reset],
+[type=submit] {
+ -webkit-appearance: button;
+}
+
+button:not(:disabled),
+[type=button]:not(:disabled),
+[type=reset]:not(:disabled),
+[type=submit]:not(:disabled) {
+ cursor: pointer;
+}
+
+button::-moz-focus-inner,
+[type=button]::-moz-focus-inner,
+[type=reset]::-moz-focus-inner,
+[type=submit]::-moz-focus-inner {
+ padding: 0;
+ border-style: none;
+}
+
+input[type=radio],
+input[type=checkbox] {
+ box-sizing: border-box;
+ padding: 0;
+}
+
+input[type=date],
+input[type=time],
+input[type=datetime-local],
+input[type=month] {
+ -webkit-appearance: listbox;
+}
+
+textarea {
+ overflow: auto;
+ resize: vertical;
+}
+
+fieldset {
+ min-width: 0;
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+
+legend {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ padding: 0;
+ margin-bottom: 0.5rem;
+ font-size: 1.5rem;
+ line-height: inherit;
+ color: inherit;
+ white-space: normal;
+}
+
+progress {
+ vertical-align: baseline;
+}
+
+[type=number]::-webkit-inner-spin-button,
+[type=number]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+[type=search] {
+ outline-offset: -2px;
+ -webkit-appearance: none;
+}
+
+[type=search]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+::-webkit-file-upload-button {
+ font: inherit;
+ -webkit-appearance: button;
+}
+
+output {
+ display: inline-block;
+}
+
+summary {
+ display: list-item;
+ cursor: pointer;
+}
+
+template {
+ display: none;
+}
+
+[hidden] {
+ display: none !important;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6 {
+ margin-bottom: 0.5rem;
+ font-weight: 500;
+ line-height: 1.2;
+}
+
+h1,
+.h1 {
+ font-size: 2.5rem;
+}
+
+h2,
+.h2 {
+ font-size: 2rem;
+}
+
+h3,
+.h3 {
+ font-size: 1.75rem;
+}
+
+h4,
+.h4 {
+ font-size: 1.5rem;
+}
+
+h5,
+.h5 {
+ font-size: 1.25rem;
+}
+
+h6,
+.h6 {
+ font-size: 1rem;
+}
+
+.lead {
+ font-size: 1.25rem;
+ font-weight: 300;
+}
+
+.display-1 {
+ font-size: 6rem;
+ font-weight: 300;
+ line-height: 1.2;
+}
+
+.display-2 {
+ font-size: 5.5rem;
+ font-weight: 300;
+ line-height: 1.2;
+}
+
+.display-3 {
+ font-size: 4.5rem;
+ font-weight: 300;
+ line-height: 1.2;
+}
+
+.display-4 {
+ font-size: 3.5rem;
+ font-weight: 300;
+ line-height: 1.2;
+}
+
+hr {
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+ border: 0;
+ border-top: 1px solid rgba(0, 0, 0, 0.1);
+}
+
+small,
+.small {
+ font-size: 80%;
+ font-weight: 400;
+}
+
+mark,
+.mark {
+ padding: 0.2em;
+ background-color: #fcf8e3;
+}
+
+.list-unstyled {
+ padding-left: 0;
+ list-style: none;
+}
+
+.list-inline {
+ padding-left: 0;
+ list-style: none;
+}
+
+.list-inline-item {
+ display: inline-block;
+}
+
+.list-inline-item:not(:last-child) {
+ margin-right: 0.5rem;
+}
+
+.initialism {
+ font-size: 90%;
+ text-transform: uppercase;
+}
+
+.blockquote {
+ margin-bottom: 1rem;
+ font-size: 1.25rem;
+}
+
+.blockquote-footer {
+ display: block;
+ font-size: 80%;
+ color: #6c757d;
+}
+
+.blockquote-footer::before {
+ content: "\2014\A0";
+}
+
+.img-fluid {
+ max-width: 100%;
+ height: auto;
+}
+
+.img-thumbnail {
+ padding: 0.25rem;
+ background-color: #fff;
+ border: 1px solid #dee2e6;
+ border-radius: 0.25rem;
+ max-width: 100%;
+ height: auto;
+}
+
+.figure {
+ display: inline-block;
+}
+
+.figure-img {
+ margin-bottom: 0.5rem;
+ line-height: 1;
+}
+
+.figure-caption {
+ font-size: 90%;
+ color: #6c757d;
+}
+
+code {
+ font-size: 87.5%;
+ color: #e83e8c;
+ word-wrap: break-word;
+}
+
+a > code {
+ color: inherit;
+}
+
+kbd {
+ padding: 0.2rem 0.4rem;
+ font-size: 87.5%;
+ color: #fff;
+ background-color: #212529;
+ border-radius: 0.2rem;
+}
+
+kbd kbd {
+ padding: 0;
+ font-size: 100%;
+ font-weight: 700;
+}
+
+pre {
+ display: block;
+ font-size: 87.5%;
+ color: #212529;
+}
+
+pre code {
+ font-size: inherit;
+ color: inherit;
+ word-break: normal;
+}
+
+.pre-scrollable {
+ max-height: 340px;
+ overflow-y: scroll;
+}
+
+.container {
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto;
+}
+
+@media (min-width: 576px) {
+ .container {
+ max-width: 540px;
+ }
+}
+
+@media (min-width: 768px) {
+ .container {
+ max-width: 720px;
+ }
+}
+
+@media (min-width: 992px) {
+ .container {
+ max-width: 960px;
+ }
+}
+
+@media (min-width: 1200px) {
+ .container {
+ max-width: 1140px;
+ }
+}
+
+.container-fluid,
+.container-xl,
+.container-lg,
+.container-md,
+.container-sm {
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto;
+}
+
+@media (min-width: 576px) {
+ .container-sm,
+ .container {
+ max-width: 540px;
+ }
+}
+
+@media (min-width: 768px) {
+ .container-md,
+ .container-sm,
+ .container {
+ max-width: 720px;
+ }
+}
+
+@media (min-width: 992px) {
+ .container-lg,
+ .container-md,
+ .container-sm,
+ .container {
+ max-width: 960px;
+ }
+}
+
+@media (min-width: 1200px) {
+ .container-xl,
+ .container-lg,
+ .container-md,
+ .container-sm,
+ .container {
+ max-width: 1140px;
+ }
+}
+
+.row {
+ display: flex;
+ flex-wrap: wrap;
+ margin-right: -15px;
+ margin-left: -15px;
+}
+
+.no-gutters {
+ margin-right: 0;
+ margin-left: 0;
+}
+
+.no-gutters > .col,
+.no-gutters > [class*=col-] {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.col-xl,
+.col-xl-auto,
+.col-xl-12,
+.col-xl-11,
+.col-xl-10,
+.col-xl-9,
+.col-xl-8,
+.col-xl-7,
+.col-xl-6,
+.col-xl-5,
+.col-xl-4,
+.col-xl-3,
+.col-xl-2,
+.col-xl-1,
+.col-lg,
+.col-lg-auto,
+.col-lg-12,
+.col-lg-11,
+.col-lg-10,
+.col-lg-9,
+.col-lg-8,
+.col-lg-7,
+.col-lg-6,
+.col-lg-5,
+.col-lg-4,
+.col-lg-3,
+.col-lg-2,
+.col-lg-1,
+.col-md,
+.col-md-auto,
+.col-md-12,
+.col-md-11,
+.col-md-10,
+.col-md-9,
+.col-md-8,
+.col-md-7,
+.col-md-6,
+.col-md-5,
+.col-md-4,
+.col-md-3,
+.col-md-2,
+.col-md-1,
+.col-sm,
+.col-sm-auto,
+.col-sm-12,
+.col-sm-11,
+.col-sm-10,
+.col-sm-9,
+.col-sm-8,
+.col-sm-7,
+.col-sm-6,
+.col-sm-5,
+.col-sm-4,
+.col-sm-3,
+.col-sm-2,
+.col-sm-1,
+.col,
+.col-auto,
+.col-12,
+.col-11,
+.col-10,
+.col-9,
+.col-8,
+.col-7,
+.col-6,
+.col-5,
+.col-4,
+.col-3,
+.col-2,
+.col-1 {
+ position: relative;
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+}
+
+.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.3333333333%;
+ max-width: 33.3333333333%;
+}
+
+.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.6666666667%;
+ max-width: 16.6666666667%;
+}
+
+.col-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%;
+}
+
+.col-1 {
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+}
+
+.col-2 {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+}
+
+.col-3 {
+ flex: 0 0 25%;
+ max-width: 25%;
+}
+
+.col-4 {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+}
+
+.col-5 {
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+}
+
+.col-6 {
+ flex: 0 0 50%;
+ max-width: 50%;
+}
+
+.col-7 {
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+}
+
+.col-8 {
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+}
+
+.col-9 {
+ flex: 0 0 75%;
+ max-width: 75%;
+}
+
+.col-10 {
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+}
+
+.col-11 {
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+}
+
+.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.3333333333%;
+}
+
+.offset-2 {
+ margin-left: 16.6666666667%;
+}
+
+.offset-3 {
+ margin-left: 25%;
+}
+
+.offset-4 {
+ margin-left: 33.3333333333%;
+}
+
+.offset-5 {
+ margin-left: 41.6666666667%;
+}
+
+.offset-6 {
+ margin-left: 50%;
+}
+
+.offset-7 {
+ margin-left: 58.3333333333%;
+}
+
+.offset-8 {
+ margin-left: 66.6666666667%;
+}
+
+.offset-9 {
+ margin-left: 75%;
+}
+
+.offset-10 {
+ margin-left: 83.3333333333%;
+}
+
+.offset-11 {
+ margin-left: 91.6666666667%;
+}
+
+@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.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .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.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
+ .col-sm-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%;
+ }
+
+ .col-sm-1 {
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
+ .col-sm-2 {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
+ .col-sm-3 {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .col-sm-4 {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .col-sm-5 {
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
+ .col-sm-6 {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .col-sm-7 {
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
+ .col-sm-8 {
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
+ .col-sm-9 {
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+
+ .col-sm-10 {
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
+ .col-sm-11 {
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
+ .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.3333333333%;
+ }
+
+ .offset-sm-2 {
+ margin-left: 16.6666666667%;
+ }
+
+ .offset-sm-3 {
+ margin-left: 25%;
+ }
+
+ .offset-sm-4 {
+ margin-left: 33.3333333333%;
+ }
+
+ .offset-sm-5 {
+ margin-left: 41.6666666667%;
+ }
+
+ .offset-sm-6 {
+ margin-left: 50%;
+ }
+
+ .offset-sm-7 {
+ margin-left: 58.3333333333%;
+ }
+
+ .offset-sm-8 {
+ margin-left: 66.6666666667%;
+ }
+
+ .offset-sm-9 {
+ margin-left: 75%;
+ }
+
+ .offset-sm-10 {
+ margin-left: 83.3333333333%;
+ }
+
+ .offset-sm-11 {
+ margin-left: 91.6666666667%;
+ }
+}
+
+@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.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .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.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
+ .col-md-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%;
+ }
+
+ .col-md-1 {
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
+ .col-md-2 {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
+ .col-md-3 {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .col-md-4 {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .col-md-5 {
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
+ .col-md-6 {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .col-md-7 {
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
+ .col-md-8 {
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
+ .col-md-9 {
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+
+ .col-md-10 {
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
+ .col-md-11 {
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
+ .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.3333333333%;
+ }
+
+ .offset-md-2 {
+ margin-left: 16.6666666667%;
+ }
+
+ .offset-md-3 {
+ margin-left: 25%;
+ }
+
+ .offset-md-4 {
+ margin-left: 33.3333333333%;
+ }
+
+ .offset-md-5 {
+ margin-left: 41.6666666667%;
+ }
+
+ .offset-md-6 {
+ margin-left: 50%;
+ }
+
+ .offset-md-7 {
+ margin-left: 58.3333333333%;
+ }
+
+ .offset-md-8 {
+ margin-left: 66.6666666667%;
+ }
+
+ .offset-md-9 {
+ margin-left: 75%;
+ }
+
+ .offset-md-10 {
+ margin-left: 83.3333333333%;
+ }
+
+ .offset-md-11 {
+ margin-left: 91.6666666667%;
+ }
+}
+
+@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.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .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.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
+ .col-lg-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%;
+ }
+
+ .col-lg-1 {
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
+ .col-lg-2 {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
+ .col-lg-3 {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .col-lg-4 {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .col-lg-5 {
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
+ .col-lg-6 {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .col-lg-7 {
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
+ .col-lg-8 {
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
+ .col-lg-9 {
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+
+ .col-lg-10 {
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
+ .col-lg-11 {
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
+ .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.3333333333%;
+ }
+
+ .offset-lg-2 {
+ margin-left: 16.6666666667%;
+ }
+
+ .offset-lg-3 {
+ margin-left: 25%;
+ }
+
+ .offset-lg-4 {
+ margin-left: 33.3333333333%;
+ }
+
+ .offset-lg-5 {
+ margin-left: 41.6666666667%;
+ }
+
+ .offset-lg-6 {
+ margin-left: 50%;
+ }
+
+ .offset-lg-7 {
+ margin-left: 58.3333333333%;
+ }
+
+ .offset-lg-8 {
+ margin-left: 66.6666666667%;
+ }
+
+ .offset-lg-9 {
+ margin-left: 75%;
+ }
+
+ .offset-lg-10 {
+ margin-left: 83.3333333333%;
+ }
+
+ .offset-lg-11 {
+ margin-left: 91.6666666667%;
+ }
+}
+
+@media (min-width: 1200px) {
+ .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.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .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.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
+ .col-xl-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%;
+ }
+
+ .col-xl-1 {
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
+ .col-xl-2 {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
+ .col-xl-3 {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .col-xl-4 {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .col-xl-5 {
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
+ .col-xl-6 {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .col-xl-7 {
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
+ .col-xl-8 {
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
+ .col-xl-9 {
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+
+ .col-xl-10 {
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
+ .col-xl-11 {
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
+ .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.3333333333%;
+ }
+
+ .offset-xl-2 {
+ margin-left: 16.6666666667%;
+ }
+
+ .offset-xl-3 {
+ margin-left: 25%;
+ }
+
+ .offset-xl-4 {
+ margin-left: 33.3333333333%;
+ }
+
+ .offset-xl-5 {
+ margin-left: 41.6666666667%;
+ }
+
+ .offset-xl-6 {
+ margin-left: 50%;
+ }
+
+ .offset-xl-7 {
+ margin-left: 58.3333333333%;
+ }
+
+ .offset-xl-8 {
+ margin-left: 66.6666666667%;
+ }
+
+ .offset-xl-9 {
+ margin-left: 75%;
+ }
+
+ .offset-xl-10 {
+ margin-left: 83.3333333333%;
+ }
+
+ .offset-xl-11 {
+ margin-left: 91.6666666667%;
+ }
+}
+
+.table {
+ width: 100%;
+ margin-bottom: 1rem;
+ color: #212529;
+}
+
+.table th,
+.table td {
+ padding: 0.75rem;
+ vertical-align: top;
+ border-top: 1px solid #dee2e6;
+}
+
+.table thead th {
+ vertical-align: bottom;
+ border-bottom: 2px solid #dee2e6;
+}
+
+.table tbody + tbody {
+ border-top: 2px solid #dee2e6;
+}
+
+.table-sm th,
+.table-sm td {
+ padding: 0.3rem;
+}
+
+.table-bordered {
+ border: 1px solid #dee2e6;
+}
+
+.table-bordered th,
+.table-bordered td {
+ border: 1px solid #dee2e6;
+}
+
+.table-bordered thead th,
+.table-bordered thead td {
+ border-bottom-width: 2px;
+}
+
+.table-borderless th,
+.table-borderless td,
+.table-borderless thead th,
+.table-borderless tbody + tbody {
+ border: 0;
+}
+
+.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(0, 0, 0, 0.05);
+}
+
+.table-hover tbody tr:hover {
+ color: #212529;
+ background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table-primary,
+.table-primary > th,
+.table-primary > td {
+ background-color: #b8daff;
+}
+
+.table-primary th,
+.table-primary td,
+.table-primary thead th,
+.table-primary tbody + tbody {
+ border-color: #7abaff;
+}
+
+.table-hover .table-primary:hover {
+ background-color: #9fcdff;
+}
+
+.table-hover .table-primary:hover > td,
+.table-hover .table-primary:hover > th {
+ background-color: #9fcdff;
+}
+
+.table-secondary,
+.table-secondary > th,
+.table-secondary > td {
+ background-color: #d6d8db;
+}
+
+.table-secondary th,
+.table-secondary td,
+.table-secondary thead th,
+.table-secondary tbody + tbody {
+ border-color: #b3b7bb;
+}
+
+.table-hover .table-secondary:hover {
+ background-color: #c8cbcf;
+}
+
+.table-hover .table-secondary:hover > td,
+.table-hover .table-secondary:hover > th {
+ background-color: #c8cbcf;
+}
+
+.table-success,
+.table-success > th,
+.table-success > td {
+ background-color: #c3e6cb;
+}
+
+.table-success th,
+.table-success td,
+.table-success thead th,
+.table-success tbody + tbody {
+ border-color: #8fd19e;
+}
+
+.table-hover .table-success:hover {
+ background-color: #b1dfbb;
+}
+
+.table-hover .table-success:hover > td,
+.table-hover .table-success:hover > th {
+ background-color: #b1dfbb;
+}
+
+.table-info,
+.table-info > th,
+.table-info > td {
+ background-color: #bee5eb;
+}
+
+.table-info th,
+.table-info td,
+.table-info thead th,
+.table-info tbody + tbody {
+ border-color: #86cfda;
+}
+
+.table-hover .table-info:hover {
+ background-color: #abdde5;
+}
+
+.table-hover .table-info:hover > td,
+.table-hover .table-info:hover > th {
+ background-color: #abdde5;
+}
+
+.table-warning,
+.table-warning > th,
+.table-warning > td {
+ background-color: #ffeeba;
+}
+
+.table-warning th,
+.table-warning td,
+.table-warning thead th,
+.table-warning tbody + tbody {
+ border-color: #ffdf7e;
+}
+
+.table-hover .table-warning:hover {
+ background-color: #ffe8a1;
+}
+
+.table-hover .table-warning:hover > td,
+.table-hover .table-warning:hover > th {
+ background-color: #ffe8a1;
+}
+
+.table-danger,
+.table-danger > th,
+.table-danger > td {
+ background-color: #f5c6cb;
+}
+
+.table-danger th,
+.table-danger td,
+.table-danger thead th,
+.table-danger tbody + tbody {
+ border-color: #ed969e;
+}
+
+.table-hover .table-danger:hover {
+ background-color: #f1b0b7;
+}
+
+.table-hover .table-danger:hover > td,
+.table-hover .table-danger:hover > th {
+ background-color: #f1b0b7;
+}
+
+.table-light,
+.table-light > th,
+.table-light > td {
+ background-color: #fdfdfe;
+}
+
+.table-light th,
+.table-light td,
+.table-light thead th,
+.table-light tbody + tbody {
+ border-color: #fbfcfc;
+}
+
+.table-hover .table-light:hover {
+ background-color: #ececf6;
+}
+
+.table-hover .table-light:hover > td,
+.table-hover .table-light:hover > th {
+ background-color: #ececf6;
+}
+
+.table-dark,
+.table-dark > th,
+.table-dark > td {
+ background-color: #c6c8ca;
+}
+
+.table-dark th,
+.table-dark td,
+.table-dark thead th,
+.table-dark tbody + tbody {
+ border-color: #95999c;
+}
+
+.table-hover .table-dark:hover {
+ background-color: #b9bbbe;
+}
+
+.table-hover .table-dark:hover > td,
+.table-hover .table-dark:hover > th {
+ background-color: #b9bbbe;
+}
+
+.table-active,
+.table-active > th,
+.table-active > td {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table-hover .table-active:hover {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table-hover .table-active:hover > td,
+.table-hover .table-active:hover > th {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table .thead-dark th {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #454d55;
+}
+
+.table .thead-light th {
+ color: #495057;
+ background-color: #e9ecef;
+ border-color: #dee2e6;
+}
+
+.table-dark {
+ color: #fff;
+ background-color: #343a40;
+}
+
+.table-dark th,
+.table-dark td,
+.table-dark thead th {
+ border-color: #454d55;
+}
+
+.table-dark.table-bordered {
+ border: 0;
+}
+
+.table-dark.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(255, 255, 255, 0.05);
+}
+
+.table-dark.table-hover tbody tr:hover {
+ color: #fff;
+ background-color: rgba(255, 255, 255, 0.075);
+}
+
+@media (max-width: 575.98px) {
+ .table-responsive-sm {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ }
+
+ .table-responsive-sm > .table-bordered {
+ border: 0;
+ }
+}
+
+@media (max-width: 767.98px) {
+ .table-responsive-md {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ }
+
+ .table-responsive-md > .table-bordered {
+ border: 0;
+ }
+}
+
+@media (max-width: 991.98px) {
+ .table-responsive-lg {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ }
+
+ .table-responsive-lg > .table-bordered {
+ border: 0;
+ }
+}
+
+@media (max-width: 1199.98px) {
+ .table-responsive-xl {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ }
+
+ .table-responsive-xl > .table-bordered {
+ border: 0;
+ }
+}
+
+.table-responsive {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+}
+
+.table-responsive > .table-bordered {
+ border: 0;
+}
+
+.form-control {
+ display: block;
+ width: 100%;
+ height: calc(1.5em + 0.75rem + 2px);
+ padding: 0.375rem 0.75rem;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #495057;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem;
+ transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .form-control {
+ transition: none;
+ }
+}
+
+.form-control::-ms-expand {
+ background-color: transparent;
+ border: 0;
+}
+
+.form-control:-moz-focusring {
+ color: transparent;
+ text-shadow: 0 0 0 #495057;
+}
+
+.form-control:focus {
+ color: #495057;
+ background-color: #fff;
+ border-color: #80bdff;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.form-control::-webkit-input-placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+
+.form-control::-moz-placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+
+.form-control:-ms-input-placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+
+.form-control::-ms-input-placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+
+.form-control::placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+
+.form-control:disabled,
+.form-control[readonly] {
+ background-color: #e9ecef;
+ opacity: 1;
+}
+
+select.form-control:focus::-ms-value {
+ color: #495057;
+ background-color: #fff;
+}
+
+.form-control-file,
+.form-control-range {
+ display: block;
+ width: 100%;
+}
+
+.col-form-label {
+ padding-top: calc(0.375rem + 1px);
+ padding-bottom: calc(0.375rem + 1px);
+ margin-bottom: 0;
+ font-size: inherit;
+ line-height: 1.5;
+}
+
+.col-form-label-lg {
+ padding-top: calc(0.5rem + 1px);
+ padding-bottom: calc(0.5rem + 1px);
+ font-size: 1.25rem;
+ line-height: 1.5;
+}
+
+.col-form-label-sm {
+ padding-top: calc(0.25rem + 1px);
+ padding-bottom: calc(0.25rem + 1px);
+ font-size: 0.875rem;
+ line-height: 1.5;
+}
+
+.form-control-plaintext {
+ display: block;
+ width: 100%;
+ padding: 0.375rem 0;
+ margin-bottom: 0;
+ font-size: 1rem;
+ line-height: 1.5;
+ color: #212529;
+ background-color: transparent;
+ border: solid transparent;
+ border-width: 1px 0;
+}
+
+.form-control-plaintext.form-control-sm,
+.form-control-plaintext.form-control-lg {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.form-control-sm {
+ height: calc(1.5em + 0.5rem + 2px);
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ border-radius: 0.2rem;
+}
+
+.form-control-lg {
+ height: calc(1.5em + 1rem + 2px);
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: 0.3rem;
+}
+
+select.form-control[size],
+select.form-control[multiple] {
+ height: auto;
+}
+
+textarea.form-control {
+ height: auto;
+}
+
+.form-group {
+ margin-bottom: 1rem;
+}
+
+.form-text {
+ display: block;
+ margin-top: 0.25rem;
+}
+
+.form-row {
+ display: 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: #6c757d;
+}
+
+.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: #28a745;
+}
+
+.valid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: 0.25rem 0.5rem;
+ margin-top: 0.1rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ color: #fff;
+ background-color: rgba(40, 167, 69, 0.9);
+ border-radius: 0.25rem;
+}
+
+.was-validated :valid ~ .valid-feedback,
+.was-validated :valid ~ .valid-tooltip,
+.is-valid ~ .valid-feedback,
+.is-valid ~ .valid-tooltip {
+ display: block;
+}
+
+.was-validated .form-control:valid,
+.form-control.is-valid {
+ border-color: #28a745;
+ padding-right: calc(1.5em + 0.75rem);
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+ background-repeat: no-repeat;
+ background-position: right calc(0.375em + 0.1875rem) center;
+ background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+
+.was-validated .form-control:valid:focus,
+.form-control.is-valid:focus {
+ border-color: #28a745;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+
+.was-validated textarea.form-control:valid,
+textarea.form-control.is-valid {
+ padding-right: calc(1.5em + 0.75rem);
+ background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
+}
+
+.was-validated .custom-select:valid,
+.custom-select.is-valid {
+ border-color: #28a745;
+ padding-right: calc(0.75em + 2.3125rem);
+ background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+
+.was-validated .custom-select:valid:focus,
+.custom-select.is-valid:focus {
+ border-color: #28a745;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+
+.was-validated .form-check-input:valid ~ .form-check-label,
+.form-check-input.is-valid ~ .form-check-label {
+ color: #28a745;
+}
+
+.was-validated .form-check-input:valid ~ .valid-feedback,
+.was-validated .form-check-input:valid ~ .valid-tooltip,
+.form-check-input.is-valid ~ .valid-feedback,
+.form-check-input.is-valid ~ .valid-tooltip {
+ display: block;
+}
+
+.was-validated .custom-control-input:valid ~ .custom-control-label,
+.custom-control-input.is-valid ~ .custom-control-label {
+ color: #28a745;
+}
+
+.was-validated .custom-control-input:valid ~ .custom-control-label::before,
+.custom-control-input.is-valid ~ .custom-control-label::before {
+ border-color: #28a745;
+}
+
+.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,
+.custom-control-input.is-valid:checked ~ .custom-control-label::before {
+ border-color: #34ce57;
+ background-color: #34ce57;
+}
+
+.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,
+.custom-control-input.is-valid:focus ~ .custom-control-label::before {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+
+.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,
+.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
+ border-color: #28a745;
+}
+
+.was-validated .custom-file-input:valid ~ .custom-file-label,
+.custom-file-input.is-valid ~ .custom-file-label {
+ border-color: #28a745;
+}
+
+.was-validated .custom-file-input:valid:focus ~ .custom-file-label,
+.custom-file-input.is-valid:focus ~ .custom-file-label {
+ border-color: #28a745;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+
+.invalid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: 0.25rem;
+ font-size: 80%;
+ color: #dc3545;
+}
+
+.invalid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: 0.25rem 0.5rem;
+ margin-top: 0.1rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ color: #fff;
+ background-color: rgba(220, 53, 69, 0.9);
+ border-radius: 0.25rem;
+}
+
+.was-validated :invalid ~ .invalid-feedback,
+.was-validated :invalid ~ .invalid-tooltip,
+.is-invalid ~ .invalid-feedback,
+.is-invalid ~ .invalid-tooltip {
+ display: block;
+}
+
+.was-validated .form-control:invalid,
+.form-control.is-invalid {
+ border-color: #dc3545;
+ padding-right: calc(1.5em + 0.75rem);
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
+ background-repeat: no-repeat;
+ background-position: right calc(0.375em + 0.1875rem) center;
+ background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+
+.was-validated .form-control:invalid:focus,
+.form-control.is-invalid:focus {
+ border-color: #dc3545;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+
+.was-validated textarea.form-control:invalid,
+textarea.form-control.is-invalid {
+ padding-right: calc(1.5em + 0.75rem);
+ background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
+}
+
+.was-validated .custom-select:invalid,
+.custom-select.is-invalid {
+ border-color: #dc3545;
+ padding-right: calc(0.75em + 2.3125rem);
+ background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+
+.was-validated .custom-select:invalid:focus,
+.custom-select.is-invalid:focus {
+ border-color: #dc3545;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+
+.was-validated .form-check-input:invalid ~ .form-check-label,
+.form-check-input.is-invalid ~ .form-check-label {
+ color: #dc3545;
+}
+
+.was-validated .form-check-input:invalid ~ .invalid-feedback,
+.was-validated .form-check-input:invalid ~ .invalid-tooltip,
+.form-check-input.is-invalid ~ .invalid-feedback,
+.form-check-input.is-invalid ~ .invalid-tooltip {
+ display: block;
+}
+
+.was-validated .custom-control-input:invalid ~ .custom-control-label,
+.custom-control-input.is-invalid ~ .custom-control-label {
+ color: #dc3545;
+}
+
+.was-validated .custom-control-input:invalid ~ .custom-control-label::before,
+.custom-control-input.is-invalid ~ .custom-control-label::before {
+ border-color: #dc3545;
+}
+
+.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,
+.custom-control-input.is-invalid:checked ~ .custom-control-label::before {
+ border-color: #e4606d;
+ background-color: #e4606d;
+}
+
+.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,
+.custom-control-input.is-invalid:focus ~ .custom-control-label::before {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+
+.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,
+.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
+ border-color: #dc3545;
+}
+
+.was-validated .custom-file-input:invalid ~ .custom-file-label,
+.custom-file-input.is-invalid ~ .custom-file-label {
+ border-color: #dc3545;
+}
+
+.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,
+.custom-file-input.is-invalid:focus ~ .custom-file-label {
+ border-color: #dc3545;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+
+.form-inline {
+ display: 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 {
+ 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: #212529;
+ text-align: center;
+ vertical-align: middle;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ background-color: transparent;
+ border: 1px solid transparent;
+ padding: 0.375rem 0.75rem;
+ font-size: 1rem;
+ line-height: 1.5;
+ border-radius: 0.25rem;
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .btn {
+ transition: none;
+ }
+}
+
+.btn:hover {
+ color: #212529;
+ text-decoration: none;
+}
+
+.btn:focus,
+.btn.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.btn.disabled,
+.btn:disabled {
+ opacity: 0.65;
+}
+
+a.btn.disabled,
+fieldset:disabled a.btn {
+ pointer-events: none;
+}
+
+.btn-primary {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.btn-primary:hover {
+ color: #fff;
+ background-color: #0069d9;
+ border-color: #0062cc;
+}
+
+.btn-primary:focus,
+.btn-primary.focus {
+ color: #fff;
+ background-color: #0069d9;
+ border-color: #0062cc;
+ box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+}
+
+.btn-primary.disabled,
+.btn-primary:disabled {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.btn-primary:not(:disabled):not(.disabled):active,
+.btn-primary:not(:disabled):not(.disabled).active,
+.show > .btn-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #0062cc;
+ border-color: #005cbf;
+}
+
+.btn-primary:not(:disabled):not(.disabled):active:focus,
+.btn-primary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-primary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+}
+
+.btn-secondary {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+
+.btn-secondary:hover {
+ color: #fff;
+ background-color: #5a6268;
+ border-color: #545b62;
+}
+
+.btn-secondary:focus,
+.btn-secondary.focus {
+ color: #fff;
+ background-color: #5a6268;
+ border-color: #545b62;
+ box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
+}
+
+.btn-secondary.disabled,
+.btn-secondary:disabled {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+
+.btn-secondary:not(:disabled):not(.disabled):active,
+.btn-secondary:not(:disabled):not(.disabled).active,
+.show > .btn-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #545b62;
+ border-color: #4e555b;
+}
+
+.btn-secondary:not(:disabled):not(.disabled):active:focus,
+.btn-secondary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-secondary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
+}
+
+.btn-success {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-success:hover {
+ color: #fff;
+ background-color: #218838;
+ border-color: #1e7e34;
+}
+
+.btn-success:focus,
+.btn-success.focus {
+ color: #fff;
+ background-color: #218838;
+ border-color: #1e7e34;
+ box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
+}
+
+.btn-success.disabled,
+.btn-success:disabled {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-success:not(:disabled):not(.disabled):active,
+.btn-success:not(:disabled):not(.disabled).active,
+.show > .btn-success.dropdown-toggle {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: #1c7430;
+}
+
+.btn-success:not(:disabled):not(.disabled):active:focus,
+.btn-success:not(:disabled):not(.disabled).active:focus,
+.show > .btn-success.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
+}
+
+.btn-info {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+
+.btn-info:hover {
+ color: #fff;
+ background-color: #138496;
+ border-color: #117a8b;
+}
+
+.btn-info:focus,
+.btn-info.focus {
+ color: #fff;
+ background-color: #138496;
+ border-color: #117a8b;
+ box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
+}
+
+.btn-info.disabled,
+.btn-info:disabled {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+
+.btn-info:not(:disabled):not(.disabled):active,
+.btn-info:not(:disabled):not(.disabled).active,
+.show > .btn-info.dropdown-toggle {
+ color: #fff;
+ background-color: #117a8b;
+ border-color: #10707f;
+}
+
+.btn-info:not(:disabled):not(.disabled):active:focus,
+.btn-info:not(:disabled):not(.disabled).active:focus,
+.show > .btn-info.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
+}
+
+.btn-warning {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+
+.btn-warning:hover {
+ color: #212529;
+ background-color: #e0a800;
+ border-color: #d39e00;
+}
+
+.btn-warning:focus,
+.btn-warning.focus {
+ color: #212529;
+ background-color: #e0a800;
+ border-color: #d39e00;
+ box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
+}
+
+.btn-warning.disabled,
+.btn-warning:disabled {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+
+.btn-warning:not(:disabled):not(.disabled):active,
+.btn-warning:not(:disabled):not(.disabled).active,
+.show > .btn-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #d39e00;
+ border-color: #c69500;
+}
+
+.btn-warning:not(:disabled):not(.disabled):active:focus,
+.btn-warning:not(:disabled):not(.disabled).active:focus,
+.show > .btn-warning.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
+}
+
+.btn-danger {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+
+.btn-danger:hover {
+ color: #fff;
+ background-color: #c82333;
+ border-color: #bd2130;
+}
+
+.btn-danger:focus,
+.btn-danger.focus {
+ color: #fff;
+ background-color: #c82333;
+ border-color: #bd2130;
+ box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
+}
+
+.btn-danger.disabled,
+.btn-danger:disabled {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+
+.btn-danger:not(:disabled):not(.disabled):active,
+.btn-danger:not(:disabled):not(.disabled).active,
+.show > .btn-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #bd2130;
+ border-color: #b21f2d;
+}
+
+.btn-danger:not(:disabled):not(.disabled):active:focus,
+.btn-danger:not(:disabled):not(.disabled).active:focus,
+.show > .btn-danger.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
+}
+
+.btn-light {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+
+.btn-light:hover {
+ color: #212529;
+ background-color: #e2e6ea;
+ border-color: #dae0e5;
+}
+
+.btn-light:focus,
+.btn-light.focus {
+ color: #212529;
+ background-color: #e2e6ea;
+ border-color: #dae0e5;
+ box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
+}
+
+.btn-light.disabled,
+.btn-light:disabled {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+
+.btn-light:not(:disabled):not(.disabled):active,
+.btn-light:not(:disabled):not(.disabled).active,
+.show > .btn-light.dropdown-toggle {
+ color: #212529;
+ background-color: #dae0e5;
+ border-color: #d3d9df;
+}
+
+.btn-light:not(:disabled):not(.disabled):active:focus,
+.btn-light:not(:disabled):not(.disabled).active:focus,
+.show > .btn-light.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
+}
+
+.btn-dark {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+
+.btn-dark:hover {
+ color: #fff;
+ background-color: #23272b;
+ border-color: #1d2124;
+}
+
+.btn-dark:focus,
+.btn-dark.focus {
+ color: #fff;
+ background-color: #23272b;
+ border-color: #1d2124;
+ box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
+}
+
+.btn-dark.disabled,
+.btn-dark:disabled {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+
+.btn-dark:not(:disabled):not(.disabled):active,
+.btn-dark:not(:disabled):not(.disabled).active,
+.show > .btn-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #1d2124;
+ border-color: #171a1d;
+}
+
+.btn-dark:not(:disabled):not(.disabled):active:focus,
+.btn-dark:not(:disabled):not(.disabled).active:focus,
+.show > .btn-dark.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
+}
+
+.btn-outline-primary {
+ color: #007bff;
+ border-color: #007bff;
+}
+
+.btn-outline-primary:hover {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.btn-outline-primary:focus,
+.btn-outline-primary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+
+.btn-outline-primary.disabled,
+.btn-outline-primary:disabled {
+ color: #007bff;
+ background-color: transparent;
+}
+
+.btn-outline-primary:not(:disabled):not(.disabled):active,
+.btn-outline-primary:not(:disabled):not(.disabled).active,
+.show > .btn-outline-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
+.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-primary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+
+.btn-outline-secondary {
+ color: #6c757d;
+ border-color: #6c757d;
+}
+
+.btn-outline-secondary:hover {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+
+.btn-outline-secondary:focus,
+.btn-outline-secondary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+
+.btn-outline-secondary.disabled,
+.btn-outline-secondary:disabled {
+ color: #6c757d;
+ background-color: transparent;
+}
+
+.btn-outline-secondary:not(:disabled):not(.disabled):active,
+.btn-outline-secondary:not(:disabled):not(.disabled).active,
+.show > .btn-outline-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+
+.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
+.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-secondary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+
+.btn-outline-success {
+ color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-outline-success:hover {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-outline-success:focus,
+.btn-outline-success.focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-outline-success.disabled,
+.btn-outline-success:disabled {
+ color: #28a745;
+ background-color: transparent;
+}
+
+.btn-outline-success:not(:disabled):not(.disabled):active,
+.btn-outline-success:not(:disabled):not(.disabled).active,
+.show > .btn-outline-success.dropdown-toggle {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+
+.btn-outline-success:not(:disabled):not(.disabled):active:focus,
+.btn-outline-success:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-success.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-outline-info {
+ color: #17a2b8;
+ border-color: #17a2b8;
+}
+
+.btn-outline-info:hover {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+
+.btn-outline-info:focus,
+.btn-outline-info.focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+
+.btn-outline-info.disabled,
+.btn-outline-info:disabled {
+ color: #17a2b8;
+ background-color: transparent;
+}
+
+.btn-outline-info:not(:disabled):not(.disabled):active,
+.btn-outline-info:not(:disabled):not(.disabled).active,
+.show > .btn-outline-info.dropdown-toggle {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+
+.btn-outline-info:not(:disabled):not(.disabled):active:focus,
+.btn-outline-info:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-info.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+
+.btn-outline-warning {
+ color: #ffc107;
+ border-color: #ffc107;
+}
+
+.btn-outline-warning:hover {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+
+.btn-outline-warning:focus,
+.btn-outline-warning.focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+
+.btn-outline-warning.disabled,
+.btn-outline-warning:disabled {
+ color: #ffc107;
+ background-color: transparent;
+}
+
+.btn-outline-warning:not(:disabled):not(.disabled):active,
+.btn-outline-warning:not(:disabled):not(.disabled).active,
+.show > .btn-outline-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+
+.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
+.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-warning.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+
+.btn-outline-danger {
+ color: #dc3545;
+ border-color: #dc3545;
+}
+
+.btn-outline-danger:hover {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+
+.btn-outline-danger:focus,
+.btn-outline-danger.focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+
+.btn-outline-danger.disabled,
+.btn-outline-danger:disabled {
+ color: #dc3545;
+ background-color: transparent;
+}
+
+.btn-outline-danger:not(:disabled):not(.disabled):active,
+.btn-outline-danger:not(:disabled):not(.disabled).active,
+.show > .btn-outline-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+
+.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
+.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-danger.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+
+.btn-outline-light {
+ color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+
+.btn-outline-light:hover {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+
+.btn-outline-light:focus,
+.btn-outline-light.focus {
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+
+.btn-outline-light.disabled,
+.btn-outline-light:disabled {
+ color: #f8f9fa;
+ background-color: transparent;
+}
+
+.btn-outline-light:not(:disabled):not(.disabled):active,
+.btn-outline-light:not(:disabled):not(.disabled).active,
+.show > .btn-outline-light.dropdown-toggle {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+
+.btn-outline-light:not(:disabled):not(.disabled):active:focus,
+.btn-outline-light:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-light.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+
+.btn-outline-dark {
+ color: #343a40;
+ border-color: #343a40;
+}
+
+.btn-outline-dark:hover {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+
+.btn-outline-dark:focus,
+.btn-outline-dark.focus {
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+
+.btn-outline-dark.disabled,
+.btn-outline-dark:disabled {
+ color: #343a40;
+ background-color: transparent;
+}
+
+.btn-outline-dark:not(:disabled):not(.disabled):active,
+.btn-outline-dark:not(:disabled):not(.disabled).active,
+.show > .btn-outline-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+
+.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
+.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-dark.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+
+.btn-link {
+ font-weight: 400;
+ color: #007bff;
+ text-decoration: none;
+}
+
+.btn-link:hover {
+ color: #0056b3;
+ text-decoration: underline;
+}
+
+.btn-link:focus,
+.btn-link.focus {
+ text-decoration: underline;
+ box-shadow: none;
+}
+
+.btn-link:disabled,
+.btn-link.disabled {
+ color: #6c757d;
+ pointer-events: none;
+}
+
+.btn-lg,
+.btn-group-lg > .btn {
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: 0.3rem;
+}
+
+.btn-sm,
+.btn-group-sm > .btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ border-radius: 0.2rem;
+}
+
+.btn-block {
+ display: block;
+ width: 100%;
+}
+
+.btn-block + .btn-block {
+ margin-top: 0.5rem;
+}
+
+input[type=submit].btn-block,
+input[type=reset].btn-block,
+input[type=button].btn-block {
+ width: 100%;
+}
+
+.fade {
+ transition: opacity 0.15s linear;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .fade {
+ transition: none;
+ }
+}
+
+.fade:not(.show) {
+ opacity: 0;
+}
+
+.collapse:not(.show) {
+ display: none;
+}
+
+.collapsing {
+ position: relative;
+ height: 0;
+ overflow: hidden;
+ transition: height 0.35s ease;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .collapsing {
+ transition: none;
+ }
+}
+
+.dropup,
+.dropright,
+.dropdown,
+.dropleft {
+ position: relative;
+}
+
+.dropdown-toggle {
+ white-space: nowrap;
+}
+
+
+.dropdown-toggle:empty::after {
+ margin-left: 0;
+}
+
+.dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1000;
+ display: none;
+ float: left;
+ min-width: 10rem;
+ padding: 0.5rem 0;
+ margin: 0.125rem 0 0;
+ font-size: 1rem;
+ color: #212529;
+ text-align: left;
+ list-style: none;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0.25rem;
+}
+
+.dropdown-menu-left {
+ right: auto;
+ left: 0;
+}
+
+.dropdown-menu-right {
+ right: 0;
+ left: auto;
+}
+
+@media (min-width: 576px) {
+ .dropdown-menu-sm-left {
+ right: auto;
+ left: 0;
+ }
+
+ .dropdown-menu-sm-right {
+ right: 0;
+ left: auto;
+ }
+}
+
+@media (min-width: 768px) {
+ .dropdown-menu-md-left {
+ right: auto;
+ left: 0;
+ }
+
+ .dropdown-menu-md-right {
+ right: 0;
+ left: auto;
+ }
+}
+
+@media (min-width: 992px) {
+ .dropdown-menu-lg-left {
+ right: auto;
+ left: 0;
+ }
+
+ .dropdown-menu-lg-right {
+ right: 0;
+ left: auto;
+ }
+}
+
+@media (min-width: 1200px) {
+ .dropdown-menu-xl-left {
+ right: auto;
+ left: 0;
+ }
+
+ .dropdown-menu-xl-right {
+ right: 0;
+ left: auto;
+ }
+}
+
+.dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ margin-top: 0;
+ margin-bottom: 0.125rem;
+}
+
+.dropup .dropdown-toggle::after {
+ display: inline-block;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0;
+ border-right: 0.3em solid transparent;
+ border-bottom: 0.3em solid;
+ border-left: 0.3em solid transparent;
+}
+
+.dropup .dropdown-toggle:empty::after {
+ margin-left: 0;
+}
+
+.dropright .dropdown-menu {
+ top: 0;
+ right: auto;
+ left: 100%;
+ margin-top: 0;
+ margin-left: 0.125rem;
+}
+
+.dropright .dropdown-toggle::after {
+ display: inline-block;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid transparent;
+ border-right: 0;
+ border-bottom: 0.3em solid transparent;
+ border-left: 0.3em solid;
+}
+
+.dropright .dropdown-toggle:empty::after {
+ margin-left: 0;
+}
+
+.dropright .dropdown-toggle::after {
+ vertical-align: 0;
+}
+
+.dropleft .dropdown-menu {
+ top: 0;
+ right: 100%;
+ left: auto;
+ margin-top: 0;
+ margin-right: 0.125rem;
+}
+
+.dropleft .dropdown-toggle::after {
+ display: inline-block;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+}
+
+.dropleft .dropdown-toggle::after {
+ display: none;
+}
+
+.dropleft .dropdown-toggle::before {
+ display: inline-block;
+ margin-right: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid transparent;
+ border-right: 0.3em solid;
+ border-bottom: 0.3em solid transparent;
+}
+
+.dropleft .dropdown-toggle:empty::after {
+ margin-left: 0;
+}
+
+.dropleft .dropdown-toggle::before {
+ vertical-align: 0;
+}
+
+.dropdown-menu[x-placement^=top],
+.dropdown-menu[x-placement^=right],
+.dropdown-menu[x-placement^=bottom],
+.dropdown-menu[x-placement^=left] {
+ right: auto;
+ bottom: auto;
+}
+
+.dropdown-divider {
+ height: 0;
+ margin: 0.5rem 0;
+ overflow: hidden;
+ border-top: 1px solid #e9ecef;
+}
+
+.dropdown-item {
+ display: block;
+ width: 100%;
+ padding: 0.25rem 1.5rem;
+ clear: both;
+ font-weight: 400;
+ color: #212529;
+ text-align: inherit;
+ white-space: nowrap;
+ background-color: transparent;
+ border: 0;
+}
+
+.dropdown-item:hover,
+.dropdown-item:focus {
+ color: #16181b;
+ text-decoration: none;
+ background-color: #f8f9fa;
+}
+
+.dropdown-item.active,
+.dropdown-item:active {
+ color: #fff;
+ text-decoration: none;
+ background-color: #007bff;
+}
+
+.dropdown-item.disabled,
+.dropdown-item:disabled {
+ color: #6c757d;
+ pointer-events: none;
+ background-color: transparent;
+}
+
+.dropdown-menu.show {
+ display: block;
+}
+
+.dropdown-header {
+ display: block;
+ padding: 0.5rem 1.5rem;
+ margin-bottom: 0;
+ font-size: 0.875rem;
+ color: #6c757d;
+ white-space: nowrap;
+}
+
+.dropdown-item-text {
+ display: block;
+ padding: 0.25rem 1.5rem;
+ color: #212529;
+}
+
+.btn-group,
+.btn-group-vertical {
+ position: relative;
+ display: 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,
+.input-group > .form-control-plaintext,
+.input-group > .custom-select,
+.input-group > .custom-file {
+ position: relative;
+ flex: 1 1 0%;
+ min-width: 0;
+ margin-bottom: 0;
+}
+
+.input-group > .form-control + .form-control,
+.input-group > .form-control + .custom-select,
+.input-group > .form-control + .custom-file,
+.input-group > .form-control-plaintext + .form-control,
+.input-group > .form-control-plaintext + .custom-select,
+.input-group > .form-control-plaintext + .custom-file,
+.input-group > .custom-select + .form-control,
+.input-group > .custom-select + .custom-select,
+.input-group > .custom-select + .custom-file,
+.input-group > .custom-file + .form-control,
+.input-group > .custom-file + .custom-select,
+.input-group > .custom-file + .custom-file {
+ margin-left: -1px;
+}
+
+.input-group > .form-control:focus,
+.input-group > .custom-select:focus,
+.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
+ z-index: 3;
+}
+
+.input-group > .custom-file .custom-file-input:focus {
+ z-index: 4;
+}
+
+.input-group > .form-control:not(:last-child),
+.input-group > .custom-select:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.input-group > .form-control:not(:first-child),
+.input-group > .custom-select:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.input-group > .custom-file {
+ display: flex;
+ align-items: center;
+}
+
+.input-group > .custom-file:not(:last-child) .custom-file-label,
+.input-group > .custom-file:not(:last-child) .custom-file-label::after {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.input-group > .custom-file:not(:first-child) .custom-file-label {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.input-group-prepend,
+.input-group-append {
+ display: 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: #495057;
+ text-align: center;
+ white-space: nowrap;
+ background-color: #e9ecef;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem;
+}
+
+.input-group-text input[type=radio],
+.input-group-text input[type=checkbox] {
+ margin-top: 0;
+}
+
+.input-group-lg > .form-control:not(textarea),
+.input-group-lg > .custom-select {
+ height: calc(1.5em + 1rem + 2px);
+}
+
+.input-group-lg > .form-control,
+.input-group-lg > .custom-select,
+.input-group-lg > .input-group-prepend > .input-group-text,
+.input-group-lg > .input-group-append > .input-group-text,
+.input-group-lg > .input-group-prepend > .btn,
+.input-group-lg > .input-group-append > .btn {
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: 0.3rem;
+}
+
+.input-group-sm > .form-control:not(textarea),
+.input-group-sm > .custom-select {
+ height: calc(1.5em + 0.5rem + 2px);
+}
+
+.input-group-sm > .form-control,
+.input-group-sm > .custom-select,
+.input-group-sm > .input-group-prepend > .input-group-text,
+.input-group-sm > .input-group-append > .input-group-text,
+.input-group-sm > .input-group-prepend > .btn,
+.input-group-sm > .input-group-append > .btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ border-radius: 0.2rem;
+}
+
+.input-group-lg > .custom-select,
+.input-group-sm > .custom-select {
+ padding-right: 1.75rem;
+}
+
+.input-group > .input-group-prepend > .btn,
+.input-group > .input-group-prepend > .input-group-text,
+.input-group > .input-group-append:not(:last-child) > .btn,
+.input-group > .input-group-append:not(:last-child) > .input-group-text,
+.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.input-group > .input-group-append > .btn,
+.input-group > .input-group-append > .input-group-text,
+.input-group > .input-group-prepend:not(:first-child) > .btn,
+.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
+.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
+.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.custom-control {
+ position: relative;
+ display: block;
+ min-height: 1.5rem;
+ padding-left: 1.5rem;
+}
+
+.custom-control-inline {
+ display: inline-flex;
+ margin-right: 1rem;
+}
+
+.custom-control-input {
+ position: absolute;
+ left: 0;
+ z-index: -1;
+ width: 1rem;
+ height: 1.25rem;
+ opacity: 0;
+}
+
+.custom-control-input:checked ~ .custom-control-label::before {
+ color: #fff;
+ border-color: #007bff;
+ background-color: #007bff;
+}
+
+.custom-control-input:focus ~ .custom-control-label::before {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
+ border-color: #80bdff;
+}
+
+.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
+ color: #fff;
+ background-color: #b3d7ff;
+ border-color: #b3d7ff;
+}
+
+.custom-control-input[disabled] ~ .custom-control-label,
+.custom-control-input:disabled ~ .custom-control-label {
+ color: #6c757d;
+}
+
+.custom-control-input[disabled] ~ .custom-control-label::before,
+.custom-control-input:disabled ~ .custom-control-label::before {
+ background-color: #e9ecef;
+}
+
+.custom-control-label {
+ position: relative;
+ margin-bottom: 0;
+ vertical-align: top;
+}
+
+.custom-control-label::before {
+ position: absolute;
+ top: 0.25rem;
+ left: -1.5rem;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ pointer-events: none;
+ content: "";
+ background-color: #fff;
+ border: #adb5bd solid 1px;
+}
+
+.custom-control-label::after {
+ position: absolute;
+ top: 0.25rem;
+ left: -1.5rem;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ content: "";
+ background: no-repeat 50%/50% 50%;
+}
+
+.custom-checkbox .custom-control-label::before {
+ border-radius: 0.25rem;
+}
+
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
+}
+
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
+ border-color: #007bff;
+ background-color: #007bff;
+}
+
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
+}
+
+.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(0, 123, 255, 0.5);
+}
+
+.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
+ background-color: rgba(0, 123, 255, 0.5);
+}
+
+.custom-radio .custom-control-label::before {
+ border-radius: 50%;
+}
+
+.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
+}
+
+.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(0, 123, 255, 0.5);
+}
+
+.custom-switch {
+ padding-left: 2.25rem;
+}
+
+.custom-switch .custom-control-label::before {
+ left: -2.25rem;
+ width: 1.75rem;
+ pointer-events: all;
+ border-radius: 0.5rem;
+}
+
+.custom-switch .custom-control-label::after {
+ top: calc(0.25rem + 2px);
+ left: calc(-2.25rem + 2px);
+ width: calc(1rem - 4px);
+ height: calc(1rem - 4px);
+ background-color: #adb5bd;
+ border-radius: 0.5rem;
+ transition: 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(0, 123, 255, 0.5);
+}
+
+.custom-select {
+ display: inline-block;
+ width: 100%;
+ height: calc(1.5em + 0.75rem + 2px);
+ padding: 0.375rem 1.75rem 0.375rem 0.75rem;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #495057;
+ vertical-align: middle;
+ background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.custom-select:focus {
+ border-color: #80bdff;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-select:focus::-ms-value {
+ color: #495057;
+ background-color: #fff;
+}
+
+.custom-select[multiple],
+.custom-select[size]:not([size="1"]) {
+ height: auto;
+ padding-right: 0.75rem;
+ background-image: none;
+}
+
+.custom-select:disabled {
+ color: #6c757d;
+ background-color: #e9ecef;
+}
+
+.custom-select::-ms-expand {
+ display: none;
+}
+
+.custom-select:-moz-focusring {
+ color: transparent;
+ text-shadow: 0 0 0 #495057;
+}
+
+.custom-select-sm {
+ height: calc(1.5em + 0.5rem + 2px);
+ padding-top: 0.25rem;
+ padding-bottom: 0.25rem;
+ padding-left: 0.5rem;
+ font-size: 0.875rem;
+}
+
+.custom-select-lg {
+ height: calc(1.5em + 1rem + 2px);
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+ padding-left: 1rem;
+ font-size: 1.25rem;
+}
+
+.custom-file {
+ position: relative;
+ display: inline-block;
+ width: 100%;
+ height: calc(1.5em + 0.75rem + 2px);
+ margin-bottom: 0;
+}
+
+.custom-file-input {
+ position: relative;
+ z-index: 2;
+ width: 100%;
+ height: calc(1.5em + 0.75rem + 2px);
+ margin: 0;
+ opacity: 0;
+}
+
+.custom-file-input:focus ~ .custom-file-label {
+ border-color: #80bdff;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-file-input[disabled] ~ .custom-file-label,
+.custom-file-input:disabled ~ .custom-file-label {
+ background-color: #e9ecef;
+}
+
+.custom-file-input:lang(en) ~ .custom-file-label::after {
+ content: "Browse";
+}
+
+.custom-file-input ~ .custom-file-label[data-browse]::after {
+ content: attr(data-browse);
+}
+
+.custom-file-label {
+ position: absolute;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 1;
+ height: calc(1.5em + 0.75rem + 2px);
+ padding: 0.375rem 0.75rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #495057;
+ background-color: #fff;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem;
+}
+
+.custom-file-label::after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 3;
+ display: block;
+ height: calc(1.5em + 0.75rem);
+ padding: 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ content: "Browse";
+ background-color: #e9ecef;
+ border-left: inherit;
+ border-radius: 0 0.25rem 0.25rem 0;
+}
+
+.custom-range {
+ width: 100%;
+ height: 1.4rem;
+ padding: 0;
+ background-color: transparent;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.custom-range:focus {
+ outline: none;
+}
+
+.custom-range:focus::-webkit-slider-thumb {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-range:focus::-moz-range-thumb {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-range:focus::-ms-thumb {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-range::-moz-focus-outer {
+ border: 0;
+}
+
+.custom-range::-webkit-slider-thumb {
+ width: 1rem;
+ height: 1rem;
+ margin-top: -0.25rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ -webkit-appearance: none;
+ appearance: none;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .custom-range::-webkit-slider-thumb {
+ -webkit-transition: none;
+ transition: none;
+ }
+}
+
+.custom-range::-webkit-slider-thumb:active {
+ background-color: #b3d7ff;
+}
+
+.custom-range::-webkit-slider-runnable-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: #dee2e6;
+ border-color: transparent;
+ border-radius: 1rem;
+}
+
+.custom-range::-moz-range-thumb {
+ width: 1rem;
+ height: 1rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .custom-range::-moz-range-thumb {
+ -moz-transition: none;
+ transition: none;
+ }
+}
+
+.custom-range::-moz-range-thumb:active {
+ background-color: #b3d7ff;
+}
+
+.custom-range::-moz-range-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: #dee2e6;
+ border-color: transparent;
+ border-radius: 1rem;
+}
+
+.custom-range::-ms-thumb {
+ width: 1rem;
+ height: 1rem;
+ margin-top: 0;
+ margin-right: 0.2rem;
+ margin-left: 0.2rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ appearance: none;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .custom-range::-ms-thumb {
+ -ms-transition: none;
+ transition: none;
+ }
+}
+
+.custom-range::-ms-thumb:active {
+ background-color: #b3d7ff;
+}
+
+.custom-range::-ms-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: transparent;
+ border-color: transparent;
+ border-width: 0.5rem;
+}
+
+.custom-range::-ms-fill-lower {
+ background-color: #dee2e6;
+ border-radius: 1rem;
+}
+
+.custom-range::-ms-fill-upper {
+ margin-right: 15px;
+ background-color: #dee2e6;
+ border-radius: 1rem;
+}
+
+.custom-range:disabled::-webkit-slider-thumb {
+ background-color: #adb5bd;
+}
+
+.custom-range:disabled::-webkit-slider-runnable-track {
+ cursor: default;
+}
+
+.custom-range:disabled::-moz-range-thumb {
+ background-color: #adb5bd;
+}
+
+.custom-range:disabled::-moz-range-track {
+ cursor: default;
+}
+
+.custom-range:disabled::-ms-thumb {
+ background-color: #adb5bd;
+}
+
+.custom-control-label::before,
+.custom-file-label,
+.custom-select {
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .custom-control-label::before,
+ .custom-file-label,
+ .custom-select {
+ transition: none;
+ }
+}
+
+.nav {
+ display: 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: #6c757d;
+ pointer-events: none;
+ cursor: default;
+}
+
+.nav-tabs {
+ border-bottom: 1px solid #dee2e6;
+}
+
+.nav-tabs .nav-item {
+ margin-bottom: -1px;
+}
+
+.nav-tabs .nav-link {
+ border: 1px solid transparent;
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+
+.nav-tabs .nav-link:hover,
+.nav-tabs .nav-link:focus {
+ border-color: #e9ecef #e9ecef #dee2e6;
+}
+
+.nav-tabs .nav-link.disabled {
+ color: #6c757d;
+ background-color: transparent;
+ border-color: transparent;
+}
+
+.nav-tabs .nav-link.active,
+.nav-tabs .nav-item.show .nav-link {
+ color: #495057;
+ background-color: #fff;
+ border-color: #dee2e6 #dee2e6 #fff;
+}
+
+.nav-tabs .dropdown-menu {
+ margin-top: -1px;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.nav-pills .nav-link {
+ border-radius: 0.25rem;
+}
+
+.nav-pills .nav-link.active,
+.nav-pills .show > .nav-link {
+ color: #fff;
+ background-color: #007bff;
+}
+
+.nav-fill .nav-item {
+ flex: 1 1 auto;
+ text-align: center;
+}
+
+.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 {
+ 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: no-repeat center center;
+ background-size: 100% 100%;
+}
+
+@media (max-width: 575.98px) {
+ .navbar-expand-sm > .container,
+ .navbar-expand-sm > .container-fluid,
+ .navbar-expand-sm > .container-sm,
+ .navbar-expand-sm > .container-md,
+ .navbar-expand-sm > .container-lg,
+ .navbar-expand-sm > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+
+@media (min-width: 576px) {
+ .navbar-expand-sm {
+ 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 {
+ flex-wrap: nowrap;
+ }
+
+ .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 {
+ 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 {
+ flex-wrap: nowrap;
+ }
+
+ .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 {
+ 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 {
+ flex-wrap: nowrap;
+ }
+
+ .navbar-expand-lg .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+
+ .navbar-expand-lg .navbar-toggler {
+ display: none;
+ }
+}
+
+@media (max-width: 1199.98px) {
+ .navbar-expand-xl > .container,
+ .navbar-expand-xl > .container-fluid,
+ .navbar-expand-xl > .container-sm,
+ .navbar-expand-xl > .container-md,
+ .navbar-expand-xl > .container-lg,
+ .navbar-expand-xl > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+
+@media (min-width: 1200px) {
+ .navbar-expand-xl {
+ 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 {
+ flex-wrap: nowrap;
+ }
+
+ .navbar-expand-xl .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+
+ .navbar-expand-xl .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 {
+ 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 {
+ flex-wrap: nowrap;
+}
+
+.navbar-expand .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+}
+
+.navbar-expand .navbar-toggler {
+ display: none;
+}
+
+.navbar-light .navbar-brand {
+ color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-brand:hover,
+.navbar-light .navbar-brand:focus {
+ color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-nav .nav-link {
+ color: rgba(0, 0, 0, 0.5);
+}
+
+.navbar-light .navbar-nav .nav-link:hover,
+.navbar-light .navbar-nav .nav-link:focus {
+ color: rgba(0, 0, 0, 0.7);
+}
+
+.navbar-light .navbar-nav .nav-link.disabled {
+ color: rgba(0, 0, 0, 0.3);
+}
+
+.navbar-light .navbar-nav .show > .nav-link,
+.navbar-light .navbar-nav .active > .nav-link,
+.navbar-light .navbar-nav .nav-link.show,
+.navbar-light .navbar-nav .nav-link.active {
+ color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-toggler {
+ color: rgba(0, 0, 0, 0.5);
+ border-color: rgba(0, 0, 0, 0.1);
+}
+
+.navbar-light .navbar-toggler-icon {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
+}
+
+.navbar-light .navbar-text {
+ color: rgba(0, 0, 0, 0.5);
+}
+
+.navbar-light .navbar-text a {
+ color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-text a:hover,
+.navbar-light .navbar-text a:focus {
+ color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-dark .navbar-brand {
+ color: #fff;
+}
+
+.navbar-dark .navbar-brand:hover,
+.navbar-dark .navbar-brand:focus {
+ color: #fff;
+}
+
+.navbar-dark .navbar-nav .nav-link {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.navbar-dark .navbar-nav .nav-link:hover,
+.navbar-dark .navbar-nav .nav-link:focus {
+ color: rgba(255, 255, 255, 0.75);
+}
+
+.navbar-dark .navbar-nav .nav-link.disabled {
+ color: rgba(255, 255, 255, 0.25);
+}
+
+.navbar-dark .navbar-nav .show > .nav-link,
+.navbar-dark .navbar-nav .active > .nav-link,
+.navbar-dark .navbar-nav .nav-link.show,
+.navbar-dark .navbar-nav .nav-link.active {
+ color: #fff;
+}
+
+.navbar-dark .navbar-toggler {
+ color: rgba(255, 255, 255, 0.5);
+ border-color: rgba(255, 255, 255, 0.1);
+}
+
+.navbar-dark .navbar-toggler-icon {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
+}
+
+.navbar-dark .navbar-text {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.navbar-dark .navbar-text a {
+ color: #fff;
+}
+
+.navbar-dark .navbar-text a:hover,
+.navbar-dark .navbar-text a:focus {
+ color: #fff;
+}
+
+.card {
+ position: relative;
+ display: 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:first-child .list-group-item:first-child {
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+
+.card > .list-group:last-child .list-group-item:last-child {
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
+}
+
+.card-body {
+ flex: 1 1 auto;
+ min-height: 1px;
+ padding: 1.25rem;
+}
+
+.card-title {
+ margin-bottom: 0.75rem;
+}
+
+.card-subtitle {
+ margin-top: -0.375rem;
+ margin-bottom: 0;
+}
+
+.card-text:last-child {
+ margin-bottom: 0;
+}
+
+.card-link:hover {
+ text-decoration: none;
+}
+
+.card-link + .card-link {
+ margin-left: 1.25rem;
+}
+
+.card-header {
+ padding: 0.75rem 1.25rem;
+ margin-bottom: 0;
+ background-color: rgba(0, 0, 0, 0.03);
+ border-bottom: 1px solid rgba(0, 0, 0, 0.125);
+}
+
+.card-header:first-child {
+ border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
+}
+
+.card-header + .list-group .list-group-item:first-child {
+ border-top: 0;
+}
+
+.card-footer {
+ padding: 0.75rem 1.25rem;
+ background-color: rgba(0, 0, 0, 0.03);
+ border-top: 1px solid rgba(0, 0, 0, 0.125);
+}
+
+.card-footer:last-child {
+ border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
+}
+
+.card-header-tabs {
+ margin-right: -0.625rem;
+ margin-bottom: -0.75rem;
+ margin-left: -0.625rem;
+ border-bottom: 0;
+}
+
+.card-header-pills {
+ margin-right: -0.625rem;
+ margin-left: -0.625rem;
+}
+
+.card-img-overlay {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ padding: 1.25rem;
+}
+
+.card-img,
+.card-img-top,
+.card-img-bottom {
+ flex-shrink: 0;
+ width: 100%;
+}
+
+.card-img,
+.card-img-top {
+ border-top-left-radius: calc(0.25rem - 1px);
+ border-top-right-radius: calc(0.25rem - 1px);
+}
+
+.card-img,
+.card-img-bottom {
+ border-bottom-right-radius: calc(0.25rem - 1px);
+ border-bottom-left-radius: calc(0.25rem - 1px);
+}
+
+.card-deck .card {
+ margin-bottom: 15px;
+}
+
+@media (min-width: 576px) {
+ .card-deck {
+ display: flex;
+ flex-flow: row wrap;
+ margin-right: -15px;
+ margin-left: -15px;
+ }
+
+ .card-deck .card {
+ flex: 1 0 0%;
+ margin-right: 15px;
+ margin-bottom: 0;
+ margin-left: 15px;
+ }
+}
+
+.card-group > .card {
+ margin-bottom: 15px;
+}
+
+@media (min-width: 576px) {
+ .card-group {
+ display: 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 {
+ -moz-column-count: 3;
+ column-count: 3;
+ -moz-column-gap: 1.25rem;
+ column-gap: 1.25rem;
+ orphans: 1;
+ widows: 1;
+ }
+
+ .card-columns .card {
+ display: inline-block;
+ width: 100%;
+ }
+}
+
+.accordion > .card {
+ overflow: hidden;
+}
+
+.accordion > .card:not(:last-of-type) {
+ border-bottom: 0;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.accordion > .card:not(:first-of-type) {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.accordion > .card > .card-header {
+ border-radius: 0;
+ margin-bottom: -1px;
+}
+
+.breadcrumb {
+ display: flex;
+ flex-wrap: wrap;
+ padding: 0.75rem 1rem;
+ margin-bottom: 1rem;
+ list-style: none;
+ background-color: #e9ecef;
+ border-radius: 0.25rem;
+}
+
+.breadcrumb-item + .breadcrumb-item {
+ padding-left: 0.5rem;
+}
+
+.breadcrumb-item + .breadcrumb-item::before {
+ display: inline-block;
+ padding-right: 0.5rem;
+ color: #6c757d;
+ content: "/";
+}
+
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration: underline;
+}
+
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration: none;
+}
+
+.breadcrumb-item.active {
+ color: #6c757d;
+}
+
+.pagination {
+ display: flex;
+ padding-left: 0;
+ list-style: none;
+ border-radius: 0.25rem;
+}
+
+.page-link {
+ position: relative;
+ display: block;
+ padding: 0.5rem 0.75rem;
+ margin-left: -1px;
+ line-height: 1.25;
+ color: #007bff;
+ background-color: #fff;
+ border: 1px solid #dee2e6;
+}
+
+.page-link:hover {
+ z-index: 2;
+ color: #0056b3;
+ text-decoration: none;
+ background-color: #e9ecef;
+ border-color: #dee2e6;
+}
+
+.page-link:focus {
+ z-index: 3;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.page-item:first-child .page-link {
+ margin-left: 0;
+ border-top-left-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
+}
+
+.page-item:last-child .page-link {
+ border-top-right-radius: 0.25rem;
+ border-bottom-right-radius: 0.25rem;
+}
+
+.page-item.active .page-link {
+ z-index: 3;
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.page-item.disabled .page-link {
+ color: #6c757d;
+ pointer-events: none;
+ cursor: auto;
+ background-color: #fff;
+ border-color: #dee2e6;
+}
+
+.pagination-lg .page-link {
+ padding: 0.75rem 1.5rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+}
+
+.pagination-lg .page-item:first-child .page-link {
+ border-top-left-radius: 0.3rem;
+ border-bottom-left-radius: 0.3rem;
+}
+
+.pagination-lg .page-item:last-child .page-link {
+ border-top-right-radius: 0.3rem;
+ border-bottom-right-radius: 0.3rem;
+}
+
+.pagination-sm .page-link {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+}
+
+.pagination-sm .page-item:first-child .page-link {
+ border-top-left-radius: 0.2rem;
+ border-bottom-left-radius: 0.2rem;
+}
+
+.pagination-sm .page-item:last-child .page-link {
+ border-top-right-radius: 0.2rem;
+ border-bottom-right-radius: 0.2rem;
+}
+
+.badge {
+ display: inline-block;
+ padding: 0.25em 0.4em;
+ font-size: 75%;
+ font-weight: 700;
+ line-height: 1;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: 0.25rem;
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .badge {
+ transition: none;
+ }
+}
+
+a.badge:hover,
+a.badge:focus {
+ text-decoration: none;
+}
+
+.badge:empty {
+ display: none;
+}
+
+.btn .badge {
+ position: relative;
+ top: -1px;
+}
+
+.badge-pill {
+ padding-right: 0.6em;
+ padding-left: 0.6em;
+ border-radius: 10rem;
+}
+
+.badge-primary {
+ color: #fff;
+ background-color: #007bff;
+}
+
+a.badge-primary:hover,
+a.badge-primary:focus {
+ color: #fff;
+ background-color: #0062cc;
+}
+
+a.badge-primary:focus,
+a.badge-primary.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+
+.badge-secondary {
+ color: #fff;
+ background-color: #6c757d;
+}
+
+a.badge-secondary:hover,
+a.badge-secondary:focus {
+ color: #fff;
+ background-color: #545b62;
+}
+
+a.badge-secondary:focus,
+a.badge-secondary.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+
+.badge-success {
+ color: #fff;
+ background-color: #28a745;
+}
+
+a.badge-success:hover,
+a.badge-success:focus {
+ color: #fff;
+ background-color: #1e7e34;
+}
+
+a.badge-success:focus,
+a.badge-success.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.badge-info {
+ color: #fff;
+ background-color: #17a2b8;
+}
+
+a.badge-info:hover,
+a.badge-info:focus {
+ color: #fff;
+ background-color: #117a8b;
+}
+
+a.badge-info:focus,
+a.badge-info.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+
+.badge-warning {
+ color: #212529;
+ background-color: #ffc107;
+}
+
+a.badge-warning:hover,
+a.badge-warning:focus {
+ color: #212529;
+ background-color: #d39e00;
+}
+
+a.badge-warning:focus,
+a.badge-warning.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+
+.badge-danger {
+ color: #fff;
+ background-color: #dc3545;
+}
+
+a.badge-danger:hover,
+a.badge-danger:focus {
+ color: #fff;
+ background-color: #bd2130;
+}
+
+a.badge-danger:focus,
+a.badge-danger.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+
+.badge-light {
+ color: #212529;
+ background-color: #f8f9fa;
+}
+
+a.badge-light:hover,
+a.badge-light:focus {
+ color: #212529;
+ background-color: #dae0e5;
+}
+
+a.badge-light:focus,
+a.badge-light.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+
+.badge-dark {
+ color: #fff;
+ background-color: #343a40;
+}
+
+a.badge-dark:hover,
+a.badge-dark:focus {
+ color: #fff;
+ background-color: #1d2124;
+}
+
+a.badge-dark:focus,
+a.badge-dark.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+
+.jumbotron {
+ padding: 2rem 1rem;
+ margin-bottom: 2rem;
+ background-color: #e9ecef;
+ border-radius: 0.3rem;
+}
+
+@media (min-width: 576px) {
+ .jumbotron {
+ padding: 4rem 2rem;
+ }
+}
+
+.jumbotron-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ border-radius: 0;
+}
+
+.alert {
+ position: relative;
+ padding: 0.75rem 1.25rem;
+ margin-bottom: 1rem;
+ border: 1px solid transparent;
+ border-radius: 0.25rem;
+}
+
+.alert-heading {
+ color: inherit;
+}
+
+.alert-link {
+ font-weight: 700;
+}
+
+.alert-dismissible {
+ padding-right: 4rem;
+}
+
+.alert-dismissible .close {
+ position: absolute;
+ top: 0;
+ right: 0;
+ padding: 0.75rem 1.25rem;
+ color: inherit;
+}
+
+.alert-primary {
+ color: #004085;
+ background-color: #cce5ff;
+ border-color: #b8daff;
+}
+
+.alert-primary hr {
+ border-top-color: #9fcdff;
+}
+
+.alert-primary .alert-link {
+ color: #002752;
+}
+
+.alert-secondary {
+ color: #383d41;
+ background-color: #e2e3e5;
+ border-color: #d6d8db;
+}
+
+.alert-secondary hr {
+ border-top-color: #c8cbcf;
+}
+
+.alert-secondary .alert-link {
+ color: #202326;
+}
+
+.alert-success {
+ color: #155724;
+ background-color: #d4edda;
+ border-color: #c3e6cb;
+}
+
+.alert-success hr {
+ border-top-color: #b1dfbb;
+}
+
+.alert-success .alert-link {
+ color: #0b2e13;
+}
+
+.alert-info {
+ color: #0c5460;
+ background-color: #d1ecf1;
+ border-color: #bee5eb;
+}
+
+.alert-info hr {
+ border-top-color: #abdde5;
+}
+
+.alert-info .alert-link {
+ color: #062c33;
+}
+
+.alert-warning {
+ color: #856404;
+ background-color: #fff3cd;
+ border-color: #ffeeba;
+}
+
+.alert-warning hr {
+ border-top-color: #ffe8a1;
+}
+
+.alert-warning .alert-link {
+ color: #533f03;
+}
+
+.alert-danger {
+ color: #721c24;
+ background-color: #f8d7da;
+ border-color: #f5c6cb;
+}
+
+.alert-danger hr {
+ border-top-color: #f1b0b7;
+}
+
+.alert-danger .alert-link {
+ color: #491217;
+}
+
+.alert-light {
+ color: #818182;
+ background-color: #fefefe;
+ border-color: #fdfdfe;
+}
+
+.alert-light hr {
+ border-top-color: #ececf6;
+}
+
+.alert-light .alert-link {
+ color: #686868;
+}
+
+.alert-dark {
+ color: #1b1e21;
+ background-color: #d6d8d9;
+ border-color: #c6c8ca;
+}
+
+.alert-dark hr {
+ border-top-color: #b9bbbe;
+}
+
+.alert-dark .alert-link {
+ color: #040505;
+}
+
+@-webkit-keyframes progress-bar-stripes {
+ from {
+ background-position: 1rem 0;
+ }
+
+ to {
+ background-position: 0 0;
+ }
+}
+
+@keyframes progress-bar-stripes {
+ from {
+ background-position: 1rem 0;
+ }
+
+ to {
+ background-position: 0 0;
+ }
+}
+
+.progress {
+ display: flex;
+ height: 1rem;
+ overflow: hidden;
+ font-size: 0.75rem;
+ background-color: #e9ecef;
+ 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: #007bff;
+ transition: width 0.6s ease;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .progress-bar {
+ transition: none;
+ }
+}
+
+.progress-bar-striped {
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-size: 1rem 1rem;
+}
+
+.progress-bar-animated {
+ -webkit-animation: progress-bar-stripes 1s linear infinite;
+ animation: progress-bar-stripes 1s linear infinite;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .progress-bar-animated {
+ -webkit-animation: none;
+ animation: none;
+ }
+}
+
+.media {
+ display: flex;
+ align-items: flex-start;
+}
+
+.media-body {
+ flex: 1;
+}
+
+.list-group {
+ display: flex;
+ flex-direction: column;
+ padding-left: 0;
+ margin-bottom: 0;
+}
+
+.list-group-item-action {
+ width: 100%;
+ color: #495057;
+ text-align: inherit;
+}
+
+.list-group-item-action:hover,
+.list-group-item-action:focus {
+ z-index: 1;
+ color: #495057;
+ text-decoration: none;
+ background-color: #f8f9fa;
+}
+
+.list-group-item-action:active {
+ color: #212529;
+ background-color: #e9ecef;
+}
+
+.list-group-item {
+ position: relative;
+ display: block;
+ padding: 0.75rem 1.25rem;
+ background-color: #fff;
+ border: 1px solid rgba(0, 0, 0, 0.125);
+}
+
+.list-group-item:first-child {
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+
+.list-group-item:last-child {
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
+}
+
+.list-group-item.disabled,
+.list-group-item:disabled {
+ color: #6c757d;
+ pointer-events: none;
+ background-color: #fff;
+}
+
+.list-group-item.active {
+ z-index: 2;
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.list-group-item + .list-group-item {
+ border-top-width: 0;
+}
+
+.list-group-item + .list-group-item.active {
+ margin-top: -1px;
+ border-top-width: 1px;
+}
+
+.list-group-horizontal {
+ 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: 1200px) {
+ .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;
+ }
+}
+
+.list-group-flush .list-group-item {
+ border-right-width: 0;
+ border-left-width: 0;
+ border-radius: 0;
+}
+
+.list-group-flush .list-group-item:first-child {
+ border-top-width: 0;
+}
+
+.list-group-flush:last-child .list-group-item:last-child {
+ border-bottom-width: 0;
+}
+
+.list-group-item-primary {
+ color: #004085;
+ background-color: #b8daff;
+}
+
+.list-group-item-primary.list-group-item-action:hover,
+.list-group-item-primary.list-group-item-action:focus {
+ color: #004085;
+ background-color: #9fcdff;
+}
+
+.list-group-item-primary.list-group-item-action.active {
+ color: #fff;
+ background-color: #004085;
+ border-color: #004085;
+}
+
+.list-group-item-secondary {
+ color: #383d41;
+ background-color: #d6d8db;
+}
+
+.list-group-item-secondary.list-group-item-action:hover,
+.list-group-item-secondary.list-group-item-action:focus {
+ color: #383d41;
+ background-color: #c8cbcf;
+}
+
+.list-group-item-secondary.list-group-item-action.active {
+ color: #fff;
+ background-color: #383d41;
+ border-color: #383d41;
+}
+
+.list-group-item-success {
+ color: #155724;
+ background-color: #c3e6cb;
+}
+
+.list-group-item-success.list-group-item-action:hover,
+.list-group-item-success.list-group-item-action:focus {
+ color: #155724;
+ background-color: #b1dfbb;
+}
+
+.list-group-item-success.list-group-item-action.active {
+ color: #fff;
+ background-color: #155724;
+ border-color: #155724;
+}
+
+.list-group-item-info {
+ color: #0c5460;
+ background-color: #bee5eb;
+}
+
+.list-group-item-info.list-group-item-action:hover,
+.list-group-item-info.list-group-item-action:focus {
+ color: #0c5460;
+ background-color: #abdde5;
+}
+
+.list-group-item-info.list-group-item-action.active {
+ color: #fff;
+ background-color: #0c5460;
+ border-color: #0c5460;
+}
+
+.list-group-item-warning {
+ color: #856404;
+ background-color: #ffeeba;
+}
+
+.list-group-item-warning.list-group-item-action:hover,
+.list-group-item-warning.list-group-item-action:focus {
+ color: #856404;
+ background-color: #ffe8a1;
+}
+
+.list-group-item-warning.list-group-item-action.active {
+ color: #fff;
+ background-color: #856404;
+ border-color: #856404;
+}
+
+.list-group-item-danger {
+ color: #721c24;
+ background-color: #f5c6cb;
+}
+
+.list-group-item-danger.list-group-item-action:hover,
+.list-group-item-danger.list-group-item-action:focus {
+ color: #721c24;
+ background-color: #f1b0b7;
+}
+
+.list-group-item-danger.list-group-item-action.active {
+ color: #fff;
+ background-color: #721c24;
+ border-color: #721c24;
+}
+
+.list-group-item-light {
+ color: #818182;
+ background-color: #fdfdfe;
+}
+
+.list-group-item-light.list-group-item-action:hover,
+.list-group-item-light.list-group-item-action:focus {
+ color: #818182;
+ background-color: #ececf6;
+}
+
+.list-group-item-light.list-group-item-action.active {
+ color: #fff;
+ background-color: #818182;
+ border-color: #818182;
+}
+
+.list-group-item-dark {
+ color: #1b1e21;
+ background-color: #c6c8ca;
+}
+
+.list-group-item-dark.list-group-item-action:hover,
+.list-group-item-dark.list-group-item-action:focus {
+ color: #1b1e21;
+ background-color: #b9bbbe;
+}
+
+.list-group-item-dark.list-group-item-action.active {
+ color: #fff;
+ background-color: #1b1e21;
+ border-color: #1b1e21;
+}
+
+.close {
+ float: right;
+ font-size: 1.5rem;
+ font-weight: 700;
+ line-height: 1;
+ color: #000;
+ text-shadow: 0 1px 0 #fff;
+ opacity: 0.5;
+}
+
+.close:hover {
+ color: #000;
+ text-decoration: none;
+}
+
+.close:not(:disabled):not(.disabled):hover,
+.close:not(:disabled):not(.disabled):focus {
+ opacity: 0.75;
+}
+
+button.close {
+ padding: 0;
+ background-color: transparent;
+ border: 0;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+a.close.disabled {
+ pointer-events: none;
+}
+
+.toast {
+ max-width: 350px;
+ overflow: hidden;
+ font-size: 0.875rem;
+ background-color: rgba(255, 255, 255, 0.85);
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.1);
+ box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
+ -webkit-backdrop-filter: blur(10px);
+ backdrop-filter: blur(10px);
+ opacity: 0;
+ border-radius: 0.25rem;
+}
+
+.toast:not(:last-child) {
+ margin-bottom: 0.75rem;
+}
+
+.toast.showing {
+ opacity: 1;
+}
+
+.toast.show {
+ display: block;
+ opacity: 1;
+}
+
+.toast.hide {
+ display: none;
+}
+
+.toast-header {
+ display: flex;
+ align-items: center;
+ padding: 0.25rem 0.75rem;
+ color: #6c757d;
+ background-color: rgba(255, 255, 255, 0.85);
+ background-clip: padding-box;
+ border-bottom: 1px solid rgba(0, 0, 0, 0.05);
+}
+
+.toast-body {
+ padding: 0.75rem;
+}
+
+.modal-open {
+ overflow: hidden;
+}
+
+.modal-open .modal {
+ overflow-x: hidden;
+ overflow-y: auto;
+}
+
+.modal {
+ position: fixed;
+ top: 0;
+ left: 0;
+ z-index: 1050;
+ display: none;
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+ outline: 0;
+}
+
+.modal-dialog {
+ position: relative;
+ width: auto;
+ margin: 0.5rem;
+ pointer-events: none;
+}
+
+.modal.fade .modal-dialog {
+ transition: 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);
+ 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 #dee2e6;
+ border-top-left-radius: calc(0.3rem - 1px);
+ border-top-right-radius: calc(0.3rem - 1px);
+}
+
+.modal-header .close {
+ padding: 1rem 1rem;
+ margin: -1rem -1rem -1rem auto;
+}
+
+.modal-title {
+ margin-bottom: 0;
+ line-height: 1.5;
+}
+
+.modal-body {
+ position: relative;
+ 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 #dee2e6;
+ border-bottom-right-radius: calc(0.3rem - 1px);
+ border-bottom-left-radius: calc(0.3rem - 1px);
+}
+
+.modal-footer > * {
+ margin: 0.25rem;
+}
+
+.modal-scrollbar-measure {
+ position: absolute;
+ top: -9999px;
+ width: 50px;
+ height: 50px;
+ overflow: scroll;
+}
+
+@media (min-width: 576px) {
+ .modal-dialog {
+ max-width: 500px;
+ margin: 1.75rem auto;
+ }
+
+ .modal-dialog-scrollable {
+ max-height: calc(100% - 3.5rem);
+ }
+
+ .modal-dialog-scrollable .modal-content {
+ max-height: calc(100vh - 3.5rem);
+ }
+
+ .modal-dialog-centered {
+ min-height: calc(100% - 3.5rem);
+ }
+
+ .modal-dialog-centered::before {
+ height: calc(100vh - 3.5rem);
+ }
+
+ .modal-sm {
+ max-width: 300px;
+ }
+}
+
+@media (min-width: 992px) {
+ .modal-lg,
+ .modal-xl {
+ max-width: 800px;
+ }
+}
+
+@media (min-width: 1200px) {
+ .modal-xl {
+ max-width: 1140px;
+ }
+}
+
+.tooltip {
+ position: absolute;
+ z-index: 1070;
+ display: block;
+ margin: 0;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.5;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ letter-spacing: normal;
+ word-break: normal;
+ word-spacing: normal;
+ white-space: normal;
+ line-break: auto;
+ font-size: 0.875rem;
+ word-wrap: break-word;
+ opacity: 0;
+}
+
+.tooltip.show {
+ opacity: 0.9;
+}
+
+.tooltip .arrow {
+ position: absolute;
+ display: block;
+ width: 0.8rem;
+ height: 0.4rem;
+}
+
+.tooltip .arrow::before {
+ position: absolute;
+ content: "";
+ border-color: transparent;
+ border-style: solid;
+}
+
+.bs-tooltip-top,
+.bs-tooltip-auto[x-placement^=top] {
+ padding: 0.4rem 0;
+}
+
+.bs-tooltip-top .arrow,
+.bs-tooltip-auto[x-placement^=top] .arrow {
+ bottom: 0;
+}
+
+.bs-tooltip-top .arrow::before,
+.bs-tooltip-auto[x-placement^=top] .arrow::before {
+ top: 0;
+ border-width: 0.4rem 0.4rem 0;
+ border-top-color: #000;
+}
+
+.bs-tooltip-right,
+.bs-tooltip-auto[x-placement^=right] {
+ padding: 0 0.4rem;
+}
+
+.bs-tooltip-right .arrow,
+.bs-tooltip-auto[x-placement^=right] .arrow {
+ left: 0;
+ width: 0.4rem;
+ height: 0.8rem;
+}
+
+.bs-tooltip-right .arrow::before,
+.bs-tooltip-auto[x-placement^=right] .arrow::before {
+ right: 0;
+ border-width: 0.4rem 0.4rem 0.4rem 0;
+ border-right-color: #000;
+}
+
+.bs-tooltip-bottom,
+.bs-tooltip-auto[x-placement^=bottom] {
+ padding: 0.4rem 0;
+}
+
+.bs-tooltip-bottom .arrow,
+.bs-tooltip-auto[x-placement^=bottom] .arrow {
+ top: 0;
+}
+
+.bs-tooltip-bottom .arrow::before,
+.bs-tooltip-auto[x-placement^=bottom] .arrow::before {
+ bottom: 0;
+ border-width: 0 0.4rem 0.4rem;
+ border-bottom-color: #000;
+}
+
+.bs-tooltip-left,
+.bs-tooltip-auto[x-placement^=left] {
+ padding: 0 0.4rem;
+}
+
+.bs-tooltip-left .arrow,
+.bs-tooltip-auto[x-placement^=left] .arrow {
+ right: 0;
+ width: 0.4rem;
+ height: 0.8rem;
+}
+
+.bs-tooltip-left .arrow::before,
+.bs-tooltip-auto[x-placement^=left] .arrow::before {
+ left: 0;
+ border-width: 0.4rem 0 0.4rem 0.4rem;
+ border-left-color: #000;
+}
+
+.tooltip-inner {
+ max-width: 200px;
+ padding: 0.25rem 0.5rem;
+ color: #fff;
+ text-align: center;
+ background-color: #000;
+ border-radius: 0.25rem;
+}
+
+.popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1060;
+ display: block;
+ max-width: 276px;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.5;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ letter-spacing: normal;
+ word-break: normal;
+ word-spacing: normal;
+ white-space: normal;
+ line-break: auto;
+ font-size: 0.875rem;
+ word-wrap: break-word;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 0.3rem;
+}
+
+.popover .arrow {
+ position: absolute;
+ display: block;
+ width: 1rem;
+ height: 0.5rem;
+ margin: 0 0.3rem;
+}
+
+.popover .arrow::before,
+.popover .arrow::after {
+ position: absolute;
+ display: block;
+ content: "";
+ border-color: transparent;
+ border-style: solid;
+}
+
+.bs-popover-top,
+.bs-popover-auto[x-placement^=top] {
+ margin-bottom: 0.5rem;
+}
+
+.bs-popover-top > .arrow,
+.bs-popover-auto[x-placement^=top] > .arrow {
+ bottom: calc(-0.5rem - 1px);
+}
+
+.bs-popover-top > .arrow::before,
+.bs-popover-auto[x-placement^=top] > .arrow::before {
+ bottom: 0;
+ border-width: 0.5rem 0.5rem 0;
+ border-top-color: rgba(0, 0, 0, 0.25);
+}
+
+.bs-popover-top > .arrow::after,
+.bs-popover-auto[x-placement^=top] > .arrow::after {
+ bottom: 1px;
+ border-width: 0.5rem 0.5rem 0;
+ border-top-color: #fff;
+}
+
+.bs-popover-right,
+.bs-popover-auto[x-placement^=right] {
+ margin-left: 0.5rem;
+}
+
+.bs-popover-right > .arrow,
+.bs-popover-auto[x-placement^=right] > .arrow {
+ left: calc(-0.5rem - 1px);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0;
+}
+
+.bs-popover-right > .arrow::before,
+.bs-popover-auto[x-placement^=right] > .arrow::before {
+ left: 0;
+ border-width: 0.5rem 0.5rem 0.5rem 0;
+ border-right-color: rgba(0, 0, 0, 0.25);
+}
+
+.bs-popover-right > .arrow::after,
+.bs-popover-auto[x-placement^=right] > .arrow::after {
+ left: 1px;
+ border-width: 0.5rem 0.5rem 0.5rem 0;
+ border-right-color: #fff;
+}
+
+.bs-popover-bottom,
+.bs-popover-auto[x-placement^=bottom] {
+ margin-top: 0.5rem;
+}
+
+.bs-popover-bottom > .arrow,
+.bs-popover-auto[x-placement^=bottom] > .arrow {
+ top: calc(-0.5rem - 1px);
+}
+
+.bs-popover-bottom > .arrow::before,
+.bs-popover-auto[x-placement^=bottom] > .arrow::before {
+ top: 0;
+ border-width: 0 0.5rem 0.5rem 0.5rem;
+ border-bottom-color: rgba(0, 0, 0, 0.25);
+}
+
+.bs-popover-bottom > .arrow::after,
+.bs-popover-auto[x-placement^=bottom] > .arrow::after {
+ top: 1px;
+ border-width: 0 0.5rem 0.5rem 0.5rem;
+ border-bottom-color: #fff;
+}
+
+.bs-popover-bottom .popover-header::before,
+.bs-popover-auto[x-placement^=bottom] .popover-header::before {
+ position: absolute;
+ top: 0;
+ left: 50%;
+ display: block;
+ width: 1rem;
+ margin-left: -0.5rem;
+ content: "";
+ border-bottom: 1px solid #f7f7f7;
+}
+
+.bs-popover-left,
+.bs-popover-auto[x-placement^=left] {
+ margin-right: 0.5rem;
+}
+
+.bs-popover-left > .arrow,
+.bs-popover-auto[x-placement^=left] > .arrow {
+ right: calc(-0.5rem - 1px);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0;
+}
+
+.bs-popover-left > .arrow::before,
+.bs-popover-auto[x-placement^=left] > .arrow::before {
+ right: 0;
+ border-width: 0.5rem 0 0.5rem 0.5rem;
+ border-left-color: rgba(0, 0, 0, 0.25);
+}
+
+.bs-popover-left > .arrow::after,
+.bs-popover-auto[x-placement^=left] > .arrow::after {
+ right: 1px;
+ border-width: 0.5rem 0 0.5rem 0.5rem;
+ border-left-color: #fff;
+}
+
+.popover-header {
+ padding: 0.5rem 0.75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+ background-color: #f7f7f7;
+ border-bottom: 1px solid #ebebeb;
+ border-top-left-radius: calc(0.3rem - 1px);
+ border-top-right-radius: calc(0.3rem - 1px);
+}
+
+.popover-header:empty {
+ display: none;
+}
+
+.popover-body {
+ padding: 0.5rem 0.75rem;
+ color: #212529;
+}
+
+.carousel {
+ position: relative;
+}
+
+.carousel.pointer-event {
+ touch-action: pan-y;
+}
+
+.carousel-inner {
+ position: relative;
+ width: 100%;
+ overflow: hidden;
+}
+
+.carousel-inner::after {
+ display: block;
+ clear: both;
+ content: "";
+}
+
+.carousel-item {
+ position: relative;
+ display: none;
+ float: left;
+ width: 100%;
+ margin-right: -100%;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ transition: 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: no-repeat 50%/100% 100%;
+}
+
+.carousel-control-prev-icon {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
+}
+
+.carousel-control-next-icon {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
+}
+
+.carousel-indicators {
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 15;
+ display: 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: 0.5;
+ transition: opacity 0.6s ease;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .carousel-indicators li {
+ transition: none;
+ }
+}
+
+.carousel-indicators .active {
+ opacity: 1;
+}
+
+.carousel-caption {
+ position: absolute;
+ right: 15%;
+ bottom: 20px;
+ left: 15%;
+ z-index: 10;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ color: #fff;
+ text-align: center;
+}
+
+@-webkit-keyframes spinner-border {
+ to {
+ transform: rotate(360deg);
+ }
+}
+
+@keyframes spinner-border {
+ to {
+ transform: rotate(360deg);
+ }
+}
+
+.spinner-border {
+ display: inline-block;
+ width: 2rem;
+ height: 2rem;
+ vertical-align: text-bottom;
+ border: 0.25em solid currentColor;
+ border-right-color: transparent;
+ border-radius: 50%;
+ -webkit-animation: spinner-border 0.75s linear infinite;
+ animation: spinner-border 0.75s linear infinite;
+}
+
+.spinner-border-sm {
+ width: 1rem;
+ height: 1rem;
+ border-width: 0.2em;
+}
+
+@-webkit-keyframes spinner-grow {
+ 0% {
+ transform: scale(0);
+ }
+
+ 50% {
+ opacity: 1;
+ }
+}
+
+@keyframes spinner-grow {
+ 0% {
+ transform: scale(0);
+ }
+
+ 50% {
+ opacity: 1;
+ }
+}
+
+.spinner-grow {
+ display: inline-block;
+ width: 2rem;
+ height: 2rem;
+ vertical-align: text-bottom;
+ background-color: currentColor;
+ border-radius: 50%;
+ opacity: 0;
+ -webkit-animation: spinner-grow 0.75s linear infinite;
+ animation: spinner-grow 0.75s linear infinite;
+}
+
+.spinner-grow-sm {
+ width: 1rem;
+ height: 1rem;
+}
+
+.align-baseline {
+ vertical-align: baseline !important;
+}
+
+.align-top {
+ vertical-align: top !important;
+}
+
+.align-middle {
+ vertical-align: middle !important;
+}
+
+.align-bottom {
+ vertical-align: bottom !important;
+}
+
+.align-text-bottom {
+ vertical-align: text-bottom !important;
+}
+
+.align-text-top {
+ vertical-align: text-top !important;
+}
+
+.bg-primary {
+ background-color: #007bff !important;
+}
+
+a.bg-primary:hover,
+a.bg-primary:focus,
+button.bg-primary:hover,
+button.bg-primary:focus {
+ background-color: #0062cc !important;
+}
+
+.bg-secondary {
+ background-color: #6c757d !important;
+}
+
+a.bg-secondary:hover,
+a.bg-secondary:focus,
+button.bg-secondary:hover,
+button.bg-secondary:focus {
+ background-color: #545b62 !important;
+}
+
+.bg-success {
+ background-color: #28a745 !important;
+}
+
+a.bg-success:hover,
+a.bg-success:focus,
+button.bg-success:hover,
+button.bg-success:focus {
+ background-color: #1e7e34 !important;
+}
+
+.bg-info {
+ background-color: #17a2b8 !important;
+}
+
+a.bg-info:hover,
+a.bg-info:focus,
+button.bg-info:hover,
+button.bg-info:focus {
+ background-color: #117a8b !important;
+}
+
+.bg-warning {
+ background-color: #ffc107 !important;
+}
+
+a.bg-warning:hover,
+a.bg-warning:focus,
+button.bg-warning:hover,
+button.bg-warning:focus {
+ background-color: #d39e00 !important;
+}
+
+.bg-danger {
+ background-color: #dc3545 !important;
+}
+
+a.bg-danger:hover,
+a.bg-danger:focus,
+button.bg-danger:hover,
+button.bg-danger:focus {
+ background-color: #bd2130 !important;
+}
+
+.bg-light {
+ background-color: #f8f9fa !important;
+}
+
+a.bg-light:hover,
+a.bg-light:focus,
+button.bg-light:hover,
+button.bg-light:focus {
+ background-color: #dae0e5 !important;
+}
+
+.bg-dark {
+ background-color: #343a40 !important;
+}
+
+a.bg-dark:hover,
+a.bg-dark:focus,
+button.bg-dark:hover,
+button.bg-dark:focus {
+ background-color: #1d2124 !important;
+}
+
+.bg-white {
+ background-color: #fff !important;
+}
+
+.bg-transparent {
+ background-color: transparent !important;
+}
+
+.border {
+ border: 1px solid #dee2e6 !important;
+}
+
+.border-top {
+ border-top: 1px solid #dee2e6 !important;
+}
+
+.border-right {
+ border-right: 1px solid #dee2e6 !important;
+}
+
+.border-bottom {
+ border-bottom: 1px solid #dee2e6 !important;
+}
+
+.border-left {
+ border-left: 1px solid #dee2e6 !important;
+}
+
+.border-0 {
+ border: 0 !important;
+}
+
+.border-top-0 {
+ border-top: 0 !important;
+}
+
+.border-right-0 {
+ border-right: 0 !important;
+}
+
+.border-bottom-0 {
+ border-bottom: 0 !important;
+}
+
+.border-left-0 {
+ border-left: 0 !important;
+}
+
+.border-primary {
+ border-color: #007bff !important;
+}
+
+.border-secondary {
+ border-color: #6c757d !important;
+}
+
+.border-success {
+ border-color: #28a745 !important;
+}
+
+.border-info {
+ border-color: #17a2b8 !important;
+}
+
+.border-warning {
+ border-color: #ffc107 !important;
+}
+
+.border-danger {
+ border-color: #dc3545 !important;
+}
+
+.border-light {
+ border-color: #f8f9fa !important;
+}
+
+.border-dark {
+ border-color: #343a40 !important;
+}
+
+.border-white {
+ border-color: #fff !important;
+}
+
+.rounded-sm {
+ border-radius: 0.2rem !important;
+}
+
+.rounded {
+ border-radius: 0.25rem !important;
+}
+
+.rounded-top {
+ border-top-left-radius: 0.25rem !important;
+ border-top-right-radius: 0.25rem !important;
+}
+
+.rounded-right {
+ border-top-right-radius: 0.25rem !important;
+ border-bottom-right-radius: 0.25rem !important;
+}
+
+.rounded-bottom {
+ border-bottom-right-radius: 0.25rem !important;
+ border-bottom-left-radius: 0.25rem !important;
+}
+
+.rounded-left {
+ border-top-left-radius: 0.25rem !important;
+ border-bottom-left-radius: 0.25rem !important;
+}
+
+.rounded-lg {
+ border-radius: 0.3rem !important;
+}
+
+.rounded-circle {
+ border-radius: 50% !important;
+}
+
+.rounded-pill {
+ border-radius: 50rem !important;
+}
+
+.rounded-0 {
+ border-radius: 0 !important;
+}
+
+.clearfix::after {
+ display: block;
+ clear: both;
+ content: "";
+}
+
+.d-none {
+ display: none !important;
+}
+
+.d-inline {
+ display: inline !important;
+}
+
+.d-inline-block {
+ display: inline-block !important;
+}
+
+.d-block {
+ display: block !important;
+}
+
+.d-table {
+ display: table !important;
+}
+
+.d-table-row {
+ display: table-row !important;
+}
+
+.d-table-cell {
+ display: table-cell !important;
+}
+
+.d-flex {
+ display: flex !important;
+}
+
+.d-inline-flex {
+ display: inline-flex !important;
+}
+
+@media (min-width: 576px) {
+ .d-sm-none {
+ display: none !important;
+ }
+
+ .d-sm-inline {
+ display: inline !important;
+ }
+
+ .d-sm-inline-block {
+ display: inline-block !important;
+ }
+
+ .d-sm-block {
+ display: block !important;
+ }
+
+ .d-sm-table {
+ display: table !important;
+ }
+
+ .d-sm-table-row {
+ display: table-row !important;
+ }
+
+ .d-sm-table-cell {
+ display: table-cell !important;
+ }
+
+ .d-sm-flex {
+ display: flex !important;
+ }
+
+ .d-sm-inline-flex {
+ display: inline-flex !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .d-md-none {
+ display: none !important;
+ }
+
+ .d-md-inline {
+ display: inline !important;
+ }
+
+ .d-md-inline-block {
+ display: inline-block !important;
+ }
+
+ .d-md-block {
+ display: block !important;
+ }
+
+ .d-md-table {
+ display: table !important;
+ }
+
+ .d-md-table-row {
+ display: table-row !important;
+ }
+
+ .d-md-table-cell {
+ display: table-cell !important;
+ }
+
+ .d-md-flex {
+ display: flex !important;
+ }
+
+ .d-md-inline-flex {
+ display: inline-flex !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .d-lg-none {
+ display: none !important;
+ }
+
+ .d-lg-inline {
+ display: inline !important;
+ }
+
+ .d-lg-inline-block {
+ display: inline-block !important;
+ }
+
+ .d-lg-block {
+ display: block !important;
+ }
+
+ .d-lg-table {
+ display: table !important;
+ }
+
+ .d-lg-table-row {
+ display: table-row !important;
+ }
+
+ .d-lg-table-cell {
+ display: table-cell !important;
+ }
+
+ .d-lg-flex {
+ display: flex !important;
+ }
+
+ .d-lg-inline-flex {
+ display: inline-flex !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .d-xl-none {
+ display: none !important;
+ }
+
+ .d-xl-inline {
+ display: inline !important;
+ }
+
+ .d-xl-inline-block {
+ display: inline-block !important;
+ }
+
+ .d-xl-block {
+ display: block !important;
+ }
+
+ .d-xl-table {
+ display: table !important;
+ }
+
+ .d-xl-table-row {
+ display: table-row !important;
+ }
+
+ .d-xl-table-cell {
+ display: table-cell !important;
+ }
+
+ .d-xl-flex {
+ display: flex !important;
+ }
+
+ .d-xl-inline-flex {
+ display: inline-flex !important;
+ }
+}
+
+@media print {
+ .d-print-none {
+ display: none !important;
+ }
+
+ .d-print-inline {
+ display: inline !important;
+ }
+
+ .d-print-inline-block {
+ display: inline-block !important;
+ }
+
+ .d-print-block {
+ display: block !important;
+ }
+
+ .d-print-table {
+ display: table !important;
+ }
+
+ .d-print-table-row {
+ display: table-row !important;
+ }
+
+ .d-print-table-cell {
+ display: table-cell !important;
+ }
+
+ .d-print-flex {
+ display: flex !important;
+ }
+
+ .d-print-inline-flex {
+ display: inline-flex !important;
+ }
+}
+
+.embed-responsive {
+ 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.8571428571%;
+}
+
+.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: 1200px) {
+ .flex-xl-row {
+ flex-direction: row !important;
+ }
+
+ .flex-xl-column {
+ flex-direction: column !important;
+ }
+
+ .flex-xl-row-reverse {
+ flex-direction: row-reverse !important;
+ }
+
+ .flex-xl-column-reverse {
+ flex-direction: column-reverse !important;
+ }
+
+ .flex-xl-wrap {
+ flex-wrap: wrap !important;
+ }
+
+ .flex-xl-nowrap {
+ flex-wrap: nowrap !important;
+ }
+
+ .flex-xl-wrap-reverse {
+ flex-wrap: wrap-reverse !important;
+ }
+
+ .flex-xl-fill {
+ flex: 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;
+ }
+}
+
+.float-left {
+ float: left !important;
+}
+
+.float-right {
+ float: right !important;
+}
+
+.float-none {
+ float: none !important;
+}
+
+@media (min-width: 576px) {
+ .float-sm-left {
+ float: left !important;
+ }
+
+ .float-sm-right {
+ float: right !important;
+ }
+
+ .float-sm-none {
+ float: none !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .float-md-left {
+ float: left !important;
+ }
+
+ .float-md-right {
+ float: right !important;
+ }
+
+ .float-md-none {
+ float: none !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .float-lg-left {
+ float: left !important;
+ }
+
+ .float-lg-right {
+ float: right !important;
+ }
+
+ .float-lg-none {
+ float: none !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .float-xl-left {
+ float: left !important;
+ }
+
+ .float-xl-right {
+ float: right !important;
+ }
+
+ .float-xl-none {
+ float: none !important;
+ }
+}
+
+.overflow-auto {
+ overflow: auto !important;
+}
+
+.overflow-hidden {
+ overflow: hidden !important;
+}
+
+.position-static {
+ position: static !important;
+}
+
+.position-relative {
+ position: relative !important;
+}
+
+.position-absolute {
+ position: absolute !important;
+}
+
+.position-fixed {
+ position: fixed !important;
+}
+
+.position-sticky {
+ position: -webkit-sticky !important;
+ position: sticky !important;
+}
+
+.fixed-top {
+ position: fixed;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 1030;
+}
+
+.fixed-bottom {
+ position: fixed;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1030;
+}
+
+@supports ((position: -webkit-sticky) or (position: sticky)) {
+ .sticky-top {
+ position: -webkit-sticky;
+ position: sticky;
+ top: 0;
+ z-index: 1020;
+ }
+}
+
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ border: 0;
+}
+
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ overflow: visible;
+ clip: auto;
+ white-space: normal;
+}
+
+.shadow-sm {
+ box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
+}
+
+.shadow {
+ box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
+}
+
+.shadow-lg {
+ box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
+}
+
+.shadow-none {
+ box-shadow: none !important;
+}
+
+.w-25 {
+ width: 25% !important;
+}
+
+.w-50 {
+ width: 50% !important;
+}
+
+.w-75 {
+ width: 75% !important;
+}
+
+.w-100 {
+ width: 100% !important;
+}
+
+.w-auto {
+ width: auto !important;
+}
+
+.h-25 {
+ height: 25% !important;
+}
+
+.h-50 {
+ height: 50% !important;
+}
+
+.h-75 {
+ height: 75% !important;
+}
+
+.h-100 {
+ height: 100% !important;
+}
+
+.h-auto {
+ height: auto !important;
+}
+
+.mw-100 {
+ max-width: 100% !important;
+}
+
+.mh-100 {
+ max-height: 100% !important;
+}
+
+.min-vw-100 {
+ min-width: 100vw !important;
+}
+
+.min-vh-100 {
+ min-height: 100vh !important;
+}
+
+.vw-100 {
+ width: 100vw !important;
+}
+
+.vh-100 {
+ height: 100vh !important;
+}
+
+.stretched-link::after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1;
+ pointer-events: auto;
+ content: "";
+ background-color: rgba(0, 0, 0, 0);
+}
+
+.m-0 {
+ margin: 0 !important;
+}
+
+.mt-0,
+.my-0 {
+ margin-top: 0 !important;
+}
+
+.mr-0,
+.mx-0 {
+ margin-right: 0 !important;
+}
+
+.mb-0,
+.my-0 {
+ margin-bottom: 0 !important;
+}
+
+.ml-0,
+.mx-0 {
+ margin-left: 0 !important;
+}
+
+.m-1 {
+ margin: 0.25rem !important;
+}
+
+.mt-1,
+.my-1 {
+ margin-top: 0.25rem !important;
+}
+
+.mr-1,
+.mx-1 {
+ margin-right: 0.25rem !important;
+}
+
+.mb-1,
+.my-1 {
+ margin-bottom: 0.25rem !important;
+}
+
+.ml-1,
+.mx-1 {
+ margin-left: 0.25rem !important;
+}
+
+.m-2 {
+ margin: 0.5rem !important;
+}
+
+.mt-2,
+.my-2 {
+ margin-top: 0.5rem !important;
+}
+
+.mr-2,
+.mx-2 {
+ margin-right: 0.5rem !important;
+}
+
+.mb-2,
+.my-2 {
+ margin-bottom: 0.5rem !important;
+}
+
+.ml-2,
+.mx-2 {
+ margin-left: 0.5rem !important;
+}
+
+.m-3 {
+ margin: 1rem !important;
+}
+
+.mt-3,
+.my-3 {
+ margin-top: 1rem !important;
+}
+
+.mr-3,
+.mx-3 {
+ margin-right: 1rem !important;
+}
+
+.mb-3,
+.my-3 {
+ margin-bottom: 1rem !important;
+}
+
+.ml-3,
+.mx-3 {
+ margin-left: 1rem !important;
+}
+
+.m-4 {
+ margin: 1.5rem !important;
+}
+
+.mt-4,
+.my-4 {
+ margin-top: 1.5rem !important;
+}
+
+.mr-4,
+.mx-4 {
+ margin-right: 1.5rem !important;
+}
+
+.mb-4,
+.my-4 {
+ margin-bottom: 1.5rem !important;
+}
+
+.ml-4,
+.mx-4 {
+ margin-left: 1.5rem !important;
+}
+
+.m-5 {
+ margin: 3rem !important;
+}
+
+.mt-5,
+.my-5 {
+ margin-top: 3rem !important;
+}
+
+.mr-5,
+.mx-5 {
+ margin-right: 3rem !important;
+}
+
+.mb-5,
+.my-5 {
+ margin-bottom: 3rem !important;
+}
+
+.ml-5,
+.mx-5 {
+ margin-left: 3rem !important;
+}
+
+.p-0 {
+ padding: 0 !important;
+}
+
+.pt-0,
+.py-0 {
+ padding-top: 0 !important;
+}
+
+.pr-0,
+.px-0 {
+ padding-right: 0 !important;
+}
+
+.pb-0,
+.py-0 {
+ padding-bottom: 0 !important;
+}
+
+.pl-0,
+.px-0 {
+ padding-left: 0 !important;
+}
+
+.p-1 {
+ padding: 0.25rem !important;
+}
+
+.pt-1,
+.py-1 {
+ padding-top: 0.25rem !important;
+}
+
+.pr-1,
+.px-1 {
+ padding-right: 0.25rem !important;
+}
+
+.pb-1,
+.py-1 {
+ padding-bottom: 0.25rem !important;
+}
+
+.pl-1,
+.px-1 {
+ padding-left: 0.25rem !important;
+}
+
+.p-2 {
+ padding: 0.5rem !important;
+}
+
+.pt-2,
+.py-2 {
+ padding-top: 0.5rem !important;
+}
+
+.pr-2,
+.px-2 {
+ padding-right: 0.5rem !important;
+}
+
+.pb-2,
+.py-2 {
+ padding-bottom: 0.5rem !important;
+}
+
+.pl-2,
+.px-2 {
+ padding-left: 0.5rem !important;
+}
+
+.p-3 {
+ padding: 1rem !important;
+}
+
+.pt-3,
+.py-3 {
+ padding-top: 1rem !important;
+}
+
+.pr-3,
+.px-3 {
+ padding-right: 1rem !important;
+}
+
+.pb-3,
+.py-3 {
+ padding-bottom: 1rem !important;
+}
+
+.pl-3,
+.px-3 {
+ padding-left: 1rem !important;
+}
+
+.p-4 {
+ padding: 1.5rem !important;
+}
+
+.pt-4,
+.py-4 {
+ padding-top: 1.5rem !important;
+}
+
+.pr-4,
+.px-4 {
+ padding-right: 1.5rem !important;
+}
+
+.pb-4,
+.py-4 {
+ padding-bottom: 1.5rem !important;
+}
+
+.pl-4,
+.px-4 {
+ padding-left: 1.5rem !important;
+}
+
+.p-5 {
+ padding: 3rem !important;
+}
+
+.pt-5,
+.py-5 {
+ padding-top: 3rem !important;
+}
+
+.pr-5,
+.px-5 {
+ padding-right: 3rem !important;
+}
+
+.pb-5,
+.py-5 {
+ padding-bottom: 3rem !important;
+}
+
+.pl-5,
+.px-5 {
+ padding-left: 3rem !important;
+}
+
+.m-n1 {
+ margin: -0.25rem !important;
+}
+
+.mt-n1,
+.my-n1 {
+ margin-top: -0.25rem !important;
+}
+
+.mr-n1,
+.mx-n1 {
+ margin-right: -0.25rem !important;
+}
+
+.mb-n1,
+.my-n1 {
+ margin-bottom: -0.25rem !important;
+}
+
+.ml-n1,
+.mx-n1 {
+ margin-left: -0.25rem !important;
+}
+
+.m-n2 {
+ margin: -0.5rem !important;
+}
+
+.mt-n2,
+.my-n2 {
+ margin-top: -0.5rem !important;
+}
+
+.mr-n2,
+.mx-n2 {
+ margin-right: -0.5rem !important;
+}
+
+.mb-n2,
+.my-n2 {
+ margin-bottom: -0.5rem !important;
+}
+
+.ml-n2,
+.mx-n2 {
+ margin-left: -0.5rem !important;
+}
+
+.m-n3 {
+ margin: -1rem !important;
+}
+
+.mt-n3,
+.my-n3 {
+ margin-top: -1rem !important;
+}
+
+.mr-n3,
+.mx-n3 {
+ margin-right: -1rem !important;
+}
+
+.mb-n3,
+.my-n3 {
+ margin-bottom: -1rem !important;
+}
+
+.ml-n3,
+.mx-n3 {
+ margin-left: -1rem !important;
+}
+
+.m-n4 {
+ margin: -1.5rem !important;
+}
+
+.mt-n4,
+.my-n4 {
+ margin-top: -1.5rem !important;
+}
+
+.mr-n4,
+.mx-n4 {
+ margin-right: -1.5rem !important;
+}
+
+.mb-n4,
+.my-n4 {
+ margin-bottom: -1.5rem !important;
+}
+
+.ml-n4,
+.mx-n4 {
+ margin-left: -1.5rem !important;
+}
+
+.m-n5 {
+ margin: -3rem !important;
+}
+
+.mt-n5,
+.my-n5 {
+ margin-top: -3rem !important;
+}
+
+.mr-n5,
+.mx-n5 {
+ margin-right: -3rem !important;
+}
+
+.mb-n5,
+.my-n5 {
+ margin-bottom: -3rem !important;
+}
+
+.ml-n5,
+.mx-n5 {
+ margin-left: -3rem !important;
+}
+
+.m-auto {
+ margin: auto !important;
+}
+
+.mt-auto,
+.my-auto {
+ margin-top: auto !important;
+}
+
+.mr-auto,
+.mx-auto {
+ margin-right: auto !important;
+}
+
+.mb-auto,
+.my-auto {
+ margin-bottom: auto !important;
+}
+
+.ml-auto,
+.mx-auto {
+ margin-left: auto !important;
+}
+
+@media (min-width: 576px) {
+ .m-sm-0 {
+ margin: 0 !important;
+ }
+
+ .mt-sm-0,
+ .my-sm-0 {
+ margin-top: 0 !important;
+ }
+
+ .mr-sm-0,
+ .mx-sm-0 {
+ margin-right: 0 !important;
+ }
+
+ .mb-sm-0,
+ .my-sm-0 {
+ margin-bottom: 0 !important;
+ }
+
+ .ml-sm-0,
+ .mx-sm-0 {
+ margin-left: 0 !important;
+ }
+
+ .m-sm-1 {
+ margin: 0.25rem !important;
+ }
+
+ .mt-sm-1,
+ .my-sm-1 {
+ margin-top: 0.25rem !important;
+ }
+
+ .mr-sm-1,
+ .mx-sm-1 {
+ margin-right: 0.25rem !important;
+ }
+
+ .mb-sm-1,
+ .my-sm-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
+ .ml-sm-1,
+ .mx-sm-1 {
+ margin-left: 0.25rem !important;
+ }
+
+ .m-sm-2 {
+ margin: 0.5rem !important;
+ }
+
+ .mt-sm-2,
+ .my-sm-2 {
+ margin-top: 0.5rem !important;
+ }
+
+ .mr-sm-2,
+ .mx-sm-2 {
+ margin-right: 0.5rem !important;
+ }
+
+ .mb-sm-2,
+ .my-sm-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
+ .ml-sm-2,
+ .mx-sm-2 {
+ margin-left: 0.5rem !important;
+ }
+
+ .m-sm-3 {
+ margin: 1rem !important;
+ }
+
+ .mt-sm-3,
+ .my-sm-3 {
+ margin-top: 1rem !important;
+ }
+
+ .mr-sm-3,
+ .mx-sm-3 {
+ margin-right: 1rem !important;
+ }
+
+ .mb-sm-3,
+ .my-sm-3 {
+ margin-bottom: 1rem !important;
+ }
+
+ .ml-sm-3,
+ .mx-sm-3 {
+ margin-left: 1rem !important;
+ }
+
+ .m-sm-4 {
+ margin: 1.5rem !important;
+ }
+
+ .mt-sm-4,
+ .my-sm-4 {
+ margin-top: 1.5rem !important;
+ }
+
+ .mr-sm-4,
+ .mx-sm-4 {
+ margin-right: 1.5rem !important;
+ }
+
+ .mb-sm-4,
+ .my-sm-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
+ .ml-sm-4,
+ .mx-sm-4 {
+ margin-left: 1.5rem !important;
+ }
+
+ .m-sm-5 {
+ margin: 3rem !important;
+ }
+
+ .mt-sm-5,
+ .my-sm-5 {
+ margin-top: 3rem !important;
+ }
+
+ .mr-sm-5,
+ .mx-sm-5 {
+ margin-right: 3rem !important;
+ }
+
+ .mb-sm-5,
+ .my-sm-5 {
+ margin-bottom: 3rem !important;
+ }
+
+ .ml-sm-5,
+ .mx-sm-5 {
+ margin-left: 3rem !important;
+ }
+
+ .p-sm-0 {
+ padding: 0 !important;
+ }
+
+ .pt-sm-0,
+ .py-sm-0 {
+ padding-top: 0 !important;
+ }
+
+ .pr-sm-0,
+ .px-sm-0 {
+ padding-right: 0 !important;
+ }
+
+ .pb-sm-0,
+ .py-sm-0 {
+ padding-bottom: 0 !important;
+ }
+
+ .pl-sm-0,
+ .px-sm-0 {
+ padding-left: 0 !important;
+ }
+
+ .p-sm-1 {
+ padding: 0.25rem !important;
+ }
+
+ .pt-sm-1,
+ .py-sm-1 {
+ padding-top: 0.25rem !important;
+ }
+
+ .pr-sm-1,
+ .px-sm-1 {
+ padding-right: 0.25rem !important;
+ }
+
+ .pb-sm-1,
+ .py-sm-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
+ .pl-sm-1,
+ .px-sm-1 {
+ padding-left: 0.25rem !important;
+ }
+
+ .p-sm-2 {
+ padding: 0.5rem !important;
+ }
+
+ .pt-sm-2,
+ .py-sm-2 {
+ padding-top: 0.5rem !important;
+ }
+
+ .pr-sm-2,
+ .px-sm-2 {
+ padding-right: 0.5rem !important;
+ }
+
+ .pb-sm-2,
+ .py-sm-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
+ .pl-sm-2,
+ .px-sm-2 {
+ padding-left: 0.5rem !important;
+ }
+
+ .p-sm-3 {
+ padding: 1rem !important;
+ }
+
+ .pt-sm-3,
+ .py-sm-3 {
+ padding-top: 1rem !important;
+ }
+
+ .pr-sm-3,
+ .px-sm-3 {
+ padding-right: 1rem !important;
+ }
+
+ .pb-sm-3,
+ .py-sm-3 {
+ padding-bottom: 1rem !important;
+ }
+
+ .pl-sm-3,
+ .px-sm-3 {
+ padding-left: 1rem !important;
+ }
+
+ .p-sm-4 {
+ padding: 1.5rem !important;
+ }
+
+ .pt-sm-4,
+ .py-sm-4 {
+ padding-top: 1.5rem !important;
+ }
+
+ .pr-sm-4,
+ .px-sm-4 {
+ padding-right: 1.5rem !important;
+ }
+
+ .pb-sm-4,
+ .py-sm-4 {
+ padding-bottom: 1.5rem !important;
+ }
+
+ .pl-sm-4,
+ .px-sm-4 {
+ padding-left: 1.5rem !important;
+ }
+
+ .p-sm-5 {
+ padding: 3rem !important;
+ }
+
+ .pt-sm-5,
+ .py-sm-5 {
+ padding-top: 3rem !important;
+ }
+
+ .pr-sm-5,
+ .px-sm-5 {
+ padding-right: 3rem !important;
+ }
+
+ .pb-sm-5,
+ .py-sm-5 {
+ padding-bottom: 3rem !important;
+ }
+
+ .pl-sm-5,
+ .px-sm-5 {
+ padding-left: 3rem !important;
+ }
+
+ .m-sm-n1 {
+ margin: -0.25rem !important;
+ }
+
+ .mt-sm-n1,
+ .my-sm-n1 {
+ margin-top: -0.25rem !important;
+ }
+
+ .mr-sm-n1,
+ .mx-sm-n1 {
+ margin-right: -0.25rem !important;
+ }
+
+ .mb-sm-n1,
+ .my-sm-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
+ .ml-sm-n1,
+ .mx-sm-n1 {
+ margin-left: -0.25rem !important;
+ }
+
+ .m-sm-n2 {
+ margin: -0.5rem !important;
+ }
+
+ .mt-sm-n2,
+ .my-sm-n2 {
+ margin-top: -0.5rem !important;
+ }
+
+ .mr-sm-n2,
+ .mx-sm-n2 {
+ margin-right: -0.5rem !important;
+ }
+
+ .mb-sm-n2,
+ .my-sm-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
+ .ml-sm-n2,
+ .mx-sm-n2 {
+ margin-left: -0.5rem !important;
+ }
+
+ .m-sm-n3 {
+ margin: -1rem !important;
+ }
+
+ .mt-sm-n3,
+ .my-sm-n3 {
+ margin-top: -1rem !important;
+ }
+
+ .mr-sm-n3,
+ .mx-sm-n3 {
+ margin-right: -1rem !important;
+ }
+
+ .mb-sm-n3,
+ .my-sm-n3 {
+ margin-bottom: -1rem !important;
+ }
+
+ .ml-sm-n3,
+ .mx-sm-n3 {
+ margin-left: -1rem !important;
+ }
+
+ .m-sm-n4 {
+ margin: -1.5rem !important;
+ }
+
+ .mt-sm-n4,
+ .my-sm-n4 {
+ margin-top: -1.5rem !important;
+ }
+
+ .mr-sm-n4,
+ .mx-sm-n4 {
+ margin-right: -1.5rem !important;
+ }
+
+ .mb-sm-n4,
+ .my-sm-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
+ .ml-sm-n4,
+ .mx-sm-n4 {
+ margin-left: -1.5rem !important;
+ }
+
+ .m-sm-n5 {
+ margin: -3rem !important;
+ }
+
+ .mt-sm-n5,
+ .my-sm-n5 {
+ margin-top: -3rem !important;
+ }
+
+ .mr-sm-n5,
+ .mx-sm-n5 {
+ margin-right: -3rem !important;
+ }
+
+ .mb-sm-n5,
+ .my-sm-n5 {
+ margin-bottom: -3rem !important;
+ }
+
+ .ml-sm-n5,
+ .mx-sm-n5 {
+ margin-left: -3rem !important;
+ }
+
+ .m-sm-auto {
+ margin: auto !important;
+ }
+
+ .mt-sm-auto,
+ .my-sm-auto {
+ margin-top: auto !important;
+ }
+
+ .mr-sm-auto,
+ .mx-sm-auto {
+ margin-right: auto !important;
+ }
+
+ .mb-sm-auto,
+ .my-sm-auto {
+ margin-bottom: auto !important;
+ }
+
+ .ml-sm-auto,
+ .mx-sm-auto {
+ margin-left: auto !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .m-md-0 {
+ margin: 0 !important;
+ }
+
+ .mt-md-0,
+ .my-md-0 {
+ margin-top: 0 !important;
+ }
+
+ .mr-md-0,
+ .mx-md-0 {
+ margin-right: 0 !important;
+ }
+
+ .mb-md-0,
+ .my-md-0 {
+ margin-bottom: 0 !important;
+ }
+
+ .ml-md-0,
+ .mx-md-0 {
+ margin-left: 0 !important;
+ }
+
+ .m-md-1 {
+ margin: 0.25rem !important;
+ }
+
+ .mt-md-1,
+ .my-md-1 {
+ margin-top: 0.25rem !important;
+ }
+
+ .mr-md-1,
+ .mx-md-1 {
+ margin-right: 0.25rem !important;
+ }
+
+ .mb-md-1,
+ .my-md-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
+ .ml-md-1,
+ .mx-md-1 {
+ margin-left: 0.25rem !important;
+ }
+
+ .m-md-2 {
+ margin: 0.5rem !important;
+ }
+
+ .mt-md-2,
+ .my-md-2 {
+ margin-top: 0.5rem !important;
+ }
+
+ .mr-md-2,
+ .mx-md-2 {
+ margin-right: 0.5rem !important;
+ }
+
+ .mb-md-2,
+ .my-md-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
+ .ml-md-2,
+ .mx-md-2 {
+ margin-left: 0.5rem !important;
+ }
+
+ .m-md-3 {
+ margin: 1rem !important;
+ }
+
+ .mt-md-3,
+ .my-md-3 {
+ margin-top: 1rem !important;
+ }
+
+ .mr-md-3,
+ .mx-md-3 {
+ margin-right: 1rem !important;
+ }
+
+ .mb-md-3,
+ .my-md-3 {
+ margin-bottom: 1rem !important;
+ }
+
+ .ml-md-3,
+ .mx-md-3 {
+ margin-left: 1rem !important;
+ }
+
+ .m-md-4 {
+ margin: 1.5rem !important;
+ }
+
+ .mt-md-4,
+ .my-md-4 {
+ margin-top: 1.5rem !important;
+ }
+
+ .mr-md-4,
+ .mx-md-4 {
+ margin-right: 1.5rem !important;
+ }
+
+ .mb-md-4,
+ .my-md-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
+ .ml-md-4,
+ .mx-md-4 {
+ margin-left: 1.5rem !important;
+ }
+
+ .m-md-5 {
+ margin: 3rem !important;
+ }
+
+ .mt-md-5,
+ .my-md-5 {
+ margin-top: 3rem !important;
+ }
+
+ .mr-md-5,
+ .mx-md-5 {
+ margin-right: 3rem !important;
+ }
+
+ .mb-md-5,
+ .my-md-5 {
+ margin-bottom: 3rem !important;
+ }
+
+ .ml-md-5,
+ .mx-md-5 {
+ margin-left: 3rem !important;
+ }
+
+ .p-md-0 {
+ padding: 0 !important;
+ }
+
+ .pt-md-0,
+ .py-md-0 {
+ padding-top: 0 !important;
+ }
+
+ .pr-md-0,
+ .px-md-0 {
+ padding-right: 0 !important;
+ }
+
+ .pb-md-0,
+ .py-md-0 {
+ padding-bottom: 0 !important;
+ }
+
+ .pl-md-0,
+ .px-md-0 {
+ padding-left: 0 !important;
+ }
+
+ .p-md-1 {
+ padding: 0.25rem !important;
+ }
+
+ .pt-md-1,
+ .py-md-1 {
+ padding-top: 0.25rem !important;
+ }
+
+ .pr-md-1,
+ .px-md-1 {
+ padding-right: 0.25rem !important;
+ }
+
+ .pb-md-1,
+ .py-md-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
+ .pl-md-1,
+ .px-md-1 {
+ padding-left: 0.25rem !important;
+ }
+
+ .p-md-2 {
+ padding: 0.5rem !important;
+ }
+
+ .pt-md-2,
+ .py-md-2 {
+ padding-top: 0.5rem !important;
+ }
+
+ .pr-md-2,
+ .px-md-2 {
+ padding-right: 0.5rem !important;
+ }
+
+ .pb-md-2,
+ .py-md-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
+ .pl-md-2,
+ .px-md-2 {
+ padding-left: 0.5rem !important;
+ }
+
+ .p-md-3 {
+ padding: 1rem !important;
+ }
+
+ .pt-md-3,
+ .py-md-3 {
+ padding-top: 1rem !important;
+ }
+
+ .pr-md-3,
+ .px-md-3 {
+ padding-right: 1rem !important;
+ }
+
+ .pb-md-3,
+ .py-md-3 {
+ padding-bottom: 1rem !important;
+ }
+
+ .pl-md-3,
+ .px-md-3 {
+ padding-left: 1rem !important;
+ }
+
+ .p-md-4 {
+ padding: 1.5rem !important;
+ }
+
+ .pt-md-4,
+ .py-md-4 {
+ padding-top: 1.5rem !important;
+ }
+
+ .pr-md-4,
+ .px-md-4 {
+ padding-right: 1.5rem !important;
+ }
+
+ .pb-md-4,
+ .py-md-4 {
+ padding-bottom: 1.5rem !important;
+ }
+
+ .pl-md-4,
+ .px-md-4 {
+ padding-left: 1.5rem !important;
+ }
+
+ .p-md-5 {
+ padding: 3rem !important;
+ }
+
+ .pt-md-5,
+ .py-md-5 {
+ padding-top: 3rem !important;
+ }
+
+ .pr-md-5,
+ .px-md-5 {
+ padding-right: 3rem !important;
+ }
+
+ .pb-md-5,
+ .py-md-5 {
+ padding-bottom: 3rem !important;
+ }
+
+ .pl-md-5,
+ .px-md-5 {
+ padding-left: 3rem !important;
+ }
+
+ .m-md-n1 {
+ margin: -0.25rem !important;
+ }
+
+ .mt-md-n1,
+ .my-md-n1 {
+ margin-top: -0.25rem !important;
+ }
+
+ .mr-md-n1,
+ .mx-md-n1 {
+ margin-right: -0.25rem !important;
+ }
+
+ .mb-md-n1,
+ .my-md-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
+ .ml-md-n1,
+ .mx-md-n1 {
+ margin-left: -0.25rem !important;
+ }
+
+ .m-md-n2 {
+ margin: -0.5rem !important;
+ }
+
+ .mt-md-n2,
+ .my-md-n2 {
+ margin-top: -0.5rem !important;
+ }
+
+ .mr-md-n2,
+ .mx-md-n2 {
+ margin-right: -0.5rem !important;
+ }
+
+ .mb-md-n2,
+ .my-md-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
+ .ml-md-n2,
+ .mx-md-n2 {
+ margin-left: -0.5rem !important;
+ }
+
+ .m-md-n3 {
+ margin: -1rem !important;
+ }
+
+ .mt-md-n3,
+ .my-md-n3 {
+ margin-top: -1rem !important;
+ }
+
+ .mr-md-n3,
+ .mx-md-n3 {
+ margin-right: -1rem !important;
+ }
+
+ .mb-md-n3,
+ .my-md-n3 {
+ margin-bottom: -1rem !important;
+ }
+
+ .ml-md-n3,
+ .mx-md-n3 {
+ margin-left: -1rem !important;
+ }
+
+ .m-md-n4 {
+ margin: -1.5rem !important;
+ }
+
+ .mt-md-n4,
+ .my-md-n4 {
+ margin-top: -1.5rem !important;
+ }
+
+ .mr-md-n4,
+ .mx-md-n4 {
+ margin-right: -1.5rem !important;
+ }
+
+ .mb-md-n4,
+ .my-md-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
+ .ml-md-n4,
+ .mx-md-n4 {
+ margin-left: -1.5rem !important;
+ }
+
+ .m-md-n5 {
+ margin: -3rem !important;
+ }
+
+ .mt-md-n5,
+ .my-md-n5 {
+ margin-top: -3rem !important;
+ }
+
+ .mr-md-n5,
+ .mx-md-n5 {
+ margin-right: -3rem !important;
+ }
+
+ .mb-md-n5,
+ .my-md-n5 {
+ margin-bottom: -3rem !important;
+ }
+
+ .ml-md-n5,
+ .mx-md-n5 {
+ margin-left: -3rem !important;
+ }
+
+ .m-md-auto {
+ margin: auto !important;
+ }
+
+ .mt-md-auto,
+ .my-md-auto {
+ margin-top: auto !important;
+ }
+
+ .mr-md-auto,
+ .mx-md-auto {
+ margin-right: auto !important;
+ }
+
+ .mb-md-auto,
+ .my-md-auto {
+ margin-bottom: auto !important;
+ }
+
+ .ml-md-auto,
+ .mx-md-auto {
+ margin-left: auto !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .m-lg-0 {
+ margin: 0 !important;
+ }
+
+ .mt-lg-0,
+ .my-lg-0 {
+ margin-top: 0 !important;
+ }
+
+ .mr-lg-0,
+ .mx-lg-0 {
+ margin-right: 0 !important;
+ }
+
+ .mb-lg-0,
+ .my-lg-0 {
+ margin-bottom: 0 !important;
+ }
+
+ .ml-lg-0,
+ .mx-lg-0 {
+ margin-left: 0 !important;
+ }
+
+ .m-lg-1 {
+ margin: 0.25rem !important;
+ }
+
+ .mt-lg-1,
+ .my-lg-1 {
+ margin-top: 0.25rem !important;
+ }
+
+ .mr-lg-1,
+ .mx-lg-1 {
+ margin-right: 0.25rem !important;
+ }
+
+ .mb-lg-1,
+ .my-lg-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
+ .ml-lg-1,
+ .mx-lg-1 {
+ margin-left: 0.25rem !important;
+ }
+
+ .m-lg-2 {
+ margin: 0.5rem !important;
+ }
+
+ .mt-lg-2,
+ .my-lg-2 {
+ margin-top: 0.5rem !important;
+ }
+
+ .mr-lg-2,
+ .mx-lg-2 {
+ margin-right: 0.5rem !important;
+ }
+
+ .mb-lg-2,
+ .my-lg-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
+ .ml-lg-2,
+ .mx-lg-2 {
+ margin-left: 0.5rem !important;
+ }
+
+ .m-lg-3 {
+ margin: 1rem !important;
+ }
+
+ .mt-lg-3,
+ .my-lg-3 {
+ margin-top: 1rem !important;
+ }
+
+ .mr-lg-3,
+ .mx-lg-3 {
+ margin-right: 1rem !important;
+ }
+
+ .mb-lg-3,
+ .my-lg-3 {
+ margin-bottom: 1rem !important;
+ }
+
+ .ml-lg-3,
+ .mx-lg-3 {
+ margin-left: 1rem !important;
+ }
+
+ .m-lg-4 {
+ margin: 1.5rem !important;
+ }
+
+ .mt-lg-4,
+ .my-lg-4 {
+ margin-top: 1.5rem !important;
+ }
+
+ .mr-lg-4,
+ .mx-lg-4 {
+ margin-right: 1.5rem !important;
+ }
+
+ .mb-lg-4,
+ .my-lg-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
+ .ml-lg-4,
+ .mx-lg-4 {
+ margin-left: 1.5rem !important;
+ }
+
+ .m-lg-5 {
+ margin: 3rem !important;
+ }
+
+ .mt-lg-5,
+ .my-lg-5 {
+ margin-top: 3rem !important;
+ }
+
+ .mr-lg-5,
+ .mx-lg-5 {
+ margin-right: 3rem !important;
+ }
+
+ .mb-lg-5,
+ .my-lg-5 {
+ margin-bottom: 3rem !important;
+ }
+
+ .ml-lg-5,
+ .mx-lg-5 {
+ margin-left: 3rem !important;
+ }
+
+ .p-lg-0 {
+ padding: 0 !important;
+ }
+
+ .pt-lg-0,
+ .py-lg-0 {
+ padding-top: 0 !important;
+ }
+
+ .pr-lg-0,
+ .px-lg-0 {
+ padding-right: 0 !important;
+ }
+
+ .pb-lg-0,
+ .py-lg-0 {
+ padding-bottom: 0 !important;
+ }
+
+ .pl-lg-0,
+ .px-lg-0 {
+ padding-left: 0 !important;
+ }
+
+ .p-lg-1 {
+ padding: 0.25rem !important;
+ }
+
+ .pt-lg-1,
+ .py-lg-1 {
+ padding-top: 0.25rem !important;
+ }
+
+ .pr-lg-1,
+ .px-lg-1 {
+ padding-right: 0.25rem !important;
+ }
+
+ .pb-lg-1,
+ .py-lg-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
+ .pl-lg-1,
+ .px-lg-1 {
+ padding-left: 0.25rem !important;
+ }
+
+ .p-lg-2 {
+ padding: 0.5rem !important;
+ }
+
+ .pt-lg-2,
+ .py-lg-2 {
+ padding-top: 0.5rem !important;
+ }
+
+ .pr-lg-2,
+ .px-lg-2 {
+ padding-right: 0.5rem !important;
+ }
+
+ .pb-lg-2,
+ .py-lg-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
+ .pl-lg-2,
+ .px-lg-2 {
+ padding-left: 0.5rem !important;
+ }
+
+ .p-lg-3 {
+ padding: 1rem !important;
+ }
+
+ .pt-lg-3,
+ .py-lg-3 {
+ padding-top: 1rem !important;
+ }
+
+ .pr-lg-3,
+ .px-lg-3 {
+ padding-right: 1rem !important;
+ }
+
+ .pb-lg-3,
+ .py-lg-3 {
+ padding-bottom: 1rem !important;
+ }
+
+ .pl-lg-3,
+ .px-lg-3 {
+ padding-left: 1rem !important;
+ }
+
+ .p-lg-4 {
+ padding: 1.5rem !important;
+ }
+
+ .pt-lg-4,
+ .py-lg-4 {
+ padding-top: 1.5rem !important;
+ }
+
+ .pr-lg-4,
+ .px-lg-4 {
+ padding-right: 1.5rem !important;
+ }
+
+ .pb-lg-4,
+ .py-lg-4 {
+ padding-bottom: 1.5rem !important;
+ }
+
+ .pl-lg-4,
+ .px-lg-4 {
+ padding-left: 1.5rem !important;
+ }
+
+ .p-lg-5 {
+ padding: 3rem !important;
+ }
+
+ .pt-lg-5,
+ .py-lg-5 {
+ padding-top: 3rem !important;
+ }
+
+ .pr-lg-5,
+ .px-lg-5 {
+ padding-right: 3rem !important;
+ }
+
+ .pb-lg-5,
+ .py-lg-5 {
+ padding-bottom: 3rem !important;
+ }
+
+ .pl-lg-5,
+ .px-lg-5 {
+ padding-left: 3rem !important;
+ }
+
+ .m-lg-n1 {
+ margin: -0.25rem !important;
+ }
+
+ .mt-lg-n1,
+ .my-lg-n1 {
+ margin-top: -0.25rem !important;
+ }
+
+ .mr-lg-n1,
+ .mx-lg-n1 {
+ margin-right: -0.25rem !important;
+ }
+
+ .mb-lg-n1,
+ .my-lg-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
+ .ml-lg-n1,
+ .mx-lg-n1 {
+ margin-left: -0.25rem !important;
+ }
+
+ .m-lg-n2 {
+ margin: -0.5rem !important;
+ }
+
+ .mt-lg-n2,
+ .my-lg-n2 {
+ margin-top: -0.5rem !important;
+ }
+
+ .mr-lg-n2,
+ .mx-lg-n2 {
+ margin-right: -0.5rem !important;
+ }
+
+ .mb-lg-n2,
+ .my-lg-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
+ .ml-lg-n2,
+ .mx-lg-n2 {
+ margin-left: -0.5rem !important;
+ }
+
+ .m-lg-n3 {
+ margin: -1rem !important;
+ }
+
+ .mt-lg-n3,
+ .my-lg-n3 {
+ margin-top: -1rem !important;
+ }
+
+ .mr-lg-n3,
+ .mx-lg-n3 {
+ margin-right: -1rem !important;
+ }
+
+ .mb-lg-n3,
+ .my-lg-n3 {
+ margin-bottom: -1rem !important;
+ }
+
+ .ml-lg-n3,
+ .mx-lg-n3 {
+ margin-left: -1rem !important;
+ }
+
+ .m-lg-n4 {
+ margin: -1.5rem !important;
+ }
+
+ .mt-lg-n4,
+ .my-lg-n4 {
+ margin-top: -1.5rem !important;
+ }
+
+ .mr-lg-n4,
+ .mx-lg-n4 {
+ margin-right: -1.5rem !important;
+ }
+
+ .mb-lg-n4,
+ .my-lg-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
+ .ml-lg-n4,
+ .mx-lg-n4 {
+ margin-left: -1.5rem !important;
+ }
+
+ .m-lg-n5 {
+ margin: -3rem !important;
+ }
+
+ .mt-lg-n5,
+ .my-lg-n5 {
+ margin-top: -3rem !important;
+ }
+
+ .mr-lg-n5,
+ .mx-lg-n5 {
+ margin-right: -3rem !important;
+ }
+
+ .mb-lg-n5,
+ .my-lg-n5 {
+ margin-bottom: -3rem !important;
+ }
+
+ .ml-lg-n5,
+ .mx-lg-n5 {
+ margin-left: -3rem !important;
+ }
+
+ .m-lg-auto {
+ margin: auto !important;
+ }
+
+ .mt-lg-auto,
+ .my-lg-auto {
+ margin-top: auto !important;
+ }
+
+ .mr-lg-auto,
+ .mx-lg-auto {
+ margin-right: auto !important;
+ }
+
+ .mb-lg-auto,
+ .my-lg-auto {
+ margin-bottom: auto !important;
+ }
+
+ .ml-lg-auto,
+ .mx-lg-auto {
+ margin-left: auto !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .m-xl-0 {
+ margin: 0 !important;
+ }
+
+ .mt-xl-0,
+ .my-xl-0 {
+ margin-top: 0 !important;
+ }
+
+ .mr-xl-0,
+ .mx-xl-0 {
+ margin-right: 0 !important;
+ }
+
+ .mb-xl-0,
+ .my-xl-0 {
+ margin-bottom: 0 !important;
+ }
+
+ .ml-xl-0,
+ .mx-xl-0 {
+ margin-left: 0 !important;
+ }
+
+ .m-xl-1 {
+ margin: 0.25rem !important;
+ }
+
+ .mt-xl-1,
+ .my-xl-1 {
+ margin-top: 0.25rem !important;
+ }
+
+ .mr-xl-1,
+ .mx-xl-1 {
+ margin-right: 0.25rem !important;
+ }
+
+ .mb-xl-1,
+ .my-xl-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
+ .ml-xl-1,
+ .mx-xl-1 {
+ margin-left: 0.25rem !important;
+ }
+
+ .m-xl-2 {
+ margin: 0.5rem !important;
+ }
+
+ .mt-xl-2,
+ .my-xl-2 {
+ margin-top: 0.5rem !important;
+ }
+
+ .mr-xl-2,
+ .mx-xl-2 {
+ margin-right: 0.5rem !important;
+ }
+
+ .mb-xl-2,
+ .my-xl-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
+ .ml-xl-2,
+ .mx-xl-2 {
+ margin-left: 0.5rem !important;
+ }
+
+ .m-xl-3 {
+ margin: 1rem !important;
+ }
+
+ .mt-xl-3,
+ .my-xl-3 {
+ margin-top: 1rem !important;
+ }
+
+ .mr-xl-3,
+ .mx-xl-3 {
+ margin-right: 1rem !important;
+ }
+
+ .mb-xl-3,
+ .my-xl-3 {
+ margin-bottom: 1rem !important;
+ }
+
+ .ml-xl-3,
+ .mx-xl-3 {
+ margin-left: 1rem !important;
+ }
+
+ .m-xl-4 {
+ margin: 1.5rem !important;
+ }
+
+ .mt-xl-4,
+ .my-xl-4 {
+ margin-top: 1.5rem !important;
+ }
+
+ .mr-xl-4,
+ .mx-xl-4 {
+ margin-right: 1.5rem !important;
+ }
+
+ .mb-xl-4,
+ .my-xl-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
+ .ml-xl-4,
+ .mx-xl-4 {
+ margin-left: 1.5rem !important;
+ }
+
+ .m-xl-5 {
+ margin: 3rem !important;
+ }
+
+ .mt-xl-5,
+ .my-xl-5 {
+ margin-top: 3rem !important;
+ }
+
+ .mr-xl-5,
+ .mx-xl-5 {
+ margin-right: 3rem !important;
+ }
+
+ .mb-xl-5,
+ .my-xl-5 {
+ margin-bottom: 3rem !important;
+ }
+
+ .ml-xl-5,
+ .mx-xl-5 {
+ margin-left: 3rem !important;
+ }
+
+ .p-xl-0 {
+ padding: 0 !important;
+ }
+
+ .pt-xl-0,
+ .py-xl-0 {
+ padding-top: 0 !important;
+ }
+
+ .pr-xl-0,
+ .px-xl-0 {
+ padding-right: 0 !important;
+ }
+
+ .pb-xl-0,
+ .py-xl-0 {
+ padding-bottom: 0 !important;
+ }
+
+ .pl-xl-0,
+ .px-xl-0 {
+ padding-left: 0 !important;
+ }
+
+ .p-xl-1 {
+ padding: 0.25rem !important;
+ }
+
+ .pt-xl-1,
+ .py-xl-1 {
+ padding-top: 0.25rem !important;
+ }
+
+ .pr-xl-1,
+ .px-xl-1 {
+ padding-right: 0.25rem !important;
+ }
+
+ .pb-xl-1,
+ .py-xl-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
+ .pl-xl-1,
+ .px-xl-1 {
+ padding-left: 0.25rem !important;
+ }
+
+ .p-xl-2 {
+ padding: 0.5rem !important;
+ }
+
+ .pt-xl-2,
+ .py-xl-2 {
+ padding-top: 0.5rem !important;
+ }
+
+ .pr-xl-2,
+ .px-xl-2 {
+ padding-right: 0.5rem !important;
+ }
+
+ .pb-xl-2,
+ .py-xl-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
+ .pl-xl-2,
+ .px-xl-2 {
+ padding-left: 0.5rem !important;
+ }
+
+ .p-xl-3 {
+ padding: 1rem !important;
+ }
+
+ .pt-xl-3,
+ .py-xl-3 {
+ padding-top: 1rem !important;
+ }
+
+ .pr-xl-3,
+ .px-xl-3 {
+ padding-right: 1rem !important;
+ }
+
+ .pb-xl-3,
+ .py-xl-3 {
+ padding-bottom: 1rem !important;
+ }
+
+ .pl-xl-3,
+ .px-xl-3 {
+ padding-left: 1rem !important;
+ }
+
+ .p-xl-4 {
+ padding: 1.5rem !important;
+ }
+
+ .pt-xl-4,
+ .py-xl-4 {
+ padding-top: 1.5rem !important;
+ }
+
+ .pr-xl-4,
+ .px-xl-4 {
+ padding-right: 1.5rem !important;
+ }
+
+ .pb-xl-4,
+ .py-xl-4 {
+ padding-bottom: 1.5rem !important;
+ }
+
+ .pl-xl-4,
+ .px-xl-4 {
+ padding-left: 1.5rem !important;
+ }
+
+ .p-xl-5 {
+ padding: 3rem !important;
+ }
+
+ .pt-xl-5,
+ .py-xl-5 {
+ padding-top: 3rem !important;
+ }
+
+ .pr-xl-5,
+ .px-xl-5 {
+ padding-right: 3rem !important;
+ }
+
+ .pb-xl-5,
+ .py-xl-5 {
+ padding-bottom: 3rem !important;
+ }
+
+ .pl-xl-5,
+ .px-xl-5 {
+ padding-left: 3rem !important;
+ }
+
+ .m-xl-n1 {
+ margin: -0.25rem !important;
+ }
+
+ .mt-xl-n1,
+ .my-xl-n1 {
+ margin-top: -0.25rem !important;
+ }
+
+ .mr-xl-n1,
+ .mx-xl-n1 {
+ margin-right: -0.25rem !important;
+ }
+
+ .mb-xl-n1,
+ .my-xl-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
+ .ml-xl-n1,
+ .mx-xl-n1 {
+ margin-left: -0.25rem !important;
+ }
+
+ .m-xl-n2 {
+ margin: -0.5rem !important;
+ }
+
+ .mt-xl-n2,
+ .my-xl-n2 {
+ margin-top: -0.5rem !important;
+ }
+
+ .mr-xl-n2,
+ .mx-xl-n2 {
+ margin-right: -0.5rem !important;
+ }
+
+ .mb-xl-n2,
+ .my-xl-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
+ .ml-xl-n2,
+ .mx-xl-n2 {
+ margin-left: -0.5rem !important;
+ }
+
+ .m-xl-n3 {
+ margin: -1rem !important;
+ }
+
+ .mt-xl-n3,
+ .my-xl-n3 {
+ margin-top: -1rem !important;
+ }
+
+ .mr-xl-n3,
+ .mx-xl-n3 {
+ margin-right: -1rem !important;
+ }
+
+ .mb-xl-n3,
+ .my-xl-n3 {
+ margin-bottom: -1rem !important;
+ }
+
+ .ml-xl-n3,
+ .mx-xl-n3 {
+ margin-left: -1rem !important;
+ }
+
+ .m-xl-n4 {
+ margin: -1.5rem !important;
+ }
+
+ .mt-xl-n4,
+ .my-xl-n4 {
+ margin-top: -1.5rem !important;
+ }
+
+ .mr-xl-n4,
+ .mx-xl-n4 {
+ margin-right: -1.5rem !important;
+ }
+
+ .mb-xl-n4,
+ .my-xl-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
+ .ml-xl-n4,
+ .mx-xl-n4 {
+ margin-left: -1.5rem !important;
+ }
+
+ .m-xl-n5 {
+ margin: -3rem !important;
+ }
+
+ .mt-xl-n5,
+ .my-xl-n5 {
+ margin-top: -3rem !important;
+ }
+
+ .mr-xl-n5,
+ .mx-xl-n5 {
+ margin-right: -3rem !important;
+ }
+
+ .mb-xl-n5,
+ .my-xl-n5 {
+ margin-bottom: -3rem !important;
+ }
+
+ .ml-xl-n5,
+ .mx-xl-n5 {
+ margin-left: -3rem !important;
+ }
+
+ .m-xl-auto {
+ margin: auto !important;
+ }
+
+ .mt-xl-auto,
+ .my-xl-auto {
+ margin-top: auto !important;
+ }
+
+ .mr-xl-auto,
+ .mx-xl-auto {
+ margin-right: auto !important;
+ }
+
+ .mb-xl-auto,
+ .my-xl-auto {
+ margin-bottom: auto !important;
+ }
+
+ .ml-xl-auto,
+ .mx-xl-auto {
+ margin-left: auto !important;
+ }
+}
+
+.text-monospace {
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
+}
+
+.text-justify {
+ text-align: justify !important;
+}
+
+.text-wrap {
+ white-space: normal !important;
+}
+
+.text-nowrap {
+ white-space: nowrap !important;
+}
+
+.text-truncate {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.text-left {
+ text-align: left !important;
+}
+
+.text-right {
+ text-align: right !important;
+}
+
+.text-center {
+ text-align: center !important;
+}
+
+@media (min-width: 576px) {
+ .text-sm-left {
+ text-align: left !important;
+ }
+
+ .text-sm-right {
+ text-align: right !important;
+ }
+
+ .text-sm-center {
+ text-align: center !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .text-md-left {
+ text-align: left !important;
+ }
+
+ .text-md-right {
+ text-align: right !important;
+ }
+
+ .text-md-center {
+ text-align: center !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .text-lg-left {
+ text-align: left !important;
+ }
+
+ .text-lg-right {
+ text-align: right !important;
+ }
+
+ .text-lg-center {
+ text-align: center !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .text-xl-left {
+ text-align: left !important;
+ }
+
+ .text-xl-right {
+ text-align: right !important;
+ }
+
+ .text-xl-center {
+ text-align: center !important;
+ }
+}
+
+.text-lowercase {
+ text-transform: lowercase !important;
+}
+
+.text-uppercase {
+ text-transform: uppercase !important;
+}
+
+.text-capitalize {
+ text-transform: capitalize !important;
+}
+
+.font-weight-light {
+ font-weight: 300 !important;
+}
+
+.font-weight-lighter {
+ font-weight: lighter !important;
+}
+
+.font-weight-normal {
+ font-weight: 400 !important;
+}
+
+.font-weight-bold {
+ font-weight: 700 !important;
+}
+
+.font-weight-bolder {
+ font-weight: bolder !important;
+}
+
+.font-italic {
+ font-style: italic !important;
+}
+
+.text-white {
+ color: #fff !important;
+}
+
+.text-primary {
+ color: #007bff !important;
+}
+
+a.text-primary:hover,
+a.text-primary:focus {
+ color: #0056b3 !important;
+}
+
+.text-secondary {
+ color: #6c757d !important;
+}
+
+a.text-secondary:hover,
+a.text-secondary:focus {
+ color: #494f54 !important;
+}
+
+.text-success {
+ color: #28a745 !important;
+}
+
+a.text-success:hover,
+a.text-success:focus {
+ color: #19692c !important;
+}
+
+.text-info {
+ color: #17a2b8 !important;
+}
+
+a.text-info:hover,
+a.text-info:focus {
+ color: #0f6674 !important;
+}
+
+.text-warning {
+ color: #ffc107 !important;
+}
+
+a.text-warning:hover,
+a.text-warning:focus {
+ color: #ba8b00 !important;
+}
+
+.text-danger {
+ color: #dc3545 !important;
+}
+
+a.text-danger:hover,
+a.text-danger:focus {
+ color: #a71d2a !important;
+}
+
+.text-light {
+ color: #f8f9fa !important;
+}
+
+a.text-light:hover,
+a.text-light:focus {
+ color: #cbd3da !important;
+}
+
+.text-dark {
+ color: #343a40 !important;
+}
+
+a.text-dark:hover,
+a.text-dark:focus {
+ color: #121416 !important;
+}
+
+.text-body {
+ color: #212529 !important;
+}
+
+.text-muted {
+ color: #6c757d !important;
+}
+
+.text-black-50 {
+ color: rgba(0, 0, 0, 0.5) !important;
+}
+
+.text-white-50 {
+ color: rgba(255, 255, 255, 0.5) !important;
+}
+
+.text-hide {
+ font: 0/0 a;
+ color: transparent;
+ text-shadow: none;
+ background-color: transparent;
+ border: 0;
+}
+
+.text-decoration-none {
+ text-decoration: none !important;
+}
+
+.text-break {
+ word-break: break-word !important;
+ overflow-wrap: break-word !important;
+}
+
+.text-reset {
+ color: inherit !important;
+}
+
+.visible {
+ visibility: visible !important;
+}
+
+.invisible {
+ visibility: hidden !important;
+}
+
+@media print {
+ *,
+ *::before,
+ *::after {
+ text-shadow: none !important;
+ box-shadow: none !important;
+ }
+
+ a:not(.btn) {
+ text-decoration: underline;
+ }
+
+ abbr[title]::after {
+ content: " (" attr(title) ")";
+ }
+
+ pre {
+ white-space: pre-wrap !important;
+ }
+
+ pre,
+ blockquote {
+ border: 1px solid #adb5bd;
+ page-break-inside: avoid;
+ }
+
+ thead {
+ display: table-header-group;
+ }
+
+ tr,
+ img {
+ page-break-inside: avoid;
+ }
+
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3;
+ }
+
+ h2,
+ h3 {
+ page-break-after: avoid;
+ }
+
+@page {
+ size: a3;
+}
+
+ body {
+ min-width: 992px !important;
+ }
+
+ .container {
+ min-width: 992px !important;
+ }
+
+ .navbar {
+ display: none;
+ }
+
+ .badge {
+ border: 1px solid #000;
+ }
+
+ .table {
+ border-collapse: collapse !important;
+ }
+
+ .table td,
+ .table th {
+ background-color: #fff !important;
+ }
+
+ .table-bordered th,
+ .table-bordered td {
+ border: 1px solid #dee2e6 !important;
+ }
+
+ .table-dark {
+ color: inherit;
+ }
+
+ .table-dark th,
+ .table-dark td,
+ .table-dark thead th,
+ .table-dark tbody + tbody {
+ border-color: #dee2e6;
+ }
+
+ .table .thead-dark th {
+ color: inherit;
+ border-color: #dee2e6;
+ }
+}
+
+.dropzone,
+.dropzone * {
+ box-sizing: border-box;
+}
+
+.dropzone {
+ position: relative;
+}
+
+.dropzone .dz-preview {
+ position: relative;
+ display: inline-block;
+ width: 120px;
+ margin: 0.5em;
+}
+
+.dropzone .dz-preview .dz-progress {
+ display: block;
+ height: 15px;
+ border: 1px solid #aaa;
+}
+
+.dropzone .dz-preview .dz-progress .dz-upload {
+ display: block;
+ height: 100%;
+ width: 0;
+ background: green;
+}
+
+.dropzone .dz-preview .dz-error-message {
+ color: red;
+ display: none;
+}
+
+.dropzone .dz-preview.dz-error .dz-error-message,
+.dropzone .dz-preview.dz-error .dz-error-mark {
+ display: block;
+}
+
+.dropzone .dz-preview.dz-success .dz-success-mark {
+ display: block;
+}
+
+.dropzone .dz-preview .dz-error-mark,
+.dropzone .dz-preview .dz-success-mark {
+ position: absolute;
+ display: none;
+ left: 30px;
+ top: 30px;
+ width: 54px;
+ height: 58px;
+ left: 50%;
+ margin-left: -27px;
+}
+
+@-webkit-keyframes passing-through {
+ 0% {
+ opacity: 0;
+ transform: translateY(40px);
+ }
+
+ 30%, 70% {
+ opacity: 1;
+ transform: translateY(0px);
+ }
+
+ 100% {
+ opacity: 0;
+ transform: translateY(-40px);
+ }
+}
+
+@keyframes passing-through {
+ 0% {
+ opacity: 0;
+ transform: translateY(40px);
+ }
+
+ 30%, 70% {
+ opacity: 1;
+ transform: translateY(0px);
+ }
+
+ 100% {
+ opacity: 0;
+ transform: translateY(-40px);
+ }
+}
+
+@-webkit-keyframes slide-in {
+ 0% {
+ opacity: 0;
+ transform: translateY(40px);
+ }
+
+ 30% {
+ opacity: 1;
+ transform: translateY(0px);
+ }
+}
+
+@keyframes slide-in {
+ 0% {
+ opacity: 0;
+ transform: translateY(40px);
+ }
+
+ 30% {
+ opacity: 1;
+ transform: translateY(0px);
+ }
+}
+
+@-webkit-keyframes pulse {
+ 0% {
+ transform: scale(1);
+ }
+
+ 10% {
+ transform: scale(1.1);
+ }
+
+ 20% {
+ transform: scale(1);
+ }
+}
+
+@keyframes pulse {
+ 0% {
+ transform: scale(1);
+ }
+
+ 10% {
+ transform: scale(1.1);
+ }
+
+ 20% {
+ transform: scale(1);
+ }
+}
+
+.dropzone,
+.dropzone * {
+ box-sizing: border-box;
+}
+
+.dropzone {
+ min-height: 150px;
+ border: 2px solid rgba(0, 0, 0, 0.3);
+ background: white;
+ padding: 20px 20px;
+}
+
+.dropzone.dz-clickable {
+ cursor: pointer;
+}
+
+.dropzone.dz-clickable * {
+ cursor: default;
+}
+
+.dropzone.dz-clickable .dz-message,
+.dropzone.dz-clickable .dz-message * {
+ cursor: pointer;
+}
+
+.dropzone.dz-started .dz-message {
+ display: none;
+}
+
+.dropzone.dz-drag-hover {
+ border-style: solid;
+}
+
+.dropzone.dz-drag-hover .dz-message {
+ opacity: 0.5;
+}
+
+.dropzone .dz-message {
+ text-align: center;
+ margin: 2em 0;
+}
+
+.dropzone .dz-message .dz-button {
+ background: none;
+ color: inherit;
+ border: none;
+ padding: 0;
+ font: inherit;
+ cursor: pointer;
+ outline: inherit;
+}
+
+.dropzone .dz-preview {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ margin: 16px;
+ min-height: 100px;
+}
+
+.dropzone .dz-preview:hover {
+ z-index: 1000;
+}
+
+.dropzone .dz-preview:hover .dz-details {
+ opacity: 1;
+}
+
+.dropzone .dz-preview.dz-file-preview .dz-image {
+ border-radius: 20px;
+ background: #999;
+ background: linear-gradient(to bottom, #eee, #ddd);
+}
+
+.dropzone .dz-preview.dz-file-preview .dz-details {
+ opacity: 1;
+}
+
+.dropzone .dz-preview.dz-image-preview {
+ background: white;
+}
+
+.dropzone .dz-preview.dz-image-preview .dz-details {
+ transition: opacity 0.2s linear;
+}
+
+.dropzone .dz-preview .dz-remove {
+ font-size: 14px;
+ text-align: center;
+ display: block;
+ cursor: pointer;
+ border: none;
+}
+
+.dropzone .dz-preview .dz-remove:hover {
+ text-decoration: underline;
+}
+
+.dropzone .dz-preview:hover .dz-details {
+ opacity: 1;
+}
+
+.dropzone .dz-preview .dz-details {
+ z-index: 20;
+ position: absolute;
+ top: 0;
+ left: 0;
+ opacity: 0;
+ font-size: 13px;
+ min-width: 100%;
+ max-width: 100%;
+ padding: 2em 1em;
+ text-align: center;
+ color: rgba(0, 0, 0, 0.9);
+ line-height: 150%;
+}
+
+.dropzone .dz-preview .dz-details .dz-size {
+ margin-bottom: 1em;
+ font-size: 16px;
+}
+
+.dropzone .dz-preview .dz-details .dz-filename {
+ white-space: nowrap;
+}
+
+.dropzone .dz-preview .dz-details .dz-filename:hover span {
+ border: 1px solid rgba(200, 200, 200, 0.8);
+ background-color: rgba(255, 255, 255, 0.8);
+}
+
+.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
+ border: 1px solid transparent;
+}
+
+.dropzone .dz-preview .dz-details .dz-filename span,
+.dropzone .dz-preview .dz-details .dz-size span {
+ background-color: rgba(255, 255, 255, 0.4);
+ padding: 0 0.4em;
+ border-radius: 3px;
+}
+
+.dropzone .dz-preview:hover .dz-image img {
+ transform: scale(1.05, 1.05);
+ -webkit-filter: blur(8px);
+ filter: blur(8px);
+}
+
+.dropzone .dz-preview .dz-image {
+ border-radius: 20px;
+ overflow: hidden;
+ width: 120px;
+ height: 120px;
+ position: relative;
+ display: block;
+ z-index: 10;
+}
+
+.dropzone .dz-preview .dz-image img {
+ display: block;
+}
+
+.dropzone .dz-preview.dz-success .dz-success-mark {
+ -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
+ animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
+}
+
+.dropzone .dz-preview.dz-error .dz-error-mark {
+ opacity: 1;
+ -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
+ animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
+}
+
+.dropzone .dz-preview .dz-success-mark,
+.dropzone .dz-preview .dz-error-mark {
+ pointer-events: none;
+ opacity: 0;
+ z-index: 500;
+ position: absolute;
+ display: block;
+ top: 50%;
+ left: 50%;
+ margin-left: -27px;
+ margin-top: -27px;
+}
+
+.dropzone .dz-preview .dz-success-mark svg,
+.dropzone .dz-preview .dz-error-mark svg {
+ display: block;
+ width: 54px;
+ height: 54px;
+}
+
+.dropzone .dz-preview.dz-processing .dz-progress {
+ opacity: 1;
+ transition: all 0.2s linear;
+}
+
+.dropzone .dz-preview.dz-complete .dz-progress {
+ opacity: 0;
+ transition: opacity 0.4s ease-in;
+}
+
+.dropzone .dz-preview:not(.dz-processing) .dz-progress {
+ -webkit-animation: pulse 6s ease infinite;
+ animation: pulse 6s ease infinite;
+}
+
+.dropzone .dz-preview .dz-progress {
+ opacity: 1;
+ z-index: 1000;
+ pointer-events: none;
+ position: absolute;
+ height: 16px;
+ left: 50%;
+ top: 50%;
+ margin-top: -8px;
+ width: 80px;
+ margin-left: -40px;
+ background: rgba(255, 255, 255, 0.9);
+ -webkit-transform: scale(1);
+ border-radius: 8px;
+ overflow: hidden;
+}
+
+.dropzone .dz-preview .dz-progress .dz-upload {
+ background: #333;
+ background: linear-gradient(to bottom, #666, #444);
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: 0;
+ transition: width 300ms ease-in-out;
+}
+
+.dropzone .dz-preview.dz-error .dz-error-message {
+ display: block;
+}
+
+.dropzone .dz-preview.dz-error:hover .dz-error-message {
+ opacity: 1;
+ pointer-events: auto;
+}
+
+.dropzone .dz-preview .dz-error-message {
+ pointer-events: none;
+ z-index: 1000;
+ position: absolute;
+ display: block;
+ display: none;
+ opacity: 0;
+ transition: opacity 0.3s ease;
+ border-radius: 8px;
+ font-size: 13px;
+ top: 130px;
+ left: -10px;
+ width: 140px;
+ background: #be2626;
+ background: linear-gradient(to bottom, #be2626, #a92222);
+ padding: 0.5em 1.2em;
+ color: white;
+}
+
+.dropzone .dz-preview .dz-error-message:after {
+ content: "";
+ position: absolute;
+ top: -6px;
+ left: 64px;
+ width: 0;
+ height: 0;
+ border-left: 6px solid transparent;
+ border-right: 6px solid transparent;
+ border-bottom: 6px solid #be2626;
+}
+
+body {
+ background: #ffffff;
+}
+
+.bg-ci {
+ background-color: #fbbc43;
+ color: #fff;
+}
+
+.bg-ci a {
+ color: #ffffff !important;
+}
+
+.top-menue {
+ height: 8px;
+ background-color: #fbbc43;
+ color: #ffffff;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5 {
+ color: #fbbc43;
+}
+
+.btn-primary {
+ background-color: #fbbc43;
+ border-color: #fbb734;
+}
+
+.btn-primary:hover {
+ background-color: #fbb52f;
+ border-color: #fbbc43;
+}
+
+.btn-outline-primary {
+ color: #fbbc43;
+ border-color: #fbb52f;
+}
+
+a,
+a:hover {
+ color: #fbbc43;
+}
+
+.ci-color {
+ color: #fbbc43;
+}
+
+.card {
+ margin-bottom: 70px;
+ border: 1px solid #fbbc43;
+ background: #f7fafc;
+ word-break: break-word;
+}
+
+.card-footer a {
+ color: #fbbc43;
+}
+
+.dropzone {
+ min-height: 150px;
+ border: 2px dashed rgba(0, 102, 179, 0.56);
+ background: #154faa1a;
+ padding: 20px 20px;
+}
+
+.btn-primary:not(:disabled):not(.disabled).active,
+.btn-primary:not(:disabled):not(.disabled):active,
+.show > .btn-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #fbbc43;
+ border-color: #fbb734;
+}
+
+.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: #fcc866;
+ border-color: #fcc761;
+}
+
+.btn-outline-primary:hover {
+ color: #fff;
+ background-color: #fcc866;
+ border-color: #fcc761;
+}
+
+section {
+ padding-bottom: 50px;
+}
+
+.navbar a:hover {
+ -webkit-text-decoration: 4px black solid;
+ text-decoration: 4px black solid;
+}
+
+.navbar-light .navbar-nav .nav-link {
+ padding-left: 39px;
+}
+
+p {
+ margin-top: 25px;
+ margin-bottom: 1rem;
+ font-size: 18px;
+ text-align: justify;
+ font-family: "Open Sans", sans-serif;
+}
+
+li {
+ font-size: 18px;
+ text-align: left;
+ font-family: "Open Sans", sans-serif;
+}
+
+ul {
+ list-style-image: url("https://path.areya.de/images/ul.png");
+}
+
+.card-text {
+ font-size: 18px;
+}
+
+footer {
+ padding-top: 60px;
+ min-height: 125px;
+}
+
+.footer-logo {
+ padding-bottom: 70px;
+}
+
+#legal h2 {
+ font-size: 25px;
+ padding-top: 50px;
+}
+
+#legal h3 {
+ font-size: 22px;
+ padding-top: 45px;
+}
+
+#legal p {
+ font-size: 18px;
+}
+
+.big {
+ font-size: 3rem;
+}
+
+#kontakt a,
+#kontakt p {
+ text-align: center;
+}
+
+.navbar-nav {
+ padding-left: 40%;
+}
+
+.jumbotron .container {
+ font-size: 50px;
+ color: white;
+}
+
+.card-text {
+ text-align: left;
+ text-align: justify !important;
+}
+
+.jumbotron-corona h1 {
+ color: white;
+ padding: 30px;
+ font-size: 2rem;
+}
+
+.comment-text {
+ padding-top: 0px;
+}
+
+.card-body i {
+ font-size: 12px;
+ padding-top: 3px;
+}
+
+.card-body h2 {
+ font-size: 1.4rem;
+ margin-bottom: 0.9rem;
+}
+
+.card-body h5 {
+ font-size: 1.3rem;
+ padding-bottom: 10px;
+}
+
+.img-notice {
+ padding-top: 10px;
+ padding-bottom: 25px;
+}
+
+.modal-footer {
+ display: inline-block;
+}
+
+#pay-preview::after {
+ background: #fbbc43;
+ background: linear-gradient(0deg, #fbbc43 0%, rgba(0, 0, 0, 0) 100%);
+ content: "";
+ display: block;
+ height: 190px;
+ left: 0;
+ position: absolute;
+ top: 50;
+ width: 100%;
+ z-index: 2;
+ margin-top: 96px;
+}
+
+.payment-request {
+ background: #fbbc43;
+ color: white;
+}
+
+.payment-request .howtopay {
+ color: white;
+ font-size: 13px;
+ padding-top: 4px;
+}
+
+.payment-request h2 {
+ color: white;
+ font-size: 20px;
+}
+
+/*!
+ * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
+ * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+
+/* FONT PATH
+ * -------------------------- */
+
+@font-face {
+ font-family: "FontAwesome";
+ src: url(/fonts/vendor/font-awesome/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);
+ src: url(/fonts/vendor/font-awesome/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713) format("embedded-opentype"), url(/fonts/vendor/font-awesome/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"), url(/fonts/vendor/font-awesome/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"), url(/fonts/vendor/font-awesome/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"), url(/fonts/vendor/font-awesome/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde) format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+
+.fa {
+ display: inline-block;
+ font: normal normal normal 14px/1 FontAwesome;
+ font-size: inherit;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+/* makes the font 33% larger relative to the icon container */
+
+.fa-lg {
+ font-size: 1.3333333333em;
+ line-height: 0.75em;
+ vertical-align: -15%;
+}
+
+.fa-2x {
+ font-size: 2em;
+}
+
+.fa-3x {
+ font-size: 3em;
+}
+
+.fa-4x {
+ font-size: 4em;
+}
+
+.fa-5x {
+ font-size: 5em;
+}
+
+.fa-fw {
+ width: 1.2857142857em;
+ text-align: center;
+}
+
+.fa-ul {
+ padding-left: 0;
+ margin-left: 2.1428571429em;
+ list-style-type: none;
+}
+
+.fa-ul > li {
+ position: relative;
+}
+
+.fa-li {
+ position: absolute;
+ left: -2.1428571429em;
+ width: 2.1428571429em;
+ top: 0.1428571429em;
+ text-align: center;
+}
+
+.fa-li.fa-lg {
+ left: -1.8571428571em;
+}
+
+.fa-border {
+ padding: 0.2em 0.25em 0.15em;
+ border: solid 0.08em #eee;
+ border-radius: 0.1em;
+}
+
+.fa-pull-left {
+ float: left;
+}
+
+.fa-pull-right {
+ float: right;
+}
+
+.fa.fa-pull-left {
+ margin-right: 0.3em;
+}
+
+.fa.fa-pull-right {
+ margin-left: 0.3em;
+}
+
+/* Deprecated as of 4.4.0 */
+
+.pull-right {
+ float: right;
+}
+
+.pull-left {
+ float: left;
+}
+
+.fa.pull-left {
+ margin-right: 0.3em;
+}
+
+.fa.pull-right {
+ margin-left: 0.3em;
+}
+
+.fa-spin {
+ -webkit-animation: fa-spin 2s infinite linear;
+ animation: fa-spin 2s infinite linear;
+}
+
+.fa-pulse {
+ -webkit-animation: fa-spin 1s infinite steps(8);
+ animation: fa-spin 1s infinite steps(8);
+}
+
+@-webkit-keyframes fa-spin {
+ 0% {
+ transform: rotate(0deg);
+ }
+
+ 100% {
+ transform: rotate(359deg);
+ }
+}
+
+@keyframes fa-spin {
+ 0% {
+ transform: rotate(0deg);
+ }
+
+ 100% {
+ transform: rotate(359deg);
+ }
+}
+
+.fa-rotate-90 {
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
+ transform: rotate(90deg);
+}
+
+.fa-rotate-180 {
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
+ transform: rotate(180deg);
+}
+
+.fa-rotate-270 {
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
+ transform: rotate(270deg);
+}
+
+.fa-flip-horizontal {
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
+ transform: scale(-1, 1);
+}
+
+.fa-flip-vertical {
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
+ transform: scale(1, -1);
+}
+
+:root .fa-rotate-90,
+:root .fa-rotate-180,
+:root .fa-rotate-270,
+:root .fa-flip-horizontal,
+:root .fa-flip-vertical {
+ -webkit-filter: none;
+ filter: none;
+}
+
+.fa-stack {
+ position: relative;
+ display: inline-block;
+ width: 2em;
+ height: 2em;
+ line-height: 2em;
+ vertical-align: middle;
+}
+
+.fa-stack-1x,
+.fa-stack-2x {
+ position: absolute;
+ left: 0;
+ width: 100%;
+ text-align: center;
+}
+
+.fa-stack-1x {
+ line-height: inherit;
+}
+
+.fa-stack-2x {
+ font-size: 2em;
+}
+
+.fa-inverse {
+ color: #fff;
+}
+
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+ readers do not read off random characters that represent icons */
+
+.fa-glass:before {
+ content: "\F000";
+}
+
+.fa-music:before {
+ content: "\F001";
+}
+
+.fa-search:before {
+ content: "\F002";
+}
+
+.fa-envelope-o:before {
+ content: "\F003";
+}
+
+.fa-heart:before {
+ content: "\F004";
+}
+
+.fa-star:before {
+ content: "\F005";
+}
+
+.fa-star-o:before {
+ content: "\F006";
+}
+
+.fa-user:before {
+ content: "\F007";
+}
+
+.fa-film:before {
+ content: "\F008";
+}
+
+.fa-th-large:before {
+ content: "\F009";
+}
+
+.fa-th:before {
+ content: "\F00A";
+}
+
+.fa-th-list:before {
+ content: "\F00B";
+}
+
+.fa-check:before {
+ content: "\F00C";
+}
+
+.fa-remove:before,
+.fa-close:before,
+.fa-times:before {
+ content: "\F00D";
+}
+
+.fa-search-plus:before {
+ content: "\F00E";
+}
+
+.fa-search-minus:before {
+ content: "\F010";
+}
+
+.fa-power-off:before {
+ content: "\F011";
+}
+
+.fa-signal:before {
+ content: "\F012";
+}
+
+.fa-gear:before,
+.fa-cog:before {
+ content: "\F013";
+}
+
+.fa-trash-o:before {
+ content: "\F014";
+}
+
+.fa-home:before {
+ content: "\F015";
+}
+
+.fa-file-o:before {
+ content: "\F016";
+}
+
+.fa-clock-o:before {
+ content: "\F017";
+}
+
+.fa-road:before {
+ content: "\F018";
+}
+
+.fa-download:before {
+ content: "\F019";
+}
+
+.fa-arrow-circle-o-down:before {
+ content: "\F01A";
+}
+
+.fa-arrow-circle-o-up:before {
+ content: "\F01B";
+}
+
+.fa-inbox:before {
+ content: "\F01C";
+}
+
+.fa-play-circle-o:before {
+ content: "\F01D";
+}
+
+.fa-rotate-right:before,
+.fa-repeat:before {
+ content: "\F01E";
+}
+
+.fa-refresh:before {
+ content: "\F021";
+}
+
+.fa-list-alt:before {
+ content: "\F022";
+}
+
+.fa-lock:before {
+ content: "\F023";
+}
+
+.fa-flag:before {
+ content: "\F024";
+}
+
+.fa-headphones:before {
+ content: "\F025";
+}
+
+.fa-volume-off:before {
+ content: "\F026";
+}
+
+.fa-volume-down:before {
+ content: "\F027";
+}
+
+.fa-volume-up:before {
+ content: "\F028";
+}
+
+.fa-qrcode:before {
+ content: "\F029";
+}
+
+.fa-barcode:before {
+ content: "\F02A";
+}
+
+.fa-tag:before {
+ content: "\F02B";
+}
+
+.fa-tags:before {
+ content: "\F02C";
+}
+
+.fa-book:before {
+ content: "\F02D";
+}
+
+.fa-bookmark:before {
+ content: "\F02E";
+}
+
+.fa-print:before {
+ content: "\F02F";
+}
+
+.fa-camera:before {
+ content: "\F030";
+}
+
+.fa-font:before {
+ content: "\F031";
+}
+
+.fa-bold:before {
+ content: "\F032";
+}
+
+.fa-italic:before {
+ content: "\F033";
+}
+
+.fa-text-height:before {
+ content: "\F034";
+}
+
+.fa-text-width:before {
+ content: "\F035";
+}
+
+.fa-align-left:before {
+ content: "\F036";
+}
+
+.fa-align-center:before {
+ content: "\F037";
+}
+
+.fa-align-right:before {
+ content: "\F038";
+}
+
+.fa-align-justify:before {
+ content: "\F039";
+}
+
+.fa-list:before {
+ content: "\F03A";
+}
+
+.fa-dedent:before,
+.fa-outdent:before {
+ content: "\F03B";
+}
+
+.fa-indent:before {
+ content: "\F03C";
+}
+
+.fa-video-camera:before {
+ content: "\F03D";
+}
+
+.fa-photo:before,
+.fa-image:before,
+.fa-picture-o:before {
+ content: "\F03E";
+}
+
+.fa-pencil:before {
+ content: "\F040";
+}
+
+.fa-map-marker:before {
+ content: "\F041";
+}
+
+.fa-adjust:before {
+ content: "\F042";
+}
+
+.fa-tint:before {
+ content: "\F043";
+}
+
+.fa-edit:before,
+.fa-pencil-square-o:before {
+ content: "\F044";
+}
+
+.fa-share-square-o:before {
+ content: "\F045";
+}
+
+.fa-check-square-o:before {
+ content: "\F046";
+}
+
+.fa-arrows:before {
+ content: "\F047";
+}
+
+.fa-step-backward:before {
+ content: "\F048";
+}
+
+.fa-fast-backward:before {
+ content: "\F049";
+}
+
+.fa-backward:before {
+ content: "\F04A";
+}
+
+.fa-play:before {
+ content: "\F04B";
+}
+
+.fa-pause:before {
+ content: "\F04C";
+}
+
+.fa-stop:before {
+ content: "\F04D";
+}
+
+.fa-forward:before {
+ content: "\F04E";
+}
+
+.fa-fast-forward:before {
+ content: "\F050";
+}
+
+.fa-step-forward:before {
+ content: "\F051";
+}
+
+.fa-eject:before {
+ content: "\F052";
+}
+
+.fa-chevron-left:before {
+ content: "\F053";
+}
+
+.fa-chevron-right:before {
+ content: "\F054";
+}
+
+.fa-plus-circle:before {
+ content: "\F055";
+}
+
+.fa-minus-circle:before {
+ content: "\F056";
+}
+
+.fa-times-circle:before {
+ content: "\F057";
+}
+
+.fa-check-circle:before {
+ content: "\F058";
+}
+
+.fa-question-circle:before {
+ content: "\F059";
+}
+
+.fa-info-circle:before {
+ content: "\F05A";
+}
+
+.fa-crosshairs:before {
+ content: "\F05B";
+}
+
+.fa-times-circle-o:before {
+ content: "\F05C";
+}
+
+.fa-check-circle-o:before {
+ content: "\F05D";
+}
+
+.fa-ban:before {
+ content: "\F05E";
+}
+
+.fa-arrow-left:before {
+ content: "\F060";
+}
+
+.fa-arrow-right:before {
+ content: "\F061";
+}
+
+.fa-arrow-up:before {
+ content: "\F062";
+}
+
+.fa-arrow-down:before {
+ content: "\F063";
+}
+
+.fa-mail-forward:before,
+.fa-share:before {
+ content: "\F064";
+}
+
+.fa-expand:before {
+ content: "\F065";
+}
+
+.fa-compress:before {
+ content: "\F066";
+}
+
+.fa-plus:before {
+ content: "\F067";
+}
+
+.fa-minus:before {
+ content: "\F068";
+}
+
+.fa-asterisk:before {
+ content: "\F069";
+}
+
+.fa-exclamation-circle:before {
+ content: "\F06A";
+}
+
+.fa-gift:before {
+ content: "\F06B";
+}
+
+.fa-leaf:before {
+ content: "\F06C";
+}
+
+.fa-fire:before {
+ content: "\F06D";
+}
+
+.fa-eye:before {
+ content: "\F06E";
+}
+
+.fa-eye-slash:before {
+ content: "\F070";
+}
+
+.fa-warning:before,
+.fa-exclamation-triangle:before {
+ content: "\F071";
+}
+
+.fa-plane:before {
+ content: "\F072";
+}
+
+.fa-calendar:before {
+ content: "\F073";
+}
+
+.fa-random:before {
+ content: "\F074";
+}
+
+.fa-comment:before {
+ content: "\F075";
+}
+
+.fa-magnet:before {
+ content: "\F076";
+}
+
+.fa-chevron-up:before {
+ content: "\F077";
+}
+
+.fa-chevron-down:before {
+ content: "\F078";
+}
+
+.fa-retweet:before {
+ content: "\F079";
+}
+
+.fa-shopping-cart:before {
+ content: "\F07A";
+}
+
+.fa-folder:before {
+ content: "\F07B";
+}
+
+.fa-folder-open:before {
+ content: "\F07C";
+}
+
+.fa-arrows-v:before {
+ content: "\F07D";
+}
+
+.fa-arrows-h:before {
+ content: "\F07E";
+}
+
+.fa-bar-chart-o:before,
+.fa-bar-chart:before {
+ content: "\F080";
+}
+
+.fa-twitter-square:before {
+ content: "\F081";
+}
+
+.fa-facebook-square:before {
+ content: "\F082";
+}
+
+.fa-camera-retro:before {
+ content: "\F083";
+}
+
+.fa-key:before {
+ content: "\F084";
+}
+
+.fa-gears:before,
+.fa-cogs:before {
+ content: "\F085";
+}
+
+.fa-comments:before {
+ content: "\F086";
+}
+
+.fa-thumbs-o-up:before {
+ content: "\F087";
+}
+
+.fa-thumbs-o-down:before {
+ content: "\F088";
+}
+
+.fa-star-half:before {
+ content: "\F089";
+}
+
+.fa-heart-o:before {
+ content: "\F08A";
+}
+
+.fa-sign-out:before {
+ content: "\F08B";
+}
+
+.fa-linkedin-square:before {
+ content: "\F08C";
+}
+
+.fa-thumb-tack:before {
+ content: "\F08D";
+}
+
+.fa-external-link:before {
+ content: "\F08E";
+}
+
+.fa-sign-in:before {
+ content: "\F090";
+}
+
+.fa-trophy:before {
+ content: "\F091";
+}
+
+.fa-github-square:before {
+ content: "\F092";
+}
+
+.fa-upload:before {
+ content: "\F093";
+}
+
+.fa-lemon-o:before {
+ content: "\F094";
+}
+
+.fa-phone:before {
+ content: "\F095";
+}
+
+.fa-square-o:before {
+ content: "\F096";
+}
+
+.fa-bookmark-o:before {
+ content: "\F097";
+}
+
+.fa-phone-square:before {
+ content: "\F098";
+}
+
+.fa-twitter:before {
+ content: "\F099";
+}
+
+.fa-facebook-f:before,
+.fa-facebook:before {
+ content: "\F09A";
+}
+
+.fa-github:before {
+ content: "\F09B";
+}
+
+.fa-unlock:before {
+ content: "\F09C";
+}
+
+.fa-credit-card:before {
+ content: "\F09D";
+}
+
+.fa-feed:before,
+.fa-rss:before {
+ content: "\F09E";
+}
+
+.fa-hdd-o:before {
+ content: "\F0A0";
+}
+
+.fa-bullhorn:before {
+ content: "\F0A1";
+}
+
+.fa-bell:before {
+ content: "\F0F3";
+}
+
+.fa-certificate:before {
+ content: "\F0A3";
+}
+
+.fa-hand-o-right:before {
+ content: "\F0A4";
+}
+
+.fa-hand-o-left:before {
+ content: "\F0A5";
+}
+
+.fa-hand-o-up:before {
+ content: "\F0A6";
+}
+
+.fa-hand-o-down:before {
+ content: "\F0A7";
+}
+
+.fa-arrow-circle-left:before {
+ content: "\F0A8";
+}
+
+.fa-arrow-circle-right:before {
+ content: "\F0A9";
+}
+
+.fa-arrow-circle-up:before {
+ content: "\F0AA";
+}
+
+.fa-arrow-circle-down:before {
+ content: "\F0AB";
+}
+
+.fa-globe:before {
+ content: "\F0AC";
+}
+
+.fa-wrench:before {
+ content: "\F0AD";
+}
+
+.fa-tasks:before {
+ content: "\F0AE";
+}
+
+.fa-filter:before {
+ content: "\F0B0";
+}
+
+.fa-briefcase:before {
+ content: "\F0B1";
+}
+
+.fa-arrows-alt:before {
+ content: "\F0B2";
+}
+
+.fa-group:before,
+.fa-users:before {
+ content: "\F0C0";
+}
+
+.fa-chain:before,
+.fa-link:before {
+ content: "\F0C1";
+}
+
+.fa-cloud:before {
+ content: "\F0C2";
+}
+
+.fa-flask:before {
+ content: "\F0C3";
+}
+
+.fa-cut:before,
+.fa-scissors:before {
+ content: "\F0C4";
+}
+
+.fa-copy:before,
+.fa-files-o:before {
+ content: "\F0C5";
+}
+
+.fa-paperclip:before {
+ content: "\F0C6";
+}
+
+.fa-save:before,
+.fa-floppy-o:before {
+ content: "\F0C7";
+}
+
+.fa-square:before {
+ content: "\F0C8";
+}
+
+.fa-navicon:before,
+.fa-reorder:before,
+.fa-bars:before {
+ content: "\F0C9";
+}
+
+.fa-list-ul:before {
+ content: "\F0CA";
+}
+
+.fa-list-ol:before {
+ content: "\F0CB";
+}
+
+.fa-strikethrough:before {
+ content: "\F0CC";
+}
+
+.fa-underline:before {
+ content: "\F0CD";
+}
+
+.fa-table:before {
+ content: "\F0CE";
+}
+
+.fa-magic:before {
+ content: "\F0D0";
+}
+
+.fa-truck:before {
+ content: "\F0D1";
+}
+
+.fa-pinterest:before {
+ content: "\F0D2";
+}
+
+.fa-pinterest-square:before {
+ content: "\F0D3";
+}
+
+.fa-google-plus-square:before {
+ content: "\F0D4";
+}
+
+.fa-google-plus:before {
+ content: "\F0D5";
+}
+
+.fa-money:before {
+ content: "\F0D6";
+}
+
+.fa-caret-down:before {
+ content: "\F0D7";
+}
+
+.fa-caret-up:before {
+ content: "\F0D8";
+}
+
+.fa-caret-left:before {
+ content: "\F0D9";
+}
+
+.fa-caret-right:before {
+ content: "\F0DA";
+}
+
+.fa-columns:before {
+ content: "\F0DB";
+}
+
+.fa-unsorted:before,
+.fa-sort:before {
+ content: "\F0DC";
+}
+
+.fa-sort-down:before,
+.fa-sort-desc:before {
+ content: "\F0DD";
+}
+
+.fa-sort-up:before,
+.fa-sort-asc:before {
+ content: "\F0DE";
+}
+
+.fa-envelope:before {
+ content: "\F0E0";
+}
+
+.fa-linkedin:before {
+ content: "\F0E1";
+}
+
+.fa-rotate-left:before,
+.fa-undo:before {
+ content: "\F0E2";
+}
+
+.fa-legal:before,
+.fa-gavel:before {
+ content: "\F0E3";
+}
+
+.fa-dashboard:before,
+.fa-tachometer:before {
+ content: "\F0E4";
+}
+
+.fa-comment-o:before {
+ content: "\F0E5";
+}
+
+.fa-comments-o:before {
+ content: "\F0E6";
+}
+
+.fa-flash:before,
+.fa-bolt:before {
+ content: "\F0E7";
+}
+
+.fa-sitemap:before {
+ content: "\F0E8";
+}
+
+.fa-umbrella:before {
+ content: "\F0E9";
+}
+
+.fa-paste:before,
+.fa-clipboard:before {
+ content: "\F0EA";
+}
+
+.fa-lightbulb-o:before {
+ content: "\F0EB";
+}
+
+.fa-exchange:before {
+ content: "\F0EC";
+}
+
+.fa-cloud-download:before {
+ content: "\F0ED";
+}
+
+.fa-cloud-upload:before {
+ content: "\F0EE";
+}
+
+.fa-user-md:before {
+ content: "\F0F0";
+}
+
+.fa-stethoscope:before {
+ content: "\F0F1";
+}
+
+.fa-suitcase:before {
+ content: "\F0F2";
+}
+
+.fa-bell-o:before {
+ content: "\F0A2";
+}
+
+.fa-coffee:before {
+ content: "\F0F4";
+}
+
+.fa-cutlery:before {
+ content: "\F0F5";
+}
+
+.fa-file-text-o:before {
+ content: "\F0F6";
+}
+
+.fa-building-o:before {
+ content: "\F0F7";
+}
+
+.fa-hospital-o:before {
+ content: "\F0F8";
+}
+
+.fa-ambulance:before {
+ content: "\F0F9";
+}
+
+.fa-medkit:before {
+ content: "\F0FA";
+}
+
+.fa-fighter-jet:before {
+ content: "\F0FB";
+}
+
+.fa-beer:before {
+ content: "\F0FC";
+}
+
+.fa-h-square:before {
+ content: "\F0FD";
+}
+
+.fa-plus-square:before {
+ content: "\F0FE";
+}
+
+.fa-angle-double-left:before {
+ content: "\F100";
+}
+
+.fa-angle-double-right:before {
+ content: "\F101";
+}
+
+.fa-angle-double-up:before {
+ content: "\F102";
+}
+
+.fa-angle-double-down:before {
+ content: "\F103";
+}
+
+.fa-angle-left:before {
+ content: "\F104";
+}
+
+.fa-angle-right:before {
+ content: "\F105";
+}
+
+.fa-angle-up:before {
+ content: "\F106";
+}
+
+.fa-angle-down:before {
+ content: "\F107";
+}
+
+.fa-desktop:before {
+ content: "\F108";
+}
+
+.fa-laptop:before {
+ content: "\F109";
+}
+
+.fa-tablet:before {
+ content: "\F10A";
+}
+
+.fa-mobile-phone:before,
+.fa-mobile:before {
+ content: "\F10B";
+}
+
+.fa-circle-o:before {
+ content: "\F10C";
+}
+
+.fa-quote-left:before {
+ content: "\F10D";
+}
+
+.fa-quote-right:before {
+ content: "\F10E";
+}
+
+.fa-spinner:before {
+ content: "\F110";
+}
+
+.fa-circle:before {
+ content: "\F111";
+}
+
+.fa-mail-reply:before,
+.fa-reply:before {
+ content: "\F112";
+}
+
+.fa-github-alt:before {
+ content: "\F113";
+}
+
+.fa-folder-o:before {
+ content: "\F114";
+}
+
+.fa-folder-open-o:before {
+ content: "\F115";
+}
+
+.fa-smile-o:before {
+ content: "\F118";
+}
+
+.fa-frown-o:before {
+ content: "\F119";
+}
+
+.fa-meh-o:before {
+ content: "\F11A";
+}
+
+.fa-gamepad:before {
+ content: "\F11B";
+}
+
+.fa-keyboard-o:before {
+ content: "\F11C";
+}
+
+.fa-flag-o:before {
+ content: "\F11D";
+}
+
+.fa-flag-checkered:before {
+ content: "\F11E";
+}
+
+.fa-terminal:before {
+ content: "\F120";
+}
+
+.fa-code:before {
+ content: "\F121";
+}
+
+.fa-mail-reply-all:before,
+.fa-reply-all:before {
+ content: "\F122";
+}
+
+.fa-star-half-empty:before,
+.fa-star-half-full:before,
+.fa-star-half-o:before {
+ content: "\F123";
+}
+
+.fa-location-arrow:before {
+ content: "\F124";
+}
+
+.fa-crop:before {
+ content: "\F125";
+}
+
+.fa-code-fork:before {
+ content: "\F126";
+}
+
+.fa-unlink:before,
+.fa-chain-broken:before {
+ content: "\F127";
+}
+
+.fa-question:before {
+ content: "\F128";
+}
+
+.fa-info:before {
+ content: "\F129";
+}
+
+.fa-exclamation:before {
+ content: "\F12A";
+}
+
+.fa-superscript:before {
+ content: "\F12B";
+}
+
+.fa-subscript:before {
+ content: "\F12C";
+}
+
+.fa-eraser:before {
+ content: "\F12D";
+}
+
+.fa-puzzle-piece:before {
+ content: "\F12E";
+}
+
+.fa-microphone:before {
+ content: "\F130";
+}
+
+.fa-microphone-slash:before {
+ content: "\F131";
+}
+
+.fa-shield:before {
+ content: "\F132";
+}
+
+.fa-calendar-o:before {
+ content: "\F133";
+}
+
+.fa-fire-extinguisher:before {
+ content: "\F134";
+}
+
+.fa-rocket:before {
+ content: "\F135";
+}
+
+.fa-maxcdn:before {
+ content: "\F136";
+}
+
+.fa-chevron-circle-left:before {
+ content: "\F137";
+}
+
+.fa-chevron-circle-right:before {
+ content: "\F138";
+}
+
+.fa-chevron-circle-up:before {
+ content: "\F139";
+}
+
+.fa-chevron-circle-down:before {
+ content: "\F13A";
+}
+
+.fa-html5:before {
+ content: "\F13B";
+}
+
+.fa-css3:before {
+ content: "\F13C";
+}
+
+.fa-anchor:before {
+ content: "\F13D";
+}
+
+.fa-unlock-alt:before {
+ content: "\F13E";
+}
+
+.fa-bullseye:before {
+ content: "\F140";
+}
+
+.fa-ellipsis-h:before {
+ content: "\F141";
+}
+
+.fa-ellipsis-v:before {
+ content: "\F142";
+}
+
+.fa-rss-square:before {
+ content: "\F143";
+}
+
+.fa-play-circle:before {
+ content: "\F144";
+}
+
+.fa-ticket:before {
+ content: "\F145";
+}
+
+.fa-minus-square:before {
+ content: "\F146";
+}
+
+.fa-minus-square-o:before {
+ content: "\F147";
+}
+
+.fa-level-up:before {
+ content: "\F148";
+}
+
+.fa-level-down:before {
+ content: "\F149";
+}
+
+.fa-check-square:before {
+ content: "\F14A";
+}
+
+.fa-pencil-square:before {
+ content: "\F14B";
+}
+
+.fa-external-link-square:before {
+ content: "\F14C";
+}
+
+.fa-share-square:before {
+ content: "\F14D";
+}
+
+.fa-compass:before {
+ content: "\F14E";
+}
+
+.fa-toggle-down:before,
+.fa-caret-square-o-down:before {
+ content: "\F150";
+}
+
+.fa-toggle-up:before,
+.fa-caret-square-o-up:before {
+ content: "\F151";
+}
+
+.fa-toggle-right:before,
+.fa-caret-square-o-right:before {
+ content: "\F152";
+}
+
+.fa-euro:before,
+.fa-eur:before {
+ content: "\F153";
+}
+
+.fa-gbp:before {
+ content: "\F154";
+}
+
+.fa-dollar:before,
+.fa-usd:before {
+ content: "\F155";
+}
+
+.fa-rupee:before,
+.fa-inr:before {
+ content: "\F156";
+}
+
+.fa-cny:before,
+.fa-rmb:before,
+.fa-yen:before,
+.fa-jpy:before {
+ content: "\F157";
+}
+
+.fa-ruble:before,
+.fa-rouble:before,
+.fa-rub:before {
+ content: "\F158";
+}
+
+.fa-won:before,
+.fa-krw:before {
+ content: "\F159";
+}
+
+.fa-bitcoin:before,
+.fa-btc:before {
+ content: "\F15A";
+}
+
+.fa-file:before {
+ content: "\F15B";
+}
+
+.fa-file-text:before {
+ content: "\F15C";
+}
+
+.fa-sort-alpha-asc:before {
+ content: "\F15D";
+}
+
+.fa-sort-alpha-desc:before {
+ content: "\F15E";
+}
+
+.fa-sort-amount-asc:before {
+ content: "\F160";
+}
+
+.fa-sort-amount-desc:before {
+ content: "\F161";
+}
+
+.fa-sort-numeric-asc:before {
+ content: "\F162";
+}
+
+.fa-sort-numeric-desc:before {
+ content: "\F163";
+}
+
+.fa-thumbs-up:before {
+ content: "\F164";
+}
+
+.fa-thumbs-down:before {
+ content: "\F165";
+}
+
+.fa-youtube-square:before {
+ content: "\F166";
+}
+
+.fa-youtube:before {
+ content: "\F167";
+}
+
+.fa-xing:before {
+ content: "\F168";
+}
+
+.fa-xing-square:before {
+ content: "\F169";
+}
+
+.fa-youtube-play:before {
+ content: "\F16A";
+}
+
+.fa-dropbox:before {
+ content: "\F16B";
+}
+
+.fa-stack-overflow:before {
+ content: "\F16C";
+}
+
+.fa-instagram:before {
+ content: "\F16D";
+}
+
+.fa-flickr:before {
+ content: "\F16E";
+}
+
+.fa-adn:before {
+ content: "\F170";
+}
+
+.fa-bitbucket:before {
+ content: "\F171";
+}
+
+.fa-bitbucket-square:before {
+ content: "\F172";
+}
+
+.fa-tumblr:before {
+ content: "\F173";
+}
+
+.fa-tumblr-square:before {
+ content: "\F174";
+}
+
+.fa-long-arrow-down:before {
+ content: "\F175";
+}
+
+.fa-long-arrow-up:before {
+ content: "\F176";
+}
+
+.fa-long-arrow-left:before {
+ content: "\F177";
+}
+
+.fa-long-arrow-right:before {
+ content: "\F178";
+}
+
+.fa-apple:before {
+ content: "\F179";
+}
+
+.fa-windows:before {
+ content: "\F17A";
+}
+
+.fa-android:before {
+ content: "\F17B";
+}
+
+.fa-linux:before {
+ content: "\F17C";
+}
+
+.fa-dribbble:before {
+ content: "\F17D";
+}
+
+.fa-skype:before {
+ content: "\F17E";
+}
+
+.fa-foursquare:before {
+ content: "\F180";
+}
+
+.fa-trello:before {
+ content: "\F181";
+}
+
+.fa-female:before {
+ content: "\F182";
+}
+
+.fa-male:before {
+ content: "\F183";
+}
+
+.fa-gittip:before,
+.fa-gratipay:before {
+ content: "\F184";
+}
+
+.fa-sun-o:before {
+ content: "\F185";
+}
+
+.fa-moon-o:before {
+ content: "\F186";
+}
+
+.fa-archive:before {
+ content: "\F187";
+}
+
+.fa-bug:before {
+ content: "\F188";
+}
+
+.fa-vk:before {
+ content: "\F189";
+}
+
+.fa-weibo:before {
+ content: "\F18A";
+}
+
+.fa-renren:before {
+ content: "\F18B";
+}
+
+.fa-pagelines:before {
+ content: "\F18C";
+}
+
+.fa-stack-exchange:before {
+ content: "\F18D";
+}
+
+.fa-arrow-circle-o-right:before {
+ content: "\F18E";
+}
+
+.fa-arrow-circle-o-left:before {
+ content: "\F190";
+}
+
+.fa-toggle-left:before,
+.fa-caret-square-o-left:before {
+ content: "\F191";
+}
+
+.fa-dot-circle-o:before {
+ content: "\F192";
+}
+
+.fa-wheelchair:before {
+ content: "\F193";
+}
+
+.fa-vimeo-square:before {
+ content: "\F194";
+}
+
+.fa-turkish-lira:before,
+.fa-try:before {
+ content: "\F195";
+}
+
+.fa-plus-square-o:before {
+ content: "\F196";
+}
+
+.fa-space-shuttle:before {
+ content: "\F197";
+}
+
+.fa-slack:before {
+ content: "\F198";
+}
+
+.fa-envelope-square:before {
+ content: "\F199";
+}
+
+.fa-wordpress:before {
+ content: "\F19A";
+}
+
+.fa-openid:before {
+ content: "\F19B";
+}
+
+.fa-institution:before,
+.fa-bank:before,
+.fa-university:before {
+ content: "\F19C";
+}
+
+.fa-mortar-board:before,
+.fa-graduation-cap:before {
+ content: "\F19D";
+}
+
+.fa-yahoo:before {
+ content: "\F19E";
+}
+
+.fa-google:before {
+ content: "\F1A0";
+}
+
+.fa-reddit:before {
+ content: "\F1A1";
+}
+
+.fa-reddit-square:before {
+ content: "\F1A2";
+}
+
+.fa-stumbleupon-circle:before {
+ content: "\F1A3";
+}
+
+.fa-stumbleupon:before {
+ content: "\F1A4";
+}
+
+.fa-delicious:before {
+ content: "\F1A5";
+}
+
+.fa-digg:before {
+ content: "\F1A6";
+}
+
+.fa-pied-piper-pp:before {
+ content: "\F1A7";
+}
+
+.fa-pied-piper-alt:before {
+ content: "\F1A8";
+}
+
+.fa-drupal:before {
+ content: "\F1A9";
+}
+
+.fa-joomla:before {
+ content: "\F1AA";
+}
+
+.fa-language:before {
+ content: "\F1AB";
+}
+
+.fa-fax:before {
+ content: "\F1AC";
+}
+
+.fa-building:before {
+ content: "\F1AD";
+}
+
+.fa-child:before {
+ content: "\F1AE";
+}
+
+.fa-paw:before {
+ content: "\F1B0";
+}
+
+.fa-spoon:before {
+ content: "\F1B1";
+}
+
+.fa-cube:before {
+ content: "\F1B2";
+}
+
+.fa-cubes:before {
+ content: "\F1B3";
+}
+
+.fa-behance:before {
+ content: "\F1B4";
+}
+
+.fa-behance-square:before {
+ content: "\F1B5";
+}
+
+.fa-steam:before {
+ content: "\F1B6";
+}
+
+.fa-steam-square:before {
+ content: "\F1B7";
+}
+
+.fa-recycle:before {
+ content: "\F1B8";
+}
+
+.fa-automobile:before,
+.fa-car:before {
+ content: "\F1B9";
+}
+
+.fa-cab:before,
+.fa-taxi:before {
+ content: "\F1BA";
+}
+
+.fa-tree:before {
+ content: "\F1BB";
+}
+
+.fa-spotify:before {
+ content: "\F1BC";
+}
+
+.fa-deviantart:before {
+ content: "\F1BD";
+}
+
+.fa-soundcloud:before {
+ content: "\F1BE";
+}
+
+.fa-database:before {
+ content: "\F1C0";
+}
+
+.fa-file-pdf-o:before {
+ content: "\F1C1";
+}
+
+.fa-file-word-o:before {
+ content: "\F1C2";
+}
+
+.fa-file-excel-o:before {
+ content: "\F1C3";
+}
+
+.fa-file-powerpoint-o:before {
+ content: "\F1C4";
+}
+
+.fa-file-photo-o:before,
+.fa-file-picture-o:before,
+.fa-file-image-o:before {
+ content: "\F1C5";
+}
+
+.fa-file-zip-o:before,
+.fa-file-archive-o:before {
+ content: "\F1C6";
+}
+
+.fa-file-sound-o:before,
+.fa-file-audio-o:before {
+ content: "\F1C7";
+}
+
+.fa-file-movie-o:before,
+.fa-file-video-o:before {
+ content: "\F1C8";
+}
+
+.fa-file-code-o:before {
+ content: "\F1C9";
+}
+
+.fa-vine:before {
+ content: "\F1CA";
+}
+
+.fa-codepen:before {
+ content: "\F1CB";
+}
+
+.fa-jsfiddle:before {
+ content: "\F1CC";
+}
+
+.fa-life-bouy:before,
+.fa-life-buoy:before,
+.fa-life-saver:before,
+.fa-support:before,
+.fa-life-ring:before {
+ content: "\F1CD";
+}
+
+.fa-circle-o-notch:before {
+ content: "\F1CE";
+}
+
+.fa-ra:before,
+.fa-resistance:before,
+.fa-rebel:before {
+ content: "\F1D0";
+}
+
+.fa-ge:before,
+.fa-empire:before {
+ content: "\F1D1";
+}
+
+.fa-git-square:before {
+ content: "\F1D2";
+}
+
+.fa-git:before {
+ content: "\F1D3";
+}
+
+.fa-y-combinator-square:before,
+.fa-yc-square:before,
+.fa-hacker-news:before {
+ content: "\F1D4";
+}
+
+.fa-tencent-weibo:before {
+ content: "\F1D5";
+}
+
+.fa-qq:before {
+ content: "\F1D6";
+}
+
+.fa-wechat:before,
+.fa-weixin:before {
+ content: "\F1D7";
+}
+
+.fa-send:before,
+.fa-paper-plane:before {
+ content: "\F1D8";
+}
+
+.fa-send-o:before,
+.fa-paper-plane-o:before {
+ content: "\F1D9";
+}
+
+.fa-history:before {
+ content: "\F1DA";
+}
+
+.fa-circle-thin:before {
+ content: "\F1DB";
+}
+
+.fa-header:before {
+ content: "\F1DC";
+}
+
+.fa-paragraph:before {
+ content: "\F1DD";
+}
+
+.fa-sliders:before {
+ content: "\F1DE";
+}
+
+.fa-share-alt:before {
+ content: "\F1E0";
+}
+
+.fa-share-alt-square:before {
+ content: "\F1E1";
+}
+
+.fa-bomb:before {
+ content: "\F1E2";
+}
+
+.fa-soccer-ball-o:before,
+.fa-futbol-o:before {
+ content: "\F1E3";
+}
+
+.fa-tty:before {
+ content: "\F1E4";
+}
+
+.fa-binoculars:before {
+ content: "\F1E5";
+}
+
+.fa-plug:before {
+ content: "\F1E6";
+}
+
+.fa-slideshare:before {
+ content: "\F1E7";
+}
+
+.fa-twitch:before {
+ content: "\F1E8";
+}
+
+.fa-yelp:before {
+ content: "\F1E9";
+}
+
+.fa-newspaper-o:before {
+ content: "\F1EA";
+}
+
+.fa-wifi:before {
+ content: "\F1EB";
+}
+
+.fa-calculator:before {
+ content: "\F1EC";
+}
+
+.fa-paypal:before {
+ content: "\F1ED";
+}
+
+.fa-google-wallet:before {
+ content: "\F1EE";
+}
+
+.fa-cc-visa:before {
+ content: "\F1F0";
+}
+
+.fa-cc-mastercard:before {
+ content: "\F1F1";
+}
+
+.fa-cc-discover:before {
+ content: "\F1F2";
+}
+
+.fa-cc-amex:before {
+ content: "\F1F3";
+}
+
+.fa-cc-paypal:before {
+ content: "\F1F4";
+}
+
+.fa-cc-stripe:before {
+ content: "\F1F5";
+}
+
+.fa-bell-slash:before {
+ content: "\F1F6";
+}
+
+.fa-bell-slash-o:before {
+ content: "\F1F7";
+}
+
+.fa-trash:before {
+ content: "\F1F8";
+}
+
+.fa-copyright:before {
+ content: "\F1F9";
+}
+
+.fa-at:before {
+ content: "\F1FA";
+}
+
+.fa-eyedropper:before {
+ content: "\F1FB";
+}
+
+.fa-paint-brush:before {
+ content: "\F1FC";
+}
+
+.fa-birthday-cake:before {
+ content: "\F1FD";
+}
+
+.fa-area-chart:before {
+ content: "\F1FE";
+}
+
+.fa-pie-chart:before {
+ content: "\F200";
+}
+
+.fa-line-chart:before {
+ content: "\F201";
+}
+
+.fa-lastfm:before {
+ content: "\F202";
+}
+
+.fa-lastfm-square:before {
+ content: "\F203";
+}
+
+.fa-toggle-off:before {
+ content: "\F204";
+}
+
+.fa-toggle-on:before {
+ content: "\F205";
+}
+
+.fa-bicycle:before {
+ content: "\F206";
+}
+
+.fa-bus:before {
+ content: "\F207";
+}
+
+.fa-ioxhost:before {
+ content: "\F208";
+}
+
+.fa-angellist:before {
+ content: "\F209";
+}
+
+.fa-cc:before {
+ content: "\F20A";
+}
+
+.fa-shekel:before,
+.fa-sheqel:before,
+.fa-ils:before {
+ content: "\F20B";
+}
+
+.fa-meanpath:before {
+ content: "\F20C";
+}
+
+.fa-buysellads:before {
+ content: "\F20D";
+}
+
+.fa-connectdevelop:before {
+ content: "\F20E";
+}
+
+.fa-dashcube:before {
+ content: "\F210";
+}
+
+.fa-forumbee:before {
+ content: "\F211";
+}
+
+.fa-leanpub:before {
+ content: "\F212";
+}
+
+.fa-sellsy:before {
+ content: "\F213";
+}
+
+.fa-shirtsinbulk:before {
+ content: "\F214";
+}
+
+.fa-simplybuilt:before {
+ content: "\F215";
+}
+
+.fa-skyatlas:before {
+ content: "\F216";
+}
+
+.fa-cart-plus:before {
+ content: "\F217";
+}
+
+.fa-cart-arrow-down:before {
+ content: "\F218";
+}
+
+.fa-diamond:before {
+ content: "\F219";
+}
+
+.fa-ship:before {
+ content: "\F21A";
+}
+
+.fa-user-secret:before {
+ content: "\F21B";
+}
+
+.fa-motorcycle:before {
+ content: "\F21C";
+}
+
+.fa-street-view:before {
+ content: "\F21D";
+}
+
+.fa-heartbeat:before {
+ content: "\F21E";
+}
+
+.fa-venus:before {
+ content: "\F221";
+}
+
+.fa-mars:before {
+ content: "\F222";
+}
+
+.fa-mercury:before {
+ content: "\F223";
+}
+
+.fa-intersex:before,
+.fa-transgender:before {
+ content: "\F224";
+}
+
+.fa-transgender-alt:before {
+ content: "\F225";
+}
+
+.fa-venus-double:before {
+ content: "\F226";
+}
+
+.fa-mars-double:before {
+ content: "\F227";
+}
+
+.fa-venus-mars:before {
+ content: "\F228";
+}
+
+.fa-mars-stroke:before {
+ content: "\F229";
+}
+
+.fa-mars-stroke-v:before {
+ content: "\F22A";
+}
+
+.fa-mars-stroke-h:before {
+ content: "\F22B";
+}
+
+.fa-neuter:before {
+ content: "\F22C";
+}
+
+.fa-genderless:before {
+ content: "\F22D";
+}
+
+.fa-facebook-official:before {
+ content: "\F230";
+}
+
+.fa-pinterest-p:before {
+ content: "\F231";
+}
+
+.fa-whatsapp:before {
+ content: "\F232";
+}
+
+.fa-server:before {
+ content: "\F233";
+}
+
+.fa-user-plus:before {
+ content: "\F234";
+}
+
+.fa-user-times:before {
+ content: "\F235";
+}
+
+.fa-hotel:before,
+.fa-bed:before {
+ content: "\F236";
+}
+
+.fa-viacoin:before {
+ content: "\F237";
+}
+
+.fa-train:before {
+ content: "\F238";
+}
+
+.fa-subway:before {
+ content: "\F239";
+}
+
+.fa-medium:before {
+ content: "\F23A";
+}
+
+.fa-yc:before,
+.fa-y-combinator:before {
+ content: "\F23B";
+}
+
+.fa-optin-monster:before {
+ content: "\F23C";
+}
+
+.fa-opencart:before {
+ content: "\F23D";
+}
+
+.fa-expeditedssl:before {
+ content: "\F23E";
+}
+
+.fa-battery-4:before,
+.fa-battery:before,
+.fa-battery-full:before {
+ content: "\F240";
+}
+
+.fa-battery-3:before,
+.fa-battery-three-quarters:before {
+ content: "\F241";
+}
+
+.fa-battery-2:before,
+.fa-battery-half:before {
+ content: "\F242";
+}
+
+.fa-battery-1:before,
+.fa-battery-quarter:before {
+ content: "\F243";
+}
+
+.fa-battery-0:before,
+.fa-battery-empty:before {
+ content: "\F244";
+}
+
+.fa-mouse-pointer:before {
+ content: "\F245";
+}
+
+.fa-i-cursor:before {
+ content: "\F246";
+}
+
+.fa-object-group:before {
+ content: "\F247";
+}
+
+.fa-object-ungroup:before {
+ content: "\F248";
+}
+
+.fa-sticky-note:before {
+ content: "\F249";
+}
+
+.fa-sticky-note-o:before {
+ content: "\F24A";
+}
+
+.fa-cc-jcb:before {
+ content: "\F24B";
+}
+
+.fa-cc-diners-club:before {
+ content: "\F24C";
+}
+
+.fa-clone:before {
+ content: "\F24D";
+}
+
+.fa-balance-scale:before {
+ content: "\F24E";
+}
+
+.fa-hourglass-o:before {
+ content: "\F250";
+}
+
+.fa-hourglass-1:before,
+.fa-hourglass-start:before {
+ content: "\F251";
+}
+
+.fa-hourglass-2:before,
+.fa-hourglass-half:before {
+ content: "\F252";
+}
+
+.fa-hourglass-3:before,
+.fa-hourglass-end:before {
+ content: "\F253";
+}
+
+.fa-hourglass:before {
+ content: "\F254";
+}
+
+.fa-hand-grab-o:before,
+.fa-hand-rock-o:before {
+ content: "\F255";
+}
+
+.fa-hand-stop-o:before,
+.fa-hand-paper-o:before {
+ content: "\F256";
+}
+
+.fa-hand-scissors-o:before {
+ content: "\F257";
+}
+
+.fa-hand-lizard-o:before {
+ content: "\F258";
+}
+
+.fa-hand-spock-o:before {
+ content: "\F259";
+}
+
+.fa-hand-pointer-o:before {
+ content: "\F25A";
+}
+
+.fa-hand-peace-o:before {
+ content: "\F25B";
+}
+
+.fa-trademark:before {
+ content: "\F25C";
+}
+
+.fa-registered:before {
+ content: "\F25D";
+}
+
+.fa-creative-commons:before {
+ content: "\F25E";
+}
+
+.fa-gg:before {
+ content: "\F260";
+}
+
+.fa-gg-circle:before {
+ content: "\F261";
+}
+
+.fa-tripadvisor:before {
+ content: "\F262";
+}
+
+.fa-odnoklassniki:before {
+ content: "\F263";
+}
+
+.fa-odnoklassniki-square:before {
+ content: "\F264";
+}
+
+.fa-get-pocket:before {
+ content: "\F265";
+}
+
+.fa-wikipedia-w:before {
+ content: "\F266";
+}
+
+.fa-safari:before {
+ content: "\F267";
+}
+
+.fa-chrome:before {
+ content: "\F268";
+}
+
+.fa-firefox:before {
+ content: "\F269";
+}
+
+.fa-opera:before {
+ content: "\F26A";
+}
+
+.fa-internet-explorer:before {
+ content: "\F26B";
+}
+
+.fa-tv:before,
+.fa-television:before {
+ content: "\F26C";
+}
+
+.fa-contao:before {
+ content: "\F26D";
+}
+
+.fa-500px:before {
+ content: "\F26E";
+}
+
+.fa-amazon:before {
+ content: "\F270";
+}
+
+.fa-calendar-plus-o:before {
+ content: "\F271";
+}
+
+.fa-calendar-minus-o:before {
+ content: "\F272";
+}
+
+.fa-calendar-times-o:before {
+ content: "\F273";
+}
+
+.fa-calendar-check-o:before {
+ content: "\F274";
+}
+
+.fa-industry:before {
+ content: "\F275";
+}
+
+.fa-map-pin:before {
+ content: "\F276";
+}
+
+.fa-map-signs:before {
+ content: "\F277";
+}
+
+.fa-map-o:before {
+ content: "\F278";
+}
+
+.fa-map:before {
+ content: "\F279";
+}
+
+.fa-commenting:before {
+ content: "\F27A";
+}
+
+.fa-commenting-o:before {
+ content: "\F27B";
+}
+
+.fa-houzz:before {
+ content: "\F27C";
+}
+
+.fa-vimeo:before {
+ content: "\F27D";
+}
+
+.fa-black-tie:before {
+ content: "\F27E";
+}
+
+.fa-fonticons:before {
+ content: "\F280";
+}
+
+.fa-reddit-alien:before {
+ content: "\F281";
+}
+
+.fa-edge:before {
+ content: "\F282";
+}
+
+.fa-credit-card-alt:before {
+ content: "\F283";
+}
+
+.fa-codiepie:before {
+ content: "\F284";
+}
+
+.fa-modx:before {
+ content: "\F285";
+}
+
+.fa-fort-awesome:before {
+ content: "\F286";
+}
+
+.fa-usb:before {
+ content: "\F287";
+}
+
+.fa-product-hunt:before {
+ content: "\F288";
+}
+
+.fa-mixcloud:before {
+ content: "\F289";
+}
+
+.fa-scribd:before {
+ content: "\F28A";
+}
+
+.fa-pause-circle:before {
+ content: "\F28B";
+}
+
+.fa-pause-circle-o:before {
+ content: "\F28C";
+}
+
+.fa-stop-circle:before {
+ content: "\F28D";
+}
+
+.fa-stop-circle-o:before {
+ content: "\F28E";
+}
+
+.fa-shopping-bag:before {
+ content: "\F290";
+}
+
+.fa-shopping-basket:before {
+ content: "\F291";
+}
+
+.fa-hashtag:before {
+ content: "\F292";
+}
+
+.fa-bluetooth:before {
+ content: "\F293";
+}
+
+.fa-bluetooth-b:before {
+ content: "\F294";
+}
+
+.fa-percent:before {
+ content: "\F295";
+}
+
+.fa-gitlab:before {
+ content: "\F296";
+}
+
+.fa-wpbeginner:before {
+ content: "\F297";
+}
+
+.fa-wpforms:before {
+ content: "\F298";
+}
+
+.fa-envira:before {
+ content: "\F299";
+}
+
+.fa-universal-access:before {
+ content: "\F29A";
+}
+
+.fa-wheelchair-alt:before {
+ content: "\F29B";
+}
+
+.fa-question-circle-o:before {
+ content: "\F29C";
+}
+
+.fa-blind:before {
+ content: "\F29D";
+}
+
+.fa-audio-description:before {
+ content: "\F29E";
+}
+
+.fa-volume-control-phone:before {
+ content: "\F2A0";
+}
+
+.fa-braille:before {
+ content: "\F2A1";
+}
+
+.fa-assistive-listening-systems:before {
+ content: "\F2A2";
+}
+
+.fa-asl-interpreting:before,
+.fa-american-sign-language-interpreting:before {
+ content: "\F2A3";
+}
+
+.fa-deafness:before,
+.fa-hard-of-hearing:before,
+.fa-deaf:before {
+ content: "\F2A4";
+}
+
+.fa-glide:before {
+ content: "\F2A5";
+}
+
+.fa-glide-g:before {
+ content: "\F2A6";
+}
+
+.fa-signing:before,
+.fa-sign-language:before {
+ content: "\F2A7";
+}
+
+.fa-low-vision:before {
+ content: "\F2A8";
+}
+
+.fa-viadeo:before {
+ content: "\F2A9";
+}
+
+.fa-viadeo-square:before {
+ content: "\F2AA";
+}
+
+.fa-snapchat:before {
+ content: "\F2AB";
+}
+
+.fa-snapchat-ghost:before {
+ content: "\F2AC";
+}
+
+.fa-snapchat-square:before {
+ content: "\F2AD";
+}
+
+.fa-pied-piper:before {
+ content: "\F2AE";
+}
+
+.fa-first-order:before {
+ content: "\F2B0";
+}
+
+.fa-yoast:before {
+ content: "\F2B1";
+}
+
+.fa-themeisle:before {
+ content: "\F2B2";
+}
+
+.fa-google-plus-circle:before,
+.fa-google-plus-official:before {
+ content: "\F2B3";
+}
+
+.fa-fa:before,
+.fa-font-awesome:before {
+ content: "\F2B4";
+}
+
+.fa-handshake-o:before {
+ content: "\F2B5";
+}
+
+.fa-envelope-open:before {
+ content: "\F2B6";
+}
+
+.fa-envelope-open-o:before {
+ content: "\F2B7";
+}
+
+.fa-linode:before {
+ content: "\F2B8";
+}
+
+.fa-address-book:before {
+ content: "\F2B9";
+}
+
+.fa-address-book-o:before {
+ content: "\F2BA";
+}
+
+.fa-vcard:before,
+.fa-address-card:before {
+ content: "\F2BB";
+}
+
+.fa-vcard-o:before,
+.fa-address-card-o:before {
+ content: "\F2BC";
+}
+
+.fa-user-circle:before {
+ content: "\F2BD";
+}
+
+.fa-user-circle-o:before {
+ content: "\F2BE";
+}
+
+.fa-user-o:before {
+ content: "\F2C0";
+}
+
+.fa-id-badge:before {
+ content: "\F2C1";
+}
+
+.fa-drivers-license:before,
+.fa-id-card:before {
+ content: "\F2C2";
+}
+
+.fa-drivers-license-o:before,
+.fa-id-card-o:before {
+ content: "\F2C3";
+}
+
+.fa-quora:before {
+ content: "\F2C4";
+}
+
+.fa-free-code-camp:before {
+ content: "\F2C5";
+}
+
+.fa-telegram:before {
+ content: "\F2C6";
+}
+
+.fa-thermometer-4:before,
+.fa-thermometer:before,
+.fa-thermometer-full:before {
+ content: "\F2C7";
+}
+
+.fa-thermometer-3:before,
+.fa-thermometer-three-quarters:before {
+ content: "\F2C8";
+}
+
+.fa-thermometer-2:before,
+.fa-thermometer-half:before {
+ content: "\F2C9";
+}
+
+.fa-thermometer-1:before,
+.fa-thermometer-quarter:before {
+ content: "\F2CA";
+}
+
+.fa-thermometer-0:before,
+.fa-thermometer-empty:before {
+ content: "\F2CB";
+}
+
+.fa-shower:before {
+ content: "\F2CC";
+}
+
+.fa-bathtub:before,
+.fa-s15:before,
+.fa-bath:before {
+ content: "\F2CD";
+}
+
+.fa-podcast:before {
+ content: "\F2CE";
+}
+
+.fa-window-maximize:before {
+ content: "\F2D0";
+}
+
+.fa-window-minimize:before {
+ content: "\F2D1";
+}
+
+.fa-window-restore:before {
+ content: "\F2D2";
+}
+
+.fa-times-rectangle:before,
+.fa-window-close:before {
+ content: "\F2D3";
+}
+
+.fa-times-rectangle-o:before,
+.fa-window-close-o:before {
+ content: "\F2D4";
+}
+
+.fa-bandcamp:before {
+ content: "\F2D5";
+}
+
+.fa-grav:before {
+ content: "\F2D6";
+}
+
+.fa-etsy:before {
+ content: "\F2D7";
+}
+
+.fa-imdb:before {
+ content: "\F2D8";
+}
+
+.fa-ravelry:before {
+ content: "\F2D9";
+}
+
+.fa-eercast:before {
+ content: "\F2DA";
+}
+
+.fa-microchip:before {
+ content: "\F2DB";
+}
+
+.fa-snowflake-o:before {
+ content: "\F2DC";
+}
+
+.fa-superpowers:before {
+ content: "\F2DD";
+}
+
+.fa-wpexplorer:before {
+ content: "\F2DE";
+}
+
+.fa-meetup:before {
+ content: "\F2E0";
+}
+
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+}
+
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ margin: 0;
+ overflow: visible;
+ clip: auto;
+}
+
diff --git a/css/basic.min.css b/css/basic.min.css
new file mode 100644
index 0000000..5238d5c
--- /dev/null
+++ b/css/basic.min.css
@@ -0,0 +1 @@
+.dropzone,.dropzone *{box-sizing:border-box}.dropzone{position:relative}.dropzone .dz-preview{position:relative;display:inline-block;width:120px;margin:0.5em}.dropzone .dz-preview .dz-progress{display:block;height:15px;border:1px solid #aaa}.dropzone .dz-preview .dz-progress .dz-upload{display:block;height:100%;width:0;background:green}.dropzone .dz-preview .dz-error-message{color:red;display:none}.dropzone .dz-preview.dz-error .dz-error-message,.dropzone .dz-preview.dz-error .dz-error-mark{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{display:block}.dropzone .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark{position:absolute;display:none;left:30px;top:30px;width:54px;height:58px;left:50%;margin-left:-27px}
diff --git a/css/bootstrap.min.css b/css/bootstrap.min.css
deleted file mode 100644
index 21d10ba..0000000
--- a/css/bootstrap.min.css
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!
- * Bootstrap v4.5.2 (https://getbootstrap.com/)
- * Copyright 2011-2020 The Bootstrap Authors
- * Copyright 2011-2020 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
- */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.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-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.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}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{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:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item{display:-ms-flexbox;display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{-ms-flex-preferred-size:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",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{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;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:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}
-/*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff --git a/css/dropzone.min.css b/css/dropzone.min.css
new file mode 100644
index 0000000..1b63110
--- /dev/null
+++ b/css/dropzone.min.css
@@ -0,0 +1 @@
+@-webkit-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%, 70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-moz-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%, 70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%, 70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-moz-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-moz-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:2px solid rgba(0,0,0,0.3);background:white;padding:20px 20px}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:0.5}.dropzone .dz-message{text-align:center;margin:2em 0}.dropzone .dz-message .dz-button{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear-gradient(to bottom, #eee, #ddd)}.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.dropzone .dz-preview.dz-image-preview{background:white}.dropzone .dz-preview.dz-image-preview .dz-details{-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;-ms-transition:opacity 0.2s linear;-o-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,0.9);line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,0.8);background-color:rgba(255,255,255,0.8)}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:rgba(255,255,255,0.4);padding:0 0.4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{-webkit-transform:scale(1.05, 1.05);-moz-transform:scale(1.05, 1.05);-ms-transform:scale(1.05, 1.05);-o-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05);-webkit-filter:blur(8px);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{-webkit-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;-webkit-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone .dz-preview .dz-success-mark svg,.dropzone .dz-preview .dz-error-mark svg{display:block;width:54px;height:54px}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-ms-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;-webkit-transition:opacity 0.4s ease-in;-moz-transition:opacity 0.4s ease-in;-ms-transition:opacity 0.4s ease-in;-o-transition:opacity 0.4s ease-in;transition:opacity 0.4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{-webkit-animation:pulse 6s ease infinite;-moz-animation:pulse 6s ease infinite;-ms-animation:pulse 6s ease infinite;-o-animation:pulse 6s ease infinite;animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,0.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(to bottom, #666, #444);position:absolute;top:0;left:0;bottom:0;width:0;-webkit-transition:width 300ms ease-in-out;-moz-transition:width 300ms ease-in-out;-ms-transition:width 300ms ease-in-out;-o-transition:width 300ms ease-in-out;transition:width 300ms ease-in-out}.dropzone .dz-preview.dz-error .dz-error-message{display:block}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear-gradient(to bottom, #be2626, #a92222);padding:0.5em 1.2em;color:white}.dropzone .dz-preview .dz-error-message:after{content:'';position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}
diff --git a/css/elements.css b/css/elements.css
new file mode 100755
index 0000000..24110fe
--- /dev/null
+++ b/css/elements.css
@@ -0,0 +1,3152 @@
+/**
+ * Name: elements.css
+ */
+
+/* ==========================================================================
+ #Accordions
+ ========================================================================== */
+
+ /* Accordion */
+
+ .accordion { margin-bottom: 30px; }
+
+ .accordion-item { margin-bottom: 10px; }
+
+ .accordion-item-toggle {
+ position: relative;
+ display: block;
+ padding: 17px 20px 17px 70px;
+ border: 1px solid #d6d6d6;
+ border-radius: 3px;
+ color: #1f1f1f;
+ }
+
+ .accordion-item-toggle:after {
+ position: absolute;
+ top: 17px;
+ right: 25px;
+ font-size: 18px;
+ content: "+";
+ }
+
+ .accordion-item-toggle i {
+ position: absolute;
+ top: 12px;
+ left: 15px;
+ display: inline-block;
+ width: 34px;
+ height: 34px;
+ border-radius: 3px;
+ background-color: #0066B3;
+ color: #fff;
+ font-size: 14px;
+ line-height: 34px;
+ text-align: center;
+ }
+
+ .accordion-item-toggle.active:after { content: "-"; }
+
+ .accordion-item-toggle:hover,
+ .accordion-item-toggle.active {
+ border-color: #0066B3;
+ background-color: #0066B3;
+ color: #fff;
+ text-decoration: none;
+ }
+
+ .accordion-item-toggle:hover i,
+ .accordion-item-toggle.active i {
+ background-color: #fff;
+ color: #0066B3;
+ }
+
+ .accordion-item-content {
+ display: none;
+ padding: 15px 20px;
+ }
+
+ /*
+ * 1. Clearfix hack
+ */
+
+ .accordion-item-content:after { /* 1 */
+ visibility: hidden;
+ display: block;
+ height: 0;
+ font-size: 0;
+ content: " ";
+ clear: both;
+ }
+
+ /* Toogle */
+
+ .toggle { margin-bottom: 30px; }
+
+ .toggle-item { margin-bottom: 10px; }
+
+ .toggle-item-toggle {
+ position: relative;
+ display: block;
+ padding: 17px 20px 17px 70px;
+ border: 1px solid #d6d6d6;
+ border-radius: 3px;
+ color: #1f1f1f;
+ }
+
+ .toggle-item-toggle:after {
+ position: absolute;
+ top: 17px;
+ right: 25px;
+ font-size: 18px;
+ content: "+";
+ }
+
+ .toggle-item-toggle i {
+ position: absolute;
+ top: 12px;
+ left: 15px;
+ display: inline-block;
+ width: 34px;
+ height: 34px;
+ border-radius: 3px;
+ background-color: #0066B3;
+ color: #fff;
+ font-size: 14px;
+ line-height: 34px;
+ text-align: center;
+ }
+
+ .toggle-item-toggle.active:after { content: "-"; }
+
+ .toggle-item-toggle:hover,
+ .toggle-item-toggle.active {
+ border-color: #0066B3;
+ background-color: #0066B3;
+ color: #fff;
+ text-decoration: none;
+ }
+
+ .toggle-item-toggle:hover i,
+ .toggle-item-toggle.active i {
+ background-color: #fff;
+ color: #0066B3;
+ }
+
+ .toggle-item-content {
+ display: none;
+ padding: 15px 20px;
+ }
+
+ /*
+ * 1. Clearfix hack
+ */
+
+ .toggle-item-content:after { /* 1 */
+ visibility: hidden;
+ display: block;
+ height: 0;
+ font-size: 0;
+ content: " ";
+ clear: both;
+ }
+
+/* ==========================================================================
+ #Alerts
+ ========================================================================== */
+
+ .alert {
+ padding: 13px 15px;
+ border: 1px solid #d1d1d1;
+ border-radius: 3px;
+ -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
+ margin-bottom: 30px;
+ background-color: #f8f8f8;
+ color: #1f1f1f;
+ font-size: 16px;
+ }
+
+ .alert i {
+ position: relative;
+ top: 1px;
+ margin-right: 7px;
+ font-size: 16px;
+ }
+
+ .alert.info {
+ border: 1px solid #86cde3;
+ background-color: #cce9f2;
+ color: #3194b1;
+ }
+
+ .alert.success {
+ border: 1px solid #b3cda1;
+ background-color: #d8f1c6;
+ color: #749958;
+ }
+
+ .alert.error {
+ border: 1px solid #e1a1a1;
+ background-color: #f9d9d9;
+ color: #b55454;
+ }
+
+ .alert.warning {
+ border: 1px solid #d1c9ae;
+ background-color: #fbf4dd;
+ color: #978c68;
+ }
+
+/* ==========================================================================
+ #Animations
+ ========================================================================== */
+
+ .animate {
+ -webkit-animation-duration: 1s;
+ animation-duration: 1s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ visibility: hidden;
+ }
+
+ .animate.visible { visibility: visible; }
+
+ .animate.hidden { visibility: hidden; }
+
+/* ==========================================================================
+ #Back to top
+ ========================================================================== */
+
+ #back-to-top {
+ position: fixed;
+ z-index: 1000;
+ right: -40px;
+ bottom: 20px;
+ width: 40px;
+ height: 40px;
+ border-radius: 3px;
+ background-color: #2b2b2b;
+ color: #fafafa;
+ font-size: 30px;
+ text-align: center;
+ cursor: pointer;
+ -webkit-transition: all 0.4s ease 0s;
+ transition: all 0.4s ease 0s;
+ }
+
+ #back-to-top i {
+ font-size: 28px;
+ line-height: 40px;
+ font-weight: normal;
+ vertical-align: top;
+ -webkit-transition: all 0.4s ease 0s;
+ transition: all 0.4s ease 0s;
+ }
+
+ #back-to-top:hover { background-color: rgba(0, 0, 0, 0.7); }
+ #back-to-top:hover i { color: #fff; }
+
+ #back-to-top.visible { right: 40px; }
+ #back-to-top.gone { right: -40px; }
+
+/* ==========================================================================
+ #Buttons
+ ========================================================================== */
+
+ .btn {
+ display: inline-block;
+ padding: 6px 12px;
+ border: 1px solid #0066B3;
+ border-radius: 3px;
+ margin: 0 5px 20px 0;
+ background-color: #0066B3;
+ color: #fff;
+ line-height: 18px;
+ text-decoration: none !important;
+ cursor: pointer;
+ -webkit-transition: all 0.3s;
+ transition: all 0.3s;
+ }
+
+ a.btn { color: #fff; }
+
+ .btn:focus { outline: 0; }
+
+ .btn-large {
+ padding: 12px 24px;
+ font-size: 16px;
+ }
+
+ .btn i,
+ .btn-large i {
+ position: relative;
+ top: 2px;
+ font-size: 16px;
+ line-height: 16px;
+ }
+
+ .btn:hover {
+ background-color: transparent;
+ color: #0066B3;
+ }
+
+ /* Buton Colors */
+
+ .btn-white {
+ border: 1px solid #0066B3;
+ background-color: transparent;
+ color: #0066B3;
+ }
+
+ a.btn-white { color: #0066B3; }
+
+ .btn-white:hover {
+ border-color: #0066B3;
+ background-color: #0066B3;
+ color: #fff;
+ }
+
+ .btn-black,
+ .btn-black:hover {
+ border-color: #2b2b2b;
+ background-color: #2b2b2b;
+ color: #fff;
+ }
+
+ a.btn-black { color: #fff; }
+ .btn-black:hover { background-color: #4b4b4b; }
+
+/* ==========================================================================
+ #Callout Boxes
+ ========================================================================== */
+
+ .callout-box {
+ padding: 60px 0;
+ margin-bottom: 30px;
+ background-color: #333;
+ }
+
+ /**
+ * Callout box with one background image
+ *
+ * 1. background-image must be supplied using inline css as it is different for every .callout-box
+ *
+ */
+
+ .callout-box.bg-img {
+ background-repeat: no-repeat; /* 1 */
+ background-position: center center;
+ -webkit-background-size: cover;
+ background-size: cover;
+ color: #fff;
+ }
+
+ /**
+ * Callout box with repeating background image
+ *
+ * 1. background-image must be supplied using inline css as it is different for every .callout-box
+ *
+ */
+
+ .callout-box.bg-pattern {
+ background: repeat top left; /* 1 */
+ color: #fff;
+ }
+
+ .callout-box.bordered {
+ border: 1px solid #efefef;
+ background-color: #f5f5f5;
+ }
+
+ /**
+ * Callout box grid system
+ *
+ * 1. overwriting inherited .row width to 100% in order to make it fluid
+ *
+ */
+
+ .callout-box .row {
+ width: 100%; /* 1 */
+ }
+
+ .callout-box .span1,
+ .callout-box .span2,
+ .callout-box .span3,
+ .callout-box .span4,
+ .callout-box .span5,
+ .callout-box .span6,
+ .callout-box .span7,
+ .callout-box .span8,
+ .callout-box .span9,
+ .callout-box .span10,
+ .callout-box .span11,
+ .callout-box .span12 {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0 10px;
+ margin: 0;
+ }
+
+ .callout-box .span12 { width: 100%; }
+ .callout-box .span11 { width: 91.6666666667%; }
+ .callout-box .span10 { width: 83.3333333333%; }
+ .callout-box .span9 { width: 75%; }
+ .callout-box .span8 { width: 66.6666666667%; }
+ .callout-box .span7 { width: 58.3333333333%; }
+ .callout-box .span6 { width: 50%; }
+ .callout-box .span5 { width: 41.6666666667%; }
+ .callout-box .span4 { width: 33.3333333333%; }
+ .callout-box .span3 { width: 25%; }
+ .callout-box .span2 { width: 16.66666666666667%; }
+ .callout-box .span1 { width: 8.333333333333333%; }
+
+ @media (max-width: 767px) {
+
+ .callout-box .span1,
+ .callout-box .span2,
+ .callout-box .span3,
+ .callout-box .span4,
+ .callout-box .span5,
+ .callout-box .span6,
+ .callout-box .span7,
+ .callout-box .span8,
+ .callout-box .span9,
+ .callout-box .span10,
+ .callout-box .span11,
+ .callout-box .span12 { width: 100%; }
+
+ }
+
+
+/* ==========================================================================
+ #Client Logos
+ ========================================================================== */
+
+ .client-logos {
+ list-style: none;
+ text-align: center;
+ }
+
+ .client-logos li {
+ display: inline-block;
+ width: 180px;
+ height: 80px;
+ background-repeat: no-repeat;
+ background-position: 0 0;
+ }
+
+ .client-logos li:hover { background-position: 0 -80px; }
+
+ @media (min-width: 1400px) {
+
+ .client-logos li { margin: 0 20px; }
+
+ }
+
+ @media (max-width: 767px) {
+
+ .client-logos li {
+ display: block;
+ margin: 0 auto;
+ }
+
+ }
+
+/* ==========================================================================
+ #Custom Lists
+ ========================================================================== */
+
+ /**
+ * Custom lists
+ *
+ * 1. unstyled list
+ * 2. list with squares for bullets
+ * 3. list with discs for bullets
+ *
+ */
+
+ ul.unstyled { list-style-type: none; } /* 1 */
+ ul.square { list-style-type: square; } /* 2 */
+ ul.circle { list-style-type: circle; } /* 3 */
+
+ /**
+ * FontAwesome lists
+ *
+ * 1. Check list
+ * 2. Plus list
+ * 3. Pin list
+ *
+ */
+
+ ul.check, /* 1 */
+ ul.plus, /* 2 */
+ ul.pin { list-style: none; } /* 3 */
+
+ ul.check li:before,
+ ul.plus li:before,
+ ul.pin li:before {
+ position: relative;
+ top: -1px;
+ width: auto;
+ height: auto;
+ margin-right: 8px;
+ font-family: 'FontAwesome';
+ font-size: 10px;
+ font-style: normal;
+ }
+
+ ul.check li:before { content: ""; }
+ ul.plus li:before { content: ""; }
+ ul.pin li:before { content: ""; }
+
+ /**
+ * Custom Icon Font lists
+ *
+ * 1. Disc list
+ *
+ */
+
+ ul.arrow { list-style: none; } /* 1 */
+
+ ul.arrow li:before {
+ position: relative;
+ top: 0;
+ width: auto;
+ height: auto;
+ margin-right: 8px;
+ font-family: 'iconfontcustom';
+ font-size: 12px;
+ font-weight: 400;
+ }
+
+ ul.arrow li:before { content: ""; }
+
+/* ==========================================================================
+ #Dividers
+ ========================================================================== */
+
+ .divider { margin: 50px 0; }
+
+ .divider.single-line { border-top: 1px solid #d6d6d6; }
+
+ .divider.double-line { border-top: 4px double #d6d6d6; }
+
+ .divider.single-dotted {
+ height: 1px;
+ background: url(../images/bg-single-dotted.gif) repeat-x top left ;
+ }
+
+ .divider.double-dotted {
+ height: 4px;
+ background: url(../images/bg-double-dotted.gif) repeat-x top left;
+ }
+
+/* ==========================================================================
+ #Fullwidth Section
+ ========================================================================== */
+
+ /**
+ * Full width section
+ *
+ * 1. background-image must be supplied using inline css as it is different for every .fullwidth-section
+ *
+ */
+
+ .fullwidth-section {
+ position: relative;
+ overflow: hidden;
+ z-index: 0;
+ padding: 50px 0;
+ margin-bottom: 120px;
+ background-color: #2b2b2b;
+ background-attachment: scroll;
+ background-repeat: no-repeat; /* 1 */
+ background-position: 50% 0;
+ -webkit-background-size: cover;
+ background-size: cover;
+ color: #fff;
+ }
+
+ .fullwidth-section-content {
+ position: relative;
+ z-index: 3;
+ }
+
+ .fullwidth-section-overlay {
+ position: absolute;
+ z-index: 2;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-image: url(../images/pattern.png);
+ background-repeat: repeat;
+ background-position: 0 0;
+ }
+
+ .fullwidth-section-overlay-2 {
+ position: absolute;
+ z-index: 2;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-image: url(../images/pattern-2.png);
+ background-repeat: repeat;
+ background-position: 0 0;
+ }
+
+ .fullwidth-section-video {
+ position: absolute;
+ z-index: 1;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+ }
+
+ .parallax.parallax-enabled {
+ background-attachment: fixed !important;
+ -webkit-background-size: cover;
+ background-size: cover;
+
+ }
+
+ .fullwidth-section a,
+ .fullwidth-section h1 a,
+ .fullwidth-section h2 a,
+ .fullwidth-section h3 a,
+ .fullwidth-section h4 a,
+ .fullwidth-section h5 a,
+ .fullwidth-section h6 a,
+ .fullwidth-section .icon-box-5 i,
+ .fullwidth-section .pie-chart i,
+ .fullwidth-section .pie-chart .pie-chart-custom-text,
+ .fullwidth-section .pie-chart .pie-chart-percent { color: #fff; }
+
+ .fullwidth-section .btn { border-color: #fff; }
+
+ .fullwidth-section .progress-bar {
+ border-color: #fff;
+ background-color: #fff;
+ }
+
+ .fullwidth-section .callout-box {
+ margin: 0;
+ background-color: transparent;
+ }
+
+ .fullwidth-section .callout-box .btn { margin-bottom: 0; }
+
+ .fit-vids-style { display: none; } /* adaugat de ytplayer */
+
+ .box { background-color: rgba(143, 0, 0, 0.7); }
+
+ /* Full width section backgrounds */
+
+ #bg-1 {
+ padding: 120px 0 80px 0;
+ margin: 100px 0 120px 0;
+ background-image: url(../../_content/backgrounds/1920x1000-1.jpg);
+ }
+
+ #bg-2 {
+ padding: 120px 0 100px 0;
+ margin-top: 60px;
+ background-image: url(../../_content/backgrounds/1920x1920.jpg);
+ }
+
+ #bg-3 {
+ padding: 60px 0 35px 0;
+ margin-top: 100px;
+ background-image: url(../../_content/backgrounds/1920x1000-2.jpg);
+ }
+
+ #bg-4 {
+ padding: 120px 0 90px 0;
+ margin-top: 100px;
+ margin-bottom: 0;
+ background-image: url(../../_content/backgrounds/1920x3000.jpg);
+ }
+
+ #bg-5 {
+ padding: 120px 0 100px 0;
+ margin-top: 60px;
+ margin-bottom: 0;
+ background-image: url(../../_content/backgrounds/1920x1600.jpg);
+ }
+
+ #bg-6 {
+ padding-top: 152px;
+ padding-bottom: 0;
+ margin: 40px 0 90px 0;
+ background: #fff url(../../_content/backgrounds/1920x350.jpg) no-repeat top left;
+ color: #1f1f1f;
+ }
+
+ #bg-6 .service-box a { color: #1f1f1f; }
+
+ #bg-6 .service-box .btn {
+ border-color: #0066B3;
+ color: #0066B3;
+ }
+
+ #bg-6 .service-box .btn:hover { color: #fff; }
+
+ #bg-7 {
+ padding: 110px 0 85px 0;
+ background-image: url(../../_content/backgrounds/1920x1000-3.jpg);
+ }
+
+ #bg-8 {
+ padding: 110px 0 80px 0;
+ margin-top: 40px;
+ background-color: #efefef;
+ color: #1f1f1f;
+ }
+
+ #bg-9 {
+ padding: 120px 0 80px 0;
+ margin-top: 60px;
+ background-image: url(../../_content/backgrounds/1920x1000-4.jpg);
+ }
+
+ #bg-10 {
+ padding-top: 120px;
+ padding-bottom: 0;
+ margin-top: 60px;
+ background-image: url(../../_content/backgrounds/1920x1920.jpg);
+ }
+
+ #bg-11 {
+ padding-top: 120px;
+ margin-top: 60px;
+ background-image: url(../../_content/backgrounds/1920x1200.jpg);
+ }
+
+ #bg-12 {
+ padding: 120px 0 60px 0;
+ border-top: 1px solid #d6d6d6;
+ border-bottom: 1px solid #d6d6d6;
+ margin-top: 80px;
+ background-color: #efefef;
+ color: #1f1f1f;
+ }
+
+ #bg-13 {
+ padding: 120px 0 40px 0;
+ margin-top: 60px;
+ background-image: url(../../_content/backgrounds/1920x1400.jpg);
+ }
+
+ #bg-14 {
+ padding: 120px 0 80px 0;
+ margin-top: -120px;
+ background-image: url(../../_content/backgrounds/1920x1000-5.jpg);
+ color: #1f1f1f;
+ }
+
+ #bg-video {
+ margin-top: 100px;
+ padding: 110px 0 100px 0;
+ }
+
+ @media (min-width: 1400px) {
+
+ #bg-6 { padding-top: 105px; }
+ }
+
+ @media (min-width: 768px) and (max-width: 979px) {
+
+ #bg-6 { padding-top: 175px; }
+
+ }
+
+ @media (max-width: 767px) {
+
+ #bg-6 {
+ padding-top: 0;
+ background: none;
+ }
+
+ }
+
+/* ==========================================================================
+ #Google Maps
+ ========================================================================== */
+
+ .google-map { min-height: 200px; }
+
+ .map {
+ width: 100%;
+ height: 520px;
+ margin-bottom: 120px;
+ }
+
+ @media (max-width: 767px) {
+
+ .map { height: 300px; }
+
+ }
+
+/* ==========================================================================
+ #Headlines
+ ========================================================================== */
+
+ .headline {
+ margin: 40px 0;
+ text-align: center;
+ }
+
+ .headline h1,
+ .headline h3 { margin-bottom: 0; }
+
+/* ==========================================================================
+ #Icon Boxes
+ ========================================================================== */
+
+/* Icon Box 1
+ ========================================================================== */
+
+ .icon-box-1 {
+ position: relative;
+ margin-bottom: 30px;
+ }
+
+ .icon-box-1 > i {
+ float: left;
+ display: block;
+ width: 32px;
+ height: 32px;
+ border-radius: 3px;
+ background-color: #0066B3;
+ color: #fff;
+ font-size: 18px;
+ line-height: 32px;
+ text-align: center;
+ }
+
+ .icon-box-1 .icon-box-content { margin-left: 60px; }
+
+/* Icon Box 2
+ ========================================================================== */
+
+ .icon-box-2 {
+ position: relative;
+ margin-bottom: 60px;
+ text-align: center;
+ }
+
+ .icon-box-2 > i {
+ display: block;
+ width: 48px;
+ height: 48px;
+ border-radius: 3px;
+ margin: 0 auto 25px auto;
+ background-color: #0066B3;
+ color: #fff;
+ font-size: 26px;
+ line-height: 48px;
+ text-align: center;
+ }
+
+ .icon-box-2 h4 { margin-bottom: 15px; }
+
+ .icon-box-2 .icon-box-content {}
+
+/* Icon Box 3
+ ========================================================================== */
+
+ .icon-box-3 {
+ position: relative;
+ margin-bottom: 60px;
+ }
+
+ .icon-box-3 > i {
+ float: left;
+ width: 36px;
+ height: 36px;
+ border-radius: 3px;
+ margin-right: 20px;
+ margin-bottom: 20px;
+ background-color: #0066B3;
+ color: #fff;
+ font-size: 22px;
+ line-height: 36px;
+ text-align: center;
+ }
+
+ .icon-box-3 .icon-box-content {}
+
+/* Icon Box 4
+ ========================================================================== */
+
+ .icon-box-4 {
+ position: relative;
+ margin: 100px 0 120px 0;
+ }
+
+ /**
+ * 1. Android Browser 2.3 does not support % value for border-radius
+ * 2. Stop bg color from leaking outside the border
+ */
+
+ .icon-box-4 > i {
+ position: absolute;
+ z-index: 20;
+ right: 40px;
+ width: 60px;
+ height: 60px;
+ border: 1px solid #fff;
+ border-radius: 30px; /* 1 */
+ -webkit-border-radius: 50%;
+ border-radius: 50%;
+ margin-top: -30px;
+ background-color: #0066B3;
+ background-clip: padding-box; /* 2 */
+ color: #fff;
+ font-size: 32px;
+ line-height: 60px;
+ text-align: center;
+ }
+
+ .icon-box-4 .icon-box-content {
+ position: relative;
+ z-index: 10;
+ padding: 55px 40px 40px;
+ border: 1px solid #d6d6d6;
+ -webkit-border-radius: 50%;
+ border-radius: 3px;
+ margin-top: 16px;
+ }
+
+ .icon-box-4 .icon-box-content p:last-child { margin-bottom: 0; }
+
+/* Icon Box 5
+ ========================================================================== */
+
+ .icon-box-5 {
+ position: relative;
+ padding: 35px 30px;
+ -webkit-border-radius: 3px;
+ border-radius: 3px;
+ margin-bottom: 60px;
+ background-color: #0066B3;
+ color: #fff;
+ text-align: center;
+ }
+
+ /**
+ * 1. Android Browser 2.3 does not support % value for border-radius
+ * 2. Stop bg color from leaking outside the border
+ */
+
+ .icon-box-5 > i {
+ display: block;
+ margin: 0 auto 15px auto;
+ font-size: 38px;
+ line-height: 42px;
+ text-align: center;
+ }
+
+ .icon-box-5 h5 { margin-bottom: 10px; }
+ .icon-box-5 a { color: #fff; }
+
+ .icon-box-5 .icon-box-content {}
+
+/* Icon Box 5
+ ========================================================================== */
+
+ .icon-box-6 {
+ position: relative;
+ min-height: 160px;
+ padding: 50px 5px;
+ border: 1px solid #d6d6d6;
+ -webkit-border-radius: 3px;
+ border-radius: 3px;
+ margin: 60px 0;
+ text-align: center;
+ }
+
+ /**
+ * 1. Android Browser 2.3 does not support % value for border-radius
+ * 2. Stop bg color from leaking outside the border
+ */
+
+ .icon-box-6 > i {
+ display: inline-block;
+ padding: 5px;
+ border-radius: 3px;
+ margin: 0 auto 20px auto;
+ background-color: #0066B3;
+ color: #fff;
+ font-size: 14px;
+ line-height: 14px;
+ text-align: center;
+ }
+
+ .icon-box-6 .icon-box-content {}
+ .icon-box-6 .icon-box-content p a { color: #1f1f1f; }
+ .icon-box-6 .icon-box-content p:last-child { margin-bottom: 0; }
+
+ .icon-box-6:hover { border-color: #0066B3; }
+
+ @media (min-width: 1400px) {
+
+ .icon-box-6 { padding: 50px 30px; }
+
+ }
+
+ @media (min-width: 768px) and (max-width: 979px) {
+
+ .icon-box-6 { min-height: 205px; }
+
+ }
+
+ @media (max-width: 767px) {
+
+ .icon-box-6 { min-height: 0; }
+
+ }
+
+
+/* ==========================================================================
+ #Milestones
+ ========================================================================== */
+
+ .milestone {
+ position: relative;
+ margin-bottom: 30px;
+ text-align: center;
+ }
+
+ /*
+ * 1. Clearfix hack
+ */
+ .milestone:after { /* 1 */
+ visibility: hidden;
+ display: block;
+ height: 0;
+ font-size: 0;
+ content: " ";
+ clear: both;
+ }
+
+ .milestone i {
+ z-index: 20;
+ margin-top: 5px;
+ margin-right: 10px;
+ font-size: 60px;
+ }
+
+ .milestone .milestone-content {
+ z-index: 10;
+ font-size: 60px;
+ line-height: 64px;
+ font-weight: 700;
+ }
+
+ .milestone .milestone-description {
+ font-size: 14px;
+ line-height: 24px;
+ font-weight: normal;
+ text-align: center;
+ text-transform: uppercase;
+ }
+
+/* ==========================================================================
+ #Our Process
+ ========================================================================== */
+
+ /* Horizontal Process Builder */
+
+ .horizontal-process-builder {
+ position: relative;
+ margin-bottom: 40px;
+ list-style: none;
+ text-align: center;
+ }
+
+ .horizontal-process-builder:before {
+ position: absolute;
+ z-index: 1;
+ top: 60px;
+ left: 130px;
+ display: block;
+ width: 75%;
+ border-top: 1px solid #0066B3;
+ content: "";
+ }
+
+ .horizontal-process-builder li {
+ float: left;
+ width: 25%;
+ }
+
+ .horizontal-process-builder li img {
+ position: relative;
+ z-index: 2;
+ overflow: hidden;
+ border: 1px solid #0066B3;
+ border-radius: 10px;
+ outline: 5px solid #fff;
+ margin-bottom: 20px;
+ background-color: #fff;
+ }
+
+ .horizontal-process-builder li i,
+ .horizontal-process-builder li h1 {
+ position: relative;
+ z-index: 2;
+ display: block;
+ width: 120px;
+ height: 120px;
+ overflow: hidden;
+ border: 1px solid #0066B3;
+ border-radius: 10px;
+ outline: 5px solid #fff;
+ margin: 0 auto 20px;
+ background-color: #fff;
+ color: #0066B3;
+ font-size: 48px;
+ line-height: 120px;
+ -webkit-transition: all 0.3s;
+ transition: all 0.3s;
+ }
+
+ .horizontal-process-builder li:hover i,
+ .horizontal-process-builder li:hover h1 {
+ background-color: #0066B3;
+ color: #fff;
+ }
+
+ .horizontal-process-builder li:hover img { background-color: #efefef; }
+
+ .process-description { padding: 0 15px; }
+ .process-description h4 { margin-bottom: 20px; }
+
+ /* Number of Items */
+
+ .horizontal-process-builder.three-items li { width: 33.3333333333%; }
+ .horizontal-process-builder.four-items li { width: 25%; }
+ .horizontal-process-builder.five-items li { width: 20%; }
+
+ @media (max-width: 767px) {
+
+ .horizontal-process-builder li {
+ float: none;
+ width: 100%;
+ margin-bottom: 40px;
+ }
+
+ .horizontal-process-builder:before { content: none; }
+
+ .horizontal-process-builder.three-items li { width: 100%; }
+ .horizontal-process-builder.four-items li { width: 100%; }
+ .horizontal-process-builder.five-items li { width: 100%; }
+
+ }
+
+ /* Vertical Process Builder */
+
+ .vertical-process-builder {
+ margin: 40px 0;
+ list-style: none;
+ }
+
+ .vertical-process-builder li { margin-bottom: 40px; }
+ .vertical-process-builder li:last-child { margin-bottom: 0; }
+
+ .vertical-process-builder li i,
+ .vertical-process-builder li h2 {
+ position: relative;
+ z-index: 2;
+ float: left;
+ display: block;
+ width: 45px;
+ height: 45px;
+ overflow: hidden;
+ border: 1px solid #0066B3;
+ border-radius: 3px;
+ color: #0066B3;
+ font-size: 22px;
+ line-height: 45px;
+ text-align: center;
+ -webkit-transition: all 0.3s;
+ transition: all 0.3s;
+ }
+
+ .vertical-process-builder .process-description {
+ margin-left: 70px;
+ font-weight: 400;
+ }
+
+ .vertical-process-builder .process-description a { color: #1f1f1f; }
+
+ .vertical-process-builder li:hover { cursor: pointer; }
+
+ .vertical-process-builder li:hover i,
+ .vertical-process-builder li:hover h2,
+ .vertical-process-builder li.active i,
+ .vertical-process-builder li.active h2 {
+ background-color: #0066B3;
+ color: #fff;
+ }
+
+/* ==========================================================================
+ #Pie charts
+ ========================================================================== */
+
+ .pie-chart {
+ position: relative;
+ margin: 30px auto;
+ text-align: center;
+ }
+
+ .pie-chart canvas {
+ position: absolute;
+ z-index: 1;
+ top: 0;
+ left: 0;
+ }
+
+ .pie-chart i,
+ .pie-chart .pie-chart-custom-text,
+ .pie-chart .pie-chart-percent {
+ position: absolute;
+ z-index: 10;
+ top: 0;
+ left: 0;
+ display: block;
+ width: 100%;
+ color: #1f1f1f;
+ text-align: center;
+ }
+
+ .pie-chart img {
+ max-width: 100%;
+ vertical-align: middle;
+ }
+
+ .pie-chart .pie-chart-custom-text { font-size: 18px; }
+
+ .pie-chart .pie-chart-percent {
+ font-size: 24px;
+ font-weight: 700;
+ }
+
+ .pie-chart-description {
+ display: block;
+ text-align: center;
+ }
+
+/* ==========================================================================
+ #Pricing Tables
+ ========================================================================== */
+
+ .pricing-table {
+ padding: 40px;
+ border: 1px solid #d6d6d6;
+ border-radius: 5px;
+ margin-bottom: 30px;
+ background-color: rgba(255, 255, 255, 0.2);
+ text-align: center;
+ -webkit-transition: all 0.3s ease 0s;
+ transition: all 0.3s ease 0s;
+ }
+
+ .pricing-table-header { margin-bottom: 20px; }
+
+ .pricing-table-header h1 {
+ padding: 10px 0;
+ margin-bottom: 0;
+ font-size: 60px;
+ font-weight: 700;
+ }
+
+ .pricing-table-header h1 sup { font-size: 30px; }
+
+ .pricing-table-header h2 { font-size: 36px; }
+
+ .pricing-table-offer {}
+
+ .pricing-table-offer ul { list-style: none; }
+
+ .pricing-table-offer ul li {
+ padding: 20px 0;
+ border-top: 1px solid #d6d6d6;
+ }
+
+ .pricing-table-offer ul li:first-child { border-top: none; }
+
+ .pricing-table:hover {
+ -webkit-transform: scale(1.05);
+ -ms-transform: scale(1.05);
+ -o-transform: scale(1.05);
+ transform: scale(1.05);
+ }
+
+ @media (min-width: 768px) and (max-width: 979px) {
+
+ .pricing-table { padding: 40px 20px; }
+
+ .pricing-table-header h1 { font-size: 42px; }
+ .pricing-table-header h1 sup { font-size: 24px; }
+
+ }
+
+ @media (max-width: 767px) {
+
+ .pricing-table:hover {
+ -webkit-transform: none;
+ -ms-transform: none;
+ -o-transform: none;
+ transform: none;
+ }
+
+ }
+
+/* ==========================================================================
+ #ProgressBars
+ ========================================================================== */
+
+ .progress-bar-description {
+ position: relative;
+ display: block;
+ padding: 10px 0 0 3px;
+ margin-bottom: 5px;
+ line-height: 24px;
+ font-weight: 700;
+ }
+
+ .progress-bar-description span {
+ position: absolute;
+ top: 0;
+ left: 0;
+ padding: 6px;
+ border-radius: 3px;
+ margin-left: -42px;
+ background-color: #2b2b2b;
+ color: #fff;
+ line-height: 14px;
+ }
+
+ .progress-bar-description span:after {
+ position: absolute;
+ right: 0;
+ bottom: -5px;
+ width: 0;
+ height: 0;
+ border-top: 9px solid #2b2b2b;
+ border-left: 15px solid transparent;
+ content: "";
+ -moz-transform: scale(.9999);
+
+ }
+
+ .progress-bar {
+ position: relative;
+ display: block;
+ height: 14px;
+ border: 2px solid #efefef;
+ border-radius: 3px;
+ margin-bottom: 15px;
+ background-color: #efefef;
+ }
+
+ .progress-bar .progress-bar-outer {
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 100%;
+ border-radius: 3px;
+ background-color: #0066B3;
+ }
+
+ .progress-bar .progress-bar-outer .progress-bar-inner {
+ position: absolute;
+ z-index: 1;
+ top: 0;
+ left: 0;
+ display: block;
+ overflow: hidden;
+ height: 100%;
+ width: 100%;
+ }
+
+/* ==========================================================================
+ #Service Box
+ ========================================================================== */
+
+ .service-box {
+ overflow: hidden;
+ padding: 0 40px 25px 40px;
+ border: 1px solid #d6d6d6;
+ border-radius: 5px;
+ margin-bottom: 30px;
+ }
+
+ .service-box-thumb { margin: 0 -40px 35px -40px; }
+
+ .service-box-thumb img {
+ display: block;
+ width: 100%;
+ }
+
+ .service-box h2 { margin-bottom: 30px; font-size:20px }
+ .service-box .btn { margin-top: 15px; }
+
+ @media (min-width: 768px) and (max-width: 979px) {
+
+ .service-box { padding: 0 20px 25px 20px; }
+
+ }
+
+/* ==========================================================================
+ #SocialMedia
+ ========================================================================== */
+
+ a.social-icon {
+ float: left;
+ display: block;
+ width: 25px;
+ height: 25px;
+ border-radius: 3px;
+ margin-right: 1px;
+ margin-bottom: 1px;
+ color: #666;
+ text-align: center;
+ }
+
+ a.social-icon:last-child { margin-right: 0; }
+
+ a.social-icon i {
+ font-size: 16px;
+ line-height: 25px;
+ }
+
+ a.social-icon:hover {
+ color: #fff;
+ text-decoration: none;
+ }
+
+ a.facebook-icon:hover { background-color: #0e59a0 !important; }
+ a.twitter-icon:hover { background-color: #0ea4ff !important; }
+ a.dribble-icon:hover { background-color: #ea73a0 !important; }
+ a.pinterest-icon:hover { background-color: #d73532 !important; }
+ a.googleplus-icon:hover { background-color: #282927 !important; }
+ a.tumblr-icon:hover { background-color: #586980 !important; }
+ a.instagram-icon:hover { background-color: #82685a !important; }
+ a.rss-icon:hover { background-color: #f79638 !important; }
+ a.linkedin-icon:hover { background-color: #018faf !important; }
+ a.skype-icon:hover { background-color: #00b0f6 !important; }
+ a.flickr-icon:hover { background-color: #0061db !important; }
+ a.vimeo-icon:hover { background-color: #63879c !important; }
+ a.github-icon:hover { background-color: #3b3b3b !important; }
+ a.youtube-icon:hover { background-color: #cc181e !important; }
+ a.windows-icon:hover { background-color: #6dc2e9 !important; }
+ a.dropbox-icon:hover { background-color: #007ee5 !important; }
+ a.xing-icon:hover { background-color: #026566 !important; }
+ a.adn-icon:hover { background-color: #1ea076 !important; }
+ a.android-icon:hover { background-color: #98cb02 !important; }
+ a.apple-icon:hover { background-color: #000000 !important; }
+ a.behance-icon:hover { background-color: #2d9ad2 !important; }
+ a.bitbucket-icon:hover { background-color: #214f81 !important; }
+ a.bitcoin-icon:hover { background-color: #f7931b !important; }
+ a.codepan-icon:hover { background-color: #000000 !important; }
+ a.css3-icon:hover { background-color: #3289ce !important; }
+ a.delicious-icon:hover { background-color: #3399fe !important; }
+ a.deviantart-icon:hover { background-color: #c8da30 !important; }
+ a.digg-icon:hover { background-color: #0080c2 !important; }
+ a.drupal-icon:hover { background-color: #0077b9 !important; }
+ a.empire-icon:hover { background-color: #000000 !important; }
+ a.foursquare-icon:hover { background-color: #daecb0 !important; }
+ a.git-icon:hover { background-color: #f34f29 !important; }
+ a.gitti-icon:hover { background-color: #634c3e !important; }
+ a.hacker-news-icon:hover { background-color: #f18642 !important; }
+ a.html5-icon:hover { background-color: #e54c1f !important; }
+ a.joomla-icon:hover { background-color: #016fb9 !important; }
+ a.jsfiddle-icon:hover { background-color: #4679a4 !important; }
+ a.linux-icon:hover { background-color: #fece0e !important; }
+ a.maxcdn-icon:hover { background-color: #f36f20 !important; }
+ a.openid-icon:hover { background-color: #fe6101 !important; }
+ a.pagelines-icon:hover { background-color: #3783e3 !important; }
+ a.pied-piper-icon:hover { background-color: #0c7b48 !important; }
+ a.qq-icon:hover { background-color: #23286c !important; }
+ a.rebel-icon:hover { background-color: #000000 !important; }
+ a.reddit-icon:hover { background-color: #cee3f8 !important; }
+ a.renren-icon:hover { background-color: #0d81e4 !important; }
+ a.share-icon:hover { background-color: #252525 !important; }
+ a.slack-icon:hover { background-color: #453744 !important; }
+ a.soundcloud-icon:hover { background-color: #fe4e00 !important; }
+ a.spotify-icon:hover { background-color: #80bb41 !important; }
+ a.stack-exchange-icon:hover { background-color: #265a93 !important; }
+ a.stackoverflow-icon:hover { background-color: #fea501 !important; }
+ a.steam-icon:hover { background-color: #191919 !important; }
+ a.stumbleupon-icon:hover { background-color: #f04f23 !important; }
+ a.tencent-weibo-icon:hover { background-color: #0063a7 !important; }
+ a.trello-icon:hover { background-color: #226784 !important; }
+ a.vine-icon:hover { background-color: #00b081 !important; }
+ a.vk-icon:hover { background-color: #50769d !important; }
+ a.wechat-icon:hover { background-color: #a4dc31 !important; }
+ a.weibo-icon:hover { background-color: #d82828 !important; }
+ a.wordpress-icon:hover { background-color: #454442 !important; }
+ a.yahoo-icon:hover { background-color: #4b04a8 !important; }
+
+/* ==========================================================================
+ #Styled Tables
+ ========================================================================== */
+
+ .table-bordered {
+ border: 1px solid #d6d6d6;
+ border-left: none;
+ border-collapse: separate;
+ }
+
+ .table-bordered th,
+ .table-bordered td { border-left: 1px solid #d6d6d6; }
+
+ .table-bordered caption + thead tr:first-child th,
+ .table-bordered caption + tbody tr:first-child th,
+ .table-bordered caption + tbody tr:first-child td,
+ .table-bordered colgroup + thead tr:first-child th,
+ .table-bordered colgroup + tbody tr:first-child th,
+ .table-bordered colgroup + tbody tr:first-child td,
+ .table-bordered thead:first-child tr:first-child th,
+ .table-bordered tbody:first-child tr:first-child th,
+ .table-bordered tbody:first-child tr:first-child td { border-top: none; }
+
+ .table-condensed th,
+ .table-condensed td { padding: 4px 8px; }
+
+ @media (max-width: 480px) {
+
+ /**
+ * Force table to not be like tables anymore
+ */
+
+ table,
+ thead,
+ tbody,
+ th,
+ td,
+ tr {
+ display: block;
+ }
+
+ /**
+ * Hide table headers
+ */
+
+ thead tr {
+ position: absolute;
+ top: -9999px;
+ left: -9999px;
+ }
+
+ .table-bordered { border-top: none; }
+ tr { border-top: 1px solid #555; }
+
+ td:first-child { border-top: none !important; }
+
+ }
+
+/* ==========================================================================
+ #Tabs
+ ========================================================================== */
+
+ /* Horizontal tabs */
+
+ /*
+ * 1. Wraps around a horizontal tab group
+ */
+
+ .tabs-container {} /* 1 */
+
+ .tabs-container .tabs-menu {
+ border-bottom: 1px solid #d6d6d6;
+ margin-top: 10px;
+ margin-bottom: 0;
+ list-style: none;
+ }
+
+ .tabs-container .tabs-menu li { display: inline; }
+
+ .tabs-container .tabs-menu li a {
+ float: left;
+ display: block;
+ padding: 10px 25px;
+ border: 1px solid #d6d6d6;
+ border-left: none;
+ margin-bottom: -1px;
+ background-color: #fff;
+ color: #1f1f1f;
+ text-decoration: none;
+ }
+
+ .tabs-container .tabs-menu li a:hover { text-decoration: none; }
+
+ .tabs-container .tabs-menu li:first-child a { border-left: 1px solid #d6d6d6; }
+
+ .tabs-container .tabs-menu li.active a {
+ padding-top: 20px;
+ border-left: 1px solid #d6d6d6;
+ border-bottom-color: #fff;
+ margin-top: -10px;
+ background-color: #fff;
+ color: #666;
+ }
+
+ .tabs-container .tabs {
+ border: 1px solid #d6d6d6;
+ border-top: none;
+ margin-bottom: 30px;
+ background-color: #fff;
+ }
+
+ .tabs-container .tab-content {
+ padding: 25px;
+ background-color: #fff;
+ color: #1f1f1f;
+ }
+
+ /* Vertical tabs */
+
+ .vertical-tabs-container {
+ position: relative;
+ border: 1px solid #e7e7e7;
+ background-color: #f5f5f5;
+ }
+
+ .vertical-tabs-container .tabs-menu {
+ float: left;
+ width: 179px;
+ border-right: 1px solid #e7e7e7;
+ margin-bottom: 0;
+ list-style: none;
+ }
+
+ .vertical-tabs-container .tabs-menu li a {
+ display: block;
+ padding: 15px 25px;
+ border-right: 1px solid #e7e7e7;
+ border-bottom: 1px solid #e7e7e7;
+ margin-right: -1px;
+ color: #333;
+ text-decoration: none;
+ }
+
+ .vertical-tabs-container .tabs-menu li.active a {
+ border-right-color: #fff;
+ background-color: #fff;
+ }
+
+ .vertical-tabs-container .tabs {
+ margin-left: 180px;
+ background-color: #fff;
+ color: #1f1f1f;
+ }
+
+ .vertical-tabs-container .tab-content { padding: 25px; }
+
+ @media (max-width: 767px) {
+
+ .tabs-container .tabs-menu { border-bottom: none; }
+
+ .tabs-container .tabs-menu li { display: block; }
+
+ .tabs-container .tabs-menu li a {
+ float: none;
+ display: block;
+ padding: 20px 25px;
+ border: 1px solid #e7e7e7;
+ border-top: none;
+ margin: 0;
+ }
+
+ .tabs-container .tabs-menu li a:hover { text-decoration: none; }
+
+ .tabs-container .tabs-menu li:first-child a { border-top: 1px solid #e7e7e7; }
+
+ .tabs-container .tabs-menu li.active a {
+ padding: 20px 25px;
+ border-bottom-color: #555;
+ margin: 0px;
+ background-color: #fff;
+ color: #666;
+ }
+
+ .vertical-tabs-container .tabs-menu {
+ float: none;
+ width: 100%;
+ }
+
+ .vertical-tabs-container .tabs { margin-left: 0; }
+
+ .vertical-tabs-container .tabs-menu li a {
+ padding: 20px 25px;
+ border-right: none;
+ margin-right: 0;
+ }
+
+ .vertical-tabs-container .tabs-menu li.active a { border-bottom-color: #333; }
+
+ }
+
+/* ==========================================================================
+ #Team Member
+ ========================================================================== */
+
+ .team-member {
+ padding: 0 20px 20px 20px;
+ border: 1px solid #efefef;
+ margin: 60px 0 120px 0;
+ line-height: 18px;
+ font-weight: 400;
+ }
+
+ .team-member-thumb { margin: 0 -20px 25px -20px; }
+
+ .team-member-thumb img {
+ display: block;
+ width: 100%;
+ }
+
+ .team-member .progress-bar {
+ height: 8px;
+ border-width: 1px;
+ margin-bottom: 5px;
+ }
+
+ .team-member .progress-bar-description {
+ font-size: 12px;
+ line-height: 18px;
+ font-weight: 300;
+ }
+
+
+/* ==========================================================================
+ #Testimonials
+ ========================================================================== */
+
+ .testimonial { margin-bottom: 60px; }
+
+ .testimonial blockquote {
+ position: relative;
+ padding: 35px;
+ border: 1px solid #d3d3d3;
+ border-radius: 3px;
+ margin-bottom: 20px;
+ }
+
+ .testimonial blockquote p { font-style: normal; }
+ .testimonial blockquote p:last-child { margin-bottom: 0; }
+
+ .testimonial blockquote:after,
+ .testimonial blockquote:before {
+ position: absolute;
+ display: block;
+ width: 30px;
+ height: 30px;
+ border-radius: 3px;
+ background-color: #0066B3;
+ color: #fff;
+ font-family: 'FontAwesome';
+ font-size: 16px;
+ line-height: 30px;
+ font-style: normal;
+ text-align: center;
+ content: '';
+ }
+
+ .testimonial blockquote:after {
+ top: -15px;
+ left: 30px;
+ }
+
+ .testimonial blockquote:before {
+ right: 30px;
+ bottom: -15px;
+ content: '';
+ }
+
+ .testimonial img {
+ float: left;
+ border: 1px solid #fff;
+ border-radius: 3px;
+ margin: 0 30px;
+ }
+
+ .testimonial blockquote img { margin-left: 0; }
+
+ .testimonial h3 {
+ margin-bottom: 0;
+ line-height: 22px;
+ }
+
+ .testimonial h3 small { font-size: 13px; }
+
+ .testimonial > p { padding-top: 15px; }
+ .testimonial > p small { font-size: 12px; }
+
+/* ==========================================================================
+ #Timeline
+ ========================================================================== */
+
+ .timeline {
+ margin: 100px 0;
+ list-style: none;
+ }
+
+ .timeline li {}
+
+ .left-side,
+ .right-side {
+ float: left;
+ width: 450px;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0 20px 20px 20px;
+ }
+
+ .left-side { text-align: right; }
+ .right-side { text-align: left; }
+
+ .separator {
+ position: relative;
+ float: left;
+ width: 40px;
+ margin-bottom: -15px;
+ }
+
+ .separator:before {
+ position: absolute;
+ top: 10px;
+ left: 50%;
+ height: 100%;
+ border-left: 1px solid #d6d6d6;
+ content: "";
+ }
+
+ .timeline li:last-child .separator:before { content: none; }
+
+ .separator:after {
+ position: absolute;
+ top: 10px;
+ left: 50%;
+ width: 10px;
+ height: 10px;
+ border-radius: 3px;
+ margin-left: -5px;
+ background-color: #0066B3;
+ content: "";
+ -webkit-transition: all 0.3s;
+ transition: all 0.3s;
+ }
+
+ .timeline p:last-child { margin-bottom: 0; }
+
+ .timeline .preview {
+ position: relative;
+ overflow: hidden;
+ display: inline-block;
+ border-radius: 3px;
+ margin-right: 15px;
+ }
+
+ .timeline .preview:last-child { margin-right: 0; }
+
+ .timeline .preview img { display: block; }
+
+ .timeline .overlay {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ background-color: rgba(143, 0, 0, 0.7);
+ opacity: 0;
+ text-align: center;
+ }
+
+ .timeline .overlay a {
+ color: #fff;
+ font-size: 20px;
+ line-height: 40px;
+ font-weight: 700;
+ text-decoration: none;
+ }
+
+ .timeline .preview:hover .overlay { opacity: 1; }
+
+ .timeline li:hover .separator:after {
+ padding: 4px;
+ margin-top: -4px;
+ margin-left: -9px;
+ }
+
+ /*
+ * 1. Clearfix hack
+ */
+
+ .timeline li:after { /* 1 */
+ visibility: hidden;
+ display: block;
+ height: 0;
+ font-size: 0;
+ content: " ";
+ clear: both;
+ }
+
+ @media (min-width: 1400px) {
+
+ .left-side,
+ .right-side { width: 565px; }
+
+ }
+
+ @media (min-width: 768px) and (max-width: 979px) {
+
+ .left-side,
+ .right-side { width: 345px; }
+
+ .separator { width: 15px; }
+
+ }
+
+ @media (max-width: 767px) {
+
+ .timeline li {
+ padding: 40px 0 20px 0;
+ border-bottom: 1px solid #289ccb;
+ }
+
+ .timeline li:last-child { border-bottom: none; }
+
+ .left-side,
+ .right-side {
+ width: 100%;
+ text-align: left;
+ }
+
+ .separator { display: none; }
+
+ }
+
+/* ==========================================================================
+ #Portfolio
+ ========================================================================== */
+
+ /* Isotope */
+
+ .portfolio-items {
+ margin-bottom: 40px;
+ list-style: none;
+ }
+
+ .portfolio-items li {
+ float: left;
+ width: 25%;
+ }
+
+ .portfolio-item {
+ position: relative;
+ }
+
+ /* Portfolio Strip */
+
+ .portfolio-strip {
+ margin: 60px 0 120px 0;
+ list-style: none;
+ }
+
+ .portfolio-strip li {
+ float: left;
+ width: 33.3333333333%;
+ }
+
+ .portfolio-strip .portfolio-item {
+ border-radius: 0;
+ margin-bottom: 0;
+ }
+
+ /* Portfolio Grid */
+
+ .portfolio-grid {
+ margin: -10px -10px 50px -10px;
+ list-style: none;
+ }
+
+ .portfolio-grid li {
+ float: left;
+ width: 33.3333333333%;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 10px;
+ }
+
+ .portfolio-grid.three-columns li { width: 33.3333333333%; }
+ .portfolio-grid.four-columns li { width: 25%; }
+
+ .portfolio-grid .portfolio-item { margin-bottom: 0; }
+
+ /* Portfolio Paralax */
+
+ .portfolio-parallax { margin-bottom: 0; }
+
+ .portfolio-parallax .portfolio-item-description {
+ width: 400px;
+ padding: 200px 0;
+ }
+
+ .portfolio-parallax .portfolio-item-description.right { margin-left: 50%; }
+
+ /* Portfolio Item */
+
+ .portfolio-item {
+ position: relative;
+ overflow: hidden;
+ border-radius: 5px;
+ margin-bottom: 30px;
+ }
+
+ .portfolio-item-preview { position: relative; }
+
+ .portfolio-item-preview > img {
+ display: block;
+ width: 100%;
+ }
+
+ .portfolio-item-overlay {
+ position: absolute;
+ z-index: 2;
+ right: 0;
+ bottom: -45px;
+ left: 0;
+ padding: 30px;
+ background-color: rgba(143, 0, 0, 0.7);
+ opacity: 0;
+ -webkit-transition: all 0.5s;
+ transition: all 0.5s;
+ }
+
+ .portfolio-grid.four-columns .portfolio-item-overlay { padding: 20px; }
+
+ .portfolio-item:hover .portfolio-item-overlay { opacity: 1; }
+
+ .portfolio-item-description { color: #fff; }
+
+ .portfolio-item-description .btn {
+ border-color: #fff;
+ color: #fff;
+ }
+
+ .portfolio-grid.four-columns .portfolio-item-description {
+ font-size: 12px;
+ line-height: 20px;
+ }
+
+ .portfolio-item-description p.category {
+ margin-bottom: 0;
+ font-size: 10px;
+ text-transform: uppercase;
+ }
+
+ .portfolio-item-title {
+ position: absolute;
+ z-index: 1;
+ bottom: 20px;
+ left: 35px;
+ color: #fff;
+ opacity: 1;
+ -webkit-transition: opacity 0.5s;
+ transition: opacity 0.5s;
+ }
+
+ .portfolio-item:hover .portfolio-item-overlay { bottom: 0; }
+ .portfolio-item:hover .portfolio-item-title { opacity: 0; }
+
+ /* Portfolio item 2 */
+
+ .portfolio-item-2 {
+ position: relative;
+ overflow: hidden;
+ border-radius: 3px;
+ margin-bottom: 60px;
+ }
+
+ .portfolio-item-2 .portfolio-item-overlay {
+ position: absolute;
+ z-index: 1;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ background: url(../images/pattern.png) repeat top left;
+ opacity: 1;
+ }
+
+ .portfolio-item-2 img {
+ display: block;
+ width: 100%;
+ }
+
+ .portfolio-item-2 .portfolio-item-description {
+ position: absolute;
+ z-index: 2;
+ top: 50px;
+ left: 100px;
+ width: 400px;
+ }
+
+ .portfolio-item-2 .portfolio-item-description.right { left: 50%; }
+
+ .portfolio-item-2 .portfolio-item-description .btn-white { color: #fff; }
+
+ @media (min-width: 1400px) {
+
+ .portfolio-strip li { width: 25%; }
+
+ .portfolio-item-overlay { padding: 50px 65px 30px 65px; }
+
+ .portfolio-item-2 .portfolio-item-description {
+ top: 100px;
+ width: 500px;
+ }
+
+ .portfolio-parallax .portfolio-item-description { width: 500px; }
+
+ .portfolio-grid { margin: -15px -15px 45px -15px; }
+ .portfolio-grid li { padding: 15px; }
+
+ }
+
+ @media (min-width: 768px) and (max-width: 979px) {
+
+ .portfolio-strip li,
+ .portfolio-grid.four-columns li { width: 33.3333333333%; }
+
+ .portfolio-grid { margin: -7.5px -7.5px 52.5px -7.5px; }
+ .portfolio-grid li { padding: 7.5px; }
+
+ .portfolio-item-2 .portfolio-item-description,
+ .portfolio-item-2 .portfolio-item-description.right {
+ top: 30px;
+ left: 0;
+ width: auto;
+ padding: 0 30px;
+ }
+
+ .portfolio-parallax .portfolio-item-description.right { margin-left: 0; }
+ }
+
+ @media (max-width: 767px) {
+
+ .portfolio-items li {
+ float: none;
+ width: 100%;
+ }
+
+ .portfolio-strip li,
+ .portfolio-grid li,
+ .portfolio-grid.three-columns li,
+ .portfolio-grid.four-columns li {
+ float: none;
+ width: 100%;
+ }
+
+ .portfolio-item-2 .portfolio-item-description,
+ .portfolio-item-2 .portfolio-item-description.right {
+ position: relative;
+ top: 0;
+ left: 0;
+ width: 100%;
+ margin-top: 20px;
+ color: #1f1f1f;
+ }
+
+ .portfolio-item-2 .portfolio-item-description .btn-white { color: #1f1f1f; }
+
+ .portfolio-parallax .portfolio-item-description { width: auto; }
+ .portfolio-parallax .portfolio-item-description.right { margin-left: 0; }
+
+ }
+
+ @media only screen and (min-width: 480px) and (max-width: 767px) {
+
+ .portfolio-items li {
+ float: left;
+ width: 50%;
+ }
+
+ .portfolio-strip li,
+ .portfolio-grid li,
+ .portfolio-grid.three-columns li,
+ .portfolio-grid.four-columns li {
+ float: left;
+ width: 50%;
+ }
+
+ .portfolio-grid li .portfolio-item-description p { display: none; }
+
+ }
+
+ /* Portfolio Pagination */
+
+ .pagination {
+ margin-bottom: 60px;
+ list-style: none;
+ }
+
+ .pagination li {
+ display: inline-block;
+ margin-right: 3px;
+ }
+
+ .pagination li:last-child { margin-right: 0; }
+
+ .pagination a {
+ display: block;
+ padding: 6px 9px;
+ border-radius: 3px;
+ background-color: #2b2b2b;
+ color: #fff;
+ font-size: 12px;
+ line-height: 12px;
+ font-weight: 700;
+ }
+
+ .pagination li a:hover,
+ .pagination li.current a {
+ background-color: #0066B3;
+ text-decoration: none;
+ }
+
+ /* Portfolio filter */
+
+ .portfolio-filter ul {
+ margin-bottom: 60px;
+ list-style: none;
+ }
+
+ .portfolio-filter ul li {
+ display: inline-block;
+ margin-right: 15px;
+ }
+
+ .portfolio-filter ul li:last-child { margin-right: 0; }
+
+ .portfolio-filter ul li a {
+ display: block;
+ padding: 2px 10px;
+ border: 1px solid #d6d6d6;
+ border-radius: 4px;
+ color: #1f1f1f;
+ text-decoration: none;
+ }
+
+ .portfolio-filter ul li a:hover,
+ .portfolio-filter ul li a.active {
+ border-color: #0066B3;
+ background-color: #0066B3;
+ color: #fff;
+ }
+
+ .portfolio-filter ul li a.active { font-weight: 700; }
+
+ @media (max-width: 767px) {
+
+ .portfolio-filter ul li {
+ display: block;
+ margin-right: 0;
+ margin-bottom: 10px;
+ }
+
+ .portfolio-filter ul li:last-child { margin-bottom: 0; }
+
+ }
+
+/* ==========================================================================
+ #Blog
+ ========================================================================== */
+
+ .blog-post {
+ overflow: hidden;
+ padding: 0 30px 30px 30px;
+ border: 1px solid #d6d6d6;
+ border-radius: 5px;
+ margin-bottom: 60px;
+ }
+
+ .blog-post-thumb {
+ position: relative;
+ z-index: 1;
+ margin: 0 -30px;
+ }
+
+ .blog-post-thumb img {
+ display: block;
+ width: 100%;
+ }
+
+ .blog-post-info {
+ position: relative;
+ z-index: 2;
+ width: 52px;
+ padding: 10px 0;
+ border-radius: 3px;
+ margin: -26px 0 35px 0;
+ background-color: #0066B3;
+ text-align: center;
+ }
+
+ .blog-post-info h2 {
+ margin-bottom: 0;
+ color: #fff;
+ line-height: 14px;
+ font-weight: 700;
+ text-transform: uppercase;
+ }
+
+ .blog-post-title,
+ .blog-post-title h1 { margin-bottom: 30px; }
+
+ .blog-post-title a { color: #1f1f1f }
+
+ .blog-post-title span {
+ display: inline-block;
+ padding: 1px 5px 3px 5px;
+ border-radius: 3px;
+ background-color: #0066B3;
+ color: #fff;
+ line-height: 14px;
+ font-weight: 700;
+ }
+
+ .blog-post.alt { padding: 0 40px 30px 70px; }
+ .blog-post.alt .blog-post-thumb { margin: 0 -40px 0 -70px; }
+
+ .blog-post.alt .blog-post-info {
+ width: 85px;
+ padding: 15px 0;
+ margin-top: -40px;
+ }
+
+ .blog-post.alt .blog-post-info h1 {
+ margin-bottom: 0;
+ color: #fff;
+ line-height: 24px;
+ font-weight: 700;
+ text-transform: uppercase;
+ }
+
+ .blog-post.alt .blog-post-title {
+ float: left;
+ width: 300px;
+ margin-right: 30px;
+ margin-bottom: 0;
+ }
+
+ @media (min-width: 768px) and (max-width: 979px) {
+
+ .blog-post.alt .blog-post-title {
+ float: none;
+ width: 100%;
+ }
+
+ }
+
+ @media (max-width: 767px) {
+
+ .blog-post.alt { padding: 0 30px 30px 30px; }
+ .blog-post.alt .blog-post-thumb { margin: 0 -30px; }
+
+ .blog-post.alt .blog-post-title {
+ float: none;
+ width: 100%;
+ }
+
+ }
+
+/* ==========================================================================
+ #Contact form
+ ========================================================================== */
+
+ #contact-form {
+ overflow: hidden;
+ margin-bottom: 60px;
+ }
+
+ #contact-form fieldset { margin: 0; }
+
+ label.validation-error { color: #b55454; }
+
+ input.validation-error,
+ textarea.validation-error,
+ select.validation-error { border: 1px solid #e1a1a1; }
+
+ #contact-form #formstatus {}
+
+ #contact-form textarea {}
+
+ #contact-form #submit {
+ width: 100%;
+ margin-bottom: 0;
+ font-weight: 700;
+ text-transform: uppercase;
+ }
+
+
+/* ==========================================================================
+ #WordPress Widgets
+ ========================================================================== */
+
+ /* WordPress Widget Defaults */
+
+ .widget { margin-bottom: 10px; }
+
+ .widget-title {
+ margin-bottom: 40px;
+ line-height: 18px;
+ font-weight: bold;
+ text-transform: uppercase;
+ }
+
+ /* Text Widget */
+
+ .widget_text {}
+
+ .textwidget {}
+
+ /* Search Widget */
+
+ .widget_search {}
+
+ #searchform { position: relative; }
+
+ .screen-reader-text { display: none; }
+
+ #s {
+ display: inline-block;
+ width: 100%;
+ padding: 15px 15px 15px 50px;
+ font-size: 12px;
+ }
+
+ #searchsubmit {
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 47px;
+ border: none;
+ background: url(../images/bg-search.png) no-repeat center center;
+ }
+
+ /* Pages Widget */
+
+ .widget_pages {}
+
+ .widget_pages ul {
+ margin-bottom: 0;
+ list-style: none;
+ }
+
+ .widget_pages ul li { margin-bottom: 10px; }
+ .widget_pages ul li:last-child { margin-bottom: 0; }
+
+ .widget_pages ul li a {
+ display: block;
+ padding: 10px 10px 10px 30px;
+ border-radius: 3px;
+ color: #1f1f1f;
+ font-weight: 700;
+ }
+
+ .widget_pages ul li a:hover {
+ background-color: #0066B3;
+ color: #fff;
+ text-decoration: none;
+ }
+
+ /* Archive Widget */
+
+ .widget_archive {}
+
+ .widget_archive ul {
+ margin-bottom: 0;
+ list-style: none;
+ }
+
+ .widget_archive ul li { margin-bottom: 10px; }
+ .widget_archive ul li:last-child { margin-bottom: 0; }
+
+ .widget_archive ul li a {
+ display: block;
+ padding: 10px 10px 10px 30px;
+ border-radius: 3px;
+ color: #1f1f1f;
+ font-weight: 700;
+ }
+
+ .widget_archive ul li a:hover {
+ background-color: #0066B3;
+ color: #fff;
+ text-decoration: none;
+ }
+
+ .widget_archive select {}
+
+ .widget_archive option {}
+
+ /* Categories Widget */
+
+ .widget_categories {}
+
+ .widget_categories ul {
+ margin-bottom: 0;
+ list-style: none;
+ }
+
+ .widget_categories ul li { margin-bottom: 10px; }
+ .widget_categories ul li:last-child { margin-bottom: 0; }
+
+ .widget_categories ul li a {
+ display: block;
+ padding: 10px 10px 10px 30px;
+ border-radius: 3px;
+ color: #1f1f1f;
+ font-weight: 700;
+ }
+
+ .widget_categories ul li a:hover {
+ background-color: #0066B3;
+ color: #fff;
+ text-decoration: none;
+ }
+
+ .widget_categories ul ul.children {}
+
+ .widget_categories select{}
+
+ .widget_categories select#cat {}
+
+ .widget_categories select.postform {}
+
+ .widget_categories option {}
+
+ .widget_categories .level-0 {}
+
+ .widget_categories .level-1 {}
+
+ .widget_categories .level-2 {}
+
+ .widget_categories .level-3 {}
+
+ /* Meta Widget */
+
+ .widget_meta {}
+
+ .widget_meta ul {
+ margin-bottom: 0;
+ list-style: none;
+ }
+
+ .widget_meta ul li { margin-bottom: 10px; }
+ .widget_meta ul li:last-child { margin-bottom: 0; }
+
+ .widget_meta ul li a {
+ display: block;
+ padding: 10px 10px 10px 30px;
+ border-radius: 3px;
+ color: #1f1f1f;
+ font-weight: 700;
+ }
+
+ .widget_meta ul li a:hover {
+ background-color: #0066B3;
+ color: #fff;
+ text-decoration: none;
+ }
+
+ /* Recent enteries widget */
+
+ .widget_recent_entries {}
+
+ .widget_recent_entries ul {
+ margin-bottom: 0;
+ list-style: none;
+ }
+
+ .widget_recent_entries ul li {
+ margin-bottom: 30px;
+ position: relative;
+ }
+
+ .widget_recent_entries ul li:last-child { margin-bottom: 0; }
+
+ .widget_recent_entries ul li a { color: #1f1f1f; }
+
+ .widget_recent_entries ul li img {
+ float: left;
+ border-radius: 3px;
+ margin-right: 15px;
+ }
+
+ .widget_recent_entries ul li p { font-family: 'Open Sans', Arial, sans-serif; }
+ .widget_recent_entries ul li p small { font: 12px 'Lato', sans-serif; }
+
+ /*
+ * 1. Clearfix hack
+ */
+
+ .widget_recent_entries ul li:after { /* 1 */
+ visibility: hidden;
+ display: block;
+ height: 0;
+ font-size: 0;
+ content: " ";
+ clear: both;
+ }
+
+ @media (min-width: 768px) and (max-width: 979px) {
+
+ .widget_recent_entries ul li img { display: none; }
+
+ }
+
+ /* Recent Comments Widget */
+
+ .widget_recent_comments {}
+
+ #recentcomments {
+ margin-bottom: 0;
+ list-style: none;
+ }
+
+ #recentcomments li {}
+
+ #recentcomments li a {}
+
+ .recentcomments {}
+
+ /* Tag Cloud Widget */
+
+ .widget_tag_cloud {}
+
+ .widget_tag_cloud a {
+ display: inline-block;
+ padding: 2px 10px;
+ border: 1px solid #0066B3;
+ border-radius: 3px;
+ margin: 0 12px 12px 0;
+ }
+
+ .widget_tag_cloud a:hover {
+ background-color: #0066B3;
+ color: #fff;
+ text-decoration: none;
+ }
+
+ .widget_tag_cloud a:after {}
+
+ .widget_tag_cloud a:before {}
+
+ /* Calendar Widget */
+
+ .widget_calendar {}
+
+ #calendar_wrap {}
+
+ #calendar_wrap th {}
+
+ #calendar_wrap td {}
+
+ #wp-calendar tr td {}
+
+ #wp-calendar caption {}
+
+ #wp-calendar a {}
+
+ #wp-calendar #today {}
+
+ #wp-calendar #prev {}
+
+ #wp-calendar #next {}
+
+ #wp-calendar #next a {}
+
+ #wp-calendar #prev a {}
+
+ /* Custom Menu Widget */
+
+ .widget_nav_menu {}
+
+ .widget_nav_menu .menu {
+ margin-bottom: 0;
+ list-style: none;
+ }
+
+ /* RSS Widget */
+
+ .widget_rss {}
+
+ .widget_rss ul {
+ margin-bottom: 0;
+ list-style: none;
+ }
+
+ /* Navigation Widget */
+
+ .ewf_widget_navigation {}
+
+ .ewf_widget_navigation ul {
+ margin-bottom: 0;
+ list-style-type: none;
+ list-style-position: outside;
+ }
+
+ .ewf_widget_navigation li { border-bottom: 1px solid #efefef; }
+
+ .ewf_widget_navigation li:last-child { border-bottom: none; }
+
+ .ewf_widget_navigation li a {
+ display: block;
+ padding: 10px 0;
+ }
+
+ .ewf_widget_navigation li a:hover { text-decoration: none; }
+
+ .ewf_widget_navigation li a { color: #222; }
+
+ .ewf_widget_navigation li.current a { color: #303030; }
+
+ .ewf_widget_navigation li.current a:hover { text-decoration: none; }
+
+ /* Flickr Widget */
+
+ .ewf_widget_flickr {}
+
+ #flickr-feed {}
+
+ #flickr-feed a { display: inline; }
+
+ #flickr-feed img {
+ width: 65px;
+ height: auto;
+ border: none;
+ padding: 3px 8px 0 0;
+ }
+
+ /* Twitter Widget */
+
+ .ewf_widget_twitter {
+ padding: 30px;
+ border-radius: 5px;
+ margin-top: 90px;
+ background-color: #0066B3;
+ color: #fff;
+ }
+
+ .ewf_widget_twitter .widget-title {
+ margin: -90px 0 70px -30px;
+ color: #1f1f1f;
+ }
+
+ .ewf_widget_twitter a { color: #fff; }
+
+ .ewf_widget_twitter > i {
+ margin-bottom: 20px;
+ font-size: 28px;
+ }
+
+ .ewf_widget_twitter > p {
+ font-size: 18px;
+ font-weight: 700;
+ }
+
+ #tweet {}
+
+ #tweet .tweet { word-wrap: break-word; }
+ #tweet .interact { display: none; }
+
+ /* Social Media Widget */
+
+ .ewf_widget_social_media {}
+
+ .ewf_widget_social_media ul {
+ margin-bottom: 0;
+ list-style: none;
+ }
+
+ .ewf_widget_social_media ul li { margin-bottom: 15px; }
+ .ewf_widget_social_media ul li:last-child { margin-bottom: 0; }
+
+ .ewf_widget_social_media ul li i {
+ display: inline-block;
+ width: 20px;
+ height: 20px;
+ border-radius: 3px;
+ margin-right: 15px;
+ line-height: 20px;
+ background-color: #0066B3;
+ color: #fff;
+ text-align: center;
+ }
+
+ @media (min-width: 768px) and (max-width: 979px) {
+
+ .ewf_widget_social_media ul li i { display: none; }
+
+ }
+
+ /* Contact Info Widget */
+
+ .ewf_widget_contact_info {
+ }
+
+ .ewf_widget_contact_info ul {
+ margin-bottom: 0;
+ list-style: none;
+ float: right;
+ }
+
+ .ewf_widget_contact_info ul li {
+ position: relative;
+ padding-left: 18px;
+ margin-bottom: 10px;
+ display: inline;
+ }
+
+ .ewf_widget_contact_info ul li:last-child { margin-bottom: 0; }
+
+ .ewf_widget_contact_info ul li i {
+ position: absolute;
+ top: 2px;
+ left: 0;
+ }
+
+ .ewf_widget_contact_info ul li a { color: #ffffff; }
+
+ .fullwidth-section .widget.ewf_widget_contact_info {
+ margin-bottom: 0;
+ text-align: center;
+ }
+
+ .fullwidth-section .ewf_widget_contact_info li {
+ display: inline-block;
+ margin: 5px 10px 5px 0;
+ }
+
+ .fullwidth-section .ewf_widget_contact_info li i {
+ top: 0;
+ padding: 5px;
+ border-radius: 3px;
+ background-color: #0066B3;
+ color: #fff;
+ }
+
+ .fullwidth-section .ewf_widget_contact_info li a { color: #fff; }
+
+ @media (min-width: 1400px) {
+
+ .fullwidth-section .ewf_widget_contact_info li { margin-right: 55px; }
+
+ }
+
+ @media (max-width: 767px) {
+
+ .fullwidth-section .widget.ewf_widget_contact_info { text-align: left; }
+
+ .fullwidth-section .ewf_widget_contact_info li {
+ display: block;
+ margin-right: 0;
+ }
+
+ }
+
+ /* Newsletter Subscribe Widget */
+
+ #newsletter-subscribe-form { position: relative; }
+
+ #newsletter-subscribe-form input[type="text"] {
+ width: 100%;
+ height: 32px;
+ margin-bottom: 0;
+ background-color: transparent;
+ font-size: 12px;
+ }
+
+ #newsletter-subscribe-form input[type="submit"] {
+ position: absolute;
+ top: 2px;
+ right: 2px;
+ height: 28px;
+ padding: 4px;
+ border: none;
+ margin: 0;
+ }
+
+
+/* ==========================================================================
+ #WordPress Comments
+ ========================================================================== */
+
+ .comment-body {
+ padding: 30px 40px;
+ border: 1px solid #d6d6d6;
+ border-radius: 5px;
+ margin: 0 0 60px 110px;
+ }
+
+ .comment-body:before {
+ position: absolute;
+ z-index: 10;
+ top: 30px;
+ left: 95px;
+ width: auto;
+ height: auto;
+ border-width: 8px;
+ border-style: solid;
+ border-color: #d6d6d6 #d6d6d6 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
+ content: "";
+ -moz-transform: scale(.9999);
+ }
+
+ .comment-body:after {
+ position: absolute;
+ z-index: 10;
+ top: 31px;
+ left: 97px;
+ width: auto;
+ height: auto;
+ border-width: 7px;
+ border-style: solid;
+ border-color: #fff #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
+ content: "";
+ -moz-transform: scale(.9999);
+ }
+
+ .comments-title {}
+ .comment-reply-title {}
+
+ .commentlist .reply {}
+ .commentlist .reply a {
+ display: inline-block;
+ padding: 2px 10px;
+ border: 1px solid #0066B3;
+ border-radius: 3px;
+ background-color: #0066B3;
+ color: #fff;
+ font-size: 12px;
+ font-weight: 700;
+ text-decoration: none;
+ text-transform: uppercase;
+ }
+
+ .commentlist .reply a:hover {
+ background-color: #fff;
+ color: #1f1f1f;
+ }
+
+ .commentlist .alt {}
+ .commentlist .odd {}
+ .commentlist .even {}
+ .commentlist .thread-alt {}
+ .commentlist .thread-odd {}
+ .commentlist .thread-even {}
+ .commentlist li ul.children .alt {}
+ .commentlist li ul.children .odd {}
+ .commentlist li ul.children .even {}
+
+ .commentlist .vcard {}
+ .commentlist .vcard cite.fn {}
+ .commentlist .vcard span.says { display: none; }
+
+ .commentlist .vcard img.photo {
+ position: absolute;
+ top: 0;
+ left: 0;
+ border-radius: 3px;
+ }
+
+ .commentlist .vcard img.avatar {}
+ .commentlist .vcard cite.fn a.url {
+ color: #1f1f1f;
+ font-weight: 700;
+ }
+
+ .commentlist .comment-meta { margin-bottom: 20px; }
+ .commentlist .comment-meta a {}
+ .commentlist .commentmetadata {}
+ .commentlist .commentmetadata a { color: #1f1f1f; }
+
+ .commentlist .parent {}
+ .commentlist .comment {}
+ .commentlist .children {}
+ .commentlist .pingback {}
+ .commentlist .bypostauthor {}
+ .commentlist .comment-author {}
+ .commentlist .comment-author-admin {}
+
+ .commentlist { list-style: none; }
+ .commentlist li { position: relative; }
+ .commentlist li p {}
+
+ .commentlist li ul {
+ margin-left: 110px;
+ list-style: none;
+ }
+
+ .commentlist li ul.children li {}
+ .commentlist li ul.children li.alt {}
+ .commentlist li ul.children li.byuser {}
+ .commentlist li ul.children li.comment {}
+ .commentlist li ul.children li.bypostauthor {}
+ .commentlist li ul.children li.comment-author-admin {}
+
+ #cancel-comment-reply {}
+
+ #cancel-comment-reply a {}
+
+ @media (max-width: 767px) {
+
+ .commentlist { margin-top: 170px; }
+
+ .commentlist .vcard img.photo { top: -100px; }
+
+ .comment-body {
+ margin-top: 120px;
+ margin-left: 0;
+ }
+
+ .commentlist li ul { margin-left: 0; }
+
+ .comment-body:before {
+ top: -15px;
+ left: 40px;
+ border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #d6d6d6 #d6d6d6;
+ }
+
+ .comment-body:after {
+ top: -12px;
+ left: 41px;
+ border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff #fff;
+ }
+
+ }
+
+/* ==========================================================================
+ #WordPress Comment Form
+ ========================================================================== */
+
+ /* Blog Post Comment Form */
+
+ .section-heading { font-weight: 700; }
+
+ .nocomments { display: none; }
+
+ .must-log-in { display: none; }
+
+ .logged-in-as { display: none; }
+
+ .nav-previous,
+ .nav-next { display: none; }
+
+ /* Comment Form */
+
+ #commentform { margin: 40px 0 60px 0; }
+
+ #commentform textarea,
+ #commentform input { border-color: #0066B3; }
+
+ /* Comment notes */
+
+ .comment-notes { display: none; }
+
+ /* Comment author field. */
+
+ .comment-form-author { }
+
+ .comment-form-author label { display: none; }
+
+ .comment-form-author input#author { }
+
+ /* Comment email field. */
+
+ .comment-form-email { }
+
+ .comment-form-email label { display: none; }
+
+ .comment-form-email input#email { }
+
+ /* Comment URL field. */
+
+ .comment-form-url { }
+
+ .comment-form-url label { display: none; }
+
+ .comment-form-url input#url { }
+
+ /* Required (*) text. */
+
+ #commentform .required { }
+
+ /* Comment form comment. */
+
+ .comment-form-comment { }
+
+ .comment-form-comment label { display: none; }
+
+ .comment-form-comment textarea#comment { }
+
+ /* Allowed tags paragraph. */
+
+ .form-allowed-tags { display: none; }
+
+ .form-allowed-tags code { }
+
+ /* Paragraph that wraps the submit button and hidden comment ID fields. */
+
+ .form-submit {}
+
+ /* Submit button. */
+
+ #commentform #submit {
+ width: 100%;
+ border: 1px solid #0066B3;
+ background-color: #0066B3;
+ color: #fff;
+ font-weight: 700;
+ text-transform: uppercase;
+ -webkit-transition: all 0.3s;
+ transition: all 0.3s;
+ }
+
+ #commentform #submit:hover {
+ background-color: #fff;
+ color: #1f1f1f;
+ }
+
+ .breadcrumb a, a:visited{
+ color: white !important
+ font-size: 13px;
+ }
+.breadcrumb a:visited{
+ color: #fff;
+ font-size: 13px;
+}
+.contact-box i{
+ color:#0066B3;
+ font-size:50px;
+ margin-top:135px;
+ margin-bottom: 20px;
+
+}
+.contact-box >a, .contact-box p{
+ font-size: 18px;
+ margin-bottom:100px;
+
+}
diff --git a/css/front.css b/css/front.css
new file mode 100644
index 0000000..9806f9b
--- /dev/null
+++ b/css/front.css
@@ -0,0 +1,218 @@
+
+.gmnoprint {
+ left: 80px;
+ position: absolute !important;
+ right: auto !important; }
+
+.gmnoprint.gm-style-cc {
+ margin-left: 350px; }
+
+#external_links {
+ background: #1567aa none repeat scroll 0 0;
+ border-radius: 4px;
+ color: white;
+ left: 50px;
+ position: fixed;
+ top: 10px;
+ width: 200px;
+ z-index: 6; }
+#external_links .link_content {
+ padding: 10px 20px 10px 33px; }
+#external_links .link_content img {
+ height: 10px; }
+#external_links a {
+ display: block;
+ color: #ffffff;
+ margin-bottom: 5px; }
+
+#map_overlay {
+ z-index: 5;
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ background: #fff;
+ opacity: 0.6; }
+
+#map_holder {
+ position: relative !important;
+ width: 100%;
+ height: 100vh;
+ left: 0;
+ top: 0;
+ z-index: 0; }
+
+#right_col {
+ min-height: 100%;
+ width: 300px;
+ position: relative;
+ z-index: 10;
+ right: 10px;
+ border-radius: 4px;
+ height: 90vh;
+ margin-top: -90vh;
+ overflow: scroll;
+
+}
+#right_col #legal_links {
+ background: #1567aa;
+ opacity: 0.8;
+ padding: 5px 20px 5px 20px;
+ height: 30px;
+ line-height: 20px;
+ font-size: 12px; }
+#right_col #legal_links img {
+ height: 13px; }
+#right_col #legal_links a {
+ display: inline-block;
+ margin-right: 10px;
+ color: white; }
+#right_col h3 {
+ background: #1567aa;
+ margin: 0;
+ height: 50px;
+ line-height: 50px;
+ color: white;
+ padding-left: 15px;
+ font-size: 16px;
+ font-weight: bold;
+ box-shadow: 0 3px 3px -2px #880b15; }
+#right_col .expand_item, #right_col .minify_item {
+ font-size: 30px;
+ position: absolute;
+ right: 30px;
+ top: 35px; }
+#right_col .minify_item {
+ display: none; }
+#right_col .active .expand_item {
+ display: none; }
+#right_col .active .minify_item {
+ display: block; }
+#right_col ul {
+ list-style-type: none;
+ padding-left: 0;
+ margin-bottom: 0; }
+#right_col li {
+ background: #1567aa;
+ opacity: 0.8;
+ color: white;
+ border-bottom: 1px solid white;
+ padding: 15px 0 15px 20px;
+ position: relative; }
+#right_col li:hover, #right_col li.active {
+ opacity: 1;
+ cursor: pointer; }
+#right_col li:first-child:hover {
+ border-top: 1px solid white;
+ margin-top: -1px; }
+#right_col li p {
+ margin-bottom: 5px; }
+
+#info_col {
+ width: 340px;
+ height: 100vh;
+ background: #1567aa;
+ position: fixed;
+ right: 310px;
+ z-index: 10;
+ padding: 20px;
+ color: #ffffff;
+ font-size: 14px;
+ top: 0; }
+#info_col .custom_icons {
+ height: 14px;
+ padding-right: 5px; }
+#info_col .partner_logo {
+ border-radius: 4px;
+ background: #fff;
+ padding: 5px; }
+#info_col div {
+ margin-bottom: 30px; }
+#info_col p {
+ margin-bottom: 15px;
+ line-height: 18px; }
+#info_col a {
+ color: white;
+ font-weight: bold; }
+#info_col .btn-default {
+ color: #333;
+ width: 100%;
+ font-weight: bold; }
+#info_col ul {
+ list-style-type: none;
+ list-style-position: inside;
+ padding-left: 0; }
+
+#btn-send {
+ background: #1567aa;
+ border: 1px #1567aa; }
+
+#btn-send:hover {
+ background: #880b15; }
+
+.bootstrap-dialog.type-primary .modal-header {
+ background: #1567aa; }
+
+/** ============================= mobile ======================= **/
+@media (max-width: 1024px) {
+ #my_container {
+ max-width: 1024px;
+ margin: 0 auto;
+ height: 100vh;
+ }
+ #map_holder {
+ display: none; }
+ #external_links {
+ background: #1567aa none repeat scroll 0 0;
+ border-radius: 0;
+ margin-bottom: 20px;
+ left: auto;
+ position: static;
+ top: auto;
+ width: 100%;
+ z-index: 6; }
+ #right_col {
+ border-radius: 4px;
+ float: none !important;
+ min-height: 100%;
+ position: static;
+ width: 100%;
+ z-index: 10; }
+ #right_col li.partner_item {
+ cursor: pointer; }
+ #info_col {
+ min-height: initial;
+ position: absolute;
+ right: 0;
+ top: 0 !important;
+ width: 100%;
+ height: 100%;
+ overflow: scroll; }
+ html body.info_active, body.info_active {
+ height: 100vh;
+ overflow: hidden; }
+ .partner_logo {
+ max-width: 100%; } }
+
+/**
+ * iPad with portrait orientation.
+ */
+@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
+ html body.info_active, body.info_active, #info_col {
+ height: 1024px; } }
+
+/**
+ * iPad with landscape orientation.
+ */
+@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
+ html body.info_active, body.info_active, #info_col {
+ height: 768px; } }
+
+/**
+ * iPhone 5
+ * You can also target devices with aspect ratio.
+ */
+@media screen and (device-aspect-ratio: 40 / 71) {
+ html body.info_active, body.info_active, #info_col {
+ height: 500px; } }
+
+/*# sourceMappingURL=front.css.map */
diff --git a/css/magnific-popup.min.css b/css/magnific-popup.min.css
deleted file mode 100644
index db3a9ca..0000000
--- a/css/magnific-popup.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}
\ No newline at end of file
diff --git a/css/main.css b/css/main.css
new file mode 100644
index 0000000..b4046fc
--- /dev/null
+++ b/css/main.css
@@ -0,0 +1,608 @@
+body {
+ margin: 0; }
+
+section {
+ margin-bottom: 40px; }
+
+.section__margin--top {
+ margin-top: 80px; }
+
+.section__remove__margin {
+ margin-bottom: 0 !important; }
+
+.wrapper__contact--location {
+ font-weight: bold;
+ font-size: 16px; }
+
+.wrapper__title h2 {
+ color: #fbbc43;
+ font-size: 24px;
+ font-weight: bold;
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ margin-bottom: 50px; }
+
+.wrapper__form h3 {
+ color: #fbbc43;
+ font-weight: bold;
+ font-size: 16px; }
+
+.wrapper__information {
+ font-size: 14px; }
+ .wrapper__information--content {
+ margin-top: 15px; }
+ .wrapper__information--text {
+ color: #fbbc43;
+ font-weight: bold; }
+ .wrapper__information--title {
+ color: #111111;
+ font-weight: bold; }
+
+input,
+textarea {
+ background-color: #eeeeee !important; }
+
+.btn-form {
+ background-color: #eeeeee;
+ border: solid 1px #111111 !important;
+ color: #111111;
+ border-radius: 0px !important;
+ float: right; }
+
+.space__top {
+ margin-top: 32px; }
+
+.box__header--startseite {
+ margin-top: -23% !important; }
+
+.wrapper__box--startseite {
+ width: 640px !important;
+ height: 220px !important; }
+ .wrapper__box--startseite .wrapper__box__text {
+ display: flex;
+ flex-direction: column !important;
+ margin-top: 5%;
+ text-align: center; }
+ .wrapper__box--startseite .wrapper__box__text--default {
+ color: #006a43;
+ font-size: 20px !important; }
+ @media only screen and (max-width: 414px) {
+ .wrapper__box--startseite .wrapper__box__text--default {
+ font-size: 1.4rem; } }
+ .wrapper__box--startseite .wrapper__box__text--large {
+ color: #fbbc43;
+ font-size: 2.5rem; }
+ @media only screen and (max-width: 414px) {
+ .wrapper__box--startseite .wrapper__box__text--large {
+ font-size: 2.5rempx; } }
+ .wrapper__box--startseite .wrapper__box__text--small {
+ color: #006a43;
+ font-size: 20px; }
+ @media only screen and (max-width: 414px) {
+ .wrapper__box--startseite .wrapper__box__text--small {
+ font-size: 15px; } }
+ .wrapper__box--startseite .wrapper__box__img {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ align-content: center;
+ margin-top: -8%; }
+
+.article-title {
+ color: #fbbc43;
+ font-size: 24px;
+ font-weight: bold;
+ margin-bottom: 5px; }
+
+.article-content {
+ font-size: 16px; }
+
+.explode__note {
+ position: absolute !important;
+ right: 0 !important;
+ padding-right: 0 !important; }
+
+@media only screen and (max-width: 414px) {
+ .img-logo {
+ width: 28%;
+ margin-top: -3%; } }
+
+.box__note {
+ background-color: #fbbc43;
+ width: 256px;
+ position: absolute;
+ right: 0; }
+ @media only screen and (max-width: 515px) {
+ .box__note {
+ display: none; } }
+ .box__note__text {
+ padding: 18px 0 15px 12px;
+ color: #ffffff; }
+ .box__note__text--title {
+ font-size: 14px;
+ font-weight: bold; }
+ .box__note__text--content {
+ margin-top: 5px;
+ font-size: 12px;
+ line-height: 1.4; }
+ .box__note__text--contact {
+ font-size: 12px;
+ line-height: 1.4;
+ margin-top: 5px; }
+
+.full__image-content {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ margin-top: -16%; }
+ @media only screen and (max-width: 768px) {
+ .full__image-content {
+ margin-top: -23%; } }
+ @media only screen and (max-width: 414px) {
+ .full__image-content {
+ margin-top: -30%;
+ position: absolute; } }
+ @media only screen and (max-width: 375px) {
+ .full__image-content {
+ margin-top: -31%;
+ position: absolute; } }
+ .full__image-content--line {
+ border: solid 3px #ffffff;
+ width: 144px; }
+ .full__image-content--text {
+ color: #ffffff;
+ text-align: center;
+ font-size: 24px; }
+ @media only screen and (max-width: 414px) {
+ .full__image-content--text {
+ font-size: 15px; } }
+
+.card {
+ border: solid 1px #fbbc43 !important; }
+ .card-text {
+ font-size: 14px;
+ text-align: left; }
+ .card-title {
+ font-size: 18px;
+ color: #fbbc43; }
+
+.btn-home {
+ font-size: 14px;
+ color: #ffffff;
+ border-color: #fbbc43 !important;
+ background-color: #fbbc43; }
+
+.btn-home:hover {
+ color: #fbbc43;
+ background-color: #ffffff; }
+
+.middle__img {
+ margin-top: -30%;
+ width: 101%; }
+
+.wrapper__recomandation--line {
+ border: solid 3px #fbbc43;
+ margin-top: 9%;
+ width: 144px; }
+
+.wrapper__recomandation--text {
+ color: #fbbc43;
+ font-size: 24px; }
+
+.wrapper__box--einrichtung {
+ width: 65% !important; }
+
+.wrapper__box--entstehung {
+ width: 52% !important; }
+
+.wrapper__box--wohnen {
+ width: 27% !important; }
+ @media only screen and (max-width: 414px) {
+ .wrapper__box--wohnen {
+ width: 44% !important; } }
+
+.middle__img--entstehung {
+ margin-top: -23%;
+ width: 62%;
+ margin-left: -39%; }
+ @media only screen and (max-width: 414px) {
+ .middle__img--entstehung {
+ margin-top: 3%;
+ margin-left: -24%; } }
+
+.wrapper__sub--line {
+ border: solid 2px #fbbc43;
+ width: 144px; }
+
+.wrapper__sub--text {
+ margin-top: 2%;
+ font-size: 14px;
+ color: #fbbc43; }
+
+.first {
+ margin-top: 7%; }
+
+.second {
+ margin-top: 9%; }
+
+.adjust__positon {
+ margin-left: -17%; }
+
+.container__center {
+ display: flex;
+ flex-direction: column;
+ align-items: center; }
+
+.text__align {
+ text-align: center; }
+
+.position__img {
+ margin-top: -21%;
+ width: 100%; }
+
+.wrapper__texBox {
+ position: absolute;
+ margin: 50px 40px;
+ color: white;
+ font-size: 24px; }
+ .wrapper__texBox--line {
+ width: 144px;
+ border: solid 3px; }
+
+.position__arrow {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ align-items: center;
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: 0;
+ bottom: 0;
+ width: 100%; }
+
+.btn-outline-primary,
+.btn-outline-primary:hover {
+ color: white;
+ background-color: transparent !important;
+ border-color: white !important; }
+
+.btn-outline-primary a {
+ color: white;
+ background-color: transparent;
+ border-color: white; }
+
+.btn.focus,
+.btn:focus {
+ box-shadow: none !important; }
+
+.section__style {
+ background-color: #eeeeee;
+ height: 231px; }
+ @media only screen and (max-width: 414px) {
+ .section__style {
+ background-color: transparent; } }
+
+.position__img-wohnen {
+ width: 68%;
+ margin-top: -12%; }
+
+.wrapper__box__information {
+ position: absolute;
+ margin-top: -30%;
+ width: 43%;
+ height: 250px;
+ background-color: #ffffff;
+ border: solid 3px #fbbc43;
+ padding: 3px 13px;
+ right: 0; }
+ @media only screen and (max-width: 414px) {
+ .wrapper__box__information {
+ display: none; } }
+
+.article-subtitle {
+ font-size: 16px;
+ font-weight: bold;
+ color: #111111; }
+
+.article-subtitle--2 {
+ font-size: 18px;
+ color: #fbbc43;
+ font-weight: bold; }
+
+td,
+.table thead th {
+ text-align: center; }
+
+.align-th-table {
+ display: table-cell;
+ vertical-align: initial !important; }
+
+.navbar-expand-lg .navbar-nav {
+ justify-content: center;
+ /* align-items: center; */
+ /* align-content: center; */
+ width: 100%; }
+
+.navbar {
+ background-color: #fbbc43; }
+
+.nav-item {
+ margin: 0 10px; }
+
+.nav-link {
+ color: #ffffff !important;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ padding: 0 .5rem !important;
+ border: solid 1px #fbbc43;}
+
+
+.nav-link:hover {
+ border: solid 1px #ffffff; }
+
+.active {
+ border: solid 1px #ffffff; }
+
+.dropdown-item {
+ color: #fbbc43 !important; }
+
+.dropdown-item.active,
+.dropdown-item:active {
+ color: #fbbc43;
+ font-weight: bold;
+ background-color: transparent !important; }
+
+
+.box {
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+ align-items: center;
+ text-decoration: none; }
+ .box__galerie {
+ width: 288px;
+ height: 219px;
+ border: solid 1px #fbbc43; }
+ .box__galerie__year {
+ color: #fbbc43;
+ font-size: 30px; }
+ .box__galerie__text {
+ color: #fbbc43;
+ font-size: 16px; }
+ .box__galerie__line {
+ border-bottom: solid 1px #fbbc43;
+ width: 96px; }
+ .box__text {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ height: 111px;
+ width: 100%; }
+ .box__text span {
+ color: #1b1b1b;
+ font-size: 16px;
+ text-align: center; }
+ .box__text__line {
+ border-bottom: solid 2px #fbbc43;
+ width: 82px;
+ margin-top: 15px; }
+
+.box a {
+ text-decoration: none; }
+
+.box__galerie:hover {
+ background-color: #fbbc43; }
+
+.box__galerie:hover .box__galerie__year,
+.box__galerie:hover .box__galerie__text,
+.box__galerie:hover .box__galerie__line {
+ color: #ffffff;
+ border-color: #ffffff; }
+
+.box__galerie--active {
+ background-color: #fbbc43; }
+
+.box__galerie--active .box__galerie__year,
+.box__galerie--active .box__galerie__line {
+ color: #ffffff;
+ border-color: #ffffff; }
+
+.centered {
+ display: flex;
+ justify-content: center; }
+
+.albuns {
+ margin-top: 71px; }
+
+.wrapper__links {
+ display: flex;
+ justify-content: space-around;
+ color: #fbbc43;
+ font-size: 16px; }
+ .wrapper__links--left {
+ margin-left: -4%; }
+ .wrapper__links--right {
+ margin-left: 15%; }
+ .wrapper__links a {
+ color: #fbbc43; }
+ .wrapper__links a:hover {
+ color: #fbbc43; }
+
+.wrapper__text {
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+ align-items: center; }
+ .wrapper__text--title {
+ font-size: 24px;
+ color: #1b1b1b; }
+ .wrapper__text--line {
+ width: 82px;
+ border: solid 2px #fbbc43;
+ margin: 19px 0 83px 0; }
+ .wrapper__text--link {
+ color: #fbbc43;
+ font-size: 16px; }
+ .wrapper__text--link:hover {
+ color: #fbbc43; }
+
+.box__header {
+ display: flex;
+ justify-content: center;
+ margin-top: -8%; }
+
+@media only screen and (max-width: 414px) {
+ .header-img-galerie--2 {
+ margin-top: -10%; } }
+
+.wrapper__box {
+ background-color: #ffffff;
+ width: 31%;
+ height: 83px;
+ border: solid 3px #fbbc43; }
+ @media only screen and (max-width: 414px) {
+ .wrapper__box {
+ width: 37%; } }
+ .wrapper__box__text {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ flex-direction: row;
+ height: 77px;
+ color: #fbbc43;
+ font-size: 46px;
+ font-weight: bold;
+ text-align: center; }
+ @media only screen and (max-width: 414px) {
+ .wrapper__box__text {
+ font-size: 26px; } }
+
+.hide-bullets {
+ list-style: none;
+ margin-left: -40px;
+ margin-top: 20px; }
+
+.product-slider {
+ padding: 0 11%; }
+
+.product-slider #carousel {
+ border: 1px solid #fbbc43;
+ margin: 0; }
+
+.product-slider #thumbcarousel {
+ margin: 12px 0 0; }
+
+.product-slider #thumbcarousel .item {
+ text-align: center; }
+
+.product-slider #thumbcarousel .item .thumb {
+ border: 1px solid #fbbc43;
+ width: 20%;
+ margin: 0 2%;
+ display: inline-block;
+ vertical-align: middle;
+ cursor: pointer;
+ max-width: 84px;
+ margin-bottom: 2%; }
+
+.product-slider #thumbcarousel .item .thumb:hover {
+ border-color: #fbbc43; }
+
+.product-slider .item img {
+ width: 100%;
+ height: auto; }
+
+.thumb-size {
+ width: 84px;
+ height: 64px; }
+
+.carousel-control {
+ color: #fbbc43;
+ text-align: center;
+ text-shadow: none;
+ font-size: 30px;
+ width: 30px;
+ height: 30px;
+ line-height: 20px;
+ top: 23%; }
+
+.carousel-control:hover,
+.carousel-control:focus,
+.carousel-control:active {
+ color: #333; }
+
+.carousel-caption,
+.carousel-control .fa {
+ font: normal normal normal 30px/26px FontAwesome;
+ color: #000000; }
+
+.carousel-control {
+ bottom: auto;
+ font-size: 20px;
+ left: 0;
+ position: absolute;
+ top: 30%;
+ width: auto; }
+
+.carousel-control {
+ top: 22% !important;
+ width: 2% !important; }
+
+.carousel-control.right,
+.carousel-control.left {
+ background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 100%) !important; }
+
+.wrapper__box--stellenangebote {
+ width: 524px; }
+
+.article__title {
+ font-weight: bold;
+ font-size: 24px;
+ color: #fbbc43; }
+
+.article__content {
+ font-size: 14px;
+ margin-top: 16px; }
+ .article__content--contact {
+ font-weight: bold; }
+ .article__content--list {
+ font-weight: 500; }
+ .article__content span {
+ margin-bottom: 20px; }
+
+.middle__box {
+ border: solid 3px #fbbc43;
+ padding: 30px; }
+ .middle__box--title {
+ color: #fbbc43;
+ display: flex;
+ flex-direction: row;
+ text-align: center;
+ justify-content: center; }
+ .middle__box--title h2 {
+ font-size: 24px;
+ font-weight: bold !important; }
+ .middle__box--content p,
+ .middle__box--content ul,
+ .middle__box--content li {
+ font-size: 14px; }
+ .middle__box--content .content--title {
+ font-weight: bold; }
+
+ footer{
+ background: #fbbc43;
+ padding: 30px;
+ }
+
+ footer a{
+ color: white;
+ }
+
+footer a:hover{
+ color: white;
+}
diff --git a/css/owl.carousel.min.css b/css/owl.carousel.min.css
deleted file mode 100755
index a71df11..0000000
--- a/css/owl.carousel.min.css
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * Owl Carousel v2.3.4
- * Copyright 2013-2018 David Deutsch
- * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
- */
-.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
\ No newline at end of file
diff --git a/css/owl.theme.default.min.css b/css/owl.theme.default.min.css
deleted file mode 100755
index 487088d..0000000
--- a/css/owl.theme.default.min.css
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * Owl Carousel v2.3.4
- * Copyright 2013-2018 David Deutsch
- * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
- */
-.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
\ No newline at end of file
diff --git a/css/sal.min.css b/css/sal.min.css
deleted file mode 100644
index 03c5816..0000000
--- a/css/sal.min.css
+++ /dev/null
@@ -1 +0,0 @@
-[data-sal]{transition-delay:0s}[data-sal],[data-sal][data-sal-duration="200"]{transition-duration:.2s}[data-sal][data-sal-duration="250"]{transition-duration:.25s}[data-sal][data-sal-duration="300"]{transition-duration:.3s}[data-sal][data-sal-duration="350"]{transition-duration:.35s}[data-sal][data-sal-duration="400"]{transition-duration:.4s}[data-sal][data-sal-duration="450"]{transition-duration:.45s}[data-sal][data-sal-duration="500"]{transition-duration:.5s}[data-sal][data-sal-duration="550"]{transition-duration:.55s}[data-sal][data-sal-duration="600"]{transition-duration:.6s}[data-sal][data-sal-duration="650"]{transition-duration:.65s}[data-sal][data-sal-duration="700"]{transition-duration:.7s}[data-sal][data-sal-duration="750"]{transition-duration:.75s}[data-sal][data-sal-duration="800"]{transition-duration:.8s}[data-sal][data-sal-duration="850"]{transition-duration:.85s}[data-sal][data-sal-duration="900"]{transition-duration:.9s}[data-sal][data-sal-duration="950"]{transition-duration:.95s}[data-sal][data-sal-duration="1000"]{transition-duration:1s}[data-sal][data-sal-duration="1050"]{transition-duration:1.05s}[data-sal][data-sal-duration="1100"]{transition-duration:1.1s}[data-sal][data-sal-duration="1150"]{transition-duration:1.15s}[data-sal][data-sal-duration="1200"]{transition-duration:1.2s}[data-sal][data-sal-duration="1250"]{transition-duration:1.25s}[data-sal][data-sal-duration="1300"]{transition-duration:1.3s}[data-sal][data-sal-duration="1350"]{transition-duration:1.35s}[data-sal][data-sal-duration="1400"]{transition-duration:1.4s}[data-sal][data-sal-duration="1450"]{transition-duration:1.45s}[data-sal][data-sal-duration="1500"]{transition-duration:1.5s}[data-sal][data-sal-duration="1550"]{transition-duration:1.55s}[data-sal][data-sal-duration="1600"]{transition-duration:1.6s}[data-sal][data-sal-duration="1650"]{transition-duration:1.65s}[data-sal][data-sal-duration="1700"]{transition-duration:1.7s}[data-sal][data-sal-duration="1750"]{transition-duration:1.75s}[data-sal][data-sal-duration="1800"]{transition-duration:1.8s}[data-sal][data-sal-duration="1850"]{transition-duration:1.85s}[data-sal][data-sal-duration="1900"]{transition-duration:1.9s}[data-sal][data-sal-duration="1950"]{transition-duration:1.95s}[data-sal][data-sal-duration="2000"]{transition-duration:2s}[data-sal][data-sal-delay="50"]{transition-delay:.05s}[data-sal][data-sal-delay="100"]{transition-delay:.1s}[data-sal][data-sal-delay="150"]{transition-delay:.15s}[data-sal][data-sal-delay="200"]{transition-delay:.2s}[data-sal][data-sal-delay="250"]{transition-delay:.25s}[data-sal][data-sal-delay="300"]{transition-delay:.3s}[data-sal][data-sal-delay="350"]{transition-delay:.35s}[data-sal][data-sal-delay="400"]{transition-delay:.4s}[data-sal][data-sal-delay="450"]{transition-delay:.45s}[data-sal][data-sal-delay="500"]{transition-delay:.5s}[data-sal][data-sal-delay="550"]{transition-delay:.55s}[data-sal][data-sal-delay="600"]{transition-delay:.6s}[data-sal][data-sal-delay="650"]{transition-delay:.65s}[data-sal][data-sal-delay="700"]{transition-delay:.7s}[data-sal][data-sal-delay="750"]{transition-delay:.75s}[data-sal][data-sal-delay="800"]{transition-delay:.8s}[data-sal][data-sal-delay="850"]{transition-delay:.85s}[data-sal][data-sal-delay="900"]{transition-delay:.9s}[data-sal][data-sal-delay="950"]{transition-delay:.95s}[data-sal][data-sal-delay="1000"]{transition-delay:1s}[data-sal][data-sal-easing=linear]{transition-timing-function:linear}[data-sal][data-sal-easing=ease]{transition-timing-function:ease}[data-sal][data-sal-easing=ease-in]{transition-timing-function:ease-in}[data-sal][data-sal-easing=ease-out]{transition-timing-function:ease-out}[data-sal][data-sal-easing=ease-in-out]{transition-timing-function:ease-in-out}[data-sal][data-sal-easing=ease-in-cubic]{transition-timing-function:cubic-bezier(.55,.055,.675,.19)}[data-sal][data-sal-easing=ease-out-cubic]{transition-timing-function:cubic-bezier(.215,.61,.355,1)}[data-sal][data-sal-easing=ease-in-out-cubic]{transition-timing-function:cubic-bezier(.645,.045,.355,1)}[data-sal][data-sal-easing=ease-in-circ]{transition-timing-function:cubic-bezier(.6,.04,.98,.335)}[data-sal][data-sal-easing=ease-out-circ]{transition-timing-function:cubic-bezier(.075,.82,.165,1)}[data-sal][data-sal-easing=ease-in-out-circ]{transition-timing-function:cubic-bezier(.785,.135,.15,.86)}[data-sal][data-sal-easing=ease-in-expo]{transition-timing-function:cubic-bezier(.95,.05,.795,.035)}[data-sal][data-sal-easing=ease-out-expo]{transition-timing-function:cubic-bezier(.19,1,.22,1)}[data-sal][data-sal-easing=ease-in-out-expo]{transition-timing-function:cubic-bezier(1,0,0,1)}[data-sal][data-sal-easing=ease-in-quad]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-sal][data-sal-easing=ease-out-quad]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-sal][data-sal-easing=ease-in-out-quad]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-sal][data-sal-easing=ease-in-quart]{transition-timing-function:cubic-bezier(.895,.03,.685,.22)}[data-sal][data-sal-easing=ease-out-quart]{transition-timing-function:cubic-bezier(.165,.84,.44,1)}[data-sal][data-sal-easing=ease-in-out-quart]{transition-timing-function:cubic-bezier(.77,0,.175,1)}[data-sal][data-sal-easing=ease-in-quint]{transition-timing-function:cubic-bezier(.755,.05,.855,.06)}[data-sal][data-sal-easing=ease-out-quint]{transition-timing-function:cubic-bezier(.23,1,.32,1)}[data-sal][data-sal-easing=ease-in-out-quint]{transition-timing-function:cubic-bezier(.86,0,.07,1)}[data-sal][data-sal-easing=ease-in-sine]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-sal][data-sal-easing=ease-out-sine]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-sal][data-sal-easing=ease-in-out-sine]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-sal][data-sal-easing=ease-in-back]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-sal][data-sal-easing=ease-out-back]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-sal][data-sal-easing=ease-in-out-back]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-sal|=fade]{opacity:0;transition-property:opacity}[data-sal|=fade].sal-animate,body.sal-disabled [data-sal|=fade]{opacity:1}[data-sal|=slide]{opacity:0;transition-property:opacity,transform}[data-sal=slide-up]{transform:translateY(20%)}[data-sal=slide-down]{transform:translateY(-20%)}[data-sal=slide-left]{transform:translateX(20%)}[data-sal=slide-right]{transform:translateX(-20%)}[data-sal|=slide].sal-animate,body.sal-disabled [data-sal|=slide]{opacity:1;transform:none}[data-sal|=zoom]{opacity:0;transition-property:opacity,transform}[data-sal=zoom-in]{transform:scale(.5)}[data-sal=zoom-out]{transform:scale(1.1)}[data-sal|=zoom].sal-animate,body.sal-disabled [data-sal|=zoom]{opacity:1;transform:none}[data-sal|=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:transform}[data-sal=flip-left]{transform:perspective(2000px) rotateY(-91deg)}[data-sal=flip-right]{transform:perspective(2000px) rotateY(91deg)}[data-sal=flip-up]{transform:perspective(2000px) rotateX(-91deg)}[data-sal=flip-down]{transform:perspective(2000px) rotateX(91deg)}[data-sal|=flip].sal-animate,body.sal-disabled [data-sal|=flip]{transform:none}
\ No newline at end of file
diff --git a/css/style.css b/css/style.css
new file mode 100644
index 0000000..368c0ce
--- /dev/null
+++ b/css/style.css
@@ -0,0 +1,163 @@
+
+
+section{
+ padding-bottom: 100px;
+}
+
+
+
+.navbar a {
+ font-size: 22px;
+ font-family: 'Averia Serif Libre', cursive;
+}
+
+
+.navbar a:hover {
+ text-decoration: 4px black solid;
+
+}
+
+.navbar-light .navbar-nav .nav-link{
+ padding-left: 39px;
+}
+
+
+
+p{
+ margin-top: 25px;
+ margin-bottom: 1rem;
+ font-size: 18px;
+ text-align: justify;
+
+
+ font-family: 'Open Sans', sans-serif;
+
+}
+
+li{
+
+ font-size: 18px;
+ text-align: left;
+
+
+ font-family: 'Open Sans', sans-serif;
+}
+
+
+ul {
+ list-style-image: url('https://path.areya.de/images/ul.png');
+}
+
+
+.card-text{
+ font-size: 18px;
+}
+
+footer{
+ padding-top: 60px;
+ min-height: 125px;
+}
+
+.footer-logo{
+
+ padding-bottom: 70px;
+}
+
+#legal h2{
+ font-size: 25px;
+ padding-top: 50px;
+}
+
+#legal h3{
+ font-size: 22px;
+ padding-top: 45px;
+}
+
+#legal p {
+ font-size: 18px;
+}
+
+.big{
+
+
+ font-size: 3rem;
+
+}
+
+.jumbotron-corona {
+ background-image: url(../images/corona.jpg);
+ background-position: left center;
+ background-repeat: no-repeat;
+ background-size: cover;
+
+}
+
+.jumbotron {
+ background-image: url(../images/tri.png);
+ background-position: right center;
+ background-repeat: no-repeat;
+ background-size: cover;
+
+}
+
+#kontakt a , #kontakt p {
+ text-align: center;
+}
+
+
+.navbar-nav {
+ padding-left: 40%;
+}
+
+
+.jumbotron .container{
+ font-size: 50px;
+ color: white;
+}
+
+.card-text{
+ text-align: left;
+ text-align: justify !important;
+}
+
+
+.jumbotron-corona h1{
+ color: white;
+ padding: 30px;
+ font-size: 28px;
+}
+
+
+.comment-text{
+ padding-top:0px;
+}
+
+.card-body i {
+ font-size: 12px;
+ padding-top: 3px;
+}
+
+.card-body h2{
+
+ font-size: 1.4rem;
+ margin-bottom: 0.9rem;
+
+}
+
+.card-body h5{
+
+ font-size: 1.3rem;
+ padding-bottom: 10px;
+
+}
+.img-notice{
+ padding-top: 10px;
+ padding-bottom: 25px;
+}
+
+
+
+.modal-footer{
+display: inline-block;
+}
+
diff --git a/css/theme.css b/css/theme.css
deleted file mode 100644
index 5ca9fd0..0000000
--- a/css/theme.css
+++ /dev/null
@@ -1,10663 +0,0 @@
-/*------------------------------------------------
-*
-* Template name : Mono
-* Version : 5.6.3
-* Author : FlaTheme
-* Author URL : http://themeforest.net/user/flatheme
-*
--------------------------------------------------*/
-@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800");
-@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,700,900");
-@import url("https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,600,700,800,900");
-html, body {
- width: 100%;
- height: 100%;
-}
-
-body {
- overflow-x: hidden;
-}
-
-.container, .container-fluid {
- position: relative;
- padding: 0 30px;
-}
-
-.row {
- margin-bottom: -30px;
-}
-
-.row div[class^="col-"]:not(.row) {
- margin-bottom: 30px;
-}
-
-.row .form-row div[class^="col-"]:not(.row) {
- margin-bottom: 0;
- padding-right: 8px;
- padding-left: 8px;
-}
-
-@media (min-width: 768px) {
- .col-spacing-70 .row:not([class^="col-spacing-"]):not([class*=" col-spacing-"]),
- .col-spacing-60 .row:not([class^="col-spacing-"]):not([class*=" col-spacing-"]),
- .col-spacing-50 .row:not([class^="col-spacing-"]):not([class*=" col-spacing-"]),
- .col-spacing-40 .row:not([class^="col-spacing-"]):not([class*=" col-spacing-"]) {
- margin-right: -15px;
- margin-bottom: -30px;
- margin-left: -15px;
- }
- .col-spacing-70 .row:not([class^="col-spacing-"]):not([class*=" col-spacing-"]) div[class^="col-"]:not(.row),
- .col-spacing-60 .row:not([class^="col-spacing-"]):not([class*=" col-spacing-"]) div[class^="col-"]:not(.row),
- .col-spacing-50 .row:not([class^="col-spacing-"]):not([class*=" col-spacing-"]) div[class^="col-"]:not(.row),
- .col-spacing-40 .row:not([class^="col-spacing-"]):not([class*=" col-spacing-"]) div[class^="col-"]:not(.row) {
- margin-bottom: 30px;
- padding: 0 15px;
- }
- .col-spacing-70 {
- margin-right: -35px;
- margin-bottom: -70px;
- margin-left: -35px;
- }
- .col-spacing-70 div[class^="col-"]:not(.row) {
- margin-bottom: 70px;
- padding: 0 35px;
- }
- .col-spacing-60 {
- margin-right: -30px;
- margin-bottom: -60px;
- margin-left: -30px;
- }
- .col-spacing-60 div[class^="col-"]:not(.row) {
- margin-bottom: 60px;
- padding: 0 30px;
- }
- .col-spacing-50 {
- margin-right: -25px;
- margin-bottom: -50px;
- margin-left: -25px;
- }
- .col-spacing-50 div[class^="col-"]:not(.row) {
- margin-bottom: 50px;
- padding: 0 25px;
- }
- .col-spacing-40 {
- margin-right: -20px;
- margin-bottom: -40px;
- margin-left: -20px;
- }
- .col-spacing-40 div[class^="col-"]:not(.row) {
- margin-bottom: 40px;
- padding: 0 20px;
- }
- .container-fluid .col-spacing-70 {
- margin-right: 5px;
- margin-left: 5px;
- }
- .container-fluid .col-spacing-60 {
- margin-right: 0;
- margin-left: 0;
- }
- .container-fluid .col-spacing-50 {
- margin-right: -5px;
- margin-left: -5px;
- }
- .container-fluid .col-spacing-40 {
- margin-right: -10px;
- margin-left: -10px;
- }
-}
-
-.col-spacing-20 .row,
-.col-spacing-10 .row,
-.col-spacing-0 .row {
- margin-right: -15px;
- margin-bottom: -30px;
- margin-left: -15px;
-}
-
-.col-spacing-20 .row div[class^="col-"]:not(.row),
-.col-spacing-10 .row div[class^="col-"]:not(.row),
-.col-spacing-0 .row div[class^="col-"]:not(.row) {
- margin-bottom: 30px;
- padding: 0 15px;
-}
-
-.col-spacing-20 {
- margin-right: -10px;
- margin-bottom: -20px;
- margin-left: -10px;
-}
-
-.col-spacing-20 div[class^="col-"]:not(.row) {
- margin-bottom: 20px;
- padding: 0 10px;
-}
-
-.col-spacing-10 {
- margin-right: -5px;
- margin-bottom: -10px;
- margin-left: -5px;
-}
-
-.col-spacing-10 div[class^="col-"]:not(.row) {
- margin-bottom: 10px;
- padding: 0 5px;
-}
-
-.col-spacing-0 {
- margin-right: 0;
- margin-bottom: 0;
- margin-left: 0;
-}
-
-.col-spacing-0 div[class^="col-"]:not(.row) {
- margin-bottom: 0;
- padding: 0;
-}
-
-.container-fluid .col-spacing-20 {
- margin-right: -20px;
- margin-left: -20px;
-}
-
-.container-fluid .col-spacing-10 {
- margin-right: -25px;
- margin-left: -25px;
-}
-
-.container-fluid .col-spacing-0 {
- margin-right: -30px;
- margin-left: -30px;
-}
-
-.position-center {
- position: absolute;
- top: 50%;
- left: 50%;
- -webkit-transform: translate(-50%, -50%);
- transform: translate(-50%, -50%);
-}
-
-.position-middle {
- position: relative;
- top: 50%;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- margin: 0 auto;
-}
-
-.position-top, .position-bottom {
- position: absolute;
- left: 0;
- width: 100%;
-}
-
-.position-top {
- top: 30px;
-}
-
-.position-bottom {
- bottom: 30px;
-}
-
-.container .position-top, .container .position-bottom, .container-fluid .position-top, .container-fluid .position-bottom {
- padding: 0 30px;
-}
-
-mark {
- background: #eff2f5;
- color: #131517;
-}
-
-iframe {
- width: 100%;
- border: 0;
-}
-
-pre {
- border: 1px solid rgba(0, 0, 0, 0.1);
- border-radius: 5px;
- padding: 6px 20px;
- color: #7C7C7C;
-}
-
-div[class^='bg-black'] pre, div[class*=' bg-black'] pre, div[class^='bg-dark'] pre, div[class*=' bg-dark'] pre {
- border-color: rgba(255, 255, 255, 0.2);
- color: rgba(255, 255, 255, 0.6);
-}
-
-.badge {
- padding: 4px 6px;
- vertical-align: middle;
-}
-
-.badge-xs {
- padding: 4px 6px;
-}
-
-.badge-sm {
- padding: 8px 12px;
-}
-
-.badge-md {
- padding: 10px 16px;
- font-size: 80%;
-}
-
-.badge-lg {
- padding: 14px 20px;
- font-size: 90%;
-}
-
-.badge-xl {
- padding: 18px 30px;
- font-size: 100%;
-}
-
-.blockquote {
- background: #f2f5f8;
- margin-bottom: 20px;
- border-left: 4px solid rgba(0, 0, 0, 0.1);
- padding: 24px 30px;
-}
-
-@media (max-width: 768px) {
- .blockquote {
- padding: 16px 20px;
- }
-}
-
-.blockquote p {
- font-size: 16px;
- line-height: 30px;
-}
-
-.blockquote p.font-small {
- font-size: 14px;
- line-height: 26px;
-}
-
-.blockquote p.font-large {
- font-size: 20px;
- line-height: 36px;
-}
-
-.blockquote .blockquote-footer {
- margin-top: 10px;
- color: #131517;
-}
-
-.blockquote .blockquote-footer:before {
- padding-right: 5px;
-}
-
-.blockquote .blockquote-footer h1, .blockquote .blockquote-footer h2, .blockquote .blockquote-footer h3, .blockquote .blockquote-footer h4, .blockquote .blockquote-footer h5, .blockquote .blockquote-footer h6 {
- display: inline-block;
- margin: 0;
-}
-
-.blockquote .blockquote-footer p {
- font-size: 16px;
- line-height: 30px;
-}
-
-.blockquote.style-2 {
- background: transparent;
- padding: 16px 30px;
-}
-
-@media (max-width: 768px) {
- .blockquote.style-2 {
- padding: 16px 20px;
- }
-}
-
-.blockquote.style-3 {
- position: relative;
- background: transparent;
- border: 0;
- padding: 20px 20px 20px 40px;
-}
-
-@media (max-width: 768px) {
- .blockquote.style-3 {
- padding: 16px 16px 16px 36px;
- }
-}
-
-.blockquote.style-3:before {
- content: '\f10d';
- position: absolute;
- top: 0;
- left: 0;
- color: rgba(0, 0, 0, 0.1);
- font-family: "Font Awesome 5 Free";
- font-size: 24px;
- font-weight: 900;
-}
-
-div[class^='bg-black'] .blockquote, div[class*=' bg-black'] .blockquote, div[class^='bg-dark'] .blockquote, div[class*=' bg-dark'] .blockquote {
- background: rgba(255, 255, 255, 0.1);
- border-color: rgba(255, 255, 255, 0.2);
-}
-
-div[class^='bg-black'] .blockquote .blockquote-footer, div[class*=' bg-black'] .blockquote .blockquote-footer, div[class^='bg-dark'] .blockquote .blockquote-footer, div[class*=' bg-dark'] .blockquote .blockquote-footer {
- color: #fff;
-}
-
-div[class^='bg-black'] .blockquote.style-2, div[class*=' bg-black'] .blockquote.style-2, div[class^='bg-dark'] .blockquote.style-2, div[class*=' bg-dark'] .blockquote.style-2 {
- background: transparent;
- border-color: rgba(255, 255, 255, 0.2);
-}
-
-div[class^='bg-black'] .blockquote.style-3, div[class*=' bg-black'] .blockquote.style-3, div[class^='bg-dark'] .blockquote.style-3, div[class*=' bg-dark'] .blockquote.style-3 {
- background: transparent;
-}
-
-div[class^='bg-black'] .blockquote.style-3:before, div[class*=' bg-black'] .blockquote.style-3:before, div[class^='bg-dark'] .blockquote.style-3:before, div[class*=' bg-dark'] .blockquote.style-3:before {
- color: rgba(255, 255, 255, 0.2);
-}
-
-.breadcrumb {
- display: inline-block;
- background: transparent;
- margin: 0 0 -10px;
- padding: 0;
-}
-
-.breadcrumb .breadcrumb-item {
- display: inline-block;
- font: 400 13px "Open Sans", sans-serif;
- letter-spacing: 1px;
- text-transform: uppercase;
-}
-
-.breadcrumb .breadcrumb-item:before {
- color: rgba(0, 0, 0, 0.2);
-}
-
-.breadcrumb .breadcrumb-item.active {
- color: #AAAAAA;
-}
-
-.breadcrumb .breadcrumb-item a {
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-div[class^='bg-black'] .breadcrumb .breadcrumb-item:before, div[class*=' bg-black'] .breadcrumb .breadcrumb-item:before, div[class^='bg-dark'] .breadcrumb .breadcrumb-item:before, div[class*=' bg-dark'] .breadcrumb .breadcrumb-item:before {
- color: rgba(255, 255, 255, 0.3);
-}
-
-div[class^='bg-black'] .breadcrumb .breadcrumb-item.active, div[class*=' bg-black'] .breadcrumb .breadcrumb-item.active, div[class^='bg-dark'] .breadcrumb .breadcrumb-item.active, div[class*=' bg-dark'] .breadcrumb .breadcrumb-item.active {
- color: rgba(255, 255, 255, 0.5);
-}
-
-.card {
- border: 1px solid rgba(0, 0, 0, 0.1);
-}
-
-.dropdown .dropdown-menu, .btn-group .dropdown-menu {
- border: 0;
- border-radius: 0;
- -webkit-box-shadow: 0 6px 36px -4px rgba(22, 24, 26, 0.14);
- box-shadow: 0 6px 36px -4px rgba(22, 24, 26, 0.14);
- padding: 15px 20px;
-}
-
-.dropdown .dropdown-menu .dropdown-item, .btn-group .dropdown-menu .dropdown-item {
- margin-bottom: 10px;
- padding: 0;
- color: #131517;
- font: 300 15px "Open Sans", sans-serif;
- letter-spacing: 0;
- text-transform: none;
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-.dropdown .dropdown-menu .dropdown-item:last-child, .btn-group .dropdown-menu .dropdown-item:last-child {
- margin: 0;
-}
-
-.dropdown .dropdown-menu .dropdown-item:hover, .dropdown .dropdown-menu .dropdown-item:focus, .dropdown .dropdown-menu .dropdown-item:active, .btn-group .dropdown-menu .dropdown-item:hover, .btn-group .dropdown-menu .dropdown-item:focus, .btn-group .dropdown-menu .dropdown-item:active {
- background: transparent;
- color: #7C7C7C;
-}
-
-.modal.fade .modal-dialog {
- -webkit-transition: ease-out 0.2s;
- transition: ease-out 0.2s;
- -webkit-transform: translate(0) scale(0.98);
- transform: translate(0) scale(0.98);
-}
-
-.modal.show .modal-dialog {
- -webkit-transform: translate(0) scale(1);
- transform: translate(0) scale(1);
-}
-
-.modal .modal-content {
- -webkit-box-shadow: 0 6px 36px -4px rgba(22, 24, 26, 0.3);
- box-shadow: 0 6px 36px -4px rgba(22, 24, 26, 0.3);
- border: 0;
-}
-
-.modal .modal-content .modal-header {
- border-bottom: 1px solid rgba(0, 0, 0, 0.1);
-}
-
-.modal .modal-content .modal-footer {
- border-top: 1px solid rgba(0, 0, 0, 0.1);
-}
-
-.nav {
- margin: 0;
- padding: 0;
-}
-
-.nav .nav-item {
- margin: 0 30px 0 0;
-}
-
-.nav .nav-item:last-child {
- margin-right: 0;
-}
-
-.nav .nav-item .nav-link {
- padding: 0;
- color: #AAAAAA;
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-.nav .nav-item .nav-link h1, .nav .nav-item .nav-link h2, .nav .nav-item .nav-link h3, .nav .nav-item .nav-link h4, .nav .nav-item .nav-link h5, .nav .nav-item .nav-link h6 {
- margin: 0;
- color: #AAAAAA;
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-.nav .nav-item .nav-link.active, .nav .nav-item .nav-link:hover {
- color: #131517;
-}
-
-.nav .nav-item .nav-link.active h1, .nav .nav-item .nav-link.active h2, .nav .nav-item .nav-link.active h3, .nav .nav-item .nav-link.active h4, .nav .nav-item .nav-link.active h5, .nav .nav-item .nav-link.active h6, .nav .nav-item .nav-link:hover h1, .nav .nav-item .nav-link:hover h2, .nav .nav-item .nav-link:hover h3, .nav .nav-item .nav-link:hover h4, .nav .nav-item .nav-link:hover h5, .nav .nav-item .nav-link:hover h6 {
- color: #131517;
-}
-
-.nav .nav-item .nav-link.disabled {
- color: #AAAAAA;
-}
-
-.nav.nav-tabs {
- border-bottom: 1px solid #e3e6e9;
-}
-
-.nav.nav-tabs .nav-item {
- margin: 0 0 -1px;
-}
-
-.nav.nav-tabs .nav-item .nav-link {
- background: transparent;
- padding: 10px 20px;
- color: #AAAAAA;
-}
-
-.nav.nav-tabs .nav-item .nav-link:hover {
- border-color: #e3e6e9;
-}
-
-.nav.nav-tabs .nav-item .nav-link.active {
- border-color: #e3e6e9 #e3e6e9 #fff;
- color: #131517;
-}
-
-.nav.nav-tabs .nav-item .nav-link.disabled:hover {
- border-color: transparent;
-}
-
-.nav.nav-pills .nav-item {
- margin: 0;
-}
-
-.nav.nav-pills .nav-item .nav-link {
- padding: 10px 20px;
-}
-
-.nav.nav-pills .nav-item .nav-link.active,
-.nav.nav-pills .nav-item .show .nav-link {
- background: #1a1c1e;
- color: #fff;
-}
-
-.nav.nav-pills .nav-item h1, .nav.nav-pills .nav-item h2, .nav.nav-pills .nav-item h3, .nav.nav-pills .nav-item h4, .nav.nav-pills .nav-item h5, .nav.nav-pills .nav-item h6 {
- margin: 0;
-}
-
-.nav.tabs {
- display: inline-block;
- border: 1px solid #e3e6e9;
- border-radius: 5px;
-}
-
-.nav.tabs .nav-item {
- display: inline-block;
- margin: 0;
-}
-
-.nav.tabs .nav-item .nav-link {
- padding: 10px 20px;
- border-right: 1px solid #e3e6e9;
-}
-
-.nav.tabs .nav-item:last-child .nav-link {
- border: 0;
-}
-
-.nav.nav-custom .nav-item .nav-link {
- position: relative;
- overflow: visible;
-}
-
-.nav.nav-custom .nav-item .nav-link:before {
- content: '';
- position: absolute;
- bottom: -1px;
- left: 0;
- background: #131517;
- width: 0;
- height: 1px;
- -webkit-transition: ease-out 0.2s;
- transition: ease-out 0.2s;
-}
-
-.nav.nav-custom .nav-item .nav-link.active:before {
- width: 100%;
-}
-
-div[class^='bg-black'] .nav .nav-item .nav-link, div[class*=' bg-black'] .nav .nav-item .nav-link, div[class^='bg-dark'] .nav .nav-item .nav-link, div[class*=' bg-dark'] .nav .nav-item .nav-link {
- color: rgba(255, 255, 255, 0.8);
-}
-
-div[class^='bg-black'] .nav .nav-item .nav-link.active, div[class^='bg-black'] .nav .nav-item .nav-link:hover, div[class*=' bg-black'] .nav .nav-item .nav-link.active, div[class*=' bg-black'] .nav .nav-item .nav-link:hover, div[class^='bg-dark'] .nav .nav-item .nav-link.active, div[class^='bg-dark'] .nav .nav-item .nav-link:hover, div[class*=' bg-dark'] .nav .nav-item .nav-link.active, div[class*=' bg-dark'] .nav .nav-item .nav-link:hover {
- color: #fff;
-}
-
-div[class^='bg-black'] .nav.nav-tabs, div[class*=' bg-black'] .nav.nav-tabs, div[class^='bg-dark'] .nav.nav-tabs, div[class*=' bg-dark'] .nav.nav-tabs {
- border-color: rgba(255, 255, 255, 0.2);
-}
-
-div[class^='bg-black'] .nav.nav-tabs .nav-item .nav-link, div[class*=' bg-black'] .nav.nav-tabs .nav-item .nav-link, div[class^='bg-dark'] .nav.nav-tabs .nav-item .nav-link, div[class*=' bg-dark'] .nav.nav-tabs .nav-item .nav-link {
- color: rgba(255, 255, 255, 0.8);
-}
-
-div[class^='bg-black'] .nav.nav-tabs .nav-item .nav-link.active, div[class^='bg-black'] .nav.nav-tabs .nav-item .nav-link:hover, div[class*=' bg-black'] .nav.nav-tabs .nav-item .nav-link.active, div[class*=' bg-black'] .nav.nav-tabs .nav-item .nav-link:hover, div[class^='bg-dark'] .nav.nav-tabs .nav-item .nav-link.active, div[class^='bg-dark'] .nav.nav-tabs .nav-item .nav-link:hover, div[class*=' bg-dark'] .nav.nav-tabs .nav-item .nav-link.active, div[class*=' bg-dark'] .nav.nav-tabs .nav-item .nav-link:hover {
- border-color: rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.2) transparent;
-}
-
-div[class^='bg-black'] .nav.nav-tabs .nav-item .nav-link.active, div[class*=' bg-black'] .nav.nav-tabs .nav-item .nav-link.active, div[class^='bg-dark'] .nav.nav-tabs .nav-item .nav-link.active, div[class*=' bg-dark'] .nav.nav-tabs .nav-item .nav-link.active {
- color: #fff;
-}
-
-div[class^='bg-black'] .nav.nav-pills .nav-item .nav-link.active,
-div[class^='bg-black'] .nav.nav-pills .nav-item .show .nav-link, div[class*=' bg-black'] .nav.nav-pills .nav-item .nav-link.active,
-div[class*=' bg-black'] .nav.nav-pills .nav-item .show .nav-link, div[class^='bg-dark'] .nav.nav-pills .nav-item .nav-link.active,
-div[class^='bg-dark'] .nav.nav-pills .nav-item .show .nav-link, div[class*=' bg-dark'] .nav.nav-pills .nav-item .nav-link.active,
-div[class*=' bg-dark'] .nav.nav-pills .nav-item .show .nav-link {
- background: #fff;
- color: #131517;
-}
-
-div[class^='bg-black'] .nav.tabs, div[class*=' bg-black'] .nav.tabs, div[class^='bg-dark'] .nav.tabs, div[class*=' bg-dark'] .nav.tabs {
- border: 1px solid rgba(255, 255, 255, 0.2);
-}
-
-div[class^='bg-black'] .nav.tabs .nav-item .nav-link, div[class*=' bg-black'] .nav.tabs .nav-item .nav-link, div[class^='bg-dark'] .nav.tabs .nav-item .nav-link, div[class*=' bg-dark'] .nav.tabs .nav-item .nav-link {
- border-right: 1px solid rgba(255, 255, 255, 0.2);
-}
-
-div[class^='bg-black'] .nav.nav-custom .nav-item .nav-link:before, div[class*=' bg-black'] .nav.nav-custom .nav-item .nav-link:before, div[class^='bg-dark'] .nav.nav-custom .nav-item .nav-link:before, div[class*=' bg-dark'] .nav.nav-custom .nav-item .nav-link:before {
- background: #fff;
-}
-
-.pagination {
- margin: 0;
- padding: 0;
-}
-
-.pagination .page-item {
- margin: 0 6px 0 0;
- text-align: center;
-}
-
-.pagination .page-item:last-child {
- margin-right: 0;
-}
-
-.pagination .page-item .page-link {
- background: transparent;
- min-width: 31px;
- height: 31px;
- border: 0;
- border-radius: 20px;
- padding: 0;
- color: #7C7C7C;
- font-size: 14px;
- line-height: 31px;
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-.pagination .page-item .page-link:hover {
- background: #e5e8eb;
-}
-
-.pagination .page-item.active .page-link {
- background: #e5e8eb;
- color: #131517;
-}
-
-.pagination.pagination-sm .page-item .page-link {
- min-width: 27px;
- height: 27px;
- border-radius: 20px;
- padding: 0;
- line-height: 27px;
-}
-
-.pagination.pagination-lg .page-item .page-link {
- min-width: 35px;
- height: 35px;
- border-radius: 20px;
- padding: 0;
- line-height: 35px;
-}
-
-.pagination.hover-style-2 .page-item .page-link:hover {
- background: #e3e6e9;
- border-color: #e3e6e9;
-}
-
-.pagination.hover-style-2 .page-item.active .page-link {
- background: #131517;
- border-color: #131517;
- color: #fff;
-}
-
-div[class^='bg-black'] .pagination .page-item .page-link, div[class*=' bg-black'] .pagination .page-item .page-link, div[class^='bg-dark'] .pagination .page-item .page-link, div[class*=' bg-dark'] .pagination .page-item .page-link {
- color: rgba(255, 255, 255, 0.7);
-}
-
-div[class^='bg-black'] .pagination .page-item .page-link:hover, div[class*=' bg-black'] .pagination .page-item .page-link:hover, div[class^='bg-dark'] .pagination .page-item .page-link:hover, div[class*=' bg-dark'] .pagination .page-item .page-link:hover {
- background: rgba(255, 255, 255, 0.1);
-}
-
-div[class^='bg-black'] .pagination .page-item.active .page-link, div[class*=' bg-black'] .pagination .page-item.active .page-link, div[class^='bg-dark'] .pagination .page-item.active .page-link, div[class*=' bg-dark'] .pagination .page-item.active .page-link {
- background: rgba(255, 255, 255, 0.1);
- color: #fff;
-}
-
-div[class^='bg-black'] .pagination.hover-style-2 .page-item .page-link:hover, div[class*=' bg-black'] .pagination.hover-style-2 .page-item .page-link:hover, div[class^='bg-dark'] .pagination.hover-style-2 .page-item .page-link:hover, div[class*=' bg-dark'] .pagination.hover-style-2 .page-item .page-link:hover {
- background: #fff;
- border-color: #fff;
- color: rgba(0, 0, 0, 0.9);
-}
-
-div[class^='bg-black'] .pagination.hover-style-2 .page-item.active .page-link, div[class*=' bg-black'] .pagination.hover-style-2 .page-item.active .page-link, div[class^='bg-dark'] .pagination.hover-style-2 .page-item.active .page-link, div[class*=' bg-dark'] .pagination.hover-style-2 .page-item.active .page-link {
- background: #fff;
- border-color: #fff;
- color: rgba(0, 0, 0, 0.9);
-}
-
-.popover {
- border: 0;
- -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.08);
- box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.08);
-}
-
-.popover .arrow:before {
- border: 0;
-}
-
-.popover .popover-header {
- background: transparent;
- padding: 15px 20px;
- font-size: 16px;
- line-height: 32px;
-}
-
-.popover .popover-body {
- padding: 20px;
-}
-
-.table td, .table th {
- border-top: 1px solid #e3e6e9;
-}
-
-.table thead th {
- border-bottom: 2px solid #e3e6e9;
-}
-
-.table.table-dark {
- background: #1a1c1e;
-}
-
-.table.table-dark thead th {
- border-bottom: 2px solid rgba(255, 255, 255, 0.1);
-}
-
-.table.table-dark td, .table.table-dark th {
- border-top: 1px solid rgba(255, 255, 255, 0.1);
-}
-
-.table.table-bordered td, .table.table-bordered th {
- border: 1px solid #e3e6e9;
-}
-
-.table.table-bordered.table-dark td, .table.table-bordered.table-dark th {
- border: 1px solid rgba(255, 255, 255, 0.1);
-}
-
-.table .thead-dark th {
- background: #1a1c1e;
- border-color: rgba(255, 255, 255, 0.1);
-}
-
-.table .thead-light th {
- background: #eff2f5;
-}
-
-.table .table-active td, .table .table-active th {
- background: #dde0e3;
-}
-
-.table .table-secondary td, .table .table-secondary th {
- background: #e5e8eb;
-}
-
-.table .table-light td, .table .table-light th {
- background: #f2f5f8;
-}
-
-.table .table-dark td, .table .table-dark th {
- background: #e5e8eb;
-}
-
-.scrolltotop {
- position: fixed;
- right: 20px;
- bottom: 20px;
- -webkit-transform: translateY(20px);
- transform: translateY(20px);
- z-index: 992;
- visibility: hidden;
- opacity: 0;
- -webkit-transition: ease-out 0.14s;
- transition: ease-out 0.14s;
-}
-
-.scrolltotop.scrolltotop-show {
- -webkit-transform: translateY(0);
- transform: translateY(0);
- visibility: visible;
- opacity: 1;
-}
-
-[data-sal] {
- -webkit-transition-duration: 0.5s;
- transition-duration: 0.5s;
-}
-
-.bg-image {
- position: relative;
- background-size: cover;
- background-repeat: no-repeat;
- background-position: center center;
-}
-
-.bg-image[class^="bg-image-gradient-"]:before, .bg-image[class*=" bg-image-gradient-"]:before {
- content: '';
- position: absolute;
- width: 100%;
- height: 100%;
-}
-
-.bg-image.bg-image-gradient-top:before {
- background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.2));
-}
-
-.bg-image.bg-image-gradient-right:before {
- background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.2));
-}
-
-.bg-image.bg-image-gradient-bottom:before {
- background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0.2));
-}
-
-.bg-image.bg-image-gradient-left:before {
- background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, 0.2));
-}
-
-.bg-image.bg-image-gradient-black-top:before {
- background-image: linear-gradient(to top, #000, rgba(0, 0, 0, 0.2));
-}
-
-.bg-image.bg-image-gradient-black-right:before {
- background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0.2));
-}
-
-.bg-image.bg-image-gradient-black-bottom:before {
- background-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0.2));
-}
-
-.bg-image.bg-image-gradient-black-left:before {
- background-image: linear-gradient(to left, #000, rgba(0, 0, 0, 0.2));
-}
-
-.bg-video {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- z-index: -1;
-}
-
-.bg-video video {
- object-fit: cover;
- width: 100%;
- height: 100%;
-}
-
-.form-row {
- margin-right: -8px;
- margin-left: -8px;
-}
-
-.form-row div[class^="col-"], .form-row div[class*=" col-"], .form-row .col {
- margin: 0;
- padding-right: 8px;
- padding-left: 8px;
-}
-
-input,
-textarea {
- background: transparent;
- width: 100%;
- border: 1px solid rgba(0, 0, 0, 0.1);
- margin-bottom: 1rem;
- padding: 15px 20px;
- box-shadow: none;
- font: 300 16px "Open Sans", sans-serif;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-input:focus, input:active,
-textarea:focus,
-textarea:active {
- outline: 0;
- box-shadow: none;
-}
-
-textarea {
- height: 140px;
-}
-
-input, textarea, .form-control {
- color: #7C7C7C;
-}
-
-input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, .form-control::-webkit-input-placeholder {
- color: #AAAAAA;
-}
-
-input::-moz-placeholder, textarea::-moz-placeholder, .form-control::-moz-placeholder {
- color: #AAAAAA;
-}
-
-input:-ms-placeholder, textarea:-ms-placeholder, .form-control:-ms-placeholder {
- color: #AAAAAA;
-}
-
-input::-ms-placeholder, textarea::-ms-placeholder, .form-control::-ms-placeholder {
- color: #AAAAAA;
-}
-
-input::placeholder, textarea::placeholder, .form-control::placeholder {
- color: #AAAAAA;
-}
-
-input:focus, textarea:focus, .form-control:focus {
- border-color: rgba(0, 0, 0, 0.2);
-}
-
-input[type="checkbox"], input[type="radio"] {
- width: auto;
-}
-
-.form-control {
- background: transparent;
- height: auto;
- border: 1px solid rgba(0, 0, 0, 0.1);
- border-radius: 0;
- padding: 15px 20px;
-}
-
-.form-control:focus {
- background: transparent;
- box-shadow: none;
-}
-
-.form-control:read-only {
- background: #e5e8eb;
- border: 0;
-}
-
-.form-control.form-control-sm {
- padding: 5px 10px;
-}
-
-.form-control-plaintext {
- border: 0;
-}
-
-.form-check-input:disabled ~ .form-check-label {
- color: #AAAAAA;
-}
-
-.required:after {
- content: '*';
- padding-left: 3px;
-}
-
-select {
- margin-bottom: 16px;
-}
-
-.custom-select {
- background-color: transparent;
- width: auto;
- min-width: 160px;
- height: auto;
- border-radius: 0;
- padding: 10px 15px;
- border-color: rgba(0, 0, 0, 0.1);
- color: #7C7C7C;
- font-size: 14px;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.custom-select:focus {
- border-color: rgba(0, 0, 0, 0.2);
- outline: 0;
- box-shadow: none;
-}
-
-.custom-select.custom-select-sm {
- height: auto;
- padding: 5px 10px;
-}
-
-.custom-select.custom-select-lg {
- height: auto;
- padding: 15px 20px;
-}
-
-.custom-select.select-fullwidth {
- width: 100%;
-}
-
-form.form-style-3 input, form.form-style-3 textarea, form.form-style-3 .custom-select, form.form-style-3 .form-control, .form-style-3 input, .form-style-3 textarea, .form-style-3 .custom-select, .form-style-3 .form-control,
-form.form-style-4 input,
-form.form-style-4 textarea,
-form.form-style-4 .custom-select,
-form.form-style-4 .form-control, .form-style-4 input, .form-style-4 textarea, .form-style-4 .custom-select, .form-style-4 .form-control {
- margin-bottom: 20px;
- padding: 0 0 10px;
- border-top-width: 0;
- border-right-width: 0;
- border-bottom-width: 1px;
- border-left-width: 0;
-}
-
-form.form-style-2 input:focus, form.form-style-2 textarea:focus, form.form-style-2 .custom-select:focus, form.form-style-2 .form-control:focus, .form-style-2 input:focus, .form-style-2 textarea:focus, .form-style-2 .custom-select:focus, .form-style-2 .form-control:focus,
-form.form-style-4 input:focus,
-form.form-style-4 textarea:focus,
-form.form-style-4 .custom-select:focus,
-form.form-style-4 .form-control:focus, .form-style-4 input:focus, .form-style-4 textarea:focus, .form-style-4 .custom-select:focus, .form-style-4 .form-control:focus {
- border-color: rgba(0, 0, 0, 0.9);
-}
-
-form.form-style-5 input, form.form-style-5 textarea, form.form-style-5 .custom-select, form.form-style-5 .form-control, .form-style-5 input, .form-style-5 textarea, .form-style-5 .custom-select, .form-style-5 .form-control {
- background: #eff2f5;
- border: 0;
-}
-
-form.form-style-5 input:focus, form.form-style-5 textarea:focus, form.form-style-5 .custom-select:focus, form.form-style-5 .form-control:focus, .form-style-5 input:focus, .form-style-5 textarea:focus, .form-style-5 .custom-select:focus, .form-style-5 .form-control:focus {
- background: #eff2f5;
-}
-
-div[class^='bg-grey'] form.form-style-5 input, div[class^='bg-grey'] form.form-style-5 textarea, div[class^='bg-grey'] form.form-style-5 .custom-select, div[class^='bg-grey'] form.form-style-5 .form-control, div[class^='bg-grey'] .form-style-5 input, div[class^='bg-grey'] .form-style-5 textarea, div[class^='bg-grey'] .form-style-5 .custom-select, div[class^='bg-grey'] .form-style-5 .form-control, div[class*=' bg-grey'] form.form-style-5 input, div[class*=' bg-grey'] form.form-style-5 textarea, div[class*=' bg-grey'] form.form-style-5 .custom-select, div[class*=' bg-grey'] form.form-style-5 .form-control, div[class*=' bg-grey'] .form-style-5 input, div[class*=' bg-grey'] .form-style-5 textarea, div[class*=' bg-grey'] .form-style-5 .custom-select, div[class*=' bg-grey'] .form-style-5 .form-control {
- background: #fff;
-}
-
-div[class^='bg-grey'] form.form-style-5 input:focus, div[class^='bg-grey'] form.form-style-5 textarea:focus, div[class^='bg-grey'] form.form-style-5 .custom-select:focus, div[class^='bg-grey'] form.form-style-5 .form-control:focus, div[class^='bg-grey'] .form-style-5 input:focus, div[class^='bg-grey'] .form-style-5 textarea:focus, div[class^='bg-grey'] .form-style-5 .custom-select:focus, div[class^='bg-grey'] .form-style-5 .form-control:focus, div[class*=' bg-grey'] form.form-style-5 input:focus, div[class*=' bg-grey'] form.form-style-5 textarea:focus, div[class*=' bg-grey'] form.form-style-5 .custom-select:focus, div[class*=' bg-grey'] form.form-style-5 .form-control:focus, div[class*=' bg-grey'] .form-style-5 input:focus, div[class*=' bg-grey'] .form-style-5 textarea:focus, div[class*=' bg-grey'] .form-style-5 .custom-select:focus, div[class*=' bg-grey'] .form-style-5 .form-control:focus {
- background: #fff;
-}
-
-div[class^='bg-black'] input, div[class^='bg-black'] textarea, div[class^='bg-black'] .form-control, div[class*=' bg-black'] input, div[class*=' bg-black'] textarea, div[class*=' bg-black'] .form-control, div[class^='bg-dark'] input, div[class^='bg-dark'] textarea, div[class^='bg-dark'] .form-control, div[class*=' bg-dark'] input, div[class*=' bg-dark'] textarea, div[class*=' bg-dark'] .form-control {
- background: transparent;
- border-color: rgba(255, 255, 255, 0.2);
- color: rgba(255, 255, 255, 0.7);
-}
-
-div[class^='bg-black'] input::-webkit-input-placeholder, div[class^='bg-black'] textarea::-webkit-input-placeholder, div[class^='bg-black'] .form-control::-webkit-input-placeholder, div[class*=' bg-black'] input::-webkit-input-placeholder, div[class*=' bg-black'] textarea::-webkit-input-placeholder, div[class*=' bg-black'] .form-control::-webkit-input-placeholder, div[class^='bg-dark'] input::-webkit-input-placeholder, div[class^='bg-dark'] textarea::-webkit-input-placeholder, div[class^='bg-dark'] .form-control::-webkit-input-placeholder, div[class*=' bg-dark'] input::-webkit-input-placeholder, div[class*=' bg-dark'] textarea::-webkit-input-placeholder, div[class*=' bg-dark'] .form-control::-webkit-input-placeholder {
- color: rgba(255, 255, 255, 0.5);
-}
-
-div[class^='bg-black'] input::-moz-placeholder, div[class^='bg-black'] textarea::-moz-placeholder, div[class^='bg-black'] .form-control::-moz-placeholder, div[class*=' bg-black'] input::-moz-placeholder, div[class*=' bg-black'] textarea::-moz-placeholder, div[class*=' bg-black'] .form-control::-moz-placeholder, div[class^='bg-dark'] input::-moz-placeholder, div[class^='bg-dark'] textarea::-moz-placeholder, div[class^='bg-dark'] .form-control::-moz-placeholder, div[class*=' bg-dark'] input::-moz-placeholder, div[class*=' bg-dark'] textarea::-moz-placeholder, div[class*=' bg-dark'] .form-control::-moz-placeholder {
- color: rgba(255, 255, 255, 0.5);
-}
-
-div[class^='bg-black'] input:-ms-placeholder, div[class^='bg-black'] textarea:-ms-placeholder, div[class^='bg-black'] .form-control:-ms-placeholder, div[class*=' bg-black'] input:-ms-placeholder, div[class*=' bg-black'] textarea:-ms-placeholder, div[class*=' bg-black'] .form-control:-ms-placeholder, div[class^='bg-dark'] input:-ms-placeholder, div[class^='bg-dark'] textarea:-ms-placeholder, div[class^='bg-dark'] .form-control:-ms-placeholder, div[class*=' bg-dark'] input:-ms-placeholder, div[class*=' bg-dark'] textarea:-ms-placeholder, div[class*=' bg-dark'] .form-control:-ms-placeholder {
- color: rgba(255, 255, 255, 0.5);
-}
-
-div[class^='bg-black'] input::-ms-placeholder, div[class^='bg-black'] textarea::-ms-placeholder, div[class^='bg-black'] .form-control::-ms-placeholder, div[class*=' bg-black'] input::-ms-placeholder, div[class*=' bg-black'] textarea::-ms-placeholder, div[class*=' bg-black'] .form-control::-ms-placeholder, div[class^='bg-dark'] input::-ms-placeholder, div[class^='bg-dark'] textarea::-ms-placeholder, div[class^='bg-dark'] .form-control::-ms-placeholder, div[class*=' bg-dark'] input::-ms-placeholder, div[class*=' bg-dark'] textarea::-ms-placeholder, div[class*=' bg-dark'] .form-control::-ms-placeholder {
- color: rgba(255, 255, 255, 0.5);
-}
-
-div[class^='bg-black'] input::placeholder, div[class^='bg-black'] textarea::placeholder, div[class^='bg-black'] .form-control::placeholder, div[class*=' bg-black'] input::placeholder, div[class*=' bg-black'] textarea::placeholder, div[class*=' bg-black'] .form-control::placeholder, div[class^='bg-dark'] input::placeholder, div[class^='bg-dark'] textarea::placeholder, div[class^='bg-dark'] .form-control::placeholder, div[class*=' bg-dark'] input::placeholder, div[class*=' bg-dark'] textarea::placeholder, div[class*=' bg-dark'] .form-control::placeholder {
- color: rgba(255, 255, 255, 0.5);
-}
-
-div[class^='bg-black'] input:focus, div[class^='bg-black'] textarea:focus, div[class^='bg-black'] .form-control:focus, div[class*=' bg-black'] input:focus, div[class*=' bg-black'] textarea:focus, div[class*=' bg-black'] .form-control:focus, div[class^='bg-dark'] input:focus, div[class^='bg-dark'] textarea:focus, div[class^='bg-dark'] .form-control:focus, div[class*=' bg-dark'] input:focus, div[class*=' bg-dark'] textarea:focus, div[class*=' bg-dark'] .form-control:focus {
- border-color: rgba(255, 255, 255, 0.3);
-}
-
-div[class^='bg-black'] .custom-select, div[class*=' bg-black'] .custom-select, div[class^='bg-dark'] .custom-select, div[class*=' bg-dark'] .custom-select {
- background: transparent;
- border-color: rgba(255, 255, 255, 0.2);
- color: rgba(255, 255, 255, 0.7);
-}
-
-div[class^='bg-black'] .custom-select:focus, div[class*=' bg-black'] .custom-select:focus, div[class^='bg-dark'] .custom-select:focus, div[class*=' bg-dark'] .custom-select:focus {
- border-color: rgba(255, 255, 255, 0.3);
-}
-
-div[class^='bg-black'] form.form-style-2 input:focus, div[class^='bg-black'] form.form-style-2 textarea:focus, div[class^='bg-black'] form.form-style-2 .custom-select:focus, div[class^='bg-black'] form.form-style-2 .form-control:focus, div[class^='bg-black'] .form-style-2 input:focus, div[class^='bg-black'] .form-style-2 textarea:focus, div[class^='bg-black'] .form-style-2 .custom-select:focus, div[class^='bg-black'] .form-style-2 .form-control:focus,
-div[class^='bg-black'] form.form-style-4 input:focus,
-div[class^='bg-black'] form.form-style-4 textarea:focus,
-div[class^='bg-black'] form.form-style-4 .custom-select:focus,
-div[class^='bg-black'] form.form-style-4 .form-control:focus, div[class^='bg-black'] .form-style-4 input:focus, div[class^='bg-black'] .form-style-4 textarea:focus, div[class^='bg-black'] .form-style-4 .custom-select:focus, div[class^='bg-black'] .form-style-4 .form-control:focus, div[class*=' bg-black'] form.form-style-2 input:focus, div[class*=' bg-black'] form.form-style-2 textarea:focus, div[class*=' bg-black'] form.form-style-2 .custom-select:focus, div[class*=' bg-black'] form.form-style-2 .form-control:focus, div[class*=' bg-black'] .form-style-2 input:focus, div[class*=' bg-black'] .form-style-2 textarea:focus, div[class*=' bg-black'] .form-style-2 .custom-select:focus, div[class*=' bg-black'] .form-style-2 .form-control:focus,
-div[class*=' bg-black'] form.form-style-4 input:focus,
-div[class*=' bg-black'] form.form-style-4 textarea:focus,
-div[class*=' bg-black'] form.form-style-4 .custom-select:focus,
-div[class*=' bg-black'] form.form-style-4 .form-control:focus, div[class*=' bg-black'] .form-style-4 input:focus, div[class*=' bg-black'] .form-style-4 textarea:focus, div[class*=' bg-black'] .form-style-4 .custom-select:focus, div[class*=' bg-black'] .form-style-4 .form-control:focus, div[class^='bg-dark'] form.form-style-2 input:focus, div[class^='bg-dark'] form.form-style-2 textarea:focus, div[class^='bg-dark'] form.form-style-2 .custom-select:focus, div[class^='bg-dark'] form.form-style-2 .form-control:focus, div[class^='bg-dark'] .form-style-2 input:focus, div[class^='bg-dark'] .form-style-2 textarea:focus, div[class^='bg-dark'] .form-style-2 .custom-select:focus, div[class^='bg-dark'] .form-style-2 .form-control:focus,
-div[class^='bg-dark'] form.form-style-4 input:focus,
-div[class^='bg-dark'] form.form-style-4 textarea:focus,
-div[class^='bg-dark'] form.form-style-4 .custom-select:focus,
-div[class^='bg-dark'] form.form-style-4 .form-control:focus, div[class^='bg-dark'] .form-style-4 input:focus, div[class^='bg-dark'] .form-style-4 textarea:focus, div[class^='bg-dark'] .form-style-4 .custom-select:focus, div[class^='bg-dark'] .form-style-4 .form-control:focus, div[class*=' bg-dark'] form.form-style-2 input:focus, div[class*=' bg-dark'] form.form-style-2 textarea:focus, div[class*=' bg-dark'] form.form-style-2 .custom-select:focus, div[class*=' bg-dark'] form.form-style-2 .form-control:focus, div[class*=' bg-dark'] .form-style-2 input:focus, div[class*=' bg-dark'] .form-style-2 textarea:focus, div[class*=' bg-dark'] .form-style-2 .custom-select:focus, div[class*=' bg-dark'] .form-style-2 .form-control:focus,
-div[class*=' bg-dark'] form.form-style-4 input:focus,
-div[class*=' bg-dark'] form.form-style-4 textarea:focus,
-div[class*=' bg-dark'] form.form-style-4 .custom-select:focus,
-div[class*=' bg-dark'] form.form-style-4 .form-control:focus, div[class*=' bg-dark'] .form-style-4 input:focus, div[class*=' bg-dark'] .form-style-4 textarea:focus, div[class*=' bg-dark'] .form-style-4 .custom-select:focus, div[class*=' bg-dark'] .form-style-4 .form-control:focus {
- border-color: #fff;
-}
-
-div[class^='bg-black'] form.form-style-5 input, div[class^='bg-black'] form.form-style-5 textarea, div[class^='bg-black'] form.form-style-5 .custom-select, div[class^='bg-black'] form.form-style-5 .form-control, div[class^='bg-black'] .form-style-5 input, div[class^='bg-black'] .form-style-5 textarea, div[class^='bg-black'] .form-style-5 .custom-select, div[class^='bg-black'] .form-style-5 .form-control, div[class*=' bg-black'] form.form-style-5 input, div[class*=' bg-black'] form.form-style-5 textarea, div[class*=' bg-black'] form.form-style-5 .custom-select, div[class*=' bg-black'] form.form-style-5 .form-control, div[class*=' bg-black'] .form-style-5 input, div[class*=' bg-black'] .form-style-5 textarea, div[class*=' bg-black'] .form-style-5 .custom-select, div[class*=' bg-black'] .form-style-5 .form-control, div[class^='bg-dark'] form.form-style-5 input, div[class^='bg-dark'] form.form-style-5 textarea, div[class^='bg-dark'] form.form-style-5 .custom-select, div[class^='bg-dark'] form.form-style-5 .form-control, div[class^='bg-dark'] .form-style-5 input, div[class^='bg-dark'] .form-style-5 textarea, div[class^='bg-dark'] .form-style-5 .custom-select, div[class^='bg-dark'] .form-style-5 .form-control, div[class*=' bg-dark'] form.form-style-5 input, div[class*=' bg-dark'] form.form-style-5 textarea, div[class*=' bg-dark'] form.form-style-5 .custom-select, div[class*=' bg-dark'] form.form-style-5 .form-control, div[class*=' bg-dark'] .form-style-5 input, div[class*=' bg-dark'] .form-style-5 textarea, div[class*=' bg-dark'] .form-style-5 .custom-select, div[class*=' bg-dark'] .form-style-5 .form-control {
- background: rgba(255, 255, 255, 0.1);
- border: 0;
-}
-
-div[class^='bg-black'] form.form-style-5 input:focus, div[class^='bg-black'] form.form-style-5 textarea:focus, div[class^='bg-black'] form.form-style-5 .custom-select:focus, div[class^='bg-black'] form.form-style-5 .form-control:focus, div[class^='bg-black'] .form-style-5 input:focus, div[class^='bg-black'] .form-style-5 textarea:focus, div[class^='bg-black'] .form-style-5 .custom-select:focus, div[class^='bg-black'] .form-style-5 .form-control:focus, div[class*=' bg-black'] form.form-style-5 input:focus, div[class*=' bg-black'] form.form-style-5 textarea:focus, div[class*=' bg-black'] form.form-style-5 .custom-select:focus, div[class*=' bg-black'] form.form-style-5 .form-control:focus, div[class*=' bg-black'] .form-style-5 input:focus, div[class*=' bg-black'] .form-style-5 textarea:focus, div[class*=' bg-black'] .form-style-5 .custom-select:focus, div[class*=' bg-black'] .form-style-5 .form-control:focus, div[class^='bg-dark'] form.form-style-5 input:focus, div[class^='bg-dark'] form.form-style-5 textarea:focus, div[class^='bg-dark'] form.form-style-5 .custom-select:focus, div[class^='bg-dark'] form.form-style-5 .form-control:focus, div[class^='bg-dark'] .form-style-5 input:focus, div[class^='bg-dark'] .form-style-5 textarea:focus, div[class^='bg-dark'] .form-style-5 .custom-select:focus, div[class^='bg-dark'] .form-style-5 .form-control:focus, div[class*=' bg-dark'] form.form-style-5 input:focus, div[class*=' bg-dark'] form.form-style-5 textarea:focus, div[class*=' bg-dark'] form.form-style-5 .custom-select:focus, div[class*=' bg-dark'] form.form-style-5 .form-control:focus, div[class*=' bg-dark'] .form-style-5 input:focus, div[class*=' bg-dark'] .form-style-5 textarea:focus, div[class*=' bg-dark'] .form-style-5 .custom-select:focus, div[class*=' bg-dark'] .form-style-5 .form-control:focus {
- background: rgba(255, 255, 255, 0.2);
-}
-
-img {
- width: auto;
- max-width: 100%;
- height: auto;
-}
-
-img[class^='img-circle'], img[class*=' img-circle'] {
- border-radius: 50%;
-}
-
-img.img-circle-xs {
- min-width: 60px;
- width: 60px;
- height: 60px;
-}
-
-img.img-circle-sm {
- min-width: 80px;
- width: 80px;
- height: 80px;
-}
-
-img.img-circle-md {
- min-width: 100px;
- width: 100px;
- height: 100px;
-}
-
-img.img-circle-lg {
- min-width: 120px;
- width: 120px;
- height: 120px;
-}
-
-img.img-circle-xl {
- min-width: 140px;
- width: 140px;
- height: 140px;
-}
-
-img.img-circle-2xl {
- min-width: 160px;
- width: 160px;
- height: 160px;
-}
-
-img.img-circle-3xl {
- min-width: 180px;
- width: 180px;
- height: 180px;
-}
-
-ul {
- margin: 0 0 -7px;
-}
-
-ul li {
- margin: 0 0 7px;
-}
-
-ul li ul, ul li ol {
- margin-top: 7px;
-}
-
-ul li a {
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-ul[class*=' list-'], ul[class^='list-'] {
- padding: 0;
-}
-
-ul.list-unstyled li, ul.list-dash li, ul.list-icon li {
- list-style-type: none;
-}
-
-ul.list-dash li:before {
- content: '-';
- padding-right: 7px;
-}
-
-ul.list-dash li a:hover {
- padding-left: 2px;
-}
-
-ul.list-dash li ul, ul.list-dash li ol {
- padding-left: 40px;
-}
-
-ul[class*=' list-inline'] li, ul[class^='list-inline'] li {
- display: inline-block;
-}
-
-ul.list-inline {
- margin-right: -7px;
- margin-left: -7px;
-}
-
-ul.list-inline li {
- padding: 0 7px;
-}
-
-ul.list-inline-sm {
- margin-right: -3px;
- margin-left: -3px;
-}
-
-ul.list-inline-sm li {
- padding: 0 3px;
-}
-
-ul.list-inline-lg {
- margin-right: -14px;
- margin-left: -14px;
-}
-
-ul.list-inline-lg li {
- padding: 0 14px;
-}
-
-ul.list-inline-dash li:after {
- content: '-';
-}
-
-ul.list-inline-slash li:after {
- content: '/';
-}
-
-ul.list-inline-vbar li:after {
- content: '|';
-}
-
-ul.list-inline-dash li:after, ul.list-inline-slash li:after, ul.list-inline-vbar li:after {
- padding: 0 3px 0 6px;
-}
-
-ul.list-inline-dash li:last-child:after, ul.list-inline-slash li:last-child:after, ul.list-inline-vbar li:last-child:after {
- content: '';
- padding: 0;
-}
-
-ul.list-icon li {
- position: relative;
- padding-left: 24px;
-}
-
-ul.list-icon li:before {
- position: absolute;
- top: 0;
- left: 0;
- font-family: "Font Awesome 5 Free";
- font-weight: 900;
-}
-
-ul.list-icon li a:hover {
- padding-left: 2px;
-}
-
-ul.list-icon li ul, ul.list-icon li ol {
- padding-left: 40px;
-}
-
-ul.list-icon.list-icon-check li:before {
- content: "\f00c";
-}
-
-ul.list-icon.list-icon-close li:before {
- content: "\f00d";
-}
-
-ul.list-icon.list-icon-plus li:before {
- content: "\f067";
-}
-
-ul.list-icon.list-icon-arrow li {
- padding-left: 16px;
-}
-
-ul.list-icon.list-icon-arrow li:before {
- content: "\f105";
-}
-
-ul.list-icon.list-icon-caret li {
- padding-left: 16px;
-}
-
-ul.list-icon.list-icon-caret li:before {
- content: "\f0da";
-}
-
-ul.list-icon.list-icon-globe li:before {
- content: "\f0ac";
-}
-
-ul.list-icon.list-icon-circle-check li:before {
- content: "\f058";
-}
-
-ul.list-icon.list-icon-circle-plus li:before {
- content: "\f055";
-}
-
-ul.list-icon.list-icon-circle-arrow li:before {
- content: "\f138";
-}
-
-ol {
- margin: 0 0 -7px;
-}
-
-ol li {
- margin: 0 0 7px;
-}
-
-ol li ul, ol li ol {
- margin-top: 7px;
-}
-
-ol.list-ordered {
- list-style: none;
- counter-reset: custom-counter;
- padding-left: 0;
-}
-
-ol.list-ordered li {
- position: relative;
- padding-left: 34px;
- counter-increment: custom-counter;
-}
-
-ol.list-ordered li::before {
- content: counter(custom-counter);
-}
-
-ol.list-ordered li ol {
- list-style: none;
- padding-left: 0;
-}
-
-ol.list-ordered.style-2 li::before, ol.list-ordered.style-3 li::before, ol.list-ordered.style-4 li::before, ol.list-ordered.style-5 li::before {
- position: absolute;
- top: 0;
- left: 0;
- width: 24px;
- height: 24px;
- border-radius: 50%;
- font-size: 13px;
- line-height: 24px;
- text-align: center;
-}
-
-ol.list-ordered.style-2 li::before {
- background: rgba(0, 0, 0, 0.1);
- color: #000;
-}
-
-ol.list-ordered.style-3 li::before {
- background: rgba(0, 0, 0, 0.9);
- color: #fff;
-}
-
-ol.list-ordered.style-4 li::before {
- border: 1px solid rgba(0, 0, 0, 0.2);
- color: rgba(0, 0, 0, 0.5);
-}
-
-ol.list-ordered.style-5 li::before {
- border: 1px solid rgba(0, 0, 0, 0.9);
- color: #000;
-}
-
-div[class^='bg-black'] ol.list-ordered.style-2 li::before, div[class*=' bg-black'] ol.list-ordered.style-2 li::before, div[class^='bg-dark'] ol.list-ordered.style-2 li::before, div[class*=' bg-dark'] ol.list-ordered.style-2 li::before {
- background: rgba(255, 255, 255, 0.2);
- color: #fff;
-}
-
-div[class^='bg-black'] ol.list-ordered.style-3 li::before, div[class*=' bg-black'] ol.list-ordered.style-3 li::before, div[class^='bg-dark'] ol.list-ordered.style-3 li::before, div[class*=' bg-dark'] ol.list-ordered.style-3 li::before {
- background: #fff;
- color: #000;
-}
-
-div[class^='bg-black'] ol.list-ordered.style-4 li::before, div[class*=' bg-black'] ol.list-ordered.style-4 li::before, div[class^='bg-dark'] ol.list-ordered.style-4 li::before, div[class*=' bg-dark'] ol.list-ordered.style-4 li::before {
- border-color: rgba(255, 255, 255, 0.3);
- color: rgba(255, 255, 255, 0.6);
-}
-
-div[class^='bg-black'] ol.list-ordered.style-5 li::before, div[class*=' bg-black'] ol.list-ordered.style-5 li::before, div[class^='bg-dark'] ol.list-ordered.style-5 li::before, div[class*=' bg-dark'] ol.list-ordered.style-5 li::before {
- border-color: #fff;
- color: #fff;
-}
-
-@media (max-width: 992px) {
- ol {
- margin: 0 0 -5px;
- }
- ol li {
- margin: 0 0 5px;
- }
- ul {
- margin: 0 0 -5px;
- }
- ul li {
- margin: 0 0 5px;
- }
- ul li ul, ul li ol {
- margin-top: 5px;
- }
- ul.list-dash li:before {
- content: '-';
- padding-right: 6px;
- }
- ul.list-dash li a:hover {
- padding-left: 2px;
- }
- ul.list-dash li ul, ul.list-dash li ol {
- padding-left: 30px;
- }
- ul.list-inline-lg {
- margin-right: -12px;
- margin-left: -12px;
- }
- ul.list-inline-lg li {
- padding: 0 12px;
- }
- ul.list-inline {
- margin-right: -6px;
- margin-left: -6px;
- }
- ul.list-inline li {
- padding: 0 6px;
- }
- ul.list-inline-sm {
- margin-right: -2px;
- margin-left: -2px;
- }
- ul.list-inline-sm li {
- padding: 0 2px;
- }
-}
-
-body {
- color: #7C7C7C;
- font-family: "Open Sans", sans-serif;
- font-size: 15px;
- font-weight: 400;
- letter-spacing: 0;
-}
-
-@media (max-width: 992px) {
- body {
- font-size: 14px;
- }
-}
-
-h1, h2, h3, h4, h5, h6 {
- margin: 0 0 10px;
- letter-spacing: -0.3px;
- color: #131517;
- font-family: "Poppins", sans-serif;
- font-weight: 600;
-}
-
-h1 {
- font-size: 2.66em;
- /* 40px */
- line-height: 1.5;
- /* 60px */
-}
-
-h2 {
- font-size: 2.13em;
- /* 32px */
- line-height: 1.625;
- /* 52px */
-}
-
-h3 {
- font-size: 1.86em;
- /* 28px */
- line-height: 1.65;
- /* 46px */
-}
-
-h4 {
- font-size: 1.6em;
- /* 24px */
- line-height: 1.7;
- /* 40px */
-}
-
-h5 {
- font-size: 1.33em;
- /* 20px */
- line-height: 1.8;
- /* 36px */
-}
-
-h6 {
- font-size: 1.06em;
- /* 16px */
- line-height: 1.87;
- /* 30px */
-}
-
-p {
- margin: 0;
- line-height: 1.86;
- /* 28px */
-}
-
-@media (max-width: 992px) {
- p {
- line-height: 1.75;
- /* 24.5px */
- }
-}
-
-.display-1 {
- font-size: 6.4em;
-}
-
-/* 96px */
-.display-2 {
- font-size: 5.86em;
-}
-
-/* 88px */
-.display-3 {
- font-size: 4.8em;
-}
-
-/* 72px */
-.display-4 {
- font-size: 3.73em;
-}
-
-/* 56px */
-@media (max-width: 768px) {
- .display-1 {
- font-size: 5.73em;
- }
- /* 86px */
- .display-2 {
- font-size: 5.33em;
- }
- /* 80px */
- .display-3 {
- font-size: 4.26em;
- }
- /* 64px */
- .display-4 {
- font-size: 3.2em;
- }
- /* 48px */
-}
-
-@media (max-width: 576px) {
- .display-1 {
- font-size: 5.33em;
- }
- /* 80px */
- .display-2 {
- font-size: 4.8em;
- }
- /* 72px */
- .display-3 {
- font-size: 3.73em;
- }
- /* 56px */
- .display-4 {
- font-size: 3.2em;
- }
- /* 48px */
-}
-
-.uppercase {
- letter-spacing: 1px;
- text-transform: uppercase;
-}
-
-.font-small {
- font-size: 0.875em;
- /* 13px */
- line-height: 1.85;
- /* 24px */
-}
-
-@media (max-width: 992px) {
- .font-small {
- font-size: 0.85em;
- /* 12px */
- line-height: 1.66;
- /* 20px */
- }
-}
-
-.font-large {
- font-size: 1.13em;
- /* 17px */
- line-height: 1.8;
- /* 30px */
-}
-
-@media (max-width: 992px) {
- .font-large {
- font-size: 1.145em;
- /* 16px */
- }
-}
-
-@media (min-width: 992px) {
- .font-lg-large {
- font-size: 1.13em;
- /* 17px */
- line-height: 1.8;
- /* 30px */
- }
- .font-lg-small {
- font-size: 0.875em;
- /* 13px */
- line-height: 1.85;
- /* 24px */
- }
-}
-
-.letter-spacing-1, .letter-spacing-1px {
- letter-spacing: 1px;
-}
-
-.letter-spacing-2, .letter-spacing-2px {
- letter-spacing: 2px;
-}
-
-.letter-spacing-3, .letter-spacing-3px {
- letter-spacing: 3px;
-}
-
-.letter-spacing-4, .letter-spacing-4px {
- letter-spacing: 4px;
-}
-
-.letter-spacing-5, .letter-spacing-5px {
- letter-spacing: 5px;
-}
-
-.line-height-100 {
- line-height: 100%;
-}
-
-.line-height-110 {
- line-height: 110%;
-}
-
-.line-height-120 {
- line-height: 120%;
-}
-
-.line-height-130 {
- line-height: 130%;
-}
-
-.line-height-140 {
- line-height: 140%;
-}
-
-.line-height-150 {
- line-height: 150%;
-}
-
-.line-height-160 {
- line-height: 160%;
-}
-
-.line-height-170 {
- line-height: 170%;
-}
-
-.line-height-180 {
- line-height: 180%;
-}
-
-.line-height-190 {
- line-height: 190%;
-}
-
-.line-height-200 {
- line-height: 200%;
-}
-
-i {
- display: inline-block;
-}
-
-.icon-5xl {
- /* 42px */
-}
-
-.icon-5xl i {
- font-size: 2.8em;
-}
-
-.icon-4xl {
- /* 36px */
-}
-
-.icon-4xl i {
- font-size: 2.4em;
-}
-
-.icon-3xl {
- /* 32px */
-}
-
-.icon-3xl i {
- font-size: 2.13em;
-}
-
-.icon-2xl {
- /* 28px */
-}
-
-.icon-2xl i {
- font-size: 1.86em;
-}
-
-.icon-xl {
- /* 24px */
-}
-
-.icon-xl i {
- font-size: 1.6em;
-}
-
-.icon-lg {
- /* 20px */
-}
-
-.icon-lg i {
- font-size: 1.33em;
-}
-
-.icon-sm {
- /* 13px */
-}
-
-.icon-sm i {
- font-size: 0.86em;
-}
-
-.accordion {
- list-style-type: none;
- padding: 0;
-}
-
-.accordion li {
- border: 0;
- margin-bottom: 8px;
- padding: 0;
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-.accordion li:last-child {
- margin-bottom: 0;
-}
-
-.accordion li .accordion-title {
- position: relative;
- border: 1px solid rgba(0, 0, 0, 0.1);
- padding: 14px 24px;
- cursor: pointer;
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-.accordion li .accordion-title:before, .accordion li .accordion-title:after {
- content: '';
- position: absolute;
- top: 50%;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- background: #000;
-}
-
-.accordion li .accordion-title:before {
- right: 24px;
- width: 11px;
- height: 1px;
-}
-
-.accordion li .accordion-title:after {
- right: 29px;
- width: 1px;
- height: 11px;
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-.accordion li .accordion-title h1, .accordion li .accordion-title h2, .accordion li .accordion-title h3, .accordion li .accordion-title h4, .accordion li .accordion-title h5, .accordion li .accordion-title h6 {
- margin: 0;
-}
-
-.accordion li .accordion-title * {
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-.accordion li .accordion-content {
- overflow: hidden;
- max-height: 0;
- padding: 0 25px;
- -webkit-transition: ease-out 0.2s;
- transition: ease-out 0.2s;
-}
-
-.accordion li .accordion-content:before {
- content: '';
- display: block;
- width: 100%;
- height: 20px;
-}
-
-.accordion li .accordion-content:after {
- content: '';
- display: block;
- width: 100%;
- height: 12px;
-}
-
-.accordion li .accordion-content ul li, .accordion li .accordion-content ol li {
- border: 0;
- padding: 0;
-}
-
-.accordion li .accordion-content ul li:last-child, .accordion li .accordion-content ol li:last-child {
- border: 0;
-}
-
-.accordion li .accordion-content ul {
- list-style-type: disc;
-}
-
-.accordion li .accordion-content ul ul {
- list-style-type: circle;
-}
-
-.accordion li .accordion-content ol.list-ordered li {
- margin-bottom: 8px;
- padding-left: 34px;
-}
-
-.accordion li .accordion-content ol.list-ordered li:last-child {
- margin: 0;
-}
-
-.accordion li .accordion-content .nav {
- list-style-type: none;
-}
-
-.accordion li.active .accordion-title {
- border-color: rgba(0, 0, 0, 0.9);
-}
-
-.accordion li.active .accordion-title:after {
- -webkit-transform: translateY(-50%) rotate(-90deg);
- transform: translateY(-50%) rotate(-90deg);
-}
-
-.accordion.style-2 li {
- margin-bottom: 14px;
- padding: 0;
-}
-
-.accordion.style-2 li:last-child {
- margin-bottom: 0;
-}
-
-.accordion.style-2 li .accordion-title {
- border: 0;
- border-bottom: 1px solid rgba(0, 0, 0, 0.2);
- padding: 0 0 10px;
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-.accordion.style-2 li .accordion-title:before, .accordion.style-2 li .accordion-title:after {
- margin-top: -6px;
-}
-
-.accordion.style-2 li .accordion-title:before {
- right: 0;
-}
-
-.accordion.style-2 li .accordion-title:after {
- right: 5px;
-}
-
-.accordion.style-2 li .accordion-content {
- padding: 0 20px;
-}
-
-.accordion.style-2 li.active .accordion-title {
- border-bottom-color: rgba(0, 0, 0, 0.9);
-}
-
-.accordion.style-3 li .accordion-title {
- background: #f2f5f8;
- border: 0;
-}
-
-.accordion.style-3 li .accordion-content {
- padding: 0 24px;
-}
-
-.accordion.style-3 li.active .accordion-title {
- background: #131517;
- color: rgba(255, 255, 255, 0.8);
-}
-
-.accordion.style-3 li.active .accordion-title:before, .accordion.style-3 li.active .accordion-title:after {
- background: #fff;
-}
-
-.accordion.style-3 li.active .accordion-title h1, .accordion.style-3 li.active .accordion-title h2, .accordion.style-3 li.active .accordion-title h3, .accordion.style-3 li.active .accordion-title h4, .accordion.style-3 li.active .accordion-title h5, .accordion.style-3 li.active .accordion-title h6 {
- color: #fff;
-}
-
-.accordion.border-radius:not(.style-2) li .accordion-title {
- border-radius: 4px;
-}
-
-.accordion.rounded:not(.style-2) li .accordion-title {
- border-radius: 50px;
-}
-
-.bg-gray .accordion.style-3 li .accordion-title, .bg-light-gray .accordion.style-3 li .accordion-title {
- background: #fff;
-}
-
-div[class^='bg-black'] .accordion li .accordion-title, div[class*=' bg-black'] .accordion li .accordion-title, div[class^='bg-dark'] .accordion li .accordion-title, div[class*=' bg-dark'] .accordion li .accordion-title {
- border-color: rgba(255, 255, 255, 0.2);
-}
-
-div[class^='bg-black'] .accordion li .accordion-title:before, div[class^='bg-black'] .accordion li .accordion-title:after, div[class*=' bg-black'] .accordion li .accordion-title:before, div[class*=' bg-black'] .accordion li .accordion-title:after, div[class^='bg-dark'] .accordion li .accordion-title:before, div[class^='bg-dark'] .accordion li .accordion-title:after, div[class*=' bg-dark'] .accordion li .accordion-title:before, div[class*=' bg-dark'] .accordion li .accordion-title:after {
- background: #fff;
-}
-
-div[class^='bg-black'] .accordion li.active .accordion-title, div[class*=' bg-black'] .accordion li.active .accordion-title, div[class^='bg-dark'] .accordion li.active .accordion-title, div[class*=' bg-dark'] .accordion li.active .accordion-title {
- border-color: #fff;
-}
-
-div[class^='bg-black'] .accordion.style-3 li .accordion-title, div[class*=' bg-black'] .accordion.style-3 li .accordion-title, div[class^='bg-dark'] .accordion.style-3 li .accordion-title, div[class*=' bg-dark'] .accordion.style-3 li .accordion-title {
- background: rgba(255, 255, 255, 0.1);
-}
-
-div[class^='bg-black'] .accordion.style-3 li.active .accordion-title, div[class*=' bg-black'] .accordion.style-3 li.active .accordion-title, div[class^='bg-dark'] .accordion.style-3 li.active .accordion-title, div[class*=' bg-dark'] .accordion.style-3 li.active .accordion-title {
- background: #fff;
- color: #7C7C7C;
-}
-
-div[class^='bg-black'] .accordion.style-3 li.active .accordion-title:before, div[class^='bg-black'] .accordion.style-3 li.active .accordion-title:after, div[class*=' bg-black'] .accordion.style-3 li.active .accordion-title:before, div[class*=' bg-black'] .accordion.style-3 li.active .accordion-title:after, div[class^='bg-dark'] .accordion.style-3 li.active .accordion-title:before, div[class^='bg-dark'] .accordion.style-3 li.active .accordion-title:after, div[class*=' bg-dark'] .accordion.style-3 li.active .accordion-title:before, div[class*=' bg-dark'] .accordion.style-3 li.active .accordion-title:after {
- background: #000;
-}
-
-div[class^='bg-black'] .accordion.style-3 li.active .accordion-title h1, div[class^='bg-black'] .accordion.style-3 li.active .accordion-title h2, div[class^='bg-black'] .accordion.style-3 li.active .accordion-title h3, div[class^='bg-black'] .accordion.style-3 li.active .accordion-title h4, div[class^='bg-black'] .accordion.style-3 li.active .accordion-title h5, div[class^='bg-black'] .accordion.style-3 li.active .accordion-title h6, div[class*=' bg-black'] .accordion.style-3 li.active .accordion-title h1, div[class*=' bg-black'] .accordion.style-3 li.active .accordion-title h2, div[class*=' bg-black'] .accordion.style-3 li.active .accordion-title h3, div[class*=' bg-black'] .accordion.style-3 li.active .accordion-title h4, div[class*=' bg-black'] .accordion.style-3 li.active .accordion-title h5, div[class*=' bg-black'] .accordion.style-3 li.active .accordion-title h6, div[class^='bg-dark'] .accordion.style-3 li.active .accordion-title h1, div[class^='bg-dark'] .accordion.style-3 li.active .accordion-title h2, div[class^='bg-dark'] .accordion.style-3 li.active .accordion-title h3, div[class^='bg-dark'] .accordion.style-3 li.active .accordion-title h4, div[class^='bg-dark'] .accordion.style-3 li.active .accordion-title h5, div[class^='bg-dark'] .accordion.style-3 li.active .accordion-title h6, div[class*=' bg-dark'] .accordion.style-3 li.active .accordion-title h1, div[class*=' bg-dark'] .accordion.style-3 li.active .accordion-title h2, div[class*=' bg-dark'] .accordion.style-3 li.active .accordion-title h3, div[class*=' bg-dark'] .accordion.style-3 li.active .accordion-title h4, div[class*=' bg-dark'] .accordion.style-3 li.active .accordion-title h5, div[class*=' bg-dark'] .accordion.style-3 li.active .accordion-title h6 {
- color: #000;
-}
-
-.box-shadow {
- -webkit-box-shadow: 0 10px 36px 0 rgba(22, 24, 26, 0.13);
- box-shadow: 0 10px 36px 0 rgba(22, 24, 26, 0.13);
-}
-
-.box-shadow-with-hover {
- -webkit-box-shadow: 0 10px 36px 0 rgba(22, 24, 26, 0.13);
- box-shadow: 0 10px 36px 0 rgba(22, 24, 26, 0.13);
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.box-shadow-with-hover:hover {
- -webkit-box-shadow: 0 10px 40px 0 rgba(22, 24, 26, 0.19);
- box-shadow: 0 10px 40px 0 rgba(22, 24, 26, 0.19);
-}
-
-.hover-shadow {
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.hover-shadow:hover {
- -webkit-box-shadow: 0 10px 36px 0 rgba(22, 24, 26, 0.13);
- box-shadow: 0 10px 36px 0 rgba(22, 24, 26, 0.13);
-}
-
-.hover-float {
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.hover-float:hover {
- -webkit-transform: translateY(-5px);
- transform: translateY(-5px);
-}
-
-.hover-scale {
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.hover-scale:hover {
- -webkit-transform: scale(1.02);
- transform: scale(1.02);
-}
-
-.hover-shrink {
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.hover-shrink:hover {
- -webkit-transform: scale(0.98);
- transform: scale(0.98);
-}
-
-div[class^="square-box"], div[class*=" square-box"],
-div[class^="circle-box"], div[class*=" circle-box"] {
- display: inline-block;
- text-align: center;
-}
-
-div[class^="square-box"] *, div[class*=" square-box"] *,
-div[class^="circle-box"] *, div[class*=" circle-box"] * {
- margin: 0;
- vertical-align: middle;
-}
-
-.square-box-xs {
- width: 40px;
- height: 40px;
- line-height: 40px;
-}
-
-.square-box-xs * {
- line-height: 40px;
-}
-
-.square-box-sm {
- width: 50px;
- height: 50px;
- line-height: 50px;
-}
-
-.square-box-sm * {
- line-height: 50px;
-}
-
-.square-box, .square-box-md {
- width: 60px;
- height: 60px;
- line-height: 60px;
-}
-
-.square-box *, .square-box-md * {
- line-height: 60px;
-}
-
-.square-box-lg {
- width: 70px;
- height: 70px;
- line-height: 70px;
-}
-
-.square-box-lg * {
- line-height: 70px;
-}
-
-.square-box-xl {
- width: 80px;
- height: 80px;
- line-height: 80px;
-}
-
-.square-box-xl * {
- line-height: 80px;
-}
-
-div[class^="circle-box"], div[class*=" circle-box"] {
- border-radius: 50%;
-}
-
-.circle-box-xs {
- width: 40px;
- height: 40px;
- line-height: 40px;
-}
-
-.circle-box-xs * {
- line-height: 40px;
-}
-
-.circle-box-sm {
- width: 50px;
- height: 50px;
- line-height: 50px;
-}
-
-.circle-box-sm * {
- line-height: 50px;
-}
-
-.circle-box, .circle-box-md {
- width: 60px;
- height: 60px;
- line-height: 60px;
-}
-
-.circle-box *, .circle-box-md * {
- line-height: 60px;
-}
-
-.circle-box-lg {
- width: 70px;
- height: 70px;
- line-height: 70px;
-}
-
-.circle-box-lg * {
- line-height: 70px;
-}
-
-.circle-box-xl {
- width: 80px;
- height: 80px;
- line-height: 80px;
-}
-
-.circle-box-xl * {
- line-height: 80px;
-}
-
-.border-radius {
- border-radius: 0.375em;
-}
-
-.border-radius-025 {
- border-radius: 0.25em;
-}
-
-.border-radius-05 {
- border-radius: 0.5em;
-}
-
-.border-radius-10 {
- border-radius: 1em;
-}
-
-.border-radius-15 {
- border-radius: 1.5em;
-}
-
-.border-radius-20 {
- border-radius: 2em;
-}
-
-.border-radius-25 {
- border-radius: 2.5em;
-}
-
-.border-radius-30 {
- border-radius: 3em;
-}
-
-.move-top-100 {
- -webkit-transform: translateY(-100px);
- transform: translateY(-100px);
- margin-bottom: -100px;
-}
-
-.move-top-90 {
- -webkit-transform: translateY(-90px);
- transform: translateY(-90px);
- margin-bottom: -90px;
-}
-
-.move-top-80 {
- -webkit-transform: translateY(-80px);
- transform: translateY(-80px);
- margin-bottom: -80px;
-}
-
-.move-top-70 {
- -webkit-transform: translateY(-70px);
- transform: translateY(-70px);
- margin-bottom: -70px;
-}
-
-.move-top-60 {
- -webkit-transform: translateY(-60px);
- transform: translateY(-60px);
- margin-bottom: -60px;
-}
-
-.move-top-50 {
- -webkit-transform: translateY(-50px);
- transform: translateY(-50px);
- margin-bottom: -50px;
-}
-
-.move-top-40 {
- -webkit-transform: translateY(-40px);
- transform: translateY(-40px);
- margin-bottom: -40px;
-}
-
-.move-top-30 {
- -webkit-transform: translateY(-30px);
- transform: translateY(-30px);
- margin-bottom: -30px;
-}
-
-.move-top-20 {
- -webkit-transform: translateY(-20px);
- transform: translateY(-20px);
- margin-bottom: -20px;
-}
-
-.move-top-10 {
- -webkit-transform: translateY(-10px);
- transform: translateY(-10px);
- margin-bottom: -10px;
-}
-
-a {
- color: #7C7C7C;
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-a:hover {
- color: #131517;
- text-decoration: none;
-}
-
-button {
- background: transparent;
- box-shadow: none;
- border: 0;
- padding: 0;
- cursor: pointer;
-}
-
-a:focus, a:active, button:focus, button:active {
- box-shadow: none;
- outline: 0;
-}
-
-.button {
- font: 400 13px "Poppins", sans-serif;
- letter-spacing: 1px;
- text-transform: uppercase;
-}
-
-.button {
- position: relative;
- display: inline-block;
- overflow: hidden;
- background: #e5e8eb;
- border: 1px solid #e5e8eb;
- padding: 5px 10px;
- color: #131517;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.button i {
- margin-right: 8px;
- font-size: 15px;
-}
-
-.button:hover {
- color: #131517;
-}
-
-.button-xs {
- padding: 7px 16px;
-}
-
-.button-sm {
- padding: 10px 22px;
-}
-
-.button-md {
- padding: 14px 34px;
-}
-
-.button-lg {
- padding: 16px 42px;
-}
-
-.button-xl {
- padding: 18px 50px;
-}
-
-.button-fullwidth {
- width: 100%;
- text-align: center;
-}
-
-.button-grey, a.button-grey {
- background: #e5e8eb;
- border: 0;
-}
-
-.button-grey:hover, .button-grey:focus, a.button-grey:hover, a.button-grey:focus {
- background: #dde0e3;
- color: #131517;
-}
-
-.button-dark, a.button-dark {
- background: #1d2023;
- border: 0;
- color: #fff;
-}
-
-.button-dark:hover, .button-dark:focus, a.button-dark:hover, a.button-dark:focus {
- background: #131517;
- color: #fff;
-}
-
-.button-white, a.button-white {
- background: #fff;
- border: 0;
- color: #131517;
-}
-
-.button-white:hover, .button-white:focus, a.button-white:hover, a.button-white:focus {
- background: rgba(255, 255, 255, 0.9);
- border: 0;
- color: #131517;
-}
-
-.button-white-2, a.button-white-2 {
- background: #fff;
- border-color: #fff;
- color: #131517;
-}
-
-.button-white-2:hover, .button-white-2:focus, a.button-white-2:hover, a.button-white-2:focus {
- background: transparent;
- border-color: #fff;
- color: #fff;
-}
-
-.button-white-3, a.button-white-3 {
- background: rgba(255, 255, 255, 0.1);
- border: 0;
- color: #fff;
-}
-
-.button-white-3:hover, .button-white-3:focus, a.button-white-3:hover, a.button-white-3:focus {
- background: rgba(255, 255, 255, 0.15);
- color: #fff;
-}
-
-.button-outline-grey, a.button-outline-grey {
- background: transparent;
- border-color: rgba(0, 0, 0, 0.15);
-}
-
-.button-outline-grey:hover, .button-outline-grey:focus, a.button-outline-grey:hover, a.button-outline-grey:focus {
- border-color: #131517;
- color: #131517;
-}
-
-.button-outline-grey-2, a.button-outline-grey-2 {
- background: transparent;
- border-color: rgba(0, 0, 0, 0.15);
-}
-
-.button-outline-grey-2:hover, .button-outline-grey-2:focus, a.button-outline-grey-2:hover, a.button-outline-grey-2:focus {
- background: rgba(0, 0, 0, 0.1);
- border-color: transparent;
- color: #131517;
-}
-
-.button-outline-dark, a.button-outline-dark {
- background: transparent;
- border-color: #131517;
-}
-
-.button-outline-dark:hover, .button-outline-dark:focus, a.button-outline-dark:hover, a.button-outline-dark:focus {
- border-color: rgba(0, 0, 0, 0.15);
- color: #131517;
-}
-
-.button-outline-dark-2, a.button-outline-dark-2 {
- background: transparent;
- border-color: #131517;
-}
-
-.button-outline-dark-2:hover, .button-outline-dark-2:focus, a.button-outline-dark-2:hover, a.button-outline-dark-2:focus {
- background: #131517;
- border-color: transparent;
- color: #fff;
-}
-
-.button-outline-white, a.button-outline-white {
- background: transparent;
- border-color: rgba(255, 255, 255, 0.3);
- color: #fff;
-}
-
-.button-outline-white:hover, .button-outline-white:focus, a.button-outline-white:hover, a.button-outline-white:focus {
- border-color: #fff;
- color: #fff;
-}
-
-.button-outline-white-2, a.button-outline-white-2 {
- background: transparent;
- border-color: #fff;
- color: #fff;
-}
-
-.button-outline-white-2:hover, .button-outline-white-2:focus, a.button-outline-white-2:hover, a.button-outline-white-2:focus {
- background: #fff;
- color: #131517;
-}
-
-a[class*=' button-fill-'], a[class^='button-fill-'], button[class*=' button-fill-'], button[class^='button-fill-'] {
- z-index: 1;
- background: transparent;
-}
-
-a[class*=' button-fill-']:before, a[class^='button-fill-']:before, button[class*=' button-fill-']:before, button[class^='button-fill-']:before {
- content: '';
- position: absolute;
- z-index: -1;
- -webkit-transition: all 0.24s cubic-bezier(0.165, 0.84, 0.44, 1);
- transition: all 0.24s cubic-bezier(0.165, 0.84, 0.44, 1);
-}
-
-.button-fill-left-outline, a.button-fill-left-outline,
-.button-fill-top-outline, a.button-fill-top-outline,
-.button-fill-right-outline, a.button-fill-right-outline,
-.button-fill-bottom-outline, a.button-fill-bottom-outline {
- border-color: #131517;
-}
-
-.button-fill-left-outline:before, a.button-fill-left-outline:before,
-.button-fill-top-outline:before, a.button-fill-top-outline:before,
-.button-fill-right-outline:before, a.button-fill-right-outline:before,
-.button-fill-bottom-outline:before, a.button-fill-bottom-outline:before {
- background: #131517;
-}
-
-.button-fill-left-outline:hover, a.button-fill-left-outline:hover,
-.button-fill-top-outline:hover, a.button-fill-top-outline:hover,
-.button-fill-right-outline:hover, a.button-fill-right-outline:hover,
-.button-fill-bottom-outline:hover, a.button-fill-bottom-outline:hover {
- color: #fff;
-}
-
-.button-fill-left-outline-white, a.button-fill-left-outline-white,
-.button-fill-top-outline-white, a.button-fill-top-outline-white,
-.button-fill-right-outline-white, a.button-fill-right-outline-white,
-.button-fill-bottom-outline-white, a.button-fill-bottom-outline-white {
- border-color: #fff;
- color: #fff;
-}
-
-.button-fill-left-outline-white:before, a.button-fill-left-outline-white:before,
-.button-fill-top-outline-white:before, a.button-fill-top-outline-white:before,
-.button-fill-right-outline-white:before, a.button-fill-right-outline-white:before,
-.button-fill-bottom-outline-white:before, a.button-fill-bottom-outline-white:before {
- background: #fff;
-}
-
-.button-fill-left-outline-white:hover, a.button-fill-left-outline-white:hover,
-.button-fill-top-outline-white:hover, a.button-fill-top-outline-white:hover,
-.button-fill-right-outline-white:hover, a.button-fill-right-outline-white:hover,
-.button-fill-bottom-outline-white:hover, a.button-fill-bottom-outline-white:hover {
- color: #131517;
-}
-
-.button-fill-left-outline:before, a.button-fill-left-outline:before,
-.button-fill-left-outline-white:before, a.button-fill-left-outline-white:before {
- top: 0;
- left: 0;
- width: 0%;
- height: 100%;
-}
-
-.button-fill-left-outline:hover:before, a.button-fill-left-outline:hover:before,
-.button-fill-left-outline-white:hover:before, a.button-fill-left-outline-white:hover:before {
- width: 100%;
-}
-
-.button-fill-top-outline:before, a.button-fill-top-outline:before,
-.button-fill-top-outline-white:before, a.button-fill-top-outline-white:before {
- top: 0;
- left: 0;
- width: 100%;
- height: 0%;
-}
-
-.button-fill-top-outline:hover:before, a.button-fill-top-outline:hover:before,
-.button-fill-top-outline-white:hover:before, a.button-fill-top-outline-white:hover:before {
- height: 100%;
-}
-
-.button-fill-right-outline:before, a.button-fill-right-outline:before,
-.button-fill-right-outline-white:before, a.button-fill-right-outline-white:before {
- top: 0;
- right: 0;
- width: 0%;
- height: 100%;
-}
-
-.button-fill-right-outline:hover:before, a.button-fill-right-outline:hover:before,
-.button-fill-right-outline-white:hover:before, a.button-fill-right-outline-white:hover:before {
- width: 100%;
-}
-
-.button-fill-bottom-outline:before, a.button-fill-bottom-outline:before,
-.button-fill-bottom-outline-white:before, a.button-fill-bottom-outline-white:before {
- bottom: 0;
- left: 0;
- width: 100%;
- height: 0%;
-}
-
-.button-fill-bottom-outline:hover:before, a.button-fill-bottom-outline:hover:before,
-.button-fill-bottom-outline-white:hover:before, a.button-fill-bottom-outline-white:hover:before {
- height: 100%;
-}
-
-a[class*=' button-reveal'] span, a[class*=' button-reveal'] i, a[class^='button-reveal'] span, a[class^='button-reveal'] i, button[class*=' button-reveal'] span, button[class*=' button-reveal'] i, button[class^='button-reveal'] span, button[class^='button-reveal'] i {
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-a[class*=' button-reveal'] span, a[class^='button-reveal'] span, button[class*=' button-reveal'] span, button[class^='button-reveal'] span {
- position: relative;
-}
-
-a[class*=' button-reveal'] i, a[class^='button-reveal'] i, button[class*=' button-reveal'] i, button[class^='button-reveal'] i {
- position: absolute;
- top: 50%;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- opacity: 0;
- margin: 0;
-}
-
-a[class*=' button-reveal']:hover i, a[class*=' button-reveal']:focus i, a[class^='button-reveal']:hover i, a[class^='button-reveal']:focus i, button[class*=' button-reveal']:hover i, button[class*=' button-reveal']:focus i, button[class^='button-reveal']:hover i, button[class^='button-reveal']:focus i {
- opacity: 1;
-}
-
-.button-reveal-left-grey span, a.button-reveal-left-grey span,
-.button-reveal-left-dark span, a.button-reveal-left-dark span,
-.button-reveal-left-white span, a.button-reveal-left-white span {
- left: 0;
-}
-
-.button-reveal-left-grey:hover span, .button-reveal-left-grey:focus span, a.button-reveal-left-grey:hover span, a.button-reveal-left-grey:focus span,
-.button-reveal-left-dark:hover span,
-.button-reveal-left-dark:focus span, a.button-reveal-left-dark:hover span, a.button-reveal-left-dark:focus span,
-.button-reveal-left-white:hover span,
-.button-reveal-left-white:focus span, a.button-reveal-left-white:hover span, a.button-reveal-left-white:focus span {
- left: 12px;
-}
-
-.button-reveal-right-grey span, a.button-reveal-right-grey span,
-.button-reveal-right-dark span, a.button-reveal-right-dark span,
-.button-reveal-right-white span, a.button-reveal-right-white span {
- right: 0;
-}
-
-.button-reveal-right-grey:hover span, .button-reveal-right-grey:focus span, a.button-reveal-right-grey:hover span, a.button-reveal-right-grey:focus span,
-.button-reveal-right-dark:hover span,
-.button-reveal-right-dark:focus span, a.button-reveal-right-dark:hover span, a.button-reveal-right-dark:focus span,
-.button-reveal-right-white:hover span,
-.button-reveal-right-white:focus span, a.button-reveal-right-white:hover span, a.button-reveal-right-white:focus span {
- right: 12px;
-}
-
-.button-reveal-left-grey, a.button-reveal-left-grey,
-.button-reveal-right-grey, a.button-reveal-right-grey {
- background: #e5e8eb;
- border: 0;
-}
-
-.button-reveal-left-grey:hover, .button-reveal-left-grey:focus, a.button-reveal-left-grey:hover, a.button-reveal-left-grey:focus,
-.button-reveal-right-grey:hover,
-.button-reveal-right-grey:focus, a.button-reveal-right-grey:hover, a.button-reveal-right-grey:focus {
- background: #dde0e3;
- color: #131517;
-}
-
-.button-reveal-left-dark, a.button-reveal-left-dark,
-.button-reveal-right-dark, a.button-reveal-right-dark {
- background: #1d2023;
- border: 0;
- color: #fff;
-}
-
-.button-reveal-left-dark:hover, .button-reveal-left-dark:focus, a.button-reveal-left-dark:hover, a.button-reveal-left-dark:focus,
-.button-reveal-right-dark:hover,
-.button-reveal-right-dark:focus, a.button-reveal-right-dark:hover, a.button-reveal-right-dark:focus {
- background: #131517;
- color: #fff;
-}
-
-.button-reveal-left-white, a.button-reveal-left-white,
-.button-reveal-right-white, a.button-reveal-right-white {
- background: #fff;
- border: 0;
- color: #131517;
-}
-
-.button-reveal-left-white:hover, .button-reveal-left-white:focus, a.button-reveal-left-white:hover, a.button-reveal-left-white:focus,
-.button-reveal-right-white:hover,
-.button-reveal-right-white:focus, a.button-reveal-right-white:hover, a.button-reveal-right-white:focus {
- background: #fff;
- color: #131517;
-}
-
-.button-xs.button-reveal-left-grey i, .button-xs.button-reveal-left-dark i, .button-xs.button-reveal-left-white i {
- left: 10px;
-}
-
-.button-xs.button-reveal-left-grey:hover i, .button-xs.button-reveal-left-grey:focus i, .button-xs.button-reveal-left-dark:hover i, .button-xs.button-reveal-left-dark:focus i, .button-xs.button-reveal-left-white:hover i, .button-xs.button-reveal-left-white:focus i {
- left: 0;
-}
-
-.button-xs.button-reveal-right-grey i, .button-xs.button-reveal-right-dark i, .button-xs.button-reveal-right-white i {
- right: 10px;
-}
-
-.button-xs.button-reveal-right-grey:hover i, .button-xs.button-reveal-right-grey:focus i, .button-xs.button-reveal-right-dark:hover i, .button-xs.button-reveal-right-dark:focus i, .button-xs.button-reveal-right-white:hover i, .button-xs.button-reveal-right-white:focus i {
- right: 0;
-}
-
-.button-sm.button-reveal-left-grey i, .button-sm.button-reveal-left-dark i, .button-sm.button-reveal-left-white i {
- left: 20px;
-}
-
-.button-sm.button-reveal-left-grey:hover i, .button-sm.button-reveal-left-grey:focus i, .button-sm.button-reveal-left-dark:hover i, .button-sm.button-reveal-left-dark:focus i, .button-sm.button-reveal-left-white:hover i, .button-sm.button-reveal-left-white:focus i {
- left: 10px;
-}
-
-.button-sm.button-reveal-right-grey i, .button-sm.button-reveal-right-dark i, .button-sm.button-reveal-right-white i {
- right: 20px;
-}
-
-.button-sm.button-reveal-right-grey:hover i, .button-sm.button-reveal-right-grey:focus i, .button-sm.button-reveal-right-dark:hover i, .button-sm.button-reveal-right-dark:focus i, .button-sm.button-reveal-right-white:hover i, .button-sm.button-reveal-right-white:focus i {
- right: 10px;
-}
-
-.button-md.button-reveal-left-grey i, .button-md.button-reveal-left-dark i, .button-md.button-reveal-left-white i {
- left: 30px;
-}
-
-.button-md.button-reveal-left-grey:hover i, .button-md.button-reveal-left-grey:focus i, .button-md.button-reveal-left-dark:hover i, .button-md.button-reveal-left-dark:focus i, .button-md.button-reveal-left-white:hover i, .button-md.button-reveal-left-white:focus i {
- left: 18px;
-}
-
-.button-md.button-reveal-right-grey i, .button-md.button-reveal-right-dark i, .button-md.button-reveal-right-white i {
- right: 30px;
-}
-
-.button-md.button-reveal-right-grey:hover i, .button-md.button-reveal-right-grey:focus i, .button-md.button-reveal-right-dark:hover i, .button-md.button-reveal-right-dark:focus i, .button-md.button-reveal-right-white:hover i, .button-md.button-reveal-right-white:focus i {
- right: 18px;
-}
-
-.button-lg.button-reveal-left-grey i, .button-lg.button-reveal-left-dark i, .button-lg.button-reveal-left-white i {
- left: 40px;
-}
-
-.button-lg.button-reveal-left-grey:hover i, .button-lg.button-reveal-left-grey:focus i, .button-lg.button-reveal-left-dark:hover i, .button-lg.button-reveal-left-dark:focus i, .button-lg.button-reveal-left-white:hover i, .button-lg.button-reveal-left-white:focus i {
- left: 28px;
-}
-
-.button-lg.button-reveal-right-grey i, .button-lg.button-reveal-right-dark i, .button-lg.button-reveal-right-white i {
- right: 40px;
-}
-
-.button-lg.button-reveal-right-grey:hover i, .button-lg.button-reveal-right-grey:focus i, .button-lg.button-reveal-right-dark:hover i, .button-lg.button-reveal-right-dark:focus i, .button-lg.button-reveal-right-white:hover i, .button-lg.button-reveal-right-white:focus i {
- right: 28px;
-}
-
-.button-xl.button-reveal-left-grey i, .button-xl.button-reveal-left-dark i, .button-xl.button-reveal-left-white i {
- left: 50px;
-}
-
-.button-xl.button-reveal-left-grey:hover i, .button-xl.button-reveal-left-grey:focus i, .button-xl.button-reveal-left-dark:hover i, .button-xl.button-reveal-left-dark:focus i, .button-xl.button-reveal-left-white:hover i, .button-xl.button-reveal-left-white:focus i {
- left: 38px;
-}
-
-.button-xl.button-reveal-right-grey i, .button-xl.button-reveal-right-dark i, .button-xl.button-reveal-right-white i {
- right: 50px;
-}
-
-.button-xl.button-reveal-right-grey:hover i, .button-xl.button-reveal-right-grey:focus i, .button-xl.button-reveal-right-dark:hover i, .button-xl.button-reveal-right-dark:focus i, .button-xl.button-reveal-right-white:hover i, .button-xl.button-reveal-right-white:focus i {
- right: 38px;
-}
-
-.button-reveal-left-outline-grey, a.button-reveal-left-outline-grey,
-.button-reveal-right-outline-grey, a.button-reveal-right-outline-grey {
- background: transparent;
- border-color: rgba(0, 0, 0, 0.15);
-}
-
-.button-reveal-left-outline-grey:hover, .button-reveal-left-outline-grey:focus, a.button-reveal-left-outline-grey:hover, a.button-reveal-left-outline-grey:focus,
-.button-reveal-right-outline-grey:hover,
-.button-reveal-right-outline-grey:focus, a.button-reveal-right-outline-grey:hover, a.button-reveal-right-outline-grey:focus {
- border-color: #131517;
- color: #131517;
-}
-
-.button-reveal-left-outline-grey span, a.button-reveal-left-outline-grey span,
-.button-reveal-left-outline-dark span, a.button-reveal-left-outline-dark span,
-.button-reveal-left-outline-white span, a.button-reveal-left-outline-white span {
- left: 0;
-}
-
-.button-reveal-left-outline-grey:hover span, .button-reveal-left-outline-grey:focus span, a.button-reveal-left-outline-grey:hover span, a.button-reveal-left-outline-grey:focus span,
-.button-reveal-left-outline-dark:hover span,
-.button-reveal-left-outline-dark:focus span, a.button-reveal-left-outline-dark:hover span, a.button-reveal-left-outline-dark:focus span,
-.button-reveal-left-outline-white:hover span,
-.button-reveal-left-outline-white:focus span, a.button-reveal-left-outline-white:hover span, a.button-reveal-left-outline-white:focus span {
- left: 12px;
-}
-
-.button-reveal-right-outline-grey span, a.button-reveal-right-outline-grey span,
-.button-reveal-right-outline-dark span, a.button-reveal-right-outline-dark span,
-.button-reveal-right-outline-white span, a.button-reveal-right-outline-white span {
- right: 0;
-}
-
-.button-reveal-right-outline-grey:hover span, .button-reveal-right-outline-grey:focus span, a.button-reveal-right-outline-grey:hover span, a.button-reveal-right-outline-grey:focus span,
-.button-reveal-right-outline-dark:hover span,
-.button-reveal-right-outline-dark:focus span, a.button-reveal-right-outline-dark:hover span, a.button-reveal-right-outline-dark:focus span,
-.button-reveal-right-outline-white:hover span,
-.button-reveal-right-outline-white:focus span, a.button-reveal-right-outline-white:hover span, a.button-reveal-right-outline-white:focus span {
- right: 12px;
-}
-
-.button-reveal-left-outline-dark, a.button-reveal-left-outline-dark,
-.button-reveal-right-outline-dark, a.button-reveal-right-outline-dark {
- background: transparent;
- border-color: #131517;
-}
-
-.button-reveal-left-outline-dark:hover, .button-reveal-left-outline-dark:focus, a.button-reveal-left-outline-dark:hover, a.button-reveal-left-outline-dark:focus,
-.button-reveal-right-outline-dark:hover,
-.button-reveal-right-outline-dark:focus, a.button-reveal-right-outline-dark:hover, a.button-reveal-right-outline-dark:focus {
- border-color: rgba(0, 0, 0, 0.15);
- color: #131517;
-}
-
-.button-reveal-left-outline-white, a.button-reveal-left-outline-white,
-.button-reveal-right-outline-white, a.button-reveal-right-outline-white {
- background: transparent;
- border-color: rgba(255, 255, 255, 0.3);
- color: #fff;
-}
-
-.button-reveal-left-outline-white:hover, .button-reveal-left-outline-white:focus, a.button-reveal-left-outline-white:hover, a.button-reveal-left-outline-white:focus,
-.button-reveal-right-outline-white:hover,
-.button-reveal-right-outline-white:focus, a.button-reveal-right-outline-white:hover, a.button-reveal-right-outline-white:focus {
- border-color: #fff;
- color: #fff;
-}
-
-.button-xs.button-reveal-left-outline-grey i, .button-xs.button-reveal-left-outline-dark i, .button-xs.button-reveal-left-outline-white i {
- left: 10px;
-}
-
-.button-xs.button-reveal-left-outline-grey:hover i, .button-xs.button-reveal-left-outline-grey:focus i, .button-xs.button-reveal-left-outline-dark:hover i, .button-xs.button-reveal-left-outline-dark:focus i, .button-xs.button-reveal-left-outline-white:hover i, .button-xs.button-reveal-left-outline-white:focus i {
- left: 0;
-}
-
-.button-xs.button-reveal-right-outline-grey i, .button-xs.button-reveal-right-outline-dark i, .button-xs.button-reveal-right-outline-white i {
- right: 10px;
-}
-
-.button-xs.button-reveal-right-outline-grey:hover i, .button-xs.button-reveal-right-outline-grey:focus i, .button-xs.button-reveal-right-outline-dark:hover i, .button-xs.button-reveal-right-outline-dark:focus i, .button-xs.button-reveal-right-outline-white:hover i, .button-xs.button-reveal-right-outline-white:focus i {
- right: 0;
-}
-
-.button-sm.button-reveal-left-outline-grey i, .button-sm.button-reveal-left-outline-dark i, .button-sm.button-reveal-left-outline-white i {
- left: 20px;
-}
-
-.button-sm.button-reveal-left-outline-grey:hover i, .button-sm.button-reveal-left-outline-grey:focus i, .button-sm.button-reveal-left-outline-dark:hover i, .button-sm.button-reveal-left-outline-dark:focus i, .button-sm.button-reveal-left-outline-white:hover i, .button-sm.button-reveal-left-outline-white:focus i {
- left: 10px;
-}
-
-.button-sm.button-reveal-right-outline-grey i, .button-sm.button-reveal-right-outline-dark i, .button-sm.button-reveal-right-outline-white i {
- right: 20px;
-}
-
-.button-sm.button-reveal-right-outline-grey:hover i, .button-sm.button-reveal-right-outline-grey:focus i, .button-sm.button-reveal-right-outline-dark:hover i, .button-sm.button-reveal-right-outline-dark:focus i, .button-sm.button-reveal-right-outline-white:hover i, .button-sm.button-reveal-right-outline-white:focus i {
- right: 10px;
-}
-
-.button-md.button-reveal-left-outline-grey i, .button-md.button-reveal-left-outline-dark i, .button-md.button-reveal-left-outline-white i {
- left: 30px;
-}
-
-.button-md.button-reveal-left-outline-grey:hover i, .button-md.button-reveal-left-outline-grey:focus i, .button-md.button-reveal-left-outline-dark:hover i, .button-md.button-reveal-left-outline-dark:focus i, .button-md.button-reveal-left-outline-white:hover i, .button-md.button-reveal-left-outline-white:focus i {
- left: 18px;
-}
-
-.button-md.button-reveal-right-outline-grey i, .button-md.button-reveal-right-outline-dark i, .button-md.button-reveal-right-outline-white i {
- right: 30px;
-}
-
-.button-md.button-reveal-right-outline-grey:hover i, .button-md.button-reveal-right-outline-grey:focus i, .button-md.button-reveal-right-outline-dark:hover i, .button-md.button-reveal-right-outline-dark:focus i, .button-md.button-reveal-right-outline-white:hover i, .button-md.button-reveal-right-outline-white:focus i {
- right: 18px;
-}
-
-.button-lg.button-reveal-left-outline-grey i, .button-lg.button-reveal-left-outline-dark i, .button-lg.button-reveal-left-outline-white i {
- left: 40px;
-}
-
-.button-lg.button-reveal-left-outline-grey:hover i, .button-lg.button-reveal-left-outline-grey:focus i, .button-lg.button-reveal-left-outline-dark:hover i, .button-lg.button-reveal-left-outline-dark:focus i, .button-lg.button-reveal-left-outline-white:hover i, .button-lg.button-reveal-left-outline-white:focus i {
- left: 28px;
-}
-
-.button-lg.button-reveal-right-outline-grey i, .button-lg.button-reveal-right-outline-dark i, .button-lg.button-reveal-right-outline-white i {
- right: 40px;
-}
-
-.button-lg.button-reveal-right-outline-grey:hover i, .button-lg.button-reveal-right-outline-grey:focus i, .button-lg.button-reveal-right-outline-dark:hover i, .button-lg.button-reveal-right-outline-dark:focus i, .button-lg.button-reveal-right-outline-white:hover i, .button-lg.button-reveal-right-outline-white:focus i {
- right: 28px;
-}
-
-.button-xl.button-reveal-left-outline-grey i, .button-xl.button-reveal-left-outline-dark i, .button-xl.button-reveal-left-outline-white i {
- left: 50px;
-}
-
-.button-xl.button-reveal-left-outline-grey:hover i, .button-xl.button-reveal-left-outline-grey:focus i, .button-xl.button-reveal-left-outline-dark:hover i, .button-xl.button-reveal-left-outline-dark:focus i, .button-xl.button-reveal-left-outline-white:hover i, .button-xl.button-reveal-left-outline-white:focus i {
- left: 38px;
-}
-
-.button-xl.button-reveal-right-outline-grey i, .button-xl.button-reveal-right-outline-dark i, .button-xl.button-reveal-right-outline-white i {
- right: 50px;
-}
-
-.button-xl.button-reveal-right-outline-grey:hover i, .button-xl.button-reveal-right-outline-grey:focus i, .button-xl.button-reveal-right-outline-dark:hover i, .button-xl.button-reveal-right-outline-dark:focus i, .button-xl.button-reveal-right-outline-white:hover i, .button-xl.button-reveal-right-outline-white:focus i {
- right: 38px;
-}
-
-a[class*=' button-fancy-1'], a[class^='button-fancy-1'], button[class*=' button-fancy-1'], button[class^='button-fancy-1'] {
- z-index: 1;
- overflow: visible;
- background: transparent;
- border: 0;
-}
-
-a[class*=' button-fancy-1']:before, a[class^='button-fancy-1']:before, button[class*=' button-fancy-1']:before, button[class^='button-fancy-1']:before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- -webkit-transform: scaleY(1);
- transform: scaleY(1);
- z-index: -1;
- opacity: 1;
- width: 100%;
- height: 100%;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-a[class*=' button-fancy-1']:after, a[class^='button-fancy-1']:after, button[class*=' button-fancy-1']:after, button[class^='button-fancy-1']:after {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- -webkit-transform: scaleY(0.2);
- transform: scaleY(0.2);
- opacity: 0;
- width: 100%;
- height: 100%;
- border: 1px solid rgba(0, 0, 0, 0.9);
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-a[class*=' button-fancy-1']:hover:before, a[class^='button-fancy-1']:hover:before, button[class*=' button-fancy-1']:hover:before, button[class^='button-fancy-1']:hover:before {
- -webkit-transform: scaleY(0.2);
- transform: scaleY(0.2);
- opacity: 0;
-}
-
-a[class*=' button-fancy-1']:hover:after, a[class^='button-fancy-1']:hover:after, button[class*=' button-fancy-1']:hover:after, button[class^='button-fancy-1']:hover:after {
- -webkit-transform: scaleY(1);
- transform: scaleY(1);
- opacity: 1;
-}
-
-.button-fancy-1:before, a.button-fancy-1:before {
- background: #e5e8eb;
-}
-
-.button-fancy-1-dark, a.button-fancy-1-dark {
- color: #fff;
-}
-
-.button-fancy-1-dark:before, a.button-fancy-1-dark:before {
- background: #131517;
-}
-
-.button-fancy-1-white, a.button-fancy-1-white {
- color: #131517;
-}
-
-.button-fancy-1-white:before, a.button-fancy-1-white:before {
- background: #fff;
-}
-
-.button-fancy-1-white:after, a.button-fancy-1-white:after {
- border-color: #fff;
-}
-
-.button-fancy-1-white:hover, a.button-fancy-1-white:hover {
- color: #fff;
-}
-
-.button-fancy-1-outline:before, a.button-fancy-1-outline:before {
- border: 1px solid rgba(0, 0, 0, 0.15);
-}
-
-.button-fancy-1-outline:after, a.button-fancy-1-outline:after {
- z-index: -1;
- background: #131517;
- border: 0;
-}
-
-.button-fancy-1-outline:hover, a.button-fancy-1-outline:hover {
- color: #fff;
-}
-
-.button-fancy-1-outline-dark:before, a.button-fancy-1-outline-dark:before {
- border: 1px solid rgba(0, 0, 0, 0.9);
-}
-
-.button-fancy-1-outline-dark:after, a.button-fancy-1-outline-dark:after {
- z-index: -1;
- background: #131517;
-}
-
-.button-fancy-1-outline-dark:hover, a.button-fancy-1-outline-dark:hover {
- color: #fff;
-}
-
-.button-fancy-1-outline-white, a.button-fancy-1-outline-white {
- color: #fff;
-}
-
-.button-fancy-1-outline-white:before, a.button-fancy-1-outline-white:before {
- border: 1px solid rgba(255, 255, 255, 0.9);
-}
-
-.button-fancy-1-outline-white:after, a.button-fancy-1-outline-white:after {
- z-index: -1;
- background: #fff;
-}
-
-.button-fancy-1-outline-white:hover, a.button-fancy-1-outline-white:hover {
- color: #131517;
-}
-
-a[class*=' button-fancy-2'], a[class^='button-fancy-2'], button[class*=' button-fancy-2'], button[class^='button-fancy-2'] {
- z-index: 1;
- overflow: visible;
- background: transparent;
- border: 0;
-}
-
-a[class*=' button-fancy-2']:before, a[class^='button-fancy-2']:before, button[class*=' button-fancy-2']:before, button[class^='button-fancy-2']:before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- -webkit-transform: scaleX(1);
- transform: scaleX(1);
- z-index: -1;
- opacity: 1;
- width: 100%;
- height: 100%;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-a[class*=' button-fancy-2']:after, a[class^='button-fancy-2']:after, button[class*=' button-fancy-2']:after, button[class^='button-fancy-2']:after {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- -webkit-transform: scaleX(0.6);
- transform: scaleX(0.6);
- opacity: 0;
- width: 100%;
- height: 100%;
- border: 1px solid rgba(0, 0, 0, 0.9);
- border-right: 0;
- border-left: 0;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-a[class*=' button-fancy-2']:hover:before, a[class^='button-fancy-2']:hover:before, button[class*=' button-fancy-2']:hover:before, button[class^='button-fancy-2']:hover:before {
- -webkit-transform: scaleX(0.6);
- transform: scaleX(0.6);
- opacity: 0;
-}
-
-a[class*=' button-fancy-2']:hover:after, a[class^='button-fancy-2']:hover:after, button[class*=' button-fancy-2']:hover:after, button[class^='button-fancy-2']:hover:after {
- -webkit-transform: scaleX(1);
- transform: scaleX(1);
- opacity: 1;
-}
-
-.button-fancy-2:before, a.button-fancy-2:before {
- background: #e5e8eb;
-}
-
-.button-fancy-2-dark, a.button-fancy-2-dark {
- color: #fff;
-}
-
-.button-fancy-2-dark:before, a.button-fancy-2-dark:before {
- background: #131517;
-}
-
-.button-fancy-2-white, a.button-fancy-2-white {
- color: #131517;
-}
-
-.button-fancy-2-white:before, a.button-fancy-2-white:before {
- background: #fff;
-}
-
-.button-fancy-2-white:after, a.button-fancy-2-white:after {
- border-color: #fff;
-}
-
-.button-fancy-2-white:hover, a.button-fancy-2-white:hover {
- color: #fff;
-}
-
-.button-fancy-2-outline:before, a.button-fancy-2-outline:before {
- border: 1px solid rgba(0, 0, 0, 0.15);
-}
-
-.button-fancy-2-outline-white, a.button-fancy-2-outline-white {
- color: #fff;
-}
-
-.button-fancy-2-outline-white:before, a.button-fancy-2-outline-white:before {
- border: 1px solid rgba(255, 255, 255, 0.2);
-}
-
-.button-fancy-2-outline-white:after, a.button-fancy-2-outline-white:after {
- border-color: #fff;
-}
-
-.button-fancy-2-outline-white:hover, a.button-fancy-2-outline-white:hover {
- color: #fff;
-}
-
-.button-text-1,
-.button-text-2,
-.button-text-3 {
- position: relative;
- display: inline-block;
- color: #000;
- font-family: "Poppins", sans-serif;
- letter-spacing: -0.2px;
-}
-
-.button-text-1:before {
- content: '';
- position: absolute;
- bottom: -1px;
- left: 0;
- background: rgba(0, 0, 0, 0.2);
- width: 100%;
- height: 1px;
-}
-
-.button-text-1:after {
- content: '';
- position: absolute;
- right: 0;
- bottom: -1px;
- left: 0;
- background: #000;
- height: 1px;
- -webkit-animation: button-line-out 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) both;
- animation: button-line-out 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) both;
-}
-
-.button-text-1:hover:after {
- width: 100%;
- -webkit-animation: button-line-in 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) both;
- animation: button-line-in 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) both;
-}
-
-.button-text-2:before {
- content: '';
- position: absolute;
- top: 40%;
- right: 0;
- left: 0;
- background: rgba(0, 0, 0, 0.2);
- height: 40%;
- -webkit-animation: button-line-out 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) both;
- animation: button-line-out 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) both;
-}
-
-.button-text-2:after {
- content: '';
- position: absolute;
- bottom: -1px;
- right: 0;
- left: 0;
- background: #000;
- height: 1px;
- -webkit-animation: button-line-in 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) both;
- animation: button-line-in 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) both;
-}
-
-.button-text-2:hover:before {
- -webkit-animation: button-line-in 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) both;
- animation: button-line-in 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) both;
-}
-
-.button-text-2:hover:after {
- -webkit-animation: button-line-out 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) both;
- animation: button-line-out 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) both;
-}
-
-.button-text-3 {
- padding-left: 30px;
- -webkit-transition: all 0.24s cubic-bezier(0.165, 0.84, 0.44, 1);
- transition: all 0.24s cubic-bezier(0.165, 0.84, 0.44, 1);
-}
-
-.button-text-3:before {
- content: '';
- position: absolute;
- top: 50%;
- left: 0;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- background: #000;
- width: 20px;
- height: 1px;
- -webkit-transition: all 0.24s cubic-bezier(0.165, 0.84, 0.44, 1);
- transition: all 0.24s cubic-bezier(0.165, 0.84, 0.44, 1);
-}
-
-.button-text-3:hover {
- padding-left: 40px;
-}
-
-.button-text-3:hover:before {
- width: 30px;
-}
-
-@-webkit-keyframes button-line-out {
- 0% {
- -webkit-transform: scaleX(1);
- transform: scaleX(1);
- -webkit-transform-origin: 100% 50%;
- transform-origin: 100% 50%;
- }
- 100% {
- -webkit-transform: scaleX(0);
- transform: scaleX(0);
- -webkit-transform-origin: 100% 50%;
- transform-origin: 100% 50%;
- }
-}
-
-@keyframes button-line-out {
- 0% {
- -webkit-transform: scaleX(1);
- transform: scaleX(1);
- -webkit-transform-origin: 100% 50%;
- transform-origin: 100% 50%;
- }
- 100% {
- -webkit-transform: scaleX(0);
- transform: scaleX(0);
- -webkit-transform-origin: 100% 50%;
- transform-origin: 100% 50%;
- }
-}
-
-@-webkit-keyframes button-line-in {
- 0% {
- -webkit-transform: scaleX(0);
- transform: scaleX(0);
- -webkit-transform-origin: 0 50%;
- transform-origin: 0 50%;
- }
- 100% {
- -webkit-transform: scale(1);
- transform: scale(1);
- -webkit-transform-origin: 0 50%;
- transform-origin: 0 50%;
- }
-}
-
-@keyframes button-line-in {
- 0% {
- -webkit-transform: scaleX(0);
- transform: scaleX(0);
- -webkit-transform-origin: 0 50%;
- transform-origin: 0 50%;
- }
- 100% {
- -webkit-transform: scale(1);
- transform: scale(1);
- -webkit-transform-origin: 0 50%;
- transform-origin: 0 50%;
- }
-}
-
-div[class^='bg-dark'] .button-text-1,
-div[class^='bg-dark'] .button-text-2,
-div[class^='bg-dark'] .button-text-3, div[class*=' bg-dark'] .button-text-1,
-div[class*=' bg-dark'] .button-text-2,
-div[class*=' bg-dark'] .button-text-3, div[class^='bg-black'] .button-text-1,
-div[class^='bg-black'] .button-text-2,
-div[class^='bg-black'] .button-text-3, div[class*=' bg-black'] .button-text-1,
-div[class*=' bg-black'] .button-text-2,
-div[class*=' bg-black'] .button-text-3 {
- color: rgba(255, 255, 255, 0.8);
-}
-
-div[class^='bg-dark'] .button-text-1:hover,
-div[class^='bg-dark'] .button-text-2:hover,
-div[class^='bg-dark'] .button-text-3:hover, div[class*=' bg-dark'] .button-text-1:hover,
-div[class*=' bg-dark'] .button-text-2:hover,
-div[class*=' bg-dark'] .button-text-3:hover, div[class^='bg-black'] .button-text-1:hover,
-div[class^='bg-black'] .button-text-2:hover,
-div[class^='bg-black'] .button-text-3:hover, div[class*=' bg-black'] .button-text-1:hover,
-div[class*=' bg-black'] .button-text-2:hover,
-div[class*=' bg-black'] .button-text-3:hover {
- color: #fff;
-}
-
-div[class^='bg-dark'] .button-text-1:before, div[class*=' bg-dark'] .button-text-1:before, div[class^='bg-black'] .button-text-1:before, div[class*=' bg-black'] .button-text-1:before {
- background: rgba(255, 255, 255, 0.3);
-}
-
-div[class^='bg-dark'] .button-text-1:after, div[class*=' bg-dark'] .button-text-1:after, div[class^='bg-black'] .button-text-1:after, div[class*=' bg-black'] .button-text-1:after {
- background: #fff;
-}
-
-div[class^='bg-dark'] .button-text-2:before, div[class*=' bg-dark'] .button-text-2:before, div[class^='bg-black'] .button-text-2:before, div[class*=' bg-black'] .button-text-2:before {
- background: rgba(255, 255, 255, 0.4);
-}
-
-div[class^='bg-dark'] .button-text-2:after, div[class*=' bg-dark'] .button-text-2:after, div[class^='bg-black'] .button-text-2:after, div[class*=' bg-black'] .button-text-2:after {
- background: #fff;
-}
-
-div[class^='bg-dark'] .button-text-3:before, div[class*=' bg-dark'] .button-text-3:before, div[class^='bg-black'] .button-text-3:before, div[class*=' bg-black'] .button-text-3:before {
- background: rgba(255, 255, 255, 0.8);
-}
-
-div[class^='bg-dark'] .button-text-3:hover:before, div[class*=' bg-dark'] .button-text-3:hover:before, div[class^='bg-black'] .button-text-3:hover:before, div[class*=' bg-black'] .button-text-3:hover:before {
- background: #fff;
-}
-
-.button-circle, a.button-circle {
- background: #e5e8eb;
- display: inline-block;
- border: 1px solid #e5e8eb;
- border-radius: 50%;
- color: #131517;
- text-align: center;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.button-circle:hover, a.button-circle:hover {
- color: #7C7C7C;
-}
-
-.button-circle-xs {
- width: 32px;
- height: 32px;
- line-height: 32px;
-}
-
-.button-circle-xs i {
- line-height: 32px;
-}
-
-.button-circle-sm {
- width: 40px;
- height: 40px;
- line-height: 40px;
-}
-
-.button-circle-sm i {
- line-height: 40px;
-}
-
-.button-circle-md {
- width: 50px;
- height: 50px;
- line-height: 50px;
-}
-
-.button-circle-md i {
- line-height: 50px;
-}
-
-.button-circle-lg {
- width: 60px;
- height: 60px;
- line-height: 60px;
-}
-
-.button-circle-lg i {
- line-height: 60px;
-}
-
-.button-circle-xl {
- width: 70px;
- height: 70px;
- line-height: 70px;
-}
-
-.button-circle-xl i {
- line-height: 70px;
-}
-
-.button-circle-hover-slide {
- position: relative;
- display: inline-block;
- overflow: hidden;
-}
-
-.button-circle-hover-slide i {
- position: absolute;
- left: 50%;
-}
-
-.button-circle-hover-slide i:first-child {
- top: 50%;
- -webkit-transform: translateX(-50%) translateY(-50%);
- transform: translateX(-50%) translateY(-50%);
-}
-
-.button-circle-hover-slide i:last-child {
- top: 100%;
- -webkit-transform: translateX(-50%);
- transform: translateX(-50%);
-}
-
-.button-circle-hover-slide:hover i:first-child {
- -webkit-animation: button-slide-out 0.24s ease-out both;
- animation: button-slide-out 0.24s ease-out both;
-}
-
-.button-circle-hover-slide:hover i:last-child {
- -webkit-animation: button-slide-in 0.24s ease-out both;
- animation: button-slide-in 0.24s ease-out both;
-}
-
-@-webkit-keyframes button-slide-out {
- 0% {
- top: 50%;
- -webkit-transform: translateX(-50%) translateY(-50%);
- transform: translateX(-50%) translateY(-50%);
- opacity: 1;
- }
- 100% {
- top: -100%;
- -webkit-transform: translateX(-50%) translateY(0);
- transform: translateX(-50%) translateY(0);
- opacity: 0;
- }
-}
-
-@keyframes button-slide-out {
- 0% {
- top: 50%;
- -webkit-transform: translateX(-50%) translateY(-50%);
- transform: translateX(-50%) translateY(-50%);
- opacity: 1;
- }
- 100% {
- top: -100%;
- -webkit-transform: translateX(-50%) translateY(0);
- transform: translateX(-50%) translateY(0);
- opacity: 0;
- }
-}
-
-@-webkit-keyframes button-slide-in {
- 0% {
- top: 100%;
- -webkit-transform: translateX(-50%);
- transform: translateX(-50%);
- opacity: 0;
- }
- 100% {
- top: 50%;
- -webkit-transform: translateX(-50%) translateY(-50%);
- transform: translateX(-50%) translateY(-50%);
- opacity: 1;
- }
-}
-
-@keyframes button-slide-in {
- 0% {
- top: 100%;
- -webkit-transform: translateX(-50%);
- transform: translateX(-50%);
- opacity: 0;
- }
- 100% {
- top: 50%;
- -webkit-transform: translateX(-50%) translateY(-50%);
- transform: translateX(-50%) translateY(-50%);
- opacity: 1;
- }
-}
-
-.button-circle-grey, a.button-circle-grey {
- background: #e5e8eb;
- border: 0;
-}
-
-.button-circle-grey:hover, .button-circle-grey:focus, a.button-circle-grey:hover, a.button-circle-grey:focus {
- background: #dde0e3;
- color: #131517;
-}
-
-.button-circle-dark, a.button-circle-dark {
- background: #1d2023;
- border: 0;
- color: #fff;
-}
-
-.button-circle-dark:hover, .button-circle-dark:focus, a.button-circle-dark:hover, a.button-circle-dark:focus {
- background: #131517;
- color: #fff;
-}
-
-.button-circle-white, a.button-circle-white {
- background: #fff;
- border: 0;
- color: #131517;
-}
-
-.button-circle-white:hover, .button-circle-white:focus, a.button-circle-white:hover, a.button-circle-white:focus {
- background: rgba(255, 255, 255, 0.9);
- color: #131517;
-}
-
-.button-circle-white-2, a.button-circle-white-2 {
- background: #fff;
- border-color: #fff;
- color: #131517;
-}
-
-.button-circle-white-2:hover, .button-circle-white-2:focus, a.button-circle-white-2:hover, a.button-circle-white-2:focus {
- background: transparent;
- border-color: #fff;
- color: #fff;
-}
-
-.button-circle-white-3, a.button-circle-white-3 {
- background: rgba(255, 255, 255, 0.1);
- border: 0;
- color: #fff;
-}
-
-.button-circle-white-3:hover, .button-circle-white-3:focus, a.button-circle-white-3:hover, a.button-circle-white-3:focus {
- background: rgba(255, 255, 255, 0.15);
- color: #fff;
-}
-
-.button-circle-outline-grey, a.button-circle-outline-grey {
- background: transparent;
- border-color: rgba(0, 0, 0, 0.15);
-}
-
-.button-circle-outline-grey:hover, .button-circle-outline-grey:focus, a.button-circle-outline-grey:hover, a.button-circle-outline-grey:focus {
- border-color: #131517;
- color: #131517;
-}
-
-.button-circle-outline-grey-2, a.button-circle-outline-grey-2 {
- background: transparent;
- border-color: rgba(0, 0, 0, 0.15);
-}
-
-.button-circle-outline-grey-2:hover, .button-circle-outline-grey-2:focus, a.button-circle-outline-grey-2:hover, a.button-circle-outline-grey-2:focus {
- background: rgba(0, 0, 0, 0.15);
- border-color: transparent;
- color: #131517;
-}
-
-.button-circle-outline-dark, a.button-circle-outline-dark {
- background: transparent;
- border-color: #131517;
-}
-
-.button-circle-outline-dark:hover, .button-circle-outline-dark:focus, a.button-circle-outline-dark:hover, a.button-circle-outline-dark:focus {
- border-color: rgba(0, 0, 0, 0.15);
- color: #131517;
-}
-
-.button-circle-outline-dark-2, a.button-circle-outline-dark-2 {
- background: transparent;
- border-color: #131517;
-}
-
-.button-circle-outline-dark-2:hover, .button-circle-outline-dark-2:focus, a.button-circle-outline-dark-2:hover, a.button-circle-outline-dark-2:focus {
- background: #131517;
- border-color: transparent;
- color: #fff;
-}
-
-.button-circle-outline-white, a.button-circle-outline-white {
- background: transparent;
- border-color: rgba(255, 255, 255, 0.3);
- color: #fff;
-}
-
-.button-circle-outline-white:hover, .button-circle-outline-white:focus, a.button-circle-outline-white:hover, a.button-circle-outline-white:focus {
- border-color: #fff;
- color: #fff;
-}
-
-.button-circle-outline-white-2, a.button-circle-outline-white-2 {
- background: transparent;
- border-color: #fff;
- color: #fff;
-}
-
-.button-circle-outline-white-2:hover, .button-circle-outline-white-2:focus, a.button-circle-outline-white-2:hover, a.button-circle-outline-white-2:focus {
- background: #fff;
- color: #131517;
-}
-
-.button-circle-animation-drop {
- position: relative;
-}
-
-.button-circle-animation-drop:before {
- content: '';
- position: absolute;
- top: 50%;
- left: 50%;
- -webkit-transform: translate(-50%, -50%);
- transform: translate(-50%, -50%);
- opacity: 1;
- width: 100%;
- height: 100%;
- border: 2px solid rgba(0, 0, 0, 0.15);
- border-radius: 50%;
- -webkit-animation: button-drop 2s ease-out infinite;
- animation: button-drop 2s ease-out infinite;
-}
-
-.button-circle-animation-drop.button-circle-dark:before {
- border-color: rgba(0, 0, 0, 0.3);
-}
-
-.button-circle-animation-drop.button-circle-white:before, .button-circle-animation-drop.button-circle-white-2:before, .button-circle-animation-drop.button-circle-white-3:before {
- border-color: rgba(255, 255, 255, 0.7);
-}
-
-.button-circle-animation-drop.button-circle-outline-white:before, .button-circle-animation-drop.button-circle-outline-white-2:before {
- border-color: rgba(255, 255, 255, 0.4);
-}
-
-@-webkit-keyframes button-drop {
- 0% {
- opacity: 1;
- width: 100%;
- height: 100%;
- }
- 60% {
- opacity: 0;
- width: 160%;
- height: 160%;
- }
- 100% {
- opacity: 0;
- width: 100%;
- height: 100%;
- }
-}
-
-@keyframes button-drop {
- 0% {
- opacity: 1;
- width: 100%;
- height: 100%;
- }
- 60% {
- opacity: 0;
- width: 160%;
- height: 160%;
- }
- 100% {
- opacity: 0;
- width: 100%;
- height: 100%;
- }
-}
-
-.button-font-2 {
- font-size: 14px;
- letter-spacing: -0.2px;
- text-transform: none;
-}
-
-.button-radius {
- border-radius: 0.25em;
-}
-
-.button-rounded {
- border-radius: 50px;
-}
-
-.button-border-2,
-.button-border-2.button-circle {
- border-width: 2px;
-}
-
-.button-hover-float:hover, .button-hover-float:focus, a.button-hover-float:hover, a.button-hover-float:focus {
- -webkit-transform: translateY(-3px);
- transform: translateY(-3px);
-}
-
-.button-hover-scale:hover, .button-hover-scale:focus, a.button-hover-scale:hover, a.button-hover-scale:focus {
- -webkit-transform: scale(1.03);
- transform: scale(1.03);
-}
-
-.button-hover-scale.button-circle:hover, .button-hover-scale.button-circle:focus, a.button-hover-scale.button-circle:hover, a.button-hover-scale.button-circle:focus {
- -webkit-transform: scale(1.04);
- transform: scale(1.04);
-}
-
-.button-hover-shrink:hover, .button-hover-shrink:focus, a.button-hover-shrink:hover, a.button-hover-shrink:focus {
- -webkit-transform: scale(0.97);
- transform: scale(0.97);
-}
-
-.button-hover-shrink.button-circle:hover, .button-hover-shrink.button-circle:focus, a.button-hover-shrink.button-circle:hover, a.button-hover-shrink.button-circle:focus {
- -webkit-transform: scale(0.96);
- transform: scale(0.96);
-}
-
-.button-shadow, a.button-shadow {
- -webkit-box-shadow: 0 6px 30px 0 rgba(22, 24, 26, 0.13);
- box-shadow: 0 6px 30px 0 rgba(22, 24, 26, 0.13);
-}
-
-.button-shadow:hover, .button-shadow:focus, a.button-shadow:hover, a.button-shadow:focus {
- -webkit-box-shadow: 0 6px 36px 0 rgba(22, 24, 26, 0.19);
- box-shadow: 0 6px 36px 0 rgba(22, 24, 26, 0.19);
-}
-
-.client-box {
- text-align: center;
-}
-
-.client-box a img {
- opacity: 0.4;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.client-box a:hover img, .client-box a:focus img {
- opacity: 1;
-}
-
-.owl-carousel .client-box img {
- display: inline-block;
-}
-
-.clients-grid {
- list-style-type: none;
- overflow: hidden;
- margin: 0;
- padding: 0;
- text-align: center;
-}
-
-.clients-grid li {
- position: relative;
- float: left;
- width: 16.6%;
- margin: 0;
- padding: 30px;
-}
-
-.clients-grid li:before, .clients-grid li:after {
- content: '';
- position: absolute;
-}
-
-.clients-grid li:before {
- top: 0;
- left: -1px;
- height: 100%;
- border-left: 1px dashed rgba(0, 0, 0, 0.1);
-}
-
-.clients-grid li:after {
- left: 0;
- bottom: -1px;
- width: 100%;
- border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
-}
-
-.clients-grid li a img {
- opacity: 0.4;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.clients-grid li a:hover img, .clients-grid li a:focus img {
- opacity: 1;
-}
-
-@media (max-width: 992px) {
- .clients-grid li {
- width: 25%;
- }
-}
-
-@media (max-width: 768px) {
- .clients-grid li {
- width: 33.3%;
- }
-}
-
-@media (max-width: 576px) {
- .clients-grid li {
- width: 50%;
- }
-}
-
-.clients-grid.column-5 li {
- width: 20%;
-}
-
-@media (max-width: 992px) {
- .clients-grid.column-5 li {
- width: 25%;
- }
-}
-
-@media (max-width: 768px) {
- .clients-grid.column-5 li {
- width: 33.3%;
- }
-}
-
-@media (max-width: 576px) {
- .clients-grid.column-5 li {
- width: 50%;
- }
-}
-
-.clients-grid.column-4 li, .clients-grid.masonry.masonry-column-5 li, .clients-grid.masonry.masonry-column-6 li, .clients-grid.portfolio-wrapper.column-5 li, .clients-grid.portfolio-wrapper.column-6 li {
- width: 25%;
-}
-
-@media (max-width: 768px) {
- .clients-grid.column-4 li, .clients-grid.masonry.masonry-column-5 li, .clients-grid.masonry.masonry-column-6 li, .clients-grid.portfolio-wrapper.column-5 li, .clients-grid.portfolio-wrapper.column-6 li {
- width: 33.3%;
- }
-}
-
-@media (max-width: 576px) {
- .clients-grid.column-4 li, .clients-grid.masonry.masonry-column-5 li, .clients-grid.masonry.masonry-column-6 li, .clients-grid.portfolio-wrapper.column-5 li, .clients-grid.portfolio-wrapper.column-6 li {
- width: 50%;
- }
-}
-
-.clients-grid.column-3 li {
- width: 33.3%;
-}
-
-@media (max-width: 768px) {
- .clients-grid.column-3 li {
- width: 50%;
- }
-}
-
-.clients-grid.column-2 li {
- width: 50%;
-}
-
-.clients-grid.border-style-solid {
- border: 0;
-}
-
-.clients-grid.border-style-solid li:before {
- border-left-style: solid;
-}
-
-.clients-grid.border-style-solid li:after {
- border-bottom-style: solid;
-}
-
-.clients-grid.border-style-dotted {
- border: 0;
-}
-
-.clients-grid.border-style-dotted li:before {
- border-left-style: dotted;
-}
-
-.clients-grid.border-style-dotted li:after {
- border-bottom-style: dotted;
-}
-
-div[class^='bg-black'] .clients-grid li:before, div[class^='bg-black'] .clients-grid li:after, div[class*=' bg-black'] .clients-grid li:before, div[class*=' bg-black'] .clients-grid li:after, div[class^='bg-dark'] .clients-grid li:before, div[class^='bg-dark'] .clients-grid li:after, div[class*=' bg-dark'] .clients-grid li:before, div[class*=' bg-dark'] .clients-grid li:after {
- border-color: rgba(255, 255, 255, 0.2);
-}
-
-.submit-result span {
- display: none;
- -webkit-transition: ease-out 0.2s;
- transition: ease-out 0.2s;
-}
-
-.submit-result span.show-result {
- margin-top: 30px;
- display: block;
-}
-
-.submit-result span#success {
- color: #24963e;
-}
-
-.submit-result span#error {
- color: #c62f3e;
-}
-
-.submit-result span .error-color {
- background: rgba(255, 0, 0, 0.1);
-}
-
-.countdown {
- display: -webkit-box;
- display: -webkit-flex;
- display: -ms-flexbox;
- display: flex;
-}
-
-.countdown div {
- width: 25%;
-}
-
-hr {
- background: rgba(0, 0, 0, 0.1);
- height: 1px;
- border: 0;
- margin-right: 0;
- margin-left: 0;
-}
-
-.text-center hr {
- margin-right: auto;
- margin-left: auto;
-}
-
-.text-right hr {
- margin-left: auto;
-}
-
-.divider-width-10px hr {
- width: 10px;
-}
-
-.divider-width-20px hr {
- width: 20px;
-}
-
-.divider-width-30px hr {
- width: 30px;
-}
-
-.divider-width-40px hr {
- width: 40px;
-}
-
-.divider-width-50px hr {
- width: 50px;
-}
-
-.divider-width-60px hr {
- width: 60px;
-}
-
-.divider-width-70px hr {
- width: 70px;
-}
-
-.divider-height-2px hr {
- height: 2px;
-}
-
-.divider-height-3px hr {
- height: 3px;
-}
-
-div[class^='bg-black'] hr, div[class*=' bg-black'] hr, div[class^='bg-dark'] hr, div[class*=' bg-dark'] hr {
- background: rgba(255, 255, 255, 0.1);
-}
-
-.divider-dots span {
- display: inline-block;
- background: rgba(0, 0, 0, 0.1);
- width: 6px;
- height: 6px;
- margin-right: 8px;
- border-radius: 50%;
-}
-
-.divider-dots span:last-child {
- margin-right: 0;
-}
-
-.divider-dots.divider-dots-sm span {
- width: 4px;
- height: 4px;
- margin-right: 6px;
-}
-
-.divider-dots.divider-dots-sm span:last-child {
- margin-right: 0;
-}
-
-.divider-dots.divider-dots-lg span {
- width: 8px;
- height: 8px;
- margin-right: 10px;
-}
-
-.divider-dots.divider-dots-lg span:last-child {
- margin-right: 0;
-}
-
-div[class^='bg-black'] .divider-dots span, div[class*=' bg-black'] .divider-dots span, div[class^='bg-dark'] .divider-dots span, div[class*=' bg-dark'] .divider-dots span {
- background: rgba(255, 255, 255, 0.1);
-}
-
-.divider-zigzag {
- height: 16px;
-}
-
-.divider-zigzag span {
- position: relative;
- display: inline-block;
- width: 17px;
- height: 16px;
- margin-right: -3px;
-}
-
-.divider-zigzag span:before, .divider-zigzag span:after {
- content: '';
- position: absolute;
- top: 50%;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- background: rgba(0, 0, 0, 0.2);
- width: 10px;
- height: 1px;
-}
-
-.divider-zigzag span:before {
- left: 0;
- -webkit-transform: rotate(45deg);
- transform: rotate(45deg);
-}
-
-.divider-zigzag span:after {
- right: 0;
- -webkit-transform: rotate(-45deg);
- transform: rotate(-45deg);
-}
-
-.divider-zigzag span:last-child {
- margin-right: 0;
-}
-
-.divider-zigzag.divider-zigzag-sm {
- height: 14px;
-}
-
-.divider-zigzag.divider-zigzag-sm span {
- width: 12px;
- height: 14px;
- margin-right: -2px;
-}
-
-.divider-zigzag.divider-zigzag-sm span:before, .divider-zigzag.divider-zigzag-sm span:after {
- width: 7px;
-}
-
-.divider-zigzag.divider-zigzag-sm span:last-child {
- margin-right: 0;
-}
-
-.divider-zigzag.divider-zigzag-lg {
- height: 18px;
-}
-
-.divider-zigzag.divider-zigzag-lg span {
- width: 24px;
- height: 18px;
- margin-right: -4px;
-}
-
-.divider-zigzag.divider-zigzag-lg span:before, .divider-zigzag.divider-zigzag-lg span:after {
- width: 14px;
-}
-
-.divider-zigzag.divider-zigzag-lg span:last-child {
- margin-right: 0;
-}
-
-.divider-zigzag.divider-zigzag-color-black span:before, .divider-zigzag.divider-zigzag-color-black span:after {
- background: #000;
-}
-
-.divider-zigzag.divider-zigzag-color-black-09 span:before, .divider-zigzag.divider-zigzag-color-black-09 span:after {
- background: rgba(0, 0, 0, 0.9);
-}
-
-.divider-zigzag.divider-zigzag-color-black-08 span:before, .divider-zigzag.divider-zigzag-color-black-08 span:after {
- background: rgba(0, 0, 0, 0.8);
-}
-
-.divider-zigzag.divider-zigzag-color-black-07 span:before, .divider-zigzag.divider-zigzag-color-black-07 span:after {
- background: rgba(0, 0, 0, 0.7);
-}
-
-.divider-zigzag.divider-zigzag-color-black-06 span:before, .divider-zigzag.divider-zigzag-color-black-06 span:after {
- background: rgba(0, 0, 0, 0.6);
-}
-
-.divider-zigzag.divider-zigzag-color-black-05 span:before, .divider-zigzag.divider-zigzag-color-black-05 span:after {
- background: rgba(0, 0, 0, 0.5);
-}
-
-.divider-zigzag.divider-zigzag-color-black-04 span:before, .divider-zigzag.divider-zigzag-color-black-04 span:after {
- background: rgba(0, 0, 0, 0.4);
-}
-
-.divider-zigzag.divider-zigzag-color-black-03 span:before, .divider-zigzag.divider-zigzag-color-black-03 span:after {
- background: rgba(0, 0, 0, 0.3);
-}
-
-.divider-zigzag.divider-zigzag-color-black-02 span:before, .divider-zigzag.divider-zigzag-color-black-02 span:after {
- background: rgba(0, 0, 0, 0.2);
-}
-
-.divider-zigzag.divider-zigzag-color-black-01 span:before, .divider-zigzag.divider-zigzag-color-black-01 span:after {
- background: rgba(0, 0, 0, 0.1);
-}
-
-.divider-zigzag.divider-zigzag-color-white span:before, .divider-zigzag.divider-zigzag-color-white span:after {
- background: #fff;
-}
-
-.divider-zigzag.divider-zigzag-color-white-09 span:before, .divider-zigzag.divider-zigzag-color-white-09 span:after {
- background: rgba(255, 255, 255, 0.9);
-}
-
-.divider-zigzag.divider-zigzag-color-white-08 span:before, .divider-zigzag.divider-zigzag-color-white-08 span:after {
- background: rgba(255, 255, 255, 0.8);
-}
-
-.divider-zigzag.divider-zigzag-color-white-07 span:before, .divider-zigzag.divider-zigzag-color-white-07 span:after {
- background: rgba(255, 255, 255, 0.7);
-}
-
-.divider-zigzag.divider-zigzag-color-white-06 span:before, .divider-zigzag.divider-zigzag-color-white-06 span:after {
- background: rgba(255, 255, 255, 0.6);
-}
-
-.divider-zigzag.divider-zigzag-color-white-05 span:before, .divider-zigzag.divider-zigzag-color-white-05 span:after {
- background: rgba(255, 255, 255, 0.5);
-}
-
-.divider-zigzag.divider-zigzag-color-white-04 span:before, .divider-zigzag.divider-zigzag-color-white-04 span:after {
- background: rgba(255, 255, 255, 0.4);
-}
-
-.divider-zigzag.divider-zigzag-color-white-03 span:before, .divider-zigzag.divider-zigzag-color-white-03 span:after {
- background: rgba(255, 255, 255, 0.3);
-}
-
-.divider-zigzag.divider-zigzag-color-white-02 span:before, .divider-zigzag.divider-zigzag-color-white-02 span:after {
- background: rgba(255, 255, 255, 0.2);
-}
-
-.divider-zigzag.divider-zigzag-color-white-01 span:before, .divider-zigzag.divider-zigzag-color-white-01 span:after {
- background: rgba(255, 255, 255, 0.1);
-}
-
-.feature-box {
- display: -webkit-box;
- display: -webkit-flex;
- display: -ms-flexbox;
- display: flex;
- flex-wrap: wrap;
- align-items: center;
- position: relative;
- min-height: 50px;
- padding-left: 74px;
-}
-
-@media (max-width: 992px) {
- .feature-box {
- padding-left: 66px;
- }
-}
-
-.feature-box .feature-box-icon {
- position: absolute;
- top: 0;
- left: 0;
- opacity: 0.9;
- background: #e5e8eb;
- width: 50px;
- height: 50px;
- border-radius: 50%;
- text-align: center;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.feature-box .feature-box-icon * {
- margin: 0;
- line-height: 50px;
- vertical-align: middle;
- color: rgba(0, 0, 0, 0.9);
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.feature-box .feature-box-icon a {
- display: block;
-}
-
-.feature-box .feature-box-icon.middle {
- top: 50%;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
-}
-
-.feature-box h1, .feature-box h2, .feature-box h3, .feature-box h4, .feature-box h5, .feature-box h6 {
- width: 100%;
-}
-
-.feature-box:hover .feature-box-icon {
- opacity: 1;
-}
-
-.feature-box.feature-box-xl {
- min-height: 70px;
- padding-left: 94px;
-}
-
-@media (max-width: 992px) {
- .feature-box.feature-box-xl {
- padding-left: 86px;
- }
-}
-
-.feature-box.feature-box-xl .feature-box-icon {
- width: 70px;
- height: 70px;
-}
-
-.feature-box.feature-box-xl .feature-box-icon * {
- line-height: 70px;
-}
-
-.feature-box.feature-box-lg {
- min-height: 60px;
- padding-left: 84px;
-}
-
-@media (max-width: 992px) {
- .feature-box.feature-box-lg {
- padding-left: 80px;
- }
-}
-
-.feature-box.feature-box-lg .feature-box-icon {
- width: 60px;
- height: 60px;
-}
-
-.feature-box.feature-box-lg .feature-box-icon * {
- line-height: 60px;
-}
-
-.feature-box.feature-box-sm {
- min-height: 40px;
- padding-left: 64px;
-}
-
-@media (max-width: 992px) {
- .feature-box.feature-box-sm {
- padding-left: 56px;
- }
-}
-
-.feature-box.feature-box-sm .feature-box-icon {
- width: 40px;
- height: 40px;
-}
-
-.feature-box.feature-box-sm .feature-box-icon * {
- line-height: 40px;
-}
-
-.feature-box.feature-box-xs {
- min-height: 32px;
- padding-left: 54px;
-}
-
-@media (max-width: 992px) {
- .feature-box.feature-box-xs {
- padding-left: 48px;
- }
-}
-
-.feature-box.feature-box-xs .feature-box-icon {
- width: 32px;
- height: 32px;
-}
-
-.feature-box.feature-box-xs .feature-box-icon * {
- line-height: 32px;
-}
-
-.feature-box.dark .feature-box-icon {
- background: #131517;
-}
-
-.feature-box.dark .feature-box-icon * {
- color: rgba(255, 255, 255, 0.9);
-}
-
-.feature-box.white .feature-box-icon {
- background: #fff;
-}
-
-.feature-box.outline-gray {
- opacity: 1;
-}
-
-.feature-box.outline-gray .feature-box-icon {
- background: transparent;
- border: 1px solid #e5e8eb;
-}
-
-.feature-box.outline-gray:hover .feature-box-icon {
- background: #e5e8eb;
-}
-
-.feature-box.outline-dark {
- opacity: 1;
-}
-
-.feature-box.outline-dark .feature-box-icon {
- background: transparent;
- border: 1px solid rgba(0, 0, 0, 0.8);
-}
-
-.feature-box.outline-dark:hover .feature-box-icon {
- background: #131517;
-}
-
-.feature-box.outline-dark:hover .feature-box-icon * {
- color: #fff;
-}
-
-.feature-box.outline-white {
- opacity: 1;
-}
-
-.feature-box.outline-white .feature-box-icon {
- background: transparent;
- border: 1px solid rgba(255, 255, 255, 0.9);
-}
-
-.feature-box.outline-white .feature-box-icon * {
- color: rgba(255, 255, 255, 0.9);
-}
-
-.feature-box.outline-white:hover .feature-box-icon {
- background: #fff;
-}
-
-.feature-box.outline-white:hover .feature-box-icon * {
- color: #131517;
-}
-
-div[class^="hoverbox"] {
- overflow: hidden;
- position: relative;
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- display: inline-block;
-}
-
-div[class^="hoverbox"] img {
- -webkit-transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
- transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
-}
-
-.hoverbox-1:before,
-.hoverbox-2:before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- z-index: 1;
- visibility: hidden;
- opacity: 0;
- background: rgba(0, 0, 0, 0.5);
- width: 100%;
- height: 100%;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.hoverbox-1 .hover-content,
-.hoverbox-2 .hover-content {
- position: absolute;
- z-index: 2;
- visibility: hidden;
- opacity: 0;
- color: rgba(255, 255, 255, 0.7);
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.hoverbox-1 .hover-content h1, .hoverbox-1 .hover-content h2, .hoverbox-1 .hover-content h3, .hoverbox-1 .hover-content h4, .hoverbox-1 .hover-content h5, .hoverbox-1 .hover-content h6,
-.hoverbox-2 .hover-content h1,
-.hoverbox-2 .hover-content h2,
-.hoverbox-2 .hover-content h3,
-.hoverbox-2 .hover-content h4,
-.hoverbox-2 .hover-content h5,
-.hoverbox-2 .hover-content h6 {
- color: #fff;
-}
-
-.hoverbox-1:hover:before, .hoverbox-1:focus:before,
-.hoverbox-2:hover:before,
-.hoverbox-2:focus:before {
- visibility: visible;
- opacity: 1;
-}
-
-.hoverbox-1:hover img, .hoverbox-1:focus img,
-.hoverbox-2:hover img,
-.hoverbox-2:focus img {
- -webkit-transform: scale(1.04);
- transform: scale(1.04);
-}
-
-.hoverbox-1:hover .hover-content, .hoverbox-1:focus .hover-content,
-.hoverbox-2:hover .hover-content,
-.hoverbox-2:focus .hover-content {
- visibility: visible;
- opacity: 1;
-}
-
-.hoverbox-1 .hover-content {
- top: 50%;
- right: 0;
- left: 0;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- width: 100%;
- margin-top: 5px;
- padding: 0 30px;
-}
-
-.hoverbox-1:hover .hover-content, .hoverbox-1:focus .hover-content {
- margin-top: 0;
-}
-
-.hoverbox-2 .hover-content {
- right: 0;
- bottom: 0;
- left: 0;
- -webkit-transform: translateY(5px);
- transform: translateY(5px);
- width: 100%;
- padding: 30px;
-}
-
-.hoverbox-2:hover .hover-content, .hoverbox-2:focus .hover-content {
- -webkit-transform: translateY(0);
- transform: translateY(0);
-}
-
-.hoverbox-3:before {
- content: '';
- position: absolute;
- top: 16px;
- right: 16px;
- bottom: 16px;
- left: 16px;
- -webkit-transform: scale(0.99);
- transform: scale(0.99);
- z-index: 1;
- visibility: hidden;
- opacity: 0;
- background: #fff;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.hoverbox-3 .hover-content {
- position: absolute;
- top: 50%;
- right: 16px;
- left: 16px;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- z-index: 2;
- visibility: hidden;
- opacity: 0;
- margin-top: 4px;
- padding: 0 30px;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-@media (max-width: 992px) {
- .hoverbox-3 .hover-content {
- padding: 0 20px;
- }
-}
-
-.hoverbox-3:hover:before, .hoverbox-3:focus:before {
- -webkit-transform: scale(1);
- transform: scale(1);
- visibility: visible;
- opacity: 1;
-}
-
-.hoverbox-3:hover img, .hoverbox-3:focus img {
- -webkit-transform: scale(1.04);
- transform: scale(1.04);
-}
-
-.hoverbox-3:hover .hover-content, .hoverbox-3:focus .hover-content {
- visibility: visible;
- opacity: 1;
- margin-top: 0;
-}
-
-.hoverbox-4 .hover-content {
- position: absolute;
- right: 16px;
- bottom: 16px;
- left: 16px;
- -webkit-transform: translateY(4px);
- transform: translateY(4px);
- z-index: 1;
- visibility: hidden;
- opacity: 0;
- background: #fff;
- padding: 30px;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-@media (max-width: 992px) {
- .hoverbox-4 .hover-content {
- padding: 20px;
- }
-}
-
-.hoverbox-4:hover img, .hoverbox-4:focus img {
- -webkit-transform: scale(1.04);
- transform: scale(1.04);
-}
-
-.hoverbox-4:hover .hover-content, .hoverbox-4:focus .hover-content {
- -webkit-transform: translateY(0);
- transform: translateY(0);
- visibility: visible;
- opacity: 1;
-}
-
-.hoverbox-5:after,
-.hoverbox-6:after {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- background: rgba(0, 0, 0, 0.4);
- width: 100%;
- height: 100%;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.hoverbox-5 .content,
-.hoverbox-5 .hover-content,
-.hoverbox-6 .content,
-.hoverbox-6 .hover-content {
- position: absolute;
- z-index: 1;
- color: rgba(255, 255, 255, 0.7);
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.hoverbox-5 .content h1, .hoverbox-5 .content h2, .hoverbox-5 .content h3, .hoverbox-5 .content h4, .hoverbox-5 .content h5, .hoverbox-5 .content h6,
-.hoverbox-5 .hover-content h1,
-.hoverbox-5 .hover-content h2,
-.hoverbox-5 .hover-content h3,
-.hoverbox-5 .hover-content h4,
-.hoverbox-5 .hover-content h5,
-.hoverbox-5 .hover-content h6,
-.hoverbox-6 .content h1,
-.hoverbox-6 .content h2,
-.hoverbox-6 .content h3,
-.hoverbox-6 .content h4,
-.hoverbox-6 .content h5,
-.hoverbox-6 .content h6,
-.hoverbox-6 .hover-content h1,
-.hoverbox-6 .hover-content h2,
-.hoverbox-6 .hover-content h3,
-.hoverbox-6 .hover-content h4,
-.hoverbox-6 .hover-content h5,
-.hoverbox-6 .hover-content h6 {
- color: #fff;
-}
-
-.hoverbox-5 .hover-content,
-.hoverbox-6 .hover-content {
- visibility: hidden;
- opacity: 0;
-}
-
-.hoverbox-5:hover:after, .hoverbox-5:focus:after,
-.hoverbox-6:hover:after,
-.hoverbox-6:focus:after {
- background: rgba(0, 0, 0, 0.5);
-}
-
-.hoverbox-5:hover img, .hoverbox-5:focus img,
-.hoverbox-6:hover img,
-.hoverbox-6:focus img {
- -webkit-transform: scale(1.04);
- transform: scale(1.04);
-}
-
-.hoverbox-5:hover .content, .hoverbox-5:focus .content,
-.hoverbox-6:hover .content,
-.hoverbox-6:focus .content {
- visibility: hidden;
- opacity: 0;
-}
-
-.hoverbox-5:hover .hover-content, .hoverbox-5:focus .hover-content,
-.hoverbox-6:hover .hover-content,
-.hoverbox-6:focus .hover-content {
- visibility: visible;
- opacity: 1;
-}
-
-.hoverbox-5 .content,
-.hoverbox-5 .hover-content {
- top: 50%;
- left: 0;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- width: 100%;
- padding: 0 30px;
-}
-
-.hoverbox-5 .hover-content {
- margin-top: 5px;
-}
-
-.hoverbox-5:hover .content, .hoverbox-5:focus .content {
- margin-top: -5px;
-}
-
-.hoverbox-5:hover .hover-content, .hoverbox-5:focus .hover-content {
- margin-top: 0;
-}
-
-.hoverbox-6 .content,
-.hoverbox-6 .hover-content {
- bottom: 0;
- left: 0;
- width: 100%;
- padding: 30px;
-}
-
-.hoverbox-6 .hover-content {
- -webkit-transform: translateY(5px);
- transform: translateY(5px);
-}
-
-.hoverbox-6:hover .content, .hoverbox-6:focus .content {
- -webkit-transform: translateY(-5px);
- transform: translateY(-5px);
-}
-
-.hoverbox-6:hover .hover-content, .hoverbox-6:focus .hover-content {
- -webkit-transform: translateY(0);
- transform: translateY(0);
-}
-
-.hoverbox-7:after {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- background: rgba(0, 0, 0, 0.4);
- width: 100%;
- height: 100%;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.hoverbox-7 .content,
-.hoverbox-7 .hover-content {
- position: absolute;
- z-index: 1;
- left: 0;
- width: 100%;
- padding: 30px;
- color: rgba(255, 255, 255, 0.7);
-}
-
-.hoverbox-7 .content h1, .hoverbox-7 .content h2, .hoverbox-7 .content h3, .hoverbox-7 .content h4, .hoverbox-7 .content h5, .hoverbox-7 .content h6,
-.hoverbox-7 .hover-content h1,
-.hoverbox-7 .hover-content h2,
-.hoverbox-7 .hover-content h3,
-.hoverbox-7 .hover-content h4,
-.hoverbox-7 .hover-content h5,
-.hoverbox-7 .hover-content h6 {
- color: #fff;
-}
-
-.hoverbox-7 .content {
- top: 0;
-}
-
-.hoverbox-7 .hover-content {
- bottom: 0;
- -webkit-transform: translateY(5px);
- transform: translateY(5px);
- visibility: hidden;
- opacity: 0;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.hoverbox-7:hover:after, .hoverbox-7:focus:after {
- background: rgba(0, 0, 0, 0.5);
-}
-
-.hoverbox-7:hover img, .hoverbox-7:focus img {
- -webkit-transform: scale(1.04);
- transform: scale(1.04);
-}
-
-.hoverbox-7:hover .hover-content, .hoverbox-7:focus .hover-content {
- -webkit-transform: translateY(0);
- transform: translateY(0);
- visibility: visible;
- opacity: 1;
-}
-
-.hoverbox-8 a,
-.hoverbox-9 a,
-.hoverbox-10 a {
- display: block;
-}
-
-.hoverbox-8 a:before,
-.hoverbox-9 a:before,
-.hoverbox-10 a:before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- z-index: 1;
- opacity: 0;
- background: rgba(255, 255, 255, 0.1);
- width: 100%;
- height: 100%;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.hoverbox-8 .content,
-.hoverbox-9 .content,
-.hoverbox-10 .content {
- position: absolute;
- z-index: 2;
- display: inline-block;
- background: #fff;
- padding: 10px 16px;
- color: rgba(0, 0, 0, 0.9);
-}
-
-.hoverbox-8 .content h1, .hoverbox-8 .content h2, .hoverbox-8 .content h3, .hoverbox-8 .content h4, .hoverbox-8 .content h5, .hoverbox-8 .content h6,
-.hoverbox-9 .content h1,
-.hoverbox-9 .content h2,
-.hoverbox-9 .content h3,
-.hoverbox-9 .content h4,
-.hoverbox-9 .content h5,
-.hoverbox-9 .content h6,
-.hoverbox-10 .content h1,
-.hoverbox-10 .content h2,
-.hoverbox-10 .content h3,
-.hoverbox-10 .content h4,
-.hoverbox-10 .content h5,
-.hoverbox-10 .content h6 {
- margin: 0;
- color: rgba(0, 0, 0, 0.9);
-}
-
-.hoverbox-8:hover a:before, .hoverbox-8:focus a:before,
-.hoverbox-9:hover a:before,
-.hoverbox-9:focus a:before,
-.hoverbox-10:hover a:before,
-.hoverbox-10:focus a:before {
- opacity: 1;
-}
-
-.hoverbox-8:hover img, .hoverbox-8:focus img,
-.hoverbox-9:hover img,
-.hoverbox-9:focus img,
-.hoverbox-10:hover img,
-.hoverbox-10:focus img {
- -webkit-transform: scale(1.04);
- transform: scale(1.04);
-}
-
-.hoverbox-8 .content {
- top: 50%;
- left: 50%;
- -webkit-transform: translate(-50%, -50%);
- transform: translate(-50%, -50%);
-}
-
-.hoverbox-9 .content {
- top: 16px;
- left: 16px;
-}
-
-.hoverbox-10 .content {
- bottom: 16px;
- left: 16px;
-}
-
-.hoverbox-11:before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- z-index: 1;
- visibility: hidden;
- opacity: 0;
- background: rgba(0, 0, 0, 0.5);
- width: 100%;
- height: 100%;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.hoverbox-11 .hover-content {
- position: absolute;
- top: 0;
- left: 0;
- z-index: 2;
- width: 100%;
- height: 100%;
- color: rgba(255, 255, 255, 0.7);
-}
-
-.hoverbox-11 .hover-content h1, .hoverbox-11 .hover-content h2, .hoverbox-11 .hover-content h3, .hoverbox-11 .hover-content h4, .hoverbox-11 .hover-content h5, .hoverbox-11 .hover-content h6 {
- color: #fff;
-}
-
-.hoverbox-11 .hover-content .top {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- -webkit-transform: translateY(5px);
- transform: translateY(5px);
- opacity: 0;
- padding: 30px;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.hoverbox-11 .hover-content .bottom {
- position: absolute;
- right: 0;
- bottom: 0;
- left: 0;
- -webkit-transform: translateY(5px);
- transform: translateY(5px);
- opacity: 0;
- padding: 30px;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.hoverbox-11:hover:before, .hoverbox-11:focus:before {
- visibility: visible;
- opacity: 1;
-}
-
-.hoverbox-11:hover img, .hoverbox-11:focus img {
- -webkit-transform: scale(1.04);
- transform: scale(1.04);
-}
-
-.hoverbox-11:hover .hover-content, .hoverbox-11:focus .hover-content {
- visibility: visible;
- opacity: 1;
-}
-
-.hoverbox-11:hover .hover-content .top, .hoverbox-11:hover .hover-content .bottom, .hoverbox-11:focus .hover-content .top, .hoverbox-11:focus .hover-content .bottom {
- -webkit-transform: translateY(0);
- transform: translateY(0);
- opacity: 1;
-}
-
-.hoverbox-11:hover .hover-content .top, .hoverbox-11:focus .hover-content .top {
- -webkit-transition-delay: 0.06s;
- transition-delay: 0.06s;
-}
-
-.hoverbox-11:hover .hover-content .bottom, .hoverbox-11:focus .hover-content .bottom {
- -webkit-transition-delay: 0.16s;
- transition-delay: 0.16s;
-}
-
-.hoverbox-1 a:not(.button):not(.button-circle):not(.button-text),
-.hoverbox-2 a:not(.button):not(.button-circle):not(.button-text),
-.hoverbox-5 a:not(.button):not(.button-circle):not(.button-text),
-.hoverbox-6 a:not(.button):not(.button-circle):not(.button-text),
-.hoverbox-7 a:not(.button):not(.button-circle):not(.button-text),
-.hoverbox-11 a:not(.button):not(.button-circle):not(.button-text) {
- color: rgba(255, 255, 255, 0.7);
-}
-
-.hoverbox-1 a:not(.button):not(.button-circle):not(.button-text):hover, .hoverbox-1 a:not(.button):not(.button-circle):not(.button-text):focus,
-.hoverbox-2 a:not(.button):not(.button-circle):not(.button-text):hover,
-.hoverbox-2 a:not(.button):not(.button-circle):not(.button-text):focus,
-.hoverbox-5 a:not(.button):not(.button-circle):not(.button-text):hover,
-.hoverbox-5 a:not(.button):not(.button-circle):not(.button-text):focus,
-.hoverbox-6 a:not(.button):not(.button-circle):not(.button-text):hover,
-.hoverbox-6 a:not(.button):not(.button-circle):not(.button-text):focus,
-.hoverbox-7 a:not(.button):not(.button-circle):not(.button-text):hover,
-.hoverbox-7 a:not(.button):not(.button-circle):not(.button-text):focus,
-.hoverbox-11 a:not(.button):not(.button-circle):not(.button-text):hover,
-.hoverbox-11 a:not(.button):not(.button-circle):not(.button-text):focus {
- color: #fff;
-}
-
-.hoverbox-1 a .button-text-1,
-.hoverbox-1 a .button-text-2,
-.hoverbox-1 a .button-text-3,
-.hoverbox-2 a .button-text-1,
-.hoverbox-2 a .button-text-2,
-.hoverbox-2 a .button-text-3,
-.hoverbox-5 a .button-text-1,
-.hoverbox-5 a .button-text-2,
-.hoverbox-5 a .button-text-3,
-.hoverbox-6 a .button-text-1,
-.hoverbox-6 a .button-text-2,
-.hoverbox-6 a .button-text-3,
-.hoverbox-7 a .button-text-1,
-.hoverbox-7 a .button-text-2,
-.hoverbox-7 a .button-text-3,
-.hoverbox-11 a .button-text-1,
-.hoverbox-11 a .button-text-2,
-.hoverbox-11 a .button-text-3 {
- color: rgba(255, 255, 255, 0.8);
-}
-
-.hoverbox-1 a .button-text-1:hover,
-.hoverbox-1 a .button-text-2:hover,
-.hoverbox-1 a .button-text-3:hover,
-.hoverbox-2 a .button-text-1:hover,
-.hoverbox-2 a .button-text-2:hover,
-.hoverbox-2 a .button-text-3:hover,
-.hoverbox-5 a .button-text-1:hover,
-.hoverbox-5 a .button-text-2:hover,
-.hoverbox-5 a .button-text-3:hover,
-.hoverbox-6 a .button-text-1:hover,
-.hoverbox-6 a .button-text-2:hover,
-.hoverbox-6 a .button-text-3:hover,
-.hoverbox-7 a .button-text-1:hover,
-.hoverbox-7 a .button-text-2:hover,
-.hoverbox-7 a .button-text-3:hover,
-.hoverbox-11 a .button-text-1:hover,
-.hoverbox-11 a .button-text-2:hover,
-.hoverbox-11 a .button-text-3:hover {
- color: #fff;
-}
-
-.hoverbox-1 a .button-text-1:before,
-.hoverbox-2 a .button-text-1:before,
-.hoverbox-5 a .button-text-1:before,
-.hoverbox-6 a .button-text-1:before,
-.hoverbox-7 a .button-text-1:before,
-.hoverbox-11 a .button-text-1:before {
- background: rgba(255, 255, 255, 0.3);
-}
-
-.hoverbox-1 a .button-text-1:after,
-.hoverbox-2 a .button-text-1:after,
-.hoverbox-5 a .button-text-1:after,
-.hoverbox-6 a .button-text-1:after,
-.hoverbox-7 a .button-text-1:after,
-.hoverbox-11 a .button-text-1:after {
- background: #fff;
-}
-
-.hoverbox-1 a .button-text-2:before,
-.hoverbox-2 a .button-text-2:before,
-.hoverbox-5 a .button-text-2:before,
-.hoverbox-6 a .button-text-2:before,
-.hoverbox-7 a .button-text-2:before,
-.hoverbox-11 a .button-text-2:before {
- background: rgba(255, 255, 255, 0.4);
-}
-
-.hoverbox-1 a .button-text-2:after,
-.hoverbox-2 a .button-text-2:after,
-.hoverbox-5 a .button-text-2:after,
-.hoverbox-6 a .button-text-2:after,
-.hoverbox-7 a .button-text-2:after,
-.hoverbox-11 a .button-text-2:after {
- background: #fff;
-}
-
-.hoverbox-1 a .button-text-3:before,
-.hoverbox-2 a .button-text-3:before,
-.hoverbox-5 a .button-text-3:before,
-.hoverbox-6 a .button-text-3:before,
-.hoverbox-7 a .button-text-3:before,
-.hoverbox-11 a .button-text-3:before {
- background: rgba(255, 255, 255, 0.8);
-}
-
-.hoverbox-1 a .button-text-3:hover:before,
-.hoverbox-2 a .button-text-3:hover:before,
-.hoverbox-5 a .button-text-3:hover:before,
-.hoverbox-6 a .button-text-3:hover:before,
-.hoverbox-7 a .button-text-3:hover:before,
-.hoverbox-11 a .button-text-3:hover:before {
- background: #fff;
-}
-
-.lightbox-image-box,
-.lightbox-media-box {
- position: relative;
- overflow: hidden;
- display: block;
-}
-
-.lightbox-image-box[class*=' border-radius-'], .lightbox-image-box[class^='border-radius-'],
-.lightbox-media-box[class*=' border-radius-'],
-.lightbox-media-box[class^='border-radius-'] {
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
-}
-
-.lightbox-image-box:after,
-.lightbox-media-box:after {
- content: '';
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- opacity: 0;
- background: rgba(0, 0, 0, 0.1);
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.lightbox-image-box img,
-.lightbox-media-box img {
- -webkit-transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
- transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
-}
-
-.lightbox-image-box i,
-.lightbox-media-box i {
- z-index: 1;
- position: absolute;
- top: 50%;
- left: 50%;
- -webkit-transform: translate(-50%, -50%);
- transform: translate(-50%, -50%);
- background: rgba(0, 0, 0, 0.6);
- width: 60px;
- height: 60px;
- border-radius: 50%;
- text-align: center;
- line-height: 60px;
- color: rgba(255, 255, 255, 0.9);
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.lightbox-image-box.icon-xl i, .lightbox-image-box.icon-2xl i,
-.lightbox-media-box.icon-xl i,
-.lightbox-media-box.icon-2xl i {
- width: 70px;
- height: 70px;
- line-height: 70px;
-}
-
-.lightbox-image-box.icon-3xl i, .lightbox-image-box.icon-4xl i, .lightbox-image-box.icon-5xl i,
-.lightbox-media-box.icon-3xl i,
-.lightbox-media-box.icon-4xl i,
-.lightbox-media-box.icon-5xl i {
- width: 80px;
- height: 80px;
- line-height: 80px;
-}
-
-.lightbox-image-box:hover:after,
-.lightbox-media-box:hover:after {
- opacity: 1;
-}
-
-.lightbox-image-box:hover img,
-.lightbox-media-box:hover img {
- -webkit-transform: scale(1.04);
- transform: scale(1.04);
-}
-
-.lightbox-image-box:hover i,
-.lightbox-media-box:hover i {
- -webkit-transform: translate(-50%, -50%) scale(0.94);
- transform: translate(-50%, -50%) scale(0.94);
-}
-
-.mfp-bg {
- background: #000;
-}
-
-.mfp-container,
-.mfp-bg {
- opacity: 0;
- -webkit-backface-visibility: hidden;
- -webkit-transition: ease-out 0.2s;
- transition: ease-out 0.2s;
-}
-
-.mfp-container {
- -webkit-transform: scale(0.98);
- transform: scale(0.98);
- padding: 0 20px;
-}
-
-.mfp-ready .mfp-container {
- -webkit-transform: scale(1);
- transform: scale(1);
- opacity: 1;
-}
-
-.mfp-ready.mfp-bg {
- opacity: 0.97;
-}
-
-.mfp-removing .mfp-container, .mfp-removing.mfp-bg {
- opacity: 0;
-}
-
-.mfp-removing .mfp-container {
- -webkit-transform: scale(0.98);
- transform: scale(0.98);
-}
-
-button.mfp-close {
- display: block;
- top: -5px;
- opacity: 1;
- width: auto;
- height: auto;
- line-height: auto;
- font-size: 24px;
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-button.mfp-close:hover {
- top: -5px;
- opacity: 1;
- color: #fff;
-}
-
-.mfp-iframe-holder .mfp-close {
- top: -45px;
-}
-
-.mfp-iframe-holder .mfp-close:hover {
- top: -45px;
-}
-
-.mfp-close-btn-in .mfp-close {
- color: rgba(255, 255, 255, 0.7);
-}
-
-.mfp-arrow {
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-.mfp-arrow-left:before {
- border-right: 0;
-}
-
-.mfp-arrow-right:before {
- border-left: 0;
-}
-
-@media (max-width: 576px) {
- button.mfp-arrow {
- background: rgba(0, 0, 0, 0.5);
- width: 70px;
- height: 70px;
- margin-top: -35px;
- }
- button.mfp-arrow:active {
- margin-top: -35px;
- }
- button.mfp-arrow-left {
- margin-left: 20px;
- }
- button.mfp-arrow-left:before, button.mfp-arrow-left:after {
- margin-top: 15px;
- margin-left: 20px;
- }
- button.mfp-arrow-right {
- margin-right: 20px;
- }
- button.mfp-arrow-right:before, button.mfp-arrow-right:after {
- margin-top: 15px;
- margin-left: 30px;
- }
-}
-
-.mfp-bottom-bar {
- margin-top: -30px;
-}
-
-.mfp-bottom-bar .mfp-title {
- color: rgba(255, 255, 255, 0.7);
-}
-
-.mfp-bottom-bar .mfp-counter {
- color: rgba(255, 255, 255, 0.6);
- font-size: 14px;
-}
-
-.mfp-iframe-scaler iframe, .mfp-figure::after {
- -webkit-box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.3);
- box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.3);
-}
-
-/*.lightbox-image {
- display: block;
- overflow: hidden;
- img { @include transition(ease-out 0.18s); }
- &:hover {
- img { @include transform(scale(1.02)); }
- }
- &[class*=' border-radius'], &[class^='border-radius'] {
- @include transform(translate3d(0,0,0));
- }
-}
-.video-box {
- position: relative;
- overflow: hidden;
- img { @include transition(ease-out 0.18s); }
- .button-circle, .button, .btn {
- position: absolute;
- top: 50%;
- left: 50%;
- @include transform(translate(-50%,-50%));
- z-index: 1;
- }
- &:hover {
- img { @include transform(scale(1.02)); }
- }
- &[class*=' border-radius'], &[class^='border-radius'] {
- @include transform(translate3d(0,0,0));
- }
-}*/
-.gmap {
- width: 100%;
-}
-
-.gmap-xs {
- height: 300px;
-}
-
-.gmap-sm {
- height: 350px;
-}
-
-.gmap-md {
- height: 400px;
-}
-
-.gmap-lg {
- height: 450px;
-}
-
-.gmap-xl {
- height: 500px;
-}
-
-.pie-chart {
- position: relative;
- display: inline-block;
-}
-
-.pie-chart-content {
- position: absolute;
- top: 50%;
- left: 0;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- width: 100%;
- margin-top: -3px;
- padding: 0 20px;
- text-align: center;
-}
-
-.pie-chart-content .percent::after {
- content: '%';
-}
-
-.prices-box {
- border: 1px solid rgba(0, 0, 0, 0.1);
- padding: 30px;
- text-align: center;
-}
-
-.prices-box .price {
- margin: 20px 0;
-}
-
-.prices-box .price span {
- display: block;
- font: 300 14px "Open Sans", sans-serif;
- color: #AAAAAA;
-}
-
-.prices-box .price h1, .prices-box .price h2, .prices-box .price h3, .prices-box .price h4, .prices-box .price h5, .prices-box .price h6 {
- position: relative;
- display: inline-block;
- margin: 0;
-}
-
-.prices-box .price h1:before, .prices-box .price h2:before, .prices-box .price h3:before, .prices-box .price h4:before, .prices-box .price h5:before, .prices-box .price h6:before {
- content: '\f155';
- font-family: 'Font Awesome 5 Free';
- position: absolute;
- top: 10px;
- left: -10px;
- font-size: 14px;
- line-height: 14px;
-}
-
-.prices-box .price h1 span, .prices-box .price h2 span, .prices-box .price h3 span, .prices-box .price h4 span, .prices-box .price h5 span, .prices-box .price h6 span {
- display: inline-block;
- font: 300 14px "Open Sans", sans-serif;
- color: #AAAAAA;
-}
-
-.prices-box .price-features ul {
- list-style-type: none;
- margin: 0;
- padding: 0;
-}
-
-.prices-box .btn, .prices-box .button, .prices-box .button-circle, .prices-box .button-text-1, .prices-box .button-text-2, .prices-box .button-text-3 {
- margin-top: 30px;
-}
-
-.prices-box.prices-box-recommended {
- border-color: #000;
-}
-
-div[class^='bg-black'] .prices-box, div[class*=' bg-black'] .prices-box, div[class^='bg-dark'] .prices-box, div[class*=' bg-dark'] .prices-box {
- border-color: rgba(255, 255, 255, 0.2);
- color: rgba(255, 255, 255, 0.5);
-}
-
-div[class^='bg-black'] .prices-box.prices-box-recommended, div[class*=' bg-black'] .prices-box.prices-box-recommended, div[class^='bg-dark'] .prices-box.prices-box-recommended, div[class*=' bg-dark'] .prices-box.prices-box-recommended {
- border-color: #fff;
-}
-
-.progress-box {
- margin-bottom: 20px;
-}
-
-.progress-box:last-child {
- margin-bottom: 0;
-}
-
-.progress-box h1, .progress-box h2, .progress-box h3, .progress-box h4, .progress-box h5, .progress-box h6 {
- margin-bottom: 0;
-}
-
-.progress-box .progress,
-.progress-box .progress-bar {
- height: 1px;
- box-shadow: none;
- border-radius: 0;
-}
-
-.progress-box .progress {
- overflow: visible;
- background: rgba(0, 0, 0, 0.15);
- margin: 0;
- padding: 0;
-}
-
-.progress-box .progress .progress-bar {
- overflow: visible;
- position: relative;
- background: rgba(0, 0, 0, 0.9);
- width: 30%;
- border: none;
- color: rgba(0, 0, 0, 0.9);
-}
-
-.progress-box .progress .progress-bar span {
- position: absolute;
- top: -25px;
- right: 0;
- font-size: 14px;
- font-weight: 400;
-}
-
-.progress-box .progress.progress-radius {
- border-radius: 10px;
-}
-
-.progress-box .progress.progress-radius .progress-bar {
- border-radius: 10px;
-}
-
-.progress-box .progress.progress-height-2px {
- height: 2px;
-}
-
-.progress-box .progress.progress-height-2px .progress-bar {
- height: 2px;
-}
-
-.progress-box .progress.progress-height-3px {
- height: 3px;
-}
-
-.progress-box .progress.progress-height-3px .progress-bar {
- height: 3px;
-}
-
-.progress-box .progress.progress-height-4px {
- height: 4px;
-}
-
-.progress-box .progress.progress-height-4px .progress-bar {
- height: 4px;
-}
-
-.progress-box .progress.progress-height-5px {
- height: 5px;
-}
-
-.progress-box .progress.progress-height-5px .progress-bar {
- height: 5px;
-}
-
-div[class^='bg-black'] .progress-box .progress, div[class*=' bg-black'] .progress-box .progress, div[class^='bg-dark'] .progress-box .progress, div[class*=' bg-dark'] .progress-box .progress {
- background: rgba(255, 255, 255, 0.2);
-}
-
-div[class^='bg-black'] .progress-box .progress .progress-bar, div[class*=' bg-black'] .progress-box .progress .progress-bar, div[class^='bg-dark'] .progress-box .progress .progress-bar, div[class*=' bg-dark'] .progress-box .progress .progress-bar {
- background: #fff;
- color: #fff;
-}
-
-.owl-carousel[data-owl-nav="true"]:not(.owl-nav-left):not(.owl-nav-right):not(.owl-nav-overlay):not(.owl-nav-overlay-left):not(.owl-nav-overlay-right):not(.owl-nav-overlap):not(.owl-nav-overlap-left):not(.owl-nav-overlap-right) {
- padding: 0 56px;
-}
-
-@media (max-width: 992px) {
- .owl-carousel[data-owl-nav="true"]:not(.owl-nav-left):not(.owl-nav-right):not(.owl-nav-overlay):not(.owl-nav-overlay-left):not(.owl-nav-overlay-right):not(.owl-nav-overlap):not(.owl-nav-overlap-left):not(.owl-nav-overlap-right) {
- padding: 0 48px;
- }
-}
-
-.owl-carousel .owl-item img {
- width: auto;
-}
-
-.owl-carousel .owl-nav {
- position: absolute;
- top: 50%;
- right: 0;
- left: 0;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- z-index: -1;
- height: 36px;
-}
-
-.owl-carousel .owl-nav button.owl-prev {
- left: 0;
-}
-
-.owl-carousel .owl-nav button.owl-next {
- right: 0;
-}
-
-.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
- position: absolute;
- width: 36px;
- height: 36px;
- border-radius: 50%;
- border: 1px solid rgba(0, 0, 0, 0.1);
- color: rgba(0, 0, 0, 0.6);
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.owl-carousel .owl-nav button.owl-next i, .owl-carousel .owl-nav button.owl-prev i {
- font-size: 14px;
- line-height: 36px;
-}
-
-.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-next:focus, .owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-prev:focus {
- border-color: rgba(0, 0, 0, 0.2);
- color: #000;
-}
-
-@media (max-width: 992px) {
- .owl-carousel .owl-nav {
- height: 32px;
- }
- .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
- width: 32px;
- height: 32px;
- }
- .owl-carousel .owl-nav button.owl-next i, .owl-carousel .owl-nav button.owl-prev i {
- font-size: 13px;
- line-height: 32px;
- }
-}
-
-.owl-carousel.owl-nav-left .owl-nav, .owl-carousel.owl-nav-right .owl-nav {
- padding-bottom: 0;
-}
-
-.owl-carousel .owl-dots {
- margin-top: 20px;
- margin-right: -2px;
- margin-left: -2px;
- text-align: center;
- line-height: 0;
-}
-
-@media (max-width: 992px) {
- .owl-carousel .owl-dots {
- margin-top: 16px;
- }
-}
-
-.owl-carousel .owl-dots .owl-dot {
- position: relative;
- display: inline-block;
- width: 20px;
- height: 20px;
- margin: 0 2px;
- vertical-align: middle;
-}
-
-.owl-carousel .owl-dots .owl-dot:before, .owl-carousel .owl-dots .owl-dot:after {
- content: '';
- position: absolute;
- border-radius: 50%;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.owl-carousel .owl-dots .owl-dot:before {
- top: 2px;
- right: 2px;
- bottom: 2px;
- left: 2px;
- opacity: 0;
- background: transparent;
- border: 1px solid #000;
-}
-
-.owl-carousel .owl-dots .owl-dot:after {
- top: 50%;
- left: 50%;
- -webkit-transform: translate(-50%, -50%);
- transform: translate(-50%, -50%);
- opacity: 0.4;
- background: #000;
- width: 4px;
- height: 4px;
-}
-
-.owl-carousel .owl-dots .owl-dot:hover:after, .owl-carousel .owl-dots .owl-dot:focus:after, .owl-carousel .owl-dots .owl-dot.active:after {
- opacity: 1;
-}
-
-.owl-carousel .owl-dots .owl-dot.active:before, .owl-carousel .owl-dots .owl-dot.active:after {
- opacity: 1;
-}
-
-.owl-carousel .owl-dots .owl-dot.active:before {
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
-}
-
-.owl-carousel:not([data-owl-dots="false"]):not(.owl-dots-overlay):not(.owl-dots-overlay-left):not(.owl-dots-overlay-right):not(.owl-dots-overlap):not(.owl-dots-overlap-left):not(.owl-dots-overlap-right) .owl-nav {
- margin-top: -20px;
-}
-
-@media (max-width: 992px) {
- .owl-carousel:not([data-owl-dots="false"]):not(.owl-dots-overlay):not(.owl-dots-overlay-left):not(.owl-dots-overlay-right):not(.owl-dots-overlap):not(.owl-dots-overlap-left):not(.owl-dots-overlap-right) .owl-nav {
- margin-top: -18px;
- }
-}
-
-div[class^='bg-dark'] .owl-carousel .owl-nav button.owl-next, div[class^='bg-dark'] .owl-carousel .owl-nav button.owl-prev, div[class*=' bg-dark'] .owl-carousel .owl-nav button.owl-next, div[class*=' bg-dark'] .owl-carousel .owl-nav button.owl-prev, div[class^='bg-black'] .owl-carousel .owl-nav button.owl-next, div[class^='bg-black'] .owl-carousel .owl-nav button.owl-prev, div[class*=' bg-black'] .owl-carousel .owl-nav button.owl-next, div[class*=' bg-black'] .owl-carousel .owl-nav button.owl-prev {
- border-color: rgba(255, 255, 255, 0.2);
- color: rgba(255, 255, 255, 0.7);
-}
-
-div[class^='bg-dark'] .owl-carousel .owl-nav button.owl-next:hover, div[class^='bg-dark'] .owl-carousel .owl-nav button.owl-next:focus, div[class^='bg-dark'] .owl-carousel .owl-nav button.owl-prev:hover, div[class^='bg-dark'] .owl-carousel .owl-nav button.owl-prev:focus, div[class*=' bg-dark'] .owl-carousel .owl-nav button.owl-next:hover, div[class*=' bg-dark'] .owl-carousel .owl-nav button.owl-next:focus, div[class*=' bg-dark'] .owl-carousel .owl-nav button.owl-prev:hover, div[class*=' bg-dark'] .owl-carousel .owl-nav button.owl-prev:focus, div[class^='bg-black'] .owl-carousel .owl-nav button.owl-next:hover, div[class^='bg-black'] .owl-carousel .owl-nav button.owl-next:focus, div[class^='bg-black'] .owl-carousel .owl-nav button.owl-prev:hover, div[class^='bg-black'] .owl-carousel .owl-nav button.owl-prev:focus, div[class*=' bg-black'] .owl-carousel .owl-nav button.owl-next:hover, div[class*=' bg-black'] .owl-carousel .owl-nav button.owl-next:focus, div[class*=' bg-black'] .owl-carousel .owl-nav button.owl-prev:hover, div[class*=' bg-black'] .owl-carousel .owl-nav button.owl-prev:focus {
- border-color: rgba(255, 255, 255, 0.3);
- color: #fff;
-}
-
-div[class^='bg-dark'] .owl-carousel .owl-dots .owl-dot:before, div[class*=' bg-dark'] .owl-carousel .owl-dots .owl-dot:before, div[class^='bg-black'] .owl-carousel .owl-dots .owl-dot:before, div[class*=' bg-black'] .owl-carousel .owl-dots .owl-dot:before {
- border-color: #fff;
-}
-
-div[class^='bg-dark'] .owl-carousel .owl-dots .owl-dot:after, div[class*=' bg-dark'] .owl-carousel .owl-dots .owl-dot:after, div[class^='bg-black'] .owl-carousel .owl-dots .owl-dot:after, div[class*=' bg-black'] .owl-carousel .owl-dots .owl-dot:after {
- background: #fff;
-}
-
-div[class^='bg-dark'] .owl-carousel .owl-dots .owl-dot:hover:after, div[class^='bg-dark'] .owl-carousel .owl-dots .owl-dot:focus:after, div[class^='bg-dark'] .owl-carousel .owl-dots .owl-dot.active:after, div[class*=' bg-dark'] .owl-carousel .owl-dots .owl-dot:hover:after, div[class*=' bg-dark'] .owl-carousel .owl-dots .owl-dot:focus:after, div[class*=' bg-dark'] .owl-carousel .owl-dots .owl-dot.active:after, div[class^='bg-black'] .owl-carousel .owl-dots .owl-dot:hover:after, div[class^='bg-black'] .owl-carousel .owl-dots .owl-dot:focus:after, div[class^='bg-black'] .owl-carousel .owl-dots .owl-dot.active:after, div[class*=' bg-black'] .owl-carousel .owl-dots .owl-dot:hover:after, div[class*=' bg-black'] .owl-carousel .owl-dots .owl-dot:focus:after, div[class*=' bg-black'] .owl-carousel .owl-dots .owl-dot.active:after {
- opacity: 1;
-}
-
-.owl-carousel.owl-nav-left .owl-nav, .owl-carousel.owl-nav-right .owl-nav {
- height: auto;
-}
-
-.owl-carousel.owl-nav-left .owl-nav button, .owl-carousel.owl-nav-right .owl-nav button {
- position: static;
- display: block;
- margin: 8px 0;
-}
-
-.owl-carousel.owl-nav-left .owl-nav button.owl-prev, .owl-carousel.owl-nav-left .owl-nav button.owl-next, .owl-carousel.owl-nav-right .owl-nav button.owl-prev, .owl-carousel.owl-nav-right .owl-nav button.owl-next {
- right: auto;
- left: auto;
-}
-
-.owl-carousel.owl-nav-left {
- padding: 0 0 0 56px;
-}
-
-@media (max-width: 992px) {
- .owl-carousel.owl-nav-left {
- padding: 0 0 0 48px;
- }
-}
-
-.owl-carousel.owl-nav-left .owl-nav {
- right: auto;
-}
-
-.owl-carousel.owl-nav-right {
- padding: 0 56px 0 0;
-}
-
-@media (max-width: 992px) {
- .owl-carousel.owl-nav-right {
- padding: 0 48px 0 0;
- }
-}
-
-.owl-carousel.owl-nav-right .owl-nav {
- left: auto;
-}
-
-.owl-carousel.owl-nav-overlay .owl-nav, .owl-carousel.owl-nav-overlay-left .owl-nav, .owl-carousel.owl-nav-overlay-right .owl-nav {
- z-index: 1;
- padding-bottom: 0;
-}
-
-.owl-carousel.owl-nav-overlay .owl-nav button.owl-next, .owl-carousel.owl-nav-overlay .owl-nav button.owl-prev, .owl-carousel.owl-nav-overlay-left .owl-nav button.owl-next, .owl-carousel.owl-nav-overlay-left .owl-nav button.owl-prev, .owl-carousel.owl-nav-overlay-right .owl-nav button.owl-next, .owl-carousel.owl-nav-overlay-right .owl-nav button.owl-prev {
- opacity: 1;
- background: rgba(0, 0, 0, 0.3);
- width: 50px;
- height: 50px;
- border: 0;
- border-radius: 50%;
- color: rgba(255, 255, 255, 0.8);
- text-align: center;
-}
-
-.owl-carousel.owl-nav-overlay .owl-nav button.owl-next i, .owl-carousel.owl-nav-overlay .owl-nav button.owl-prev i, .owl-carousel.owl-nav-overlay-left .owl-nav button.owl-next i, .owl-carousel.owl-nav-overlay-left .owl-nav button.owl-prev i, .owl-carousel.owl-nav-overlay-right .owl-nav button.owl-next i, .owl-carousel.owl-nav-overlay-right .owl-nav button.owl-prev i {
- line-height: 50px;
- font-size: 14px;
-}
-
-.owl-carousel.owl-nav-overlay .owl-nav button.owl-next:hover, .owl-carousel.owl-nav-overlay .owl-nav button.owl-next:focus, .owl-carousel.owl-nav-overlay .owl-nav button.owl-prev:hover, .owl-carousel.owl-nav-overlay .owl-nav button.owl-prev:focus, .owl-carousel.owl-nav-overlay-left .owl-nav button.owl-next:hover, .owl-carousel.owl-nav-overlay-left .owl-nav button.owl-next:focus, .owl-carousel.owl-nav-overlay-left .owl-nav button.owl-prev:hover, .owl-carousel.owl-nav-overlay-left .owl-nav button.owl-prev:focus, .owl-carousel.owl-nav-overlay-right .owl-nav button.owl-next:hover, .owl-carousel.owl-nav-overlay-right .owl-nav button.owl-next:focus, .owl-carousel.owl-nav-overlay-right .owl-nav button.owl-prev:hover, .owl-carousel.owl-nav-overlay-right .owl-nav button.owl-prev:focus {
- opacity: 1;
- background: rgba(0, 0, 0, 0.4);
- color: #fff;
-}
-
-@media (min-width: 992px) {
- .owl-carousel.owl-nav-overlay .owl-nav, .owl-carousel.owl-nav-overlay-left .owl-nav, .owl-carousel.owl-nav-overlay-right .owl-nav {
- opacity: 0;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
- }
- .owl-carousel.owl-nav-overlay:hover .owl-nav, .owl-carousel.owl-nav-overlay-left:hover .owl-nav, .owl-carousel.owl-nav-overlay-right:hover .owl-nav {
- opacity: 1;
- }
-}
-
-@media (max-width: 992px) {
- .owl-carousel.owl-nav-overlay .owl-nav, .owl-carousel.owl-nav-overlay-left .owl-nav, .owl-carousel.owl-nav-overlay-right .owl-nav {
- display: none;
- }
-}
-
-.owl-carousel.owl-nav-overlay .owl-nav {
- height: 50px;
-}
-
-.owl-carousel.owl-nav-overlay .owl-nav button.owl-prev {
- left: 20px;
-}
-
-.owl-carousel.owl-nav-overlay .owl-nav button.owl-next {
- right: 20px;
-}
-
-.owl-carousel.owl-nav-overlay:not([data-owl-dots="false"]):not(.owl-dots-overlay):not(.owl-dots-overlay-left):not(.owl-dots-overlay-right):not(.owl-dots-overlap):not(.owl-dots-overlap-left):not(.owl-dots-overlap-right) .owl-nav {
- margin-top: -20px;
-}
-
-.owl-carousel.owl-nav-overlay-left .owl-nav, .owl-carousel.owl-nav-overlay-right .owl-nav {
- height: auto;
-}
-
-.owl-carousel.owl-nav-overlay-left .owl-nav button.owl-next, .owl-carousel.owl-nav-overlay-left .owl-nav button.owl-prev, .owl-carousel.owl-nav-overlay-right .owl-nav button.owl-next, .owl-carousel.owl-nav-overlay-right .owl-nav button.owl-prev {
- position: static;
- top: auto;
- right: auto;
- bottom: auto;
- left: auto;
- display: block;
- margin: 4px 0;
-}
-
-.owl-carousel.owl-nav-overlay-left:not([data-owl-dots="false"]):not(.owl-dots-overlay):not(.owl-dots-overlay-left):not(.owl-dots-overlay-right):not(.owl-dots-overlap):not(.owl-dots-overlap-left):not(.owl-dots-overlap-right) .owl-nav, .owl-carousel.owl-nav-overlay-right:not([data-owl-dots="false"]):not(.owl-dots-overlay):not(.owl-dots-overlay-left):not(.owl-dots-overlay-right):not(.owl-dots-overlap):not(.owl-dots-overlap-left):not(.owl-dots-overlap-right) .owl-nav {
- height: 50px;
-}
-
-.owl-carousel.owl-nav-overlay-left .owl-nav {
- right: auto;
- left: 20px;
-}
-
-.owl-carousel.owl-nav-overlay-right .owl-nav {
- right: 20px;
- left: auto;
-}
-
-.owl-carousel.owl-dots-left .owl-dots {
- text-align: left;
-}
-
-.owl-carousel.owl-dots-right .owl-dots {
- text-align: right;
-}
-
-.owl-carousel.owl-dots-overlay .owl-dots, .owl-carousel.owl-dots-overlay-left .owl-dots, .owl-carousel.owl-dots-overlay-right .owl-dots {
- position: absolute;
- bottom: 20px;
- background: rgba(0, 0, 0, 0.3);
- border-radius: 20px;
- margin: 0;
- padding: 5px;
-}
-
-@media (max-width: 992px) {
- .owl-carousel.owl-dots-overlay .owl-dots, .owl-carousel.owl-dots-overlay-left .owl-dots, .owl-carousel.owl-dots-overlay-right .owl-dots {
- bottom: 16px;
- }
-}
-
-.owl-carousel.owl-dots-overlay .owl-dots .owl-dot:before, .owl-carousel.owl-dots-overlay-left .owl-dots .owl-dot:before, .owl-carousel.owl-dots-overlay-right .owl-dots .owl-dot:before {
- border-color: #fff;
-}
-
-.owl-carousel.owl-dots-overlay .owl-dots .owl-dot:after, .owl-carousel.owl-dots-overlay-left .owl-dots .owl-dot:after, .owl-carousel.owl-dots-overlay-right .owl-dots .owl-dot:after {
- background: #fff;
-}
-
-.owl-carousel.owl-dots-overlay .owl-dots .owl-dot:hover:after, .owl-carousel.owl-dots-overlay .owl-dots .owl-dot:focus:after, .owl-carousel.owl-dots-overlay .owl-dots .owl-dot.active:after, .owl-carousel.owl-dots-overlay-left .owl-dots .owl-dot:hover:after, .owl-carousel.owl-dots-overlay-left .owl-dots .owl-dot:focus:after, .owl-carousel.owl-dots-overlay-left .owl-dots .owl-dot.active:after, .owl-carousel.owl-dots-overlay-right .owl-dots .owl-dot:hover:after, .owl-carousel.owl-dots-overlay-right .owl-dots .owl-dot:focus:after, .owl-carousel.owl-dots-overlay-right .owl-dots .owl-dot.active:after {
- opacity: 1;
-}
-
-.owl-carousel.owl-dots-overlay .owl-dots {
- right: auto;
- left: 50%;
- -webkit-transform: translateX(-50%);
- transform: translateX(-50%);
-}
-
-.owl-carousel.owl-dots-overlay.owl-nav-overlap-right .owl-dots {
- margin-left: -12.5px;
-}
-
-.owl-carousel.owl-dots-overlay.owl-nav-left .owl-dots {
- margin-left: 28px;
-}
-
-.owl-carousel.owl-dots-overlay.owl-nav-right .owl-dots {
- margin-left: -28px;
-}
-
-@media (min-width: 992px) {
- .owl-carousel.owl-dots-overlay.owl-nav-overlap-left .owl-dots {
- margin-left: 12.5px;
- }
-}
-
-@media (max-width: 992px) {
- .owl-carousel.owl-dots-overlay.owl-nav-overlap-left .owl-dots, .owl-carousel.owl-dots-overlay.owl-nav-overlap-right .owl-dots {
- margin-left: -10px;
- }
-}
-
-.owl-carousel.owl-dots-overlay-left .owl-dots {
- right: auto;
- left: 20px;
-}
-
-@media (max-width: 992px) {
- .owl-carousel.owl-dots-overlay-left .owl-dots {
- left: 16px;
- }
-}
-
-.owl-carousel.owl-dots-overlay-left[data-owl-nav="true"]:not(.owl-nav-right):not(.owl-nav-overlay):not(.owl-nav-overlay-left):not(.owl-nav-overlay-right):not(.owl-nav-overlap):not(.owl-nav-overlap-left):not(.owl-nav-overlap-right) .owl-dots, .owl-carousel.owl-dots-overlay-left.owl-nav-left:not(.owl-nav-right):not(.owl-nav-overlay):not(.owl-nav-overlay-left):not(.owl-nav-overlay-right):not(.owl-nav-overlap):not(.owl-nav-overlap-left):not(.owl-nav-overlap-right) .owl-dots {
- left: 76px;
-}
-
-@media (max-width: 992px) {
- .owl-carousel.owl-dots-overlay-left[data-owl-nav="true"]:not(.owl-nav-right):not(.owl-nav-overlay):not(.owl-nav-overlay-left):not(.owl-nav-overlay-right):not(.owl-nav-overlap):not(.owl-nav-overlap-left):not(.owl-nav-overlap-right) .owl-dots, .owl-carousel.owl-dots-overlay-left.owl-nav-left:not(.owl-nav-right):not(.owl-nav-overlay):not(.owl-nav-overlay-left):not(.owl-nav-overlay-right):not(.owl-nav-overlap):not(.owl-nav-overlap-left):not(.owl-nav-overlap-right) .owl-dots {
- left: 64px;
- }
-}
-
-.owl-carousel.owl-dots-overlay-left.owl-nav-overlap .owl-dots {
- left: 45px;
-}
-
-@media (max-width: 992px) {
- .owl-carousel.owl-dots-overlay-left.owl-nav-overlap .owl-dots {
- left: 36px;
- }
-}
-
-@media (min-width: 992px) {
- .owl-carousel.owl-dots-overlay-left.owl-nav-overlap-left .owl-dots {
- left: 45px;
- }
-}
-
-.owl-carousel.owl-dots-overlay-right .owl-dots {
- right: 20px;
- left: auto;
-}
-
-@media (max-width: 992px) {
- .owl-carousel.owl-dots-overlay-right .owl-dots {
- right: 16px;
- }
-}
-
-.owl-carousel.owl-dots-overlay-right[data-owl-nav="true"]:not(.owl-nav-left):not(.owl-nav-overlay):not(.owl-nav-overlay-left):not(.owl-nav-overlay-right):not(.owl-nav-overlap):not(.owl-nav-overlap-left):not(.owl-nav-overlap-right) .owl-dots {
- right: 76px;
-}
-
-@media (max-width: 992px) {
- .owl-carousel.owl-dots-overlay-right[data-owl-nav="true"]:not(.owl-nav-left):not(.owl-nav-overlay):not(.owl-nav-overlay-left):not(.owl-nav-overlay-right):not(.owl-nav-overlap):not(.owl-nav-overlap-left):not(.owl-nav-overlap-right) .owl-dots {
- right: 64px;
- }
-}
-
-.owl-carousel.owl-dots-overlay-right.owl-nav-overlap .owl-dots, .owl-carousel.owl-dots-overlay-right.owl-nav-overlap-right .owl-dots {
- right: 45px;
-}
-
-@media (min-width: 992px) {
- .owl-carousel.owl-dots-overlay-right.owl-nav-overlap-left .owl-dots {
- right: 20px;
- }
-}
-
-@media (max-width: 992px) {
- .owl-carousel.owl-dots-overlay-right.owl-nav-overlap .owl-dots, .owl-carousel.owl-dots-overlay-right.owl-nav-overlap-left .owl-dots, .owl-carousel.owl-dots-overlay-right.owl-nav-overlap-right .owl-dots {
- right: 36px;
- }
-}
-
-.owl-carousel.owl-dots-overlap .owl-dots, .owl-carousel.owl-dots-overlap-left .owl-dots, .owl-carousel.owl-dots-overlap-right .owl-dots {
- position: absolute;
- bottom: 0;
- background: #000;
- border-radius: 20px;
- margin: 0;
- padding: 5px;
-}
-
-.owl-carousel.owl-dots-overlap .owl-dots .owl-dot:before, .owl-carousel.owl-dots-overlap-left .owl-dots .owl-dot:before, .owl-carousel.owl-dots-overlap-right .owl-dots .owl-dot:before {
- border-color: #fff;
-}
-
-.owl-carousel.owl-dots-overlap .owl-dots .owl-dot:after, .owl-carousel.owl-dots-overlap-left .owl-dots .owl-dot:after, .owl-carousel.owl-dots-overlap-right .owl-dots .owl-dot:after {
- background: #fff;
-}
-
-.owl-carousel.owl-dots-overlap .owl-dots .owl-dot:hover:after, .owl-carousel.owl-dots-overlap .owl-dots .owl-dot:focus:after, .owl-carousel.owl-dots-overlap .owl-dots .owl-dot.active:after, .owl-carousel.owl-dots-overlap-left .owl-dots .owl-dot:hover:after, .owl-carousel.owl-dots-overlap-left .owl-dots .owl-dot:focus:after, .owl-carousel.owl-dots-overlap-left .owl-dots .owl-dot.active:after, .owl-carousel.owl-dots-overlap-right .owl-dots .owl-dot:hover:after, .owl-carousel.owl-dots-overlap-right .owl-dots .owl-dot:focus:after, .owl-carousel.owl-dots-overlap-right .owl-dots .owl-dot.active:after {
- opacity: 1;
-}
-
-.owl-carousel.owl-dots-overlap .owl-dots {
- right: auto;
- left: 50%;
- -webkit-transform: translateY(50%) translateX(-50%);
- transform: translateY(50%) translateX(-50%);
-}
-
-.owl-carousel.owl-dots-overlap.owl-nav-left .owl-dots {
- margin-left: 28px;
-}
-
-.owl-carousel.owl-dots-overlap.owl-nav-right .owl-dots {
- margin-left: -28px;
-}
-
-.owl-carousel.owl-dots-overlap.owl-nav-overlap-right .owl-dots {
- margin-left: -12.5px;
-}
-
-@media (min-width: 992px) {
- .owl-carousel.owl-dots-overlap.owl-nav-overlap-left .owl-dots {
- margin-left: 12.5px;
- }
-}
-
-.owl-carousel.owl-dots-overlap-left .owl-dots, .owl-carousel.owl-dots-overlap-right .owl-dots {
- -webkit-transform: translateY(50%);
- transform: translateY(50%);
-}
-
-.owl-carousel.owl-dots-overlap-left .owl-dots {
- right: auto;
- left: 20px;
-}
-
-@media (max-width: 992px) {
- .owl-carousel.owl-dots-overlap-left .owl-dots {
- left: 16px;
- }
-}
-
-.owl-carousel.owl-dots-overlap-left[data-owl-nav="true"]:not(.owl-nav-right):not(.owl-nav-overlay):not(.owl-nav-overlay-left):not(.owl-nav-overlay-right):not(.owl-nav-overlap):not(.owl-nav-overlap-left):not(.owl-nav-overlap-right) .owl-dots, .owl-carousel.owl-dots-overlap-left.owl-nav-left:not(.owl-nav-right):not(.owl-nav-overlay):not(.owl-nav-overlay-left):not(.owl-nav-overlay-right):not(.owl-nav-overlap):not(.owl-nav-overlap-left):not(.owl-nav-overlap-right) .owl-dots {
- left: 76px;
-}
-
-@media (max-width: 992px) {
- .owl-carousel.owl-dots-overlap-left[data-owl-nav="true"]:not(.owl-nav-right):not(.owl-nav-overlay):not(.owl-nav-overlay-left):not(.owl-nav-overlay-right):not(.owl-nav-overlap):not(.owl-nav-overlap-left):not(.owl-nav-overlap-right) .owl-dots, .owl-carousel.owl-dots-overlap-left.owl-nav-left:not(.owl-nav-right):not(.owl-nav-overlay):not(.owl-nav-overlay-left):not(.owl-nav-overlay-right):not(.owl-nav-overlap):not(.owl-nav-overlap-left):not(.owl-nav-overlap-right) .owl-dots {
- left: 64px;
- }
-}
-
-.owl-carousel.owl-dots-overlap-left.owl-nav-overlap .owl-dots {
- left: 45px;
-}
-
-@media (min-width: 992px) {
- .owl-carousel.owl-dots-overlap-left.owl-nav-overlap-left .owl-dots {
- left: 45px;
- }
-}
-
-.owl-carousel.owl-dots-overlap-right .owl-dots {
- right: 20px;
- left: auto;
-}
-
-@media (max-width: 992px) {
- .owl-carousel.owl-dots-overlap-right .owl-dots {
- right: 16px;
- }
-}
-
-.owl-carousel.owl-dots-overlap-right[data-owl-nav="true"]:not(.owl-nav-left):not(.owl-nav-overlay):not(.owl-nav-overlay-left):not(.owl-nav-overlay-right):not(.owl-nav-overlap):not(.owl-nav-overlap-left):not(.owl-nav-overlap-right) .owl-dots, .owl-carousel.owl-dots-overlap-right.owl-nav-right:not(.owl-nav-left):not(.owl-nav-overlay):not(.owl-nav-overlay-left):not(.owl-nav-overlay-right):not(.owl-nav-overlap):not(.owl-nav-overlap-left):not(.owl-nav-overlap-right) .owl-dots {
- right: 76px;
-}
-
-@media (max-width: 992px) {
- .owl-carousel.owl-dots-overlap-right[data-owl-nav="true"]:not(.owl-nav-left):not(.owl-nav-overlay):not(.owl-nav-overlay-left):not(.owl-nav-overlay-right):not(.owl-nav-overlap):not(.owl-nav-overlap-left):not(.owl-nav-overlap-right) .owl-dots, .owl-carousel.owl-dots-overlap-right.owl-nav-right:not(.owl-nav-left):not(.owl-nav-overlay):not(.owl-nav-overlay-left):not(.owl-nav-overlay-right):not(.owl-nav-overlap):not(.owl-nav-overlap-left):not(.owl-nav-overlap-right) .owl-dots {
- right: 64px;
- }
-}
-
-.owl-carousel.owl-dots-overlap-right.owl-nav-overlap .owl-dots, .owl-carousel.owl-dots-overlap-right.owl-nav-overlap-right .owl-dots {
- right: 45px;
-}
-
-@media (max-width: 992px) {
- .owl-carousel.owl-dots-overlap-right.owl-nav-overlap .owl-dots, .owl-carousel.owl-dots-overlap-right.owl-nav-overlap-right .owl-dots {
- right: 36px;
- }
-}
-
-.owl-carousel.owl-nav-overlap {
- padding: 0 25px;
-}
-
-.owl-carousel.owl-nav-overlap .owl-nav {
- right: 25px;
- left: 25px;
- z-index: 1;
- height: 50px;
-}
-
-.owl-carousel.owl-nav-overlap .owl-nav button {
- opacity: 0.9;
- background: #000;
- width: 50px;
- height: 50px;
- border-radius: 50%;
- color: #fff;
-}
-
-.owl-carousel.owl-nav-overlap .owl-nav button.owl-prev {
- right: auto;
- left: 0;
- -webkit-transform: translateX(-50%);
- transform: translateX(-50%);
-}
-
-.owl-carousel.owl-nav-overlap .owl-nav button.owl-next {
- right: 0;
- left: auto;
- -webkit-transform: translateX(50%);
- transform: translateX(50%);
-}
-
-.owl-carousel.owl-nav-overlap .owl-nav button i {
- font-size: 14px;
-}
-
-.owl-carousel.owl-nav-overlap .owl-nav button:hover {
- opacity: 1;
- color: #fff;
-}
-
-@media (min-width: 992px) {
- .owl-carousel.owl-nav-overlap .owl-nav button:hover.owl-prev {
- -webkit-transform: translateX(-50%) scale(0.94);
- transform: translateX(-50%) scale(0.94);
- }
- .owl-carousel.owl-nav-overlap .owl-nav button:hover.owl-next {
- -webkit-transform: translateX(50%) scale(0.94);
- transform: translateX(50%) scale(0.94);
- }
-}
-
-.owl-carousel.owl-nav-overlap:not([data-owl-dots="false"]):not(.owl-dots-overlay):not(.owl-dots-overlay-left):not(.owl-dots-overlay-right):not(.owl-dots-overlap):not(.owl-dots-overlap-left):not(.owl-dots-overlap-right) .owl-nav {
- margin-top: -20px;
-}
-
-@media (max-width: 992px) {
- .owl-carousel.owl-nav-overlap:not([data-owl-dots="false"]):not(.owl-dots-overlay):not(.owl-dots-overlay-left):not(.owl-dots-overlay-right):not(.owl-dots-overlap):not(.owl-dots-overlap-left):not(.owl-dots-overlap-right) .owl-nav {
- margin-top: -18px;
- }
-}
-
-@media (max-width: 992px) {
- .owl-carousel.owl-nav-overlap {
- padding: 0 20px;
- }
- .owl-carousel.owl-nav-overlap .owl-nav {
- right: 20px;
- left: 20px;
- height: 40px;
- }
- .owl-carousel.owl-nav-overlap .owl-nav button.owl-prev,
- .owl-carousel.owl-nav-overlap .owl-nav button.owl-next {
- width: 40px;
- height: 40px;
- }
-}
-
-@media (min-width: 992px) {
- .owl-carousel.owl-nav-overlap-left {
- padding: 0 0 0 25px;
- }
- .owl-carousel.owl-nav-overlap-left .owl-nav {
- left: 25px;
- right: auto;
- -webkit-transform: translateY(-50%) translateX(-50%);
- transform: translateY(-50%) translateX(-50%);
- }
-}
-
-.owl-carousel.owl-nav-overlap-right {
- padding: 0 25px 0 0;
-}
-
-.owl-carousel.owl-nav-overlap-right .owl-nav {
- left: auto;
- right: 25px;
- -webkit-transform: translateY(-50%) translateX(50%);
- transform: translateY(-50%) translateX(50%);
-}
-
-.owl-carousel.owl-nav-overlap-left .owl-nav, .owl-carousel.owl-nav-overlap-right .owl-nav {
- z-index: 1;
- width: 50px;
- height: auto;
- padding-bottom: 0;
-}
-
-.owl-carousel.owl-nav-overlap-left .owl-nav button.owl-prev,
-.owl-carousel.owl-nav-overlap-left .owl-nav button.owl-next, .owl-carousel.owl-nav-overlap-right .owl-nav button.owl-prev,
-.owl-carousel.owl-nav-overlap-right .owl-nav button.owl-next {
- position: static;
- right: 0;
- left: 0;
- opacity: 0.9;
- background: #000;
- width: 50px;
- height: 50px;
- margin: 4px 0;
- border-radius: 50%;
- color: #fff;
-}
-
-.owl-carousel.owl-nav-overlap-left .owl-nav button.owl-prev i,
-.owl-carousel.owl-nav-overlap-left .owl-nav button.owl-next i, .owl-carousel.owl-nav-overlap-right .owl-nav button.owl-prev i,
-.owl-carousel.owl-nav-overlap-right .owl-nav button.owl-next i {
- font-size: 14px;
-}
-
-.owl-carousel.owl-nav-overlap-left .owl-nav button.owl-prev:hover,
-.owl-carousel.owl-nav-overlap-left .owl-nav button.owl-next:hover, .owl-carousel.owl-nav-overlap-right .owl-nav button.owl-prev:hover,
-.owl-carousel.owl-nav-overlap-right .owl-nav button.owl-next:hover {
- opacity: 1;
- color: #fff;
-}
-
-@media (min-width: 992px) {
- .owl-carousel.owl-nav-overlap-left .owl-nav button:hover, .owl-carousel.owl-nav-overlap-right .owl-nav button:hover {
- -webkit-transform: scale(0.94);
- transform: scale(0.94);
- }
-}
-
-.owl-carousel.owl-nav-overlap-left:not([data-owl-dots="false"]):not(.owl-dots-overlay):not(.owl-dots-overlay-left):not(.owl-dots-overlay-right):not(.owl-dots-overlap):not(.owl-dots-overlap-left):not(.owl-dots-overlap-right) .owl-nav, .owl-carousel.owl-nav-overlap-right:not([data-owl-dots="false"]):not(.owl-dots-overlay):not(.owl-dots-overlay-left):not(.owl-dots-overlay-right):not(.owl-dots-overlap):not(.owl-dots-overlap-left):not(.owl-dots-overlap-right) .owl-nav {
- margin-top: -20px;
-}
-
-@media (max-width: 992px) {
- .owl-carousel.owl-nav-overlap-left:not([data-owl-dots="false"]):not(.owl-dots-overlay):not(.owl-dots-overlay-left):not(.owl-dots-overlay-right):not(.owl-dots-overlap):not(.owl-dots-overlap-left):not(.owl-dots-overlap-right) .owl-nav, .owl-carousel.owl-nav-overlap-right:not([data-owl-dots="false"]):not(.owl-dots-overlay):not(.owl-dots-overlay-left):not(.owl-dots-overlay-right):not(.owl-dots-overlap):not(.owl-dots-overlap-left):not(.owl-dots-overlap-right) .owl-nav {
- margin-top: -18px;
- }
-}
-
-@media (max-width: 992px) {
- .owl-carousel.owl-nav-overlap-left, .owl-carousel.owl-nav-overlap-right {
- padding: 0 20px 0 0;
- }
- .owl-carousel.owl-nav-overlap-left .owl-nav, .owl-carousel.owl-nav-overlap-right .owl-nav {
- left: auto;
- right: 20px;
- -webkit-transform: translateY(-50%) translateX(50%);
- transform: translateY(-50%) translateX(50%);
- width: 40px;
- }
- .owl-carousel.owl-nav-overlap-left .owl-nav button.owl-prev,
- .owl-carousel.owl-nav-overlap-left .owl-nav button.owl-next, .owl-carousel.owl-nav-overlap-right .owl-nav button.owl-prev,
- .owl-carousel.owl-nav-overlap-right .owl-nav button.owl-next {
- width: 40px;
- height: 40px;
- }
-}
-
-.team-wrapper .team-box {
- text-align: center;
-}
-
-.team-wrapper .team-box .team-img {
- position: relative;
- overflow: hidden;
- margin-bottom: 20px;
-}
-
-.team-wrapper .team-box .team-img img {
- width: 100%;
- -webkit-transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
- transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
-}
-
-.team-wrapper .team-box h1, .team-wrapper .team-box h2, .team-wrapper .team-box h3, .team-wrapper .team-box h4, .team-wrapper .team-box h5, .team-wrapper .team-box h6 {
- margin-bottom: 5px;
-}
-
-.team-wrapper .team-box span {
- color: #AAAAAA;
-}
-
-.team-wrapper .team-box .team-img div {
- position: absolute;
- bottom: 0;
- left: 0;
- -webkit-transform: translateY(100%);
- transform: translateY(100%);
- background: #131517;
- width: 100%;
- -webkit-transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
- transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
-}
-
-.team-wrapper .team-box .team-img div ul {
- margin: 0 -7px;
- padding: 15px 20px;
-}
-
-.team-wrapper .team-box .team-img div ul li {
- display: inline-block;
- margin: 0 7px;
-}
-
-.team-wrapper .team-box .team-img div ul li a {
- color: #fff;
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-.team-wrapper .team-box .team-img div ul li a:hover {
- color: rgba(255, 255, 255, 0.7);
-}
-
-.team-wrapper .team-box .team-img:hover img {
- -webkit-transform: translateY(-20px);
- transform: translateY(-20px);
-}
-
-.team-wrapper .team-box .team-img:hover div {
- -webkit-transform: translateY(0);
- transform: translateY(0);
-}
-
-.team-wrapper.team-box-hover-2 .team-img div, .team-wrapper .team-box-hover-2 .team-img div {
- position: absolute;
- top: 0;
- left: 0;
- -webkit-transform: translateY(0);
- transform: translateY(0);
- opacity: 0;
- background: rgba(0, 0, 0, 0.4);
- width: 100%;
- height: 100%;
- text-align: center;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.team-wrapper.team-box-hover-2 .team-img div ul, .team-wrapper .team-box-hover-2 .team-img div ul {
- list-style-type: none;
- position: absolute;
- top: 50%;
- right: 0;
- left: 0;
- -webkit-transform: translateY(-50%) scale(0.96);
- transform: translateY(-50%) scale(0.96);
- margin: 0 -8px;
- padding: 0 30px;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.team-wrapper.team-box-hover-2 .team-img div ul li, .team-wrapper .team-box-hover-2 .team-img div ul li {
- display: inline-block;
- margin: 0 8px;
-}
-
-.team-wrapper.team-box-hover-2 .team-img div ul li a, .team-wrapper .team-box-hover-2 .team-img div ul li a {
- color: #fff;
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-.team-wrapper.team-box-hover-2 .team-img div ul li a:hover, .team-wrapper .team-box-hover-2 .team-img div ul li a:hover {
- color: rgba(255, 255, 255, 0.7);
-}
-
-.team-wrapper.team-box-hover-2 .team-img:hover img, .team-wrapper .team-box-hover-2 .team-img:hover img {
- -webkit-transform: scale(1.04) translateY(0);
- transform: scale(1.04) translateY(0);
- -webkit-filter: blur(1.5px);
- filter: blur(1.5px);
-}
-
-.team-wrapper.team-box-hover-2 .team-img:hover div, .team-wrapper .team-box-hover-2 .team-img:hover div {
- opacity: 1;
-}
-
-.team-wrapper.team-box-hover-2 .team-img:hover div ul, .team-wrapper .team-box-hover-2 .team-img:hover div ul {
- -webkit-transform: translateY(-50%) scale(1);
- transform: translateY(-50%) scale(1);
-}
-
-.team-wrapper.team-box-hover-3 .team-img div, .team-wrapper .team-box-hover-3 .team-img div {
- position: absolute;
- top: auto;
- bottom: 16px;
- right: 16px;
- left: 16px;
- -webkit-transform: translateY(5px);
- transform: translateY(5px);
- opacity: 0;
- visibility: hidden;
- background: #fff;
- width: auto;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.team-wrapper.team-box-hover-3 .team-img div ul, .team-wrapper .team-box-hover-3 .team-img div ul {
- padding: 15px 20px;
-}
-
-.team-wrapper.team-box-hover-3 .team-img div ul li a:not([class*=' button']):not([class^='button']), .team-wrapper .team-box-hover-3 .team-img div ul li a:not([class*=' button']):not([class^='button']) {
- color: #7C7C7C;
-}
-
-.team-wrapper.team-box-hover-3 .team-img div ul li a:not([class*=' button']):not([class^='button']):hover, .team-wrapper.team-box-hover-3 .team-img div ul li a:not([class*=' button']):not([class^='button']):focus, .team-wrapper .team-box-hover-3 .team-img div ul li a:not([class*=' button']):not([class^='button']):hover, .team-wrapper .team-box-hover-3 .team-img div ul li a:not([class*=' button']):not([class^='button']):focus {
- color: #131517;
-}
-
-.team-wrapper.team-box-hover-3 .team-img:hover img, .team-wrapper .team-box-hover-3 .team-img:hover img {
- -webkit-transform: translateY(0) scale(1.04);
- transform: translateY(0) scale(1.04);
-}
-
-.team-wrapper.team-box-hover-3 .team-img:hover div, .team-wrapper .team-box-hover-3 .team-img:hover div {
- -webkit-transform: translateY(0);
- transform: translateY(0);
- opacity: 1;
- visibility: visible;
-}
-
-.text-left .team-box {
- text-align: left;
-}
-
-.text-right .team-box {
- text-align: right;
-}
-
-.testimonial-box {
- max-width: 730px;
- margin: 0 auto;
- text-align: center;
-}
-
-.testimonial-box img {
- width: 80px;
- height: 80px;
- border-radius: 50%;
- margin-right: auto;
- margin-left: auto;
-}
-
-.testimonial-grid {
- overflow: hidden;
-}
-
-@media (min-width: 992px) {
- .testimonial-grid.column-2 .testimonial-grid-box {
- width: 50%;
- }
-}
-
-.testimonial-grid.column-1 .testimonial-grid-box {
- width: 100%;
- padding: 30px 0;
-}
-
-.testimonial-grid .testimonial-grid-box {
- position: relative;
- float: left;
- width: 33.3%;
- padding: 30px;
-}
-
-.testimonial-grid .testimonial-grid-box:before, .testimonial-grid .testimonial-grid-box:after {
- content: '';
- position: absolute;
-}
-
-.testimonial-grid .testimonial-grid-box:before {
- top: 0;
- left: -1px;
- height: 100%;
- border-left: 1px dashed rgba(0, 0, 0, 0.1);
-}
-
-.testimonial-grid .testimonial-grid-box:after {
- left: 0;
- bottom: -1px;
- width: 100%;
- border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
-}
-
-.testimonial-grid .testimonial-grid-box .testimonial-img {
- float: left;
- margin-right: 20px;
-}
-
-.testimonial-grid .testimonial-grid-box .testimonial-img img {
- width: 80px;
- height: 80px;
- border-radius: 50%;
-}
-
-.testimonial-grid .testimonial-grid-box .testimonial-content {
- overflow: hidden;
-}
-
-@media (max-width: 992px) {
- .testimonial-grid .testimonial-grid-box {
- width: 50%;
- }
-}
-
-@media (max-width: 768px) {
- .testimonial-grid .testimonial-grid-box {
- width: 100%;
- padding: 30px 0;
- }
-}
-
-.testimonial-grid.border-style-solid {
- border: 0;
-}
-
-.testimonial-grid.border-style-solid .testimonial-grid-box:before {
- border-left-style: solid;
-}
-
-.testimonial-grid.border-style-solid .testimonial-grid-box:after {
- border-bottom-style: solid;
-}
-
-.testimonial-grid.border-style-dotted {
- border: 0;
-}
-
-.testimonial-grid.border-style-dotted .testimonial-grid-box:before {
- border-left-style: dotted;
-}
-
-.testimonial-grid.border-style-dotted .testimonial-grid-box:after {
- border-bottom-style: dotted;
-}
-
-.testimonial-grid.border-0 {
- margin: -15px;
-}
-
-.testimonial-grid.border-0 .testimonial-grid-box {
- padding: 15px;
-}
-
-.testimonial-grid.border-0 .testimonial-grid-box:before, .testimonial-grid.border-0 .testimonial-grid-box:after {
- border: 0;
-}
-
-@media (max-width: 768px) {
- .testimonial-grid.border-0 {
- margin: -15px 0;
- }
- .testimonial-grid.border-0 .testimonial-grid-box {
- padding: 15px 0;
- }
-}
-
-div[class^='bg-black'] .testimonial-grid-box:before, div[class^='bg-black'] .testimonial-grid-box:after, div[class*=' bg-black'] .testimonial-grid-box:before, div[class*=' bg-black'] .testimonial-grid-box:after, div[class^='bg-dark'] .testimonial-grid-box:before, div[class^='bg-dark'] .testimonial-grid-box:after, div[class*=' bg-dark'] .testimonial-grid-box:before, div[class*=' bg-dark'] .testimonial-grid-box:after {
- border-color: rgba(255, 255, 255, 0.2);
-}
-
-*[class^='text-link-'], *[class*=' text-link-'] {
- color: rgba(0, 0, 0, 0.9);
-}
-
-*[class^='text-link-']:hover, *[class^='text-link-']:focus, *[class*=' text-link-']:hover, *[class*=' text-link-']:focus {
- color: rgba(0, 0, 0, 0.9);
-}
-
-.text-link-1:hover {
- text-decoration: underline;
-}
-
-.text-link-2:hover {
- text-decoration: line-through;
-}
-
-.text-link-3:hover {
- text-decoration: overline;
-}
-
-.text-link-4:hover {
- text-decoration: underline overline;
-}
-
-.text-link-5,
-.text-link-6 {
- position: relative;
-}
-
-.text-link-5:before,
-.text-link-6:before {
- content: '';
- position: absolute;
- bottom: -2px;
- background: rgba(0, 0, 0, 0.9);
- width: 0;
- height: 1px;
- -webkit-transition: all 0.24s cubic-bezier(0.165, 0.84, 0.44, 1);
- transition: all 0.24s cubic-bezier(0.165, 0.84, 0.44, 1);
-}
-
-.text-link-5:hover:before,
-.text-link-6:hover:before {
- width: 100%;
-}
-
-.text-link-5:before {
- left: 0;
-}
-
-.text-link-6:before {
- right: 0;
-}
-
-.text-link-7 {
- position: relative;
-}
-
-.text-link-7:before {
- content: '';
- position: absolute;
- bottom: -2px;
- left: 0;
- -webkit-transform: translateY(3px);
- transform: translateY(3px);
- opacity: 0;
- background: rgba(0, 0, 0, 0.9);
- width: 100%;
- height: 1px;
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-.text-link-7:hover:before {
- -webkit-transform: translateY(0);
- transform: translateY(0);
- opacity: 1;
-}
-
-.text-link-8,
-.text-link-9 {
- position: relative;
-}
-
-.text-link-8:before, .text-link-8:after,
-.text-link-9:before,
-.text-link-9:after {
- content: '';
- position: absolute;
- bottom: -2px;
- height: 1px;
- -webkit-transition: all 0.24s cubic-bezier(0.165, 0.84, 0.44, 1);
- transition: all 0.24s cubic-bezier(0.165, 0.84, 0.44, 1);
-}
-
-.text-link-8:before,
-.text-link-9:before {
- left: 0;
- background: rgba(0, 0, 0, 0.2);
- width: 100%;
-}
-
-.text-link-8:after,
-.text-link-9:after {
- background: rgba(0, 0, 0, 0.9);
- width: 0;
-}
-
-.text-link-8:hover:after,
-.text-link-9:hover:after {
- width: 100%;
-}
-
-.text-link-8:after {
- left: 0;
-}
-
-.text-link-9:after {
- right: 0;
-}
-
-.text-link-10 {
- position: relative;
-}
-
-.text-link-10:before, .text-link-10:after {
- content: '';
- position: absolute;
- bottom: -2px;
- left: 0;
- width: 100%;
- height: 1px;
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-.text-link-10:before {
- background: rgba(0, 0, 0, 0.2);
-}
-
-.text-link-10:after {
- opacity: 0;
- -webkit-transform: translateY(3px);
- transform: translateY(3px);
- background: rgba(0, 0, 0, 0.9);
-}
-
-.text-link-10:hover:before {
- opacity: 0;
-}
-
-.text-link-10:hover:after {
- -webkit-transform: translateY(0);
- transform: translateY(0);
- opacity: 1;
-}
-
-.text-link-11 {
- position: relative;
-}
-
-.text-link-11:before {
- content: '';
- position: absolute;
- bottom: 4px;
- left: 0;
- background: rgba(0, 0, 0, 0.2);
- width: 0;
- height: 6px;
- -webkit-transition: all 0.24s cubic-bezier(0.165, 0.84, 0.44, 1);
- transition: all 0.24s cubic-bezier(0.165, 0.84, 0.44, 1);
-}
-
-.text-link-11:hover:before {
- width: 100%;
-}
-
-div[class^='bg-black'] *[class^='text-link-'], div[class^='bg-black'] *[class*=' text-link-'], div[class*=' bg-black'] *[class^='text-link-'], div[class*=' bg-black'] *[class*=' text-link-'], div[class^='bg-dark'] *[class^='text-link-'], div[class^='bg-dark'] *[class*=' text-link-'], div[class*=' bg-dark'] *[class^='text-link-'], div[class*=' bg-dark'] *[class*=' text-link-'] {
- color: #fff;
-}
-
-div[class^='bg-black'] *[class^='text-link-']:hover, div[class^='bg-black'] *[class^='text-link-']:focus, div[class^='bg-black'] *[class*=' text-link-']:hover, div[class^='bg-black'] *[class*=' text-link-']:focus, div[class*=' bg-black'] *[class^='text-link-']:hover, div[class*=' bg-black'] *[class^='text-link-']:focus, div[class*=' bg-black'] *[class*=' text-link-']:hover, div[class*=' bg-black'] *[class*=' text-link-']:focus, div[class^='bg-dark'] *[class^='text-link-']:hover, div[class^='bg-dark'] *[class^='text-link-']:focus, div[class^='bg-dark'] *[class*=' text-link-']:hover, div[class^='bg-dark'] *[class*=' text-link-']:focus, div[class*=' bg-dark'] *[class^='text-link-']:hover, div[class*=' bg-dark'] *[class^='text-link-']:focus, div[class*=' bg-dark'] *[class*=' text-link-']:hover, div[class*=' bg-dark'] *[class*=' text-link-']:focus {
- color: #fff;
-}
-
-div[class^='bg-black'] .text-link-5:before, div[class^='bg-black'] .text-link-6:before, div[class^='bg-black'] .text-link-7:before, div[class*=' bg-black'] .text-link-5:before, div[class*=' bg-black'] .text-link-6:before, div[class*=' bg-black'] .text-link-7:before, div[class^='bg-dark'] .text-link-5:before, div[class^='bg-dark'] .text-link-6:before, div[class^='bg-dark'] .text-link-7:before, div[class*=' bg-dark'] .text-link-5:before, div[class*=' bg-dark'] .text-link-6:before, div[class*=' bg-dark'] .text-link-7:before {
- background: #fff;
-}
-
-div[class^='bg-black'] .text-link-8:before, div[class^='bg-black'] .text-link-9:before, div[class^='bg-black'] .text-link-10:before, div[class*=' bg-black'] .text-link-8:before, div[class*=' bg-black'] .text-link-9:before, div[class*=' bg-black'] .text-link-10:before, div[class^='bg-dark'] .text-link-8:before, div[class^='bg-dark'] .text-link-9:before, div[class^='bg-dark'] .text-link-10:before, div[class*=' bg-dark'] .text-link-8:before, div[class*=' bg-dark'] .text-link-9:before, div[class*=' bg-dark'] .text-link-10:before {
- background: rgba(255, 255, 255, 0.3);
-}
-
-div[class^='bg-black'] .text-link-8:after, div[class^='bg-black'] .text-link-9:after, div[class^='bg-black'] .text-link-10:after, div[class*=' bg-black'] .text-link-8:after, div[class*=' bg-black'] .text-link-9:after, div[class*=' bg-black'] .text-link-10:after, div[class^='bg-dark'] .text-link-8:after, div[class^='bg-dark'] .text-link-9:after, div[class^='bg-dark'] .text-link-10:after, div[class*=' bg-dark'] .text-link-8:after, div[class*=' bg-dark'] .text-link-9:after, div[class*=' bg-dark'] .text-link-10:after {
- background: #fff;
-}
-
-div[class^='bg-black'] .text-link-11:before, div[class*=' bg-black'] .text-link-11:before, div[class^='bg-dark'] .text-link-11:before, div[class*=' bg-dark'] .text-link-11:before {
- background: rgba(255, 255, 255, 0.3);
-}
-
-.timeline-wrapper {
- position: relative;
-}
-
-.timeline-wrapper:before {
- content: '';
- position: absolute;
- top: 0;
- background: #e3e6e9;
- width: 1px;
- height: 100%;
-}
-
-.timeline-wrapper .timeline .timeline-date {
- position: relative;
-}
-
-.timeline-wrapper .timeline .timeline-date:before {
- content: '';
- position: absolute;
- top: 31px;
- background: #e3e6e9;
- width: 20px;
- height: 20px;
- border-radius: 50%;
-}
-
-.timeline-wrapper .timeline .timeline-date:after {
- content: '';
- position: absolute;
- top: 37px;
- background: #131517;
- width: 8px;
- height: 8px;
- border-radius: 50%;
-}
-
-@media (min-width: 992px) {
- .timeline-wrapper {
- position: relative;
- }
- .timeline-wrapper:before {
- left: 50%;
- -webkit-transform: translateX(-50%);
- transform: translateX(-50%);
- }
- .timeline-wrapper .timeline {
- position: relative;
- }
- .timeline-wrapper .timeline .timeline-date, .timeline-wrapper .timeline .timeline-content {
- width: 50%;
- padding: 30px;
- }
- .timeline-wrapper .timeline .timeline-date {
- position: absolute;
- top: 0;
- left: 0;
- text-align: right;
- }
- .timeline-wrapper .timeline .timeline-date:before {
- right: -10px;
- }
- .timeline-wrapper .timeline .timeline-date:after {
- right: -4px;
- }
- .timeline-wrapper .timeline .timeline-date h1, .timeline-wrapper .timeline .timeline-date h2, .timeline-wrapper .timeline .timeline-date h3, .timeline-wrapper .timeline .timeline-date h4, .timeline-wrapper .timeline .timeline-date h5, .timeline-wrapper .timeline .timeline-date h6 {
- position: relative;
- text-align: right;
- }
- .timeline-wrapper .timeline .timeline-content {
- margin-left: 50%;
- }
- .timeline-wrapper .timeline:nth-child(even) .timeline-date {
- left: 50%;
- text-align: left;
- }
- .timeline-wrapper .timeline:nth-child(even) .timeline-date:before {
- right: auto;
- left: -10px;
- }
- .timeline-wrapper .timeline:nth-child(even) .timeline-date:after {
- right: auto;
- left: -4px;
- }
- .timeline-wrapper .timeline:nth-child(even) .timeline-date h1, .timeline-wrapper .timeline:nth-child(even) .timeline-date h2, .timeline-wrapper .timeline:nth-child(even) .timeline-date h3, .timeline-wrapper .timeline:nth-child(even) .timeline-date h4, .timeline-wrapper .timeline:nth-child(even) .timeline-date h5, .timeline-wrapper .timeline:nth-child(even) .timeline-date h6 {
- text-align: left;
- }
- .timeline-wrapper .timeline:nth-child(even) .timeline-content {
- margin-left: 0;
- text-align: right;
- }
- .timeline-wrapper.timeline-left:before {
- left: 200px;
- -webkit-transform: translateX(0);
- transform: translateX(0);
- }
- .timeline-wrapper.timeline-left .timeline .timeline-date {
- width: 200px;
- padding: 30px 30px 0 0;
- }
- .timeline-wrapper.timeline-left .timeline .timeline-content {
- width: auto;
- margin: 0 0 0 200px;
- padding: 30px 0 0 30px;
- text-align: left;
- }
- .timeline-wrapper.timeline-left .timeline:nth-child(even) .timeline-date {
- left: auto;
- text-align: right;
- }
- .timeline-wrapper.timeline-left .timeline:nth-child(even) .timeline-date:before {
- right: -10px;
- left: auto;
- }
- .timeline-wrapper.timeline-left .timeline:nth-child(even) .timeline-date:after {
- right: -4px;
- left: auto;
- }
- .timeline-wrapper.timeline-left .timeline:nth-child(even) .timeline-date h1, .timeline-wrapper.timeline-left .timeline:nth-child(even) .timeline-date h2, .timeline-wrapper.timeline-left .timeline:nth-child(even) .timeline-date h3, .timeline-wrapper.timeline-left .timeline:nth-child(even) .timeline-date h4, .timeline-wrapper.timeline-left .timeline:nth-child(even) .timeline-date h5, .timeline-wrapper.timeline-left .timeline:nth-child(even) .timeline-date h6 {
- text-align: right;
- }
- .timeline-wrapper.timeline-left .timeline:last-child .timeline-date, .timeline-wrapper.timeline-left .timeline:last-child .timeline-content {
- padding-bottom: 30px;
- }
- .timeline-wrapper.timeline-right:before {
- right: 200px;
- left: auto;
- -webkit-transform: translateX(0);
- transform: translateX(0);
- }
- .timeline-wrapper.timeline-right .timeline .timeline-date {
- right: 0;
- left: auto;
- width: 200px;
- padding: 30px 0 0 30px;
- text-align: left;
- }
- .timeline-wrapper.timeline-right .timeline .timeline-date:before {
- right: auto;
- left: -10px;
- }
- .timeline-wrapper.timeline-right .timeline .timeline-date:after {
- right: auto;
- left: -4px;
- }
- .timeline-wrapper.timeline-right .timeline .timeline-date h1, .timeline-wrapper.timeline-right .timeline .timeline-date h2, .timeline-wrapper.timeline-right .timeline .timeline-date h3, .timeline-wrapper.timeline-right .timeline .timeline-date h4, .timeline-wrapper.timeline-right .timeline .timeline-date h5, .timeline-wrapper.timeline-right .timeline .timeline-date h6 {
- text-align: left;
- }
- .timeline-wrapper.timeline-right .timeline .timeline-content {
- width: auto;
- margin: 0 200px 0 0;
- padding: 30px 30px 0 0;
- text-align: right;
- }
- .timeline-wrapper.timeline-right .timeline:nth-child(even) .timeline-date {
- left: auto;
- text-align: left;
- }
- .timeline-wrapper.timeline-right .timeline:nth-child(even) .timeline-date:before {
- left: -10px;
- }
- .timeline-wrapper.timeline-right .timeline:nth-child(even) .timeline-date:after {
- left: -4px;
- }
- .timeline-wrapper.timeline-right .timeline:nth-child(even) .timeline-date h1, .timeline-wrapper.timeline-right .timeline:nth-child(even) .timeline-date h2, .timeline-wrapper.timeline-right .timeline:nth-child(even) .timeline-date h3, .timeline-wrapper.timeline-right .timeline:nth-child(even) .timeline-date h4, .timeline-wrapper.timeline-right .timeline:nth-child(even) .timeline-date h5, .timeline-wrapper.timeline-right .timeline:nth-child(even) .timeline-date h6 {
- text-align: left;
- }
- .timeline-wrapper.timeline-right .timeline:last-child .timeline-date, .timeline-wrapper.timeline-right .timeline:last-child .timeline-content {
- padding-bottom: 30px;
- }
-}
-
-@media (max-width: 992px) {
- .timeline-wrapper {
- padding-left: 30px;
- }
- .timeline-wrapper:before {
- left: 0;
- }
- .timeline-wrapper .timeline {
- margin-bottom: 30px;
- }
- .timeline-wrapper .timeline:first-child {
- padding-top: 30px;
- }
- .timeline-wrapper .timeline:last-child {
- margin-bottom: 0;
- padding-bottom: 30px;
- }
- .timeline-wrapper .timeline .timeline-date:before {
- top: 1px;
- left: -40px;
- }
- .timeline-wrapper .timeline .timeline-date:after {
- top: 7px;
- left: -34px;
- }
-}
-
-@media (max-width: 576px) {
- .timeline-wrapper {
- padding-left: 20px;
- }
- .timeline-wrapper .timeline .timeline-date:before {
- left: -30px;
- }
- .timeline-wrapper .timeline .timeline-date:after {
- left: -24px;
- }
-}
-
-div[class^='bg-black'] .timeline-wrapper:before, div[class*=' bg-black'] .timeline-wrapper:before, div[class^='bg-dark'] .timeline-wrapper:before, div[class*=' bg-dark'] .timeline-wrapper:before {
- background: rgba(255, 255, 255, 0.2);
-}
-
-div[class^='bg-black'] .timeline-wrapper .timeline .timeline-date:before, div[class*=' bg-black'] .timeline-wrapper .timeline .timeline-date:before, div[class^='bg-dark'] .timeline-wrapper .timeline .timeline-date:before, div[class*=' bg-dark'] .timeline-wrapper .timeline .timeline-date:before {
- background: rgba(255, 255, 255, 0.2);
-}
-
-div[class^='bg-black'] .timeline-wrapper .timeline .timeline-date:after, div[class*=' bg-black'] .timeline-wrapper .timeline .timeline-date:after, div[class^='bg-dark'] .timeline-wrapper .timeline .timeline-date:after, div[class*=' bg-dark'] .timeline-wrapper .timeline .timeline-date:after {
- background: #fff;
-}
-
-@media (max-width: 992px) {
- .sidebar-wrapper {
- display: none;
- }
-}
-
-.sidebar-box {
- border: 1px solid #e3e6e9;
- margin-bottom: 20px;
- padding: 30px;
-}
-
-.sidebar-box:last-child {
- margin-bottom: 0;
-}
-
-.sidebar-box h1, .sidebar-box h2, .sidebar-box h3, .sidebar-box h4, .sidebar-box h5, .sidebar-box h6 {
- margin-bottom: 30px;
- text-align: center;
-}
-
-.sidebar-box .list-category {
- list-style-type: none;
- padding: 0;
-}
-
-.sidebar-box .list-category li {
- margin: 0;
- padding: 7px 0;
- border-bottom: 1px solid #e3e6e9;
-}
-
-.sidebar-box .list-category li:first-child {
- padding-top: 0;
-}
-
-.sidebar-box .list-category li:last-child {
- padding-bottom: 0;
- border: 0;
-}
-
-.sidebar-box .list-category li a {
- display: block;
-}
-
-.sidebar-box .list-category li a span {
- float: right;
- font-size: 14px;
-}
-
-.sidebar-box .popular-post {
- position: relative;
- margin-bottom: 15px;
-}
-
-.sidebar-box .popular-post:last-child {
- margin-bottom: 0;
-}
-
-.sidebar-box .popular-post img {
- float: left;
- width: 80px;
-}
-
-.sidebar-box .popular-post div {
- padding-left: 100px;
-}
-
-.sidebar-box .popular-post div h1, .sidebar-box .popular-post div h2, .sidebar-box .popular-post div h3, .sidebar-box .popular-post div h4, .sidebar-box .popular-post div h5, .sidebar-box .popular-post div h6 {
- margin-bottom: 0;
- text-align: left;
-}
-
-.sidebar-box .popular-post div a {
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-.sidebar-box .popular-post div span {
- font-size: 14px;
-}
-
-.sidebar-box .popular-post:after {
- content: '';
- display: block;
- clear: both;
-}
-
-.sidebar-box .tags {
- padding: 0;
-}
-
-.sidebar-box .tags li {
- display: inline-block;
- margin: 0 3px 6px 0;
-}
-
-.sidebar-box .tags li a {
- display: inline-block;
- background: #eff2f5;
- padding: 5px 10px;
- font-size: 14px;
-}
-
-.sidebar-box .tags li a:hover, .sidebar-box .tags li a:focus {
- background: #e5e8eb;
- color: #131517;
-}
-
-div[class^='bg-black'] .sidebar-box, div[class*=' bg-black'] .sidebar-box, div[class^='bg-dark'] .sidebar-box, div[class*=' bg-dark'] .sidebar-box {
- border-color: rgba(255, 255, 255, 0.2);
-}
-
-div[class^='bg-black'] .sidebar-box .list-category li, div[class*=' bg-black'] .sidebar-box .list-category li, div[class^='bg-dark'] .sidebar-box .list-category li, div[class*=' bg-dark'] .sidebar-box .list-category li {
- border-color: rgba(255, 255, 255, 0.2);
-}
-
-div[class^='bg-black'] .sidebar-box .tags li a, div[class*=' bg-black'] .sidebar-box .tags li a, div[class^='bg-dark'] .sidebar-box .tags li a, div[class*=' bg-dark'] .sidebar-box .tags li a {
- background: rgba(0, 0, 0, 0.8);
- color: rgba(255, 255, 255, 0.7);
-}
-
-div[class^='bg-black'] .sidebar-box .tags li a:hover, div[class^='bg-black'] .sidebar-box .tags li a:focus, div[class*=' bg-black'] .sidebar-box .tags li a:hover, div[class*=' bg-black'] .sidebar-box .tags li a:focus, div[class^='bg-dark'] .sidebar-box .tags li a:hover, div[class^='bg-dark'] .sidebar-box .tags li a:focus, div[class*=' bg-dark'] .sidebar-box .tags li a:hover, div[class*=' bg-dark'] .sidebar-box .tags li a:focus {
- background: rgba(0, 0, 0, 0.9);
- color: #fff;
-}
-
-.comment-box {
- position: relative;
- margin-bottom: 30px;
- padding-left: 80px;
-}
-
-.comment-box .comment-user-avatar {
- position: absolute;
- top: 0;
- left: 0;
- background: #eff2f5;
- width: 60px;
- height: 60px;
- border-radius: 50%;
- text-align: center;
- line-height: 60px;
-}
-
-.comment-box .comment-user-avatar img {
- width: 60px;
- height: 60px;
-}
-
-.comment-box .comment-content {
- position: relative;
-}
-
-.comment-box .comment-content .comment-time {
- position: absolute;
- top: 0;
- right: 0;
- text-align: right;
- color: #AAAAAA;
- font-style: italic;
- font-size: 14px;
-}
-
-#cookie-consent {
- position: fixed;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 997;
- visibility: visible;
- opacity: 1;
- -webkit-transition: ease-out 0.2s;
- transition: ease-out 0.2s;
-}
-
-#cookie-consent.consent-hidden {
- visibility: hidden;
- opacity: 0;
-}
-
-.fm-toggle {
- margin-left: auto;
- -webkit-transition: ease-out 0.2s;
- transition: ease-out 0.2s;
-}
-
-.fm-toggle .lines {
- position: relative;
- display: inline-block;
- background: #000;
- width: 25px;
- height: 2px;
- margin: 0;
- padding: 0;
- vertical-align: middle;
- -webkit-transition: linear 0.12s;
- transition: linear 0.12s;
-}
-
-.fm-toggle .lines:before, .fm-toggle .lines:after {
- content: '';
- position: absolute;
- left: 0;
- background: #000;
- width: 25px;
- height: 2px;
- display: inline-block;
- -webkit-transition: linear 0.12s;
- transition: linear 0.12s;
-}
-
-.fm-toggle .lines:before {
- top: -7px;
-}
-
-.fm-toggle .lines:after {
- bottom: -7px;
-}
-
-@media (min-width: 992px) {
- .fm-toggle .lines:before {
- -webkit-transform: scaleX(0.8);
- transform: scaleX(0.8);
- -webkit-transform-origin: 100% 50%;
- transform-origin: 100% 50%;
- }
- .fm-toggle .lines:after {
- -webkit-transform: scaleX(0.6);
- transform: scaleX(0.6);
- -webkit-transform-origin: 100% 50%;
- transform-origin: 100% 50%;
- }
- .fm-toggle:hover .lines:before {
- -webkit-transform: scaleX(1);
- transform: scaleX(1);
- }
- .fm-toggle:hover .lines:after {
- -webkit-transform: scaleX(1);
- transform: scaleX(1);
- }
-}
-
-.header.dark .fm-toggle .lines, .header.dark .fm-toggle .lines:before, .header.dark .fm-toggle .lines:after, .header.black .fm-toggle .lines, .header.black .fm-toggle .lines:before, .header.black .fm-toggle .lines:after, .header.absolute-light .fm-toggle .lines, .header.absolute-light .fm-toggle .lines:before, .header.absolute-light .fm-toggle .lines:after {
- background: #fff;
-}
-
-.fullscreen-menu {
- position: fixed;
- top: 0;
- left: 0;
- z-index: 996;
- visibility: hidden;
- opacity: 0;
- width: 100%;
- height: 100%;
- -webkit-transition: ease-out 0.2s;
- transition: ease-out 0.2s;
-}
-
-.fullscreen-menu .fm-wrapper {
- -webkit-transform: scale(0.98);
- transform: scale(0.98);
- height: 100%;
- -webkit-transition: ease-out 0.2s;
- transition: ease-out 0.2s;
-}
-
-.fullscreen-menu .fm-wrapper .position-top,
-.fullscreen-menu .fm-wrapper .position-middle,
-.fullscreen-menu .fm-wrapper .position-bottom {
- padding: 0 30px;
-}
-
-@media (min-width: 768px) {
- .fullscreen-menu .fm-wrapper .position-top,
- .fullscreen-menu .fm-wrapper .position-middle,
- .fullscreen-menu .fm-wrapper .position-bottom {
- padding: 0 50px;
- }
- .fullscreen-menu .fm-wrapper .position-top {
- top: 50px;
- }
- .fullscreen-menu .fm-wrapper .position-bottom {
- bottom: 50px;
- }
-}
-
-.fullscreen-menu .fm-wrapper .fm-close {
- position: absolute;
- top: 50px;
- right: 50px;
-}
-
-.fullscreen-menu .fm-wrapper .fm-close span {
- position: relative;
- display: inline-block;
- opacity: 0.8;
- width: 60px;
- height: 60px;
- border-radius: 50%;
- -webkit-transition: ease-out 0.18s;
- transition: ease-out 0.18s;
-}
-
-.fullscreen-menu .fm-wrapper .fm-close span:before, .fullscreen-menu .fm-wrapper .fm-close span:after {
- content: '';
- position: absolute;
- top: 50%;
- left: 50%;
- width: 14px;
- height: 2px;
- border-radius: 2px;
- -webkit-transition: ease-out 0.18s;
- transition: ease-out 0.18s;
-}
-
-.fullscreen-menu .fm-wrapper .fm-close span:before {
- -webkit-transform: translate(-50%, -50%) rotate(45deg);
- transform: translate(-50%, -50%) rotate(45deg);
-}
-
-.fullscreen-menu .fm-wrapper .fm-close span:after {
- -webkit-transform: translate(-50%, -50%) rotate(-45deg);
- transform: translate(-50%, -50%) rotate(-45deg);
-}
-
-.fullscreen-menu .fm-wrapper .fm-close:hover span {
- opacity: 1;
-}
-
-.fullscreen-menu .fm-wrapper .fm-close:hover span:before {
- -webkit-transform: translate(-50%, -50%) rotate(180deg);
- transform: translate(-50%, -50%) rotate(180deg);
-}
-
-.fullscreen-menu .fm-wrapper .fm-close:hover span:after {
- -webkit-transform: translate(-50%, -50%) rotate(180deg);
- transform: translate(-50%, -50%) rotate(180deg);
-}
-
-@media (max-width: 992px) {
- .fullscreen-menu .fm-wrapper .fm-close {
- top: 30px;
- right: 30px;
- }
-}
-
-@media (max-width: 768px) {
- .fullscreen-menu .fm-wrapper .fm-close {
- top: 20px;
- right: 20px;
- }
- .fullscreen-menu .fm-wrapper .fm-close span {
- width: 50px;
- height: 50px;
- }
-}
-
-.fullscreen-menu.fm-show {
- visibility: visible;
- opacity: 1;
-}
-
-.fullscreen-menu.fm-show .fm-wrapper {
- -webkit-transform: scale(1);
- transform: scale(1);
-}
-
-div[class^='bg-black'].fullscreen-menu .fm-wrapper .fm-close span, div[class*=' bg-black'].fullscreen-menu .fm-wrapper .fm-close span, div[class^='bg-dark'].fullscreen-menu .fm-wrapper .fm-close span, div[class*=' bg-dark'].fullscreen-menu .fm-wrapper .fm-close span {
- background: rgba(255, 255, 255, 0.1);
-}
-
-div[class^='bg-black'].fullscreen-menu .fm-wrapper .fm-close span:before, div[class^='bg-black'].fullscreen-menu .fm-wrapper .fm-close span:after, div[class*=' bg-black'].fullscreen-menu .fm-wrapper .fm-close span:before, div[class*=' bg-black'].fullscreen-menu .fm-wrapper .fm-close span:after, div[class^='bg-dark'].fullscreen-menu .fm-wrapper .fm-close span:before, div[class^='bg-dark'].fullscreen-menu .fm-wrapper .fm-close span:after, div[class*=' bg-dark'].fullscreen-menu .fm-wrapper .fm-close span:before, div[class*=' bg-dark'].fullscreen-menu .fm-wrapper .fm-close span:after {
- background: #fff;
-}
-
-.bg-grey.fullscreen-menu .fm-wrapper .fm-close span, .bg-grey-lighter.fullscreen-menu .fm-wrapper .fm-close span, .bg-grey-lightest.fullscreen-menu .fm-wrapper .fm-close span, div[class^='bg-white'].fullscreen-menu .fm-wrapper .fm-close span, div[class*=' bg-white'].fullscreen-menu .fm-wrapper .fm-close span {
- background: rgba(0, 0, 0, 0.1);
-}
-
-.bg-grey.fullscreen-menu .fm-wrapper .fm-close span:before, .bg-grey.fullscreen-menu .fm-wrapper .fm-close span:after, .bg-grey-lighter.fullscreen-menu .fm-wrapper .fm-close span:before, .bg-grey-lighter.fullscreen-menu .fm-wrapper .fm-close span:after, .bg-grey-lightest.fullscreen-menu .fm-wrapper .fm-close span:before, .bg-grey-lightest.fullscreen-menu .fm-wrapper .fm-close span:after, div[class^='bg-white'].fullscreen-menu .fm-wrapper .fm-close span:before, div[class^='bg-white'].fullscreen-menu .fm-wrapper .fm-close span:after, div[class*=' bg-white'].fullscreen-menu .fm-wrapper .fm-close span:before, div[class*=' bg-white'].fullscreen-menu .fm-wrapper .fm-close span:after {
- background: #000;
-}
-
-.gallery-wrapper {
- margin: 0;
-}
-
-.gallery-wrapper div[class^="col-"], .gallery-wrapper div[class*=" col-"] {
- margin: 0;
-}
-
-.gallery-wrapper .gallery-box .gallery-img {
- position: relative;
- overflow: hidden;
-}
-
-.gallery-wrapper .gallery-box .gallery-img a {
- display: block;
-}
-
-.gallery-wrapper .gallery-box .gallery-img a:before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- z-index: 1;
- opacity: 0;
- background: rgba(255, 255, 255, 0.1);
- width: 100%;
- height: 100%;
- -webkit-transition: ease-out 0.18s;
- transition: ease-out 0.18s;
-}
-
-.gallery-wrapper .gallery-box .gallery-img a img {
- width: 100%;
- -webkit-transition: ease-out 0.18s;
- transition: ease-out 0.18s;
-}
-
-.gallery-wrapper .gallery-box .gallery-img a:hover:before {
- opacity: 1;
-}
-
-.gallery-wrapper .gallery-box .gallery-img a:hover img {
- -webkit-transform: scale(1.02);
- transform: scale(1.02);
-}
-
-.gallery-wrapper .gallery-box .gallery-img a .gallery-title {
- position: absolute;
- top: 50%;
- left: 50%;
- -webkit-transform: translate(-50%, -50%);
- transform: translate(-50%, -50%);
- z-index: 2;
- background: #fff;
- padding: 10px 20px;
-}
-
-.gallery-wrapper .gallery-box .gallery-img a .gallery-title h1, .gallery-wrapper .gallery-box .gallery-img a .gallery-title h2, .gallery-wrapper .gallery-box .gallery-img a .gallery-title h3, .gallery-wrapper .gallery-box .gallery-img a .gallery-title h4, .gallery-wrapper .gallery-box .gallery-img a .gallery-title h5, .gallery-wrapper .gallery-box .gallery-img a .gallery-title h6 {
- display: inline-block;
- margin: 0;
-}
-
-.gallery-wrapper.no-spacing div[class^="col-"]:not(.row) {
- margin-bottom: 0;
- padding: 0;
-}
-
-.gallery-wrapper.spacing-6 div[class^="col-"]:not(.row) {
- margin-bottom: 6px;
- padding: 0 3px;
-}
-
-.gallery-wrapper.spacing-10 div[class^="col-"]:not(.row) {
- margin-bottom: 10px;
- padding: 0 5px;
-}
-
-.gallery-wrapper.spacing-20 div[class^="col-"]:not(.row) {
- margin-bottom: 20px;
- padding: 0 10px;
-}
-
-.gallery-wrapper.spacing-30 div[class^="col-"]:not(.row) {
- margin-bottom: 30px;
- padding: 0 15px;
-}
-
-.gallery-wrapper.hover-style-2 .gallery-box .gallery-img a:before {
- background: rgba(0, 0, 0, 0.1);
-}
-
-.gallery-wrapper[class*=' border-radius'] .gallery-box .gallery-img, .gallery-wrapper[class^='border-radius'] .gallery-box .gallery-img {
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- overflow: hidden;
-}
-
-.gallery-wrapper.border-radius-025 .gallery-box .gallery-img {
- border-radius: 0.25em;
-}
-
-.gallery-wrapper.border-radius-05 .gallery-box .gallery-img {
- border-radius: 0.5em;
-}
-
-.gallery-wrapper.border-radius-10 .gallery-box .gallery-img {
- border-radius: 1.0em;
-}
-
-.gallery-wrapper.border-radius-15 .gallery-box .gallery-img {
- border-radius: 1.5em;
-}
-
-.gallery-wrapper.border-radius-20 .gallery-box .gallery-img {
- border-radius: 2.0em;
-}
-
-.gallery-wrapper.border-radius-25 .gallery-box .gallery-img {
- border-radius: 2.5em;
-}
-
-.gallery-wrapper.border-radius-30 .gallery-box .gallery-img {
- border-radius: 3.0em;
-}
-
-.container .gallery-wrapper.no-spacing {
- margin: 0;
-}
-
-.container .gallery-wrapper.spacing-6 {
- margin: 0 -3px -6px;
-}
-
-.container .gallery-wrapper.spacing-10 {
- margin: 0 -5px -10px;
-}
-
-.container .gallery-wrapper.spacing-20 {
- margin: 0 -10px -20px;
-}
-
-.container .gallery-wrapper.spacing-30 {
- margin: 0 -15px -30px;
-}
-
-.container-fluid .gallery-wrapper.no-spacing {
- margin: 0 -30px;
-}
-
-.container-fluid .gallery-wrapper.spacing-6 {
- margin: 0 -27px;
-}
-
-.container-fluid .gallery-wrapper.spacing-10 {
- margin: 0 -25px;
-}
-
-.container-fluid .gallery-wrapper.spacing-20 {
- margin: 0 -20px;
-}
-
-.container-fluid .gallery-wrapper.spacing-30 {
- margin: 0 -15px;
-}
-
-.header {
- top: 0;
- z-index: 993;
- overflow: visible;
- background: #fff;
- width: 100%;
- height: 80px;
- -webkit-transition: ease-in-out 0.2s;
- transition: ease-in-out 0.2s;
-}
-
-.header.hide {
- -webkit-transform: translateY(-100%);
- transform: translateY(-100%);
-}
-
-.header .container, .header .container-fluid {
- display: -webkit-box;
- display: -webkit-flex;
- display: -ms-flexbox;
- display: flex;
- align-items: center;
- height: 100%;
-}
-
-.header .header-logo {
- display: inline-block;
-}
-
-.header .header-logo * {
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-.header .header-logo h1, .header .header-logo h2, .header .header-logo h3, .header .header-logo h4, .header .header-logo h5, .header .header-logo h6 {
- margin: 0;
-}
-
-.header .header-logo img {
- width: auto;
- height: 50px;
- max-height: 50px;
-}
-
-.header .header-logo a {
- color: #131517;
-}
-
-.header .header-logo a:hover {
- color: #131517;
-}
-
-.header .header-toggle {
- position: relative;
- display: inline-block;
- width: 28px;
- height: 28px;
- margin-left: auto;
-}
-
-.header .header-toggle span {
- position: absolute;
- top: 50%;
- left: 0;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- background: #131517;
- width: 100%;
- height: 2px;
- border-radius: 2px;
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-.header .header-toggle span:before, .header .header-toggle span:after {
- content: '';
- position: absolute;
- left: 0;
- background: #131517;
- width: 100%;
- height: 2px;
- border-radius: 2px;
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-.header .header-toggle span:before {
- top: -7px;
-}
-
-.header .header-toggle span:after {
- bottom: -7px;
-}
-
-.header .header-toggle.toggle-close span {
- background: transparent;
-}
-
-.header .header-toggle.toggle-close span:before {
- top: 0;
- bottom: 0;
- -webkit-transform: rotate(-45deg);
- transform: rotate(-45deg);
-}
-
-.header .header-toggle.toggle-close span:after {
- top: 0;
- bottom: 0;
- -webkit-transform: rotate(45deg);
- transform: rotate(45deg);
-}
-
-.header .header-menu {
- display: inline-block;
- font-size: 14px;
-}
-
-.header .header-menu .nav {
- display: block;
- margin: 0;
- padding: 0;
- list-style-type: none;
- margin: 0;
- padding: 0;
-}
-
-.header .header-menu .nav ul {
- list-style-type: none;
- margin: 0;
- padding: 0;
-}
-
-.header .header-menu .nav .nav-item {
- text-align: left;
-}
-
-.header .header-menu .nav .nav-item .nav-link {
- padding: 0;
- font-family: "Poppins", sans-serif;
- letter-spacing: -0.2px;
- color: #7C7C7C;
-}
-
-.header .header-menu .nav .nav-item .nav-link:hover, .header .header-menu .nav .nav-item .nav-link.active {
- color: #131517;
-}
-
-.header .header-menu .nav .nav-item .nav-link.nav-dropdown-toggle {
- position: relative;
-}
-
-.header .header-menu .nav .nav-item .nav-link.nav-dropdown-toggle:after {
- content: '\f107';
- font-family: "Font Awesome 5 Free";
- font-weight: 900;
- font-size: 12px;
- padding-left: 6px;
-}
-
-.header .header-menu .nav .nav-item .nav-dropdown {
- background: #fff;
-}
-
-.header .header-menu .nav .nav-item .nav-dropdown h1, .header .header-menu .nav .nav-item .nav-dropdown h2, .header .header-menu .nav .nav-item .nav-dropdown h3, .header .header-menu .nav .nav-item .nav-dropdown h4, .header .header-menu .nav .nav-item .nav-dropdown h5, .header .header-menu .nav .nav-item .nav-dropdown h6 {
- color: #131517;
-}
-
-.header .header-menu .nav .nav-item .nav-dropdown a:not(.button):not(.button-circle) {
- color: #7C7C7C;
-}
-
-.header .header-menu .nav .nav-item .nav-dropdown a:not(.button):not(.button-circle):hover, .header .header-menu .nav .nav-item .nav-dropdown a:not(.button):not(.button-circle):focus {
- color: #131517;
-}
-
-.header .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-dropdown-link.nav-subdropdown-toggle {
- position: relative;
- padding-right: 27px;
-}
-
-.header .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-dropdown-link.nav-subdropdown-toggle:after {
- position: absolute;
- top: 50%;
- right: 15px;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- content: '\f105';
- font-family: "Font Awesome 5 Free";
- font-weight: 900;
- font-size: 12px;
- padding-left: 6px;
-}
-
-.header .header-menu.font-2 .nav .nav-item .nav-link {
- font-size: 13px;
- font-weight: 500;
- letter-spacing: 1px;
- text-transform: uppercase;
-}
-
-.header.sticky-autohide, .header.sticky {
- position: fixed;
- top: 0;
- left: 0;
- -webkit-box-shadow: 0 0 36px 0 rgba(22, 25, 28, 0.17);
- box-shadow: 0 0 36px 0 rgba(22, 25, 28, 0.17);
-}
-
-.header.absolute-dark, .header.absolute-light, .header.absolute-dark.dark, .header.absolute-light.dark, .header.absolute-dark.black, .header.absolute-light.black {
- background: transparent;
- -webkit-box-shadow: none;
- box-shadow: none;
-}
-
-.header.absolute-dark:not(.sticky-autohide):not(.sticky), .header.absolute-light:not(.sticky-autohide):not(.sticky), .header.absolute-dark.dark:not(.sticky-autohide):not(.sticky), .header.absolute-light.dark:not(.sticky-autohide):not(.sticky), .header.absolute-dark.black:not(.sticky-autohide):not(.sticky), .header.absolute-light.black:not(.sticky-autohide):not(.sticky) {
- position: absolute;
- top: 0;
- left: 0;
-}
-
-.header.dark.border-top, .header.dark.border-bottom, .header.black.border-top, .header.black.border-bottom, .header.absolute-light.border-top, .header.absolute-light.border-bottom {
- border-color: rgba(255, 255, 255, 0.1);
-}
-
-.header.absolute-light .header-logo h1, .header.absolute-light .header-logo h2, .header.absolute-light .header-logo h3, .header.absolute-light .header-logo h4, .header.absolute-light .header-logo h5, .header.absolute-light .header-logo h6 {
- color: #fff;
-}
-
-.header.absolute-light .header-logo a {
- color: #fff;
-}
-
-.header.absolute-light .header-logo a:hover {
- color: #fff;
-}
-
-.header.absolute-light .header-toggle span {
- background: #fff;
-}
-
-.header.absolute-light .header-toggle span:before, .header.absolute-light .header-toggle span:after {
- background: #fff;
-}
-
-.header.absolute-light .header-toggle.toggle-close span {
- background: transparent;
-}
-
-@media (min-width: 992px) {
- .header.absolute-light .header-menu .nav .nav-item .nav-link {
- color: rgba(255, 255, 255, 0.7);
- }
- .header.absolute-light .header-menu .nav .nav-item .nav-link:hover, .header.absolute-light .header-menu .nav .nav-item .nav-link:focus, .header.absolute-light .header-menu .nav .nav-item .nav-link.active {
- color: #fff;
- }
-}
-
-.header.absolute-light .header-menu-extra a:not(.button):not(.button-circle) {
- color: rgba(255, 255, 255, 0.7);
-}
-
-.header.absolute-light .header-menu-extra a:not(.button):not(.button-circle):hover, .header.absolute-light .header-menu-extra a:not(.button):not(.button-circle):focus {
- color: #fff;
-}
-
-.header.dark:not(.absolute-dark) .header-logo h1, .header.dark:not(.absolute-dark) .header-logo h2, .header.dark:not(.absolute-dark) .header-logo h3, .header.dark:not(.absolute-dark) .header-logo h4, .header.dark:not(.absolute-dark) .header-logo h5, .header.dark:not(.absolute-dark) .header-logo h6, .header.black:not(.absolute-dark) .header-logo h1, .header.black:not(.absolute-dark) .header-logo h2, .header.black:not(.absolute-dark) .header-logo h3, .header.black:not(.absolute-dark) .header-logo h4, .header.black:not(.absolute-dark) .header-logo h5, .header.black:not(.absolute-dark) .header-logo h6 {
- color: #fff;
-}
-
-.header.dark:not(.absolute-dark) .header-logo a, .header.black:not(.absolute-dark) .header-logo a {
- color: #fff;
-}
-
-.header.dark:not(.absolute-dark) .header-logo a:hover, .header.black:not(.absolute-dark) .header-logo a:hover {
- color: #fff;
-}
-
-@media (min-width: 992px) {
- .header.dark:not(.absolute-dark) .header-menu .nav .nav-item .nav-link, .header.black:not(.absolute-dark) .header-menu .nav .nav-item .nav-link {
- color: rgba(255, 255, 255, 0.7);
- }
- .header.dark:not(.absolute-dark) .header-menu .nav .nav-item .nav-link:hover, .header.dark:not(.absolute-dark) .header-menu .nav .nav-item .nav-link:focus, .header.dark:not(.absolute-dark) .header-menu .nav .nav-item .nav-link.active, .header.black:not(.absolute-dark) .header-menu .nav .nav-item .nav-link:hover, .header.black:not(.absolute-dark) .header-menu .nav .nav-item .nav-link:focus, .header.black:not(.absolute-dark) .header-menu .nav .nav-item .nav-link.active {
- color: #fff;
- }
-}
-
-.header.dark:not(.absolute-dark) .header-menu-extra a:not(.button):not(.button-circle), .header.black:not(.absolute-dark) .header-menu-extra a:not(.button):not(.button-circle) {
- color: rgba(255, 255, 255, 0.7);
-}
-
-.header.dark:not(.absolute-dark) .header-menu-extra a:not(.button):not(.button-circle):hover, .header.dark:not(.absolute-dark) .header-menu-extra a:not(.button):not(.button-circle):focus, .header.black:not(.absolute-dark) .header-menu-extra a:not(.button):not(.button-circle):hover, .header.black:not(.absolute-dark) .header-menu-extra a:not(.button):not(.button-circle):focus {
- color: #fff;
-}
-
-.header.dark:not(.absolute-dark) .header-toggle span, .header.black:not(.absolute-dark) .header-toggle span {
- background: #fff;
-}
-
-.header.dark:not(.absolute-dark) .header-toggle span:before, .header.dark:not(.absolute-dark) .header-toggle span:after, .header.black:not(.absolute-dark) .header-toggle span:before, .header.black:not(.absolute-dark) .header-toggle span:after {
- background: #fff;
-}
-
-.header.dark:not(.absolute-dark) .header-toggle.toggle-close span, .header.black:not(.absolute-dark) .header-toggle.toggle-close span {
- background: transparent;
-}
-
-.header.dark {
- background: #131517;
-}
-
-.header.black {
- background: #000;
-}
-
-@media (min-width: 992px) {
- .header .header-menu {
- height: 80px;
- }
- .header.header-lg .header-menu {
- height: 100px;
- }
- .header.header-xl .header-menu {
- height: 120px;
- }
- .header:not(.left):not(.center) .header-menu {
- margin-left: auto;
- }
- .header.left .header-logo {
- margin-right: 30px;
- }
- .header.left .header-menu {
- margin-right: auto;
- }
- .header.center .header-logo {
- margin-right: auto;
- }
- .header.center .header-menu .nav {
- position: absolute;
- top: 0;
- left: 50%;
- -webkit-transform: translateX(-50%);
- transform: translateX(-50%);
- width: auto;
- text-align: center;
- }
- .header .header-menu .nav .nav-item {
- position: relative;
- display: inline-block;
- height: 100%;
- margin: 0 0 0 20px;
- }
- .header .header-menu .nav .nav-item:first-child {
- margin-left: 0;
- }
- .header .header-menu .nav .nav-item .nav-link {
- display: inline-block;
- line-height: 80px;
- }
- .header .header-menu .nav .nav-item .nav-dropdown {
- position: absolute;
- top: 83px;
- left: 0;
- -webkit-transform: translateY(10px);
- transform: translateY(10px);
- z-index: 994;
- visibility: hidden;
- opacity: 0;
- background: #fff;
- width: 240px;
- -webkit-box-shadow: 0 10px 36px -4px rgba(22, 25, 28, 0.17);
- box-shadow: 0 10px 36px -4px rgba(22, 25, 28, 0.17);
- padding: 15px;
- -webkit-transition: ease-out 0.14s;
- transition: ease-out 0.14s;
- }
- .header .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item {
- position: relative;
- display: block;
- margin: 0;
- }
- .header .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-dropdown-link {
- display: block;
- padding: 7px 15px;
- -webkit-transition: linear 0.06s;
- transition: linear 0.06s;
- }
- .header .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-dropdown-link:hover {
- background: #eff2f5;
- }
- .header .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-subdropdown {
- position: absolute;
- top: -15px;
- left: 228px;
- visibility: hidden;
- opacity: 0;
- background: #fff;
- width: 240px;
- -webkit-box-shadow: 0 10px 36px -4px rgba(22, 25, 28, 0.17);
- box-shadow: 0 10px 36px -4px rgba(22, 25, 28, 0.17);
- padding: 15px;
- -webkit-transition: linear 0.06s;
- transition: linear 0.06s;
- }
- .header .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-subdropdown .nav-subdropdown-item {
- display: block;
- margin: 0;
- }
- .header .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-subdropdown .nav-subdropdown-item .nav-subdropdown-link {
- display: block;
- padding: 7px 15px;
- -webkit-transition: linear 0.06s;
- transition: linear 0.06s;
- }
- .header .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-subdropdown .nav-subdropdown-item .nav-subdropdown-link:hover {
- background: #eff2f5;
- }
- .header .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item:hover .nav-subdropdown {
- visibility: visible;
- opacity: 1;
- }
- .header .header-menu .nav .nav-item:hover .nav-dropdown {
- -webkit-transform: translateY(0);
- transform: translateY(0);
- visibility: visible;
- opacity: 1;
- }
- .header .header-menu.dropdown-dark .nav .nav-item .nav-dropdown h1, .header .header-menu.dropdown-dark .nav .nav-item .nav-dropdown h2, .header .header-menu.dropdown-dark .nav .nav-item .nav-dropdown h3, .header .header-menu.dropdown-dark .nav .nav-item .nav-dropdown h4, .header .header-menu.dropdown-dark .nav .nav-item .nav-dropdown h5, .header .header-menu.dropdown-dark .nav .nav-item .nav-dropdown h6, .header .header-menu.dropdown-black .nav .nav-item .nav-dropdown h1, .header .header-menu.dropdown-black .nav .nav-item .nav-dropdown h2, .header .header-menu.dropdown-black .nav .nav-item .nav-dropdown h3, .header .header-menu.dropdown-black .nav .nav-item .nav-dropdown h4, .header .header-menu.dropdown-black .nav .nav-item .nav-dropdown h5, .header .header-menu.dropdown-black .nav .nav-item .nav-dropdown h6 {
- color: #fff;
- }
- .header .header-menu.dropdown-dark .nav .nav-item .nav-dropdown a:not(.button):not(.button-circle), .header .header-menu.dropdown-black .nav .nav-item .nav-dropdown a:not(.button):not(.button-circle) {
- color: rgba(255, 255, 255, 0.8);
- }
- .header .header-menu.dropdown-dark .nav .nav-item .nav-dropdown a:not(.button):not(.button-circle):hover, .header .header-menu.dropdown-dark .nav .nav-item .nav-dropdown a:not(.button):not(.button-circle):focus, .header .header-menu.dropdown-black .nav .nav-item .nav-dropdown a:not(.button):not(.button-circle):hover, .header .header-menu.dropdown-black .nav .nav-item .nav-dropdown a:not(.button):not(.button-circle):focus {
- color: #fff;
- }
- .header .header-menu.dropdown-dark .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-dropdown-link:hover, .header .header-menu.dropdown-black .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-dropdown-link:hover {
- background: rgba(255, 255, 255, 0.1);
- }
- .header .header-menu.dropdown-dark .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-subdropdown .nav-subdropdown-item .nav-subdropdown-link:hover, .header .header-menu.dropdown-black .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-subdropdown .nav-subdropdown-item .nav-subdropdown-link:hover {
- background: rgba(255, 255, 255, 0.1);
- }
- .header .header-menu.dropdown-dark .nav .nav-item .nav-dropdown {
- background: #131517;
- }
- .header .header-menu.dropdown-dark .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-subdropdown {
- background: #131517;
- }
- .header .header-menu.dropdown-black .nav .nav-item .nav-dropdown {
- background: #000;
- }
- .header .header-menu.dropdown-black .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-subdropdown {
- background: #000;
- }
- .header .header-menu-extra {
- display: inline-block;
- margin-left: 30px;
- }
- .header .header-toggle {
- display: none;
- }
- .header:not(.center):not(.left) .header-menu .nav .nav-item:last-child .nav-dropdown, .header:not(.center):not(.left) .header-menu .nav .nav-item:nth-last-child(2) .nav-dropdown {
- right: 0;
- left: auto;
- }
- .header:not(.center):not(.left) .header-menu .nav .nav-item:last-child .nav-dropdown .nav-dropdown-item .nav-subdropdown, .header:not(.center):not(.left) .header-menu .nav .nav-item:nth-last-child(2) .nav-dropdown .nav-dropdown-item .nav-subdropdown {
- right: 228px;
- left: auto;
- }
- .header:not(.center):not(.left) .container-fluid .header-menu .nav .nav-item .nav-dropdown {
- right: 0;
- left: auto;
- }
- .header:not(.center):not(.left) .container-fluid .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-subdropdown {
- right: 228px;
- left: auto;
- }
-}
-
-@media (max-width: 992px) {
- .header {
- height: 70px;
- }
- .header .header-menu {
- z-index: 995;
- position: fixed;
- top: 0;
- left: -100%;
- overflow-y: auto;
- background: #fff;
- width: 300px;
- height: 100%;
- -webkit-box-shadow: 0 0 36px 0 rgba(22, 25, 28, 0.17);
- box-shadow: 0 0 36px 0 rgba(22, 25, 28, 0.17);
- padding: 20px 30px;
- -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
- transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
- }
- .header .header-menu.show {
- left: 0;
- }
- .header .header-menu .nav {
- width: 100%;
- margin: 0;
- padding: 0;
- }
- .header .header-menu .nav .nav-item {
- display: block;
- width: 100%;
- height: auto;
- margin: 0;
- border-bottom: 1px solid #e3e6e9;
- padding: 14px 0;
- }
- .header .header-menu .nav .nav-item:last-child {
- border: 0;
- }
- .header .header-menu .nav .nav-item .nav-link {
- height: auto;
- color: #7C7C7C;
- }
- .header .header-menu .nav .nav-item .nav-link:hover, .header .header-menu .nav .nav-item .nav-link:focus, .header .header-menu .nav .nav-item .nav-link.active {
- color: #131517;
- }
- .header .header-menu .nav .nav-item .nav-link.nav-dropdown-toggle {
- display: block;
- width: 100%;
- }
- .header .header-menu .nav .nav-item .nav-link.nav-dropdown-toggle:after {
- position: absolute;
- top: 50%;
- right: 0;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- }
- .header .header-menu .nav .nav-item .nav-dropdown {
- display: none;
- background: #fff;
- padding: 8px 0 0 20px;
- }
- .header .header-menu .nav .nav-item .nav-dropdown.show {
- display: block;
- }
- .header .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item {
- margin: 0 0 8px;
- }
- .header .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item:last-child {
- margin: 0;
- }
- .header .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-dropdown-link.nav-subdropdown-toggle {
- display: block;
- width: 100%;
- padding-right: 15px;
- }
- .header .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-dropdown-link.nav-subdropdown-toggle:after {
- content: '\f107';
- right: 0;
- }
- .header .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-dropdown-link.active {
- color: #131517;
- }
- .header .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-subdropdown {
- display: none;
- padding: 8px 0 0 20px;
- }
- .header .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-subdropdown.show {
- display: block;
- }
- .header .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-subdropdown li {
- margin: 0 0 8px;
- }
- .header .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-subdropdown li:last-child {
- margin: 0;
- }
- .header .header-menu-extra {
- position: absolute;
- top: 50%;
- left: 50%;
- -webkit-transform: translate(-50%, -50%);
- transform: translate(-50%, -50%);
- }
-}
-
-@media (min-width: 992px) {
- .header-lg {
- height: 100px;
- }
- .header-lg .container-fluid {
- padding: 0 50px;
- }
- .header-lg .header-menu .nav .nav-item .nav-link {
- line-height: 100px;
- }
- .header-lg .header-menu .nav .nav-item .nav-dropdown {
- top: 103px;
- }
- .header-xl {
- height: 120px;
- }
- .header-xl .container-fluid {
- padding: 0 60px;
- }
- .header-xl .header-menu .nav .nav-item .nav-link {
- line-height: 120px;
- }
- .header-xl .header-menu .nav .nav-item .nav-dropdown {
- top: 123px;
- }
-}
-
-.header-placeholder {
- height: 80px;
-}
-
-.header-placeholder-lg {
- height: 100px;
-}
-
-.header-placeholder-xl {
- height: 120px;
-}
-
-@media (max-width: 992px) {
- .header-placeholder, .header-placeholder-lg, .header-placeholder-xl {
- height: 70px;
- }
-}
-
-.masonry {
- margin: 0 -15px -30px;
-}
-
-.masonry .masonry-item {
- margin-bottom: 30px;
- padding: 0 15px;
-}
-
-.masonry.masonry-column-1 .masonry-item {
- width: 100%;
-}
-
-@media (min-width: 768px) {
- .masonry.masonry-column-2 .masonry-item {
- width: 50%;
- }
-}
-
-@media (min-width: 768px) {
- .masonry.masonry-column-3 .masonry-item {
- width: 50%;
- }
-}
-
-@media (min-width: 992px) {
- .masonry.masonry-column-3 .masonry-item {
- width: 33.33%;
- }
-}
-
-@media (min-width: 576px) {
- .masonry.masonry-column-4 .masonry-item {
- width: 50%;
- }
-}
-
-@media (min-width: 768px) {
- .masonry.masonry-column-4 .masonry-item {
- width: 33.33%;
- }
-}
-
-@media (min-width: 992px) {
- .masonry.masonry-column-4 .masonry-item {
- width: 25%;
- }
-}
-
-@media (min-width: 1200px) {
- .masonry.masonry-column-5 .masonry-item {
- width: 20%;
- }
-}
-
-@media (min-width: 1200px) {
- .masonry.masonry-column-6 .masonry-item {
- width: 16.66%;
- }
-}
-
-.masonry.masonry-spacing-0 {
- margin: 0;
-}
-
-.masonry.masonry-spacing-0 .masonry-item {
- margin: 0;
- padding: 0;
-}
-
-.masonry.masonry-spacing-6 {
- margin: 0 -3px -6px;
-}
-
-.masonry.masonry-spacing-6 .masonry-item {
- margin-bottom: 6px;
- padding: 0 3px;
-}
-
-.masonry.masonry-spacing-10 {
- margin: 0 -5px -10px;
-}
-
-.masonry.masonry-spacing-10 .masonry-item {
- margin-bottom: 10px;
- padding: 0 5px;
-}
-
-.masonry.masonry-spacing-20 {
- margin: 0 -10px -20px;
-}
-
-.masonry.masonry-spacing-20 .masonry-item {
- margin-bottom: 20px;
- padding: 0 10px;
-}
-
-.masonry.masonry-spacing-40 {
- margin: 0 -20px -40px;
-}
-
-.masonry.masonry-spacing-40 .masonry-item {
- margin-bottom: 40px;
- padding: 0 20px;
-}
-
-.masonry.masonry-spacing-50 {
- margin: 0 -25px -50px;
-}
-
-.masonry.masonry-spacing-50 .masonry-item {
- margin-bottom: 50px;
- padding: 0 25px;
-}
-
-.portfolio-wrapper.row {
- margin: 0;
-}
-
-.portfolio-wrapper.row div[class^="col-"], .portfolio-wrapper.row div[class*=" col-"] {
- margin: 0;
-}
-
-.portfolio-wrapper .portfolio-item {
- width: 100%;
- text-align: left;
-}
-
-.portfolio-wrapper.column-1 .portfolio-item {
- width: 100%;
-}
-
-@media (min-width: 768px) {
- .portfolio-wrapper.column-2 .portfolio-item {
- width: 50%;
- }
-}
-
-@media (min-width: 768px) {
- .portfolio-wrapper.column-3 .portfolio-item {
- width: 50%;
- }
-}
-
-@media (min-width: 992px) {
- .portfolio-wrapper.column-3 .portfolio-item {
- width: 33.33%;
- }
-}
-
-@media (min-width: 576px) {
- .portfolio-wrapper.column-4 .portfolio-item, .portfolio-wrapper.masonry.masonry-column-5 .portfolio-item, .portfolio-wrapper.masonry.masonry-column-6 .portfolio-item, .portfolio-wrapper.column-5 .portfolio-item, .portfolio-wrapper.column-6 .portfolio-item {
- width: 50%;
- }
-}
-
-@media (min-width: 768px) {
- .portfolio-wrapper.column-4 .portfolio-item, .portfolio-wrapper.masonry.masonry-column-5 .portfolio-item, .portfolio-wrapper.masonry.masonry-column-6 .portfolio-item, .portfolio-wrapper.column-5 .portfolio-item, .portfolio-wrapper.column-6 .portfolio-item {
- width: 33.33%;
- }
-}
-
-@media (min-width: 992px) {
- .portfolio-wrapper.column-4 .portfolio-item, .portfolio-wrapper.masonry.masonry-column-5 .portfolio-item, .portfolio-wrapper.masonry.masonry-column-6 .portfolio-item, .portfolio-wrapper.column-5 .portfolio-item, .portfolio-wrapper.column-6 .portfolio-item {
- width: 25%;
- }
-}
-
-@media (min-width: 1200px) {
- .portfolio-wrapper.column-5 .portfolio-item {
- width: 20%;
- }
-}
-
-@media (min-width: 1200px) {
- .portfolio-wrapper.column-6 .portfolio-item {
- width: 16.66%;
- }
-}
-
-.portfolio-wrapper.no-spacing .portfolio-item {
- padding: 0;
-}
-
-.portfolio-wrapper.spacing-6 .portfolio-item {
- padding: 3px;
-}
-
-.portfolio-wrapper.spacing-10 .portfolio-item {
- padding: 5px;
-}
-
-.portfolio-wrapper.spacing-20 .portfolio-item {
- padding: 10px;
-}
-
-.portfolio-wrapper.spacing-30 .portfolio-item {
- padding: 15px;
-}
-
-.portfolio-wrapper.spacing-40 .portfolio-item {
- padding: 20px;
-}
-
-.portfolio-wrapper.spacing-50 .portfolio-item {
- padding: 25px;
-}
-
-.portfolio-wrapper[class*=' border-radius'] .portfolio-item .portfolio-box, .portfolio-wrapper[class^='border-radius'] .portfolio-item .portfolio-box {
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- overflow: hidden;
-}
-
-.portfolio-wrapper.border-radius-025 .portfolio-item .portfolio-box {
- border-radius: 0.25em;
-}
-
-.portfolio-wrapper.border-radius-05 .portfolio-item .portfolio-box {
- border-radius: 0.5em;
-}
-
-.portfolio-wrapper.border-radius-10 .portfolio-item .portfolio-box {
- border-radius: 1.0em;
-}
-
-.portfolio-wrapper.border-radius-15 .portfolio-item .portfolio-box {
- border-radius: 1.5em;
-}
-
-.portfolio-wrapper.border-radius-20 .portfolio-item .portfolio-box {
- border-radius: 2.0em;
-}
-
-.portfolio-wrapper.border-radius-25 .portfolio-item .portfolio-box {
- border-radius: 2.5em;
-}
-
-.portfolio-wrapper.border-radius-30 .portfolio-item .portfolio-box {
- border-radius: 3.0em;
-}
-
-.text-center .portfolio-item {
- text-align: center;
-}
-
-.text-right .portfolio-item {
- text-align: right;
-}
-
-.container .portfolio-wrapper.no-spacing {
- margin: 0;
-}
-
-.container .portfolio-wrapper.spacing-6 {
- margin: -3px;
-}
-
-.container .portfolio-wrapper.spacing-10 {
- margin: -5px;
-}
-
-.container .portfolio-wrapper.spacing-20 {
- margin: -10px;
-}
-
-.container .portfolio-wrapper.spacing-30 {
- margin: -15px;
-}
-
-.container .portfolio-wrapper.spacing-40 {
- margin: -20px;
-}
-
-.container .portfolio-wrapper.spacing-50 {
- margin: -25px;
-}
-
-.container-fluid .portfolio-wrapper {
- margin: 0 -30px;
-}
-
-.container-fluid .portfolio-wrapper.no-spacing {
- margin: 0 -30px;
-}
-
-.container-fluid .portfolio-wrapper.spacing-6 {
- margin: -3px -27px 3px;
-}
-
-.container-fluid .portfolio-wrapper.spacing-10 {
- margin: -5px -25px 5px;
-}
-
-.container-fluid .portfolio-wrapper.spacing-20 {
- margin: -10px -20px 10px;
-}
-
-.container-fluid .portfolio-wrapper.spacing-30 {
- margin: -15px -15px 15px;
-}
-
-.container-fluid .portfolio-wrapper.spacing-40 {
- margin: -20px -10px 20px;
-}
-
-.container-fluid .portfolio-wrapper.spacing-50 {
- margin: -25px -5px 25px;
-}
-
-.filter {
- margin-bottom: 70px;
-}
-
-.filter ul {
- margin: 0 -5px;
- padding: 0;
-}
-
-.filter ul li {
- display: inline-block;
- background: #eff2f5;
- border-radius: 30px;
- margin: 0 5px;
- padding: 7px 15px;
- font: 400 13px "Poppins", sans-serif;
- letter-spacing: 1px;
- text-transform: uppercase;
- cursor: pointer;
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-.filter ul li:hover {
- background: #e5e8eb;
-}
-
-.filter ul li.active, .filter ul li.mixitup-control-active {
- background: #131517;
- color: #fff;
-}
-
-.filter.filter-font-2 ul li {
- font-size: 15px;
- letter-spacing: -0.2px;
- text-transform: none;
-}
-
-.filter.filter-style-2 ul {
- margin: 0 -2px;
-}
-
-.filter.filter-style-2 ul li {
- background: transparent;
- margin: 0 2px;
- color: #7C7C7C;
-}
-
-.filter.filter-style-2 ul li:hover, .filter.filter-style-2 ul li.active, .filter.filter-style-2 ul li.mixitup-control-active {
- color: #131517;
-}
-
-.filter.filter-style-2 ul li.active, .filter.filter-style-2 ul li.mixitup-control-active {
- background: #eff2f5;
-}
-
-.filter.filter-style-3 ul {
- margin: 0 -14px -8px;
-}
-
-.filter.filter-style-3 ul li {
- position: relative;
- background: transparent;
- margin: 0 14px 8px;
- padding: 0;
- color: #7C7C7C;
-}
-
-.filter.filter-style-3 ul li:after {
- content: '';
- position: absolute;
- right: 0;
- bottom: -1px;
- left: 0;
- background: #131517;
- height: 1px;
- -webkit-transition: ease-out 0.24s;
- transition: ease-out 0.24s;
- -webkit-animation: button-line-out 0.24s ease-out both;
- animation: button-line-out 0.24s ease-out both;
-}
-
-.filter.filter-style-3 ul li:hover, .filter.filter-style-3 ul li.active, .filter.filter-style-3 ul li.mixitup-control-active {
- color: #131517;
-}
-
-.filter.filter-style-3 ul li.active:after, .filter.filter-style-3 ul li.mixitup-control-active:after {
- width: 100%;
- -webkit-animation: button-line-in 0.24s ease-out both;
- animation: button-line-in 0.24s ease-out both;
-}
-
-.filter.filter-style-4 ul {
- margin: 0 -14px -7px;
-}
-
-.filter.filter-style-4 ul li {
- background: transparent;
- margin: 0 14px 7px;
- padding: 0;
- color: #AAAAAA;
-}
-
-.filter.filter-style-4 ul li:hover, .filter.filter-style-4 ul li.active, .filter.filter-style-4 ul li.mixitup-control-active {
- background: transparent;
- color: #131517;
-}
-
-div[class^='bg-black'] .filter ul li, div[class*=' bg-black'] .filter ul li, div[class^='bg-dark'] .filter ul li, div[class*=' bg-dark'] .filter ul li {
- background: transparent;
- color: rgba(255, 255, 255, 0.7);
-}
-
-div[class^='bg-black'] .filter ul li:hover, div[class*=' bg-black'] .filter ul li:hover, div[class^='bg-dark'] .filter ul li:hover, div[class*=' bg-dark'] .filter ul li:hover {
- background: transparent;
- color: #fff;
-}
-
-div[class^='bg-black'] .filter ul li.active, div[class^='bg-black'] .filter ul li.mixitup-control-active, div[class*=' bg-black'] .filter ul li.active, div[class*=' bg-black'] .filter ul li.mixitup-control-active, div[class^='bg-dark'] .filter ul li.active, div[class^='bg-dark'] .filter ul li.mixitup-control-active, div[class*=' bg-dark'] .filter ul li.active, div[class*=' bg-dark'] .filter ul li.mixitup-control-active {
- background: #fff;
- color: #131517;
-}
-
-div[class^='bg-black'] .filter.filter-style-2 ul li, div[class*=' bg-black'] .filter.filter-style-2 ul li, div[class^='bg-dark'] .filter.filter-style-2 ul li, div[class*=' bg-dark'] .filter.filter-style-2 ul li {
- color: rgba(255, 255, 255, 0.7);
-}
-
-div[class^='bg-black'] .filter.filter-style-2 ul li:hover, div[class^='bg-black'] .filter.filter-style-2 ul li.active, div[class^='bg-black'] .filter.filter-style-2 ul li.mixitup-control-active, div[class*=' bg-black'] .filter.filter-style-2 ul li:hover, div[class*=' bg-black'] .filter.filter-style-2 ul li.active, div[class*=' bg-black'] .filter.filter-style-2 ul li.mixitup-control-active, div[class^='bg-dark'] .filter.filter-style-2 ul li:hover, div[class^='bg-dark'] .filter.filter-style-2 ul li.active, div[class^='bg-dark'] .filter.filter-style-2 ul li.mixitup-control-active, div[class*=' bg-dark'] .filter.filter-style-2 ul li:hover, div[class*=' bg-dark'] .filter.filter-style-2 ul li.active, div[class*=' bg-dark'] .filter.filter-style-2 ul li.mixitup-control-active {
- color: #fff;
-}
-
-div[class^='bg-black'] .filter.filter-style-2 ul li.active, div[class^='bg-black'] .filter.filter-style-2 ul li.mixitup-control-active, div[class*=' bg-black'] .filter.filter-style-2 ul li.active, div[class*=' bg-black'] .filter.filter-style-2 ul li.mixitup-control-active, div[class^='bg-dark'] .filter.filter-style-2 ul li.active, div[class^='bg-dark'] .filter.filter-style-2 ul li.mixitup-control-active, div[class*=' bg-dark'] .filter.filter-style-2 ul li.active, div[class*=' bg-dark'] .filter.filter-style-2 ul li.mixitup-control-active {
- background: #fff;
- color: #131517;
-}
-
-div[class^='bg-black'] .filter.filter-style-3 ul li, div[class*=' bg-black'] .filter.filter-style-3 ul li, div[class^='bg-dark'] .filter.filter-style-3 ul li, div[class*=' bg-dark'] .filter.filter-style-3 ul li {
- color: rgba(255, 255, 255, 0.7);
-}
-
-div[class^='bg-black'] .filter.filter-style-3 ul li:after, div[class*=' bg-black'] .filter.filter-style-3 ul li:after, div[class^='bg-dark'] .filter.filter-style-3 ul li:after, div[class*=' bg-dark'] .filter.filter-style-3 ul li:after {
- background: #fff;
-}
-
-div[class^='bg-black'] .filter.filter-style-3 ul li:hover, div[class^='bg-black'] .filter.filter-style-3 ul li.active, div[class^='bg-black'] .filter.filter-style-3 ul li.mixitup-control-active, div[class*=' bg-black'] .filter.filter-style-3 ul li:hover, div[class*=' bg-black'] .filter.filter-style-3 ul li.active, div[class*=' bg-black'] .filter.filter-style-3 ul li.mixitup-control-active, div[class^='bg-dark'] .filter.filter-style-3 ul li:hover, div[class^='bg-dark'] .filter.filter-style-3 ul li.active, div[class^='bg-dark'] .filter.filter-style-3 ul li.mixitup-control-active, div[class*=' bg-dark'] .filter.filter-style-3 ul li:hover, div[class*=' bg-dark'] .filter.filter-style-3 ul li.active, div[class*=' bg-dark'] .filter.filter-style-3 ul li.mixitup-control-active {
- color: #fff;
-}
-
-div[class^='bg-black'] .filter.filter-style-3 ul li.active, div[class^='bg-black'] .filter.filter-style-3 ul li.mixitup-control-active, div[class*=' bg-black'] .filter.filter-style-3 ul li.active, div[class*=' bg-black'] .filter.filter-style-3 ul li.mixitup-control-active, div[class^='bg-dark'] .filter.filter-style-3 ul li.active, div[class^='bg-dark'] .filter.filter-style-3 ul li.mixitup-control-active, div[class*=' bg-dark'] .filter.filter-style-3 ul li.active, div[class*=' bg-dark'] .filter.filter-style-3 ul li.mixitup-control-active {
- background: transparent;
-}
-
-div[class^='bg-black'] .filter.filter-style-4 ul li, div[class*=' bg-black'] .filter.filter-style-4 ul li, div[class^='bg-dark'] .filter.filter-style-4 ul li, div[class*=' bg-dark'] .filter.filter-style-4 ul li {
- background: transparent;
- color: rgba(255, 255, 255, 0.7);
-}
-
-div[class^='bg-black'] .filter.filter-style-4 ul li:hover, div[class^='bg-black'] .filter.filter-style-4 ul li.active, div[class^='bg-black'] .filter.filter-style-4 ul li.mixitup-control-active, div[class*=' bg-black'] .filter.filter-style-4 ul li:hover, div[class*=' bg-black'] .filter.filter-style-4 ul li.active, div[class*=' bg-black'] .filter.filter-style-4 ul li.mixitup-control-active, div[class^='bg-dark'] .filter.filter-style-4 ul li:hover, div[class^='bg-dark'] .filter.filter-style-4 ul li.active, div[class^='bg-dark'] .filter.filter-style-4 ul li.mixitup-control-active, div[class*=' bg-dark'] .filter.filter-style-4 ul li:hover, div[class*=' bg-dark'] .filter.filter-style-4 ul li.active, div[class*=' bg-dark'] .filter.filter-style-4 ul li.mixitup-control-active {
- background: transparent;
- color: #fff;
-}
-
-.portfolio-item .portfolio-box {
- position: relative;
-}
-
-.portfolio-item .portfolio-box .portfolio-img {
- position: relative;
- overflow: hidden;
-}
-
-.portfolio-item .portfolio-box .portfolio-img img {
- -webkit-transform: scale(1);
- transform: scale(1);
- width: 100%;
- -webkit-transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
- transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
-}
-
-.portfolio-item .portfolio-box a {
- position: absolute;
- top: 0;
- left: 0;
- z-index: 2;
- display: block;
- width: 100%;
- height: 100%;
-}
-
-.portfolio-item .portfolio-box .portfolio-title {
- position: absolute;
- top: 0;
- left: 0;
- opacity: 0;
- background: rgba(0, 0, 0, 0.4);
- width: 100%;
- height: 100%;
- color: rgba(255, 255, 255, 0.7);
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.portfolio-item .portfolio-box .portfolio-title div {
- position: absolute;
- left: 30px;
- bottom: 30px;
-}
-
-.portfolio-item .portfolio-box .portfolio-title div * {
- opacity: 0;
- -webkit-transform: translateY(5px);
- transform: translateY(5px);
- margin-bottom: 7px;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.portfolio-item .portfolio-box .portfolio-title div *:first-child {
- -webkit-transition-delay: 0.06s;
- transition-delay: 0.06s;
-}
-
-.portfolio-item .portfolio-box .portfolio-title div *:last-child {
- -webkit-transition-delay: 0.12s;
- transition-delay: 0.12s;
- margin-bottom: 0;
-}
-
-.portfolio-item .portfolio-box .portfolio-title div h1, .portfolio-item .portfolio-box .portfolio-title div h2, .portfolio-item .portfolio-box .portfolio-title div h3, .portfolio-item .portfolio-box .portfolio-title div h4, .portfolio-item .portfolio-box .portfolio-title div h5, .portfolio-item .portfolio-box .portfolio-title div h6 {
- color: #fff;
-}
-
-.portfolio-item .portfolio-box .portfolio-title div span {
- display: inline-block;
-}
-
-.portfolio-item .portfolio-box:hover .portfolio-img img {
- -webkit-transform: scale(1.04);
- transform: scale(1.04);
- -webkit-filter: blur(1.5px);
- filter: blur(1.5px);
-}
-
-.portfolio-item .portfolio-box:hover .portfolio-title {
- opacity: 1;
-}
-
-.portfolio-item .portfolio-box:hover .portfolio-title * {
- opacity: 1;
- -webkit-transform: translateY(0);
- transform: translateY(0);
-}
-
-.hover-style-2 .portfolio-item .portfolio-box .portfolio-title {
- opacity: 1;
- background: rgba(0, 0, 0, 0.1);
-}
-
-.hover-style-2 .portfolio-item .portfolio-box .portfolio-title div {
- top: 30px;
- bottom: auto;
-}
-
-.hover-style-2 .portfolio-item .portfolio-box .portfolio-title div * {
- opacity: 1;
- -webkit-transform: translateY(0);
- transform: translateY(0);
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.hover-style-2 .portfolio-item .portfolio-box .portfolio-title i {
- position: absolute;
- right: 30px;
- bottom: 30px;
- -webkit-transform: translateY(5px);
- transform: translateY(5px);
- opacity: 0;
- color: #fff;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.hover-style-2 .portfolio-item .portfolio-box:hover .portfolio-title {
- background: rgba(0, 0, 0, 0.3);
-}
-
-.hover-style-2 .portfolio-item .portfolio-box:hover .portfolio-title i {
- -webkit-transform: translateY(0);
- transform: translateY(0);
- opacity: 1;
-}
-
-.hover-style-3 .portfolio-item .portfolio-box {
- overflow: hidden;
-}
-
-.hover-style-3 .portfolio-item .portfolio-box .portfolio-title {
- top: auto;
- right: auto;
- bottom: 0;
- left: 0;
- -webkit-transform: translateY(100%);
- transform: translateY(100%);
- opacity: 1;
- background: #131517;
- height: auto;
- padding: 15px 30px;
- -webkit-transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
- transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
-}
-
-.hover-style-3 .portfolio-item .portfolio-box .portfolio-title div {
- position: static;
- opacity: 1;
-}
-
-.hover-style-3 .portfolio-item .portfolio-box .portfolio-title div * {
- -webkit-transform: translateY(0);
- transform: translateY(0);
- opacity: 1;
- margin-bottom: 0;
-}
-
-.hover-style-3 .portfolio-item .portfolio-box .portfolio-title div h1, .hover-style-3 .portfolio-item .portfolio-box .portfolio-title div h2, .hover-style-3 .portfolio-item .portfolio-box .portfolio-title div h3, .hover-style-3 .portfolio-item .portfolio-box .portfolio-title div h4, .hover-style-3 .portfolio-item .portfolio-box .portfolio-title div h5, .hover-style-3 .portfolio-item .portfolio-box .portfolio-title div h6 {
- float: left;
-}
-
-.hover-style-3 .portfolio-item .portfolio-box .portfolio-title div span {
- float: right;
- display: initial;
-}
-
-.hover-style-3 .portfolio-item .portfolio-box:hover .portfolio-img img {
- -webkit-transform: translateY(-20px);
- transform: translateY(-20px);
- -webkit-filter: blur(0);
- filter: blur(0);
-}
-
-.hover-style-3 .portfolio-item .portfolio-box:hover .portfolio-title {
- -webkit-transform: translateY(0);
- transform: translateY(0);
-}
-
-.hover-style-4 .portfolio-item .portfolio-box {
- overflow: hidden;
-}
-
-.hover-style-4 .portfolio-item .portfolio-box .portfolio-title {
- background: rgba(255, 255, 255, 0.1);
- color: #7C7C7C;
-}
-
-.hover-style-4 .portfolio-item .portfolio-box .portfolio-title:after {
- content: '';
- position: absolute;
- top: 20px;
- right: 20px;
- bottom: 20px;
- left: 20px;
- background: #fff;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.hover-style-4 .portfolio-item .portfolio-box .portfolio-title div {
- top: 50%;
- bottom: auto;
- left: 0;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- z-index: 1;
- opacity: 0;
- width: 100%;
- padding: 0 50px;
- text-align: center;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.hover-style-4 .portfolio-item .portfolio-box .portfolio-title div h1, .hover-style-4 .portfolio-item .portfolio-box .portfolio-title div h2, .hover-style-4 .portfolio-item .portfolio-box .portfolio-title div h3, .hover-style-4 .portfolio-item .portfolio-box .portfolio-title div h4, .hover-style-4 .portfolio-item .portfolio-box .portfolio-title div h5, .hover-style-4 .portfolio-item .portfolio-box .portfolio-title div h6 {
- color: #131517;
-}
-
-.hover-style-4 .portfolio-item .portfolio-box .portfolio-title div span {
- margin: 0;
-}
-
-.hover-style-4 .portfolio-item .portfolio-box:hover .portfolio-img img {
- -webkit-transform: scale(1);
- transform: scale(1);
- -webkit-filter: blur(0);
- filter: blur(0);
-}
-
-.hover-style-4 .portfolio-item .portfolio-box:hover .portfolio-title div {
- opacity: 1;
-}
-
-.hover-style-5 .portfolio-item .portfolio-box .portfolio-title {
- background: rgba(255, 255, 255, 0.9);
- color: #7C7C7C;
-}
-
-.hover-style-5 .portfolio-item .portfolio-box .portfolio-title div {
- top: 50%;
- left: 50%;
- bottom: auto;
- -webkit-transform: translate(-50%, -50%);
- transform: translate(-50%, -50%);
- text-align: center;
-}
-
-.hover-style-5 .portfolio-item .portfolio-box .portfolio-title div h1, .hover-style-5 .portfolio-item .portfolio-box .portfolio-title div h2, .hover-style-5 .portfolio-item .portfolio-box .portfolio-title div h3, .hover-style-5 .portfolio-item .portfolio-box .portfolio-title div h4, .hover-style-5 .portfolio-item .portfolio-box .portfolio-title div h5, .hover-style-5 .portfolio-item .portfolio-box .portfolio-title div h6 {
- color: #131517;
-}
-
-.hover-style-5 .portfolio-item .portfolio-box:hover .portfolio-title div {
- -webkit-transform: translate(-50%, -50%);
- transform: translate(-50%, -50%);
-}
-
-
-
-body.loaded:after {
- display: none;
-}
-
-.preloader {
- position: fixed;
- top: 0;
- left: 0;
- z-index: 999;
- visibility: visible;
- opacity: 1;
- background: #fff;
- width: 100%;
- height: 100%;
- text-align: center;
-}
-
-.preloader div {
- position: absolute;
- top: 50%;
- left: 50%;
- -webkit-transform: translate(-50%, -50%);
- transform: translate(-50%, -50%);
-}
-
-.loaded .preloader {
- visibility: hidden;
- opacity: 0;
- -webkit-transition: ease-out 0.4s;
- transition: ease-out 0.4s;
-}
-
-.preloader-1 div {
- position: relative;
- width: 70px;
- height: 70px;
-}
-
-.preloader-1 div .loader-circular {
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- right: 0;
- transform-origin: center center;
- width: 70px;
- height: 70px;
- margin: auto;
- animation: loader-one-rotate 2s linear infinite;
-}
-
-.preloader-1 div .loader-path {
- fill: none;
- stroke: #131517;
- stroke-width: 2;
- stroke-dasharray: 1, 200;
- stroke-dashoffset: 0;
- stroke-linecap: round;
- stroke-miterlimit: 10;
- animation: loader-one-dash 1.5s ease-in-out infinite;
-}
-
-@keyframes loader-one-rotate {
- 100% {
- transform: rotate(360deg);
- }
-}
-
-@keyframes loader-one-dash {
- 0% {
- stroke-dasharray: 1, 200;
- stroke-dashoffset: 0;
- }
- 50% {
- stroke-dasharray: 89, 200;
- stroke-dashoffset: -35px;
- }
- 100% {
- stroke-dasharray: 89, 200;
- stroke-dashoffset: -124px;
- }
-}
-
-.preloader-2 div span {
- display: inline-block;
- opacity: 0.2;
- background: #000;
- background: linear-gradient(to right, #000 10%, transparent 40%);
- width: 60px;
- height: 60px;
- border-radius: 50%;
- -webkit-animation: loader-two 0.6s infinite linear;
- animation: loader-two 0.6s infinite linear;
-}
-
-.preloader-2 div span:before, .preloader-2 div span:after {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
-}
-
-.preloader-2 div span:before {
- background: #000;
- width: 50%;
- height: 50%;
- border-radius: 100% 0 0 0;
-}
-
-.preloader-2 div span:after {
- right: 0;
- bottom: 0;
- background: #fff;
- width: 90%;
- height: 90%;
- margin: auto;
- border-radius: 50%;
-}
-
-@keyframes loader-two {
- 0% {
- -webkit-transform: rotate(0deg);
- transform: rotate(0deg);
- }
- 100% {
- -webkit-transform: rotate(360deg);
- transform: rotate(360deg);
- }
-}
-
-@-webkit-keyframes loader-two {
- 0% {
- -webkit-transform: rotate(0deg);
- transform: rotate(0deg);
- }
- 100% {
- -webkit-transform: rotate(360deg);
- transform: rotate(360deg);
- }
-}
-
-.preloader-3 div {
- width: 50px;
- height: 50px;
-}
-
-.preloader-3 div span {
- position: relative;
- display: block;
-}
-
-.preloader-3 div span:before, .preloader-3 div span:after {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- background: rgba(0, 0, 0, 0.1);
- width: 50px;
- height: 50px;
- border-radius: 50%;
-}
-
-.preloader-3 div span:before {
- -webkit-animation: loader-three-bounceIn 1.2s infinite ease-in-out;
- animation: loader-three-bounceIn 1.2s infinite ease-in-out;
-}
-
-.preloader-3 div span:after {
- -webkit-animation: loader-three-bounceOut 1.2s infinite ease-in-out;
- animation: loader-three-bounceOut 1.2s infinite ease-in-out;
-}
-
-@-webkit-keyframes loader-three-bounceIn {
- 0%, 100% {
- -webkit-transform: scale(0);
- }
- 50% {
- -webkit-transform: scale(1);
- }
-}
-
-@keyframes loader-three-bounceIn {
- 0%, 100% {
- -webkit-transform: scale(0);
- transform: scale(0);
- }
- 50% {
- -webkit-transform: scale(1);
- transform: scale(1);
- }
-}
-
-@-webkit-keyframes loader-three-bounceOut {
- 0%, 100% {
- -webkit-transform: scale(1);
- }
- 50% {
- -webkit-transform: scale(0);
- }
-}
-
-@keyframes loader-three-bounceOut {
- 0%, 100% {
- -webkit-transform: scale(1);
- transform: scale(1);
- }
- 50% {
- -webkit-transform: scale(0);
- transform: scale(0);
- }
-}
-
-.preloader-4 div {
- position: relative;
- width: 50px;
- height: 50px;
-}
-
-.preloader-4 div span {
- position: absolute;
- top: 0;
- left: 0;
- -webkit-transform: scale(0);
- transform: scale(0);
- display: inline-block;
- opacity: 0;
- background: rgba(0, 0, 0, 0.2);
- width: 50px;
- height: 50px;
- border-radius: 50%;
- -webkit-animation: loader-four 1s infinite ease-out;
- animation: loader-four 1s infinite ease-out;
-}
-
-@-webkit-keyframes loader-four {
- 0% {
- -webkit-transform: scale(0);
- transform: scale(0);
- opacity: 1;
- }
- 80% {
- -webkit-transform: scale(1);
- transform: scale(1);
- opacity: 0;
- }
- 100% {
- -webkit-transform: scale(0);
- transform: scale(0);
- opacity: 0;
- }
-}
-
-@keyframes loader-four {
- 0% {
- -webkit-transform: scale(0);
- transform: scale(0);
- opacity: 1;
- }
- 80% {
- -webkit-transform: scale(1);
- transform: scale(1);
- opacity: 0;
- }
- 100% {
- -webkit-transform: scale(0);
- transform: scale(0);
- opacity: 0;
- }
-}
-
-.section-xs {
- padding: 50px 0;
-}
-
-.section-xs.bg-image .container, .section-xs.bg-image .container-fluid {
- padding: 50px 30px;
-}
-
-.section-sm {
- padding: 70px 0;
-}
-
-.section-sm.bg-image .container, .section-sm.bg-image .container-fluid {
- padding: 70px 30px;
-}
-
-.section, .section-md {
- padding: 100px 0;
-}
-
-.section.bg-image .container, .section.bg-image .container-fluid, .section-md.bg-image .container, .section-md.bg-image .container-fluid {
- padding: 100px 30px;
-}
-
-.section-lg {
- padding: 160px 0;
-}
-
-.section-lg.bg-image .container, .section-lg.bg-image .container-fluid {
- padding: 160px 30px;
-}
-
-.section-xl {
- padding: 200px 0;
-}
-
-.section-xl.bg-image .container, .section-xl.bg-image .container-fluid {
- padding: 200px 30px;
-}
-
-.section-2xl {
- padding: 240px 0;
-}
-
-.section-2xl.bg-image .container, .section-2xl.bg-image .container-fluid {
- padding: 240px 30px;
-}
-
-@media (max-width: 768px) {
- .section-xs {
- padding: 30px 0;
- }
- .section-xs.bg-image .container, .section-xs.bg-image .container-fluid {
- padding: 30px 30px;
- }
- .section-sm {
- padding: 50px 0;
- }
- .section-sm.bg-image .container, .section-sm.bg-image .container-fluid {
- padding: 50px 30px;
- }
- .section, .section-md {
- padding: 80px 0;
- }
- .section.bg-image .container, .section.bg-image .container-fluid, .section-md.bg-image .container, .section-md.bg-image .container-fluid {
- padding: 80px 30px;
- }
- .section-lg {
- padding: 120px 0;
- }
- .section-lg.bg-image .container, .section-lg.bg-image .container-fluid {
- padding: 120px 30px;
- }
- .section-xl {
- padding: 160px 0;
- }
- .section-xl.bg-image .container, .section-xl.bg-image .container-fluid {
- padding: 160px 30px;
- }
- .section-2xl {
- padding: 180px 0;
- }
- .section-2xl.bg-image .container, .section-2xl.bg-image .container-fluid {
- padding: 180px 30px;
- }
-}
-
-@media (max-width: 576px) {
- .section, .section-md {
- padding: 70px 0;
- }
- .section.bg-image .container, .section.bg-image .container-fluid, .section-md.bg-image .container, .section-md.bg-image .container-fluid {
- padding: 70px 30px;
- }
- .section-lg {
- padding: 100px 0;
- }
- .section-lg.bg-image .container, .section-lg.bg-image .container-fluid {
- padding: 100px 30px;
- }
- .section-xl {
- padding: 140px 0;
- }
- .section-xl.bg-image .container, .section-xl.bg-image .container-fluid {
- padding: 120px 30px;
- }
- .section-2xl {
- padding: 160px 0;
- }
- .section-2xl.bg-image .container, .section-2xl.bg-image .container-fluid {
- padding: 140px 30px;
- }
-}
-
-.section-xs.bg-image,
-.section-sm.bg-image,
-.section.bg-image, .section-md.bg-image,
-.section-lg.bg-image,
-.section-xl.bg-image,
-.section-2xl.bg-image {
- padding: 0;
-}
-
-.section-fullscreen {
- width: 100%;
- height: 100vh;
-}
-
-.section-fullscreen div[class^='bg-black'], .section-fullscreen div[class*=' bg-black'],
-.section-fullscreen div[class^='bg-white'], .section-fullscreen div[class*=' bg-white'],
-.section-fullscreen div[class^='bg-dark'], .section-fullscreen div[class*=' bg-dark'],
-.section-fullscreen div[class^='bg-grey'], .section-fullscreen div[class*=' bg-grey'],
-.section-fullscreen .container, .section-fullscreen .container-fluid {
- height: 100%;
-}
-
-.product-box .product-img {
- position: relative;
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- overflow: hidden;
-}
-
-.product-box .product-img .product-img-link {
- display: block;
-}
-
-.product-box .product-img img {
- -webkit-transform: scale(1);
- transform: scale(1);
- -webkit-transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
- transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
-}
-
-.product-box .product-img .product-badge-left, .product-box .product-img .product-badge-right {
- position: absolute;
- top: 16px;
- z-index: 2;
- font-size: 14px;
- background: rgba(0, 0, 0, 0.4);
- padding: 8px 11px;
- border-radius: 40px;
- font: 500 12px "Poppins", sans-serif;
- line-height: 1;
- letter-spacing: 1px;
- text-transform: uppercase;
-}
-
-.product-box .product-img .product-badge-left *, .product-box .product-img .product-badge-right * {
- color: #fff;
-}
-
-.product-box .product-img .product-badge-left h1, .product-box .product-img .product-badge-left h2, .product-box .product-img .product-badge-left h3, .product-box .product-img .product-badge-left h4, .product-box .product-img .product-badge-left h5, .product-box .product-img .product-badge-left h6, .product-box .product-img .product-badge-right h1, .product-box .product-img .product-badge-right h2, .product-box .product-img .product-badge-right h3, .product-box .product-img .product-badge-right h4, .product-box .product-img .product-badge-right h5, .product-box .product-img .product-badge-right h6 {
- margin: 0;
-}
-
-.product-box .product-img .product-badge-left.red, .product-box .product-img .product-badge-right.red {
- background: #c62f3e;
-}
-
-.product-box .product-img .product-badge-left.green, .product-box .product-img .product-badge-right.green {
- background: #24963e;
-}
-
-.product-box .product-img .product-badge-left {
- left: 16px;
-}
-
-.product-box .product-img .product-badge-right {
- right: 16px;
-}
-
-.product-box .product-img .add-to-cart {
- position: absolute;
- right: 16px;
- bottom: 16px;
- left: 16px;
- -webkit-transform: translateY(4px);
- transform: translateY(4px);
- z-index: 2;
- visibility: hidden;
- opacity: 0;
- background: #fff;
- padding: 16px;
- text-align: center;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.product-box .product-img .add-to-cart a:not([class*=' button']):not([class^='button']) {
- color: #7C7C7C;
- font: 500 13px "Poppins", sans-serif;
- letter-spacing: 1px;
- text-transform: uppercase;
-}
-
-.product-box .product-img .add-to-cart a:not([class*=' button']):not([class^='button']):hover, .product-box .product-img .add-to-cart a:not([class*=' button']):not([class^='button']):focus {
- color: #131517;
-}
-
-.product-box .product-img:hover img, .product-box .product-img:focus img {
- -webkit-transform: scale(1.04);
- transform: scale(1.04);
-}
-
-.product-box .product-img:hover .add-to-cart, .product-box .product-img:focus .add-to-cart {
- -webkit-transform: translateY(0);
- transform: translateY(0);
- visibility: visible;
- opacity: 1;
-}
-
-.product-box .product-title {
- position: relative;
- padding: 24px 0 20px;
-}
-
-.product-box .product-title h1, .product-box .product-title h2, .product-box .product-title h3, .product-box .product-title h4, .product-box .product-title h5, .product-box .product-title h6 {
- margin-bottom: 4px;
- line-height: 1.4;
-}
-
-.product-box .product-title .price span {
- display: inline-block;
-}
-
-.product-box .product-title .price del {
- opacity: 0.7;
- margin-right: 4px;
-}
-
-.product-box .product-title .price ins {
- text-decoration: none;
-}
-
-.product-carousel-thumbnails {
- padding: 6px 0 0;
-}
-
-.product-carousel-thumbnails li {
- list-style-type: none;
- display: inline-block;
- margin-right: 2px;
-}
-
-.product-carousel-thumbnails li a {
- display: inline-block;
- opacity: 0.6;
- -webkit-transition: ease-out 0.16s;
- transition: ease-out 0.16s;
-}
-
-.product-carousel-thumbnails li a img {
- max-width: 100px;
-}
-
-.product-carousel-thumbnails li a:hover {
- opacity: 1;
-}
-
-.product-price del {
- opacity: 0.7;
- margin-right: 8px;
-}
-
-.product-price ins {
- text-decoration: none;
-}
-
-.product-quantity .qnt {
- position: relative;
- display: inline-block;
- width: auto;
- margin-right: 30px;
-}
-
-.product-quantity .qnt input {
- width: 100px;
- height: 34px;
- border: 0;
- padding: 0;
- text-align: center;
-}
-
-.product-quantity .qnt input::-webkit-outer-spin-button, .product-quantity .qnt input::-webkit-inner-spin-button {
- display: none;
- -webkit-appearance: none;
- margin: 0;
-}
-
-.product-quantity .qnt input[type=number] {
- -moz-appearance: textfield;
-}
-
-.product-quantity .qnt .dec, .product-quantity .qnt .inc {
- position: absolute;
- top: 0;
- background: #eff2f5;
- width: 34px;
- height: 34px;
- border-radius: 50%;
- color: transparent;
- text-align: center;
- -webkit-transition: linear 0.1s;
- transition: linear 0.1s;
-}
-
-.product-quantity .qnt .dec:before, .product-quantity .qnt .inc:before {
- content: '';
- position: absolute;
- top: 50%;
- left: 50%;
- -webkit-transform: translate(-50%, -50%);
- transform: translate(-50%, -50%);
- background: #131517;
- width: 11px;
- height: 1px;
-}
-
-.product-quantity .qnt .dec:hover, .product-quantity .qnt .inc:hover {
- background: #e5e8eb;
-}
-
-.product-quantity .qnt .dec {
- left: 0;
-}
-
-.product-quantity .qnt .inc {
- right: 0;
-}
-
-.product-quantity .qnt .inc:after {
- content: '';
- position: absolute;
- top: 50%;
- left: 50%;
- -webkit-transform: translate(-50%, -50%);
- transform: translate(-50%, -50%);
- background: #131517;
- width: 1px;
- height: 11px;
-}
-
-.product-info-box {
- border: 1px solid #e3e6e9;
- padding: 40px;
-}
-
-@media (max-width: 992px) {
- .product-info-box {
- padding: 30px;
- }
-}
-
-.product-info-box .nav {
- justify-content: center;
- margin: 0 -15px 30px;
-}
-
-.product-info-box .nav .nav-item {
- margin: 0 15px;
-}
-
-.product-info-box .nav .nav-item .nav-link {
- position: relative;
- padding: 0 0 1px;
- font-weight: 400;
- font-family: "Poppins", sans-serif;
- letter-spacing: -0.2px;
-}
-
-.product-info-box .nav .nav-item .nav-link:before {
- content: '';
- position: absolute;
- right: 0;
- bottom: 0;
- left: 0;
- background: #131517;
- height: 1px;
- -webkit-transition: ease-out 0.24s;
- transition: ease-out 0.24s;
- -webkit-animation: button-line-out 0.24s ease-out both;
- animation: button-line-out 0.24s ease-out both;
-}
-
-.product-info-box .nav .nav-item .nav-link.active {
- color: #131517;
-}
-
-.product-info-box .nav .nav-item .nav-link.active:before {
- width: 100%;
- -webkit-animation: button-line-in 0.24s ease-out both;
- animation: button-line-in 0.24s ease-out both;
-}
-
-.product-info-box .table {
- margin: 0;
- border-collapse: separate;
- border-spacing: 0;
- border: 0;
- font-size: 15px;
-}
-
-.product-info-box .table tr:first-child th, .product-info-box .table tr:first-child td {
- border: 0;
-}
-
-.product-info-box .table th, .product-info-box .table td {
- border-top: 1px solid #e3e6e9;
- padding: 14px 20px 14px 0;
-}
-
-.product-info-box .table th {
- font-weight: 400;
-}
-
-.product-info-box .table td {
- color: #7C7C7C;
-}
-
-.cart-table {
- margin: 0;
- border-collapse: separate;
- border-spacing: 0;
- border: 0;
- font-size: 14px;
-}
-
-.cart-table thead th, .cart-table thead td {
- border-bottom: 1px solid #e3e6e9;
- font-weight: 600;
-}
-
-.cart-table th, .cart-table td {
- border-top: 0;
- border-bottom: 1px solid #e3e6e9;
- padding: 20px 20px 20px 0;
- vertical-align: middle;
-}
-
-.cart-table th {
- font-weight: 400;
-}
-
-.cart-table td {
- color: #7C7C7C;
-}
-
-.cart-table .product-thumbnail img {
- max-width: 100px;
-}
-
-.cart-table .product-quantity .qnt {
- margin: 0;
-}
-
-.cart-table .product-quantity .qnt input {
- margin: 0;
-}
-
-.cart-totals {
- margin: 0;
- border-collapse: separate;
- border-spacing: 0;
- border: 0;
- font-size: 14px;
-}
-
-.cart-totals tr:first-child th, .cart-totals tr:first-child td {
- border: 0;
-}
-
-.cart-totals th, .cart-totals td {
- border-top: 1px solid #e3e6e9;
- padding: 20px 20px 20px 0;
-}
-
-.cart-totals th {
- font-weight: 400;
-}
-
-.cart-totals td {
- color: #7C7C7C;
-}
-
-.bg-white {
- background: #fff !important;
-}
-
-.bg-white-09 {
- background: rgba(255, 255, 255, 0.9) !important;
-}
-
-.bg-white-08 {
- background: rgba(255, 255, 255, 0.8) !important;
-}
-
-.bg-white-07 {
- background: rgba(255, 255, 255, 0.7) !important;
-}
-
-.bg-white-06 {
- background: rgba(255, 255, 255, 0.6) !important;
-}
-
-.bg-white-05 {
- background: rgba(255, 255, 255, 0.5) !important;
-}
-
-.bg-white-04 {
- background: rgba(255, 255, 255, 0.4) !important;
-}
-
-.bg-white-03 {
- background: rgba(255, 255, 255, 0.3) !important;
-}
-
-.bg-white-02 {
- background: rgba(255, 255, 255, 0.2) !important;
-}
-
-.bg-white-01 {
- background: rgba(255, 255, 255, 0.1) !important;
-}
-
-.bg-black {
- background: #000 !important;
-}
-
-.bg-black-09 {
- background: rgba(0, 0, 0, 0.9) !important;
-}
-
-.bg-black-08 {
- background: rgba(0, 0, 0, 0.8) !important;
-}
-
-.bg-black-07 {
- background: rgba(0, 0, 0, 0.7) !important;
-}
-
-.bg-black-06 {
- background: rgba(0, 0, 0, 0.6) !important;
-}
-
-.bg-black-05 {
- background: rgba(0, 0, 0, 0.5) !important;
-}
-
-.bg-black-04 {
- background: rgba(0, 0, 0, 0.4) !important;
-}
-
-.bg-black-03 {
- background: rgba(0, 0, 0, 0.3) !important;
-}
-
-.bg-black-02 {
- background: rgba(0, 0, 0, 0.2) !important;
-}
-
-.bg-black-01 {
- background: rgba(0, 0, 0, 0.1) !important;
-}
-
-.bg-dark {
- background: #131517 !important;
-}
-
-.bg-dark-lighter {
- background: #1a1c1e !important;
-}
-
-.bg-dark-lightest {
- background: #212325 !important;
-}
-
-.bg-dark-grey {
- background: #303234 !important;
-}
-
-.bg-dark-grey-09 {
- background: rgba(48, 50, 52, 0.9) !important;
-}
-
-.bg-dark-grey-08 {
- background: rgba(48, 50, 52, 0.8) !important;
-}
-
-.bg-dark-grey-07 {
- background: rgba(48, 50, 52, 0.7) !important;
-}
-
-.bg-dark-grey-06 {
- background: rgba(48, 50, 52, 0.6) !important;
-}
-
-.bg-dark-grey-05 {
- background: rgba(48, 50, 52, 0.5) !important;
-}
-
-.bg-dark-grey-04 {
- background: rgba(48, 50, 52, 0.4) !important;
-}
-
-.bg-dark-grey-03 {
- background: rgba(48, 50, 52, 0.3) !important;
-}
-
-.bg-dark-grey-02 {
- background: rgba(48, 50, 52, 0.2) !important;
-}
-
-.bg-dark-grey-01 {
- background: rgba(48, 50, 52, 0.1) !important;
-}
-
-.bg-grey {
- background: #eff2f5 !important;
-}
-
-.bg-grey-lighter {
- background: #f2f5f8 !important;
-}
-
-.bg-grey-lightest {
- background: #f5f8fb !important;
-}
-
-.bg-transparent {
- background: transparent !important;
-}
-
-.bg-white-content, div[class^='bg-white'], div[class*=' bg-white'], div[class^='bg-black'] div[class^='bg-white'], div[class^='bg-black'] div[class*=' bg-white'], div[class*=' bg-black'] div[class^='bg-white'], div[class*=' bg-black'] div[class*=' bg-white'], div[class^='bg-dark'] div[class^='bg-white'], div[class^='bg-dark'] div[class*=' bg-white'], div[class*=' bg-dark'] div[class^='bg-white'], div[class*=' bg-dark'] div[class*=' bg-white'] {
- color: #7C7C7C;
-}
-
-.bg-white-content h1, div[class^='bg-white'] h1, div[class*=' bg-white'] h1, div[class^='bg-black'] div[class^='bg-white'] h1, div[class^='bg-black'] div[class*=' bg-white'] h1, div[class*=' bg-black'] div[class^='bg-white'] h1, div[class*=' bg-black'] div[class*=' bg-white'] h1, div[class^='bg-dark'] div[class^='bg-white'] h1, div[class^='bg-dark'] div[class*=' bg-white'] h1, div[class*=' bg-dark'] div[class^='bg-white'] h1, div[class*=' bg-dark'] div[class*=' bg-white'] h1, .bg-white-content h2, div[class^='bg-white'] h2, div[class*=' bg-white'] h2, div[class^='bg-black'] div[class^='bg-white'] h2, div[class^='bg-black'] div[class*=' bg-white'] h2, div[class*=' bg-black'] div[class^='bg-white'] h2, div[class*=' bg-black'] div[class*=' bg-white'] h2, div[class^='bg-dark'] div[class^='bg-white'] h2, div[class^='bg-dark'] div[class*=' bg-white'] h2, div[class*=' bg-dark'] div[class^='bg-white'] h2, div[class*=' bg-dark'] div[class*=' bg-white'] h2, .bg-white-content h3, div[class^='bg-white'] h3, div[class*=' bg-white'] h3, div[class^='bg-black'] div[class^='bg-white'] h3, div[class^='bg-black'] div[class*=' bg-white'] h3, div[class*=' bg-black'] div[class^='bg-white'] h3, div[class*=' bg-black'] div[class*=' bg-white'] h3, div[class^='bg-dark'] div[class^='bg-white'] h3, div[class^='bg-dark'] div[class*=' bg-white'] h3, div[class*=' bg-dark'] div[class^='bg-white'] h3, div[class*=' bg-dark'] div[class*=' bg-white'] h3, .bg-white-content h4, div[class^='bg-white'] h4, div[class*=' bg-white'] h4, div[class^='bg-black'] div[class^='bg-white'] h4, div[class^='bg-black'] div[class*=' bg-white'] h4, div[class*=' bg-black'] div[class^='bg-white'] h4, div[class*=' bg-black'] div[class*=' bg-white'] h4, div[class^='bg-dark'] div[class^='bg-white'] h4, div[class^='bg-dark'] div[class*=' bg-white'] h4, div[class*=' bg-dark'] div[class^='bg-white'] h4, div[class*=' bg-dark'] div[class*=' bg-white'] h4, .bg-white-content h5, div[class^='bg-white'] h5, div[class*=' bg-white'] h5, div[class^='bg-black'] div[class^='bg-white'] h5, div[class^='bg-black'] div[class*=' bg-white'] h5, div[class*=' bg-black'] div[class^='bg-white'] h5, div[class*=' bg-black'] div[class*=' bg-white'] h5, div[class^='bg-dark'] div[class^='bg-white'] h5, div[class^='bg-dark'] div[class*=' bg-white'] h5, div[class*=' bg-dark'] div[class^='bg-white'] h5, div[class*=' bg-dark'] div[class*=' bg-white'] h5, .bg-white-content h6, div[class^='bg-white'] h6, div[class*=' bg-white'] h6, div[class^='bg-black'] div[class^='bg-white'] h6, div[class^='bg-black'] div[class*=' bg-white'] h6, div[class*=' bg-black'] div[class^='bg-white'] h6, div[class*=' bg-black'] div[class*=' bg-white'] h6, div[class^='bg-dark'] div[class^='bg-white'] h6, div[class^='bg-dark'] div[class*=' bg-white'] h6, div[class*=' bg-dark'] div[class^='bg-white'] h6, div[class*=' bg-dark'] div[class*=' bg-white'] h6 {
- color: #131517;
-}
-
-.bg-white-content a:not([class*=' button']):not([class^='button']), div[class^='bg-white'] a:not([class*=' button']):not([class^='button']), div[class*=' bg-white'] a:not([class*=' button']):not([class^='button']) {
- color: #7C7C7C;
-}
-
-.bg-white-content a:not([class*=' button']):not([class^='button']):hover, div[class^='bg-white'] a:not([class*=' button']):not([class^='button']):hover, div[class*=' bg-white'] a:not([class*=' button']):not([class^='button']):hover, .bg-white-content a:not([class*=' button']):not([class^='button']):focus, div[class^='bg-white'] a:not([class*=' button']):not([class^='button']):focus, div[class*=' bg-white'] a:not([class*=' button']):not([class^='button']):focus {
- color: #131517;
-}
-
-.bg-dark-content, div[class^='bg-black'], div[class*=' bg-black'], div[class^='bg-dark'], div[class*=' bg-dark'] {
- color: rgba(255, 255, 255, 0.7);
-}
-
-.bg-dark-content h1, div[class^='bg-black'] h1, div[class*=' bg-black'] h1, div[class^='bg-dark'] h1, div[class*=' bg-dark'] h1, .bg-dark-content h2, div[class^='bg-black'] h2, div[class*=' bg-black'] h2, div[class^='bg-dark'] h2, div[class*=' bg-dark'] h2, .bg-dark-content h3, div[class^='bg-black'] h3, div[class*=' bg-black'] h3, div[class^='bg-dark'] h3, div[class*=' bg-dark'] h3, .bg-dark-content h4, div[class^='bg-black'] h4, div[class*=' bg-black'] h4, div[class^='bg-dark'] h4, div[class*=' bg-dark'] h4, .bg-dark-content h5, div[class^='bg-black'] h5, div[class*=' bg-black'] h5, div[class^='bg-dark'] h5, div[class*=' bg-dark'] h5, .bg-dark-content h6, div[class^='bg-black'] h6, div[class*=' bg-black'] h6, div[class^='bg-dark'] h6, div[class*=' bg-dark'] h6 {
- color: #fff;
-}
-
-.bg-dark-content a:not([class*=' button']):not([class^='button']), div[class^='bg-black'] a:not([class*=' button']):not([class^='button']), div[class*=' bg-black'] a:not([class*=' button']):not([class^='button']), div[class^='bg-dark'] a:not([class*=' button']):not([class^='button']), div[class*=' bg-dark'] a:not([class*=' button']):not([class^='button']) {
- color: rgba(255, 255, 255, 0.8);
-}
-
-.bg-dark-content a:not([class*=' button']):not([class^='button']):hover, div[class^='bg-black'] a:not([class*=' button']):not([class^='button']):hover, div[class*=' bg-black'] a:not([class*=' button']):not([class^='button']):hover, div[class^='bg-dark'] a:not([class*=' button']):not([class^='button']):hover, div[class*=' bg-dark'] a:not([class*=' button']):not([class^='button']):hover, .bg-dark-content a:not([class*=' button']):not([class^='button']):focus, div[class^='bg-black'] a:not([class*=' button']):not([class^='button']):focus, div[class*=' bg-black'] a:not([class*=' button']):not([class^='button']):focus, div[class^='bg-dark'] a:not([class*=' button']):not([class^='button']):focus, div[class*=' bg-dark'] a:not([class*=' button']):not([class^='button']):focus {
- color: #fff;
-}
-
-.font-family-primary {
- font-family: "Open Sans", sans-serif;
-}
-
-.font-family-secondary, .font-family-playfair {
- font-family: "Playfair Display", serif;
-}
-
-.font-family-tertiary {
- font-family: "Poppins", sans-serif;
-}
-
-.font-weight-thin {
- font-weight: 100;
-}
-
-.font-weight-extra-light {
- font-weight: 200;
-}
-
-.font-weight-medium {
- font-weight: 500;
-}
-
-.font-weight-semi-bold {
- font-weight: 600;
-}
-
-.font-weight-extra-bold {
- font-weight: 800;
-}
-
-.font-weight-black {
- font-weight: 900;
-}
-
-*.text-white-09 {
- color: rgba(255, 255, 255, 0.9);
-}
-
-*.text-white-08 {
- color: rgba(255, 255, 255, 0.8);
-}
-
-*.text-white-07 {
- color: rgba(255, 255, 255, 0.7);
-}
-
-*.text-white-06 {
- color: rgba(255, 255, 255, 0.6);
-}
-
-*.text-white-05 {
- color: rgba(255, 255, 255, 0.5);
-}
-
-*.text-white-04 {
- color: rgba(255, 255, 255, 0.4);
-}
-
-*.text-white-03 {
- color: rgba(255, 255, 255, 0.3);
-}
-
-*.text-white-02 {
- color: rgba(255, 255, 255, 0.2);
-}
-
-*.text-white-01 {
- color: rgba(255, 255, 255, 0.1);
-}
-
-*.text-black {
- color: #000;
-}
-
-*.text-black-09 {
- color: rgba(0, 0, 0, 0.9);
-}
-
-*.text-black-08 {
- color: rgba(0, 0, 0, 0.8);
-}
-
-*.text-black-07 {
- color: rgba(0, 0, 0, 0.7);
-}
-
-*.text-black-06 {
- color: rgba(0, 0, 0, 0.6);
-}
-
-*.text-black-05 {
- color: rgba(0, 0, 0, 0.5);
-}
-
-*.text-black-04 {
- color: rgba(0, 0, 0, 0.4);
-}
-
-*.text-black-03 {
- color: rgba(0, 0, 0, 0.3);
-}
-
-*.text-black-02 {
- color: rgba(0, 0, 0, 0.2);
-}
-
-*.text-black-01 {
- color: rgba(0, 0, 0, 0.1);
-}
-
-*.text-dark {
- color: #131517 !important;
-}
-
-*.text-yellow {
- color: #ffc107;
-}
-
-*.text-red {
- color: #dc3545;
-}
-
-*.text-green {
- color: #28a745;
-}
-
-*.text-blue {
- color: #007bff;
-}
-
-.text-decoration-overline {
- text-decoration: overline;
-}
-
-.text-decoration-line-through {
- text-decoration: line-through;
-}
-
-.text-decoration-underline {
- text-decoration: underline;
-}
-
-.text-decoration-underline-overline {
- text-decoration: underline overline;
-}
-
-a.text-decoration-overline:hover, button.text-decoration-overline:hover {
- text-decoration: overline;
-}
-
-a.text-decoration-line-through:hover, button.text-decoration-line-through:hover {
- text-decoration: line-through;
-}
-
-a.text-decoration-underline:hover, button.text-decoration-underline:hover {
- text-decoration: underline;
-}
-
-a.text-decoration-underline-overline:hover, button.text-decoration-underline-overline:hover {
- text-decoration: underline overline;
-}
-
-.stroke-text {
- color: #131517;
- -webkit-text-fill-color: transparent;
- -webkit-text-stroke-width: 1.0px;
- -webkit-text-stroke-color: #131517;
-}
-
-@media (min-width: 768px) {
- .stroke-text {
- -webkit-text-stroke-width: 1.2px;
- }
-}
-
-@media (min-width: 992px) {
- .stroke-text {
- -webkit-text-stroke-width: 1.4px;
- }
-}
-
-div[class^='bg-black'] .stroke-text, div[class*=' bg-black'] .stroke-text, div[class^='bg-dark'] .stroke-text, div[class*=' bg-dark'] .stroke-text {
- color: #fff;
- -webkit-text-stroke-color: #fff;
-}
-
-div[class^='bg-black'] div[class^='bg-white'], div[class^='bg-black'] div[class*=' bg-white'], div[class*=' bg-black'] div[class^='bg-white'], div[class*=' bg-black'] div[class*=' bg-white'], div[class^='bg-dark'] div[class^='bg-white'], div[class^='bg-dark'] div[class*=' bg-white'], div[class*=' bg-dark'] div[class^='bg-white'], div[class*=' bg-dark'] div[class*=' bg-white'] {
- color: #131517;
- -webkit-text-stroke-color: #131517;
-}
-
-.border-all,
-.border-top,
-.border-right,
-.border-bottom,
-.border-left {
- border-width: 0;
- border-style: solid;
- border-color: rgba(0, 0, 0, 0.1) !important;
-}
-
-.border-all {
- border-width: 1px;
-}
-
-.border-top {
- border-top-width: 1px;
-}
-
-.border-right {
- border-right-width: 1px;
-}
-
-.border-bottom {
- border-bottom-width: 1px;
-}
-
-.border-left {
- border-left-width: 1px;
-}
-
-div[class^='bg-black'] .border-all, div[class^='bg-black'] .border-top, div[class^='bg-black'] .border-right, div[class^='bg-black'] .border-bottom, div[class^='bg-black'] .border-left, div[class*=' bg-black'] .border-all, div[class*=' bg-black'] .border-top, div[class*=' bg-black'] .border-right, div[class*=' bg-black'] .border-bottom, div[class*=' bg-black'] .border-left, div[class^='bg-dark'] .border-all, div[class^='bg-dark'] .border-top, div[class^='bg-dark'] .border-right, div[class^='bg-dark'] .border-bottom, div[class^='bg-dark'] .border-left, div[class*=' bg-dark'] .border-all, div[class*=' bg-dark'] .border-top, div[class*=' bg-dark'] .border-right, div[class*=' bg-dark'] .border-bottom, div[class*=' bg-dark'] .border-left {
- border-color: rgba(255, 255, 255, 0.2) !important;
-}
-
-.border-style-dotted {
- border-style: dotted !important;
-}
-
-.border-style-dashed {
- border-style: dashed !important;
-}
-
-.margin-top-10 {
- margin-top: 10px;
-}
-
-.margin-top-20 {
- margin-top: 20px;
-}
-
-.margin-top-30 {
- margin-top: 30px;
-}
-
-.margin-top-40 {
- margin-top: 40px;
-}
-
-.margin-top-50 {
- margin-top: 50px;
-}
-
-.margin-top-60 {
- margin-top: 60px;
-}
-
-.margin-top-70 {
- margin-top: 70px;
-}
-
-.margin-right-10 {
- margin-right: 10px;
-}
-
-.margin-right-20 {
- margin-right: 20px;
-}
-
-.margin-right-30 {
- margin-right: 30px;
-}
-
-.margin-left-10 {
- margin-left: 10px;
-}
-
-.margin-left-20 {
- margin-left: 20px;
-}
-
-.margin-left-30 {
- margin-left: 30px;
-}
-
-.margin-bottom-10 {
- margin-bottom: 10px;
-}
-
-.margin-bottom-20 {
- margin-bottom: 20px;
-}
-
-.margin-bottom-30 {
- margin-bottom: 30px;
-}
-
-.margin-bottom-40 {
- margin-bottom: 40px;
-}
-
-.margin-bottom-50 {
- margin-bottom: 50px;
-}
-
-.margin-bottom-60 {
- margin-bottom: 60px;
-}
-
-.margin-bottom-70 {
- margin-bottom: 70px;
-}
-
-@media (min-width: 768px) {
- .margin-md-top-10 {
- margin-top: 10px;
- }
- .margin-md-top-20 {
- margin-top: 20px;
- }
- .margin-md-top-30 {
- margin-top: 30px;
- }
- .margin-md-top-40 {
- margin-top: 40px;
- }
- .margin-md-top-50 {
- margin-top: 50px;
- }
- .margin-md-top-60 {
- margin-top: 60px;
- }
- .margin-md-top-70 {
- margin-top: 70px;
- }
- .margin-md-right-10 {
- margin-right: 10px;
- }
- .margin-md-right-20 {
- margin-right: 20px;
- }
- .margin-md-right-30 {
- margin-right: 30px;
- }
- .margin-md-left-10 {
- margin-left: 10px;
- }
- .margin-md-left-20 {
- margin-left: 20px;
- }
- .margin-md-left-30 {
- margin-left: 30px;
- }
- .margin-md-bottom-10 {
- margin-bottom: 10px;
- }
- .margin-md-bottom-20 {
- margin-bottom: 20px;
- }
- .margin-md-bottom-30 {
- margin-bottom: 30px;
- }
- .margin-md-bottom-40 {
- margin-bottom: 40px;
- }
- .margin-md-bottom-50 {
- margin-bottom: 50px;
- }
- .margin-md-bottom-60 {
- margin-bottom: 60px;
- }
- .margin-md-bottom-70 {
- margin-bottom: 70px;
- }
-}
-
-@media (min-width: 992px) {
- .margin-lg-top-10 {
- margin-top: 10px;
- }
- .margin-lg-top-20 {
- margin-top: 20px;
- }
- .margin-lg-top-30 {
- margin-top: 30px;
- }
- .margin-lg-top-40 {
- margin-top: 40px;
- }
- .margin-lg-top-50 {
- margin-top: 50px;
- }
- .margin-lg-top-60 {
- margin-top: 60px;
- }
- .margin-lg-top-70 {
- margin-top: 70px;
- }
- .margin-lg-right-10 {
- margin-right: 10px;
- }
- .margin-lg-right-20 {
- margin-right: 20px;
- }
- .margin-lg-right-30 {
- margin-right: 30px;
- }
- .margin-lg-left-10 {
- margin-left: 10px;
- }
- .margin-lg-left-20 {
- margin-left: 20px;
- }
- .margin-lg-left-30 {
- margin-left: 30px;
- }
- .margin-lg-bottom-10 {
- margin-bottom: 10px;
- }
- .margin-lg-bottom-20 {
- margin-bottom: 20px;
- }
- .margin-lg-bottom-30 {
- margin-bottom: 30px;
- }
- .margin-lg-bottom-40 {
- margin-bottom: 40px;
- }
- .margin-lg-bottom-50 {
- margin-bottom: 50px;
- }
- .margin-lg-bottom-60 {
- margin-bottom: 60px;
- }
- .margin-lg-bottom-70 {
- margin-bottom: 70px;
- }
-}
-
-@media (min-width: 1200px) {
- .margin-xl-top-10 {
- margin-top: 10px;
- }
- .margin-xl-top-20 {
- margin-top: 20px;
- }
- .margin-xl-top-30 {
- margin-top: 30px;
- }
- .margin-xl-top-40 {
- margin-top: 40px;
- }
- .margin-xl-top-50 {
- margin-top: 50px;
- }
- .margin-xl-top-60 {
- margin-top: 60px;
- }
- .margin-xl-top-70 {
- margin-top: 70px;
- }
- .margin-xl-right-10 {
- margin-right: 10px;
- }
- .margin-xl-right-20 {
- margin-right: 20px;
- }
- .margin-xl-right-30 {
- margin-right: 30px;
- }
- .margin-xl-left-10 {
- margin-left: 10px;
- }
- .margin-xl-left-20 {
- margin-left: 20px;
- }
- .margin-xl-left-30 {
- margin-left: 30px;
- }
- .margin-xl-bottom-10 {
- margin-bottom: 10px;
- }
- .margin-xl-bottom-20 {
- margin-bottom: 20px;
- }
- .margin-xl-bottom-30 {
- margin-bottom: 30px;
- }
- .margin-xl-bottom-40 {
- margin-bottom: 40px;
- }
- .margin-xl-bottom-50 {
- margin-bottom: 50px;
- }
- .margin-xl-bottom-60 {
- margin-bottom: 60px;
- }
- .margin-xl-bottom-70 {
- margin-bottom: 70px;
- }
-}
-
-.margin-0 {
- margin: 0 !important;
-}
-
-@media (min-width: 768px) {
- .margin-md-0 {
- margin: 0 !important;
- }
-}
-
-@media (min-width: 992px) {
- .margin-lg-0 {
- margin: 0 !important;
- }
-}
-
-@media (min-width: 1200px) {
- .margin-xl-0 {
- margin: 0 !important;
- }
-}
-
-.padding-10 {
- padding: 10px;
-}
-
-.padding-20 {
- padding: 20px;
-}
-
-.padding-30 {
- padding: 30px;
-}
-
-.padding-40 {
- padding: 40px;
-}
-
-.padding-50 {
- padding: 50px;
-}
-
-.padding-60 {
- padding: 60px;
-}
-
-.padding-70 {
- padding: 70px;
-}
-
-.padding-x-10 {
- padding-left: 10px;
- padding-right: 10px;
-}
-
-.padding-x-20 {
- padding-left: 20px;
- padding-right: 20px;
-}
-
-.padding-x-30 {
- padding-left: 30px;
- padding-right: 30px;
-}
-
-.padding-x-40 {
- padding-left: 40px;
- padding-right: 40px;
-}
-
-.padding-x-50 {
- padding-left: 50px;
- padding-right: 50px;
-}
-
-.padding-x-60 {
- padding-left: 60px;
- padding-right: 60px;
-}
-
-.padding-x-70 {
- padding-left: 70px;
- padding-right: 70px;
-}
-
-.padding-y-10 {
- padding-top: 10px;
- padding-bottom: 10px;
-}
-
-.padding-y-20 {
- padding-top: 20px;
- padding-bottom: 20px;
-}
-
-.padding-y-30 {
- padding-top: 30px;
- padding-bottom: 30px;
-}
-
-.padding-y-40 {
- padding-top: 40px;
- padding-bottom: 40px;
-}
-
-.padding-y-50 {
- padding-top: 50px;
- padding-bottom: 50px;
-}
-
-.padding-y-60 {
- padding-top: 60px;
- padding-bottom: 60px;
-}
-
-.padding-y-70 {
- padding-top: 70px;
- padding-bottom: 70px;
-}
-
-@media (min-width: 768px) {
- .padding-md-10 {
- padding: 10px;
- }
- .padding-md-20 {
- padding: 20px;
- }
- .padding-md-30 {
- padding: 30px;
- }
- .padding-md-40 {
- padding: 40px;
- }
- .padding-md-50 {
- padding: 50px;
- }
- .padding-md-60 {
- padding: 60px;
- }
- .padding-md-70 {
- padding: 70px;
- }
- .padding-x-md-10 {
- padding-left: 10px;
- padding-right: 10px;
- }
- .padding-x-md-20 {
- padding-left: 20px;
- padding-right: 20px;
- }
- .padding-x-md-30 {
- padding-left: 30px;
- padding-right: 30px;
- }
- .padding-x-md-40 {
- padding-left: 40px;
- padding-right: 40px;
- }
- .padding-x-md-50 {
- padding-left: 50px;
- padding-right: 50px;
- }
- .padding-x-md-60 {
- padding-left: 60px;
- padding-right: 60px;
- }
- .padding-x-md-70 {
- padding-left: 70px;
- padding-right: 70px;
- }
- .padding-y-md-10 {
- padding-top: 10px;
- padding-bottom: 10px;
- }
- .padding-y-md-20 {
- padding-top: 20px;
- padding-bottom: 20px;
- }
- .padding-y-md-30 {
- padding-top: 30px;
- padding-bottom: 30px;
- }
- .padding-y-md-40 {
- padding-top: 40px;
- padding-bottom: 40px;
- }
- .padding-y-md-50 {
- padding-top: 50px;
- padding-bottom: 50px;
- }
- .padding-y-md-60 {
- padding-top: 60px;
- padding-bottom: 60px;
- }
- .padding-y-md-70 {
- padding-top: 70px;
- padding-bottom: 70px;
- }
-}
-
-@media (min-width: 992px) {
- .padding-lg-10 {
- padding: 10px;
- }
- .padding-lg-20 {
- padding: 20px;
- }
- .padding-lg-30 {
- padding: 30px;
- }
- .padding-lg-40 {
- padding: 40px;
- }
- .padding-lg-50 {
- padding: 50px;
- }
- .padding-lg-60 {
- padding: 60px;
- }
- .padding-lg-70 {
- padding: 70px;
- }
- .padding-x-lg-10 {
- padding-left: 10px;
- padding-right: 10px;
- }
- .padding-x-lg-20 {
- padding-left: 20px;
- padding-right: 20px;
- }
- .padding-x-lg-30 {
- padding-left: 30px;
- padding-right: 30px;
- }
- .padding-x-lg-40 {
- padding-left: 40px;
- padding-right: 40px;
- }
- .padding-x-lg-50 {
- padding-left: 50px;
- padding-right: 50px;
- }
- .padding-x-lg-60 {
- padding-left: 60px;
- padding-right: 60px;
- }
- .padding-x-lg-70 {
- padding-left: 70px;
- padding-right: 70px;
- }
- .padding-y-lg-10 {
- padding-top: 10px;
- padding-bottom: 10px;
- }
- .padding-y-lg-20 {
- padding-top: 20px;
- padding-bottom: 20px;
- }
- .padding-y-lg-30 {
- padding-top: 30px;
- padding-bottom: 30px;
- }
- .padding-y-lg-40 {
- padding-top: 40px;
- padding-bottom: 40px;
- }
- .padding-y-lg-50 {
- padding-top: 50px;
- padding-bottom: 50px;
- }
- .padding-y-lg-60 {
- padding-top: 60px;
- padding-bottom: 60px;
- }
- .padding-y-lg-70 {
- padding-top: 70px;
- padding-bottom: 70px;
- }
-}
-
-@media (min-width: 1200px) {
- .padding-xl-10 {
- padding: 10px;
- }
- .padding-xl-20 {
- padding: 20px;
- }
- .padding-xl-30 {
- padding: 30px;
- }
- .padding-xl-40 {
- padding: 40px;
- }
- .padding-xl-50 {
- padding: 50px;
- }
- .padding-xl-60 {
- padding: 60px;
- }
- .padding-xl-70 {
- padding: 70px;
- }
- .padding-x-xl-10 {
- padding-left: 10px;
- padding-right: 10px;
- }
- .padding-x-xl-20 {
- padding-left: 20px;
- padding-right: 20px;
- }
- .padding-x-xl-30 {
- padding-left: 30px;
- padding-right: 30px;
- }
- .padding-x-xl-40 {
- padding-left: 40px;
- padding-right: 40px;
- }
- .padding-x-xl-50 {
- padding-left: 50px;
- padding-right: 50px;
- }
- .padding-x-xl-60 {
- padding-left: 60px;
- padding-right: 60px;
- }
- .padding-x-xl-70 {
- padding-left: 70px;
- padding-right: 70px;
- }
- .padding-y-xl-10 {
- padding-top: 10px;
- padding-bottom: 10px;
- }
- .padding-y-xl-20 {
- padding-top: 20px;
- padding-bottom: 20px;
- }
- .padding-y-xl-30 {
- padding-top: 30px;
- padding-bottom: 30px;
- }
- .padding-y-xl-40 {
- padding-top: 40px;
- padding-bottom: 40px;
- }
- .padding-y-xl-50 {
- padding-top: 50px;
- padding-bottom: 50px;
- }
- .padding-y-xl-60 {
- padding-top: 60px;
- padding-bottom: 60px;
- }
- .padding-y-xl-70 {
- padding-top: 70px;
- padding-bottom: 70px;
- }
-}
-
-.padding-0 {
- padding: 0 !important;
-}
-
-.padding-top-0 {
- padding-top: 0 !important;
-}
-
-.padding-right-0 {
- padding-right: 0 !important;
-}
-
-.padding-bottom-0 {
- padding-bottom: 0 !important;
-}
-
-.padding-left-0 {
- padding-left: 0 !important;
-}
diff --git a/images/ant-rozetsky-HXOllTSwrpM-unsplash.jpg b/images/ant-rozetsky-HXOllTSwrpM-unsplash.jpg
deleted file mode 100644
index 87b57e3..0000000
Binary files a/images/ant-rozetsky-HXOllTSwrpM-unsplash.jpg and /dev/null differ
diff --git a/images/sander-weeteling-KABfjuSOx74-unsplash.jpg b/images/sander-weeteling-KABfjuSOx74-unsplash.jpg
deleted file mode 100644
index a393e58..0000000
Binary files a/images/sander-weeteling-KABfjuSOx74-unsplash.jpg and /dev/null differ
diff --git a/js/app-dashboard.js b/js/app-dashboard.js
new file mode 100644
index 0000000..088243a
--- /dev/null
+++ b/js/app-dashboard.js
@@ -0,0 +1,49944 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
+/******/ }
+/******/ };
+/******/
+/******/ // 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 });
+/******/ };
+/******/
+/******/ // create a fake namespace object
+/******/ // mode & 1: value is a module id, require it
+/******/ // mode & 2: merge all properties of value into the ns
+/******/ // mode & 4: return value when already ns object
+/******/ // mode & 8|1: behave like require
+/******/ __webpack_require__.t = function(value, mode) {
+/******/ if(mode & 1) value = __webpack_require__(value);
+/******/ if(mode & 8) return value;
+/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
+/******/ var ns = Object.create(null);
+/******/ __webpack_require__.r(ns);
+/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
+/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
+/******/ return ns;
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "/";
+/******/
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ "./node_modules/axios/index.js":
+/*!*************************************!*\
+ !*** ./node_modules/axios/index.js ***!
+ \*************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(/*! ./lib/axios */ "./node_modules/axios/lib/axios.js");
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/adapters/xhr.js":
+/*!************************************************!*\
+ !*** ./node_modules/axios/lib/adapters/xhr.js ***!
+ \************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+var settle = __webpack_require__(/*! ./../core/settle */ "./node_modules/axios/lib/core/settle.js");
+var buildURL = __webpack_require__(/*! ./../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js");
+var buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ "./node_modules/axios/lib/core/buildFullPath.js");
+var parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ "./node_modules/axios/lib/helpers/parseHeaders.js");
+var isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ "./node_modules/axios/lib/helpers/isURLSameOrigin.js");
+var createError = __webpack_require__(/*! ../core/createError */ "./node_modules/axios/lib/core/createError.js");
+
+module.exports = function xhrAdapter(config) {
+ return new Promise(function dispatchXhrRequest(resolve, reject) {
+ var requestData = config.data;
+ var requestHeaders = config.headers;
+
+ if (utils.isFormData(requestData)) {
+ delete requestHeaders['Content-Type']; // Let the browser set it
+ }
+
+ var request = new XMLHttpRequest();
+
+ // HTTP basic authentication
+ if (config.auth) {
+ var username = config.auth.username || '';
+ var password = config.auth.password || '';
+ requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);
+ }
+
+ var fullPath = buildFullPath(config.baseURL, config.url);
+ request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);
+
+ // Set the request timeout in MS
+ request.timeout = config.timeout;
+
+ // Listen for ready state
+ request.onreadystatechange = function handleLoad() {
+ if (!request || request.readyState !== 4) {
+ return;
+ }
+
+ // The request errored out and we didn't get a response, this will be
+ // handled by onerror instead
+ // With one exception: request that using file: protocol, most browsers
+ // will return status as 0 even though it's a successful request
+ if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {
+ return;
+ }
+
+ // Prepare the response
+ var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;
+ var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;
+ var response = {
+ data: responseData,
+ status: request.status,
+ statusText: request.statusText,
+ headers: responseHeaders,
+ config: config,
+ request: request
+ };
+
+ settle(resolve, reject, response);
+
+ // Clean up request
+ request = null;
+ };
+
+ // Handle browser request cancellation (as opposed to a manual cancellation)
+ request.onabort = function handleAbort() {
+ if (!request) {
+ return;
+ }
+
+ reject(createError('Request aborted', config, 'ECONNABORTED', request));
+
+ // Clean up request
+ request = null;
+ };
+
+ // Handle low level network errors
+ request.onerror = function handleError() {
+ // Real errors are hidden from us by the browser
+ // onerror should only fire if it's a network error
+ reject(createError('Network Error', config, null, request));
+
+ // Clean up request
+ request = null;
+ };
+
+ // Handle timeout
+ request.ontimeout = function handleTimeout() {
+ var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';
+ if (config.timeoutErrorMessage) {
+ timeoutErrorMessage = config.timeoutErrorMessage;
+ }
+ reject(createError(timeoutErrorMessage, config, 'ECONNABORTED',
+ request));
+
+ // Clean up request
+ request = null;
+ };
+
+ // Add xsrf header
+ // This is only done if running in a standard browser environment.
+ // Specifically not if we're in a web worker, or react-native.
+ if (utils.isStandardBrowserEnv()) {
+ var cookies = __webpack_require__(/*! ./../helpers/cookies */ "./node_modules/axios/lib/helpers/cookies.js");
+
+ // Add xsrf header
+ var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?
+ cookies.read(config.xsrfCookieName) :
+ undefined;
+
+ if (xsrfValue) {
+ requestHeaders[config.xsrfHeaderName] = xsrfValue;
+ }
+ }
+
+ // Add headers to the request
+ if ('setRequestHeader' in request) {
+ utils.forEach(requestHeaders, function setRequestHeader(val, key) {
+ if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {
+ // Remove Content-Type if data is undefined
+ delete requestHeaders[key];
+ } else {
+ // Otherwise add header to the request
+ request.setRequestHeader(key, val);
+ }
+ });
+ }
+
+ // Add withCredentials to request if needed
+ if (!utils.isUndefined(config.withCredentials)) {
+ request.withCredentials = !!config.withCredentials;
+ }
+
+ // Add responseType to request if needed
+ if (config.responseType) {
+ try {
+ request.responseType = config.responseType;
+ } catch (e) {
+ // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.
+ // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.
+ if (config.responseType !== 'json') {
+ throw e;
+ }
+ }
+ }
+
+ // Handle progress if needed
+ if (typeof config.onDownloadProgress === 'function') {
+ request.addEventListener('progress', config.onDownloadProgress);
+ }
+
+ // Not all browsers support upload events
+ if (typeof config.onUploadProgress === 'function' && request.upload) {
+ request.upload.addEventListener('progress', config.onUploadProgress);
+ }
+
+ if (config.cancelToken) {
+ // Handle cancellation
+ config.cancelToken.promise.then(function onCanceled(cancel) {
+ if (!request) {
+ return;
+ }
+
+ request.abort();
+ reject(cancel);
+ // Clean up request
+ request = null;
+ });
+ }
+
+ if (requestData === undefined) {
+ requestData = null;
+ }
+
+ // Send the request
+ request.send(requestData);
+ });
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/axios.js":
+/*!*****************************************!*\
+ !*** ./node_modules/axios/lib/axios.js ***!
+ \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js");
+var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js");
+var Axios = __webpack_require__(/*! ./core/Axios */ "./node_modules/axios/lib/core/Axios.js");
+var mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ "./node_modules/axios/lib/core/mergeConfig.js");
+var defaults = __webpack_require__(/*! ./defaults */ "./node_modules/axios/lib/defaults.js");
+
+/**
+ * Create an instance of Axios
+ *
+ * @param {Object} defaultConfig The default config for the instance
+ * @return {Axios} A new instance of Axios
+ */
+function createInstance(defaultConfig) {
+ var context = new Axios(defaultConfig);
+ var instance = bind(Axios.prototype.request, context);
+
+ // Copy axios.prototype to instance
+ utils.extend(instance, Axios.prototype, context);
+
+ // Copy context to instance
+ utils.extend(instance, context);
+
+ return instance;
+}
+
+// Create the default instance to be exported
+var axios = createInstance(defaults);
+
+// Expose Axios class to allow class inheritance
+axios.Axios = Axios;
+
+// Factory for creating new instances
+axios.create = function create(instanceConfig) {
+ return createInstance(mergeConfig(axios.defaults, instanceConfig));
+};
+
+// Expose Cancel & CancelToken
+axios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ "./node_modules/axios/lib/cancel/Cancel.js");
+axios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ "./node_modules/axios/lib/cancel/CancelToken.js");
+axios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js");
+
+// Expose all/spread
+axios.all = function all(promises) {
+ return Promise.all(promises);
+};
+axios.spread = __webpack_require__(/*! ./helpers/spread */ "./node_modules/axios/lib/helpers/spread.js");
+
+module.exports = axios;
+
+// Allow use of default import syntax in TypeScript
+module.exports.default = axios;
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/cancel/Cancel.js":
+/*!*************************************************!*\
+ !*** ./node_modules/axios/lib/cancel/Cancel.js ***!
+ \*************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+/**
+ * A `Cancel` is an object that is thrown when an operation is canceled.
+ *
+ * @class
+ * @param {string=} message The message.
+ */
+function Cancel(message) {
+ this.message = message;
+}
+
+Cancel.prototype.toString = function toString() {
+ return 'Cancel' + (this.message ? ': ' + this.message : '');
+};
+
+Cancel.prototype.__CANCEL__ = true;
+
+module.exports = Cancel;
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/cancel/CancelToken.js":
+/*!******************************************************!*\
+ !*** ./node_modules/axios/lib/cancel/CancelToken.js ***!
+ \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var Cancel = __webpack_require__(/*! ./Cancel */ "./node_modules/axios/lib/cancel/Cancel.js");
+
+/**
+ * A `CancelToken` is an object that can be used to request cancellation of an operation.
+ *
+ * @class
+ * @param {Function} executor The executor function.
+ */
+function CancelToken(executor) {
+ if (typeof executor !== 'function') {
+ throw new TypeError('executor must be a function.');
+ }
+
+ var resolvePromise;
+ this.promise = new Promise(function promiseExecutor(resolve) {
+ resolvePromise = resolve;
+ });
+
+ var token = this;
+ executor(function cancel(message) {
+ if (token.reason) {
+ // Cancellation has already been requested
+ return;
+ }
+
+ token.reason = new Cancel(message);
+ resolvePromise(token.reason);
+ });
+}
+
+/**
+ * Throws a `Cancel` if cancellation has been requested.
+ */
+CancelToken.prototype.throwIfRequested = function throwIfRequested() {
+ if (this.reason) {
+ throw this.reason;
+ }
+};
+
+/**
+ * Returns an object that contains a new `CancelToken` and a function that, when called,
+ * cancels the `CancelToken`.
+ */
+CancelToken.source = function source() {
+ var cancel;
+ var token = new CancelToken(function executor(c) {
+ cancel = c;
+ });
+ return {
+ token: token,
+ cancel: cancel
+ };
+};
+
+module.exports = CancelToken;
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/cancel/isCancel.js":
+/*!***************************************************!*\
+ !*** ./node_modules/axios/lib/cancel/isCancel.js ***!
+ \***************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+module.exports = function isCancel(value) {
+ return !!(value && value.__CANCEL__);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/Axios.js":
+/*!**********************************************!*\
+ !*** ./node_modules/axios/lib/core/Axios.js ***!
+ \**********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+var buildURL = __webpack_require__(/*! ../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js");
+var InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ "./node_modules/axios/lib/core/InterceptorManager.js");
+var dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ "./node_modules/axios/lib/core/dispatchRequest.js");
+var mergeConfig = __webpack_require__(/*! ./mergeConfig */ "./node_modules/axios/lib/core/mergeConfig.js");
+
+/**
+ * Create a new instance of Axios
+ *
+ * @param {Object} instanceConfig The default config for the instance
+ */
+function Axios(instanceConfig) {
+ this.defaults = instanceConfig;
+ this.interceptors = {
+ request: new InterceptorManager(),
+ response: new InterceptorManager()
+ };
+}
+
+/**
+ * Dispatch a request
+ *
+ * @param {Object} config The config specific for this request (merged with this.defaults)
+ */
+Axios.prototype.request = function request(config) {
+ /*eslint no-param-reassign:0*/
+ // Allow for axios('example/url'[, config]) a la fetch API
+ if (typeof config === 'string') {
+ config = arguments[1] || {};
+ config.url = arguments[0];
+ } else {
+ config = config || {};
+ }
+
+ config = mergeConfig(this.defaults, config);
+
+ // Set config.method
+ if (config.method) {
+ config.method = config.method.toLowerCase();
+ } else if (this.defaults.method) {
+ config.method = this.defaults.method.toLowerCase();
+ } else {
+ config.method = 'get';
+ }
+
+ // Hook up interceptors middleware
+ var chain = [dispatchRequest, undefined];
+ var promise = Promise.resolve(config);
+
+ this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {
+ chain.unshift(interceptor.fulfilled, interceptor.rejected);
+ });
+
+ this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {
+ chain.push(interceptor.fulfilled, interceptor.rejected);
+ });
+
+ while (chain.length) {
+ promise = promise.then(chain.shift(), chain.shift());
+ }
+
+ return promise;
+};
+
+Axios.prototype.getUri = function getUri(config) {
+ config = mergeConfig(this.defaults, config);
+ return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, '');
+};
+
+// Provide aliases for supported request methods
+utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {
+ /*eslint func-names:0*/
+ Axios.prototype[method] = function(url, config) {
+ return this.request(utils.merge(config || {}, {
+ method: method,
+ url: url
+ }));
+ };
+});
+
+utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
+ /*eslint func-names:0*/
+ Axios.prototype[method] = function(url, data, config) {
+ return this.request(utils.merge(config || {}, {
+ method: method,
+ url: url,
+ data: data
+ }));
+ };
+});
+
+module.exports = Axios;
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/InterceptorManager.js":
+/*!***********************************************************!*\
+ !*** ./node_modules/axios/lib/core/InterceptorManager.js ***!
+ \***********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+
+function InterceptorManager() {
+ this.handlers = [];
+}
+
+/**
+ * Add a new interceptor to the stack
+ *
+ * @param {Function} fulfilled The function to handle `then` for a `Promise`
+ * @param {Function} rejected The function to handle `reject` for a `Promise`
+ *
+ * @return {Number} An ID used to remove interceptor later
+ */
+InterceptorManager.prototype.use = function use(fulfilled, rejected) {
+ this.handlers.push({
+ fulfilled: fulfilled,
+ rejected: rejected
+ });
+ return this.handlers.length - 1;
+};
+
+/**
+ * Remove an interceptor from the stack
+ *
+ * @param {Number} id The ID that was returned by `use`
+ */
+InterceptorManager.prototype.eject = function eject(id) {
+ if (this.handlers[id]) {
+ this.handlers[id] = null;
+ }
+};
+
+/**
+ * Iterate over all the registered interceptors
+ *
+ * This method is particularly useful for skipping over any
+ * interceptors that may have become `null` calling `eject`.
+ *
+ * @param {Function} fn The function to call for each interceptor
+ */
+InterceptorManager.prototype.forEach = function forEach(fn) {
+ utils.forEach(this.handlers, function forEachHandler(h) {
+ if (h !== null) {
+ fn(h);
+ }
+ });
+};
+
+module.exports = InterceptorManager;
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/buildFullPath.js":
+/*!******************************************************!*\
+ !*** ./node_modules/axios/lib/core/buildFullPath.js ***!
+ \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var isAbsoluteURL = __webpack_require__(/*! ../helpers/isAbsoluteURL */ "./node_modules/axios/lib/helpers/isAbsoluteURL.js");
+var combineURLs = __webpack_require__(/*! ../helpers/combineURLs */ "./node_modules/axios/lib/helpers/combineURLs.js");
+
+/**
+ * Creates a new URL by combining the baseURL with the requestedURL,
+ * only when the requestedURL is not already an absolute URL.
+ * If the requestURL is absolute, this function returns the requestedURL untouched.
+ *
+ * @param {string} baseURL The base URL
+ * @param {string} requestedURL Absolute or relative URL to combine
+ * @returns {string} The combined full path
+ */
+module.exports = function buildFullPath(baseURL, requestedURL) {
+ if (baseURL && !isAbsoluteURL(requestedURL)) {
+ return combineURLs(baseURL, requestedURL);
+ }
+ return requestedURL;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/createError.js":
+/*!****************************************************!*\
+ !*** ./node_modules/axios/lib/core/createError.js ***!
+ \****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var enhanceError = __webpack_require__(/*! ./enhanceError */ "./node_modules/axios/lib/core/enhanceError.js");
+
+/**
+ * Create an Error with the specified message, config, error code, request and response.
+ *
+ * @param {string} message The error message.
+ * @param {Object} config The config.
+ * @param {string} [code] The error code (for example, 'ECONNABORTED').
+ * @param {Object} [request] The request.
+ * @param {Object} [response] The response.
+ * @returns {Error} The created error.
+ */
+module.exports = function createError(message, config, code, request, response) {
+ var error = new Error(message);
+ return enhanceError(error, config, code, request, response);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/dispatchRequest.js":
+/*!********************************************************!*\
+ !*** ./node_modules/axios/lib/core/dispatchRequest.js ***!
+ \********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+var transformData = __webpack_require__(/*! ./transformData */ "./node_modules/axios/lib/core/transformData.js");
+var isCancel = __webpack_require__(/*! ../cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js");
+var defaults = __webpack_require__(/*! ../defaults */ "./node_modules/axios/lib/defaults.js");
+
+/**
+ * Throws a `Cancel` if cancellation has been requested.
+ */
+function throwIfCancellationRequested(config) {
+ if (config.cancelToken) {
+ config.cancelToken.throwIfRequested();
+ }
+}
+
+/**
+ * Dispatch a request to the server using the configured adapter.
+ *
+ * @param {object} config The config that is to be used for the request
+ * @returns {Promise} The Promise to be fulfilled
+ */
+module.exports = function dispatchRequest(config) {
+ throwIfCancellationRequested(config);
+
+ // Ensure headers exist
+ config.headers = config.headers || {};
+
+ // Transform request data
+ config.data = transformData(
+ config.data,
+ config.headers,
+ config.transformRequest
+ );
+
+ // Flatten headers
+ config.headers = utils.merge(
+ config.headers.common || {},
+ config.headers[config.method] || {},
+ config.headers
+ );
+
+ utils.forEach(
+ ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],
+ function cleanHeaderConfig(method) {
+ delete config.headers[method];
+ }
+ );
+
+ var adapter = config.adapter || defaults.adapter;
+
+ return adapter(config).then(function onAdapterResolution(response) {
+ throwIfCancellationRequested(config);
+
+ // Transform response data
+ response.data = transformData(
+ response.data,
+ response.headers,
+ config.transformResponse
+ );
+
+ return response;
+ }, function onAdapterRejection(reason) {
+ if (!isCancel(reason)) {
+ throwIfCancellationRequested(config);
+
+ // Transform response data
+ if (reason && reason.response) {
+ reason.response.data = transformData(
+ reason.response.data,
+ reason.response.headers,
+ config.transformResponse
+ );
+ }
+ }
+
+ return Promise.reject(reason);
+ });
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/enhanceError.js":
+/*!*****************************************************!*\
+ !*** ./node_modules/axios/lib/core/enhanceError.js ***!
+ \*****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+/**
+ * Update an Error with the specified config, error code, and response.
+ *
+ * @param {Error} error The error to update.
+ * @param {Object} config The config.
+ * @param {string} [code] The error code (for example, 'ECONNABORTED').
+ * @param {Object} [request] The request.
+ * @param {Object} [response] The response.
+ * @returns {Error} The error.
+ */
+module.exports = function enhanceError(error, config, code, request, response) {
+ error.config = config;
+ if (code) {
+ error.code = code;
+ }
+
+ error.request = request;
+ error.response = response;
+ error.isAxiosError = true;
+
+ error.toJSON = function() {
+ return {
+ // Standard
+ message: this.message,
+ name: this.name,
+ // Microsoft
+ description: this.description,
+ number: this.number,
+ // Mozilla
+ fileName: this.fileName,
+ lineNumber: this.lineNumber,
+ columnNumber: this.columnNumber,
+ stack: this.stack,
+ // Axios
+ config: this.config,
+ code: this.code
+ };
+ };
+ return error;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/mergeConfig.js":
+/*!****************************************************!*\
+ !*** ./node_modules/axios/lib/core/mergeConfig.js ***!
+ \****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js");
+
+/**
+ * Config-specific merge-function which creates a new config-object
+ * by merging two configuration objects together.
+ *
+ * @param {Object} config1
+ * @param {Object} config2
+ * @returns {Object} New object resulting from merging config2 to config1
+ */
+module.exports = function mergeConfig(config1, config2) {
+ // eslint-disable-next-line no-param-reassign
+ config2 = config2 || {};
+ var config = {};
+
+ var valueFromConfig2Keys = ['url', 'method', 'params', 'data'];
+ var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy'];
+ var defaultToConfig2Keys = [
+ 'baseURL', 'url', 'transformRequest', 'transformResponse', 'paramsSerializer',
+ 'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',
+ 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress',
+ 'maxContentLength', 'validateStatus', 'maxRedirects', 'httpAgent',
+ 'httpsAgent', 'cancelToken', 'socketPath'
+ ];
+
+ utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {
+ if (typeof config2[prop] !== 'undefined') {
+ config[prop] = config2[prop];
+ }
+ });
+
+ utils.forEach(mergeDeepPropertiesKeys, function mergeDeepProperties(prop) {
+ if (utils.isObject(config2[prop])) {
+ config[prop] = utils.deepMerge(config1[prop], config2[prop]);
+ } else if (typeof config2[prop] !== 'undefined') {
+ config[prop] = config2[prop];
+ } else if (utils.isObject(config1[prop])) {
+ config[prop] = utils.deepMerge(config1[prop]);
+ } else if (typeof config1[prop] !== 'undefined') {
+ config[prop] = config1[prop];
+ }
+ });
+
+ utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {
+ if (typeof config2[prop] !== 'undefined') {
+ config[prop] = config2[prop];
+ } else if (typeof config1[prop] !== 'undefined') {
+ config[prop] = config1[prop];
+ }
+ });
+
+ var axiosKeys = valueFromConfig2Keys
+ .concat(mergeDeepPropertiesKeys)
+ .concat(defaultToConfig2Keys);
+
+ var otherKeys = Object
+ .keys(config2)
+ .filter(function filterAxiosKeys(key) {
+ return axiosKeys.indexOf(key) === -1;
+ });
+
+ utils.forEach(otherKeys, function otherKeysDefaultToConfig2(prop) {
+ if (typeof config2[prop] !== 'undefined') {
+ config[prop] = config2[prop];
+ } else if (typeof config1[prop] !== 'undefined') {
+ config[prop] = config1[prop];
+ }
+ });
+
+ return config;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/settle.js":
+/*!***********************************************!*\
+ !*** ./node_modules/axios/lib/core/settle.js ***!
+ \***********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var createError = __webpack_require__(/*! ./createError */ "./node_modules/axios/lib/core/createError.js");
+
+/**
+ * Resolve or reject a Promise based on response status.
+ *
+ * @param {Function} resolve A function that resolves the promise.
+ * @param {Function} reject A function that rejects the promise.
+ * @param {object} response The response.
+ */
+module.exports = function settle(resolve, reject, response) {
+ var validateStatus = response.config.validateStatus;
+ if (!validateStatus || validateStatus(response.status)) {
+ resolve(response);
+ } else {
+ reject(createError(
+ 'Request failed with status code ' + response.status,
+ response.config,
+ null,
+ response.request,
+ response
+ ));
+ }
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/transformData.js":
+/*!******************************************************!*\
+ !*** ./node_modules/axios/lib/core/transformData.js ***!
+ \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+
+/**
+ * Transform the data for a request or a response
+ *
+ * @param {Object|String} data The data to be transformed
+ * @param {Array} headers The headers for the request or response
+ * @param {Array|Function} fns A single function or Array of functions
+ * @returns {*} The resulting transformed data
+ */
+module.exports = function transformData(data, headers, fns) {
+ /*eslint no-param-reassign:0*/
+ utils.forEach(fns, function transform(fn) {
+ data = fn(data, headers);
+ });
+
+ return data;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/defaults.js":
+/*!********************************************!*\
+ !*** ./node_modules/axios/lib/defaults.js ***!
+ \********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+/* WEBPACK VAR INJECTION */(function(process) {
+
+var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js");
+var normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ "./node_modules/axios/lib/helpers/normalizeHeaderName.js");
+
+var DEFAULT_CONTENT_TYPE = {
+ 'Content-Type': 'application/x-www-form-urlencoded'
+};
+
+function setContentTypeIfUnset(headers, value) {
+ if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {
+ headers['Content-Type'] = value;
+ }
+}
+
+function getDefaultAdapter() {
+ var adapter;
+ if (typeof XMLHttpRequest !== 'undefined') {
+ // For browsers use XHR adapter
+ adapter = __webpack_require__(/*! ./adapters/xhr */ "./node_modules/axios/lib/adapters/xhr.js");
+ } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {
+ // For node use HTTP adapter
+ adapter = __webpack_require__(/*! ./adapters/http */ "./node_modules/axios/lib/adapters/xhr.js");
+ }
+ return adapter;
+}
+
+var defaults = {
+ adapter: getDefaultAdapter(),
+
+ transformRequest: [function transformRequest(data, headers) {
+ normalizeHeaderName(headers, 'Accept');
+ normalizeHeaderName(headers, 'Content-Type');
+ if (utils.isFormData(data) ||
+ utils.isArrayBuffer(data) ||
+ utils.isBuffer(data) ||
+ utils.isStream(data) ||
+ utils.isFile(data) ||
+ utils.isBlob(data)
+ ) {
+ return data;
+ }
+ if (utils.isArrayBufferView(data)) {
+ return data.buffer;
+ }
+ if (utils.isURLSearchParams(data)) {
+ setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');
+ return data.toString();
+ }
+ if (utils.isObject(data)) {
+ setContentTypeIfUnset(headers, 'application/json;charset=utf-8');
+ return JSON.stringify(data);
+ }
+ return data;
+ }],
+
+ transformResponse: [function transformResponse(data) {
+ /*eslint no-param-reassign:0*/
+ if (typeof data === 'string') {
+ try {
+ data = JSON.parse(data);
+ } catch (e) { /* Ignore */ }
+ }
+ return data;
+ }],
+
+ /**
+ * A timeout in milliseconds to abort a request. If set to 0 (default) a
+ * timeout is not created.
+ */
+ timeout: 0,
+
+ xsrfCookieName: 'XSRF-TOKEN',
+ xsrfHeaderName: 'X-XSRF-TOKEN',
+
+ maxContentLength: -1,
+
+ validateStatus: function validateStatus(status) {
+ return status >= 200 && status < 300;
+ }
+};
+
+defaults.headers = {
+ common: {
+ 'Accept': 'application/json, text/plain, */*'
+ }
+};
+
+utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {
+ defaults.headers[method] = {};
+});
+
+utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
+ defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);
+});
+
+module.exports = defaults;
+
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ "./node_modules/process/browser.js")))
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/bind.js":
+/*!************************************************!*\
+ !*** ./node_modules/axios/lib/helpers/bind.js ***!
+ \************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+module.exports = function bind(fn, thisArg) {
+ return function wrap() {
+ var args = new Array(arguments.length);
+ for (var i = 0; i < args.length; i++) {
+ args[i] = arguments[i];
+ }
+ return fn.apply(thisArg, args);
+ };
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/buildURL.js":
+/*!****************************************************!*\
+ !*** ./node_modules/axios/lib/helpers/buildURL.js ***!
+ \****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+
+function encode(val) {
+ return encodeURIComponent(val).
+ replace(/%40/gi, '@').
+ replace(/%3A/gi, ':').
+ replace(/%24/g, '$').
+ replace(/%2C/gi, ',').
+ replace(/%20/g, '+').
+ replace(/%5B/gi, '[').
+ replace(/%5D/gi, ']');
+}
+
+/**
+ * Build a URL by appending params to the end
+ *
+ * @param {string} url The base of the url (e.g., http://www.google.com)
+ * @param {object} [params] The params to be appended
+ * @returns {string} The formatted url
+ */
+module.exports = function buildURL(url, params, paramsSerializer) {
+ /*eslint no-param-reassign:0*/
+ if (!params) {
+ return url;
+ }
+
+ var serializedParams;
+ if (paramsSerializer) {
+ serializedParams = paramsSerializer(params);
+ } else if (utils.isURLSearchParams(params)) {
+ serializedParams = params.toString();
+ } else {
+ var parts = [];
+
+ utils.forEach(params, function serialize(val, key) {
+ if (val === null || typeof val === 'undefined') {
+ return;
+ }
+
+ if (utils.isArray(val)) {
+ key = key + '[]';
+ } else {
+ val = [val];
+ }
+
+ utils.forEach(val, function parseValue(v) {
+ if (utils.isDate(v)) {
+ v = v.toISOString();
+ } else if (utils.isObject(v)) {
+ v = JSON.stringify(v);
+ }
+ parts.push(encode(key) + '=' + encode(v));
+ });
+ });
+
+ serializedParams = parts.join('&');
+ }
+
+ if (serializedParams) {
+ var hashmarkIndex = url.indexOf('#');
+ if (hashmarkIndex !== -1) {
+ url = url.slice(0, hashmarkIndex);
+ }
+
+ url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;
+ }
+
+ return url;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/combineURLs.js":
+/*!*******************************************************!*\
+ !*** ./node_modules/axios/lib/helpers/combineURLs.js ***!
+ \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+/**
+ * Creates a new URL by combining the specified URLs
+ *
+ * @param {string} baseURL The base URL
+ * @param {string} relativeURL The relative URL
+ * @returns {string} The combined URL
+ */
+module.exports = function combineURLs(baseURL, relativeURL) {
+ return relativeURL
+ ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '')
+ : baseURL;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/cookies.js":
+/*!***************************************************!*\
+ !*** ./node_modules/axios/lib/helpers/cookies.js ***!
+ \***************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+
+module.exports = (
+ utils.isStandardBrowserEnv() ?
+
+ // Standard browser envs support document.cookie
+ (function standardBrowserEnv() {
+ return {
+ write: function write(name, value, expires, path, domain, secure) {
+ var cookie = [];
+ cookie.push(name + '=' + encodeURIComponent(value));
+
+ if (utils.isNumber(expires)) {
+ cookie.push('expires=' + new Date(expires).toGMTString());
+ }
+
+ if (utils.isString(path)) {
+ cookie.push('path=' + path);
+ }
+
+ if (utils.isString(domain)) {
+ cookie.push('domain=' + domain);
+ }
+
+ if (secure === true) {
+ cookie.push('secure');
+ }
+
+ document.cookie = cookie.join('; ');
+ },
+
+ read: function read(name) {
+ var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)'));
+ return (match ? decodeURIComponent(match[3]) : null);
+ },
+
+ remove: function remove(name) {
+ this.write(name, '', Date.now() - 86400000);
+ }
+ };
+ })() :
+
+ // Non standard browser env (web workers, react-native) lack needed support.
+ (function nonStandardBrowserEnv() {
+ return {
+ write: function write() {},
+ read: function read() { return null; },
+ remove: function remove() {}
+ };
+ })()
+);
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js":
+/*!*********************************************************!*\
+ !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***!
+ \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+/**
+ * Determines whether the specified URL is absolute
+ *
+ * @param {string} url The URL to test
+ * @returns {boolean} True if the specified URL is absolute, otherwise false
+ */
+module.exports = function isAbsoluteURL(url) {
+ // A URL is considered absolute if it begins with "
://" or "//" (protocol-relative URL).
+ // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed
+ // by any combination of letters, digits, plus, period, or hyphen.
+ return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js":
+/*!***********************************************************!*\
+ !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***!
+ \***********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+
+module.exports = (
+ utils.isStandardBrowserEnv() ?
+
+ // Standard browser envs have full support of the APIs needed to test
+ // whether the request URL is of the same origin as current location.
+ (function standardBrowserEnv() {
+ var msie = /(msie|trident)/i.test(navigator.userAgent);
+ var urlParsingNode = document.createElement('a');
+ var originURL;
+
+ /**
+ * Parse a URL to discover it's components
+ *
+ * @param {String} url The URL to be parsed
+ * @returns {Object}
+ */
+ function resolveURL(url) {
+ var href = url;
+
+ if (msie) {
+ // IE needs attribute set twice to normalize properties
+ urlParsingNode.setAttribute('href', href);
+ href = urlParsingNode.href;
+ }
+
+ urlParsingNode.setAttribute('href', href);
+
+ // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils
+ return {
+ href: urlParsingNode.href,
+ protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',
+ host: urlParsingNode.host,
+ search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '',
+ hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',
+ hostname: urlParsingNode.hostname,
+ port: urlParsingNode.port,
+ pathname: (urlParsingNode.pathname.charAt(0) === '/') ?
+ urlParsingNode.pathname :
+ '/' + urlParsingNode.pathname
+ };
+ }
+
+ originURL = resolveURL(window.location.href);
+
+ /**
+ * Determine if a URL shares the same origin as the current location
+ *
+ * @param {String} requestURL The URL to test
+ * @returns {boolean} True if URL shares the same origin, otherwise false
+ */
+ return function isURLSameOrigin(requestURL) {
+ var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;
+ return (parsed.protocol === originURL.protocol &&
+ parsed.host === originURL.host);
+ };
+ })() :
+
+ // Non standard browser envs (web workers, react-native) lack needed support.
+ (function nonStandardBrowserEnv() {
+ return function isURLSameOrigin() {
+ return true;
+ };
+ })()
+);
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/normalizeHeaderName.js":
+/*!***************************************************************!*\
+ !*** ./node_modules/axios/lib/helpers/normalizeHeaderName.js ***!
+ \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js");
+
+module.exports = function normalizeHeaderName(headers, normalizedName) {
+ utils.forEach(headers, function processHeader(value, name) {
+ if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {
+ headers[normalizedName] = value;
+ delete headers[name];
+ }
+ });
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/parseHeaders.js":
+/*!********************************************************!*\
+ !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***!
+ \********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+
+// Headers whose duplicates are ignored by node
+// c.f. https://nodejs.org/api/http.html#http_message_headers
+var ignoreDuplicateOf = [
+ 'age', 'authorization', 'content-length', 'content-type', 'etag',
+ 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',
+ 'last-modified', 'location', 'max-forwards', 'proxy-authorization',
+ 'referer', 'retry-after', 'user-agent'
+];
+
+/**
+ * Parse headers into an object
+ *
+ * ```
+ * Date: Wed, 27 Aug 2014 08:58:49 GMT
+ * Content-Type: application/json
+ * Connection: keep-alive
+ * Transfer-Encoding: chunked
+ * ```
+ *
+ * @param {String} headers Headers needing to be parsed
+ * @returns {Object} Headers parsed into an object
+ */
+module.exports = function parseHeaders(headers) {
+ var parsed = {};
+ var key;
+ var val;
+ var i;
+
+ if (!headers) { return parsed; }
+
+ utils.forEach(headers.split('\n'), function parser(line) {
+ i = line.indexOf(':');
+ key = utils.trim(line.substr(0, i)).toLowerCase();
+ val = utils.trim(line.substr(i + 1));
+
+ if (key) {
+ if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {
+ return;
+ }
+ if (key === 'set-cookie') {
+ parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);
+ } else {
+ parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;
+ }
+ }
+ });
+
+ return parsed;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/spread.js":
+/*!**************************************************!*\
+ !*** ./node_modules/axios/lib/helpers/spread.js ***!
+ \**************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+/**
+ * Syntactic sugar for invoking a function and expanding an array for arguments.
+ *
+ * Common use case would be to use `Function.prototype.apply`.
+ *
+ * ```js
+ * function f(x, y, z) {}
+ * var args = [1, 2, 3];
+ * f.apply(null, args);
+ * ```
+ *
+ * With `spread` this example can be re-written.
+ *
+ * ```js
+ * spread(function(x, y, z) {})([1, 2, 3]);
+ * ```
+ *
+ * @param {Function} callback
+ * @returns {Function}
+ */
+module.exports = function spread(callback) {
+ return function wrap(arr) {
+ return callback.apply(null, arr);
+ };
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/utils.js":
+/*!*****************************************!*\
+ !*** ./node_modules/axios/lib/utils.js ***!
+ \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js");
+
+/*global toString:true*/
+
+// utils is a library of generic helper functions non-specific to axios
+
+var toString = Object.prototype.toString;
+
+/**
+ * Determine if a value is an Array
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is an Array, otherwise false
+ */
+function isArray(val) {
+ return toString.call(val) === '[object Array]';
+}
+
+/**
+ * Determine if a value is undefined
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if the value is undefined, otherwise false
+ */
+function isUndefined(val) {
+ return typeof val === 'undefined';
+}
+
+/**
+ * Determine if a value is a Buffer
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Buffer, otherwise false
+ */
+function isBuffer(val) {
+ return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)
+ && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);
+}
+
+/**
+ * Determine if a value is an ArrayBuffer
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is an ArrayBuffer, otherwise false
+ */
+function isArrayBuffer(val) {
+ return toString.call(val) === '[object ArrayBuffer]';
+}
+
+/**
+ * Determine if a value is a FormData
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is an FormData, otherwise false
+ */
+function isFormData(val) {
+ return (typeof FormData !== 'undefined') && (val instanceof FormData);
+}
+
+/**
+ * Determine if a value is a view on an ArrayBuffer
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false
+ */
+function isArrayBufferView(val) {
+ var result;
+ if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {
+ result = ArrayBuffer.isView(val);
+ } else {
+ result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);
+ }
+ return result;
+}
+
+/**
+ * Determine if a value is a String
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a String, otherwise false
+ */
+function isString(val) {
+ return typeof val === 'string';
+}
+
+/**
+ * Determine if a value is a Number
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Number, otherwise false
+ */
+function isNumber(val) {
+ return typeof val === 'number';
+}
+
+/**
+ * Determine if a value is an Object
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is an Object, otherwise false
+ */
+function isObject(val) {
+ return val !== null && typeof val === 'object';
+}
+
+/**
+ * Determine if a value is a Date
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Date, otherwise false
+ */
+function isDate(val) {
+ return toString.call(val) === '[object Date]';
+}
+
+/**
+ * Determine if a value is a File
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a File, otherwise false
+ */
+function isFile(val) {
+ return toString.call(val) === '[object File]';
+}
+
+/**
+ * Determine if a value is a Blob
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Blob, otherwise false
+ */
+function isBlob(val) {
+ return toString.call(val) === '[object Blob]';
+}
+
+/**
+ * Determine if a value is a Function
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Function, otherwise false
+ */
+function isFunction(val) {
+ return toString.call(val) === '[object Function]';
+}
+
+/**
+ * Determine if a value is a Stream
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Stream, otherwise false
+ */
+function isStream(val) {
+ return isObject(val) && isFunction(val.pipe);
+}
+
+/**
+ * Determine if a value is a URLSearchParams object
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a URLSearchParams object, otherwise false
+ */
+function isURLSearchParams(val) {
+ return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;
+}
+
+/**
+ * Trim excess whitespace off the beginning and end of a string
+ *
+ * @param {String} str The String to trim
+ * @returns {String} The String freed of excess whitespace
+ */
+function trim(str) {
+ return str.replace(/^\s*/, '').replace(/\s*$/, '');
+}
+
+/**
+ * Determine if we're running in a standard browser environment
+ *
+ * This allows axios to run in a web worker, and react-native.
+ * Both environments support XMLHttpRequest, but not fully standard globals.
+ *
+ * web workers:
+ * typeof window -> undefined
+ * typeof document -> undefined
+ *
+ * react-native:
+ * navigator.product -> 'ReactNative'
+ * nativescript
+ * navigator.product -> 'NativeScript' or 'NS'
+ */
+function isStandardBrowserEnv() {
+ if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||
+ navigator.product === 'NativeScript' ||
+ navigator.product === 'NS')) {
+ return false;
+ }
+ return (
+ typeof window !== 'undefined' &&
+ typeof document !== 'undefined'
+ );
+}
+
+/**
+ * Iterate over an Array or an Object invoking a function for each item.
+ *
+ * If `obj` is an Array callback will be called passing
+ * the value, index, and complete array for each item.
+ *
+ * If 'obj' is an Object callback will be called passing
+ * the value, key, and complete object for each property.
+ *
+ * @param {Object|Array} obj The object to iterate
+ * @param {Function} fn The callback to invoke for each item
+ */
+function forEach(obj, fn) {
+ // Don't bother if no value provided
+ if (obj === null || typeof obj === 'undefined') {
+ return;
+ }
+
+ // Force an array if not already something iterable
+ if (typeof obj !== 'object') {
+ /*eslint no-param-reassign:0*/
+ obj = [obj];
+ }
+
+ if (isArray(obj)) {
+ // Iterate over array values
+ for (var i = 0, l = obj.length; i < l; i++) {
+ fn.call(null, obj[i], i, obj);
+ }
+ } else {
+ // Iterate over object keys
+ for (var key in obj) {
+ if (Object.prototype.hasOwnProperty.call(obj, key)) {
+ fn.call(null, obj[key], key, obj);
+ }
+ }
+ }
+}
+
+/**
+ * Accepts varargs expecting each argument to be an object, then
+ * immutably merges the properties of each object and returns result.
+ *
+ * When multiple objects contain the same key the later object in
+ * the arguments list will take precedence.
+ *
+ * Example:
+ *
+ * ```js
+ * var result = merge({foo: 123}, {foo: 456});
+ * console.log(result.foo); // outputs 456
+ * ```
+ *
+ * @param {Object} obj1 Object to merge
+ * @returns {Object} Result of all merge properties
+ */
+function merge(/* obj1, obj2, obj3, ... */) {
+ var result = {};
+ function assignValue(val, key) {
+ if (typeof result[key] === 'object' && typeof val === 'object') {
+ result[key] = merge(result[key], val);
+ } else {
+ result[key] = val;
+ }
+ }
+
+ for (var i = 0, l = arguments.length; i < l; i++) {
+ forEach(arguments[i], assignValue);
+ }
+ return result;
+}
+
+/**
+ * Function equal to merge with the difference being that no reference
+ * to original objects is kept.
+ *
+ * @see merge
+ * @param {Object} obj1 Object to merge
+ * @returns {Object} Result of all merge properties
+ */
+function deepMerge(/* obj1, obj2, obj3, ... */) {
+ var result = {};
+ function assignValue(val, key) {
+ if (typeof result[key] === 'object' && typeof val === 'object') {
+ result[key] = deepMerge(result[key], val);
+ } else if (typeof val === 'object') {
+ result[key] = deepMerge({}, val);
+ } else {
+ result[key] = val;
+ }
+ }
+
+ for (var i = 0, l = arguments.length; i < l; i++) {
+ forEach(arguments[i], assignValue);
+ }
+ return result;
+}
+
+/**
+ * Extends object a by mutably adding to it the properties of object b.
+ *
+ * @param {Object} a The object to be extended
+ * @param {Object} b The object to copy properties from
+ * @param {Object} thisArg The object to bind function to
+ * @return {Object} The resulting value of object a
+ */
+function extend(a, b, thisArg) {
+ forEach(b, function assignValue(val, key) {
+ if (thisArg && typeof val === 'function') {
+ a[key] = bind(val, thisArg);
+ } else {
+ a[key] = val;
+ }
+ });
+ return a;
+}
+
+module.exports = {
+ isArray: isArray,
+ isArrayBuffer: isArrayBuffer,
+ isBuffer: isBuffer,
+ isFormData: isFormData,
+ isArrayBufferView: isArrayBufferView,
+ isString: isString,
+ isNumber: isNumber,
+ isObject: isObject,
+ isUndefined: isUndefined,
+ isDate: isDate,
+ isFile: isFile,
+ isBlob: isBlob,
+ isFunction: isFunction,
+ isStream: isStream,
+ isURLSearchParams: isURLSearchParams,
+ isStandardBrowserEnv: isStandardBrowserEnv,
+ forEach: forEach,
+ merge: merge,
+ deepMerge: deepMerge,
+ extend: extend,
+ trim: trim
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/ExampleComponent.vue?vue&type=script&lang=js&":
+/*!***************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ExampleComponent.vue?vue&type=script&lang=js& ***!
+ \***************************************************************************************************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+/* harmony default export */ __webpack_exports__["default"] = ({
+ mounted: function mounted() {
+ console.log('Component mounted.');
+ }
+});
+
+/***/ }),
+
+/***/ "./node_modules/bootstrap/dist/js/bootstrap.js":
+/*!*****************************************************!*\
+ !*** ./node_modules/bootstrap/dist/js/bootstrap.js ***!
+ \*****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+/*!
+ * Bootstrap v4.4.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+(function (global, factory) {
+ true ? factory(exports, __webpack_require__(/*! jquery */ "./node_modules/jquery/dist/jquery.js"), __webpack_require__(/*! popper.js */ "./node_modules/popper.js/dist/esm/popper.js")) :
+ undefined;
+}(this, (function (exports, $, Popper) { 'use strict';
+
+ $ = $ && $.hasOwnProperty('default') ? $['default'] : $;
+ Popper = Popper && Popper.hasOwnProperty('default') ? Popper['default'] : Popper;
+
+ function _defineProperties(target, props) {
+ for (var i = 0; i < props.length; i++) {
+ var descriptor = props[i];
+ descriptor.enumerable = descriptor.enumerable || false;
+ descriptor.configurable = true;
+ if ("value" in descriptor) descriptor.writable = true;
+ Object.defineProperty(target, descriptor.key, descriptor);
+ }
+ }
+
+ function _createClass(Constructor, protoProps, staticProps) {
+ if (protoProps) _defineProperties(Constructor.prototype, protoProps);
+ if (staticProps) _defineProperties(Constructor, staticProps);
+ return Constructor;
+ }
+
+ function _defineProperty(obj, key, value) {
+ if (key in obj) {
+ Object.defineProperty(obj, key, {
+ value: value,
+ enumerable: true,
+ configurable: true,
+ writable: true
+ });
+ } else {
+ obj[key] = value;
+ }
+
+ return obj;
+ }
+
+ function ownKeys(object, enumerableOnly) {
+ var keys = Object.keys(object);
+
+ if (Object.getOwnPropertySymbols) {
+ var symbols = Object.getOwnPropertySymbols(object);
+ if (enumerableOnly) symbols = symbols.filter(function (sym) {
+ return Object.getOwnPropertyDescriptor(object, sym).enumerable;
+ });
+ keys.push.apply(keys, symbols);
+ }
+
+ return keys;
+ }
+
+ function _objectSpread2(target) {
+ for (var i = 1; i < arguments.length; i++) {
+ var source = arguments[i] != null ? arguments[i] : {};
+
+ if (i % 2) {
+ ownKeys(Object(source), true).forEach(function (key) {
+ _defineProperty(target, key, source[key]);
+ });
+ } else if (Object.getOwnPropertyDescriptors) {
+ Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
+ } else {
+ ownKeys(Object(source)).forEach(function (key) {
+ Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
+ });
+ }
+ }
+
+ return target;
+ }
+
+ function _inheritsLoose(subClass, superClass) {
+ subClass.prototype = Object.create(superClass.prototype);
+ subClass.prototype.constructor = subClass;
+ subClass.__proto__ = superClass;
+ }
+
+ /**
+ * --------------------------------------------------------------------------
+ * Bootstrap (v4.4.1): util.js
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * --------------------------------------------------------------------------
+ */
+ /**
+ * ------------------------------------------------------------------------
+ * Private TransitionEnd Helpers
+ * ------------------------------------------------------------------------
+ */
+
+ var TRANSITION_END = 'transitionend';
+ var MAX_UID = 1000000;
+ var MILLISECONDS_MULTIPLIER = 1000; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
+
+ function toType(obj) {
+ return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase();
+ }
+
+ function getSpecialTransitionEndEvent() {
+ return {
+ bindType: TRANSITION_END,
+ delegateType: TRANSITION_END,
+ handle: function handle(event) {
+ if ($(event.target).is(this)) {
+ return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params
+ }
+
+ return undefined; // eslint-disable-line no-undefined
+ }
+ };
+ }
+
+ function transitionEndEmulator(duration) {
+ var _this = this;
+
+ var called = false;
+ $(this).one(Util.TRANSITION_END, function () {
+ called = true;
+ });
+ setTimeout(function () {
+ if (!called) {
+ Util.triggerTransitionEnd(_this);
+ }
+ }, duration);
+ return this;
+ }
+
+ function setTransitionEndSupport() {
+ $.fn.emulateTransitionEnd = transitionEndEmulator;
+ $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent();
+ }
+ /**
+ * --------------------------------------------------------------------------
+ * Public Util Api
+ * --------------------------------------------------------------------------
+ */
+
+
+ var Util = {
+ TRANSITION_END: 'bsTransitionEnd',
+ getUID: function getUID(prefix) {
+ do {
+ // eslint-disable-next-line no-bitwise
+ prefix += ~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here
+ } while (document.getElementById(prefix));
+
+ return prefix;
+ },
+ getSelectorFromElement: function getSelectorFromElement(element) {
+ var selector = element.getAttribute('data-target');
+
+ if (!selector || selector === '#') {
+ var hrefAttr = element.getAttribute('href');
+ selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '';
+ }
+
+ try {
+ return document.querySelector(selector) ? selector : null;
+ } catch (err) {
+ return null;
+ }
+ },
+ getTransitionDurationFromElement: function getTransitionDurationFromElement(element) {
+ if (!element) {
+ return 0;
+ } // Get transition-duration of the element
+
+
+ var transitionDuration = $(element).css('transition-duration');
+ var transitionDelay = $(element).css('transition-delay');
+ var floatTransitionDuration = parseFloat(transitionDuration);
+ var floatTransitionDelay = parseFloat(transitionDelay); // Return 0 if element or transition duration is not found
+
+ if (!floatTransitionDuration && !floatTransitionDelay) {
+ return 0;
+ } // If multiple durations are defined, take the first
+
+
+ transitionDuration = transitionDuration.split(',')[0];
+ transitionDelay = transitionDelay.split(',')[0];
+ return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;
+ },
+ reflow: function reflow(element) {
+ return element.offsetHeight;
+ },
+ triggerTransitionEnd: function triggerTransitionEnd(element) {
+ $(element).trigger(TRANSITION_END);
+ },
+ // TODO: Remove in v5
+ supportsTransitionEnd: function supportsTransitionEnd() {
+ return Boolean(TRANSITION_END);
+ },
+ isElement: function isElement(obj) {
+ return (obj[0] || obj).nodeType;
+ },
+ typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) {
+ for (var property in configTypes) {
+ if (Object.prototype.hasOwnProperty.call(configTypes, property)) {
+ var expectedTypes = configTypes[property];
+ var value = config[property];
+ var valueType = value && Util.isElement(value) ? 'element' : toType(value);
+
+ if (!new RegExp(expectedTypes).test(valueType)) {
+ throw new Error(componentName.toUpperCase() + ": " + ("Option \"" + property + "\" provided type \"" + valueType + "\" ") + ("but expected type \"" + expectedTypes + "\"."));
+ }
+ }
+ }
+ },
+ findShadowRoot: function findShadowRoot(element) {
+ if (!document.documentElement.attachShadow) {
+ return null;
+ } // Can find the shadow root otherwise it'll return the document
+
+
+ if (typeof element.getRootNode === 'function') {
+ var root = element.getRootNode();
+ return root instanceof ShadowRoot ? root : null;
+ }
+
+ if (element instanceof ShadowRoot) {
+ return element;
+ } // when we don't find a shadow root
+
+
+ if (!element.parentNode) {
+ return null;
+ }
+
+ return Util.findShadowRoot(element.parentNode);
+ },
+ jQueryDetection: function jQueryDetection() {
+ if (typeof $ === 'undefined') {
+ throw new TypeError('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.');
+ }
+
+ var version = $.fn.jquery.split(' ')[0].split('.');
+ var minMajor = 1;
+ var ltMajor = 2;
+ var minMinor = 9;
+ var minPatch = 1;
+ var maxMajor = 4;
+
+ if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) {
+ throw new Error('Bootstrap\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0');
+ }
+ }
+ };
+ Util.jQueryDetection();
+ setTransitionEndSupport();
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME = 'alert';
+ var VERSION = '4.4.1';
+ var DATA_KEY = 'bs.alert';
+ var EVENT_KEY = "." + DATA_KEY;
+ var DATA_API_KEY = '.data-api';
+ var JQUERY_NO_CONFLICT = $.fn[NAME];
+ var Selector = {
+ DISMISS: '[data-dismiss="alert"]'
+ };
+ var Event = {
+ CLOSE: "close" + EVENT_KEY,
+ CLOSED: "closed" + EVENT_KEY,
+ CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY
+ };
+ var ClassName = {
+ ALERT: 'alert',
+ FADE: 'fade',
+ SHOW: 'show'
+ };
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var Alert =
+ /*#__PURE__*/
+ function () {
+ function Alert(element) {
+ this._element = element;
+ } // Getters
+
+
+ var _proto = Alert.prototype;
+
+ // Public
+ _proto.close = function close(element) {
+ var rootElement = this._element;
+
+ if (element) {
+ rootElement = this._getRootElement(element);
+ }
+
+ var customEvent = this._triggerCloseEvent(rootElement);
+
+ if (customEvent.isDefaultPrevented()) {
+ return;
+ }
+
+ this._removeElement(rootElement);
+ };
+
+ _proto.dispose = function dispose() {
+ $.removeData(this._element, DATA_KEY);
+ this._element = null;
+ } // Private
+ ;
+
+ _proto._getRootElement = function _getRootElement(element) {
+ var selector = Util.getSelectorFromElement(element);
+ var parent = false;
+
+ if (selector) {
+ parent = document.querySelector(selector);
+ }
+
+ if (!parent) {
+ parent = $(element).closest("." + ClassName.ALERT)[0];
+ }
+
+ return parent;
+ };
+
+ _proto._triggerCloseEvent = function _triggerCloseEvent(element) {
+ var closeEvent = $.Event(Event.CLOSE);
+ $(element).trigger(closeEvent);
+ return closeEvent;
+ };
+
+ _proto._removeElement = function _removeElement(element) {
+ var _this = this;
+
+ $(element).removeClass(ClassName.SHOW);
+
+ if (!$(element).hasClass(ClassName.FADE)) {
+ this._destroyElement(element);
+
+ return;
+ }
+
+ var transitionDuration = Util.getTransitionDurationFromElement(element);
+ $(element).one(Util.TRANSITION_END, function (event) {
+ return _this._destroyElement(element, event);
+ }).emulateTransitionEnd(transitionDuration);
+ };
+
+ _proto._destroyElement = function _destroyElement(element) {
+ $(element).detach().trigger(Event.CLOSED).remove();
+ } // Static
+ ;
+
+ Alert._jQueryInterface = function _jQueryInterface(config) {
+ return this.each(function () {
+ var $element = $(this);
+ var data = $element.data(DATA_KEY);
+
+ if (!data) {
+ data = new Alert(this);
+ $element.data(DATA_KEY, data);
+ }
+
+ if (config === 'close') {
+ data[config](this);
+ }
+ });
+ };
+
+ Alert._handleDismiss = function _handleDismiss(alertInstance) {
+ return function (event) {
+ if (event) {
+ event.preventDefault();
+ }
+
+ alertInstance.close(this);
+ };
+ };
+
+ _createClass(Alert, null, [{
+ key: "VERSION",
+ get: function get() {
+ return VERSION;
+ }
+ }]);
+
+ return Alert;
+ }();
+ /**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
+
+
+ $(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert()));
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+ $.fn[NAME] = Alert._jQueryInterface;
+ $.fn[NAME].Constructor = Alert;
+
+ $.fn[NAME].noConflict = function () {
+ $.fn[NAME] = JQUERY_NO_CONFLICT;
+ return Alert._jQueryInterface;
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME$1 = 'button';
+ var VERSION$1 = '4.4.1';
+ var DATA_KEY$1 = 'bs.button';
+ var EVENT_KEY$1 = "." + DATA_KEY$1;
+ var DATA_API_KEY$1 = '.data-api';
+ var JQUERY_NO_CONFLICT$1 = $.fn[NAME$1];
+ var ClassName$1 = {
+ ACTIVE: 'active',
+ BUTTON: 'btn',
+ FOCUS: 'focus'
+ };
+ var Selector$1 = {
+ DATA_TOGGLE_CARROT: '[data-toggle^="button"]',
+ DATA_TOGGLES: '[data-toggle="buttons"]',
+ DATA_TOGGLE: '[data-toggle="button"]',
+ DATA_TOGGLES_BUTTONS: '[data-toggle="buttons"] .btn',
+ INPUT: 'input:not([type="hidden"])',
+ ACTIVE: '.active',
+ BUTTON: '.btn'
+ };
+ var Event$1 = {
+ CLICK_DATA_API: "click" + EVENT_KEY$1 + DATA_API_KEY$1,
+ FOCUS_BLUR_DATA_API: "focus" + EVENT_KEY$1 + DATA_API_KEY$1 + " " + ("blur" + EVENT_KEY$1 + DATA_API_KEY$1),
+ LOAD_DATA_API: "load" + EVENT_KEY$1 + DATA_API_KEY$1
+ };
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var Button =
+ /*#__PURE__*/
+ function () {
+ function Button(element) {
+ this._element = element;
+ } // Getters
+
+
+ var _proto = Button.prototype;
+
+ // Public
+ _proto.toggle = function toggle() {
+ var triggerChangeEvent = true;
+ var addAriaPressed = true;
+ var rootElement = $(this._element).closest(Selector$1.DATA_TOGGLES)[0];
+
+ if (rootElement) {
+ var input = this._element.querySelector(Selector$1.INPUT);
+
+ if (input) {
+ if (input.type === 'radio') {
+ if (input.checked && this._element.classList.contains(ClassName$1.ACTIVE)) {
+ triggerChangeEvent = false;
+ } else {
+ var activeElement = rootElement.querySelector(Selector$1.ACTIVE);
+
+ if (activeElement) {
+ $(activeElement).removeClass(ClassName$1.ACTIVE);
+ }
+ }
+ } else if (input.type === 'checkbox') {
+ if (this._element.tagName === 'LABEL' && input.checked === this._element.classList.contains(ClassName$1.ACTIVE)) {
+ triggerChangeEvent = false;
+ }
+ } else {
+ // if it's not a radio button or checkbox don't add a pointless/invalid checked property to the input
+ triggerChangeEvent = false;
+ }
+
+ if (triggerChangeEvent) {
+ input.checked = !this._element.classList.contains(ClassName$1.ACTIVE);
+ $(input).trigger('change');
+ }
+
+ input.focus();
+ addAriaPressed = false;
+ }
+ }
+
+ if (!(this._element.hasAttribute('disabled') || this._element.classList.contains('disabled'))) {
+ if (addAriaPressed) {
+ this._element.setAttribute('aria-pressed', !this._element.classList.contains(ClassName$1.ACTIVE));
+ }
+
+ if (triggerChangeEvent) {
+ $(this._element).toggleClass(ClassName$1.ACTIVE);
+ }
+ }
+ };
+
+ _proto.dispose = function dispose() {
+ $.removeData(this._element, DATA_KEY$1);
+ this._element = null;
+ } // Static
+ ;
+
+ Button._jQueryInterface = function _jQueryInterface(config) {
+ return this.each(function () {
+ var data = $(this).data(DATA_KEY$1);
+
+ if (!data) {
+ data = new Button(this);
+ $(this).data(DATA_KEY$1, data);
+ }
+
+ if (config === 'toggle') {
+ data[config]();
+ }
+ });
+ };
+
+ _createClass(Button, null, [{
+ key: "VERSION",
+ get: function get() {
+ return VERSION$1;
+ }
+ }]);
+
+ return Button;
+ }();
+ /**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
+
+
+ $(document).on(Event$1.CLICK_DATA_API, Selector$1.DATA_TOGGLE_CARROT, function (event) {
+ var button = event.target;
+
+ if (!$(button).hasClass(ClassName$1.BUTTON)) {
+ button = $(button).closest(Selector$1.BUTTON)[0];
+ }
+
+ if (!button || button.hasAttribute('disabled') || button.classList.contains('disabled')) {
+ event.preventDefault(); // work around Firefox bug #1540995
+ } else {
+ var inputBtn = button.querySelector(Selector$1.INPUT);
+
+ if (inputBtn && (inputBtn.hasAttribute('disabled') || inputBtn.classList.contains('disabled'))) {
+ event.preventDefault(); // work around Firefox bug #1540995
+
+ return;
+ }
+
+ Button._jQueryInterface.call($(button), 'toggle');
+ }
+ }).on(Event$1.FOCUS_BLUR_DATA_API, Selector$1.DATA_TOGGLE_CARROT, function (event) {
+ var button = $(event.target).closest(Selector$1.BUTTON)[0];
+ $(button).toggleClass(ClassName$1.FOCUS, /^focus(in)?$/.test(event.type));
+ });
+ $(window).on(Event$1.LOAD_DATA_API, function () {
+ // ensure correct active class is set to match the controls' actual values/states
+ // find all checkboxes/readio buttons inside data-toggle groups
+ var buttons = [].slice.call(document.querySelectorAll(Selector$1.DATA_TOGGLES_BUTTONS));
+
+ for (var i = 0, len = buttons.length; i < len; i++) {
+ var button = buttons[i];
+ var input = button.querySelector(Selector$1.INPUT);
+
+ if (input.checked || input.hasAttribute('checked')) {
+ button.classList.add(ClassName$1.ACTIVE);
+ } else {
+ button.classList.remove(ClassName$1.ACTIVE);
+ }
+ } // find all button toggles
+
+
+ buttons = [].slice.call(document.querySelectorAll(Selector$1.DATA_TOGGLE));
+
+ for (var _i = 0, _len = buttons.length; _i < _len; _i++) {
+ var _button = buttons[_i];
+
+ if (_button.getAttribute('aria-pressed') === 'true') {
+ _button.classList.add(ClassName$1.ACTIVE);
+ } else {
+ _button.classList.remove(ClassName$1.ACTIVE);
+ }
+ }
+ });
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+ $.fn[NAME$1] = Button._jQueryInterface;
+ $.fn[NAME$1].Constructor = Button;
+
+ $.fn[NAME$1].noConflict = function () {
+ $.fn[NAME$1] = JQUERY_NO_CONFLICT$1;
+ return Button._jQueryInterface;
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME$2 = 'carousel';
+ var VERSION$2 = '4.4.1';
+ var DATA_KEY$2 = 'bs.carousel';
+ var EVENT_KEY$2 = "." + DATA_KEY$2;
+ var DATA_API_KEY$2 = '.data-api';
+ var JQUERY_NO_CONFLICT$2 = $.fn[NAME$2];
+ var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key
+
+ var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key
+
+ var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch
+
+ var SWIPE_THRESHOLD = 40;
+ var Default = {
+ interval: 5000,
+ keyboard: true,
+ slide: false,
+ pause: 'hover',
+ wrap: true,
+ touch: true
+ };
+ var DefaultType = {
+ interval: '(number|boolean)',
+ keyboard: 'boolean',
+ slide: '(boolean|string)',
+ pause: '(string|boolean)',
+ wrap: 'boolean',
+ touch: 'boolean'
+ };
+ var Direction = {
+ NEXT: 'next',
+ PREV: 'prev',
+ LEFT: 'left',
+ RIGHT: 'right'
+ };
+ var Event$2 = {
+ SLIDE: "slide" + EVENT_KEY$2,
+ SLID: "slid" + EVENT_KEY$2,
+ KEYDOWN: "keydown" + EVENT_KEY$2,
+ MOUSEENTER: "mouseenter" + EVENT_KEY$2,
+ MOUSELEAVE: "mouseleave" + EVENT_KEY$2,
+ TOUCHSTART: "touchstart" + EVENT_KEY$2,
+ TOUCHMOVE: "touchmove" + EVENT_KEY$2,
+ TOUCHEND: "touchend" + EVENT_KEY$2,
+ POINTERDOWN: "pointerdown" + EVENT_KEY$2,
+ POINTERUP: "pointerup" + EVENT_KEY$2,
+ DRAG_START: "dragstart" + EVENT_KEY$2,
+ LOAD_DATA_API: "load" + EVENT_KEY$2 + DATA_API_KEY$2,
+ CLICK_DATA_API: "click" + EVENT_KEY$2 + DATA_API_KEY$2
+ };
+ var ClassName$2 = {
+ CAROUSEL: 'carousel',
+ ACTIVE: 'active',
+ SLIDE: 'slide',
+ RIGHT: 'carousel-item-right',
+ LEFT: 'carousel-item-left',
+ NEXT: 'carousel-item-next',
+ PREV: 'carousel-item-prev',
+ ITEM: 'carousel-item',
+ POINTER_EVENT: 'pointer-event'
+ };
+ var Selector$2 = {
+ ACTIVE: '.active',
+ ACTIVE_ITEM: '.active.carousel-item',
+ ITEM: '.carousel-item',
+ ITEM_IMG: '.carousel-item img',
+ NEXT_PREV: '.carousel-item-next, .carousel-item-prev',
+ INDICATORS: '.carousel-indicators',
+ DATA_SLIDE: '[data-slide], [data-slide-to]',
+ DATA_RIDE: '[data-ride="carousel"]'
+ };
+ var PointerType = {
+ TOUCH: 'touch',
+ PEN: 'pen'
+ };
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var Carousel =
+ /*#__PURE__*/
+ function () {
+ function Carousel(element, config) {
+ this._items = null;
+ this._interval = null;
+ this._activeElement = null;
+ this._isPaused = false;
+ this._isSliding = false;
+ this.touchTimeout = null;
+ this.touchStartX = 0;
+ this.touchDeltaX = 0;
+ this._config = this._getConfig(config);
+ this._element = element;
+ this._indicatorsElement = this._element.querySelector(Selector$2.INDICATORS);
+ this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;
+ this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent);
+
+ this._addEventListeners();
+ } // Getters
+
+
+ var _proto = Carousel.prototype;
+
+ // Public
+ _proto.next = function next() {
+ if (!this._isSliding) {
+ this._slide(Direction.NEXT);
+ }
+ };
+
+ _proto.nextWhenVisible = function nextWhenVisible() {
+ // Don't call next when the page isn't visible
+ // or the carousel or its parent isn't visible
+ if (!document.hidden && $(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden') {
+ this.next();
+ }
+ };
+
+ _proto.prev = function prev() {
+ if (!this._isSliding) {
+ this._slide(Direction.PREV);
+ }
+ };
+
+ _proto.pause = function pause(event) {
+ if (!event) {
+ this._isPaused = true;
+ }
+
+ if (this._element.querySelector(Selector$2.NEXT_PREV)) {
+ Util.triggerTransitionEnd(this._element);
+ this.cycle(true);
+ }
+
+ clearInterval(this._interval);
+ this._interval = null;
+ };
+
+ _proto.cycle = function cycle(event) {
+ if (!event) {
+ this._isPaused = false;
+ }
+
+ if (this._interval) {
+ clearInterval(this._interval);
+ this._interval = null;
+ }
+
+ if (this._config.interval && !this._isPaused) {
+ this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval);
+ }
+ };
+
+ _proto.to = function to(index) {
+ var _this = this;
+
+ this._activeElement = this._element.querySelector(Selector$2.ACTIVE_ITEM);
+
+ var activeIndex = this._getItemIndex(this._activeElement);
+
+ if (index > this._items.length - 1 || index < 0) {
+ return;
+ }
+
+ if (this._isSliding) {
+ $(this._element).one(Event$2.SLID, function () {
+ return _this.to(index);
+ });
+ return;
+ }
+
+ if (activeIndex === index) {
+ this.pause();
+ this.cycle();
+ return;
+ }
+
+ var direction = index > activeIndex ? Direction.NEXT : Direction.PREV;
+
+ this._slide(direction, this._items[index]);
+ };
+
+ _proto.dispose = function dispose() {
+ $(this._element).off(EVENT_KEY$2);
+ $.removeData(this._element, DATA_KEY$2);
+ this._items = null;
+ this._config = null;
+ this._element = null;
+ this._interval = null;
+ this._isPaused = null;
+ this._isSliding = null;
+ this._activeElement = null;
+ this._indicatorsElement = null;
+ } // Private
+ ;
+
+ _proto._getConfig = function _getConfig(config) {
+ config = _objectSpread2({}, Default, {}, config);
+ Util.typeCheckConfig(NAME$2, config, DefaultType);
+ return config;
+ };
+
+ _proto._handleSwipe = function _handleSwipe() {
+ var absDeltax = Math.abs(this.touchDeltaX);
+
+ if (absDeltax <= SWIPE_THRESHOLD) {
+ return;
+ }
+
+ var direction = absDeltax / this.touchDeltaX;
+ this.touchDeltaX = 0; // swipe left
+
+ if (direction > 0) {
+ this.prev();
+ } // swipe right
+
+
+ if (direction < 0) {
+ this.next();
+ }
+ };
+
+ _proto._addEventListeners = function _addEventListeners() {
+ var _this2 = this;
+
+ if (this._config.keyboard) {
+ $(this._element).on(Event$2.KEYDOWN, function (event) {
+ return _this2._keydown(event);
+ });
+ }
+
+ if (this._config.pause === 'hover') {
+ $(this._element).on(Event$2.MOUSEENTER, function (event) {
+ return _this2.pause(event);
+ }).on(Event$2.MOUSELEAVE, function (event) {
+ return _this2.cycle(event);
+ });
+ }
+
+ if (this._config.touch) {
+ this._addTouchEventListeners();
+ }
+ };
+
+ _proto._addTouchEventListeners = function _addTouchEventListeners() {
+ var _this3 = this;
+
+ if (!this._touchSupported) {
+ return;
+ }
+
+ var start = function start(event) {
+ if (_this3._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {
+ _this3.touchStartX = event.originalEvent.clientX;
+ } else if (!_this3._pointerEvent) {
+ _this3.touchStartX = event.originalEvent.touches[0].clientX;
+ }
+ };
+
+ var move = function move(event) {
+ // ensure swiping with one touch and not pinching
+ if (event.originalEvent.touches && event.originalEvent.touches.length > 1) {
+ _this3.touchDeltaX = 0;
+ } else {
+ _this3.touchDeltaX = event.originalEvent.touches[0].clientX - _this3.touchStartX;
+ }
+ };
+
+ var end = function end(event) {
+ if (_this3._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {
+ _this3.touchDeltaX = event.originalEvent.clientX - _this3.touchStartX;
+ }
+
+ _this3._handleSwipe();
+
+ if (_this3._config.pause === 'hover') {
+ // If it's a touch-enabled device, mouseenter/leave are fired as
+ // part of the mouse compatibility events on first tap - the carousel
+ // would stop cycling until user tapped out of it;
+ // here, we listen for touchend, explicitly pause the carousel
+ // (as if it's the second time we tap on it, mouseenter compat event
+ // is NOT fired) and after a timeout (to allow for mouse compatibility
+ // events to fire) we explicitly restart cycling
+ _this3.pause();
+
+ if (_this3.touchTimeout) {
+ clearTimeout(_this3.touchTimeout);
+ }
+
+ _this3.touchTimeout = setTimeout(function (event) {
+ return _this3.cycle(event);
+ }, TOUCHEVENT_COMPAT_WAIT + _this3._config.interval);
+ }
+ };
+
+ $(this._element.querySelectorAll(Selector$2.ITEM_IMG)).on(Event$2.DRAG_START, function (e) {
+ return e.preventDefault();
+ });
+
+ if (this._pointerEvent) {
+ $(this._element).on(Event$2.POINTERDOWN, function (event) {
+ return start(event);
+ });
+ $(this._element).on(Event$2.POINTERUP, function (event) {
+ return end(event);
+ });
+
+ this._element.classList.add(ClassName$2.POINTER_EVENT);
+ } else {
+ $(this._element).on(Event$2.TOUCHSTART, function (event) {
+ return start(event);
+ });
+ $(this._element).on(Event$2.TOUCHMOVE, function (event) {
+ return move(event);
+ });
+ $(this._element).on(Event$2.TOUCHEND, function (event) {
+ return end(event);
+ });
+ }
+ };
+
+ _proto._keydown = function _keydown(event) {
+ if (/input|textarea/i.test(event.target.tagName)) {
+ return;
+ }
+
+ switch (event.which) {
+ case ARROW_LEFT_KEYCODE:
+ event.preventDefault();
+ this.prev();
+ break;
+
+ case ARROW_RIGHT_KEYCODE:
+ event.preventDefault();
+ this.next();
+ break;
+ }
+ };
+
+ _proto._getItemIndex = function _getItemIndex(element) {
+ this._items = element && element.parentNode ? [].slice.call(element.parentNode.querySelectorAll(Selector$2.ITEM)) : [];
+ return this._items.indexOf(element);
+ };
+
+ _proto._getItemByDirection = function _getItemByDirection(direction, activeElement) {
+ var isNextDirection = direction === Direction.NEXT;
+ var isPrevDirection = direction === Direction.PREV;
+
+ var activeIndex = this._getItemIndex(activeElement);
+
+ var lastItemIndex = this._items.length - 1;
+ var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex === lastItemIndex;
+
+ if (isGoingToWrap && !this._config.wrap) {
+ return activeElement;
+ }
+
+ var delta = direction === Direction.PREV ? -1 : 1;
+ var itemIndex = (activeIndex + delta) % this._items.length;
+ return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex];
+ };
+
+ _proto._triggerSlideEvent = function _triggerSlideEvent(relatedTarget, eventDirectionName) {
+ var targetIndex = this._getItemIndex(relatedTarget);
+
+ var fromIndex = this._getItemIndex(this._element.querySelector(Selector$2.ACTIVE_ITEM));
+
+ var slideEvent = $.Event(Event$2.SLIDE, {
+ relatedTarget: relatedTarget,
+ direction: eventDirectionName,
+ from: fromIndex,
+ to: targetIndex
+ });
+ $(this._element).trigger(slideEvent);
+ return slideEvent;
+ };
+
+ _proto._setActiveIndicatorElement = function _setActiveIndicatorElement(element) {
+ if (this._indicatorsElement) {
+ var indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector$2.ACTIVE));
+ $(indicators).removeClass(ClassName$2.ACTIVE);
+
+ var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)];
+
+ if (nextIndicator) {
+ $(nextIndicator).addClass(ClassName$2.ACTIVE);
+ }
+ }
+ };
+
+ _proto._slide = function _slide(direction, element) {
+ var _this4 = this;
+
+ var activeElement = this._element.querySelector(Selector$2.ACTIVE_ITEM);
+
+ var activeElementIndex = this._getItemIndex(activeElement);
+
+ var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement);
+
+ var nextElementIndex = this._getItemIndex(nextElement);
+
+ var isCycling = Boolean(this._interval);
+ var directionalClassName;
+ var orderClassName;
+ var eventDirectionName;
+
+ if (direction === Direction.NEXT) {
+ directionalClassName = ClassName$2.LEFT;
+ orderClassName = ClassName$2.NEXT;
+ eventDirectionName = Direction.LEFT;
+ } else {
+ directionalClassName = ClassName$2.RIGHT;
+ orderClassName = ClassName$2.PREV;
+ eventDirectionName = Direction.RIGHT;
+ }
+
+ if (nextElement && $(nextElement).hasClass(ClassName$2.ACTIVE)) {
+ this._isSliding = false;
+ return;
+ }
+
+ var slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName);
+
+ if (slideEvent.isDefaultPrevented()) {
+ return;
+ }
+
+ if (!activeElement || !nextElement) {
+ // Some weirdness is happening, so we bail
+ return;
+ }
+
+ this._isSliding = true;
+
+ if (isCycling) {
+ this.pause();
+ }
+
+ this._setActiveIndicatorElement(nextElement);
+
+ var slidEvent = $.Event(Event$2.SLID, {
+ relatedTarget: nextElement,
+ direction: eventDirectionName,
+ from: activeElementIndex,
+ to: nextElementIndex
+ });
+
+ if ($(this._element).hasClass(ClassName$2.SLIDE)) {
+ $(nextElement).addClass(orderClassName);
+ Util.reflow(nextElement);
+ $(activeElement).addClass(directionalClassName);
+ $(nextElement).addClass(directionalClassName);
+ var nextElementInterval = parseInt(nextElement.getAttribute('data-interval'), 10);
+
+ if (nextElementInterval) {
+ this._config.defaultInterval = this._config.defaultInterval || this._config.interval;
+ this._config.interval = nextElementInterval;
+ } else {
+ this._config.interval = this._config.defaultInterval || this._config.interval;
+ }
+
+ var transitionDuration = Util.getTransitionDurationFromElement(activeElement);
+ $(activeElement).one(Util.TRANSITION_END, function () {
+ $(nextElement).removeClass(directionalClassName + " " + orderClassName).addClass(ClassName$2.ACTIVE);
+ $(activeElement).removeClass(ClassName$2.ACTIVE + " " + orderClassName + " " + directionalClassName);
+ _this4._isSliding = false;
+ setTimeout(function () {
+ return $(_this4._element).trigger(slidEvent);
+ }, 0);
+ }).emulateTransitionEnd(transitionDuration);
+ } else {
+ $(activeElement).removeClass(ClassName$2.ACTIVE);
+ $(nextElement).addClass(ClassName$2.ACTIVE);
+ this._isSliding = false;
+ $(this._element).trigger(slidEvent);
+ }
+
+ if (isCycling) {
+ this.cycle();
+ }
+ } // Static
+ ;
+
+ Carousel._jQueryInterface = function _jQueryInterface(config) {
+ return this.each(function () {
+ var data = $(this).data(DATA_KEY$2);
+
+ var _config = _objectSpread2({}, Default, {}, $(this).data());
+
+ if (typeof config === 'object') {
+ _config = _objectSpread2({}, _config, {}, config);
+ }
+
+ var action = typeof config === 'string' ? config : _config.slide;
+
+ if (!data) {
+ data = new Carousel(this, _config);
+ $(this).data(DATA_KEY$2, data);
+ }
+
+ if (typeof config === 'number') {
+ data.to(config);
+ } else if (typeof action === 'string') {
+ if (typeof data[action] === 'undefined') {
+ throw new TypeError("No method named \"" + action + "\"");
+ }
+
+ data[action]();
+ } else if (_config.interval && _config.ride) {
+ data.pause();
+ data.cycle();
+ }
+ });
+ };
+
+ Carousel._dataApiClickHandler = function _dataApiClickHandler(event) {
+ var selector = Util.getSelectorFromElement(this);
+
+ if (!selector) {
+ return;
+ }
+
+ var target = $(selector)[0];
+
+ if (!target || !$(target).hasClass(ClassName$2.CAROUSEL)) {
+ return;
+ }
+
+ var config = _objectSpread2({}, $(target).data(), {}, $(this).data());
+
+ var slideIndex = this.getAttribute('data-slide-to');
+
+ if (slideIndex) {
+ config.interval = false;
+ }
+
+ Carousel._jQueryInterface.call($(target), config);
+
+ if (slideIndex) {
+ $(target).data(DATA_KEY$2).to(slideIndex);
+ }
+
+ event.preventDefault();
+ };
+
+ _createClass(Carousel, null, [{
+ key: "VERSION",
+ get: function get() {
+ return VERSION$2;
+ }
+ }, {
+ key: "Default",
+ get: function get() {
+ return Default;
+ }
+ }]);
+
+ return Carousel;
+ }();
+ /**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
+
+
+ $(document).on(Event$2.CLICK_DATA_API, Selector$2.DATA_SLIDE, Carousel._dataApiClickHandler);
+ $(window).on(Event$2.LOAD_DATA_API, function () {
+ var carousels = [].slice.call(document.querySelectorAll(Selector$2.DATA_RIDE));
+
+ for (var i = 0, len = carousels.length; i < len; i++) {
+ var $carousel = $(carousels[i]);
+
+ Carousel._jQueryInterface.call($carousel, $carousel.data());
+ }
+ });
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+ $.fn[NAME$2] = Carousel._jQueryInterface;
+ $.fn[NAME$2].Constructor = Carousel;
+
+ $.fn[NAME$2].noConflict = function () {
+ $.fn[NAME$2] = JQUERY_NO_CONFLICT$2;
+ return Carousel._jQueryInterface;
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME$3 = 'collapse';
+ var VERSION$3 = '4.4.1';
+ var DATA_KEY$3 = 'bs.collapse';
+ var EVENT_KEY$3 = "." + DATA_KEY$3;
+ var DATA_API_KEY$3 = '.data-api';
+ var JQUERY_NO_CONFLICT$3 = $.fn[NAME$3];
+ var Default$1 = {
+ toggle: true,
+ parent: ''
+ };
+ var DefaultType$1 = {
+ toggle: 'boolean',
+ parent: '(string|element)'
+ };
+ var Event$3 = {
+ SHOW: "show" + EVENT_KEY$3,
+ SHOWN: "shown" + EVENT_KEY$3,
+ HIDE: "hide" + EVENT_KEY$3,
+ HIDDEN: "hidden" + EVENT_KEY$3,
+ CLICK_DATA_API: "click" + EVENT_KEY$3 + DATA_API_KEY$3
+ };
+ var ClassName$3 = {
+ SHOW: 'show',
+ COLLAPSE: 'collapse',
+ COLLAPSING: 'collapsing',
+ COLLAPSED: 'collapsed'
+ };
+ var Dimension = {
+ WIDTH: 'width',
+ HEIGHT: 'height'
+ };
+ var Selector$3 = {
+ ACTIVES: '.show, .collapsing',
+ DATA_TOGGLE: '[data-toggle="collapse"]'
+ };
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var Collapse =
+ /*#__PURE__*/
+ function () {
+ function Collapse(element, config) {
+ this._isTransitioning = false;
+ this._element = element;
+ this._config = this._getConfig(config);
+ this._triggerArray = [].slice.call(document.querySelectorAll("[data-toggle=\"collapse\"][href=\"#" + element.id + "\"]," + ("[data-toggle=\"collapse\"][data-target=\"#" + element.id + "\"]")));
+ var toggleList = [].slice.call(document.querySelectorAll(Selector$3.DATA_TOGGLE));
+
+ for (var i = 0, len = toggleList.length; i < len; i++) {
+ var elem = toggleList[i];
+ var selector = Util.getSelectorFromElement(elem);
+ var filterElement = [].slice.call(document.querySelectorAll(selector)).filter(function (foundElem) {
+ return foundElem === element;
+ });
+
+ if (selector !== null && filterElement.length > 0) {
+ this._selector = selector;
+
+ this._triggerArray.push(elem);
+ }
+ }
+
+ this._parent = this._config.parent ? this._getParent() : null;
+
+ if (!this._config.parent) {
+ this._addAriaAndCollapsedClass(this._element, this._triggerArray);
+ }
+
+ if (this._config.toggle) {
+ this.toggle();
+ }
+ } // Getters
+
+
+ var _proto = Collapse.prototype;
+
+ // Public
+ _proto.toggle = function toggle() {
+ if ($(this._element).hasClass(ClassName$3.SHOW)) {
+ this.hide();
+ } else {
+ this.show();
+ }
+ };
+
+ _proto.show = function show() {
+ var _this = this;
+
+ if (this._isTransitioning || $(this._element).hasClass(ClassName$3.SHOW)) {
+ return;
+ }
+
+ var actives;
+ var activesData;
+
+ if (this._parent) {
+ actives = [].slice.call(this._parent.querySelectorAll(Selector$3.ACTIVES)).filter(function (elem) {
+ if (typeof _this._config.parent === 'string') {
+ return elem.getAttribute('data-parent') === _this._config.parent;
+ }
+
+ return elem.classList.contains(ClassName$3.COLLAPSE);
+ });
+
+ if (actives.length === 0) {
+ actives = null;
+ }
+ }
+
+ if (actives) {
+ activesData = $(actives).not(this._selector).data(DATA_KEY$3);
+
+ if (activesData && activesData._isTransitioning) {
+ return;
+ }
+ }
+
+ var startEvent = $.Event(Event$3.SHOW);
+ $(this._element).trigger(startEvent);
+
+ if (startEvent.isDefaultPrevented()) {
+ return;
+ }
+
+ if (actives) {
+ Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide');
+
+ if (!activesData) {
+ $(actives).data(DATA_KEY$3, null);
+ }
+ }
+
+ var dimension = this._getDimension();
+
+ $(this._element).removeClass(ClassName$3.COLLAPSE).addClass(ClassName$3.COLLAPSING);
+ this._element.style[dimension] = 0;
+
+ if (this._triggerArray.length) {
+ $(this._triggerArray).removeClass(ClassName$3.COLLAPSED).attr('aria-expanded', true);
+ }
+
+ this.setTransitioning(true);
+
+ var complete = function complete() {
+ $(_this._element).removeClass(ClassName$3.COLLAPSING).addClass(ClassName$3.COLLAPSE).addClass(ClassName$3.SHOW);
+ _this._element.style[dimension] = '';
+
+ _this.setTransitioning(false);
+
+ $(_this._element).trigger(Event$3.SHOWN);
+ };
+
+ var capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);
+ var scrollSize = "scroll" + capitalizedDimension;
+ var transitionDuration = Util.getTransitionDurationFromElement(this._element);
+ $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
+ this._element.style[dimension] = this._element[scrollSize] + "px";
+ };
+
+ _proto.hide = function hide() {
+ var _this2 = this;
+
+ if (this._isTransitioning || !$(this._element).hasClass(ClassName$3.SHOW)) {
+ return;
+ }
+
+ var startEvent = $.Event(Event$3.HIDE);
+ $(this._element).trigger(startEvent);
+
+ if (startEvent.isDefaultPrevented()) {
+ return;
+ }
+
+ var dimension = this._getDimension();
+
+ this._element.style[dimension] = this._element.getBoundingClientRect()[dimension] + "px";
+ Util.reflow(this._element);
+ $(this._element).addClass(ClassName$3.COLLAPSING).removeClass(ClassName$3.COLLAPSE).removeClass(ClassName$3.SHOW);
+ var triggerArrayLength = this._triggerArray.length;
+
+ if (triggerArrayLength > 0) {
+ for (var i = 0; i < triggerArrayLength; i++) {
+ var trigger = this._triggerArray[i];
+ var selector = Util.getSelectorFromElement(trigger);
+
+ if (selector !== null) {
+ var $elem = $([].slice.call(document.querySelectorAll(selector)));
+
+ if (!$elem.hasClass(ClassName$3.SHOW)) {
+ $(trigger).addClass(ClassName$3.COLLAPSED).attr('aria-expanded', false);
+ }
+ }
+ }
+ }
+
+ this.setTransitioning(true);
+
+ var complete = function complete() {
+ _this2.setTransitioning(false);
+
+ $(_this2._element).removeClass(ClassName$3.COLLAPSING).addClass(ClassName$3.COLLAPSE).trigger(Event$3.HIDDEN);
+ };
+
+ this._element.style[dimension] = '';
+ var transitionDuration = Util.getTransitionDurationFromElement(this._element);
+ $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
+ };
+
+ _proto.setTransitioning = function setTransitioning(isTransitioning) {
+ this._isTransitioning = isTransitioning;
+ };
+
+ _proto.dispose = function dispose() {
+ $.removeData(this._element, DATA_KEY$3);
+ this._config = null;
+ this._parent = null;
+ this._element = null;
+ this._triggerArray = null;
+ this._isTransitioning = null;
+ } // Private
+ ;
+
+ _proto._getConfig = function _getConfig(config) {
+ config = _objectSpread2({}, Default$1, {}, config);
+ config.toggle = Boolean(config.toggle); // Coerce string values
+
+ Util.typeCheckConfig(NAME$3, config, DefaultType$1);
+ return config;
+ };
+
+ _proto._getDimension = function _getDimension() {
+ var hasWidth = $(this._element).hasClass(Dimension.WIDTH);
+ return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT;
+ };
+
+ _proto._getParent = function _getParent() {
+ var _this3 = this;
+
+ var parent;
+
+ if (Util.isElement(this._config.parent)) {
+ parent = this._config.parent; // It's a jQuery object
+
+ if (typeof this._config.parent.jquery !== 'undefined') {
+ parent = this._config.parent[0];
+ }
+ } else {
+ parent = document.querySelector(this._config.parent);
+ }
+
+ var selector = "[data-toggle=\"collapse\"][data-parent=\"" + this._config.parent + "\"]";
+ var children = [].slice.call(parent.querySelectorAll(selector));
+ $(children).each(function (i, element) {
+ _this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]);
+ });
+ return parent;
+ };
+
+ _proto._addAriaAndCollapsedClass = function _addAriaAndCollapsedClass(element, triggerArray) {
+ var isOpen = $(element).hasClass(ClassName$3.SHOW);
+
+ if (triggerArray.length) {
+ $(triggerArray).toggleClass(ClassName$3.COLLAPSED, !isOpen).attr('aria-expanded', isOpen);
+ }
+ } // Static
+ ;
+
+ Collapse._getTargetFromElement = function _getTargetFromElement(element) {
+ var selector = Util.getSelectorFromElement(element);
+ return selector ? document.querySelector(selector) : null;
+ };
+
+ Collapse._jQueryInterface = function _jQueryInterface(config) {
+ return this.each(function () {
+ var $this = $(this);
+ var data = $this.data(DATA_KEY$3);
+
+ var _config = _objectSpread2({}, Default$1, {}, $this.data(), {}, typeof config === 'object' && config ? config : {});
+
+ if (!data && _config.toggle && /show|hide/.test(config)) {
+ _config.toggle = false;
+ }
+
+ if (!data) {
+ data = new Collapse(this, _config);
+ $this.data(DATA_KEY$3, data);
+ }
+
+ if (typeof config === 'string') {
+ if (typeof data[config] === 'undefined') {
+ throw new TypeError("No method named \"" + config + "\"");
+ }
+
+ data[config]();
+ }
+ });
+ };
+
+ _createClass(Collapse, null, [{
+ key: "VERSION",
+ get: function get() {
+ return VERSION$3;
+ }
+ }, {
+ key: "Default",
+ get: function get() {
+ return Default$1;
+ }
+ }]);
+
+ return Collapse;
+ }();
+ /**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
+
+
+ $(document).on(Event$3.CLICK_DATA_API, Selector$3.DATA_TOGGLE, function (event) {
+ // preventDefault only for elements (which change the URL) not inside the collapsible element
+ if (event.currentTarget.tagName === 'A') {
+ event.preventDefault();
+ }
+
+ var $trigger = $(this);
+ var selector = Util.getSelectorFromElement(this);
+ var selectors = [].slice.call(document.querySelectorAll(selector));
+ $(selectors).each(function () {
+ var $target = $(this);
+ var data = $target.data(DATA_KEY$3);
+ var config = data ? 'toggle' : $trigger.data();
+
+ Collapse._jQueryInterface.call($target, config);
+ });
+ });
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+ $.fn[NAME$3] = Collapse._jQueryInterface;
+ $.fn[NAME$3].Constructor = Collapse;
+
+ $.fn[NAME$3].noConflict = function () {
+ $.fn[NAME$3] = JQUERY_NO_CONFLICT$3;
+ return Collapse._jQueryInterface;
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME$4 = 'dropdown';
+ var VERSION$4 = '4.4.1';
+ var DATA_KEY$4 = 'bs.dropdown';
+ var EVENT_KEY$4 = "." + DATA_KEY$4;
+ var DATA_API_KEY$4 = '.data-api';
+ var JQUERY_NO_CONFLICT$4 = $.fn[NAME$4];
+ var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key
+
+ var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key
+
+ var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key
+
+ var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key
+
+ var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key
+
+ var RIGHT_MOUSE_BUTTON_WHICH = 3; // MouseEvent.which value for the right button (assuming a right-handed mouse)
+
+ var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEYCODE + "|" + ARROW_DOWN_KEYCODE + "|" + ESCAPE_KEYCODE);
+ var Event$4 = {
+ HIDE: "hide" + EVENT_KEY$4,
+ HIDDEN: "hidden" + EVENT_KEY$4,
+ SHOW: "show" + EVENT_KEY$4,
+ SHOWN: "shown" + EVENT_KEY$4,
+ CLICK: "click" + EVENT_KEY$4,
+ CLICK_DATA_API: "click" + EVENT_KEY$4 + DATA_API_KEY$4,
+ KEYDOWN_DATA_API: "keydown" + EVENT_KEY$4 + DATA_API_KEY$4,
+ KEYUP_DATA_API: "keyup" + EVENT_KEY$4 + DATA_API_KEY$4
+ };
+ var ClassName$4 = {
+ DISABLED: 'disabled',
+ SHOW: 'show',
+ DROPUP: 'dropup',
+ DROPRIGHT: 'dropright',
+ DROPLEFT: 'dropleft',
+ MENURIGHT: 'dropdown-menu-right',
+ MENULEFT: 'dropdown-menu-left',
+ POSITION_STATIC: 'position-static'
+ };
+ var Selector$4 = {
+ DATA_TOGGLE: '[data-toggle="dropdown"]',
+ FORM_CHILD: '.dropdown form',
+ MENU: '.dropdown-menu',
+ NAVBAR_NAV: '.navbar-nav',
+ VISIBLE_ITEMS: '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'
+ };
+ var AttachmentMap = {
+ TOP: 'top-start',
+ TOPEND: 'top-end',
+ BOTTOM: 'bottom-start',
+ BOTTOMEND: 'bottom-end',
+ RIGHT: 'right-start',
+ RIGHTEND: 'right-end',
+ LEFT: 'left-start',
+ LEFTEND: 'left-end'
+ };
+ var Default$2 = {
+ offset: 0,
+ flip: true,
+ boundary: 'scrollParent',
+ reference: 'toggle',
+ display: 'dynamic',
+ popperConfig: null
+ };
+ var DefaultType$2 = {
+ offset: '(number|string|function)',
+ flip: 'boolean',
+ boundary: '(string|element)',
+ reference: '(string|element)',
+ display: 'string',
+ popperConfig: '(null|object)'
+ };
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var Dropdown =
+ /*#__PURE__*/
+ function () {
+ function Dropdown(element, config) {
+ this._element = element;
+ this._popper = null;
+ this._config = this._getConfig(config);
+ this._menu = this._getMenuElement();
+ this._inNavbar = this._detectNavbar();
+
+ this._addEventListeners();
+ } // Getters
+
+
+ var _proto = Dropdown.prototype;
+
+ // Public
+ _proto.toggle = function toggle() {
+ if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED)) {
+ return;
+ }
+
+ var isActive = $(this._menu).hasClass(ClassName$4.SHOW);
+
+ Dropdown._clearMenus();
+
+ if (isActive) {
+ return;
+ }
+
+ this.show(true);
+ };
+
+ _proto.show = function show(usePopper) {
+ if (usePopper === void 0) {
+ usePopper = false;
+ }
+
+ if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED) || $(this._menu).hasClass(ClassName$4.SHOW)) {
+ return;
+ }
+
+ var relatedTarget = {
+ relatedTarget: this._element
+ };
+ var showEvent = $.Event(Event$4.SHOW, relatedTarget);
+
+ var parent = Dropdown._getParentFromElement(this._element);
+
+ $(parent).trigger(showEvent);
+
+ if (showEvent.isDefaultPrevented()) {
+ return;
+ } // Disable totally Popper.js for Dropdown in Navbar
+
+
+ if (!this._inNavbar && usePopper) {
+ /**
+ * Check for Popper dependency
+ * Popper - https://popper.js.org
+ */
+ if (typeof Popper === 'undefined') {
+ throw new TypeError('Bootstrap\'s dropdowns require Popper.js (https://popper.js.org/)');
+ }
+
+ var referenceElement = this._element;
+
+ if (this._config.reference === 'parent') {
+ referenceElement = parent;
+ } else if (Util.isElement(this._config.reference)) {
+ referenceElement = this._config.reference; // Check if it's jQuery element
+
+ if (typeof this._config.reference.jquery !== 'undefined') {
+ referenceElement = this._config.reference[0];
+ }
+ } // If boundary is not `scrollParent`, then set position to `static`
+ // to allow the menu to "escape" the scroll parent's boundaries
+ // https://github.com/twbs/bootstrap/issues/24251
+
+
+ if (this._config.boundary !== 'scrollParent') {
+ $(parent).addClass(ClassName$4.POSITION_STATIC);
+ }
+
+ this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig());
+ } // If this is a touch-enabled device we add extra
+ // empty mouseover listeners to the body's immediate children;
+ // only needed because of broken event delegation on iOS
+ // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
+
+
+ if ('ontouchstart' in document.documentElement && $(parent).closest(Selector$4.NAVBAR_NAV).length === 0) {
+ $(document.body).children().on('mouseover', null, $.noop);
+ }
+
+ this._element.focus();
+
+ this._element.setAttribute('aria-expanded', true);
+
+ $(this._menu).toggleClass(ClassName$4.SHOW);
+ $(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.SHOWN, relatedTarget));
+ };
+
+ _proto.hide = function hide() {
+ if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED) || !$(this._menu).hasClass(ClassName$4.SHOW)) {
+ return;
+ }
+
+ var relatedTarget = {
+ relatedTarget: this._element
+ };
+ var hideEvent = $.Event(Event$4.HIDE, relatedTarget);
+
+ var parent = Dropdown._getParentFromElement(this._element);
+
+ $(parent).trigger(hideEvent);
+
+ if (hideEvent.isDefaultPrevented()) {
+ return;
+ }
+
+ if (this._popper) {
+ this._popper.destroy();
+ }
+
+ $(this._menu).toggleClass(ClassName$4.SHOW);
+ $(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.HIDDEN, relatedTarget));
+ };
+
+ _proto.dispose = function dispose() {
+ $.removeData(this._element, DATA_KEY$4);
+ $(this._element).off(EVENT_KEY$4);
+ this._element = null;
+ this._menu = null;
+
+ if (this._popper !== null) {
+ this._popper.destroy();
+
+ this._popper = null;
+ }
+ };
+
+ _proto.update = function update() {
+ this._inNavbar = this._detectNavbar();
+
+ if (this._popper !== null) {
+ this._popper.scheduleUpdate();
+ }
+ } // Private
+ ;
+
+ _proto._addEventListeners = function _addEventListeners() {
+ var _this = this;
+
+ $(this._element).on(Event$4.CLICK, function (event) {
+ event.preventDefault();
+ event.stopPropagation();
+
+ _this.toggle();
+ });
+ };
+
+ _proto._getConfig = function _getConfig(config) {
+ config = _objectSpread2({}, this.constructor.Default, {}, $(this._element).data(), {}, config);
+ Util.typeCheckConfig(NAME$4, config, this.constructor.DefaultType);
+ return config;
+ };
+
+ _proto._getMenuElement = function _getMenuElement() {
+ if (!this._menu) {
+ var parent = Dropdown._getParentFromElement(this._element);
+
+ if (parent) {
+ this._menu = parent.querySelector(Selector$4.MENU);
+ }
+ }
+
+ return this._menu;
+ };
+
+ _proto._getPlacement = function _getPlacement() {
+ var $parentDropdown = $(this._element.parentNode);
+ var placement = AttachmentMap.BOTTOM; // Handle dropup
+
+ if ($parentDropdown.hasClass(ClassName$4.DROPUP)) {
+ placement = AttachmentMap.TOP;
+
+ if ($(this._menu).hasClass(ClassName$4.MENURIGHT)) {
+ placement = AttachmentMap.TOPEND;
+ }
+ } else if ($parentDropdown.hasClass(ClassName$4.DROPRIGHT)) {
+ placement = AttachmentMap.RIGHT;
+ } else if ($parentDropdown.hasClass(ClassName$4.DROPLEFT)) {
+ placement = AttachmentMap.LEFT;
+ } else if ($(this._menu).hasClass(ClassName$4.MENURIGHT)) {
+ placement = AttachmentMap.BOTTOMEND;
+ }
+
+ return placement;
+ };
+
+ _proto._detectNavbar = function _detectNavbar() {
+ return $(this._element).closest('.navbar').length > 0;
+ };
+
+ _proto._getOffset = function _getOffset() {
+ var _this2 = this;
+
+ var offset = {};
+
+ if (typeof this._config.offset === 'function') {
+ offset.fn = function (data) {
+ data.offsets = _objectSpread2({}, data.offsets, {}, _this2._config.offset(data.offsets, _this2._element) || {});
+ return data;
+ };
+ } else {
+ offset.offset = this._config.offset;
+ }
+
+ return offset;
+ };
+
+ _proto._getPopperConfig = function _getPopperConfig() {
+ var popperConfig = {
+ placement: this._getPlacement(),
+ modifiers: {
+ offset: this._getOffset(),
+ flip: {
+ enabled: this._config.flip
+ },
+ preventOverflow: {
+ boundariesElement: this._config.boundary
+ }
+ }
+ }; // Disable Popper.js if we have a static display
+
+ if (this._config.display === 'static') {
+ popperConfig.modifiers.applyStyle = {
+ enabled: false
+ };
+ }
+
+ return _objectSpread2({}, popperConfig, {}, this._config.popperConfig);
+ } // Static
+ ;
+
+ Dropdown._jQueryInterface = function _jQueryInterface(config) {
+ return this.each(function () {
+ var data = $(this).data(DATA_KEY$4);
+
+ var _config = typeof config === 'object' ? config : null;
+
+ if (!data) {
+ data = new Dropdown(this, _config);
+ $(this).data(DATA_KEY$4, data);
+ }
+
+ if (typeof config === 'string') {
+ if (typeof data[config] === 'undefined') {
+ throw new TypeError("No method named \"" + config + "\"");
+ }
+
+ data[config]();
+ }
+ });
+ };
+
+ Dropdown._clearMenus = function _clearMenus(event) {
+ if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) {
+ return;
+ }
+
+ var toggles = [].slice.call(document.querySelectorAll(Selector$4.DATA_TOGGLE));
+
+ for (var i = 0, len = toggles.length; i < len; i++) {
+ var parent = Dropdown._getParentFromElement(toggles[i]);
+
+ var context = $(toggles[i]).data(DATA_KEY$4);
+ var relatedTarget = {
+ relatedTarget: toggles[i]
+ };
+
+ if (event && event.type === 'click') {
+ relatedTarget.clickEvent = event;
+ }
+
+ if (!context) {
+ continue;
+ }
+
+ var dropdownMenu = context._menu;
+
+ if (!$(parent).hasClass(ClassName$4.SHOW)) {
+ continue;
+ }
+
+ if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && $.contains(parent, event.target)) {
+ continue;
+ }
+
+ var hideEvent = $.Event(Event$4.HIDE, relatedTarget);
+ $(parent).trigger(hideEvent);
+
+ if (hideEvent.isDefaultPrevented()) {
+ continue;
+ } // If this is a touch-enabled device we remove the extra
+ // empty mouseover listeners we added for iOS support
+
+
+ if ('ontouchstart' in document.documentElement) {
+ $(document.body).children().off('mouseover', null, $.noop);
+ }
+
+ toggles[i].setAttribute('aria-expanded', 'false');
+
+ if (context._popper) {
+ context._popper.destroy();
+ }
+
+ $(dropdownMenu).removeClass(ClassName$4.SHOW);
+ $(parent).removeClass(ClassName$4.SHOW).trigger($.Event(Event$4.HIDDEN, relatedTarget));
+ }
+ };
+
+ Dropdown._getParentFromElement = function _getParentFromElement(element) {
+ var parent;
+ var selector = Util.getSelectorFromElement(element);
+
+ if (selector) {
+ parent = document.querySelector(selector);
+ }
+
+ return parent || element.parentNode;
+ } // eslint-disable-next-line complexity
+ ;
+
+ Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(event) {
+ // If not input/textarea:
+ // - And not a key in REGEXP_KEYDOWN => not a dropdown command
+ // If input/textarea:
+ // - If space key => not a dropdown command
+ // - If key is other than escape
+ // - If key is not up or down => not a dropdown command
+ // - If trigger inside the menu => not a dropdown command
+ if (/input|textarea/i.test(event.target.tagName) ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE && (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE || $(event.target).closest(Selector$4.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {
+ return;
+ }
+
+ event.preventDefault();
+ event.stopPropagation();
+
+ if (this.disabled || $(this).hasClass(ClassName$4.DISABLED)) {
+ return;
+ }
+
+ var parent = Dropdown._getParentFromElement(this);
+
+ var isActive = $(parent).hasClass(ClassName$4.SHOW);
+
+ if (!isActive && event.which === ESCAPE_KEYCODE) {
+ return;
+ }
+
+ if (!isActive || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {
+ if (event.which === ESCAPE_KEYCODE) {
+ var toggle = parent.querySelector(Selector$4.DATA_TOGGLE);
+ $(toggle).trigger('focus');
+ }
+
+ $(this).trigger('click');
+ return;
+ }
+
+ var items = [].slice.call(parent.querySelectorAll(Selector$4.VISIBLE_ITEMS)).filter(function (item) {
+ return $(item).is(':visible');
+ });
+
+ if (items.length === 0) {
+ return;
+ }
+
+ var index = items.indexOf(event.target);
+
+ if (event.which === ARROW_UP_KEYCODE && index > 0) {
+ // Up
+ index--;
+ }
+
+ if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) {
+ // Down
+ index++;
+ }
+
+ if (index < 0) {
+ index = 0;
+ }
+
+ items[index].focus();
+ };
+
+ _createClass(Dropdown, null, [{
+ key: "VERSION",
+ get: function get() {
+ return VERSION$4;
+ }
+ }, {
+ key: "Default",
+ get: function get() {
+ return Default$2;
+ }
+ }, {
+ key: "DefaultType",
+ get: function get() {
+ return DefaultType$2;
+ }
+ }]);
+
+ return Dropdown;
+ }();
+ /**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
+
+
+ $(document).on(Event$4.KEYDOWN_DATA_API, Selector$4.DATA_TOGGLE, Dropdown._dataApiKeydownHandler).on(Event$4.KEYDOWN_DATA_API, Selector$4.MENU, Dropdown._dataApiKeydownHandler).on(Event$4.CLICK_DATA_API + " " + Event$4.KEYUP_DATA_API, Dropdown._clearMenus).on(Event$4.CLICK_DATA_API, Selector$4.DATA_TOGGLE, function (event) {
+ event.preventDefault();
+ event.stopPropagation();
+
+ Dropdown._jQueryInterface.call($(this), 'toggle');
+ }).on(Event$4.CLICK_DATA_API, Selector$4.FORM_CHILD, function (e) {
+ e.stopPropagation();
+ });
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+ $.fn[NAME$4] = Dropdown._jQueryInterface;
+ $.fn[NAME$4].Constructor = Dropdown;
+
+ $.fn[NAME$4].noConflict = function () {
+ $.fn[NAME$4] = JQUERY_NO_CONFLICT$4;
+ return Dropdown._jQueryInterface;
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME$5 = 'modal';
+ var VERSION$5 = '4.4.1';
+ var DATA_KEY$5 = 'bs.modal';
+ var EVENT_KEY$5 = "." + DATA_KEY$5;
+ var DATA_API_KEY$5 = '.data-api';
+ var JQUERY_NO_CONFLICT$5 = $.fn[NAME$5];
+ var ESCAPE_KEYCODE$1 = 27; // KeyboardEvent.which value for Escape (Esc) key
+
+ var Default$3 = {
+ backdrop: true,
+ keyboard: true,
+ focus: true,
+ show: true
+ };
+ var DefaultType$3 = {
+ backdrop: '(boolean|string)',
+ keyboard: 'boolean',
+ focus: 'boolean',
+ show: 'boolean'
+ };
+ var Event$5 = {
+ HIDE: "hide" + EVENT_KEY$5,
+ HIDE_PREVENTED: "hidePrevented" + EVENT_KEY$5,
+ HIDDEN: "hidden" + EVENT_KEY$5,
+ SHOW: "show" + EVENT_KEY$5,
+ SHOWN: "shown" + EVENT_KEY$5,
+ FOCUSIN: "focusin" + EVENT_KEY$5,
+ RESIZE: "resize" + EVENT_KEY$5,
+ CLICK_DISMISS: "click.dismiss" + EVENT_KEY$5,
+ KEYDOWN_DISMISS: "keydown.dismiss" + EVENT_KEY$5,
+ MOUSEUP_DISMISS: "mouseup.dismiss" + EVENT_KEY$5,
+ MOUSEDOWN_DISMISS: "mousedown.dismiss" + EVENT_KEY$5,
+ CLICK_DATA_API: "click" + EVENT_KEY$5 + DATA_API_KEY$5
+ };
+ var ClassName$5 = {
+ SCROLLABLE: 'modal-dialog-scrollable',
+ SCROLLBAR_MEASURER: 'modal-scrollbar-measure',
+ BACKDROP: 'modal-backdrop',
+ OPEN: 'modal-open',
+ FADE: 'fade',
+ SHOW: 'show',
+ STATIC: 'modal-static'
+ };
+ var Selector$5 = {
+ DIALOG: '.modal-dialog',
+ MODAL_BODY: '.modal-body',
+ DATA_TOGGLE: '[data-toggle="modal"]',
+ DATA_DISMISS: '[data-dismiss="modal"]',
+ FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',
+ STICKY_CONTENT: '.sticky-top'
+ };
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var Modal =
+ /*#__PURE__*/
+ function () {
+ function Modal(element, config) {
+ this._config = this._getConfig(config);
+ this._element = element;
+ this._dialog = element.querySelector(Selector$5.DIALOG);
+ this._backdrop = null;
+ this._isShown = false;
+ this._isBodyOverflowing = false;
+ this._ignoreBackdropClick = false;
+ this._isTransitioning = false;
+ this._scrollbarWidth = 0;
+ } // Getters
+
+
+ var _proto = Modal.prototype;
+
+ // Public
+ _proto.toggle = function toggle(relatedTarget) {
+ return this._isShown ? this.hide() : this.show(relatedTarget);
+ };
+
+ _proto.show = function show(relatedTarget) {
+ var _this = this;
+
+ if (this._isShown || this._isTransitioning) {
+ return;
+ }
+
+ if ($(this._element).hasClass(ClassName$5.FADE)) {
+ this._isTransitioning = true;
+ }
+
+ var showEvent = $.Event(Event$5.SHOW, {
+ relatedTarget: relatedTarget
+ });
+ $(this._element).trigger(showEvent);
+
+ if (this._isShown || showEvent.isDefaultPrevented()) {
+ return;
+ }
+
+ this._isShown = true;
+
+ this._checkScrollbar();
+
+ this._setScrollbar();
+
+ this._adjustDialog();
+
+ this._setEscapeEvent();
+
+ this._setResizeEvent();
+
+ $(this._element).on(Event$5.CLICK_DISMISS, Selector$5.DATA_DISMISS, function (event) {
+ return _this.hide(event);
+ });
+ $(this._dialog).on(Event$5.MOUSEDOWN_DISMISS, function () {
+ $(_this._element).one(Event$5.MOUSEUP_DISMISS, function (event) {
+ if ($(event.target).is(_this._element)) {
+ _this._ignoreBackdropClick = true;
+ }
+ });
+ });
+
+ this._showBackdrop(function () {
+ return _this._showElement(relatedTarget);
+ });
+ };
+
+ _proto.hide = function hide(event) {
+ var _this2 = this;
+
+ if (event) {
+ event.preventDefault();
+ }
+
+ if (!this._isShown || this._isTransitioning) {
+ return;
+ }
+
+ var hideEvent = $.Event(Event$5.HIDE);
+ $(this._element).trigger(hideEvent);
+
+ if (!this._isShown || hideEvent.isDefaultPrevented()) {
+ return;
+ }
+
+ this._isShown = false;
+ var transition = $(this._element).hasClass(ClassName$5.FADE);
+
+ if (transition) {
+ this._isTransitioning = true;
+ }
+
+ this._setEscapeEvent();
+
+ this._setResizeEvent();
+
+ $(document).off(Event$5.FOCUSIN);
+ $(this._element).removeClass(ClassName$5.SHOW);
+ $(this._element).off(Event$5.CLICK_DISMISS);
+ $(this._dialog).off(Event$5.MOUSEDOWN_DISMISS);
+
+ if (transition) {
+ var transitionDuration = Util.getTransitionDurationFromElement(this._element);
+ $(this._element).one(Util.TRANSITION_END, function (event) {
+ return _this2._hideModal(event);
+ }).emulateTransitionEnd(transitionDuration);
+ } else {
+ this._hideModal();
+ }
+ };
+
+ _proto.dispose = function dispose() {
+ [window, this._element, this._dialog].forEach(function (htmlElement) {
+ return $(htmlElement).off(EVENT_KEY$5);
+ });
+ /**
+ * `document` has 2 events `Event.FOCUSIN` and `Event.CLICK_DATA_API`
+ * Do not move `document` in `htmlElements` array
+ * It will remove `Event.CLICK_DATA_API` event that should remain
+ */
+
+ $(document).off(Event$5.FOCUSIN);
+ $.removeData(this._element, DATA_KEY$5);
+ this._config = null;
+ this._element = null;
+ this._dialog = null;
+ this._backdrop = null;
+ this._isShown = null;
+ this._isBodyOverflowing = null;
+ this._ignoreBackdropClick = null;
+ this._isTransitioning = null;
+ this._scrollbarWidth = null;
+ };
+
+ _proto.handleUpdate = function handleUpdate() {
+ this._adjustDialog();
+ } // Private
+ ;
+
+ _proto._getConfig = function _getConfig(config) {
+ config = _objectSpread2({}, Default$3, {}, config);
+ Util.typeCheckConfig(NAME$5, config, DefaultType$3);
+ return config;
+ };
+
+ _proto._triggerBackdropTransition = function _triggerBackdropTransition() {
+ var _this3 = this;
+
+ if (this._config.backdrop === 'static') {
+ var hideEventPrevented = $.Event(Event$5.HIDE_PREVENTED);
+ $(this._element).trigger(hideEventPrevented);
+
+ if (hideEventPrevented.defaultPrevented) {
+ return;
+ }
+
+ this._element.classList.add(ClassName$5.STATIC);
+
+ var modalTransitionDuration = Util.getTransitionDurationFromElement(this._element);
+ $(this._element).one(Util.TRANSITION_END, function () {
+ _this3._element.classList.remove(ClassName$5.STATIC);
+ }).emulateTransitionEnd(modalTransitionDuration);
+
+ this._element.focus();
+ } else {
+ this.hide();
+ }
+ };
+
+ _proto._showElement = function _showElement(relatedTarget) {
+ var _this4 = this;
+
+ var transition = $(this._element).hasClass(ClassName$5.FADE);
+ var modalBody = this._dialog ? this._dialog.querySelector(Selector$5.MODAL_BODY) : null;
+
+ if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {
+ // Don't move modal's DOM position
+ document.body.appendChild(this._element);
+ }
+
+ this._element.style.display = 'block';
+
+ this._element.removeAttribute('aria-hidden');
+
+ this._element.setAttribute('aria-modal', true);
+
+ if ($(this._dialog).hasClass(ClassName$5.SCROLLABLE) && modalBody) {
+ modalBody.scrollTop = 0;
+ } else {
+ this._element.scrollTop = 0;
+ }
+
+ if (transition) {
+ Util.reflow(this._element);
+ }
+
+ $(this._element).addClass(ClassName$5.SHOW);
+
+ if (this._config.focus) {
+ this._enforceFocus();
+ }
+
+ var shownEvent = $.Event(Event$5.SHOWN, {
+ relatedTarget: relatedTarget
+ });
+
+ var transitionComplete = function transitionComplete() {
+ if (_this4._config.focus) {
+ _this4._element.focus();
+ }
+
+ _this4._isTransitioning = false;
+ $(_this4._element).trigger(shownEvent);
+ };
+
+ if (transition) {
+ var transitionDuration = Util.getTransitionDurationFromElement(this._dialog);
+ $(this._dialog).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(transitionDuration);
+ } else {
+ transitionComplete();
+ }
+ };
+
+ _proto._enforceFocus = function _enforceFocus() {
+ var _this5 = this;
+
+ $(document).off(Event$5.FOCUSIN) // Guard against infinite focus loop
+ .on(Event$5.FOCUSIN, function (event) {
+ if (document !== event.target && _this5._element !== event.target && $(_this5._element).has(event.target).length === 0) {
+ _this5._element.focus();
+ }
+ });
+ };
+
+ _proto._setEscapeEvent = function _setEscapeEvent() {
+ var _this6 = this;
+
+ if (this._isShown && this._config.keyboard) {
+ $(this._element).on(Event$5.KEYDOWN_DISMISS, function (event) {
+ if (event.which === ESCAPE_KEYCODE$1) {
+ _this6._triggerBackdropTransition();
+ }
+ });
+ } else if (!this._isShown) {
+ $(this._element).off(Event$5.KEYDOWN_DISMISS);
+ }
+ };
+
+ _proto._setResizeEvent = function _setResizeEvent() {
+ var _this7 = this;
+
+ if (this._isShown) {
+ $(window).on(Event$5.RESIZE, function (event) {
+ return _this7.handleUpdate(event);
+ });
+ } else {
+ $(window).off(Event$5.RESIZE);
+ }
+ };
+
+ _proto._hideModal = function _hideModal() {
+ var _this8 = this;
+
+ this._element.style.display = 'none';
+
+ this._element.setAttribute('aria-hidden', true);
+
+ this._element.removeAttribute('aria-modal');
+
+ this._isTransitioning = false;
+
+ this._showBackdrop(function () {
+ $(document.body).removeClass(ClassName$5.OPEN);
+
+ _this8._resetAdjustments();
+
+ _this8._resetScrollbar();
+
+ $(_this8._element).trigger(Event$5.HIDDEN);
+ });
+ };
+
+ _proto._removeBackdrop = function _removeBackdrop() {
+ if (this._backdrop) {
+ $(this._backdrop).remove();
+ this._backdrop = null;
+ }
+ };
+
+ _proto._showBackdrop = function _showBackdrop(callback) {
+ var _this9 = this;
+
+ var animate = $(this._element).hasClass(ClassName$5.FADE) ? ClassName$5.FADE : '';
+
+ if (this._isShown && this._config.backdrop) {
+ this._backdrop = document.createElement('div');
+ this._backdrop.className = ClassName$5.BACKDROP;
+
+ if (animate) {
+ this._backdrop.classList.add(animate);
+ }
+
+ $(this._backdrop).appendTo(document.body);
+ $(this._element).on(Event$5.CLICK_DISMISS, function (event) {
+ if (_this9._ignoreBackdropClick) {
+ _this9._ignoreBackdropClick = false;
+ return;
+ }
+
+ if (event.target !== event.currentTarget) {
+ return;
+ }
+
+ _this9._triggerBackdropTransition();
+ });
+
+ if (animate) {
+ Util.reflow(this._backdrop);
+ }
+
+ $(this._backdrop).addClass(ClassName$5.SHOW);
+
+ if (!callback) {
+ return;
+ }
+
+ if (!animate) {
+ callback();
+ return;
+ }
+
+ var backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop);
+ $(this._backdrop).one(Util.TRANSITION_END, callback).emulateTransitionEnd(backdropTransitionDuration);
+ } else if (!this._isShown && this._backdrop) {
+ $(this._backdrop).removeClass(ClassName$5.SHOW);
+
+ var callbackRemove = function callbackRemove() {
+ _this9._removeBackdrop();
+
+ if (callback) {
+ callback();
+ }
+ };
+
+ if ($(this._element).hasClass(ClassName$5.FADE)) {
+ var _backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop);
+
+ $(this._backdrop).one(Util.TRANSITION_END, callbackRemove).emulateTransitionEnd(_backdropTransitionDuration);
+ } else {
+ callbackRemove();
+ }
+ } else if (callback) {
+ callback();
+ }
+ } // ----------------------------------------------------------------------
+ // the following methods are used to handle overflowing modals
+ // todo (fat): these should probably be refactored out of modal.js
+ // ----------------------------------------------------------------------
+ ;
+
+ _proto._adjustDialog = function _adjustDialog() {
+ var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;
+
+ if (!this._isBodyOverflowing && isModalOverflowing) {
+ this._element.style.paddingLeft = this._scrollbarWidth + "px";
+ }
+
+ if (this._isBodyOverflowing && !isModalOverflowing) {
+ this._element.style.paddingRight = this._scrollbarWidth + "px";
+ }
+ };
+
+ _proto._resetAdjustments = function _resetAdjustments() {
+ this._element.style.paddingLeft = '';
+ this._element.style.paddingRight = '';
+ };
+
+ _proto._checkScrollbar = function _checkScrollbar() {
+ var rect = document.body.getBoundingClientRect();
+ this._isBodyOverflowing = rect.left + rect.right < window.innerWidth;
+ this._scrollbarWidth = this._getScrollbarWidth();
+ };
+
+ _proto._setScrollbar = function _setScrollbar() {
+ var _this10 = this;
+
+ if (this._isBodyOverflowing) {
+ // Note: DOMNode.style.paddingRight returns the actual value or '' if not set
+ // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set
+ var fixedContent = [].slice.call(document.querySelectorAll(Selector$5.FIXED_CONTENT));
+ var stickyContent = [].slice.call(document.querySelectorAll(Selector$5.STICKY_CONTENT)); // Adjust fixed content padding
+
+ $(fixedContent).each(function (index, element) {
+ var actualPadding = element.style.paddingRight;
+ var calculatedPadding = $(element).css('padding-right');
+ $(element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this10._scrollbarWidth + "px");
+ }); // Adjust sticky content margin
+
+ $(stickyContent).each(function (index, element) {
+ var actualMargin = element.style.marginRight;
+ var calculatedMargin = $(element).css('margin-right');
+ $(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) - _this10._scrollbarWidth + "px");
+ }); // Adjust body padding
+
+ var actualPadding = document.body.style.paddingRight;
+ var calculatedPadding = $(document.body).css('padding-right');
+ $(document.body).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + "px");
+ }
+
+ $(document.body).addClass(ClassName$5.OPEN);
+ };
+
+ _proto._resetScrollbar = function _resetScrollbar() {
+ // Restore fixed content padding
+ var fixedContent = [].slice.call(document.querySelectorAll(Selector$5.FIXED_CONTENT));
+ $(fixedContent).each(function (index, element) {
+ var padding = $(element).data('padding-right');
+ $(element).removeData('padding-right');
+ element.style.paddingRight = padding ? padding : '';
+ }); // Restore sticky content
+
+ var elements = [].slice.call(document.querySelectorAll("" + Selector$5.STICKY_CONTENT));
+ $(elements).each(function (index, element) {
+ var margin = $(element).data('margin-right');
+
+ if (typeof margin !== 'undefined') {
+ $(element).css('margin-right', margin).removeData('margin-right');
+ }
+ }); // Restore body padding
+
+ var padding = $(document.body).data('padding-right');
+ $(document.body).removeData('padding-right');
+ document.body.style.paddingRight = padding ? padding : '';
+ };
+
+ _proto._getScrollbarWidth = function _getScrollbarWidth() {
+ // thx d.walsh
+ var scrollDiv = document.createElement('div');
+ scrollDiv.className = ClassName$5.SCROLLBAR_MEASURER;
+ document.body.appendChild(scrollDiv);
+ var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth;
+ document.body.removeChild(scrollDiv);
+ return scrollbarWidth;
+ } // Static
+ ;
+
+ Modal._jQueryInterface = function _jQueryInterface(config, relatedTarget) {
+ return this.each(function () {
+ var data = $(this).data(DATA_KEY$5);
+
+ var _config = _objectSpread2({}, Default$3, {}, $(this).data(), {}, typeof config === 'object' && config ? config : {});
+
+ if (!data) {
+ data = new Modal(this, _config);
+ $(this).data(DATA_KEY$5, data);
+ }
+
+ if (typeof config === 'string') {
+ if (typeof data[config] === 'undefined') {
+ throw new TypeError("No method named \"" + config + "\"");
+ }
+
+ data[config](relatedTarget);
+ } else if (_config.show) {
+ data.show(relatedTarget);
+ }
+ });
+ };
+
+ _createClass(Modal, null, [{
+ key: "VERSION",
+ get: function get() {
+ return VERSION$5;
+ }
+ }, {
+ key: "Default",
+ get: function get() {
+ return Default$3;
+ }
+ }]);
+
+ return Modal;
+ }();
+ /**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
+
+
+ $(document).on(Event$5.CLICK_DATA_API, Selector$5.DATA_TOGGLE, function (event) {
+ var _this11 = this;
+
+ var target;
+ var selector = Util.getSelectorFromElement(this);
+
+ if (selector) {
+ target = document.querySelector(selector);
+ }
+
+ var config = $(target).data(DATA_KEY$5) ? 'toggle' : _objectSpread2({}, $(target).data(), {}, $(this).data());
+
+ if (this.tagName === 'A' || this.tagName === 'AREA') {
+ event.preventDefault();
+ }
+
+ var $target = $(target).one(Event$5.SHOW, function (showEvent) {
+ if (showEvent.isDefaultPrevented()) {
+ // Only register focus restorer if modal will actually get shown
+ return;
+ }
+
+ $target.one(Event$5.HIDDEN, function () {
+ if ($(_this11).is(':visible')) {
+ _this11.focus();
+ }
+ });
+ });
+
+ Modal._jQueryInterface.call($(target), config, this);
+ });
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+ $.fn[NAME$5] = Modal._jQueryInterface;
+ $.fn[NAME$5].Constructor = Modal;
+
+ $.fn[NAME$5].noConflict = function () {
+ $.fn[NAME$5] = JQUERY_NO_CONFLICT$5;
+ return Modal._jQueryInterface;
+ };
+
+ /**
+ * --------------------------------------------------------------------------
+ * Bootstrap (v4.4.1): tools/sanitizer.js
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * --------------------------------------------------------------------------
+ */
+ var uriAttrs = ['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href'];
+ var ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i;
+ var DefaultWhitelist = {
+ // Global attributes allowed on any supplied element below.
+ '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],
+ a: ['target', 'href', 'title', 'rel'],
+ area: [],
+ b: [],
+ br: [],
+ col: [],
+ code: [],
+ div: [],
+ em: [],
+ hr: [],
+ h1: [],
+ h2: [],
+ h3: [],
+ h4: [],
+ h5: [],
+ h6: [],
+ i: [],
+ img: ['src', 'alt', 'title', 'width', 'height'],
+ li: [],
+ ol: [],
+ p: [],
+ pre: [],
+ s: [],
+ small: [],
+ span: [],
+ sub: [],
+ sup: [],
+ strong: [],
+ u: [],
+ ul: []
+ };
+ /**
+ * A pattern that recognizes a commonly useful subset of URLs that are safe.
+ *
+ * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts
+ */
+
+ var SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi;
+ /**
+ * A pattern that matches safe data URLs. Only matches image, video and audio types.
+ *
+ * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts
+ */
+
+ var DATA_URL_PATTERN = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;
+
+ function allowedAttribute(attr, allowedAttributeList) {
+ var attrName = attr.nodeName.toLowerCase();
+
+ if (allowedAttributeList.indexOf(attrName) !== -1) {
+ if (uriAttrs.indexOf(attrName) !== -1) {
+ return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN) || attr.nodeValue.match(DATA_URL_PATTERN));
+ }
+
+ return true;
+ }
+
+ var regExp = allowedAttributeList.filter(function (attrRegex) {
+ return attrRegex instanceof RegExp;
+ }); // Check if a regular expression validates the attribute.
+
+ for (var i = 0, l = regExp.length; i < l; i++) {
+ if (attrName.match(regExp[i])) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {
+ if (unsafeHtml.length === 0) {
+ return unsafeHtml;
+ }
+
+ if (sanitizeFn && typeof sanitizeFn === 'function') {
+ return sanitizeFn(unsafeHtml);
+ }
+
+ var domParser = new window.DOMParser();
+ var createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');
+ var whitelistKeys = Object.keys(whiteList);
+ var elements = [].slice.call(createdDocument.body.querySelectorAll('*'));
+
+ var _loop = function _loop(i, len) {
+ var el = elements[i];
+ var elName = el.nodeName.toLowerCase();
+
+ if (whitelistKeys.indexOf(el.nodeName.toLowerCase()) === -1) {
+ el.parentNode.removeChild(el);
+ return "continue";
+ }
+
+ var attributeList = [].slice.call(el.attributes);
+ var whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || []);
+ attributeList.forEach(function (attr) {
+ if (!allowedAttribute(attr, whitelistedAttributes)) {
+ el.removeAttribute(attr.nodeName);
+ }
+ });
+ };
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var _ret = _loop(i);
+
+ if (_ret === "continue") continue;
+ }
+
+ return createdDocument.body.innerHTML;
+ }
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME$6 = 'tooltip';
+ var VERSION$6 = '4.4.1';
+ var DATA_KEY$6 = 'bs.tooltip';
+ var EVENT_KEY$6 = "." + DATA_KEY$6;
+ var JQUERY_NO_CONFLICT$6 = $.fn[NAME$6];
+ var CLASS_PREFIX = 'bs-tooltip';
+ var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g');
+ var DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn'];
+ var DefaultType$4 = {
+ animation: 'boolean',
+ template: 'string',
+ title: '(string|element|function)',
+ trigger: 'string',
+ delay: '(number|object)',
+ html: 'boolean',
+ selector: '(string|boolean)',
+ placement: '(string|function)',
+ offset: '(number|string|function)',
+ container: '(string|element|boolean)',
+ fallbackPlacement: '(string|array)',
+ boundary: '(string|element)',
+ sanitize: 'boolean',
+ sanitizeFn: '(null|function)',
+ whiteList: 'object',
+ popperConfig: '(null|object)'
+ };
+ var AttachmentMap$1 = {
+ AUTO: 'auto',
+ TOP: 'top',
+ RIGHT: 'right',
+ BOTTOM: 'bottom',
+ LEFT: 'left'
+ };
+ var Default$4 = {
+ animation: true,
+ template: '',
+ trigger: 'hover focus',
+ title: '',
+ delay: 0,
+ html: false,
+ selector: false,
+ placement: 'top',
+ offset: 0,
+ container: false,
+ fallbackPlacement: 'flip',
+ boundary: 'scrollParent',
+ sanitize: true,
+ sanitizeFn: null,
+ whiteList: DefaultWhitelist,
+ popperConfig: null
+ };
+ var HoverState = {
+ SHOW: 'show',
+ OUT: 'out'
+ };
+ var Event$6 = {
+ HIDE: "hide" + EVENT_KEY$6,
+ HIDDEN: "hidden" + EVENT_KEY$6,
+ SHOW: "show" + EVENT_KEY$6,
+ SHOWN: "shown" + EVENT_KEY$6,
+ INSERTED: "inserted" + EVENT_KEY$6,
+ CLICK: "click" + EVENT_KEY$6,
+ FOCUSIN: "focusin" + EVENT_KEY$6,
+ FOCUSOUT: "focusout" + EVENT_KEY$6,
+ MOUSEENTER: "mouseenter" + EVENT_KEY$6,
+ MOUSELEAVE: "mouseleave" + EVENT_KEY$6
+ };
+ var ClassName$6 = {
+ FADE: 'fade',
+ SHOW: 'show'
+ };
+ var Selector$6 = {
+ TOOLTIP: '.tooltip',
+ TOOLTIP_INNER: '.tooltip-inner',
+ ARROW: '.arrow'
+ };
+ var Trigger = {
+ HOVER: 'hover',
+ FOCUS: 'focus',
+ CLICK: 'click',
+ MANUAL: 'manual'
+ };
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var Tooltip =
+ /*#__PURE__*/
+ function () {
+ function Tooltip(element, config) {
+ if (typeof Popper === 'undefined') {
+ throw new TypeError('Bootstrap\'s tooltips require Popper.js (https://popper.js.org/)');
+ } // private
+
+
+ this._isEnabled = true;
+ this._timeout = 0;
+ this._hoverState = '';
+ this._activeTrigger = {};
+ this._popper = null; // Protected
+
+ this.element = element;
+ this.config = this._getConfig(config);
+ this.tip = null;
+
+ this._setListeners();
+ } // Getters
+
+
+ var _proto = Tooltip.prototype;
+
+ // Public
+ _proto.enable = function enable() {
+ this._isEnabled = true;
+ };
+
+ _proto.disable = function disable() {
+ this._isEnabled = false;
+ };
+
+ _proto.toggleEnabled = function toggleEnabled() {
+ this._isEnabled = !this._isEnabled;
+ };
+
+ _proto.toggle = function toggle(event) {
+ if (!this._isEnabled) {
+ return;
+ }
+
+ if (event) {
+ var dataKey = this.constructor.DATA_KEY;
+ var context = $(event.currentTarget).data(dataKey);
+
+ if (!context) {
+ context = new this.constructor(event.currentTarget, this._getDelegateConfig());
+ $(event.currentTarget).data(dataKey, context);
+ }
+
+ context._activeTrigger.click = !context._activeTrigger.click;
+
+ if (context._isWithActiveTrigger()) {
+ context._enter(null, context);
+ } else {
+ context._leave(null, context);
+ }
+ } else {
+ if ($(this.getTipElement()).hasClass(ClassName$6.SHOW)) {
+ this._leave(null, this);
+
+ return;
+ }
+
+ this._enter(null, this);
+ }
+ };
+
+ _proto.dispose = function dispose() {
+ clearTimeout(this._timeout);
+ $.removeData(this.element, this.constructor.DATA_KEY);
+ $(this.element).off(this.constructor.EVENT_KEY);
+ $(this.element).closest('.modal').off('hide.bs.modal', this._hideModalHandler);
+
+ if (this.tip) {
+ $(this.tip).remove();
+ }
+
+ this._isEnabled = null;
+ this._timeout = null;
+ this._hoverState = null;
+ this._activeTrigger = null;
+
+ if (this._popper) {
+ this._popper.destroy();
+ }
+
+ this._popper = null;
+ this.element = null;
+ this.config = null;
+ this.tip = null;
+ };
+
+ _proto.show = function show() {
+ var _this = this;
+
+ if ($(this.element).css('display') === 'none') {
+ throw new Error('Please use show on visible elements');
+ }
+
+ var showEvent = $.Event(this.constructor.Event.SHOW);
+
+ if (this.isWithContent() && this._isEnabled) {
+ $(this.element).trigger(showEvent);
+ var shadowRoot = Util.findShadowRoot(this.element);
+ var isInTheDom = $.contains(shadowRoot !== null ? shadowRoot : this.element.ownerDocument.documentElement, this.element);
+
+ if (showEvent.isDefaultPrevented() || !isInTheDom) {
+ return;
+ }
+
+ var tip = this.getTipElement();
+ var tipId = Util.getUID(this.constructor.NAME);
+ tip.setAttribute('id', tipId);
+ this.element.setAttribute('aria-describedby', tipId);
+ this.setContent();
+
+ if (this.config.animation) {
+ $(tip).addClass(ClassName$6.FADE);
+ }
+
+ var placement = typeof this.config.placement === 'function' ? this.config.placement.call(this, tip, this.element) : this.config.placement;
+
+ var attachment = this._getAttachment(placement);
+
+ this.addAttachmentClass(attachment);
+
+ var container = this._getContainer();
+
+ $(tip).data(this.constructor.DATA_KEY, this);
+
+ if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {
+ $(tip).appendTo(container);
+ }
+
+ $(this.element).trigger(this.constructor.Event.INSERTED);
+ this._popper = new Popper(this.element, tip, this._getPopperConfig(attachment));
+ $(tip).addClass(ClassName$6.SHOW); // If this is a touch-enabled device we add extra
+ // empty mouseover listeners to the body's immediate children;
+ // only needed because of broken event delegation on iOS
+ // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
+
+ if ('ontouchstart' in document.documentElement) {
+ $(document.body).children().on('mouseover', null, $.noop);
+ }
+
+ var complete = function complete() {
+ if (_this.config.animation) {
+ _this._fixTransition();
+ }
+
+ var prevHoverState = _this._hoverState;
+ _this._hoverState = null;
+ $(_this.element).trigger(_this.constructor.Event.SHOWN);
+
+ if (prevHoverState === HoverState.OUT) {
+ _this._leave(null, _this);
+ }
+ };
+
+ if ($(this.tip).hasClass(ClassName$6.FADE)) {
+ var transitionDuration = Util.getTransitionDurationFromElement(this.tip);
+ $(this.tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
+ } else {
+ complete();
+ }
+ }
+ };
+
+ _proto.hide = function hide(callback) {
+ var _this2 = this;
+
+ var tip = this.getTipElement();
+ var hideEvent = $.Event(this.constructor.Event.HIDE);
+
+ var complete = function complete() {
+ if (_this2._hoverState !== HoverState.SHOW && tip.parentNode) {
+ tip.parentNode.removeChild(tip);
+ }
+
+ _this2._cleanTipClass();
+
+ _this2.element.removeAttribute('aria-describedby');
+
+ $(_this2.element).trigger(_this2.constructor.Event.HIDDEN);
+
+ if (_this2._popper !== null) {
+ _this2._popper.destroy();
+ }
+
+ if (callback) {
+ callback();
+ }
+ };
+
+ $(this.element).trigger(hideEvent);
+
+ if (hideEvent.isDefaultPrevented()) {
+ return;
+ }
+
+ $(tip).removeClass(ClassName$6.SHOW); // If this is a touch-enabled device we remove the extra
+ // empty mouseover listeners we added for iOS support
+
+ if ('ontouchstart' in document.documentElement) {
+ $(document.body).children().off('mouseover', null, $.noop);
+ }
+
+ this._activeTrigger[Trigger.CLICK] = false;
+ this._activeTrigger[Trigger.FOCUS] = false;
+ this._activeTrigger[Trigger.HOVER] = false;
+
+ if ($(this.tip).hasClass(ClassName$6.FADE)) {
+ var transitionDuration = Util.getTransitionDurationFromElement(tip);
+ $(tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
+ } else {
+ complete();
+ }
+
+ this._hoverState = '';
+ };
+
+ _proto.update = function update() {
+ if (this._popper !== null) {
+ this._popper.scheduleUpdate();
+ }
+ } // Protected
+ ;
+
+ _proto.isWithContent = function isWithContent() {
+ return Boolean(this.getTitle());
+ };
+
+ _proto.addAttachmentClass = function addAttachmentClass(attachment) {
+ $(this.getTipElement()).addClass(CLASS_PREFIX + "-" + attachment);
+ };
+
+ _proto.getTipElement = function getTipElement() {
+ this.tip = this.tip || $(this.config.template)[0];
+ return this.tip;
+ };
+
+ _proto.setContent = function setContent() {
+ var tip = this.getTipElement();
+ this.setElementContent($(tip.querySelectorAll(Selector$6.TOOLTIP_INNER)), this.getTitle());
+ $(tip).removeClass(ClassName$6.FADE + " " + ClassName$6.SHOW);
+ };
+
+ _proto.setElementContent = function setElementContent($element, content) {
+ if (typeof content === 'object' && (content.nodeType || content.jquery)) {
+ // Content is a DOM node or a jQuery
+ if (this.config.html) {
+ if (!$(content).parent().is($element)) {
+ $element.empty().append(content);
+ }
+ } else {
+ $element.text($(content).text());
+ }
+
+ return;
+ }
+
+ if (this.config.html) {
+ if (this.config.sanitize) {
+ content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn);
+ }
+
+ $element.html(content);
+ } else {
+ $element.text(content);
+ }
+ };
+
+ _proto.getTitle = function getTitle() {
+ var title = this.element.getAttribute('data-original-title');
+
+ if (!title) {
+ title = typeof this.config.title === 'function' ? this.config.title.call(this.element) : this.config.title;
+ }
+
+ return title;
+ } // Private
+ ;
+
+ _proto._getPopperConfig = function _getPopperConfig(attachment) {
+ var _this3 = this;
+
+ var defaultBsConfig = {
+ placement: attachment,
+ modifiers: {
+ offset: this._getOffset(),
+ flip: {
+ behavior: this.config.fallbackPlacement
+ },
+ arrow: {
+ element: Selector$6.ARROW
+ },
+ preventOverflow: {
+ boundariesElement: this.config.boundary
+ }
+ },
+ onCreate: function onCreate(data) {
+ if (data.originalPlacement !== data.placement) {
+ _this3._handlePopperPlacementChange(data);
+ }
+ },
+ onUpdate: function onUpdate(data) {
+ return _this3._handlePopperPlacementChange(data);
+ }
+ };
+ return _objectSpread2({}, defaultBsConfig, {}, this.config.popperConfig);
+ };
+
+ _proto._getOffset = function _getOffset() {
+ var _this4 = this;
+
+ var offset = {};
+
+ if (typeof this.config.offset === 'function') {
+ offset.fn = function (data) {
+ data.offsets = _objectSpread2({}, data.offsets, {}, _this4.config.offset(data.offsets, _this4.element) || {});
+ return data;
+ };
+ } else {
+ offset.offset = this.config.offset;
+ }
+
+ return offset;
+ };
+
+ _proto._getContainer = function _getContainer() {
+ if (this.config.container === false) {
+ return document.body;
+ }
+
+ if (Util.isElement(this.config.container)) {
+ return $(this.config.container);
+ }
+
+ return $(document).find(this.config.container);
+ };
+
+ _proto._getAttachment = function _getAttachment(placement) {
+ return AttachmentMap$1[placement.toUpperCase()];
+ };
+
+ _proto._setListeners = function _setListeners() {
+ var _this5 = this;
+
+ var triggers = this.config.trigger.split(' ');
+ triggers.forEach(function (trigger) {
+ if (trigger === 'click') {
+ $(_this5.element).on(_this5.constructor.Event.CLICK, _this5.config.selector, function (event) {
+ return _this5.toggle(event);
+ });
+ } else if (trigger !== Trigger.MANUAL) {
+ var eventIn = trigger === Trigger.HOVER ? _this5.constructor.Event.MOUSEENTER : _this5.constructor.Event.FOCUSIN;
+ var eventOut = trigger === Trigger.HOVER ? _this5.constructor.Event.MOUSELEAVE : _this5.constructor.Event.FOCUSOUT;
+ $(_this5.element).on(eventIn, _this5.config.selector, function (event) {
+ return _this5._enter(event);
+ }).on(eventOut, _this5.config.selector, function (event) {
+ return _this5._leave(event);
+ });
+ }
+ });
+
+ this._hideModalHandler = function () {
+ if (_this5.element) {
+ _this5.hide();
+ }
+ };
+
+ $(this.element).closest('.modal').on('hide.bs.modal', this._hideModalHandler);
+
+ if (this.config.selector) {
+ this.config = _objectSpread2({}, this.config, {
+ trigger: 'manual',
+ selector: ''
+ });
+ } else {
+ this._fixTitle();
+ }
+ };
+
+ _proto._fixTitle = function _fixTitle() {
+ var titleType = typeof this.element.getAttribute('data-original-title');
+
+ if (this.element.getAttribute('title') || titleType !== 'string') {
+ this.element.setAttribute('data-original-title', this.element.getAttribute('title') || '');
+ this.element.setAttribute('title', '');
+ }
+ };
+
+ _proto._enter = function _enter(event, context) {
+ var dataKey = this.constructor.DATA_KEY;
+ context = context || $(event.currentTarget).data(dataKey);
+
+ if (!context) {
+ context = new this.constructor(event.currentTarget, this._getDelegateConfig());
+ $(event.currentTarget).data(dataKey, context);
+ }
+
+ if (event) {
+ context._activeTrigger[event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER] = true;
+ }
+
+ if ($(context.getTipElement()).hasClass(ClassName$6.SHOW) || context._hoverState === HoverState.SHOW) {
+ context._hoverState = HoverState.SHOW;
+ return;
+ }
+
+ clearTimeout(context._timeout);
+ context._hoverState = HoverState.SHOW;
+
+ if (!context.config.delay || !context.config.delay.show) {
+ context.show();
+ return;
+ }
+
+ context._timeout = setTimeout(function () {
+ if (context._hoverState === HoverState.SHOW) {
+ context.show();
+ }
+ }, context.config.delay.show);
+ };
+
+ _proto._leave = function _leave(event, context) {
+ var dataKey = this.constructor.DATA_KEY;
+ context = context || $(event.currentTarget).data(dataKey);
+
+ if (!context) {
+ context = new this.constructor(event.currentTarget, this._getDelegateConfig());
+ $(event.currentTarget).data(dataKey, context);
+ }
+
+ if (event) {
+ context._activeTrigger[event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER] = false;
+ }
+
+ if (context._isWithActiveTrigger()) {
+ return;
+ }
+
+ clearTimeout(context._timeout);
+ context._hoverState = HoverState.OUT;
+
+ if (!context.config.delay || !context.config.delay.hide) {
+ context.hide();
+ return;
+ }
+
+ context._timeout = setTimeout(function () {
+ if (context._hoverState === HoverState.OUT) {
+ context.hide();
+ }
+ }, context.config.delay.hide);
+ };
+
+ _proto._isWithActiveTrigger = function _isWithActiveTrigger() {
+ for (var trigger in this._activeTrigger) {
+ if (this._activeTrigger[trigger]) {
+ return true;
+ }
+ }
+
+ return false;
+ };
+
+ _proto._getConfig = function _getConfig(config) {
+ var dataAttributes = $(this.element).data();
+ Object.keys(dataAttributes).forEach(function (dataAttr) {
+ if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {
+ delete dataAttributes[dataAttr];
+ }
+ });
+ config = _objectSpread2({}, this.constructor.Default, {}, dataAttributes, {}, typeof config === 'object' && config ? config : {});
+
+ if (typeof config.delay === 'number') {
+ config.delay = {
+ show: config.delay,
+ hide: config.delay
+ };
+ }
+
+ if (typeof config.title === 'number') {
+ config.title = config.title.toString();
+ }
+
+ if (typeof config.content === 'number') {
+ config.content = config.content.toString();
+ }
+
+ Util.typeCheckConfig(NAME$6, config, this.constructor.DefaultType);
+
+ if (config.sanitize) {
+ config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn);
+ }
+
+ return config;
+ };
+
+ _proto._getDelegateConfig = function _getDelegateConfig() {
+ var config = {};
+
+ if (this.config) {
+ for (var key in this.config) {
+ if (this.constructor.Default[key] !== this.config[key]) {
+ config[key] = this.config[key];
+ }
+ }
+ }
+
+ return config;
+ };
+
+ _proto._cleanTipClass = function _cleanTipClass() {
+ var $tip = $(this.getTipElement());
+ var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX);
+
+ if (tabClass !== null && tabClass.length) {
+ $tip.removeClass(tabClass.join(''));
+ }
+ };
+
+ _proto._handlePopperPlacementChange = function _handlePopperPlacementChange(popperData) {
+ var popperInstance = popperData.instance;
+ this.tip = popperInstance.popper;
+
+ this._cleanTipClass();
+
+ this.addAttachmentClass(this._getAttachment(popperData.placement));
+ };
+
+ _proto._fixTransition = function _fixTransition() {
+ var tip = this.getTipElement();
+ var initConfigAnimation = this.config.animation;
+
+ if (tip.getAttribute('x-placement') !== null) {
+ return;
+ }
+
+ $(tip).removeClass(ClassName$6.FADE);
+ this.config.animation = false;
+ this.hide();
+ this.show();
+ this.config.animation = initConfigAnimation;
+ } // Static
+ ;
+
+ Tooltip._jQueryInterface = function _jQueryInterface(config) {
+ return this.each(function () {
+ var data = $(this).data(DATA_KEY$6);
+
+ var _config = typeof config === 'object' && config;
+
+ if (!data && /dispose|hide/.test(config)) {
+ return;
+ }
+
+ if (!data) {
+ data = new Tooltip(this, _config);
+ $(this).data(DATA_KEY$6, data);
+ }
+
+ if (typeof config === 'string') {
+ if (typeof data[config] === 'undefined') {
+ throw new TypeError("No method named \"" + config + "\"");
+ }
+
+ data[config]();
+ }
+ });
+ };
+
+ _createClass(Tooltip, null, [{
+ key: "VERSION",
+ get: function get() {
+ return VERSION$6;
+ }
+ }, {
+ key: "Default",
+ get: function get() {
+ return Default$4;
+ }
+ }, {
+ key: "NAME",
+ get: function get() {
+ return NAME$6;
+ }
+ }, {
+ key: "DATA_KEY",
+ get: function get() {
+ return DATA_KEY$6;
+ }
+ }, {
+ key: "Event",
+ get: function get() {
+ return Event$6;
+ }
+ }, {
+ key: "EVENT_KEY",
+ get: function get() {
+ return EVENT_KEY$6;
+ }
+ }, {
+ key: "DefaultType",
+ get: function get() {
+ return DefaultType$4;
+ }
+ }]);
+
+ return Tooltip;
+ }();
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+
+ $.fn[NAME$6] = Tooltip._jQueryInterface;
+ $.fn[NAME$6].Constructor = Tooltip;
+
+ $.fn[NAME$6].noConflict = function () {
+ $.fn[NAME$6] = JQUERY_NO_CONFLICT$6;
+ return Tooltip._jQueryInterface;
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME$7 = 'popover';
+ var VERSION$7 = '4.4.1';
+ var DATA_KEY$7 = 'bs.popover';
+ var EVENT_KEY$7 = "." + DATA_KEY$7;
+ var JQUERY_NO_CONFLICT$7 = $.fn[NAME$7];
+ var CLASS_PREFIX$1 = 'bs-popover';
+ var BSCLS_PREFIX_REGEX$1 = new RegExp("(^|\\s)" + CLASS_PREFIX$1 + "\\S+", 'g');
+
+ var Default$5 = _objectSpread2({}, Tooltip.Default, {
+ placement: 'right',
+ trigger: 'click',
+ content: '',
+ template: ''
+ });
+
+ var DefaultType$5 = _objectSpread2({}, Tooltip.DefaultType, {
+ content: '(string|element|function)'
+ });
+
+ var ClassName$7 = {
+ FADE: 'fade',
+ SHOW: 'show'
+ };
+ var Selector$7 = {
+ TITLE: '.popover-header',
+ CONTENT: '.popover-body'
+ };
+ var Event$7 = {
+ HIDE: "hide" + EVENT_KEY$7,
+ HIDDEN: "hidden" + EVENT_KEY$7,
+ SHOW: "show" + EVENT_KEY$7,
+ SHOWN: "shown" + EVENT_KEY$7,
+ INSERTED: "inserted" + EVENT_KEY$7,
+ CLICK: "click" + EVENT_KEY$7,
+ FOCUSIN: "focusin" + EVENT_KEY$7,
+ FOCUSOUT: "focusout" + EVENT_KEY$7,
+ MOUSEENTER: "mouseenter" + EVENT_KEY$7,
+ MOUSELEAVE: "mouseleave" + EVENT_KEY$7
+ };
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var Popover =
+ /*#__PURE__*/
+ function (_Tooltip) {
+ _inheritsLoose(Popover, _Tooltip);
+
+ function Popover() {
+ return _Tooltip.apply(this, arguments) || this;
+ }
+
+ var _proto = Popover.prototype;
+
+ // Overrides
+ _proto.isWithContent = function isWithContent() {
+ return this.getTitle() || this._getContent();
+ };
+
+ _proto.addAttachmentClass = function addAttachmentClass(attachment) {
+ $(this.getTipElement()).addClass(CLASS_PREFIX$1 + "-" + attachment);
+ };
+
+ _proto.getTipElement = function getTipElement() {
+ this.tip = this.tip || $(this.config.template)[0];
+ return this.tip;
+ };
+
+ _proto.setContent = function setContent() {
+ var $tip = $(this.getTipElement()); // We use append for html objects to maintain js events
+
+ this.setElementContent($tip.find(Selector$7.TITLE), this.getTitle());
+
+ var content = this._getContent();
+
+ if (typeof content === 'function') {
+ content = content.call(this.element);
+ }
+
+ this.setElementContent($tip.find(Selector$7.CONTENT), content);
+ $tip.removeClass(ClassName$7.FADE + " " + ClassName$7.SHOW);
+ } // Private
+ ;
+
+ _proto._getContent = function _getContent() {
+ return this.element.getAttribute('data-content') || this.config.content;
+ };
+
+ _proto._cleanTipClass = function _cleanTipClass() {
+ var $tip = $(this.getTipElement());
+ var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX$1);
+
+ if (tabClass !== null && tabClass.length > 0) {
+ $tip.removeClass(tabClass.join(''));
+ }
+ } // Static
+ ;
+
+ Popover._jQueryInterface = function _jQueryInterface(config) {
+ return this.each(function () {
+ var data = $(this).data(DATA_KEY$7);
+
+ var _config = typeof config === 'object' ? config : null;
+
+ if (!data && /dispose|hide/.test(config)) {
+ return;
+ }
+
+ if (!data) {
+ data = new Popover(this, _config);
+ $(this).data(DATA_KEY$7, data);
+ }
+
+ if (typeof config === 'string') {
+ if (typeof data[config] === 'undefined') {
+ throw new TypeError("No method named \"" + config + "\"");
+ }
+
+ data[config]();
+ }
+ });
+ };
+
+ _createClass(Popover, null, [{
+ key: "VERSION",
+ // Getters
+ get: function get() {
+ return VERSION$7;
+ }
+ }, {
+ key: "Default",
+ get: function get() {
+ return Default$5;
+ }
+ }, {
+ key: "NAME",
+ get: function get() {
+ return NAME$7;
+ }
+ }, {
+ key: "DATA_KEY",
+ get: function get() {
+ return DATA_KEY$7;
+ }
+ }, {
+ key: "Event",
+ get: function get() {
+ return Event$7;
+ }
+ }, {
+ key: "EVENT_KEY",
+ get: function get() {
+ return EVENT_KEY$7;
+ }
+ }, {
+ key: "DefaultType",
+ get: function get() {
+ return DefaultType$5;
+ }
+ }]);
+
+ return Popover;
+ }(Tooltip);
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+
+ $.fn[NAME$7] = Popover._jQueryInterface;
+ $.fn[NAME$7].Constructor = Popover;
+
+ $.fn[NAME$7].noConflict = function () {
+ $.fn[NAME$7] = JQUERY_NO_CONFLICT$7;
+ return Popover._jQueryInterface;
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME$8 = 'scrollspy';
+ var VERSION$8 = '4.4.1';
+ var DATA_KEY$8 = 'bs.scrollspy';
+ var EVENT_KEY$8 = "." + DATA_KEY$8;
+ var DATA_API_KEY$6 = '.data-api';
+ var JQUERY_NO_CONFLICT$8 = $.fn[NAME$8];
+ var Default$6 = {
+ offset: 10,
+ method: 'auto',
+ target: ''
+ };
+ var DefaultType$6 = {
+ offset: 'number',
+ method: 'string',
+ target: '(string|element)'
+ };
+ var Event$8 = {
+ ACTIVATE: "activate" + EVENT_KEY$8,
+ SCROLL: "scroll" + EVENT_KEY$8,
+ LOAD_DATA_API: "load" + EVENT_KEY$8 + DATA_API_KEY$6
+ };
+ var ClassName$8 = {
+ DROPDOWN_ITEM: 'dropdown-item',
+ DROPDOWN_MENU: 'dropdown-menu',
+ ACTIVE: 'active'
+ };
+ var Selector$8 = {
+ DATA_SPY: '[data-spy="scroll"]',
+ ACTIVE: '.active',
+ NAV_LIST_GROUP: '.nav, .list-group',
+ NAV_LINKS: '.nav-link',
+ NAV_ITEMS: '.nav-item',
+ LIST_ITEMS: '.list-group-item',
+ DROPDOWN: '.dropdown',
+ DROPDOWN_ITEMS: '.dropdown-item',
+ DROPDOWN_TOGGLE: '.dropdown-toggle'
+ };
+ var OffsetMethod = {
+ OFFSET: 'offset',
+ POSITION: 'position'
+ };
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var ScrollSpy =
+ /*#__PURE__*/
+ function () {
+ function ScrollSpy(element, config) {
+ var _this = this;
+
+ this._element = element;
+ this._scrollElement = element.tagName === 'BODY' ? window : element;
+ this._config = this._getConfig(config);
+ this._selector = this._config.target + " " + Selector$8.NAV_LINKS + "," + (this._config.target + " " + Selector$8.LIST_ITEMS + ",") + (this._config.target + " " + Selector$8.DROPDOWN_ITEMS);
+ this._offsets = [];
+ this._targets = [];
+ this._activeTarget = null;
+ this._scrollHeight = 0;
+ $(this._scrollElement).on(Event$8.SCROLL, function (event) {
+ return _this._process(event);
+ });
+ this.refresh();
+
+ this._process();
+ } // Getters
+
+
+ var _proto = ScrollSpy.prototype;
+
+ // Public
+ _proto.refresh = function refresh() {
+ var _this2 = this;
+
+ var autoMethod = this._scrollElement === this._scrollElement.window ? OffsetMethod.OFFSET : OffsetMethod.POSITION;
+ var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method;
+ var offsetBase = offsetMethod === OffsetMethod.POSITION ? this._getScrollTop() : 0;
+ this._offsets = [];
+ this._targets = [];
+ this._scrollHeight = this._getScrollHeight();
+ var targets = [].slice.call(document.querySelectorAll(this._selector));
+ targets.map(function (element) {
+ var target;
+ var targetSelector = Util.getSelectorFromElement(element);
+
+ if (targetSelector) {
+ target = document.querySelector(targetSelector);
+ }
+
+ if (target) {
+ var targetBCR = target.getBoundingClientRect();
+
+ if (targetBCR.width || targetBCR.height) {
+ // TODO (fat): remove sketch reliance on jQuery position/offset
+ return [$(target)[offsetMethod]().top + offsetBase, targetSelector];
+ }
+ }
+
+ return null;
+ }).filter(function (item) {
+ return item;
+ }).sort(function (a, b) {
+ return a[0] - b[0];
+ }).forEach(function (item) {
+ _this2._offsets.push(item[0]);
+
+ _this2._targets.push(item[1]);
+ });
+ };
+
+ _proto.dispose = function dispose() {
+ $.removeData(this._element, DATA_KEY$8);
+ $(this._scrollElement).off(EVENT_KEY$8);
+ this._element = null;
+ this._scrollElement = null;
+ this._config = null;
+ this._selector = null;
+ this._offsets = null;
+ this._targets = null;
+ this._activeTarget = null;
+ this._scrollHeight = null;
+ } // Private
+ ;
+
+ _proto._getConfig = function _getConfig(config) {
+ config = _objectSpread2({}, Default$6, {}, typeof config === 'object' && config ? config : {});
+
+ if (typeof config.target !== 'string') {
+ var id = $(config.target).attr('id');
+
+ if (!id) {
+ id = Util.getUID(NAME$8);
+ $(config.target).attr('id', id);
+ }
+
+ config.target = "#" + id;
+ }
+
+ Util.typeCheckConfig(NAME$8, config, DefaultType$6);
+ return config;
+ };
+
+ _proto._getScrollTop = function _getScrollTop() {
+ return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;
+ };
+
+ _proto._getScrollHeight = function _getScrollHeight() {
+ return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
+ };
+
+ _proto._getOffsetHeight = function _getOffsetHeight() {
+ return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;
+ };
+
+ _proto._process = function _process() {
+ var scrollTop = this._getScrollTop() + this._config.offset;
+
+ var scrollHeight = this._getScrollHeight();
+
+ var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight();
+
+ if (this._scrollHeight !== scrollHeight) {
+ this.refresh();
+ }
+
+ if (scrollTop >= maxScroll) {
+ var target = this._targets[this._targets.length - 1];
+
+ if (this._activeTarget !== target) {
+ this._activate(target);
+ }
+
+ return;
+ }
+
+ if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {
+ this._activeTarget = null;
+
+ this._clear();
+
+ return;
+ }
+
+ var offsetLength = this._offsets.length;
+
+ for (var i = offsetLength; i--;) {
+ var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);
+
+ if (isActiveTarget) {
+ this._activate(this._targets[i]);
+ }
+ }
+ };
+
+ _proto._activate = function _activate(target) {
+ this._activeTarget = target;
+
+ this._clear();
+
+ var queries = this._selector.split(',').map(function (selector) {
+ return selector + "[data-target=\"" + target + "\"]," + selector + "[href=\"" + target + "\"]";
+ });
+
+ var $link = $([].slice.call(document.querySelectorAll(queries.join(','))));
+
+ if ($link.hasClass(ClassName$8.DROPDOWN_ITEM)) {
+ $link.closest(Selector$8.DROPDOWN).find(Selector$8.DROPDOWN_TOGGLE).addClass(ClassName$8.ACTIVE);
+ $link.addClass(ClassName$8.ACTIVE);
+ } else {
+ // Set triggered link as active
+ $link.addClass(ClassName$8.ACTIVE); // Set triggered links parents as active
+ // With both and markup a parent is the previous sibling of any nav ancestor
+
+ $link.parents(Selector$8.NAV_LIST_GROUP).prev(Selector$8.NAV_LINKS + ", " + Selector$8.LIST_ITEMS).addClass(ClassName$8.ACTIVE); // Handle special case when .nav-link is inside .nav-item
+
+ $link.parents(Selector$8.NAV_LIST_GROUP).prev(Selector$8.NAV_ITEMS).children(Selector$8.NAV_LINKS).addClass(ClassName$8.ACTIVE);
+ }
+
+ $(this._scrollElement).trigger(Event$8.ACTIVATE, {
+ relatedTarget: target
+ });
+ };
+
+ _proto._clear = function _clear() {
+ [].slice.call(document.querySelectorAll(this._selector)).filter(function (node) {
+ return node.classList.contains(ClassName$8.ACTIVE);
+ }).forEach(function (node) {
+ return node.classList.remove(ClassName$8.ACTIVE);
+ });
+ } // Static
+ ;
+
+ ScrollSpy._jQueryInterface = function _jQueryInterface(config) {
+ return this.each(function () {
+ var data = $(this).data(DATA_KEY$8);
+
+ var _config = typeof config === 'object' && config;
+
+ if (!data) {
+ data = new ScrollSpy(this, _config);
+ $(this).data(DATA_KEY$8, data);
+ }
+
+ if (typeof config === 'string') {
+ if (typeof data[config] === 'undefined') {
+ throw new TypeError("No method named \"" + config + "\"");
+ }
+
+ data[config]();
+ }
+ });
+ };
+
+ _createClass(ScrollSpy, null, [{
+ key: "VERSION",
+ get: function get() {
+ return VERSION$8;
+ }
+ }, {
+ key: "Default",
+ get: function get() {
+ return Default$6;
+ }
+ }]);
+
+ return ScrollSpy;
+ }();
+ /**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
+
+
+ $(window).on(Event$8.LOAD_DATA_API, function () {
+ var scrollSpys = [].slice.call(document.querySelectorAll(Selector$8.DATA_SPY));
+ var scrollSpysLength = scrollSpys.length;
+
+ for (var i = scrollSpysLength; i--;) {
+ var $spy = $(scrollSpys[i]);
+
+ ScrollSpy._jQueryInterface.call($spy, $spy.data());
+ }
+ });
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+ $.fn[NAME$8] = ScrollSpy._jQueryInterface;
+ $.fn[NAME$8].Constructor = ScrollSpy;
+
+ $.fn[NAME$8].noConflict = function () {
+ $.fn[NAME$8] = JQUERY_NO_CONFLICT$8;
+ return ScrollSpy._jQueryInterface;
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME$9 = 'tab';
+ var VERSION$9 = '4.4.1';
+ var DATA_KEY$9 = 'bs.tab';
+ var EVENT_KEY$9 = "." + DATA_KEY$9;
+ var DATA_API_KEY$7 = '.data-api';
+ var JQUERY_NO_CONFLICT$9 = $.fn[NAME$9];
+ var Event$9 = {
+ HIDE: "hide" + EVENT_KEY$9,
+ HIDDEN: "hidden" + EVENT_KEY$9,
+ SHOW: "show" + EVENT_KEY$9,
+ SHOWN: "shown" + EVENT_KEY$9,
+ CLICK_DATA_API: "click" + EVENT_KEY$9 + DATA_API_KEY$7
+ };
+ var ClassName$9 = {
+ DROPDOWN_MENU: 'dropdown-menu',
+ ACTIVE: 'active',
+ DISABLED: 'disabled',
+ FADE: 'fade',
+ SHOW: 'show'
+ };
+ var Selector$9 = {
+ DROPDOWN: '.dropdown',
+ NAV_LIST_GROUP: '.nav, .list-group',
+ ACTIVE: '.active',
+ ACTIVE_UL: '> li > .active',
+ DATA_TOGGLE: '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',
+ DROPDOWN_TOGGLE: '.dropdown-toggle',
+ DROPDOWN_ACTIVE_CHILD: '> .dropdown-menu .active'
+ };
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var Tab =
+ /*#__PURE__*/
+ function () {
+ function Tab(element) {
+ this._element = element;
+ } // Getters
+
+
+ var _proto = Tab.prototype;
+
+ // Public
+ _proto.show = function show() {
+ var _this = this;
+
+ if (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && $(this._element).hasClass(ClassName$9.ACTIVE) || $(this._element).hasClass(ClassName$9.DISABLED)) {
+ return;
+ }
+
+ var target;
+ var previous;
+ var listElement = $(this._element).closest(Selector$9.NAV_LIST_GROUP)[0];
+ var selector = Util.getSelectorFromElement(this._element);
+
+ if (listElement) {
+ var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? Selector$9.ACTIVE_UL : Selector$9.ACTIVE;
+ previous = $.makeArray($(listElement).find(itemSelector));
+ previous = previous[previous.length - 1];
+ }
+
+ var hideEvent = $.Event(Event$9.HIDE, {
+ relatedTarget: this._element
+ });
+ var showEvent = $.Event(Event$9.SHOW, {
+ relatedTarget: previous
+ });
+
+ if (previous) {
+ $(previous).trigger(hideEvent);
+ }
+
+ $(this._element).trigger(showEvent);
+
+ if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) {
+ return;
+ }
+
+ if (selector) {
+ target = document.querySelector(selector);
+ }
+
+ this._activate(this._element, listElement);
+
+ var complete = function complete() {
+ var hiddenEvent = $.Event(Event$9.HIDDEN, {
+ relatedTarget: _this._element
+ });
+ var shownEvent = $.Event(Event$9.SHOWN, {
+ relatedTarget: previous
+ });
+ $(previous).trigger(hiddenEvent);
+ $(_this._element).trigger(shownEvent);
+ };
+
+ if (target) {
+ this._activate(target, target.parentNode, complete);
+ } else {
+ complete();
+ }
+ };
+
+ _proto.dispose = function dispose() {
+ $.removeData(this._element, DATA_KEY$9);
+ this._element = null;
+ } // Private
+ ;
+
+ _proto._activate = function _activate(element, container, callback) {
+ var _this2 = this;
+
+ var activeElements = container && (container.nodeName === 'UL' || container.nodeName === 'OL') ? $(container).find(Selector$9.ACTIVE_UL) : $(container).children(Selector$9.ACTIVE);
+ var active = activeElements[0];
+ var isTransitioning = callback && active && $(active).hasClass(ClassName$9.FADE);
+
+ var complete = function complete() {
+ return _this2._transitionComplete(element, active, callback);
+ };
+
+ if (active && isTransitioning) {
+ var transitionDuration = Util.getTransitionDurationFromElement(active);
+ $(active).removeClass(ClassName$9.SHOW).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
+ } else {
+ complete();
+ }
+ };
+
+ _proto._transitionComplete = function _transitionComplete(element, active, callback) {
+ if (active) {
+ $(active).removeClass(ClassName$9.ACTIVE);
+ var dropdownChild = $(active.parentNode).find(Selector$9.DROPDOWN_ACTIVE_CHILD)[0];
+
+ if (dropdownChild) {
+ $(dropdownChild).removeClass(ClassName$9.ACTIVE);
+ }
+
+ if (active.getAttribute('role') === 'tab') {
+ active.setAttribute('aria-selected', false);
+ }
+ }
+
+ $(element).addClass(ClassName$9.ACTIVE);
+
+ if (element.getAttribute('role') === 'tab') {
+ element.setAttribute('aria-selected', true);
+ }
+
+ Util.reflow(element);
+
+ if (element.classList.contains(ClassName$9.FADE)) {
+ element.classList.add(ClassName$9.SHOW);
+ }
+
+ if (element.parentNode && $(element.parentNode).hasClass(ClassName$9.DROPDOWN_MENU)) {
+ var dropdownElement = $(element).closest(Selector$9.DROPDOWN)[0];
+
+ if (dropdownElement) {
+ var dropdownToggleList = [].slice.call(dropdownElement.querySelectorAll(Selector$9.DROPDOWN_TOGGLE));
+ $(dropdownToggleList).addClass(ClassName$9.ACTIVE);
+ }
+
+ element.setAttribute('aria-expanded', true);
+ }
+
+ if (callback) {
+ callback();
+ }
+ } // Static
+ ;
+
+ Tab._jQueryInterface = function _jQueryInterface(config) {
+ return this.each(function () {
+ var $this = $(this);
+ var data = $this.data(DATA_KEY$9);
+
+ if (!data) {
+ data = new Tab(this);
+ $this.data(DATA_KEY$9, data);
+ }
+
+ if (typeof config === 'string') {
+ if (typeof data[config] === 'undefined') {
+ throw new TypeError("No method named \"" + config + "\"");
+ }
+
+ data[config]();
+ }
+ });
+ };
+
+ _createClass(Tab, null, [{
+ key: "VERSION",
+ get: function get() {
+ return VERSION$9;
+ }
+ }]);
+
+ return Tab;
+ }();
+ /**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
+
+
+ $(document).on(Event$9.CLICK_DATA_API, Selector$9.DATA_TOGGLE, function (event) {
+ event.preventDefault();
+
+ Tab._jQueryInterface.call($(this), 'show');
+ });
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+ $.fn[NAME$9] = Tab._jQueryInterface;
+ $.fn[NAME$9].Constructor = Tab;
+
+ $.fn[NAME$9].noConflict = function () {
+ $.fn[NAME$9] = JQUERY_NO_CONFLICT$9;
+ return Tab._jQueryInterface;
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME$a = 'toast';
+ var VERSION$a = '4.4.1';
+ var DATA_KEY$a = 'bs.toast';
+ var EVENT_KEY$a = "." + DATA_KEY$a;
+ var JQUERY_NO_CONFLICT$a = $.fn[NAME$a];
+ var Event$a = {
+ CLICK_DISMISS: "click.dismiss" + EVENT_KEY$a,
+ HIDE: "hide" + EVENT_KEY$a,
+ HIDDEN: "hidden" + EVENT_KEY$a,
+ SHOW: "show" + EVENT_KEY$a,
+ SHOWN: "shown" + EVENT_KEY$a
+ };
+ var ClassName$a = {
+ FADE: 'fade',
+ HIDE: 'hide',
+ SHOW: 'show',
+ SHOWING: 'showing'
+ };
+ var DefaultType$7 = {
+ animation: 'boolean',
+ autohide: 'boolean',
+ delay: 'number'
+ };
+ var Default$7 = {
+ animation: true,
+ autohide: true,
+ delay: 500
+ };
+ var Selector$a = {
+ DATA_DISMISS: '[data-dismiss="toast"]'
+ };
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var Toast =
+ /*#__PURE__*/
+ function () {
+ function Toast(element, config) {
+ this._element = element;
+ this._config = this._getConfig(config);
+ this._timeout = null;
+
+ this._setListeners();
+ } // Getters
+
+
+ var _proto = Toast.prototype;
+
+ // Public
+ _proto.show = function show() {
+ var _this = this;
+
+ var showEvent = $.Event(Event$a.SHOW);
+ $(this._element).trigger(showEvent);
+
+ if (showEvent.isDefaultPrevented()) {
+ return;
+ }
+
+ if (this._config.animation) {
+ this._element.classList.add(ClassName$a.FADE);
+ }
+
+ var complete = function complete() {
+ _this._element.classList.remove(ClassName$a.SHOWING);
+
+ _this._element.classList.add(ClassName$a.SHOW);
+
+ $(_this._element).trigger(Event$a.SHOWN);
+
+ if (_this._config.autohide) {
+ _this._timeout = setTimeout(function () {
+ _this.hide();
+ }, _this._config.delay);
+ }
+ };
+
+ this._element.classList.remove(ClassName$a.HIDE);
+
+ Util.reflow(this._element);
+
+ this._element.classList.add(ClassName$a.SHOWING);
+
+ if (this._config.animation) {
+ var transitionDuration = Util.getTransitionDurationFromElement(this._element);
+ $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
+ } else {
+ complete();
+ }
+ };
+
+ _proto.hide = function hide() {
+ if (!this._element.classList.contains(ClassName$a.SHOW)) {
+ return;
+ }
+
+ var hideEvent = $.Event(Event$a.HIDE);
+ $(this._element).trigger(hideEvent);
+
+ if (hideEvent.isDefaultPrevented()) {
+ return;
+ }
+
+ this._close();
+ };
+
+ _proto.dispose = function dispose() {
+ clearTimeout(this._timeout);
+ this._timeout = null;
+
+ if (this._element.classList.contains(ClassName$a.SHOW)) {
+ this._element.classList.remove(ClassName$a.SHOW);
+ }
+
+ $(this._element).off(Event$a.CLICK_DISMISS);
+ $.removeData(this._element, DATA_KEY$a);
+ this._element = null;
+ this._config = null;
+ } // Private
+ ;
+
+ _proto._getConfig = function _getConfig(config) {
+ config = _objectSpread2({}, Default$7, {}, $(this._element).data(), {}, typeof config === 'object' && config ? config : {});
+ Util.typeCheckConfig(NAME$a, config, this.constructor.DefaultType);
+ return config;
+ };
+
+ _proto._setListeners = function _setListeners() {
+ var _this2 = this;
+
+ $(this._element).on(Event$a.CLICK_DISMISS, Selector$a.DATA_DISMISS, function () {
+ return _this2.hide();
+ });
+ };
+
+ _proto._close = function _close() {
+ var _this3 = this;
+
+ var complete = function complete() {
+ _this3._element.classList.add(ClassName$a.HIDE);
+
+ $(_this3._element).trigger(Event$a.HIDDEN);
+ };
+
+ this._element.classList.remove(ClassName$a.SHOW);
+
+ if (this._config.animation) {
+ var transitionDuration = Util.getTransitionDurationFromElement(this._element);
+ $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
+ } else {
+ complete();
+ }
+ } // Static
+ ;
+
+ Toast._jQueryInterface = function _jQueryInterface(config) {
+ return this.each(function () {
+ var $element = $(this);
+ var data = $element.data(DATA_KEY$a);
+
+ var _config = typeof config === 'object' && config;
+
+ if (!data) {
+ data = new Toast(this, _config);
+ $element.data(DATA_KEY$a, data);
+ }
+
+ if (typeof config === 'string') {
+ if (typeof data[config] === 'undefined') {
+ throw new TypeError("No method named \"" + config + "\"");
+ }
+
+ data[config](this);
+ }
+ });
+ };
+
+ _createClass(Toast, null, [{
+ key: "VERSION",
+ get: function get() {
+ return VERSION$a;
+ }
+ }, {
+ key: "DefaultType",
+ get: function get() {
+ return DefaultType$7;
+ }
+ }, {
+ key: "Default",
+ get: function get() {
+ return Default$7;
+ }
+ }]);
+
+ return Toast;
+ }();
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+
+ $.fn[NAME$a] = Toast._jQueryInterface;
+ $.fn[NAME$a].Constructor = Toast;
+
+ $.fn[NAME$a].noConflict = function () {
+ $.fn[NAME$a] = JQUERY_NO_CONFLICT$a;
+ return Toast._jQueryInterface;
+ };
+
+ exports.Alert = Alert;
+ exports.Button = Button;
+ exports.Carousel = Carousel;
+ exports.Collapse = Collapse;
+ exports.Dropdown = Dropdown;
+ exports.Modal = Modal;
+ exports.Popover = Popover;
+ exports.Scrollspy = ScrollSpy;
+ exports.Tab = Tab;
+ exports.Toast = Toast;
+ exports.Tooltip = Tooltip;
+ exports.Util = Util;
+
+ Object.defineProperty(exports, '__esModule', { value: true });
+
+})));
+//# sourceMappingURL=bootstrap.js.map
+
+
+/***/ }),
+
+/***/ "./node_modules/jquery/dist/jquery.js":
+/*!********************************************!*\
+ !*** ./node_modules/jquery/dist/jquery.js ***!
+ \********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
+ * jQuery JavaScript Library v3.5.0
+ * https://jquery.com/
+ *
+ * Includes Sizzle.js
+ * https://sizzlejs.com/
+ *
+ * Copyright JS Foundation and other contributors
+ * Released under the MIT license
+ * https://jquery.org/license
+ *
+ * Date: 2020-04-10T15:07Z
+ */
+( function( global, factory ) {
+
+ "use strict";
+
+ if ( true && typeof module.exports === "object" ) {
+
+ // For CommonJS and CommonJS-like environments where a proper `window`
+ // is present, execute the factory and get jQuery.
+ // For environments that do not have a `window` with a `document`
+ // (such as Node.js), expose a factory as module.exports.
+ // This accentuates the need for the creation of a real `window`.
+ // e.g. var jQuery = require("jquery")(window);
+ // See ticket #14549 for more info.
+ module.exports = global.document ?
+ factory( global, true ) :
+ function( w ) {
+ if ( !w.document ) {
+ throw new Error( "jQuery requires a window with a document" );
+ }
+ return factory( w );
+ };
+ } else {
+ factory( global );
+ }
+
+// Pass this if window is not defined yet
+} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
+// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
+// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
+// enough that all such attempts are guarded in a try block.
+"use strict";
+
+var arr = [];
+
+var getProto = Object.getPrototypeOf;
+
+var slice = arr.slice;
+
+var flat = arr.flat ? function( array ) {
+ return arr.flat.call( array );
+} : function( array ) {
+ return arr.concat.apply( [], array );
+};
+
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var fnToString = hasOwn.toString;
+
+var ObjectFunctionString = fnToString.call( Object );
+
+var support = {};
+
+var isFunction = function isFunction( obj ) {
+
+ // Support: Chrome <=57, Firefox <=52
+ // In some browsers, typeof returns "function" for HTML elements
+ // (i.e., `typeof document.createElement( "object" ) === "function"`).
+ // We don't want to classify *any* DOM node as a function.
+ return typeof obj === "function" && typeof obj.nodeType !== "number";
+ };
+
+
+var isWindow = function isWindow( obj ) {
+ return obj != null && obj === obj.window;
+ };
+
+
+var document = window.document;
+
+
+
+ var preservedScriptAttributes = {
+ type: true,
+ src: true,
+ nonce: true,
+ noModule: true
+ };
+
+ function DOMEval( code, node, doc ) {
+ doc = doc || document;
+
+ var i, val,
+ script = doc.createElement( "script" );
+
+ script.text = code;
+ if ( node ) {
+ for ( i in preservedScriptAttributes ) {
+
+ // Support: Firefox 64+, Edge 18+
+ // Some browsers don't support the "nonce" property on scripts.
+ // On the other hand, just using `getAttribute` is not enough as
+ // the `nonce` attribute is reset to an empty string whenever it
+ // becomes browsing-context connected.
+ // See https://github.com/whatwg/html/issues/2369
+ // See https://html.spec.whatwg.org/#nonce-attributes
+ // The `node.getAttribute` check was added for the sake of
+ // `jQuery.globalEval` so that it can fake a nonce-containing node
+ // via an object.
+ val = node[ i ] || node.getAttribute && node.getAttribute( i );
+ if ( val ) {
+ script.setAttribute( i, val );
+ }
+ }
+ }
+ doc.head.appendChild( script ).parentNode.removeChild( script );
+ }
+
+
+function toType( obj ) {
+ if ( obj == null ) {
+ return obj + "";
+ }
+
+ // Support: Android <=2.3 only (functionish RegExp)
+ return typeof obj === "object" || typeof obj === "function" ?
+ class2type[ toString.call( obj ) ] || "object" :
+ typeof obj;
+}
+/* global Symbol */
+// Defining this global in .eslintrc.json would create a danger of using the global
+// unguarded in another place, it seems safer to define global only for this module
+
+
+
+var
+ version = "3.5.0",
+
+ // Define a local copy of jQuery
+ jQuery = function( selector, context ) {
+
+ // The jQuery object is actually just the init constructor 'enhanced'
+ // Need init if jQuery is called (just allow error to be thrown if not included)
+ return new jQuery.fn.init( selector, context );
+ };
+
+jQuery.fn = jQuery.prototype = {
+
+ // The current version of jQuery being used
+ jquery: version,
+
+ constructor: jQuery,
+
+ // The default length of a jQuery object is 0
+ length: 0,
+
+ toArray: function() {
+ return slice.call( this );
+ },
+
+ // Get the Nth element in the matched element set OR
+ // Get the whole matched element set as a clean array
+ get: function( num ) {
+
+ // Return all the elements in a clean array
+ if ( num == null ) {
+ return slice.call( this );
+ }
+
+ // Return just the one element from the set
+ return num < 0 ? this[ num + this.length ] : this[ num ];
+ },
+
+ // Take an array of elements and push it onto the stack
+ // (returning the new matched element set)
+ pushStack: function( elems ) {
+
+ // Build a new jQuery matched element set
+ var ret = jQuery.merge( this.constructor(), elems );
+
+ // Add the old object onto the stack (as a reference)
+ ret.prevObject = this;
+
+ // Return the newly-formed element set
+ return ret;
+ },
+
+ // Execute a callback for every element in the matched set.
+ each: function( callback ) {
+ return jQuery.each( this, callback );
+ },
+
+ map: function( callback ) {
+ return this.pushStack( jQuery.map( this, function( elem, i ) {
+ return callback.call( elem, i, elem );
+ } ) );
+ },
+
+ slice: function() {
+ return this.pushStack( slice.apply( this, arguments ) );
+ },
+
+ first: function() {
+ return this.eq( 0 );
+ },
+
+ last: function() {
+ return this.eq( -1 );
+ },
+
+ even: function() {
+ return this.pushStack( jQuery.grep( this, function( _elem, i ) {
+ return ( i + 1 ) % 2;
+ } ) );
+ },
+
+ odd: function() {
+ return this.pushStack( jQuery.grep( this, function( _elem, i ) {
+ return i % 2;
+ } ) );
+ },
+
+ eq: function( i ) {
+ var len = this.length,
+ j = +i + ( i < 0 ? len : 0 );
+ return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
+ },
+
+ end: function() {
+ return this.prevObject || this.constructor();
+ },
+
+ // For internal use only.
+ // Behaves like an Array's method, not like a jQuery method.
+ push: push,
+ sort: arr.sort,
+ splice: arr.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+ var options, name, src, copy, copyIsArray, clone,
+ target = arguments[ 0 ] || {},
+ i = 1,
+ length = arguments.length,
+ deep = false;
+
+ // Handle a deep copy situation
+ if ( typeof target === "boolean" ) {
+ deep = target;
+
+ // Skip the boolean and the target
+ target = arguments[ i ] || {};
+ i++;
+ }
+
+ // Handle case when target is a string or something (possible in deep copy)
+ if ( typeof target !== "object" && !isFunction( target ) ) {
+ target = {};
+ }
+
+ // Extend jQuery itself if only one argument is passed
+ if ( i === length ) {
+ target = this;
+ i--;
+ }
+
+ for ( ; i < length; i++ ) {
+
+ // Only deal with non-null/undefined values
+ if ( ( options = arguments[ i ] ) != null ) {
+
+ // Extend the base object
+ for ( name in options ) {
+ copy = options[ name ];
+
+ // Prevent Object.prototype pollution
+ // Prevent never-ending loop
+ if ( name === "__proto__" || target === copy ) {
+ continue;
+ }
+
+ // Recurse if we're merging plain objects or arrays
+ if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+ ( copyIsArray = Array.isArray( copy ) ) ) ) {
+ src = target[ name ];
+
+ // Ensure proper type for the source value
+ if ( copyIsArray && !Array.isArray( src ) ) {
+ clone = [];
+ } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {
+ clone = {};
+ } else {
+ clone = src;
+ }
+ copyIsArray = false;
+
+ // Never move original objects, clone them
+ target[ name ] = jQuery.extend( deep, clone, copy );
+
+ // Don't bring in undefined values
+ } else if ( copy !== undefined ) {
+ target[ name ] = copy;
+ }
+ }
+ }
+ }
+
+ // Return the modified object
+ return target;
+};
+
+jQuery.extend( {
+
+ // Unique for each copy of jQuery on the page
+ expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+
+ // Assume jQuery is ready without the ready module
+ isReady: true,
+
+ error: function( msg ) {
+ throw new Error( msg );
+ },
+
+ noop: function() {},
+
+ isPlainObject: function( obj ) {
+ var proto, Ctor;
+
+ // Detect obvious negatives
+ // Use toString instead of jQuery.type to catch host objects
+ if ( !obj || toString.call( obj ) !== "[object Object]" ) {
+ return false;
+ }
+
+ proto = getProto( obj );
+
+ // Objects with no prototype (e.g., `Object.create( null )`) are plain
+ if ( !proto ) {
+ return true;
+ }
+
+ // Objects with prototype are plain iff they were constructed by a global Object function
+ Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
+ return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
+ },
+
+ isEmptyObject: function( obj ) {
+ var name;
+
+ for ( name in obj ) {
+ return false;
+ }
+ return true;
+ },
+
+ // Evaluates a script in a provided context; falls back to the global one
+ // if not specified.
+ globalEval: function( code, options, doc ) {
+ DOMEval( code, { nonce: options && options.nonce }, doc );
+ },
+
+ each: function( obj, callback ) {
+ var length, i = 0;
+
+ if ( isArrayLike( obj ) ) {
+ length = obj.length;
+ for ( ; i < length; i++ ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
+ }
+ }
+ } else {
+ for ( i in obj ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
+ }
+ }
+ }
+
+ return obj;
+ },
+
+ // results is for internal usage only
+ makeArray: function( arr, results ) {
+ var ret = results || [];
+
+ if ( arr != null ) {
+ if ( isArrayLike( Object( arr ) ) ) {
+ jQuery.merge( ret,
+ typeof arr === "string" ?
+ [ arr ] : arr
+ );
+ } else {
+ push.call( ret, arr );
+ }
+ }
+
+ return ret;
+ },
+
+ inArray: function( elem, arr, i ) {
+ return arr == null ? -1 : indexOf.call( arr, elem, i );
+ },
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ merge: function( first, second ) {
+ var len = +second.length,
+ j = 0,
+ i = first.length;
+
+ for ( ; j < len; j++ ) {
+ first[ i++ ] = second[ j ];
+ }
+
+ first.length = i;
+
+ return first;
+ },
+
+ grep: function( elems, callback, invert ) {
+ var callbackInverse,
+ matches = [],
+ i = 0,
+ length = elems.length,
+ callbackExpect = !invert;
+
+ // Go through the array, only saving the items
+ // that pass the validator function
+ for ( ; i < length; i++ ) {
+ callbackInverse = !callback( elems[ i ], i );
+ if ( callbackInverse !== callbackExpect ) {
+ matches.push( elems[ i ] );
+ }
+ }
+
+ return matches;
+ },
+
+ // arg is for internal usage only
+ map: function( elems, callback, arg ) {
+ var length, value,
+ i = 0,
+ ret = [];
+
+ // Go through the array, translating each of the items to their new values
+ if ( isArrayLike( elems ) ) {
+ length = elems.length;
+ for ( ; i < length; i++ ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret.push( value );
+ }
+ }
+
+ // Go through every key on the object,
+ } else {
+ for ( i in elems ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret.push( value );
+ }
+ }
+ }
+
+ // Flatten any nested arrays
+ return flat( ret );
+ },
+
+ // A global GUID counter for objects
+ guid: 1,
+
+ // jQuery.support is not used in Core but other projects attach their
+ // properties to it so it needs to exist.
+ support: support
+} );
+
+if ( typeof Symbol === "function" ) {
+ jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
+}
+
+// Populate the class2type map
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+function( _i, name ) {
+ class2type[ "[object " + name + "]" ] = name.toLowerCase();
+} );
+
+function isArrayLike( obj ) {
+
+ // Support: real iOS 8.2 only (not reproducible in simulator)
+ // `in` check used to prevent JIT error (gh-2145)
+ // hasOwn isn't used here due to false negatives
+ // regarding Nodelist length in IE
+ var length = !!obj && "length" in obj && obj.length,
+ type = toType( obj );
+
+ if ( isFunction( obj ) || isWindow( obj ) ) {
+ return false;
+ }
+
+ return type === "array" || length === 0 ||
+ typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+var Sizzle =
+/*!
+ * Sizzle CSS Selector Engine v2.3.5
+ * https://sizzlejs.com/
+ *
+ * Copyright JS Foundation and other contributors
+ * Released under the MIT license
+ * https://js.foundation/
+ *
+ * Date: 2020-03-14
+ */
+( function( window ) {
+var i,
+ support,
+ Expr,
+ getText,
+ isXML,
+ tokenize,
+ compile,
+ select,
+ outermostContext,
+ sortInput,
+ hasDuplicate,
+
+ // Local document vars
+ setDocument,
+ document,
+ docElem,
+ documentIsHTML,
+ rbuggyQSA,
+ rbuggyMatches,
+ matches,
+ contains,
+
+ // Instance-specific data
+ expando = "sizzle" + 1 * new Date(),
+ preferredDoc = window.document,
+ dirruns = 0,
+ done = 0,
+ classCache = createCache(),
+ tokenCache = createCache(),
+ compilerCache = createCache(),
+ nonnativeSelectorCache = createCache(),
+ sortOrder = function( a, b ) {
+ if ( a === b ) {
+ hasDuplicate = true;
+ }
+ return 0;
+ },
+
+ // Instance methods
+ hasOwn = ( {} ).hasOwnProperty,
+ arr = [],
+ pop = arr.pop,
+ pushNative = arr.push,
+ push = arr.push,
+ slice = arr.slice,
+
+ // Use a stripped-down indexOf as it's faster than native
+ // https://jsperf.com/thor-indexof-vs-for/5
+ indexOf = function( list, elem ) {
+ var i = 0,
+ len = list.length;
+ for ( ; i < len; i++ ) {
+ if ( list[ i ] === elem ) {
+ return i;
+ }
+ }
+ return -1;
+ },
+
+ booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" +
+ "ismap|loop|multiple|open|readonly|required|scoped",
+
+ // Regular expressions
+
+ // http://www.w3.org/TR/css3-selectors/#whitespace
+ whitespace = "[\\x20\\t\\r\\n\\f]",
+
+ // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram
+ identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace +
+ "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",
+
+ // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+ attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+
+ // Operator (capture 2)
+ "*([*^$|!~]?=)" + whitespace +
+
+ // "Attribute values must be CSS identifiers [capture 5]
+ // or strings [capture 3 or capture 4]"
+ "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" +
+ whitespace + "*\\]",
+
+ pseudos = ":(" + identifier + ")(?:\\((" +
+
+ // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+ // 1. quoted (capture 3; capture 4 or capture 5)
+ "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+
+ // 2. simple (capture 6)
+ "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+
+ // 3. anything else (capture 2)
+ ".*" +
+ ")\\)|)",
+
+ // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+ rwhitespace = new RegExp( whitespace + "+", "g" ),
+ rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" +
+ whitespace + "+$", "g" ),
+
+ rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+ rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace +
+ "*" ),
+ rdescend = new RegExp( whitespace + "|>" ),
+
+ rpseudo = new RegExp( pseudos ),
+ ridentifier = new RegExp( "^" + identifier + "$" ),
+
+ matchExpr = {
+ "ID": new RegExp( "^#(" + identifier + ")" ),
+ "CLASS": new RegExp( "^\\.(" + identifier + ")" ),
+ "TAG": new RegExp( "^(" + identifier + "|[*])" ),
+ "ATTR": new RegExp( "^" + attributes ),
+ "PSEUDO": new RegExp( "^" + pseudos ),
+ "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
+ whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" +
+ whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+ "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+
+ // For use in libraries implementing .is()
+ // We use this for POS matching in `select`
+ "needsContext": new RegExp( "^" + whitespace +
+ "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace +
+ "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+ },
+
+ rhtml = /HTML$/i,
+ rinputs = /^(?:input|select|textarea|button)$/i,
+ rheader = /^h\d$/i,
+
+ rnative = /^[^{]+\{\s*\[native \w/,
+
+ // Easily-parseable/retrievable ID or TAG or CLASS selectors
+ rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+ rsibling = /[+~]/,
+
+ // CSS escapes
+ // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+ runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ),
+ funescape = function( escape, nonHex ) {
+ var high = "0x" + escape.slice( 1 ) - 0x10000;
+
+ return nonHex ?
+
+ // Strip the backslash prefix from a non-hex escape sequence
+ nonHex :
+
+ // Replace a hexadecimal escape sequence with the encoded Unicode code point
+ // Support: IE <=11+
+ // For values outside the Basic Multilingual Plane (BMP), manually construct a
+ // surrogate pair
+ high < 0 ?
+ String.fromCharCode( high + 0x10000 ) :
+ String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+ },
+
+ // CSS string/identifier serialization
+ // https://drafts.csswg.org/cssom/#common-serializing-idioms
+ rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
+ fcssescape = function( ch, asCodePoint ) {
+ if ( asCodePoint ) {
+
+ // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
+ if ( ch === "\0" ) {
+ return "\uFFFD";
+ }
+
+ // Control characters and (dependent upon position) numbers get escaped as code points
+ return ch.slice( 0, -1 ) + "\\" +
+ ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+ }
+
+ // Other potentially-special ASCII characters get backslash-escaped
+ return "\\" + ch;
+ },
+
+ // Used for iframes
+ // See setDocument()
+ // Removing the function wrapper causes a "Permission Denied"
+ // error in IE
+ unloadHandler = function() {
+ setDocument();
+ },
+
+ inDisabledFieldset = addCombinator(
+ function( elem ) {
+ return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset";
+ },
+ { dir: "parentNode", next: "legend" }
+ );
+
+// Optimize for push.apply( _, NodeList )
+try {
+ push.apply(
+ ( arr = slice.call( preferredDoc.childNodes ) ),
+ preferredDoc.childNodes
+ );
+
+ // Support: Android<4.0
+ // Detect silently failing push.apply
+ // eslint-disable-next-line no-unused-expressions
+ arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+ push = { apply: arr.length ?
+
+ // Leverage slice if possible
+ function( target, els ) {
+ pushNative.apply( target, slice.call( els ) );
+ } :
+
+ // Support: IE<9
+ // Otherwise append directly
+ function( target, els ) {
+ var j = target.length,
+ i = 0;
+
+ // Can't trust NodeList.length
+ while ( ( target[ j++ ] = els[ i++ ] ) ) {}
+ target.length = j - 1;
+ }
+ };
+}
+
+function Sizzle( selector, context, results, seed ) {
+ var m, i, elem, nid, match, groups, newSelector,
+ newContext = context && context.ownerDocument,
+
+ // nodeType defaults to 9, since context defaults to document
+ nodeType = context ? context.nodeType : 9;
+
+ results = results || [];
+
+ // Return early from calls with invalid selector or context
+ if ( typeof selector !== "string" || !selector ||
+ nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
+
+ return results;
+ }
+
+ // Try to shortcut find operations (as opposed to filters) in HTML documents
+ if ( !seed ) {
+ setDocument( context );
+ context = context || document;
+
+ if ( documentIsHTML ) {
+
+ // If the selector is sufficiently simple, try using a "get*By*" DOM method
+ // (excepting DocumentFragment context, where the methods don't exist)
+ if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {
+
+ // ID selector
+ if ( ( m = match[ 1 ] ) ) {
+
+ // Document context
+ if ( nodeType === 9 ) {
+ if ( ( elem = context.getElementById( m ) ) ) {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( elem.id === m ) {
+ results.push( elem );
+ return results;
+ }
+ } else {
+ return results;
+ }
+
+ // Element context
+ } else {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( newContext && ( elem = newContext.getElementById( m ) ) &&
+ contains( context, elem ) &&
+ elem.id === m ) {
+
+ results.push( elem );
+ return results;
+ }
+ }
+
+ // Type selector
+ } else if ( match[ 2 ] ) {
+ push.apply( results, context.getElementsByTagName( selector ) );
+ return results;
+
+ // Class selector
+ } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName &&
+ context.getElementsByClassName ) {
+
+ push.apply( results, context.getElementsByClassName( m ) );
+ return results;
+ }
+ }
+
+ // Take advantage of querySelectorAll
+ if ( support.qsa &&
+ !nonnativeSelectorCache[ selector + " " ] &&
+ ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) &&
+
+ // Support: IE 8 only
+ // Exclude object elements
+ ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) {
+
+ newSelector = selector;
+ newContext = context;
+
+ // qSA considers elements outside a scoping root when evaluating child or
+ // descendant combinators, which is not what we want.
+ // In such cases, we work around the behavior by prefixing every selector in the
+ // list with an ID selector referencing the scope context.
+ // The technique has to be used as well when a leading combinator is used
+ // as such selectors are not recognized by querySelectorAll.
+ // Thanks to Andrew Dupont for this technique.
+ if ( nodeType === 1 &&
+ ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) {
+
+ // Expand context for sibling selectors
+ newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+ context;
+
+ // We can use :scope instead of the ID hack if the browser
+ // supports it & if we're not changing the context.
+ if ( newContext !== context || !support.scope ) {
+
+ // Capture the context ID, setting it first if necessary
+ if ( ( nid = context.getAttribute( "id" ) ) ) {
+ nid = nid.replace( rcssescape, fcssescape );
+ } else {
+ context.setAttribute( "id", ( nid = expando ) );
+ }
+ }
+
+ // Prefix every selector in the list
+ groups = tokenize( selector );
+ i = groups.length;
+ while ( i-- ) {
+ groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " +
+ toSelector( groups[ i ] );
+ }
+ newSelector = groups.join( "," );
+ }
+
+ try {
+ push.apply( results,
+ newContext.querySelectorAll( newSelector )
+ );
+ return results;
+ } catch ( qsaError ) {
+ nonnativeSelectorCache( selector, true );
+ } finally {
+ if ( nid === expando ) {
+ context.removeAttribute( "id" );
+ }
+ }
+ }
+ }
+ }
+
+ // All others
+ return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
+ * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ * deleting the oldest entry
+ */
+function createCache() {
+ var keys = [];
+
+ function cache( key, value ) {
+
+ // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+ if ( keys.push( key + " " ) > Expr.cacheLength ) {
+
+ // Only keep the most recent entries
+ delete cache[ keys.shift() ];
+ }
+ return ( cache[ key + " " ] = value );
+ }
+ return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+ fn[ expando ] = true;
+ return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created element and returns a boolean result
+ */
+function assert( fn ) {
+ var el = document.createElement( "fieldset" );
+
+ try {
+ return !!fn( el );
+ } catch ( e ) {
+ return false;
+ } finally {
+
+ // Remove from its parent by default
+ if ( el.parentNode ) {
+ el.parentNode.removeChild( el );
+ }
+
+ // release memory in IE
+ el = null;
+ }
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+ var arr = attrs.split( "|" ),
+ i = arr.length;
+
+ while ( i-- ) {
+ Expr.attrHandle[ arr[ i ] ] = handler;
+ }
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+ var cur = b && a,
+ diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+ a.sourceIndex - b.sourceIndex;
+
+ // Use IE sourceIndex if available on both nodes
+ if ( diff ) {
+ return diff;
+ }
+
+ // Check if b follows a
+ if ( cur ) {
+ while ( ( cur = cur.nextSibling ) ) {
+ if ( cur === b ) {
+ return -1;
+ }
+ }
+ }
+
+ return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return ( name === "input" || name === "button" ) && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for :enabled/:disabled
+ * @param {Boolean} disabled true for :disabled; false for :enabled
+ */
+function createDisabledPseudo( disabled ) {
+
+ // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
+ return function( elem ) {
+
+ // Only certain elements can match :enabled or :disabled
+ // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
+ // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
+ if ( "form" in elem ) {
+
+ // Check for inherited disabledness on relevant non-disabled elements:
+ // * listed form-associated elements in a disabled fieldset
+ // https://html.spec.whatwg.org/multipage/forms.html#category-listed
+ // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
+ // * option elements in a disabled optgroup
+ // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
+ // All such elements have a "form" property.
+ if ( elem.parentNode && elem.disabled === false ) {
+
+ // Option elements defer to a parent optgroup if present
+ if ( "label" in elem ) {
+ if ( "label" in elem.parentNode ) {
+ return elem.parentNode.disabled === disabled;
+ } else {
+ return elem.disabled === disabled;
+ }
+ }
+
+ // Support: IE 6 - 11
+ // Use the isDisabled shortcut property to check for disabled fieldset ancestors
+ return elem.isDisabled === disabled ||
+
+ // Where there is no isDisabled, check manually
+ /* jshint -W018 */
+ elem.isDisabled !== !disabled &&
+ inDisabledFieldset( elem ) === disabled;
+ }
+
+ return elem.disabled === disabled;
+
+ // Try to winnow out elements that can't be disabled before trusting the disabled property.
+ // Some victims get caught in our net (label, legend, menu, track), but it shouldn't
+ // even exist on them, let alone have a boolean value.
+ } else if ( "label" in elem ) {
+ return elem.disabled === disabled;
+ }
+
+ // Remaining elements are neither :enabled nor :disabled
+ return false;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+ return markFunction( function( argument ) {
+ argument = +argument;
+ return markFunction( function( seed, matches ) {
+ var j,
+ matchIndexes = fn( [], seed.length, argument ),
+ i = matchIndexes.length;
+
+ // Match elements found at the specified indexes
+ while ( i-- ) {
+ if ( seed[ ( j = matchIndexes[ i ] ) ] ) {
+ seed[ j ] = !( matches[ j ] = seed[ j ] );
+ }
+ }
+ } );
+ } );
+}
+
+/**
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+ return context && typeof context.getElementsByTagName !== "undefined" && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
+ * @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
+ */
+isXML = Sizzle.isXML = function( elem ) {
+ var namespace = elem.namespaceURI,
+ docElem = ( elem.ownerDocument || elem ).documentElement;
+
+ // Support: IE <=8
+ // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes
+ // https://bugs.jquery.com/ticket/4833
+ return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" );
+};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+ var hasCompare, subWindow,
+ doc = node ? node.ownerDocument || node : preferredDoc;
+
+ // Return early if doc is invalid or already selected
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {
+ return document;
+ }
+
+ // Update global variables
+ document = doc;
+ docElem = document.documentElement;
+ documentIsHTML = !isXML( document );
+
+ // Support: IE 9 - 11+, Edge 12 - 18+
+ // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( preferredDoc != document &&
+ ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {
+
+ // Support: IE 11, Edge
+ if ( subWindow.addEventListener ) {
+ subWindow.addEventListener( "unload", unloadHandler, false );
+
+ // Support: IE 9 - 10 only
+ } else if ( subWindow.attachEvent ) {
+ subWindow.attachEvent( "onunload", unloadHandler );
+ }
+ }
+
+ // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only,
+ // Safari 4 - 5 only, Opera <=11.6 - 12.x only
+ // IE/Edge & older browsers don't support the :scope pseudo-class.
+ // Support: Safari 6.0 only
+ // Safari 6.0 supports :scope but it's an alias of :root there.
+ support.scope = assert( function( el ) {
+ docElem.appendChild( el ).appendChild( document.createElement( "div" ) );
+ return typeof el.querySelectorAll !== "undefined" &&
+ !el.querySelectorAll( ":scope fieldset div" ).length;
+ } );
+
+ /* Attributes
+ ---------------------------------------------------------------------- */
+
+ // Support: IE<8
+ // Verify that getAttribute really returns attributes and not properties
+ // (excepting IE8 booleans)
+ support.attributes = assert( function( el ) {
+ el.className = "i";
+ return !el.getAttribute( "className" );
+ } );
+
+ /* getElement(s)By*
+ ---------------------------------------------------------------------- */
+
+ // Check if getElementsByTagName("*") returns only elements
+ support.getElementsByTagName = assert( function( el ) {
+ el.appendChild( document.createComment( "" ) );
+ return !el.getElementsByTagName( "*" ).length;
+ } );
+
+ // Support: IE<9
+ support.getElementsByClassName = rnative.test( document.getElementsByClassName );
+
+ // Support: IE<10
+ // Check if getElementById returns elements by name
+ // The broken getElementById methods don't pick up programmatically-set names,
+ // so use a roundabout getElementsByName test
+ support.getById = assert( function( el ) {
+ docElem.appendChild( el ).id = expando;
+ return !document.getElementsByName || !document.getElementsByName( expando ).length;
+ } );
+
+ // ID filter and find
+ if ( support.getById ) {
+ Expr.filter[ "ID" ] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ return elem.getAttribute( "id" ) === attrId;
+ };
+ };
+ Expr.find[ "ID" ] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var elem = context.getElementById( id );
+ return elem ? [ elem ] : [];
+ }
+ };
+ } else {
+ Expr.filter[ "ID" ] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ var node = typeof elem.getAttributeNode !== "undefined" &&
+ elem.getAttributeNode( "id" );
+ return node && node.value === attrId;
+ };
+ };
+
+ // Support: IE 6 - 7 only
+ // getElementById is not reliable as a find shortcut
+ Expr.find[ "ID" ] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var node, i, elems,
+ elem = context.getElementById( id );
+
+ if ( elem ) {
+
+ // Verify the id attribute
+ node = elem.getAttributeNode( "id" );
+ if ( node && node.value === id ) {
+ return [ elem ];
+ }
+
+ // Fall back on getElementsByName
+ elems = context.getElementsByName( id );
+ i = 0;
+ while ( ( elem = elems[ i++ ] ) ) {
+ node = elem.getAttributeNode( "id" );
+ if ( node && node.value === id ) {
+ return [ elem ];
+ }
+ }
+ }
+
+ return [];
+ }
+ };
+ }
+
+ // Tag
+ Expr.find[ "TAG" ] = support.getElementsByTagName ?
+ function( tag, context ) {
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
+ return context.getElementsByTagName( tag );
+
+ // DocumentFragment nodes don't have gEBTN
+ } else if ( support.qsa ) {
+ return context.querySelectorAll( tag );
+ }
+ } :
+
+ function( tag, context ) {
+ var elem,
+ tmp = [],
+ i = 0,
+
+ // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
+ results = context.getElementsByTagName( tag );
+
+ // Filter out possible comments
+ if ( tag === "*" ) {
+ while ( ( elem = results[ i++ ] ) ) {
+ if ( elem.nodeType === 1 ) {
+ tmp.push( elem );
+ }
+ }
+
+ return tmp;
+ }
+ return results;
+ };
+
+ // Class
+ Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) {
+ if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
+ return context.getElementsByClassName( className );
+ }
+ };
+
+ /* QSA/matchesSelector
+ ---------------------------------------------------------------------- */
+
+ // QSA and matchesSelector support
+
+ // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+ rbuggyMatches = [];
+
+ // qSa(:focus) reports false when true (Chrome 21)
+ // We allow this because of a bug in IE8/9 that throws an error
+ // whenever `document.activeElement` is accessed on an iframe
+ // So, we allow :focus to pass through QSA all the time to avoid the IE error
+ // See https://bugs.jquery.com/ticket/13378
+ rbuggyQSA = [];
+
+ if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) {
+
+ // Build QSA regex
+ // Regex strategy adopted from Diego Perini
+ assert( function( el ) {
+
+ var input;
+
+ // Select is set to empty string on purpose
+ // This is to test IE's treatment of not explicitly
+ // setting a boolean content attribute,
+ // since its presence should be enough
+ // https://bugs.jquery.com/ticket/12359
+ docElem.appendChild( el ).innerHTML = " " +
+ "" +
+ " ";
+
+ // Support: IE8, Opera 11-12.16
+ // Nothing should be selected when empty strings follow ^= or $= or *=
+ // The test attribute must be unknown in Opera but "safe" for WinRT
+ // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
+ if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) {
+ rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+ }
+
+ // Support: IE8
+ // Boolean attributes and "value" are not treated correctly
+ if ( !el.querySelectorAll( "[selected]" ).length ) {
+ rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+ }
+
+ // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
+ if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
+ rbuggyQSA.push( "~=" );
+ }
+
+ // Support: IE 11+, Edge 15 - 18+
+ // IE 11/Edge don't find elements on a `[name='']` query in some cases.
+ // Adding a temporary attribute to the document before the selection works
+ // around the issue.
+ // Interestingly, IE 10 & older don't seem to have the issue.
+ input = document.createElement( "input" );
+ input.setAttribute( "name", "" );
+ el.appendChild( input );
+ if ( !el.querySelectorAll( "[name='']" ).length ) {
+ rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" +
+ whitespace + "*(?:''|\"\")" );
+ }
+
+ // Webkit/Opera - :checked should return selected option elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ // IE8 throws error here and will not see later tests
+ if ( !el.querySelectorAll( ":checked" ).length ) {
+ rbuggyQSA.push( ":checked" );
+ }
+
+ // Support: Safari 8+, iOS 8+
+ // https://bugs.webkit.org/show_bug.cgi?id=136851
+ // In-page `selector#id sibling-combinator selector` fails
+ if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
+ rbuggyQSA.push( ".#.+[+~]" );
+ }
+
+ // Support: Firefox <=3.6 - 5 only
+ // Old Firefox doesn't throw on a badly-escaped identifier.
+ el.querySelectorAll( "\\\f" );
+ rbuggyQSA.push( "[\\r\\n\\f]" );
+ } );
+
+ assert( function( el ) {
+ el.innerHTML = " " +
+ " ";
+
+ // Support: Windows 8 Native Apps
+ // The type and name attributes are restricted during .innerHTML assignment
+ var input = document.createElement( "input" );
+ input.setAttribute( "type", "hidden" );
+ el.appendChild( input ).setAttribute( "name", "D" );
+
+ // Support: IE8
+ // Enforce case-sensitivity of name attribute
+ if ( el.querySelectorAll( "[name=d]" ).length ) {
+ rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
+ }
+
+ // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+ // IE8 throws error here and will not see later tests
+ if ( el.querySelectorAll( ":enabled" ).length !== 2 ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
+ }
+
+ // Support: IE9-11+
+ // IE's :disabled selector does not pick up the children of disabled fieldsets
+ docElem.appendChild( el ).disabled = true;
+ if ( el.querySelectorAll( ":disabled" ).length !== 2 ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
+ }
+
+ // Support: Opera 10 - 11 only
+ // Opera 10-11 does not throw on post-comma invalid pseudos
+ el.querySelectorAll( "*,:x" );
+ rbuggyQSA.push( ",.*:" );
+ } );
+ }
+
+ if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches ||
+ docElem.webkitMatchesSelector ||
+ docElem.mozMatchesSelector ||
+ docElem.oMatchesSelector ||
+ docElem.msMatchesSelector ) ) ) ) {
+
+ assert( function( el ) {
+
+ // Check to see if it's possible to do matchesSelector
+ // on a disconnected node (IE 9)
+ support.disconnectedMatch = matches.call( el, "*" );
+
+ // This should fail with an exception
+ // Gecko does not error, returns false instead
+ matches.call( el, "[s!='']:x" );
+ rbuggyMatches.push( "!=", pseudos );
+ } );
+ }
+
+ rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) );
+ rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) );
+
+ /* Contains
+ ---------------------------------------------------------------------- */
+ hasCompare = rnative.test( docElem.compareDocumentPosition );
+
+ // Element contains another
+ // Purposefully self-exclusive
+ // As in, an element does not contain itself
+ contains = hasCompare || rnative.test( docElem.contains ) ?
+ function( a, b ) {
+ var adown = a.nodeType === 9 ? a.documentElement : a,
+ bup = b && b.parentNode;
+ return a === bup || !!( bup && bup.nodeType === 1 && (
+ adown.contains ?
+ adown.contains( bup ) :
+ a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+ ) );
+ } :
+ function( a, b ) {
+ if ( b ) {
+ while ( ( b = b.parentNode ) ) {
+ if ( b === a ) {
+ return true;
+ }
+ }
+ }
+ return false;
+ };
+
+ /* Sorting
+ ---------------------------------------------------------------------- */
+
+ // Document order sorting
+ sortOrder = hasCompare ?
+ function( a, b ) {
+
+ // Flag for duplicate removal
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ // Sort on method existence if only one input has compareDocumentPosition
+ var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+ if ( compare ) {
+ return compare;
+ }
+
+ // Calculate position if both inputs belong to the same document
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?
+ a.compareDocumentPosition( b ) :
+
+ // Otherwise we know they are disconnected
+ 1;
+
+ // Disconnected nodes
+ if ( compare & 1 ||
+ ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {
+
+ // Choose the first element that is related to our preferred document
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( a == document || a.ownerDocument == preferredDoc &&
+ contains( preferredDoc, a ) ) {
+ return -1;
+ }
+
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( b == document || b.ownerDocument == preferredDoc &&
+ contains( preferredDoc, b ) ) {
+ return 1;
+ }
+
+ // Maintain original order
+ return sortInput ?
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+ 0;
+ }
+
+ return compare & 4 ? -1 : 1;
+ } :
+ function( a, b ) {
+
+ // Exit early if the nodes are identical
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ var cur,
+ i = 0,
+ aup = a.parentNode,
+ bup = b.parentNode,
+ ap = [ a ],
+ bp = [ b ];
+
+ // Parentless nodes are either documents or disconnected
+ if ( !aup || !bup ) {
+
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ /* eslint-disable eqeqeq */
+ return a == document ? -1 :
+ b == document ? 1 :
+ /* eslint-enable eqeqeq */
+ aup ? -1 :
+ bup ? 1 :
+ sortInput ?
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+ 0;
+
+ // If the nodes are siblings, we can do a quick check
+ } else if ( aup === bup ) {
+ return siblingCheck( a, b );
+ }
+
+ // Otherwise we need full lists of their ancestors for comparison
+ cur = a;
+ while ( ( cur = cur.parentNode ) ) {
+ ap.unshift( cur );
+ }
+ cur = b;
+ while ( ( cur = cur.parentNode ) ) {
+ bp.unshift( cur );
+ }
+
+ // Walk down the tree looking for a discrepancy
+ while ( ap[ i ] === bp[ i ] ) {
+ i++;
+ }
+
+ return i ?
+
+ // Do a sibling check if the nodes have a common ancestor
+ siblingCheck( ap[ i ], bp[ i ] ) :
+
+ // Otherwise nodes in our document sort first
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ /* eslint-disable eqeqeq */
+ ap[ i ] == preferredDoc ? -1 :
+ bp[ i ] == preferredDoc ? 1 :
+ /* eslint-enable eqeqeq */
+ 0;
+ };
+
+ return document;
+};
+
+Sizzle.matches = function( expr, elements ) {
+ return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+ setDocument( elem );
+
+ if ( support.matchesSelector && documentIsHTML &&
+ !nonnativeSelectorCache[ expr + " " ] &&
+ ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+ ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
+
+ try {
+ var ret = matches.call( elem, expr );
+
+ // IE 9's matchesSelector returns false on disconnected nodes
+ if ( ret || support.disconnectedMatch ||
+
+ // As well, disconnected nodes are said to be in a document
+ // fragment in IE 9
+ elem.document && elem.document.nodeType !== 11 ) {
+ return ret;
+ }
+ } catch ( e ) {
+ nonnativeSelectorCache( expr, true );
+ }
+ }
+
+ return Sizzle( expr, document, null, [ elem ] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+
+ // Set document vars if needed
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( ( context.ownerDocument || context ) != document ) {
+ setDocument( context );
+ }
+ return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+
+ // Set document vars if needed
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( ( elem.ownerDocument || elem ) != document ) {
+ setDocument( elem );
+ }
+
+ var fn = Expr.attrHandle[ name.toLowerCase() ],
+
+ // Don't get fooled by Object.prototype properties (jQuery #13807)
+ val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+ fn( elem, name, !documentIsHTML ) :
+ undefined;
+
+ return val !== undefined ?
+ val :
+ support.attributes || !documentIsHTML ?
+ elem.getAttribute( name ) :
+ ( val = elem.getAttributeNode( name ) ) && val.specified ?
+ val.value :
+ null;
+};
+
+Sizzle.escape = function( sel ) {
+ return ( sel + "" ).replace( rcssescape, fcssescape );
+};
+
+Sizzle.error = function( msg ) {
+ throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+ var elem,
+ duplicates = [],
+ j = 0,
+ i = 0;
+
+ // Unless we *know* we can detect duplicates, assume their presence
+ hasDuplicate = !support.detectDuplicates;
+ sortInput = !support.sortStable && results.slice( 0 );
+ results.sort( sortOrder );
+
+ if ( hasDuplicate ) {
+ while ( ( elem = results[ i++ ] ) ) {
+ if ( elem === results[ i ] ) {
+ j = duplicates.push( i );
+ }
+ }
+ while ( j-- ) {
+ results.splice( duplicates[ j ], 1 );
+ }
+ }
+
+ // Clear input after sorting to release objects
+ // See https://github.com/jquery/sizzle/pull/225
+ sortInput = null;
+
+ return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+ var node,
+ ret = "",
+ i = 0,
+ nodeType = elem.nodeType;
+
+ if ( !nodeType ) {
+
+ // If no nodeType, this is expected to be an array
+ while ( ( node = elem[ i++ ] ) ) {
+
+ // Do not traverse comment nodes
+ ret += getText( node );
+ }
+ } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+
+ // Use textContent for elements
+ // innerText usage removed for consistency of new lines (jQuery #11153)
+ if ( typeof elem.textContent === "string" ) {
+ return elem.textContent;
+ } else {
+
+ // Traverse its children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ ret += getText( elem );
+ }
+ }
+ } else if ( nodeType === 3 || nodeType === 4 ) {
+ return elem.nodeValue;
+ }
+
+ // Do not include comment or processing instruction nodes
+
+ return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+ // Can be adjusted by the user
+ cacheLength: 50,
+
+ createPseudo: markFunction,
+
+ match: matchExpr,
+
+ attrHandle: {},
+
+ find: {},
+
+ relative: {
+ ">": { dir: "parentNode", first: true },
+ " ": { dir: "parentNode" },
+ "+": { dir: "previousSibling", first: true },
+ "~": { dir: "previousSibling" }
+ },
+
+ preFilter: {
+ "ATTR": function( match ) {
+ match[ 1 ] = match[ 1 ].replace( runescape, funescape );
+
+ // Move the given value to match[3] whether quoted or unquoted
+ match[ 3 ] = ( match[ 3 ] || match[ 4 ] ||
+ match[ 5 ] || "" ).replace( runescape, funescape );
+
+ if ( match[ 2 ] === "~=" ) {
+ match[ 3 ] = " " + match[ 3 ] + " ";
+ }
+
+ return match.slice( 0, 4 );
+ },
+
+ "CHILD": function( match ) {
+
+ /* matches from matchExpr["CHILD"]
+ 1 type (only|nth|...)
+ 2 what (child|of-type)
+ 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+ 4 xn-component of xn+y argument ([+-]?\d*n|)
+ 5 sign of xn-component
+ 6 x of xn-component
+ 7 sign of y-component
+ 8 y of y-component
+ */
+ match[ 1 ] = match[ 1 ].toLowerCase();
+
+ if ( match[ 1 ].slice( 0, 3 ) === "nth" ) {
+
+ // nth-* requires argument
+ if ( !match[ 3 ] ) {
+ Sizzle.error( match[ 0 ] );
+ }
+
+ // numeric x and y parameters for Expr.filter.CHILD
+ // remember that false/true cast respectively to 0/1
+ match[ 4 ] = +( match[ 4 ] ?
+ match[ 5 ] + ( match[ 6 ] || 1 ) :
+ 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) );
+ match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" );
+
+ // other types prohibit arguments
+ } else if ( match[ 3 ] ) {
+ Sizzle.error( match[ 0 ] );
+ }
+
+ return match;
+ },
+
+ "PSEUDO": function( match ) {
+ var excess,
+ unquoted = !match[ 6 ] && match[ 2 ];
+
+ if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) {
+ return null;
+ }
+
+ // Accept quoted arguments as-is
+ if ( match[ 3 ] ) {
+ match[ 2 ] = match[ 4 ] || match[ 5 ] || "";
+
+ // Strip excess characters from unquoted arguments
+ } else if ( unquoted && rpseudo.test( unquoted ) &&
+
+ // Get excess from tokenize (recursively)
+ ( excess = tokenize( unquoted, true ) ) &&
+
+ // advance to the next closing parenthesis
+ ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) {
+
+ // excess is a negative index
+ match[ 0 ] = match[ 0 ].slice( 0, excess );
+ match[ 2 ] = unquoted.slice( 0, excess );
+ }
+
+ // Return only captures needed by the pseudo filter method (type and argument)
+ return match.slice( 0, 3 );
+ }
+ },
+
+ filter: {
+
+ "TAG": function( nodeNameSelector ) {
+ var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+ return nodeNameSelector === "*" ?
+ function() {
+ return true;
+ } :
+ function( elem ) {
+ return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+ };
+ },
+
+ "CLASS": function( className ) {
+ var pattern = classCache[ className + " " ];
+
+ return pattern ||
+ ( pattern = new RegExp( "(^|" + whitespace +
+ ")" + className + "(" + whitespace + "|$)" ) ) && classCache(
+ className, function( elem ) {
+ return pattern.test(
+ typeof elem.className === "string" && elem.className ||
+ typeof elem.getAttribute !== "undefined" &&
+ elem.getAttribute( "class" ) ||
+ ""
+ );
+ } );
+ },
+
+ "ATTR": function( name, operator, check ) {
+ return function( elem ) {
+ var result = Sizzle.attr( elem, name );
+
+ if ( result == null ) {
+ return operator === "!=";
+ }
+ if ( !operator ) {
+ return true;
+ }
+
+ result += "";
+
+ /* eslint-disable max-len */
+
+ return operator === "=" ? result === check :
+ operator === "!=" ? result !== check :
+ operator === "^=" ? check && result.indexOf( check ) === 0 :
+ operator === "*=" ? check && result.indexOf( check ) > -1 :
+ operator === "$=" ? check && result.slice( -check.length ) === check :
+ operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
+ operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+ false;
+ /* eslint-enable max-len */
+
+ };
+ },
+
+ "CHILD": function( type, what, _argument, first, last ) {
+ var simple = type.slice( 0, 3 ) !== "nth",
+ forward = type.slice( -4 ) !== "last",
+ ofType = what === "of-type";
+
+ return first === 1 && last === 0 ?
+
+ // Shortcut for :nth-*(n)
+ function( elem ) {
+ return !!elem.parentNode;
+ } :
+
+ function( elem, _context, xml ) {
+ var cache, uniqueCache, outerCache, node, nodeIndex, start,
+ dir = simple !== forward ? "nextSibling" : "previousSibling",
+ parent = elem.parentNode,
+ name = ofType && elem.nodeName.toLowerCase(),
+ useCache = !xml && !ofType,
+ diff = false;
+
+ if ( parent ) {
+
+ // :(first|last|only)-(child|of-type)
+ if ( simple ) {
+ while ( dir ) {
+ node = elem;
+ while ( ( node = node[ dir ] ) ) {
+ if ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) {
+
+ return false;
+ }
+ }
+
+ // Reverse direction for :only-* (if we haven't yet done so)
+ start = dir = type === "only" && !start && "nextSibling";
+ }
+ return true;
+ }
+
+ start = [ forward ? parent.firstChild : parent.lastChild ];
+
+ // non-xml :nth-child(...) stores cache data on `parent`
+ if ( forward && useCache ) {
+
+ // Seek `elem` from a previously-cached index
+
+ // ...in a gzip-friendly way
+ node = parent;
+ outerCache = node[ expando ] || ( node[ expando ] = {} );
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ ( outerCache[ node.uniqueID ] = {} );
+
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex && cache[ 2 ];
+ node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+ while ( ( node = ++nodeIndex && node && node[ dir ] ||
+
+ // Fallback to seeking `elem` from the start
+ ( diff = nodeIndex = 0 ) || start.pop() ) ) {
+
+ // When found, cache indexes on `parent` and break
+ if ( node.nodeType === 1 && ++diff && node === elem ) {
+ uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
+ break;
+ }
+ }
+
+ } else {
+
+ // Use previously-cached element index if available
+ if ( useCache ) {
+
+ // ...in a gzip-friendly way
+ node = elem;
+ outerCache = node[ expando ] || ( node[ expando ] = {} );
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ ( outerCache[ node.uniqueID ] = {} );
+
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex;
+ }
+
+ // xml :nth-child(...)
+ // or :nth-last-child(...) or :nth(-last)?-of-type(...)
+ if ( diff === false ) {
+
+ // Use the same loop as above to seek `elem` from the start
+ while ( ( node = ++nodeIndex && node && node[ dir ] ||
+ ( diff = nodeIndex = 0 ) || start.pop() ) ) {
+
+ if ( ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) &&
+ ++diff ) {
+
+ // Cache the index of each encountered element
+ if ( useCache ) {
+ outerCache = node[ expando ] ||
+ ( node[ expando ] = {} );
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ ( outerCache[ node.uniqueID ] = {} );
+
+ uniqueCache[ type ] = [ dirruns, diff ];
+ }
+
+ if ( node === elem ) {
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ // Incorporate the offset, then check against cycle size
+ diff -= last;
+ return diff === first || ( diff % first === 0 && diff / first >= 0 );
+ }
+ };
+ },
+
+ "PSEUDO": function( pseudo, argument ) {
+
+ // pseudo-class names are case-insensitive
+ // http://www.w3.org/TR/selectors/#pseudo-classes
+ // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+ // Remember that setFilters inherits from pseudos
+ var args,
+ fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+ Sizzle.error( "unsupported pseudo: " + pseudo );
+
+ // The user may use createPseudo to indicate that
+ // arguments are needed to create the filter function
+ // just as Sizzle does
+ if ( fn[ expando ] ) {
+ return fn( argument );
+ }
+
+ // But maintain support for old signatures
+ if ( fn.length > 1 ) {
+ args = [ pseudo, pseudo, "", argument ];
+ return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+ markFunction( function( seed, matches ) {
+ var idx,
+ matched = fn( seed, argument ),
+ i = matched.length;
+ while ( i-- ) {
+ idx = indexOf( seed, matched[ i ] );
+ seed[ idx ] = !( matches[ idx ] = matched[ i ] );
+ }
+ } ) :
+ function( elem ) {
+ return fn( elem, 0, args );
+ };
+ }
+
+ return fn;
+ }
+ },
+
+ pseudos: {
+
+ // Potentially complex pseudos
+ "not": markFunction( function( selector ) {
+
+ // Trim the selector passed to compile
+ // to avoid treating leading and trailing
+ // spaces as combinators
+ var input = [],
+ results = [],
+ matcher = compile( selector.replace( rtrim, "$1" ) );
+
+ return matcher[ expando ] ?
+ markFunction( function( seed, matches, _context, xml ) {
+ var elem,
+ unmatched = matcher( seed, null, xml, [] ),
+ i = seed.length;
+
+ // Match elements unmatched by `matcher`
+ while ( i-- ) {
+ if ( ( elem = unmatched[ i ] ) ) {
+ seed[ i ] = !( matches[ i ] = elem );
+ }
+ }
+ } ) :
+ function( elem, _context, xml ) {
+ input[ 0 ] = elem;
+ matcher( input, null, xml, results );
+
+ // Don't keep the element (issue #299)
+ input[ 0 ] = null;
+ return !results.pop();
+ };
+ } ),
+
+ "has": markFunction( function( selector ) {
+ return function( elem ) {
+ return Sizzle( selector, elem ).length > 0;
+ };
+ } ),
+
+ "contains": markFunction( function( text ) {
+ text = text.replace( runescape, funescape );
+ return function( elem ) {
+ return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;
+ };
+ } ),
+
+ // "Whether an element is represented by a :lang() selector
+ // is based solely on the element's language value
+ // being equal to the identifier C,
+ // or beginning with the identifier C immediately followed by "-".
+ // The matching of C against the element's language value is performed case-insensitively.
+ // The identifier C does not have to be a valid language name."
+ // http://www.w3.org/TR/selectors/#lang-pseudo
+ "lang": markFunction( function( lang ) {
+
+ // lang value must be a valid identifier
+ if ( !ridentifier.test( lang || "" ) ) {
+ Sizzle.error( "unsupported lang: " + lang );
+ }
+ lang = lang.replace( runescape, funescape ).toLowerCase();
+ return function( elem ) {
+ var elemLang;
+ do {
+ if ( ( elemLang = documentIsHTML ?
+ elem.lang :
+ elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) {
+
+ elemLang = elemLang.toLowerCase();
+ return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+ }
+ } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );
+ return false;
+ };
+ } ),
+
+ // Miscellaneous
+ "target": function( elem ) {
+ var hash = window.location && window.location.hash;
+ return hash && hash.slice( 1 ) === elem.id;
+ },
+
+ "root": function( elem ) {
+ return elem === docElem;
+ },
+
+ "focus": function( elem ) {
+ return elem === document.activeElement &&
+ ( !document.hasFocus || document.hasFocus() ) &&
+ !!( elem.type || elem.href || ~elem.tabIndex );
+ },
+
+ // Boolean properties
+ "enabled": createDisabledPseudo( false ),
+ "disabled": createDisabledPseudo( true ),
+
+ "checked": function( elem ) {
+
+ // In CSS3, :checked should return both checked and selected elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ var nodeName = elem.nodeName.toLowerCase();
+ return ( nodeName === "input" && !!elem.checked ) ||
+ ( nodeName === "option" && !!elem.selected );
+ },
+
+ "selected": function( elem ) {
+
+ // Accessing this property makes selected-by-default
+ // options in Safari work properly
+ if ( elem.parentNode ) {
+ // eslint-disable-next-line no-unused-expressions
+ elem.parentNode.selectedIndex;
+ }
+
+ return elem.selected === true;
+ },
+
+ // Contents
+ "empty": function( elem ) {
+
+ // http://www.w3.org/TR/selectors/#empty-pseudo
+ // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+ // but not by others (comment: 8; processing instruction: 7; etc.)
+ // nodeType < 6 works because attributes (2) do not appear as children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ if ( elem.nodeType < 6 ) {
+ return false;
+ }
+ }
+ return true;
+ },
+
+ "parent": function( elem ) {
+ return !Expr.pseudos[ "empty" ]( elem );
+ },
+
+ // Element/input types
+ "header": function( elem ) {
+ return rheader.test( elem.nodeName );
+ },
+
+ "input": function( elem ) {
+ return rinputs.test( elem.nodeName );
+ },
+
+ "button": function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === "button" || name === "button";
+ },
+
+ "text": function( elem ) {
+ var attr;
+ return elem.nodeName.toLowerCase() === "input" &&
+ elem.type === "text" &&
+
+ // Support: IE<8
+ // New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+ ( ( attr = elem.getAttribute( "type" ) ) == null ||
+ attr.toLowerCase() === "text" );
+ },
+
+ // Position-in-collection
+ "first": createPositionalPseudo( function() {
+ return [ 0 ];
+ } ),
+
+ "last": createPositionalPseudo( function( _matchIndexes, length ) {
+ return [ length - 1 ];
+ } ),
+
+ "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) {
+ return [ argument < 0 ? argument + length : argument ];
+ } ),
+
+ "even": createPositionalPseudo( function( matchIndexes, length ) {
+ var i = 0;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ } ),
+
+ "odd": createPositionalPseudo( function( matchIndexes, length ) {
+ var i = 1;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ } ),
+
+ "lt": createPositionalPseudo( function( matchIndexes, length, argument ) {
+ var i = argument < 0 ?
+ argument + length :
+ argument > length ?
+ length :
+ argument;
+ for ( ; --i >= 0; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ } ),
+
+ "gt": createPositionalPseudo( function( matchIndexes, length, argument ) {
+ var i = argument < 0 ? argument + length : argument;
+ for ( ; ++i < length; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ } )
+ }
+};
+
+Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+ Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+ Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
+ var matched, match, tokens, type,
+ soFar, groups, preFilters,
+ cached = tokenCache[ selector + " " ];
+
+ if ( cached ) {
+ return parseOnly ? 0 : cached.slice( 0 );
+ }
+
+ soFar = selector;
+ groups = [];
+ preFilters = Expr.preFilter;
+
+ while ( soFar ) {
+
+ // Comma and first run
+ if ( !matched || ( match = rcomma.exec( soFar ) ) ) {
+ if ( match ) {
+
+ // Don't consume trailing commas as valid
+ soFar = soFar.slice( match[ 0 ].length ) || soFar;
+ }
+ groups.push( ( tokens = [] ) );
+ }
+
+ matched = false;
+
+ // Combinators
+ if ( ( match = rcombinators.exec( soFar ) ) ) {
+ matched = match.shift();
+ tokens.push( {
+ value: matched,
+
+ // Cast descendant combinators to space
+ type: match[ 0 ].replace( rtrim, " " )
+ } );
+ soFar = soFar.slice( matched.length );
+ }
+
+ // Filters
+ for ( type in Expr.filter ) {
+ if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||
+ ( match = preFilters[ type ]( match ) ) ) ) {
+ matched = match.shift();
+ tokens.push( {
+ value: matched,
+ type: type,
+ matches: match
+ } );
+ soFar = soFar.slice( matched.length );
+ }
+ }
+
+ if ( !matched ) {
+ break;
+ }
+ }
+
+ // Return the length of the invalid excess
+ // if we're just parsing
+ // Otherwise, throw an error or return tokens
+ return parseOnly ?
+ soFar.length :
+ soFar ?
+ Sizzle.error( selector ) :
+
+ // Cache the tokens
+ tokenCache( selector, groups ).slice( 0 );
+};
+
+function toSelector( tokens ) {
+ var i = 0,
+ len = tokens.length,
+ selector = "";
+ for ( ; i < len; i++ ) {
+ selector += tokens[ i ].value;
+ }
+ return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+ var dir = combinator.dir,
+ skip = combinator.next,
+ key = skip || dir,
+ checkNonElements = base && key === "parentNode",
+ doneName = done++;
+
+ return combinator.first ?
+
+ // Check against closest ancestor/preceding element
+ function( elem, context, xml ) {
+ while ( ( elem = elem[ dir ] ) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ return matcher( elem, context, xml );
+ }
+ }
+ return false;
+ } :
+
+ // Check against all ancestor/preceding elements
+ function( elem, context, xml ) {
+ var oldCache, uniqueCache, outerCache,
+ newCache = [ dirruns, doneName ];
+
+ // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
+ if ( xml ) {
+ while ( ( elem = elem[ dir ] ) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ if ( matcher( elem, context, xml ) ) {
+ return true;
+ }
+ }
+ }
+ } else {
+ while ( ( elem = elem[ dir ] ) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ outerCache = elem[ expando ] || ( elem[ expando ] = {} );
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ elem.uniqueID ] ||
+ ( outerCache[ elem.uniqueID ] = {} );
+
+ if ( skip && skip === elem.nodeName.toLowerCase() ) {
+ elem = elem[ dir ] || elem;
+ } else if ( ( oldCache = uniqueCache[ key ] ) &&
+ oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+ // Assign to newCache so results back-propagate to previous elements
+ return ( newCache[ 2 ] = oldCache[ 2 ] );
+ } else {
+
+ // Reuse newcache so results back-propagate to previous elements
+ uniqueCache[ key ] = newCache;
+
+ // A match means we're done; a fail means we have to keep checking
+ if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {
+ return true;
+ }
+ }
+ }
+ }
+ }
+ return false;
+ };
+}
+
+function elementMatcher( matchers ) {
+ return matchers.length > 1 ?
+ function( elem, context, xml ) {
+ var i = matchers.length;
+ while ( i-- ) {
+ if ( !matchers[ i ]( elem, context, xml ) ) {
+ return false;
+ }
+ }
+ return true;
+ } :
+ matchers[ 0 ];
+}
+
+function multipleContexts( selector, contexts, results ) {
+ var i = 0,
+ len = contexts.length;
+ for ( ; i < len; i++ ) {
+ Sizzle( selector, contexts[ i ], results );
+ }
+ return results;
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+ var elem,
+ newUnmatched = [],
+ i = 0,
+ len = unmatched.length,
+ mapped = map != null;
+
+ for ( ; i < len; i++ ) {
+ if ( ( elem = unmatched[ i ] ) ) {
+ if ( !filter || filter( elem, context, xml ) ) {
+ newUnmatched.push( elem );
+ if ( mapped ) {
+ map.push( i );
+ }
+ }
+ }
+ }
+
+ return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+ if ( postFilter && !postFilter[ expando ] ) {
+ postFilter = setMatcher( postFilter );
+ }
+ if ( postFinder && !postFinder[ expando ] ) {
+ postFinder = setMatcher( postFinder, postSelector );
+ }
+ return markFunction( function( seed, results, context, xml ) {
+ var temp, i, elem,
+ preMap = [],
+ postMap = [],
+ preexisting = results.length,
+
+ // Get initial elements from seed or context
+ elems = seed || multipleContexts(
+ selector || "*",
+ context.nodeType ? [ context ] : context,
+ []
+ ),
+
+ // Prefilter to get matcher input, preserving a map for seed-results synchronization
+ matcherIn = preFilter && ( seed || !selector ) ?
+ condense( elems, preMap, preFilter, context, xml ) :
+ elems,
+
+ matcherOut = matcher ?
+
+ // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+ postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+ // ...intermediate processing is necessary
+ [] :
+
+ // ...otherwise use results directly
+ results :
+ matcherIn;
+
+ // Find primary matches
+ if ( matcher ) {
+ matcher( matcherIn, matcherOut, context, xml );
+ }
+
+ // Apply postFilter
+ if ( postFilter ) {
+ temp = condense( matcherOut, postMap );
+ postFilter( temp, [], context, xml );
+
+ // Un-match failing elements by moving them back to matcherIn
+ i = temp.length;
+ while ( i-- ) {
+ if ( ( elem = temp[ i ] ) ) {
+ matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );
+ }
+ }
+ }
+
+ if ( seed ) {
+ if ( postFinder || preFilter ) {
+ if ( postFinder ) {
+
+ // Get the final matcherOut by condensing this intermediate into postFinder contexts
+ temp = [];
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( ( elem = matcherOut[ i ] ) ) {
+
+ // Restore matcherIn since elem is not yet a final match
+ temp.push( ( matcherIn[ i ] = elem ) );
+ }
+ }
+ postFinder( null, ( matcherOut = [] ), temp, xml );
+ }
+
+ // Move matched elements from seed to results to keep them synchronized
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( ( elem = matcherOut[ i ] ) &&
+ ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) {
+
+ seed[ temp ] = !( results[ temp ] = elem );
+ }
+ }
+ }
+
+ // Add elements to results, through postFinder if defined
+ } else {
+ matcherOut = condense(
+ matcherOut === results ?
+ matcherOut.splice( preexisting, matcherOut.length ) :
+ matcherOut
+ );
+ if ( postFinder ) {
+ postFinder( null, results, matcherOut, xml );
+ } else {
+ push.apply( results, matcherOut );
+ }
+ }
+ } );
+}
+
+function matcherFromTokens( tokens ) {
+ var checkContext, matcher, j,
+ len = tokens.length,
+ leadingRelative = Expr.relative[ tokens[ 0 ].type ],
+ implicitRelative = leadingRelative || Expr.relative[ " " ],
+ i = leadingRelative ? 1 : 0,
+
+ // The foundational matcher ensures that elements are reachable from top-level context(s)
+ matchContext = addCombinator( function( elem ) {
+ return elem === checkContext;
+ }, implicitRelative, true ),
+ matchAnyContext = addCombinator( function( elem ) {
+ return indexOf( checkContext, elem ) > -1;
+ }, implicitRelative, true ),
+ matchers = [ function( elem, context, xml ) {
+ var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+ ( checkContext = context ).nodeType ?
+ matchContext( elem, context, xml ) :
+ matchAnyContext( elem, context, xml ) );
+
+ // Avoid hanging onto element (issue #299)
+ checkContext = null;
+ return ret;
+ } ];
+
+ for ( ; i < len; i++ ) {
+ if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {
+ matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];
+ } else {
+ matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );
+
+ // Return special upon seeing a positional matcher
+ if ( matcher[ expando ] ) {
+
+ // Find the next relative operator (if any) for proper handling
+ j = ++i;
+ for ( ; j < len; j++ ) {
+ if ( Expr.relative[ tokens[ j ].type ] ) {
+ break;
+ }
+ }
+ return setMatcher(
+ i > 1 && elementMatcher( matchers ),
+ i > 1 && toSelector(
+
+ // If the preceding token was a descendant combinator, insert an implicit any-element `*`
+ tokens
+ .slice( 0, i - 1 )
+ .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } )
+ ).replace( rtrim, "$1" ),
+ matcher,
+ i < j && matcherFromTokens( tokens.slice( i, j ) ),
+ j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),
+ j < len && toSelector( tokens )
+ );
+ }
+ matchers.push( matcher );
+ }
+ }
+
+ return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+ var bySet = setMatchers.length > 0,
+ byElement = elementMatchers.length > 0,
+ superMatcher = function( seed, context, xml, results, outermost ) {
+ var elem, j, matcher,
+ matchedCount = 0,
+ i = "0",
+ unmatched = seed && [],
+ setMatched = [],
+ contextBackup = outermostContext,
+
+ // We must always have either seed elements or outermost context
+ elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ),
+
+ // Use integer dirruns iff this is the outermost matcher
+ dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),
+ len = elems.length;
+
+ if ( outermost ) {
+
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ outermostContext = context == document || context || outermost;
+ }
+
+ // Add elements passing elementMatchers directly to results
+ // Support: IE<9, Safari
+ // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id
+ for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {
+ if ( byElement && elem ) {
+ j = 0;
+
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( !context && elem.ownerDocument != document ) {
+ setDocument( elem );
+ xml = !documentIsHTML;
+ }
+ while ( ( matcher = elementMatchers[ j++ ] ) ) {
+ if ( matcher( elem, context || document, xml ) ) {
+ results.push( elem );
+ break;
+ }
+ }
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ }
+ }
+
+ // Track unmatched elements for set filters
+ if ( bySet ) {
+
+ // They will have gone through all possible matchers
+ if ( ( elem = !matcher && elem ) ) {
+ matchedCount--;
+ }
+
+ // Lengthen the array for every element, matched or not
+ if ( seed ) {
+ unmatched.push( elem );
+ }
+ }
+ }
+
+ // `i` is now the count of elements visited above, and adding it to `matchedCount`
+ // makes the latter nonnegative.
+ matchedCount += i;
+
+ // Apply set filters to unmatched elements
+ // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
+ // equals `i`), unless we didn't visit _any_ elements in the above loop because we have
+ // no element matchers and no seed.
+ // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
+ // case, which will result in a "00" `matchedCount` that differs from `i` but is also
+ // numerically zero.
+ if ( bySet && i !== matchedCount ) {
+ j = 0;
+ while ( ( matcher = setMatchers[ j++ ] ) ) {
+ matcher( unmatched, setMatched, context, xml );
+ }
+
+ if ( seed ) {
+
+ // Reintegrate element matches to eliminate the need for sorting
+ if ( matchedCount > 0 ) {
+ while ( i-- ) {
+ if ( !( unmatched[ i ] || setMatched[ i ] ) ) {
+ setMatched[ i ] = pop.call( results );
+ }
+ }
+ }
+
+ // Discard index placeholder values to get only actual matches
+ setMatched = condense( setMatched );
+ }
+
+ // Add matches to results
+ push.apply( results, setMatched );
+
+ // Seedless set matches succeeding multiple successful matchers stipulate sorting
+ if ( outermost && !seed && setMatched.length > 0 &&
+ ( matchedCount + setMatchers.length ) > 1 ) {
+
+ Sizzle.uniqueSort( results );
+ }
+ }
+
+ // Override manipulation of globals by nested matchers
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ outermostContext = contextBackup;
+ }
+
+ return unmatched;
+ };
+
+ return bySet ?
+ markFunction( superMatcher ) :
+ superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
+ var i,
+ setMatchers = [],
+ elementMatchers = [],
+ cached = compilerCache[ selector + " " ];
+
+ if ( !cached ) {
+
+ // Generate a function of recursive functions that can be used to check each element
+ if ( !match ) {
+ match = tokenize( selector );
+ }
+ i = match.length;
+ while ( i-- ) {
+ cached = matcherFromTokens( match[ i ] );
+ if ( cached[ expando ] ) {
+ setMatchers.push( cached );
+ } else {
+ elementMatchers.push( cached );
+ }
+ }
+
+ // Cache the compiled function
+ cached = compilerCache(
+ selector,
+ matcherFromGroupMatchers( elementMatchers, setMatchers )
+ );
+
+ // Save selector and tokenization
+ cached.selector = selector;
+ }
+ return cached;
+};
+
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ * selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ * selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
+ var i, tokens, token, type, find,
+ compiled = typeof selector === "function" && selector,
+ match = !seed && tokenize( ( selector = compiled.selector || selector ) );
+
+ results = results || [];
+
+ // Try to minimize operations if there is only one selector in the list and no seed
+ // (the latter of which guarantees us context)
+ if ( match.length === 1 ) {
+
+ // Reduce context if the leading compound selector is an ID
+ tokens = match[ 0 ] = match[ 0 ].slice( 0 );
+ if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" &&
+ context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {
+
+ context = ( Expr.find[ "ID" ]( token.matches[ 0 ]
+ .replace( runescape, funescape ), context ) || [] )[ 0 ];
+ if ( !context ) {
+ return results;
+
+ // Precompiled matchers will still verify ancestry, so step up a level
+ } else if ( compiled ) {
+ context = context.parentNode;
+ }
+
+ selector = selector.slice( tokens.shift().value.length );
+ }
+
+ // Fetch a seed set for right-to-left matching
+ i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length;
+ while ( i-- ) {
+ token = tokens[ i ];
+
+ // Abort if we hit a combinator
+ if ( Expr.relative[ ( type = token.type ) ] ) {
+ break;
+ }
+ if ( ( find = Expr.find[ type ] ) ) {
+
+ // Search, expanding context for leading sibling combinators
+ if ( ( seed = find(
+ token.matches[ 0 ].replace( runescape, funescape ),
+ rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) ||
+ context
+ ) ) ) {
+
+ // If seed is empty or no tokens remain, we can return early
+ tokens.splice( i, 1 );
+ selector = seed.length && toSelector( tokens );
+ if ( !selector ) {
+ push.apply( results, seed );
+ return results;
+ }
+
+ break;
+ }
+ }
+ }
+ }
+
+ // Compile and execute a filtering function if one is not provided
+ // Provide `match` to avoid retokenization if we modified the selector above
+ ( compiled || compile( selector, match ) )(
+ seed,
+ context,
+ !documentIsHTML,
+ results,
+ !context || rsibling.test( selector ) && testContext( context.parentNode ) || context
+ );
+ return results;
+};
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando;
+
+// Support: Chrome 14-35+
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = !!hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert( function( el ) {
+
+ // Should return 1, but returns 4 (following)
+ return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1;
+} );
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert( function( el ) {
+ el.innerHTML = " ";
+ return el.firstChild.getAttribute( "href" ) === "#";
+} ) ) {
+ addHandle( "type|href|height|width", function( elem, name, isXML ) {
+ if ( !isXML ) {
+ return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+ }
+ } );
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert( function( el ) {
+ el.innerHTML = " ";
+ el.firstChild.setAttribute( "value", "" );
+ return el.firstChild.getAttribute( "value" ) === "";
+} ) ) {
+ addHandle( "value", function( elem, _name, isXML ) {
+ if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+ return elem.defaultValue;
+ }
+ } );
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert( function( el ) {
+ return el.getAttribute( "disabled" ) == null;
+} ) ) {
+ addHandle( booleans, function( elem, name, isXML ) {
+ var val;
+ if ( !isXML ) {
+ return elem[ name ] === true ? name.toLowerCase() :
+ ( val = elem.getAttributeNode( name ) ) && val.specified ?
+ val.value :
+ null;
+ }
+ } );
+}
+
+return Sizzle;
+
+} )( window );
+
+
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+
+// Deprecated
+jQuery.expr[ ":" ] = jQuery.expr.pseudos;
+jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+jQuery.escapeSelector = Sizzle.escape;
+
+
+
+
+var dir = function( elem, dir, until ) {
+ var matched = [],
+ truncate = until !== undefined;
+
+ while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+ if ( elem.nodeType === 1 ) {
+ if ( truncate && jQuery( elem ).is( until ) ) {
+ break;
+ }
+ matched.push( elem );
+ }
+ }
+ return matched;
+};
+
+
+var siblings = function( n, elem ) {
+ var matched = [];
+
+ for ( ; n; n = n.nextSibling ) {
+ if ( n.nodeType === 1 && n !== elem ) {
+ matched.push( n );
+ }
+ }
+
+ return matched;
+};
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+
+
+function nodeName( elem, name ) {
+
+ return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+
+};
+var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
+
+
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+ if ( isFunction( qualifier ) ) {
+ return jQuery.grep( elements, function( elem, i ) {
+ return !!qualifier.call( elem, i, elem ) !== not;
+ } );
+ }
+
+ // Single element
+ if ( qualifier.nodeType ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( elem === qualifier ) !== not;
+ } );
+ }
+
+ // Arraylike of elements (jQuery, arguments, Array)
+ if ( typeof qualifier !== "string" ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
+ } );
+ }
+
+ // Filtered directly for both simple and complex selectors
+ return jQuery.filter( qualifier, elements, not );
+}
+
+jQuery.filter = function( expr, elems, not ) {
+ var elem = elems[ 0 ];
+
+ if ( not ) {
+ expr = ":not(" + expr + ")";
+ }
+
+ if ( elems.length === 1 && elem.nodeType === 1 ) {
+ return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
+ }
+
+ return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+ return elem.nodeType === 1;
+ } ) );
+};
+
+jQuery.fn.extend( {
+ find: function( selector ) {
+ var i, ret,
+ len = this.length,
+ self = this;
+
+ if ( typeof selector !== "string" ) {
+ return this.pushStack( jQuery( selector ).filter( function() {
+ for ( i = 0; i < len; i++ ) {
+ if ( jQuery.contains( self[ i ], this ) ) {
+ return true;
+ }
+ }
+ } ) );
+ }
+
+ ret = this.pushStack( [] );
+
+ for ( i = 0; i < len; i++ ) {
+ jQuery.find( selector, self[ i ], ret );
+ }
+
+ return len > 1 ? jQuery.uniqueSort( ret ) : ret;
+ },
+ filter: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], false ) );
+ },
+ not: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], true ) );
+ },
+ is: function( selector ) {
+ return !!winnow(
+ this,
+
+ // If this is a positional/relative selector, check membership in the returned set
+ // so $("p:first").is("p:last") won't return true for a doc with two "p".
+ typeof selector === "string" && rneedsContext.test( selector ) ?
+ jQuery( selector ) :
+ selector || [],
+ false
+ ).length;
+ }
+} );
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+ // A simple way to check for HTML strings
+ // Prioritize #id over to avoid XSS via location.hash (#9521)
+ // Strict HTML recognition (#11290: must start with <)
+ // Shortcut simple #id case for speed
+ rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
+
+ init = jQuery.fn.init = function( selector, context, root ) {
+ var match, elem;
+
+ // HANDLE: $(""), $(null), $(undefined), $(false)
+ if ( !selector ) {
+ return this;
+ }
+
+ // Method init() accepts an alternate rootjQuery
+ // so migrate can support jQuery.sub (gh-2101)
+ root = root || rootjQuery;
+
+ // Handle HTML strings
+ if ( typeof selector === "string" ) {
+ if ( selector[ 0 ] === "<" &&
+ selector[ selector.length - 1 ] === ">" &&
+ selector.length >= 3 ) {
+
+ // Assume that strings that start and end with <> are HTML and skip the regex check
+ match = [ null, selector, null ];
+
+ } else {
+ match = rquickExpr.exec( selector );
+ }
+
+ // Match html or make sure no context is specified for #id
+ if ( match && ( match[ 1 ] || !context ) ) {
+
+ // HANDLE: $(html) -> $(array)
+ if ( match[ 1 ] ) {
+ context = context instanceof jQuery ? context[ 0 ] : context;
+
+ // Option to run scripts is true for back-compat
+ // Intentionally let the error be thrown if parseHTML is not present
+ jQuery.merge( this, jQuery.parseHTML(
+ match[ 1 ],
+ context && context.nodeType ? context.ownerDocument || context : document,
+ true
+ ) );
+
+ // HANDLE: $(html, props)
+ if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
+ for ( match in context ) {
+
+ // Properties of context are called as methods if possible
+ if ( isFunction( this[ match ] ) ) {
+ this[ match ]( context[ match ] );
+
+ // ...and otherwise set as attributes
+ } else {
+ this.attr( match, context[ match ] );
+ }
+ }
+ }
+
+ return this;
+
+ // HANDLE: $(#id)
+ } else {
+ elem = document.getElementById( match[ 2 ] );
+
+ if ( elem ) {
+
+ // Inject the element directly into the jQuery object
+ this[ 0 ] = elem;
+ this.length = 1;
+ }
+ return this;
+ }
+
+ // HANDLE: $(expr, $(...))
+ } else if ( !context || context.jquery ) {
+ return ( context || root ).find( selector );
+
+ // HANDLE: $(expr, context)
+ // (which is just equivalent to: $(context).find(expr)
+ } else {
+ return this.constructor( context ).find( selector );
+ }
+
+ // HANDLE: $(DOMElement)
+ } else if ( selector.nodeType ) {
+ this[ 0 ] = selector;
+ this.length = 1;
+ return this;
+
+ // HANDLE: $(function)
+ // Shortcut for document ready
+ } else if ( isFunction( selector ) ) {
+ return root.ready !== undefined ?
+ root.ready( selector ) :
+
+ // Execute immediately if ready is not present
+ selector( jQuery );
+ }
+
+ return jQuery.makeArray( selector, this );
+ };
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+
+ // Methods guaranteed to produce a unique set when starting from a unique set
+ guaranteedUnique = {
+ children: true,
+ contents: true,
+ next: true,
+ prev: true
+ };
+
+jQuery.fn.extend( {
+ has: function( target ) {
+ var targets = jQuery( target, this ),
+ l = targets.length;
+
+ return this.filter( function() {
+ var i = 0;
+ for ( ; i < l; i++ ) {
+ if ( jQuery.contains( this, targets[ i ] ) ) {
+ return true;
+ }
+ }
+ } );
+ },
+
+ closest: function( selectors, context ) {
+ var cur,
+ i = 0,
+ l = this.length,
+ matched = [],
+ targets = typeof selectors !== "string" && jQuery( selectors );
+
+ // Positional selectors never match, since there's no _selection_ context
+ if ( !rneedsContext.test( selectors ) ) {
+ for ( ; i < l; i++ ) {
+ for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
+
+ // Always skip document fragments
+ if ( cur.nodeType < 11 && ( targets ?
+ targets.index( cur ) > -1 :
+
+ // Don't pass non-elements to Sizzle
+ cur.nodeType === 1 &&
+ jQuery.find.matchesSelector( cur, selectors ) ) ) {
+
+ matched.push( cur );
+ break;
+ }
+ }
+ }
+ }
+
+ return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
+ },
+
+ // Determine the position of an element within the set
+ index: function( elem ) {
+
+ // No argument, return index in parent
+ if ( !elem ) {
+ return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+ }
+
+ // Index in selector
+ if ( typeof elem === "string" ) {
+ return indexOf.call( jQuery( elem ), this[ 0 ] );
+ }
+
+ // Locate the position of the desired element
+ return indexOf.call( this,
+
+ // If it receives a jQuery object, the first element is used
+ elem.jquery ? elem[ 0 ] : elem
+ );
+ },
+
+ add: function( selector, context ) {
+ return this.pushStack(
+ jQuery.uniqueSort(
+ jQuery.merge( this.get(), jQuery( selector, context ) )
+ )
+ );
+ },
+
+ addBack: function( selector ) {
+ return this.add( selector == null ?
+ this.prevObject : this.prevObject.filter( selector )
+ );
+ }
+} );
+
+function sibling( cur, dir ) {
+ while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
+ return cur;
+}
+
+jQuery.each( {
+ parent: function( elem ) {
+ var parent = elem.parentNode;
+ return parent && parent.nodeType !== 11 ? parent : null;
+ },
+ parents: function( elem ) {
+ return dir( elem, "parentNode" );
+ },
+ parentsUntil: function( elem, _i, until ) {
+ return dir( elem, "parentNode", until );
+ },
+ next: function( elem ) {
+ return sibling( elem, "nextSibling" );
+ },
+ prev: function( elem ) {
+ return sibling( elem, "previousSibling" );
+ },
+ nextAll: function( elem ) {
+ return dir( elem, "nextSibling" );
+ },
+ prevAll: function( elem ) {
+ return dir( elem, "previousSibling" );
+ },
+ nextUntil: function( elem, _i, until ) {
+ return dir( elem, "nextSibling", until );
+ },
+ prevUntil: function( elem, _i, until ) {
+ return dir( elem, "previousSibling", until );
+ },
+ siblings: function( elem ) {
+ return siblings( ( elem.parentNode || {} ).firstChild, elem );
+ },
+ children: function( elem ) {
+ return siblings( elem.firstChild );
+ },
+ contents: function( elem ) {
+ if ( elem.contentDocument != null &&
+
+ // Support: IE 11+
+ // elements with no `data` attribute has an object
+ // `contentDocument` with a `null` prototype.
+ getProto( elem.contentDocument ) ) {
+
+ return elem.contentDocument;
+ }
+
+ // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
+ // Treat the template element as a regular one in browsers that
+ // don't support it.
+ if ( nodeName( elem, "template" ) ) {
+ elem = elem.content || elem;
+ }
+
+ return jQuery.merge( [], elem.childNodes );
+ }
+}, function( name, fn ) {
+ jQuery.fn[ name ] = function( until, selector ) {
+ var matched = jQuery.map( this, fn, until );
+
+ if ( name.slice( -5 ) !== "Until" ) {
+ selector = until;
+ }
+
+ if ( selector && typeof selector === "string" ) {
+ matched = jQuery.filter( selector, matched );
+ }
+
+ if ( this.length > 1 ) {
+
+ // Remove duplicates
+ if ( !guaranteedUnique[ name ] ) {
+ jQuery.uniqueSort( matched );
+ }
+
+ // Reverse order for parents* and prev-derivatives
+ if ( rparentsprev.test( name ) ) {
+ matched.reverse();
+ }
+ }
+
+ return this.pushStack( matched );
+ };
+} );
+var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
+
+
+
+// Convert String-formatted options into Object-formatted ones
+function createOptions( options ) {
+ var object = {};
+ jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
+ object[ flag ] = true;
+ } );
+ return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ * options: an optional list of space-separated options that will change how
+ * the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ * once: will ensure the callback list can only be fired once (like a Deferred)
+ *
+ * memory: will keep track of previous values and will call any callback added
+ * after the list has been fired right away with the latest "memorized"
+ * values (like a Deferred)
+ *
+ * unique: will ensure a callback can only be added once (no duplicate in the list)
+ *
+ * stopOnFalse: interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+ // Convert options from String-formatted to Object-formatted if needed
+ // (we check in cache first)
+ options = typeof options === "string" ?
+ createOptions( options ) :
+ jQuery.extend( {}, options );
+
+ var // Flag to know if list is currently firing
+ firing,
+
+ // Last fire value for non-forgettable lists
+ memory,
+
+ // Flag to know if list was already fired
+ fired,
+
+ // Flag to prevent firing
+ locked,
+
+ // Actual callback list
+ list = [],
+
+ // Queue of execution data for repeatable lists
+ queue = [],
+
+ // Index of currently firing callback (modified by add/remove as needed)
+ firingIndex = -1,
+
+ // Fire callbacks
+ fire = function() {
+
+ // Enforce single-firing
+ locked = locked || options.once;
+
+ // Execute callbacks for all pending executions,
+ // respecting firingIndex overrides and runtime changes
+ fired = firing = true;
+ for ( ; queue.length; firingIndex = -1 ) {
+ memory = queue.shift();
+ while ( ++firingIndex < list.length ) {
+
+ // Run callback and check for early termination
+ if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
+ options.stopOnFalse ) {
+
+ // Jump to end and forget the data so .add doesn't re-fire
+ firingIndex = list.length;
+ memory = false;
+ }
+ }
+ }
+
+ // Forget the data if we're done with it
+ if ( !options.memory ) {
+ memory = false;
+ }
+
+ firing = false;
+
+ // Clean up if we're done firing for good
+ if ( locked ) {
+
+ // Keep an empty list if we have data for future add calls
+ if ( memory ) {
+ list = [];
+
+ // Otherwise, this object is spent
+ } else {
+ list = "";
+ }
+ }
+ },
+
+ // Actual Callbacks object
+ self = {
+
+ // Add a callback or a collection of callbacks to the list
+ add: function() {
+ if ( list ) {
+
+ // If we have memory from a past run, we should fire after adding
+ if ( memory && !firing ) {
+ firingIndex = list.length - 1;
+ queue.push( memory );
+ }
+
+ ( function add( args ) {
+ jQuery.each( args, function( _, arg ) {
+ if ( isFunction( arg ) ) {
+ if ( !options.unique || !self.has( arg ) ) {
+ list.push( arg );
+ }
+ } else if ( arg && arg.length && toType( arg ) !== "string" ) {
+
+ // Inspect recursively
+ add( arg );
+ }
+ } );
+ } )( arguments );
+
+ if ( memory && !firing ) {
+ fire();
+ }
+ }
+ return this;
+ },
+
+ // Remove a callback from the list
+ remove: function() {
+ jQuery.each( arguments, function( _, arg ) {
+ var index;
+ while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+ list.splice( index, 1 );
+
+ // Handle firing indexes
+ if ( index <= firingIndex ) {
+ firingIndex--;
+ }
+ }
+ } );
+ return this;
+ },
+
+ // Check if a given callback is in the list.
+ // If no argument is given, return whether or not list has callbacks attached.
+ has: function( fn ) {
+ return fn ?
+ jQuery.inArray( fn, list ) > -1 :
+ list.length > 0;
+ },
+
+ // Remove all callbacks from the list
+ empty: function() {
+ if ( list ) {
+ list = [];
+ }
+ return this;
+ },
+
+ // Disable .fire and .add
+ // Abort any current/pending executions
+ // Clear all callbacks and values
+ disable: function() {
+ locked = queue = [];
+ list = memory = "";
+ return this;
+ },
+ disabled: function() {
+ return !list;
+ },
+
+ // Disable .fire
+ // Also disable .add unless we have memory (since it would have no effect)
+ // Abort any pending executions
+ lock: function() {
+ locked = queue = [];
+ if ( !memory && !firing ) {
+ list = memory = "";
+ }
+ return this;
+ },
+ locked: function() {
+ return !!locked;
+ },
+
+ // Call all callbacks with the given context and arguments
+ fireWith: function( context, args ) {
+ if ( !locked ) {
+ args = args || [];
+ args = [ context, args.slice ? args.slice() : args ];
+ queue.push( args );
+ if ( !firing ) {
+ fire();
+ }
+ }
+ return this;
+ },
+
+ // Call all the callbacks with the given arguments
+ fire: function() {
+ self.fireWith( this, arguments );
+ return this;
+ },
+
+ // To know if the callbacks have already been called at least once
+ fired: function() {
+ return !!fired;
+ }
+ };
+
+ return self;
+};
+
+
+function Identity( v ) {
+ return v;
+}
+function Thrower( ex ) {
+ throw ex;
+}
+
+function adoptValue( value, resolve, reject, noValue ) {
+ var method;
+
+ try {
+
+ // Check for promise aspect first to privilege synchronous behavior
+ if ( value && isFunction( ( method = value.promise ) ) ) {
+ method.call( value ).done( resolve ).fail( reject );
+
+ // Other thenables
+ } else if ( value && isFunction( ( method = value.then ) ) ) {
+ method.call( value, resolve, reject );
+
+ // Other non-thenables
+ } else {
+
+ // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
+ // * false: [ value ].slice( 0 ) => resolve( value )
+ // * true: [ value ].slice( 1 ) => resolve()
+ resolve.apply( undefined, [ value ].slice( noValue ) );
+ }
+
+ // For Promises/A+, convert exceptions into rejections
+ // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
+ // Deferred#then to conditionally suppress rejection.
+ } catch ( value ) {
+
+ // Support: Android 4.0 only
+ // Strict mode functions invoked without .call/.apply get global-object context
+ reject.apply( undefined, [ value ] );
+ }
+}
+
+jQuery.extend( {
+
+ Deferred: function( func ) {
+ var tuples = [
+
+ // action, add listener, callbacks,
+ // ... .then handlers, argument index, [final state]
+ [ "notify", "progress", jQuery.Callbacks( "memory" ),
+ jQuery.Callbacks( "memory" ), 2 ],
+ [ "resolve", "done", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), 0, "resolved" ],
+ [ "reject", "fail", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), 1, "rejected" ]
+ ],
+ state = "pending",
+ promise = {
+ state: function() {
+ return state;
+ },
+ always: function() {
+ deferred.done( arguments ).fail( arguments );
+ return this;
+ },
+ "catch": function( fn ) {
+ return promise.then( null, fn );
+ },
+
+ // Keep pipe for back-compat
+ pipe: function( /* fnDone, fnFail, fnProgress */ ) {
+ var fns = arguments;
+
+ return jQuery.Deferred( function( newDefer ) {
+ jQuery.each( tuples, function( _i, tuple ) {
+
+ // Map tuples (progress, done, fail) to arguments (done, fail, progress)
+ var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
+
+ // deferred.progress(function() { bind to newDefer or newDefer.notify })
+ // deferred.done(function() { bind to newDefer or newDefer.resolve })
+ // deferred.fail(function() { bind to newDefer or newDefer.reject })
+ deferred[ tuple[ 1 ] ]( function() {
+ var returned = fn && fn.apply( this, arguments );
+ if ( returned && isFunction( returned.promise ) ) {
+ returned.promise()
+ .progress( newDefer.notify )
+ .done( newDefer.resolve )
+ .fail( newDefer.reject );
+ } else {
+ newDefer[ tuple[ 0 ] + "With" ](
+ this,
+ fn ? [ returned ] : arguments
+ );
+ }
+ } );
+ } );
+ fns = null;
+ } ).promise();
+ },
+ then: function( onFulfilled, onRejected, onProgress ) {
+ var maxDepth = 0;
+ function resolve( depth, deferred, handler, special ) {
+ return function() {
+ var that = this,
+ args = arguments,
+ mightThrow = function() {
+ var returned, then;
+
+ // Support: Promises/A+ section 2.3.3.3.3
+ // https://promisesaplus.com/#point-59
+ // Ignore double-resolution attempts
+ if ( depth < maxDepth ) {
+ return;
+ }
+
+ returned = handler.apply( that, args );
+
+ // Support: Promises/A+ section 2.3.1
+ // https://promisesaplus.com/#point-48
+ if ( returned === deferred.promise() ) {
+ throw new TypeError( "Thenable self-resolution" );
+ }
+
+ // Support: Promises/A+ sections 2.3.3.1, 3.5
+ // https://promisesaplus.com/#point-54
+ // https://promisesaplus.com/#point-75
+ // Retrieve `then` only once
+ then = returned &&
+
+ // Support: Promises/A+ section 2.3.4
+ // https://promisesaplus.com/#point-64
+ // Only check objects and functions for thenability
+ ( typeof returned === "object" ||
+ typeof returned === "function" ) &&
+ returned.then;
+
+ // Handle a returned thenable
+ if ( isFunction( then ) ) {
+
+ // Special processors (notify) just wait for resolution
+ if ( special ) {
+ then.call(
+ returned,
+ resolve( maxDepth, deferred, Identity, special ),
+ resolve( maxDepth, deferred, Thrower, special )
+ );
+
+ // Normal processors (resolve) also hook into progress
+ } else {
+
+ // ...and disregard older resolution values
+ maxDepth++;
+
+ then.call(
+ returned,
+ resolve( maxDepth, deferred, Identity, special ),
+ resolve( maxDepth, deferred, Thrower, special ),
+ resolve( maxDepth, deferred, Identity,
+ deferred.notifyWith )
+ );
+ }
+
+ // Handle all other returned values
+ } else {
+
+ // Only substitute handlers pass on context
+ // and multiple values (non-spec behavior)
+ if ( handler !== Identity ) {
+ that = undefined;
+ args = [ returned ];
+ }
+
+ // Process the value(s)
+ // Default process is resolve
+ ( special || deferred.resolveWith )( that, args );
+ }
+ },
+
+ // Only normal processors (resolve) catch and reject exceptions
+ process = special ?
+ mightThrow :
+ function() {
+ try {
+ mightThrow();
+ } catch ( e ) {
+
+ if ( jQuery.Deferred.exceptionHook ) {
+ jQuery.Deferred.exceptionHook( e,
+ process.stackTrace );
+ }
+
+ // Support: Promises/A+ section 2.3.3.3.4.1
+ // https://promisesaplus.com/#point-61
+ // Ignore post-resolution exceptions
+ if ( depth + 1 >= maxDepth ) {
+
+ // Only substitute handlers pass on context
+ // and multiple values (non-spec behavior)
+ if ( handler !== Thrower ) {
+ that = undefined;
+ args = [ e ];
+ }
+
+ deferred.rejectWith( that, args );
+ }
+ }
+ };
+
+ // Support: Promises/A+ section 2.3.3.3.1
+ // https://promisesaplus.com/#point-57
+ // Re-resolve promises immediately to dodge false rejection from
+ // subsequent errors
+ if ( depth ) {
+ process();
+ } else {
+
+ // Call an optional hook to record the stack, in case of exception
+ // since it's otherwise lost when execution goes async
+ if ( jQuery.Deferred.getStackHook ) {
+ process.stackTrace = jQuery.Deferred.getStackHook();
+ }
+ window.setTimeout( process );
+ }
+ };
+ }
+
+ return jQuery.Deferred( function( newDefer ) {
+
+ // progress_handlers.add( ... )
+ tuples[ 0 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onProgress ) ?
+ onProgress :
+ Identity,
+ newDefer.notifyWith
+ )
+ );
+
+ // fulfilled_handlers.add( ... )
+ tuples[ 1 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onFulfilled ) ?
+ onFulfilled :
+ Identity
+ )
+ );
+
+ // rejected_handlers.add( ... )
+ tuples[ 2 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onRejected ) ?
+ onRejected :
+ Thrower
+ )
+ );
+ } ).promise();
+ },
+
+ // Get a promise for this deferred
+ // If obj is provided, the promise aspect is added to the object
+ promise: function( obj ) {
+ return obj != null ? jQuery.extend( obj, promise ) : promise;
+ }
+ },
+ deferred = {};
+
+ // Add list-specific methods
+ jQuery.each( tuples, function( i, tuple ) {
+ var list = tuple[ 2 ],
+ stateString = tuple[ 5 ];
+
+ // promise.progress = list.add
+ // promise.done = list.add
+ // promise.fail = list.add
+ promise[ tuple[ 1 ] ] = list.add;
+
+ // Handle state
+ if ( stateString ) {
+ list.add(
+ function() {
+
+ // state = "resolved" (i.e., fulfilled)
+ // state = "rejected"
+ state = stateString;
+ },
+
+ // rejected_callbacks.disable
+ // fulfilled_callbacks.disable
+ tuples[ 3 - i ][ 2 ].disable,
+
+ // rejected_handlers.disable
+ // fulfilled_handlers.disable
+ tuples[ 3 - i ][ 3 ].disable,
+
+ // progress_callbacks.lock
+ tuples[ 0 ][ 2 ].lock,
+
+ // progress_handlers.lock
+ tuples[ 0 ][ 3 ].lock
+ );
+ }
+
+ // progress_handlers.fire
+ // fulfilled_handlers.fire
+ // rejected_handlers.fire
+ list.add( tuple[ 3 ].fire );
+
+ // deferred.notify = function() { deferred.notifyWith(...) }
+ // deferred.resolve = function() { deferred.resolveWith(...) }
+ // deferred.reject = function() { deferred.rejectWith(...) }
+ deferred[ tuple[ 0 ] ] = function() {
+ deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
+ return this;
+ };
+
+ // deferred.notifyWith = list.fireWith
+ // deferred.resolveWith = list.fireWith
+ // deferred.rejectWith = list.fireWith
+ deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
+ } );
+
+ // Make the deferred a promise
+ promise.promise( deferred );
+
+ // Call given func if any
+ if ( func ) {
+ func.call( deferred, deferred );
+ }
+
+ // All done!
+ return deferred;
+ },
+
+ // Deferred helper
+ when: function( singleValue ) {
+ var
+
+ // count of uncompleted subordinates
+ remaining = arguments.length,
+
+ // count of unprocessed arguments
+ i = remaining,
+
+ // subordinate fulfillment data
+ resolveContexts = Array( i ),
+ resolveValues = slice.call( arguments ),
+
+ // the master Deferred
+ master = jQuery.Deferred(),
+
+ // subordinate callback factory
+ updateFunc = function( i ) {
+ return function( value ) {
+ resolveContexts[ i ] = this;
+ resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+ if ( !( --remaining ) ) {
+ master.resolveWith( resolveContexts, resolveValues );
+ }
+ };
+ };
+
+ // Single- and empty arguments are adopted like Promise.resolve
+ if ( remaining <= 1 ) {
+ adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,
+ !remaining );
+
+ // Use .then() to unwrap secondary thenables (cf. gh-3000)
+ if ( master.state() === "pending" ||
+ isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
+
+ return master.then();
+ }
+ }
+
+ // Multiple arguments are aggregated like Promise.all array elements
+ while ( i-- ) {
+ adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
+ }
+
+ return master.promise();
+ }
+} );
+
+
+// These usually indicate a programmer mistake during development,
+// warn about them ASAP rather than swallowing them by default.
+var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
+
+jQuery.Deferred.exceptionHook = function( error, stack ) {
+
+ // Support: IE 8 - 9 only
+ // Console exists when dev tools are open, which can happen at any time
+ if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
+ window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
+ }
+};
+
+
+
+
+jQuery.readyException = function( error ) {
+ window.setTimeout( function() {
+ throw error;
+ } );
+};
+
+
+
+
+// The deferred used on DOM ready
+var readyList = jQuery.Deferred();
+
+jQuery.fn.ready = function( fn ) {
+
+ readyList
+ .then( fn )
+
+ // Wrap jQuery.readyException in a function so that the lookup
+ // happens at the time of error handling instead of callback
+ // registration.
+ .catch( function( error ) {
+ jQuery.readyException( error );
+ } );
+
+ return this;
+};
+
+jQuery.extend( {
+
+ // Is the DOM ready to be used? Set to true once it occurs.
+ isReady: false,
+
+ // A counter to track how many items to wait for before
+ // the ready event fires. See #6781
+ readyWait: 1,
+
+ // Handle when the DOM is ready
+ ready: function( wait ) {
+
+ // Abort if there are pending holds or we're already ready
+ if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+ return;
+ }
+
+ // Remember that the DOM is ready
+ jQuery.isReady = true;
+
+ // If a normal DOM Ready event fired, decrement, and wait if need be
+ if ( wait !== true && --jQuery.readyWait > 0 ) {
+ return;
+ }
+
+ // If there are functions bound, to execute
+ readyList.resolveWith( document, [ jQuery ] );
+ }
+} );
+
+jQuery.ready.then = readyList.then;
+
+// The ready event handler and self cleanup method
+function completed() {
+ document.removeEventListener( "DOMContentLoaded", completed );
+ window.removeEventListener( "load", completed );
+ jQuery.ready();
+}
+
+// Catch cases where $(document).ready() is called
+// after the browser event has already occurred.
+// Support: IE <=9 - 10 only
+// Older IE sometimes signals "interactive" too soon
+if ( document.readyState === "complete" ||
+ ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
+
+ // Handle it asynchronously to allow scripts the opportunity to delay ready
+ window.setTimeout( jQuery.ready );
+
+} else {
+
+ // Use the handy event callback
+ document.addEventListener( "DOMContentLoaded", completed );
+
+ // A fallback to window.onload, that will always work
+ window.addEventListener( "load", completed );
+}
+
+
+
+
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+ var i = 0,
+ len = elems.length,
+ bulk = key == null;
+
+ // Sets many values
+ if ( toType( key ) === "object" ) {
+ chainable = true;
+ for ( i in key ) {
+ access( elems, fn, i, key[ i ], true, emptyGet, raw );
+ }
+
+ // Sets one value
+ } else if ( value !== undefined ) {
+ chainable = true;
+
+ if ( !isFunction( value ) ) {
+ raw = true;
+ }
+
+ if ( bulk ) {
+
+ // Bulk operations run against the entire set
+ if ( raw ) {
+ fn.call( elems, value );
+ fn = null;
+
+ // ...except when executing function values
+ } else {
+ bulk = fn;
+ fn = function( elem, _key, value ) {
+ return bulk.call( jQuery( elem ), value );
+ };
+ }
+ }
+
+ if ( fn ) {
+ for ( ; i < len; i++ ) {
+ fn(
+ elems[ i ], key, raw ?
+ value :
+ value.call( elems[ i ], i, fn( elems[ i ], key ) )
+ );
+ }
+ }
+ }
+
+ if ( chainable ) {
+ return elems;
+ }
+
+ // Gets
+ if ( bulk ) {
+ return fn.call( elems );
+ }
+
+ return len ? fn( elems[ 0 ], key ) : emptyGet;
+};
+
+
+// Matches dashed string for camelizing
+var rmsPrefix = /^-ms-/,
+ rdashAlpha = /-([a-z])/g;
+
+// Used by camelCase as callback to replace()
+function fcamelCase( _all, letter ) {
+ return letter.toUpperCase();
+}
+
+// Convert dashed to camelCase; used by the css and data modules
+// Support: IE <=9 - 11, Edge 12 - 15
+// Microsoft forgot to hump their vendor prefix (#9572)
+function camelCase( string ) {
+ return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+}
+var acceptData = function( owner ) {
+
+ // Accepts only:
+ // - Node
+ // - Node.ELEMENT_NODE
+ // - Node.DOCUMENT_NODE
+ // - Object
+ // - Any
+ return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+
+
+function Data() {
+ this.expando = jQuery.expando + Data.uid++;
+}
+
+Data.uid = 1;
+
+Data.prototype = {
+
+ cache: function( owner ) {
+
+ // Check if the owner object already has a cache
+ var value = owner[ this.expando ];
+
+ // If not, create one
+ if ( !value ) {
+ value = Object.create( null );
+
+ // We can accept data for non-element nodes in modern browsers,
+ // but we should not, see #8335.
+ // Always return an empty object.
+ if ( acceptData( owner ) ) {
+
+ // If it is a node unlikely to be stringify-ed or looped over
+ // use plain assignment
+ if ( owner.nodeType ) {
+ owner[ this.expando ] = value;
+
+ // Otherwise secure it in a non-enumerable property
+ // configurable must be true to allow the property to be
+ // deleted when data is removed
+ } else {
+ Object.defineProperty( owner, this.expando, {
+ value: value,
+ configurable: true
+ } );
+ }
+ }
+ }
+
+ return value;
+ },
+ set: function( owner, data, value ) {
+ var prop,
+ cache = this.cache( owner );
+
+ // Handle: [ owner, key, value ] args
+ // Always use camelCase key (gh-2257)
+ if ( typeof data === "string" ) {
+ cache[ camelCase( data ) ] = value;
+
+ // Handle: [ owner, { properties } ] args
+ } else {
+
+ // Copy the properties one-by-one to the cache object
+ for ( prop in data ) {
+ cache[ camelCase( prop ) ] = data[ prop ];
+ }
+ }
+ return cache;
+ },
+ get: function( owner, key ) {
+ return key === undefined ?
+ this.cache( owner ) :
+
+ // Always use camelCase key (gh-2257)
+ owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];
+ },
+ access: function( owner, key, value ) {
+
+ // In cases where either:
+ //
+ // 1. No key was specified
+ // 2. A string key was specified, but no value provided
+ //
+ // Take the "read" path and allow the get method to determine
+ // which value to return, respectively either:
+ //
+ // 1. The entire cache object
+ // 2. The data stored at the key
+ //
+ if ( key === undefined ||
+ ( ( key && typeof key === "string" ) && value === undefined ) ) {
+
+ return this.get( owner, key );
+ }
+
+ // When the key is not a string, or both a key and value
+ // are specified, set or extend (existing objects) with either:
+ //
+ // 1. An object of properties
+ // 2. A key and value
+ //
+ this.set( owner, key, value );
+
+ // Since the "set" path can have two possible entry points
+ // return the expected data based on which path was taken[*]
+ return value !== undefined ? value : key;
+ },
+ remove: function( owner, key ) {
+ var i,
+ cache = owner[ this.expando ];
+
+ if ( cache === undefined ) {
+ return;
+ }
+
+ if ( key !== undefined ) {
+
+ // Support array or space separated string of keys
+ if ( Array.isArray( key ) ) {
+
+ // If key is an array of keys...
+ // We always set camelCase keys, so remove that.
+ key = key.map( camelCase );
+ } else {
+ key = camelCase( key );
+
+ // If a key with the spaces exists, use it.
+ // Otherwise, create an array by matching non-whitespace
+ key = key in cache ?
+ [ key ] :
+ ( key.match( rnothtmlwhite ) || [] );
+ }
+
+ i = key.length;
+
+ while ( i-- ) {
+ delete cache[ key[ i ] ];
+ }
+ }
+
+ // Remove the expando if there's no more data
+ if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
+
+ // Support: Chrome <=35 - 45
+ // Webkit & Blink performance suffers when deleting properties
+ // from DOM nodes, so set to undefined instead
+ // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
+ if ( owner.nodeType ) {
+ owner[ this.expando ] = undefined;
+ } else {
+ delete owner[ this.expando ];
+ }
+ }
+ },
+ hasData: function( owner ) {
+ var cache = owner[ this.expando ];
+ return cache !== undefined && !jQuery.isEmptyObject( cache );
+ }
+};
+var dataPriv = new Data();
+
+var dataUser = new Data();
+
+
+
+// Implementation Summary
+//
+// 1. Enforce API surface and semantic compatibility with 1.9.x branch
+// 2. Improve the module's maintainability by reducing the storage
+// paths to a single mechanism.
+// 3. Use the same single mechanism to support "private" and "user" data.
+// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+// 5. Avoid exposing implementation details on user objects (eg. expando properties)
+// 6. Provide a clear path for implementation upgrade to WeakMap in 2014
+
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+ rmultiDash = /[A-Z]/g;
+
+function getData( data ) {
+ if ( data === "true" ) {
+ return true;
+ }
+
+ if ( data === "false" ) {
+ return false;
+ }
+
+ if ( data === "null" ) {
+ return null;
+ }
+
+ // Only convert to a number if it doesn't change the string
+ if ( data === +data + "" ) {
+ return +data;
+ }
+
+ if ( rbrace.test( data ) ) {
+ return JSON.parse( data );
+ }
+
+ return data;
+}
+
+function dataAttr( elem, key, data ) {
+ var name;
+
+ // If nothing was found internally, try to fetch any
+ // data from the HTML5 data-* attribute
+ if ( data === undefined && elem.nodeType === 1 ) {
+ name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
+ data = elem.getAttribute( name );
+
+ if ( typeof data === "string" ) {
+ try {
+ data = getData( data );
+ } catch ( e ) {}
+
+ // Make sure we set the data so it isn't changed later
+ dataUser.set( elem, key, data );
+ } else {
+ data = undefined;
+ }
+ }
+ return data;
+}
+
+jQuery.extend( {
+ hasData: function( elem ) {
+ return dataUser.hasData( elem ) || dataPriv.hasData( elem );
+ },
+
+ data: function( elem, name, data ) {
+ return dataUser.access( elem, name, data );
+ },
+
+ removeData: function( elem, name ) {
+ dataUser.remove( elem, name );
+ },
+
+ // TODO: Now that all calls to _data and _removeData have been replaced
+ // with direct calls to dataPriv methods, these can be deprecated.
+ _data: function( elem, name, data ) {
+ return dataPriv.access( elem, name, data );
+ },
+
+ _removeData: function( elem, name ) {
+ dataPriv.remove( elem, name );
+ }
+} );
+
+jQuery.fn.extend( {
+ data: function( key, value ) {
+ var i, name, data,
+ elem = this[ 0 ],
+ attrs = elem && elem.attributes;
+
+ // Gets all values
+ if ( key === undefined ) {
+ if ( this.length ) {
+ data = dataUser.get( elem );
+
+ if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
+ i = attrs.length;
+ while ( i-- ) {
+
+ // Support: IE 11 only
+ // The attrs elements can be null (#14894)
+ if ( attrs[ i ] ) {
+ name = attrs[ i ].name;
+ if ( name.indexOf( "data-" ) === 0 ) {
+ name = camelCase( name.slice( 5 ) );
+ dataAttr( elem, name, data[ name ] );
+ }
+ }
+ }
+ dataPriv.set( elem, "hasDataAttrs", true );
+ }
+ }
+
+ return data;
+ }
+
+ // Sets multiple values
+ if ( typeof key === "object" ) {
+ return this.each( function() {
+ dataUser.set( this, key );
+ } );
+ }
+
+ return access( this, function( value ) {
+ var data;
+
+ // The calling jQuery object (element matches) is not empty
+ // (and therefore has an element appears at this[ 0 ]) and the
+ // `value` parameter was not undefined. An empty jQuery object
+ // will result in `undefined` for elem = this[ 0 ] which will
+ // throw an exception if an attempt to read a data cache is made.
+ if ( elem && value === undefined ) {
+
+ // Attempt to get data from the cache
+ // The key will always be camelCased in Data
+ data = dataUser.get( elem, key );
+ if ( data !== undefined ) {
+ return data;
+ }
+
+ // Attempt to "discover" the data in
+ // HTML5 custom data-* attrs
+ data = dataAttr( elem, key );
+ if ( data !== undefined ) {
+ return data;
+ }
+
+ // We tried really hard, but the data doesn't exist.
+ return;
+ }
+
+ // Set the data...
+ this.each( function() {
+
+ // We always store the camelCased key
+ dataUser.set( this, key, value );
+ } );
+ }, null, value, arguments.length > 1, null, true );
+ },
+
+ removeData: function( key ) {
+ return this.each( function() {
+ dataUser.remove( this, key );
+ } );
+ }
+} );
+
+
+jQuery.extend( {
+ queue: function( elem, type, data ) {
+ var queue;
+
+ if ( elem ) {
+ type = ( type || "fx" ) + "queue";
+ queue = dataPriv.get( elem, type );
+
+ // Speed up dequeue by getting out quickly if this is just a lookup
+ if ( data ) {
+ if ( !queue || Array.isArray( data ) ) {
+ queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
+ } else {
+ queue.push( data );
+ }
+ }
+ return queue || [];
+ }
+ },
+
+ dequeue: function( elem, type ) {
+ type = type || "fx";
+
+ var queue = jQuery.queue( elem, type ),
+ startLength = queue.length,
+ fn = queue.shift(),
+ hooks = jQuery._queueHooks( elem, type ),
+ next = function() {
+ jQuery.dequeue( elem, type );
+ };
+
+ // If the fx queue is dequeued, always remove the progress sentinel
+ if ( fn === "inprogress" ) {
+ fn = queue.shift();
+ startLength--;
+ }
+
+ if ( fn ) {
+
+ // Add a progress sentinel to prevent the fx queue from being
+ // automatically dequeued
+ if ( type === "fx" ) {
+ queue.unshift( "inprogress" );
+ }
+
+ // Clear up the last queue stop function
+ delete hooks.stop;
+ fn.call( elem, next, hooks );
+ }
+
+ if ( !startLength && hooks ) {
+ hooks.empty.fire();
+ }
+ },
+
+ // Not public - generate a queueHooks object, or return the current one
+ _queueHooks: function( elem, type ) {
+ var key = type + "queueHooks";
+ return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
+ empty: jQuery.Callbacks( "once memory" ).add( function() {
+ dataPriv.remove( elem, [ type + "queue", key ] );
+ } )
+ } );
+ }
+} );
+
+jQuery.fn.extend( {
+ queue: function( type, data ) {
+ var setter = 2;
+
+ if ( typeof type !== "string" ) {
+ data = type;
+ type = "fx";
+ setter--;
+ }
+
+ if ( arguments.length < setter ) {
+ return jQuery.queue( this[ 0 ], type );
+ }
+
+ return data === undefined ?
+ this :
+ this.each( function() {
+ var queue = jQuery.queue( this, type, data );
+
+ // Ensure a hooks for this queue
+ jQuery._queueHooks( this, type );
+
+ if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
+ jQuery.dequeue( this, type );
+ }
+ } );
+ },
+ dequeue: function( type ) {
+ return this.each( function() {
+ jQuery.dequeue( this, type );
+ } );
+ },
+ clearQueue: function( type ) {
+ return this.queue( type || "fx", [] );
+ },
+
+ // Get a promise resolved when queues of a certain type
+ // are emptied (fx is the type by default)
+ promise: function( type, obj ) {
+ var tmp,
+ count = 1,
+ defer = jQuery.Deferred(),
+ elements = this,
+ i = this.length,
+ resolve = function() {
+ if ( !( --count ) ) {
+ defer.resolveWith( elements, [ elements ] );
+ }
+ };
+
+ if ( typeof type !== "string" ) {
+ obj = type;
+ type = undefined;
+ }
+ type = type || "fx";
+
+ while ( i-- ) {
+ tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
+ if ( tmp && tmp.empty ) {
+ count++;
+ tmp.empty.add( resolve );
+ }
+ }
+ resolve();
+ return defer.promise( obj );
+ }
+} );
+var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
+
+var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var documentElement = document.documentElement;
+
+
+
+ var isAttached = function( elem ) {
+ return jQuery.contains( elem.ownerDocument, elem );
+ },
+ composed = { composed: true };
+
+ // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only
+ // Check attachment across shadow DOM boundaries when possible (gh-3504)
+ // Support: iOS 10.0-10.2 only
+ // Early iOS 10 versions support `attachShadow` but not `getRootNode`,
+ // leading to errors. We need to check for `getRootNode`.
+ if ( documentElement.getRootNode ) {
+ isAttached = function( elem ) {
+ return jQuery.contains( elem.ownerDocument, elem ) ||
+ elem.getRootNode( composed ) === elem.ownerDocument;
+ };
+ }
+var isHiddenWithinTree = function( elem, el ) {
+
+ // isHiddenWithinTree might be called from jQuery#filter function;
+ // in that case, element will be second argument
+ elem = el || elem;
+
+ // Inline style trumps all
+ return elem.style.display === "none" ||
+ elem.style.display === "" &&
+
+ // Otherwise, check computed style
+ // Support: Firefox <=43 - 45
+ // Disconnected elements can have computed display: none, so first confirm that elem is
+ // in the document.
+ isAttached( elem ) &&
+
+ jQuery.css( elem, "display" ) === "none";
+ };
+
+
+
+function adjustCSS( elem, prop, valueParts, tween ) {
+ var adjusted, scale,
+ maxIterations = 20,
+ currentValue = tween ?
+ function() {
+ return tween.cur();
+ } :
+ function() {
+ return jQuery.css( elem, prop, "" );
+ },
+ initial = currentValue(),
+ unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+ // Starting value computation is required for potential unit mismatches
+ initialInUnit = elem.nodeType &&
+ ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+ rcssNum.exec( jQuery.css( elem, prop ) );
+
+ if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
+
+ // Support: Firefox <=54
+ // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)
+ initial = initial / 2;
+
+ // Trust units reported by jQuery.css
+ unit = unit || initialInUnit[ 3 ];
+
+ // Iteratively approximate from a nonzero starting point
+ initialInUnit = +initial || 1;
+
+ while ( maxIterations-- ) {
+
+ // Evaluate and update our best guess (doubling guesses that zero out).
+ // Finish if the scale equals or crosses 1 (making the old*new product non-positive).
+ jQuery.style( elem, prop, initialInUnit + unit );
+ if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {
+ maxIterations = 0;
+ }
+ initialInUnit = initialInUnit / scale;
+
+ }
+
+ initialInUnit = initialInUnit * 2;
+ jQuery.style( elem, prop, initialInUnit + unit );
+
+ // Make sure we update the tween properties later on
+ valueParts = valueParts || [];
+ }
+
+ if ( valueParts ) {
+ initialInUnit = +initialInUnit || +initial || 0;
+
+ // Apply relative offset (+=/-=) if specified
+ adjusted = valueParts[ 1 ] ?
+ initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
+ +valueParts[ 2 ];
+ if ( tween ) {
+ tween.unit = unit;
+ tween.start = initialInUnit;
+ tween.end = adjusted;
+ }
+ }
+ return adjusted;
+}
+
+
+var defaultDisplayMap = {};
+
+function getDefaultDisplay( elem ) {
+ var temp,
+ doc = elem.ownerDocument,
+ nodeName = elem.nodeName,
+ display = defaultDisplayMap[ nodeName ];
+
+ if ( display ) {
+ return display;
+ }
+
+ temp = doc.body.appendChild( doc.createElement( nodeName ) );
+ display = jQuery.css( temp, "display" );
+
+ temp.parentNode.removeChild( temp );
+
+ if ( display === "none" ) {
+ display = "block";
+ }
+ defaultDisplayMap[ nodeName ] = display;
+
+ return display;
+}
+
+function showHide( elements, show ) {
+ var display, elem,
+ values = [],
+ index = 0,
+ length = elements.length;
+
+ // Determine new display value for elements that need to change
+ for ( ; index < length; index++ ) {
+ elem = elements[ index ];
+ if ( !elem.style ) {
+ continue;
+ }
+
+ display = elem.style.display;
+ if ( show ) {
+
+ // Since we force visibility upon cascade-hidden elements, an immediate (and slow)
+ // check is required in this first loop unless we have a nonempty display value (either
+ // inline or about-to-be-restored)
+ if ( display === "none" ) {
+ values[ index ] = dataPriv.get( elem, "display" ) || null;
+ if ( !values[ index ] ) {
+ elem.style.display = "";
+ }
+ }
+ if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {
+ values[ index ] = getDefaultDisplay( elem );
+ }
+ } else {
+ if ( display !== "none" ) {
+ values[ index ] = "none";
+
+ // Remember what we're overwriting
+ dataPriv.set( elem, "display", display );
+ }
+ }
+ }
+
+ // Set the display of the elements in a second loop to avoid constant reflow
+ for ( index = 0; index < length; index++ ) {
+ if ( values[ index ] != null ) {
+ elements[ index ].style.display = values[ index ];
+ }
+ }
+
+ return elements;
+}
+
+jQuery.fn.extend( {
+ show: function() {
+ return showHide( this, true );
+ },
+ hide: function() {
+ return showHide( this );
+ },
+ toggle: function( state ) {
+ if ( typeof state === "boolean" ) {
+ return state ? this.show() : this.hide();
+ }
+
+ return this.each( function() {
+ if ( isHiddenWithinTree( this ) ) {
+ jQuery( this ).show();
+ } else {
+ jQuery( this ).hide();
+ }
+ } );
+ }
+} );
+var rcheckableType = ( /^(?:checkbox|radio)$/i );
+
+var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i );
+
+var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i );
+
+
+
+( function() {
+ var fragment = document.createDocumentFragment(),
+ div = fragment.appendChild( document.createElement( "div" ) ),
+ input = document.createElement( "input" );
+
+ // Support: Android 4.0 - 4.3 only
+ // Check state lost if the name is set (#11217)
+ // Support: Windows Web Apps (WWA)
+ // `name` and `type` must use .setAttribute for WWA (#14901)
+ input.setAttribute( "type", "radio" );
+ input.setAttribute( "checked", "checked" );
+ input.setAttribute( "name", "t" );
+
+ div.appendChild( input );
+
+ // Support: Android <=4.1 only
+ // Older WebKit doesn't clone checked state correctly in fragments
+ support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+ // Support: IE <=11 only
+ // Make sure textarea (and checkbox) defaultValue is properly cloned
+ div.innerHTML = "";
+ support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
+
+ // Support: IE <=9 only
+ // IE <=9 replaces tags with their contents when inserted outside of
+ // the select element.
+ div.innerHTML = " ";
+ support.option = !!div.lastChild;
+} )();
+
+
+// We have to close these tags to support XHTML (#13200)
+var wrapMap = {
+
+ // XHTML parsers do not magically insert elements in the
+ // same way that tag soup parsers do. So we cannot shorten
+ // this by omitting or other required elements.
+ thead: [ 1, "" ],
+ col: [ 2, "" ],
+ tr: [ 2, "" ],
+ td: [ 3, "" ],
+
+ _default: [ 0, "", "" ]
+};
+
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+// Support: IE <=9 only
+if ( !support.option ) {
+ wrapMap.optgroup = wrapMap.option = [ 1, "", " " ];
+}
+
+
+function getAll( context, tag ) {
+
+ // Support: IE <=9 - 11 only
+ // Use typeof to avoid zero-argument method invocation on host objects (#15151)
+ var ret;
+
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
+ ret = context.getElementsByTagName( tag || "*" );
+
+ } else if ( typeof context.querySelectorAll !== "undefined" ) {
+ ret = context.querySelectorAll( tag || "*" );
+
+ } else {
+ ret = [];
+ }
+
+ if ( tag === undefined || tag && nodeName( context, tag ) ) {
+ return jQuery.merge( [ context ], ret );
+ }
+
+ return ret;
+}
+
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+ var i = 0,
+ l = elems.length;
+
+ for ( ; i < l; i++ ) {
+ dataPriv.set(
+ elems[ i ],
+ "globalEval",
+ !refElements || dataPriv.get( refElements[ i ], "globalEval" )
+ );
+ }
+}
+
+
+var rhtml = /<|?\w+;/;
+
+function buildFragment( elems, context, scripts, selection, ignored ) {
+ var elem, tmp, tag, wrap, attached, j,
+ fragment = context.createDocumentFragment(),
+ nodes = [],
+ i = 0,
+ l = elems.length;
+
+ for ( ; i < l; i++ ) {
+ elem = elems[ i ];
+
+ if ( elem || elem === 0 ) {
+
+ // Add nodes directly
+ if ( toType( elem ) === "object" ) {
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+ // Convert non-html into a text node
+ } else if ( !rhtml.test( elem ) ) {
+ nodes.push( context.createTextNode( elem ) );
+
+ // Convert html into DOM nodes
+ } else {
+ tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
+
+ // Deserialize a standard representation
+ tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
+ wrap = wrapMap[ tag ] || wrapMap._default;
+ tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
+
+ // Descend through wrappers to the right content
+ j = wrap[ 0 ];
+ while ( j-- ) {
+ tmp = tmp.lastChild;
+ }
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( nodes, tmp.childNodes );
+
+ // Remember the top-level container
+ tmp = fragment.firstChild;
+
+ // Ensure the created nodes are orphaned (#12392)
+ tmp.textContent = "";
+ }
+ }
+ }
+
+ // Remove wrapper from fragment
+ fragment.textContent = "";
+
+ i = 0;
+ while ( ( elem = nodes[ i++ ] ) ) {
+
+ // Skip elements already in the context collection (trac-4087)
+ if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
+ if ( ignored ) {
+ ignored.push( elem );
+ }
+ continue;
+ }
+
+ attached = isAttached( elem );
+
+ // Append to fragment
+ tmp = getAll( fragment.appendChild( elem ), "script" );
+
+ // Preserve script evaluation history
+ if ( attached ) {
+ setGlobalEval( tmp );
+ }
+
+ // Capture executables
+ if ( scripts ) {
+ j = 0;
+ while ( ( elem = tmp[ j++ ] ) ) {
+ if ( rscriptType.test( elem.type || "" ) ) {
+ scripts.push( elem );
+ }
+ }
+ }
+ }
+
+ return fragment;
+}
+
+
+var
+ rkeyEvent = /^key/,
+ rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+ rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
+
+function returnTrue() {
+ return true;
+}
+
+function returnFalse() {
+ return false;
+}
+
+// Support: IE <=9 - 11+
+// focus() and blur() are asynchronous, except when they are no-op.
+// So expect focus to be synchronous when the element is already active,
+// and blur to be synchronous when the element is not already active.
+// (focus and blur are always synchronous in other supported browsers,
+// this just defines when we can count on it).
+function expectSync( elem, type ) {
+ return ( elem === safeActiveElement() ) === ( type === "focus" );
+}
+
+// Support: IE <=9 only
+// Accessing document.activeElement can throw unexpectedly
+// https://bugs.jquery.com/ticket/13393
+function safeActiveElement() {
+ try {
+ return document.activeElement;
+ } catch ( err ) { }
+}
+
+function on( elem, types, selector, data, fn, one ) {
+ var origFn, type;
+
+ // Types can be a map of types/handlers
+ if ( typeof types === "object" ) {
+
+ // ( types-Object, selector, data )
+ if ( typeof selector !== "string" ) {
+
+ // ( types-Object, data )
+ data = data || selector;
+ selector = undefined;
+ }
+ for ( type in types ) {
+ on( elem, type, selector, data, types[ type ], one );
+ }
+ return elem;
+ }
+
+ if ( data == null && fn == null ) {
+
+ // ( types, fn )
+ fn = selector;
+ data = selector = undefined;
+ } else if ( fn == null ) {
+ if ( typeof selector === "string" ) {
+
+ // ( types, selector, fn )
+ fn = data;
+ data = undefined;
+ } else {
+
+ // ( types, data, fn )
+ fn = data;
+ data = selector;
+ selector = undefined;
+ }
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ } else if ( !fn ) {
+ return elem;
+ }
+
+ if ( one === 1 ) {
+ origFn = fn;
+ fn = function( event ) {
+
+ // Can use an empty set, since event contains the info
+ jQuery().off( event );
+ return origFn.apply( this, arguments );
+ };
+
+ // Use same guid so caller can remove using origFn
+ fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+ }
+ return elem.each( function() {
+ jQuery.event.add( this, types, fn, data, selector );
+ } );
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+ global: {},
+
+ add: function( elem, types, handler, data, selector ) {
+
+ var handleObjIn, eventHandle, tmp,
+ events, t, handleObj,
+ special, handlers, type, namespaces, origType,
+ elemData = dataPriv.get( elem );
+
+ // Only attach events to objects that accept data
+ if ( !acceptData( elem ) ) {
+ return;
+ }
+
+ // Caller can pass in an object of custom data in lieu of the handler
+ if ( handler.handler ) {
+ handleObjIn = handler;
+ handler = handleObjIn.handler;
+ selector = handleObjIn.selector;
+ }
+
+ // Ensure that invalid selectors throw exceptions at attach time
+ // Evaluate against documentElement in case elem is a non-element node (e.g., document)
+ if ( selector ) {
+ jQuery.find.matchesSelector( documentElement, selector );
+ }
+
+ // Make sure that the handler has a unique ID, used to find/remove it later
+ if ( !handler.guid ) {
+ handler.guid = jQuery.guid++;
+ }
+
+ // Init the element's event structure and main handler, if this is the first
+ if ( !( events = elemData.events ) ) {
+ events = elemData.events = Object.create( null );
+ }
+ if ( !( eventHandle = elemData.handle ) ) {
+ eventHandle = elemData.handle = function( e ) {
+
+ // Discard the second event of a jQuery.event.trigger() and
+ // when an event is called after a page has unloaded
+ return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
+ jQuery.event.dispatch.apply( elem, arguments ) : undefined;
+ };
+ }
+
+ // Handle multiple events separated by a space
+ types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[ t ] ) || [];
+ type = origType = tmp[ 1 ];
+ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+ // There *must* be a type, no attaching namespace-only handlers
+ if ( !type ) {
+ continue;
+ }
+
+ // If event changes its type, use the special event handlers for the changed type
+ special = jQuery.event.special[ type ] || {};
+
+ // If selector defined, determine special event api type, otherwise given type
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+
+ // Update special based on newly reset type
+ special = jQuery.event.special[ type ] || {};
+
+ // handleObj is passed to all event handlers
+ handleObj = jQuery.extend( {
+ type: type,
+ origType: origType,
+ data: data,
+ handler: handler,
+ guid: handler.guid,
+ selector: selector,
+ needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+ namespace: namespaces.join( "." )
+ }, handleObjIn );
+
+ // Init the event handler queue if we're the first
+ if ( !( handlers = events[ type ] ) ) {
+ handlers = events[ type ] = [];
+ handlers.delegateCount = 0;
+
+ // Only use addEventListener if the special events handler returns false
+ if ( !special.setup ||
+ special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+
+ if ( elem.addEventListener ) {
+ elem.addEventListener( type, eventHandle );
+ }
+ }
+ }
+
+ if ( special.add ) {
+ special.add.call( elem, handleObj );
+
+ if ( !handleObj.handler.guid ) {
+ handleObj.handler.guid = handler.guid;
+ }
+ }
+
+ // Add to the element's handler list, delegates in front
+ if ( selector ) {
+ handlers.splice( handlers.delegateCount++, 0, handleObj );
+ } else {
+ handlers.push( handleObj );
+ }
+
+ // Keep track of which events have ever been used, for event optimization
+ jQuery.event.global[ type ] = true;
+ }
+
+ },
+
+ // Detach an event or set of events from an element
+ remove: function( elem, types, handler, selector, mappedTypes ) {
+
+ var j, origCount, tmp,
+ events, t, handleObj,
+ special, handlers, type, namespaces, origType,
+ elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
+
+ if ( !elemData || !( events = elemData.events ) ) {
+ return;
+ }
+
+ // Once for each type.namespace in types; type may be omitted
+ types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[ t ] ) || [];
+ type = origType = tmp[ 1 ];
+ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+ // Unbind all events (on this namespace, if provided) for the element
+ if ( !type ) {
+ for ( type in events ) {
+ jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+ }
+ continue;
+ }
+
+ special = jQuery.event.special[ type ] || {};
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+ handlers = events[ type ] || [];
+ tmp = tmp[ 2 ] &&
+ new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
+
+ // Remove matching events
+ origCount = j = handlers.length;
+ while ( j-- ) {
+ handleObj = handlers[ j ];
+
+ if ( ( mappedTypes || origType === handleObj.origType ) &&
+ ( !handler || handler.guid === handleObj.guid ) &&
+ ( !tmp || tmp.test( handleObj.namespace ) ) &&
+ ( !selector || selector === handleObj.selector ||
+ selector === "**" && handleObj.selector ) ) {
+ handlers.splice( j, 1 );
+
+ if ( handleObj.selector ) {
+ handlers.delegateCount--;
+ }
+ if ( special.remove ) {
+ special.remove.call( elem, handleObj );
+ }
+ }
+ }
+
+ // Remove generic event handler if we removed something and no more handlers exist
+ // (avoids potential for endless recursion during removal of special event handlers)
+ if ( origCount && !handlers.length ) {
+ if ( !special.teardown ||
+ special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+
+ jQuery.removeEvent( elem, type, elemData.handle );
+ }
+
+ delete events[ type ];
+ }
+ }
+
+ // Remove data and the expando if it's no longer used
+ if ( jQuery.isEmptyObject( events ) ) {
+ dataPriv.remove( elem, "handle events" );
+ }
+ },
+
+ dispatch: function( nativeEvent ) {
+
+ var i, j, ret, matched, handleObj, handlerQueue,
+ args = new Array( arguments.length ),
+
+ // Make a writable jQuery.Event from the native event object
+ event = jQuery.event.fix( nativeEvent ),
+
+ handlers = (
+ dataPriv.get( this, "events" ) || Object.create( null )
+ )[ event.type ] || [],
+ special = jQuery.event.special[ event.type ] || {};
+
+ // Use the fix-ed jQuery.Event rather than the (read-only) native event
+ args[ 0 ] = event;
+
+ for ( i = 1; i < arguments.length; i++ ) {
+ args[ i ] = arguments[ i ];
+ }
+
+ event.delegateTarget = this;
+
+ // Call the preDispatch hook for the mapped type, and let it bail if desired
+ if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+ return;
+ }
+
+ // Determine handlers
+ handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+ // Run delegates first; they may want to stop propagation beneath us
+ i = 0;
+ while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
+ event.currentTarget = matched.elem;
+
+ j = 0;
+ while ( ( handleObj = matched.handlers[ j++ ] ) &&
+ !event.isImmediatePropagationStopped() ) {
+
+ // If the event is namespaced, then each handler is only invoked if it is
+ // specially universal or its namespaces are a superset of the event's.
+ if ( !event.rnamespace || handleObj.namespace === false ||
+ event.rnamespace.test( handleObj.namespace ) ) {
+
+ event.handleObj = handleObj;
+ event.data = handleObj.data;
+
+ ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
+ handleObj.handler ).apply( matched.elem, args );
+
+ if ( ret !== undefined ) {
+ if ( ( event.result = ret ) === false ) {
+ event.preventDefault();
+ event.stopPropagation();
+ }
+ }
+ }
+ }
+ }
+
+ // Call the postDispatch hook for the mapped type
+ if ( special.postDispatch ) {
+ special.postDispatch.call( this, event );
+ }
+
+ return event.result;
+ },
+
+ handlers: function( event, handlers ) {
+ var i, handleObj, sel, matchedHandlers, matchedSelectors,
+ handlerQueue = [],
+ delegateCount = handlers.delegateCount,
+ cur = event.target;
+
+ // Find delegate handlers
+ if ( delegateCount &&
+
+ // Support: IE <=9
+ // Black-hole SVG instance trees (trac-13180)
+ cur.nodeType &&
+
+ // Support: Firefox <=42
+ // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)
+ // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click
+ // Support: IE 11 only
+ // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343)
+ !( event.type === "click" && event.button >= 1 ) ) {
+
+ for ( ; cur !== this; cur = cur.parentNode || this ) {
+
+ // Don't check non-elements (#13208)
+ // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
+ if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {
+ matchedHandlers = [];
+ matchedSelectors = {};
+ for ( i = 0; i < delegateCount; i++ ) {
+ handleObj = handlers[ i ];
+
+ // Don't conflict with Object.prototype properties (#13203)
+ sel = handleObj.selector + " ";
+
+ if ( matchedSelectors[ sel ] === undefined ) {
+ matchedSelectors[ sel ] = handleObj.needsContext ?
+ jQuery( sel, this ).index( cur ) > -1 :
+ jQuery.find( sel, this, null, [ cur ] ).length;
+ }
+ if ( matchedSelectors[ sel ] ) {
+ matchedHandlers.push( handleObj );
+ }
+ }
+ if ( matchedHandlers.length ) {
+ handlerQueue.push( { elem: cur, handlers: matchedHandlers } );
+ }
+ }
+ }
+ }
+
+ // Add the remaining (directly-bound) handlers
+ cur = this;
+ if ( delegateCount < handlers.length ) {
+ handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );
+ }
+
+ return handlerQueue;
+ },
+
+ addProp: function( name, hook ) {
+ Object.defineProperty( jQuery.Event.prototype, name, {
+ enumerable: true,
+ configurable: true,
+
+ get: isFunction( hook ) ?
+ function() {
+ if ( this.originalEvent ) {
+ return hook( this.originalEvent );
+ }
+ } :
+ function() {
+ if ( this.originalEvent ) {
+ return this.originalEvent[ name ];
+ }
+ },
+
+ set: function( value ) {
+ Object.defineProperty( this, name, {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: value
+ } );
+ }
+ } );
+ },
+
+ fix: function( originalEvent ) {
+ return originalEvent[ jQuery.expando ] ?
+ originalEvent :
+ new jQuery.Event( originalEvent );
+ },
+
+ special: {
+ load: {
+
+ // Prevent triggered image.load events from bubbling to window.load
+ noBubble: true
+ },
+ click: {
+
+ // Utilize native event to ensure correct state for checkable inputs
+ setup: function( data ) {
+
+ // For mutual compressibility with _default, replace `this` access with a local var.
+ // `|| data` is dead code meant only to preserve the variable through minification.
+ var el = this || data;
+
+ // Claim the first handler
+ if ( rcheckableType.test( el.type ) &&
+ el.click && nodeName( el, "input" ) ) {
+
+ // dataPriv.set( el, "click", ... )
+ leverageNative( el, "click", returnTrue );
+ }
+
+ // Return false to allow normal processing in the caller
+ return false;
+ },
+ trigger: function( data ) {
+
+ // For mutual compressibility with _default, replace `this` access with a local var.
+ // `|| data` is dead code meant only to preserve the variable through minification.
+ var el = this || data;
+
+ // Force setup before triggering a click
+ if ( rcheckableType.test( el.type ) &&
+ el.click && nodeName( el, "input" ) ) {
+
+ leverageNative( el, "click" );
+ }
+
+ // Return non-false to allow normal event-path propagation
+ return true;
+ },
+
+ // For cross-browser consistency, suppress native .click() on links
+ // Also prevent it if we're currently inside a leveraged native-event stack
+ _default: function( event ) {
+ var target = event.target;
+ return rcheckableType.test( target.type ) &&
+ target.click && nodeName( target, "input" ) &&
+ dataPriv.get( target, "click" ) ||
+ nodeName( target, "a" );
+ }
+ },
+
+ beforeunload: {
+ postDispatch: function( event ) {
+
+ // Support: Firefox 20+
+ // Firefox doesn't alert if the returnValue field is not set.
+ if ( event.result !== undefined && event.originalEvent ) {
+ event.originalEvent.returnValue = event.result;
+ }
+ }
+ }
+ }
+};
+
+// Ensure the presence of an event listener that handles manually-triggered
+// synthetic events by interrupting progress until reinvoked in response to
+// *native* events that it fires directly, ensuring that state changes have
+// already occurred before other listeners are invoked.
+function leverageNative( el, type, expectSync ) {
+
+ // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add
+ if ( !expectSync ) {
+ if ( dataPriv.get( el, type ) === undefined ) {
+ jQuery.event.add( el, type, returnTrue );
+ }
+ return;
+ }
+
+ // Register the controller as a special universal handler for all event namespaces
+ dataPriv.set( el, type, false );
+ jQuery.event.add( el, type, {
+ namespace: false,
+ handler: function( event ) {
+ var notAsync, result,
+ saved = dataPriv.get( this, type );
+
+ if ( ( event.isTrigger & 1 ) && this[ type ] ) {
+
+ // Interrupt processing of the outer synthetic .trigger()ed event
+ // Saved data should be false in such cases, but might be a leftover capture object
+ // from an async native handler (gh-4350)
+ if ( !saved.length ) {
+
+ // Store arguments for use when handling the inner native event
+ // There will always be at least one argument (an event object), so this array
+ // will not be confused with a leftover capture object.
+ saved = slice.call( arguments );
+ dataPriv.set( this, type, saved );
+
+ // Trigger the native event and capture its result
+ // Support: IE <=9 - 11+
+ // focus() and blur() are asynchronous
+ notAsync = expectSync( this, type );
+ this[ type ]();
+ result = dataPriv.get( this, type );
+ if ( saved !== result || notAsync ) {
+ dataPriv.set( this, type, false );
+ } else {
+ result = {};
+ }
+ if ( saved !== result ) {
+
+ // Cancel the outer synthetic event
+ event.stopImmediatePropagation();
+ event.preventDefault();
+ return result.value;
+ }
+
+ // If this is an inner synthetic event for an event with a bubbling surrogate
+ // (focus or blur), assume that the surrogate already propagated from triggering the
+ // native event and prevent that from happening again here.
+ // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the
+ // bubbling surrogate propagates *after* the non-bubbling base), but that seems
+ // less bad than duplication.
+ } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {
+ event.stopPropagation();
+ }
+
+ // If this is a native event triggered above, everything is now in order
+ // Fire an inner synthetic event with the original arguments
+ } else if ( saved.length ) {
+
+ // ...and capture the result
+ dataPriv.set( this, type, {
+ value: jQuery.event.trigger(
+
+ // Support: IE <=9 - 11+
+ // Extend with the prototype to reset the above stopImmediatePropagation()
+ jQuery.extend( saved[ 0 ], jQuery.Event.prototype ),
+ saved.slice( 1 ),
+ this
+ )
+ } );
+
+ // Abort handling of the native event
+ event.stopImmediatePropagation();
+ }
+ }
+ } );
+}
+
+jQuery.removeEvent = function( elem, type, handle ) {
+
+ // This "if" is needed for plain objects
+ if ( elem.removeEventListener ) {
+ elem.removeEventListener( type, handle );
+ }
+};
+
+jQuery.Event = function( src, props ) {
+
+ // Allow instantiation without the 'new' keyword
+ if ( !( this instanceof jQuery.Event ) ) {
+ return new jQuery.Event( src, props );
+ }
+
+ // Event object
+ if ( src && src.type ) {
+ this.originalEvent = src;
+ this.type = src.type;
+
+ // Events bubbling up the document may have been marked as prevented
+ // by a handler lower down the tree; reflect the correct value.
+ this.isDefaultPrevented = src.defaultPrevented ||
+ src.defaultPrevented === undefined &&
+
+ // Support: Android <=2.3 only
+ src.returnValue === false ?
+ returnTrue :
+ returnFalse;
+
+ // Create target properties
+ // Support: Safari <=6 - 7 only
+ // Target should not be a text node (#504, #13143)
+ this.target = ( src.target && src.target.nodeType === 3 ) ?
+ src.target.parentNode :
+ src.target;
+
+ this.currentTarget = src.currentTarget;
+ this.relatedTarget = src.relatedTarget;
+
+ // Event type
+ } else {
+ this.type = src;
+ }
+
+ // Put explicitly provided properties onto the event object
+ if ( props ) {
+ jQuery.extend( this, props );
+ }
+
+ // Create a timestamp if incoming event doesn't have one
+ this.timeStamp = src && src.timeStamp || Date.now();
+
+ // Mark it as fixed
+ this[ jQuery.expando ] = true;
+};
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+ constructor: jQuery.Event,
+ isDefaultPrevented: returnFalse,
+ isPropagationStopped: returnFalse,
+ isImmediatePropagationStopped: returnFalse,
+ isSimulated: false,
+
+ preventDefault: function() {
+ var e = this.originalEvent;
+
+ this.isDefaultPrevented = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.preventDefault();
+ }
+ },
+ stopPropagation: function() {
+ var e = this.originalEvent;
+
+ this.isPropagationStopped = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.stopPropagation();
+ }
+ },
+ stopImmediatePropagation: function() {
+ var e = this.originalEvent;
+
+ this.isImmediatePropagationStopped = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.stopImmediatePropagation();
+ }
+
+ this.stopPropagation();
+ }
+};
+
+// Includes all common event props including KeyEvent and MouseEvent specific props
+jQuery.each( {
+ altKey: true,
+ bubbles: true,
+ cancelable: true,
+ changedTouches: true,
+ ctrlKey: true,
+ detail: true,
+ eventPhase: true,
+ metaKey: true,
+ pageX: true,
+ pageY: true,
+ shiftKey: true,
+ view: true,
+ "char": true,
+ code: true,
+ charCode: true,
+ key: true,
+ keyCode: true,
+ button: true,
+ buttons: true,
+ clientX: true,
+ clientY: true,
+ offsetX: true,
+ offsetY: true,
+ pointerId: true,
+ pointerType: true,
+ screenX: true,
+ screenY: true,
+ targetTouches: true,
+ toElement: true,
+ touches: true,
+
+ which: function( event ) {
+ var button = event.button;
+
+ // Add which for key events
+ if ( event.which == null && rkeyEvent.test( event.type ) ) {
+ return event.charCode != null ? event.charCode : event.keyCode;
+ }
+
+ // Add which for click: 1 === left; 2 === middle; 3 === right
+ if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {
+ if ( button & 1 ) {
+ return 1;
+ }
+
+ if ( button & 2 ) {
+ return 3;
+ }
+
+ if ( button & 4 ) {
+ return 2;
+ }
+
+ return 0;
+ }
+
+ return event.which;
+ }
+}, jQuery.event.addProp );
+
+jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) {
+ jQuery.event.special[ type ] = {
+
+ // Utilize native event if possible so blur/focus sequence is correct
+ setup: function() {
+
+ // Claim the first handler
+ // dataPriv.set( this, "focus", ... )
+ // dataPriv.set( this, "blur", ... )
+ leverageNative( this, type, expectSync );
+
+ // Return false to allow normal processing in the caller
+ return false;
+ },
+ trigger: function() {
+
+ // Force setup before trigger
+ leverageNative( this, type );
+
+ // Return non-false to allow normal event-path propagation
+ return true;
+ },
+
+ delegateType: delegateType
+ };
+} );
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+// so that event delegation works in jQuery.
+// Do the same for pointerenter/pointerleave and pointerover/pointerout
+//
+// Support: Safari 7 only
+// Safari sends mouseenter too often; see:
+// https://bugs.chromium.org/p/chromium/issues/detail?id=470258
+// for the description of the bug (it existed in older Chrome versions as well).
+jQuery.each( {
+ mouseenter: "mouseover",
+ mouseleave: "mouseout",
+ pointerenter: "pointerover",
+ pointerleave: "pointerout"
+}, function( orig, fix ) {
+ jQuery.event.special[ orig ] = {
+ delegateType: fix,
+ bindType: fix,
+
+ handle: function( event ) {
+ var ret,
+ target = this,
+ related = event.relatedTarget,
+ handleObj = event.handleObj;
+
+ // For mouseenter/leave call the handler if related is outside the target.
+ // NB: No relatedTarget if the mouse left/entered the browser window
+ if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
+ event.type = handleObj.origType;
+ ret = handleObj.handler.apply( this, arguments );
+ event.type = fix;
+ }
+ return ret;
+ }
+ };
+} );
+
+jQuery.fn.extend( {
+
+ on: function( types, selector, data, fn ) {
+ return on( this, types, selector, data, fn );
+ },
+ one: function( types, selector, data, fn ) {
+ return on( this, types, selector, data, fn, 1 );
+ },
+ off: function( types, selector, fn ) {
+ var handleObj, type;
+ if ( types && types.preventDefault && types.handleObj ) {
+
+ // ( event ) dispatched jQuery.Event
+ handleObj = types.handleObj;
+ jQuery( types.delegateTarget ).off(
+ handleObj.namespace ?
+ handleObj.origType + "." + handleObj.namespace :
+ handleObj.origType,
+ handleObj.selector,
+ handleObj.handler
+ );
+ return this;
+ }
+ if ( typeof types === "object" ) {
+
+ // ( types-object [, selector] )
+ for ( type in types ) {
+ this.off( type, selector, types[ type ] );
+ }
+ return this;
+ }
+ if ( selector === false || typeof selector === "function" ) {
+
+ // ( types [, fn] )
+ fn = selector;
+ selector = undefined;
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ }
+ return this.each( function() {
+ jQuery.event.remove( this, types, fn, selector );
+ } );
+ }
+} );
+
+
+var
+
+ // Support: IE <=10 - 11, Edge 12 - 13 only
+ // In IE/Edge using regex groups here causes severe slowdowns.
+ // See https://connect.microsoft.com/IE/feedback/details/1736512/
+ rnoInnerhtml = /
+ {{$comment->comment}} +
+