﻿@charset "UTF-8";
/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@import url(../../src/vendor/jquery-te/jquery-te-1.4.0.css);
: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, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --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%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

@-ms-viewport {
  width: device-width; }

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  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;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

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;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: monospace, 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:not(:root) {
  overflow: hidden; }

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: .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; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button,
[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-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code,
kbd,
pre,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: 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 {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.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-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .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 .table {
    background-color: #fff; }

.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-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff; }

.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-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-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-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-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-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-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-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: #212529;
  border-color: #32383e; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #212529; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #32383e; }
  .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 {
    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;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .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;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .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;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .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;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  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; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px); }

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-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
  .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
  .input-group-lg > .input-group-append > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.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; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px); }

.form-control-lg, .input-group-lg > .form-control,
.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; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(2.875rem + 2px); }

.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 {
    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: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .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-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.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 {
    background-color: #71dd8a; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  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 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.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 ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
    border-color: inherit; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  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: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .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-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.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 {
    background-color: #efa2a9; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  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 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.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 ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
    border-color: inherit; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  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 {
      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;
      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;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  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; }
  .btn:hover, .btn:focus {
    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; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
    background-image: none; }

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 {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 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(0, 123, 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 {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 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(108, 117, 125, 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 {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 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(40, 167, 69, 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 {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 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(23, 162, 184, 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 {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 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(255, 193, 7, 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 {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 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(220, 53, 69, 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 {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 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(248, 249, 250, 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 {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 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(52, 58, 64, 0.5); }

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  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;
  background-color: transparent;
  background-image: none;
  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;
  background-color: transparent;
  background-image: none;
  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;
  background-color: transparent;
  background-image: none;
  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;
  background-color: transparent;
  background-image: none;
  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;
  background-color: transparent;
  background-image: none;
  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;
  background-color: transparent;
  background-image: none;
  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;
  background-color: transparent;
  background-image: none;
  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;
  background-color: transparent; }
  .btn-link:hover {
    color: #0056b3;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    border-color: transparent;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d; }

.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 {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.show {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  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 {
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  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 {
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  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-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;
    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; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 0 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-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:first-child {
  margin-left: 0; }

.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 {
    margin-left: 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 + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .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 > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control:focus,
    .input-group > .custom-select:focus,
    .input-group > .custom-file:focus {
      z-index: 3; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .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: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::before {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label,
    .input-group > .custom-file:not(:first-child) .custom-file-label::before {
      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 + .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 > .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;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  margin-bottom: 0; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    user-select: none;
    background-color: #dee2e6; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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::before {
  background-color: #007bff; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5); }
    .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 {
    opacity: 0; }

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-control {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-file-input:focus ~ .custom-file-control::before {
      border-color: #80bdff; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  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(calc(2.25rem + 2px) - 1px * 2);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: 1px solid #ced4da;
    border-radius: 0 0.25rem 0.25rem 0; }

.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; }

.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 {
    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:not(:disabled):not(.disabled) {
    cursor: pointer; }

.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 {
    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 .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; }
    .navbar-expand-sm .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    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 .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; }
    .navbar-expand-md .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    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 .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; }
    .navbar-expand-lg .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    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 .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; }
    .navbar-expand-xl .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    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 .dropdown-menu-right {
      right: 0;
      left: auto; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }
  .navbar-expand .dropup .dropdown-menu {
    top: auto;
    bottom: 100%; }

.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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' 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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' 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;
  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 {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
  display: flex;
  flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-deck {
      flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: flex;
        flex: 1 0 0%;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: flex;
  flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      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:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:first-child .card-img-top,
          .card-group > .card:first-child .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:first-child .card-img-bottom,
          .card-group > .card:first-child .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:last-child .card-img-top,
          .card-group > .card:last-child .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:last-child .card-img-bottom,
          .card-group > .card:last-child .card-footer {
            border-bottom-left-radius: 0; }
        .card-group > .card:only-child {
          border-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-top,
          .card-group > .card:only-child .card-header {
            border-top-left-radius: 0.25rem;
            border-top-right-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-bottom,
          .card-group > .card:only-child .card-footer {
            border-bottom-right-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem; }
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
            border-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.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::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 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 {
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .page-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

.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: 1;
  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; }
  .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; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc; }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #545b62; }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  .badge-success[href]:hover, .badge-success[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1e7e34; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b; }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #d39e00; }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  .badge-danger[href]:hover, .badge-danger[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #bd2130; }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  .badge-light[href]:hover, .badge-light[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #dae0e5; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  .badge-dark[href]:hover, .badge-dark[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124; }

.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; }

@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;
  color: #fff;
  text-align: center;
  background-color: #007bff;
  transition: width 0.6s ease; }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite; }

.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 {
    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;
  margin-bottom: -1px;
  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 {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item:hover, .list-group-item:focus {
    z-index: 1;
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #004085;
    background-color: #9fcdff; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085; }

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #155724;
    background-color: #b1dfbb; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    opacity: .75; }
  .close:not(:disabled):not(.disabled) {
    cursor: pointer; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.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, -25%); }
  .modal.show .modal-dialog {
    transform: translate(0, 0); }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2)); }

.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;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  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;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .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-centered {
    min-height: calc(100% - (1.75rem * 2)); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  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, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  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) * -1); }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
  .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
    border-width: 0.5rem 0.5rem 0; }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
    bottom: 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-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) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
  .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
    border-width: 0.5rem 0.5rem 0.5rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
    left: 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-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) * -1); }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
  .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-width: 0 0.5rem 0.5rem 0.5rem; }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
    top: 0;
    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-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) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
  .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
    border-width: 0.5rem 0 0.5rem 0.5rem; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
    right: 0;
    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-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  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-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  transition: transform 0.6s ease;
  backface-visibility: hidden;
  perspective: 1000px; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  transform: translateX(100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next,
    .active.carousel-item-right {
      transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  transform: translateX(-100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-prev,
    .active.carousel-item-left {
      transform: translate3d(-100%, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .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: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  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 {
    position: relative;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #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 {
  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-circle {
  border-radius: 50% !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.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.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; }
  .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; }
  .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; }
  .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; }
  .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; } }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-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-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-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-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-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-justify {
  text-align: justify !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-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !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: #0062cc !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #545b62 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:hover, a.text-success:focus {
  color: #1e7e34 !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #117a8b !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #d39e00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #bd2130 !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #dae0e5 !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #1d2124 !important; }

.text-muted {
  color: #6c757d !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.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 #999;
    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 #ddd !important; } }

/*!
 * # Semantic UI 2.3.1 - Transition
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
/*******************************
          Transitions
*******************************/
.transition {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 300ms;
  animation-duration: 300ms;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

/*******************************
            States
*******************************/
/* Animating */
.animating.transition {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  visibility: visible !important; }

/* Loading */
.loading.transition {
  position: absolute;
  top: -99999px;
  left: -99999px; }

/* Hidden */
.hidden.transition {
  display: none;
  visibility: hidden; }

/* Visible */
.visible.transition {
  display: block !important;
  visibility: visible !important;
  /*  backface-visibility: @backfaceVisibility;
  transform: @use3DAcceleration;*/ }

/* Disabled */
.disabled.transition {
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

/*******************************
          Variations
*******************************/
.looping.transition {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

/*******************************
          Transitions
*******************************/
/*
  Some transitions adapted from Animate CSS
  https://github.com/daneden/animate.css

  Additional transitions adapted from Glide
  by Nick Pettit - https://github.com/nickpettit/glide
*/
/*--------------
     Browse
---------------*/
.transition.browse {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms; }

.transition.browse.in {
  -webkit-animation-name: browseIn;
  animation-name: browseIn; }

.transition.browse.out,
.transition.browse.left.out {
  -webkit-animation-name: browseOutLeft;
  animation-name: browseOutLeft; }

.transition.browse.right.out {
  -webkit-animation-name: browseOutRight;
  animation-name: browseOutRight; }

/* In */
@-webkit-keyframes browseIn {
  0% {
    -webkit-transform: scale(0.8) translateZ(0px);
    transform: scale(0.8) translateZ(0px);
    z-index: -1; }
  10% {
    -webkit-transform: scale(0.8) translateZ(0px);
    transform: scale(0.8) translateZ(0px);
    z-index: -1;
    opacity: 0.7; }
  80% {
    -webkit-transform: scale(1.05) translateZ(0px);
    transform: scale(1.05) translateZ(0px);
    opacity: 1;
    z-index: 999; }
  100% {
    -webkit-transform: scale(1) translateZ(0px);
    transform: scale(1) translateZ(0px);
    z-index: 999; } }

@keyframes browseIn {
  0% {
    -webkit-transform: scale(0.8) translateZ(0px);
    transform: scale(0.8) translateZ(0px);
    z-index: -1; }
  10% {
    -webkit-transform: scale(0.8) translateZ(0px);
    transform: scale(0.8) translateZ(0px);
    z-index: -1;
    opacity: 0.7; }
  80% {
    -webkit-transform: scale(1.05) translateZ(0px);
    transform: scale(1.05) translateZ(0px);
    opacity: 1;
    z-index: 999; }
  100% {
    -webkit-transform: scale(1) translateZ(0px);
    transform: scale(1) translateZ(0px);
    z-index: 999; } }

/* Out */
@-webkit-keyframes browseOutLeft {
  0% {
    z-index: 999;
    -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg);
    transform: translateX(0%) rotateY(0deg) rotateX(0deg); }
  50% {
    z-index: -1;
    -webkit-transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
    transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px); }
  80% {
    opacity: 1; }
  100% {
    z-index: -1;
    -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity: 0; } }

@keyframes browseOutLeft {
  0% {
    z-index: 999;
    -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg);
    transform: translateX(0%) rotateY(0deg) rotateX(0deg); }
  50% {
    z-index: -1;
    -webkit-transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
    transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px); }
  80% {
    opacity: 1; }
  100% {
    z-index: -1;
    -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity: 0; } }

@-webkit-keyframes browseOutRight {
  0% {
    z-index: 999;
    -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg);
    transform: translateX(0%) rotateY(0deg) rotateX(0deg); }
  50% {
    z-index: 1;
    -webkit-transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
    transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px); }
  80% {
    opacity: 1; }
  100% {
    z-index: 1;
    -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity: 0; } }

@keyframes browseOutRight {
  0% {
    z-index: 999;
    -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg);
    transform: translateX(0%) rotateY(0deg) rotateX(0deg); }
  50% {
    z-index: 1;
    -webkit-transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
    transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px); }
  80% {
    opacity: 1; }
  100% {
    z-index: 1;
    -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity: 0; } }

/*--------------
     Drop
---------------*/
.drop.transition {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-duration: 400ms;
  animation-duration: 400ms;
  -webkit-animation-timing-function: cubic-bezier(0.34, 1.61, 0.7, 1);
  animation-timing-function: cubic-bezier(0.34, 1.61, 0.7, 1); }

.drop.transition.in {
  -webkit-animation-name: dropIn;
  animation-name: dropIn; }

.drop.transition.out {
  -webkit-animation-name: dropOut;
  animation-name: dropOut; }

/* Drop */
@-webkit-keyframes dropIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes dropIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes dropOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0); } }

@keyframes dropOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0); } }

/*--------------
      Fade
---------------*/
.transition.fade.in {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

.transition[class*="fade up"].in {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

.transition[class*="fade down"].in {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

.transition[class*="fade left"].in {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

.transition[class*="fade right"].in {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

.transition.fade.out {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

.transition[class*="fade up"].out {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

.transition[class*="fade down"].out {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

.transition[class*="fade left"].out {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

.transition[class*="fade right"].out {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

/* In */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10%);
    transform: translateY(10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10%);
    transform: translateY(10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10%);
    transform: translateX(10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10%);
    transform: translateX(10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

/* Out */
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(5%);
    transform: translateY(5%); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(5%);
    transform: translateY(5%); } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%); } }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(5%);
    transform: translateX(5%); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(5%);
    transform: translateX(5%); } }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-5%);
    transform: translateX(-5%); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-5%);
    transform: translateX(-5%); } }

/*--------------
     Flips
---------------*/
.flip.transition.in,
.flip.transition.out {
  -webkit-animation-duration: 600ms;
  animation-duration: 600ms; }

.horizontal.flip.transition.in {
  -webkit-animation-name: horizontalFlipIn;
  animation-name: horizontalFlipIn; }

.horizontal.flip.transition.out {
  -webkit-animation-name: horizontalFlipOut;
  animation-name: horizontalFlipOut; }

.vertical.flip.transition.in {
  -webkit-animation-name: verticalFlipIn;
  animation-name: verticalFlipIn; }

.vertical.flip.transition.out {
  -webkit-animation-name: verticalFlipOut;
  animation-name: verticalFlipOut; }

/* In */
@-webkit-keyframes horizontalFlipIn {
  0% {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(2000px) rotateY(0deg);
    transform: perspective(2000px) rotateY(0deg);
    opacity: 1; } }

@keyframes horizontalFlipIn {
  0% {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(2000px) rotateY(0deg);
    transform: perspective(2000px) rotateY(0deg);
    opacity: 1; } }

@-webkit-keyframes verticalFlipIn {
  0% {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(2000px) rotateX(0deg);
    transform: perspective(2000px) rotateX(0deg);
    opacity: 1; } }

@keyframes verticalFlipIn {
  0% {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(2000px) rotateX(0deg);
    transform: perspective(2000px) rotateX(0deg);
    opacity: 1; } }

/* Out */
@-webkit-keyframes horizontalFlipOut {
  0% {
    -webkit-transform: perspective(2000px) rotateY(0deg);
    transform: perspective(2000px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0; } }

@keyframes horizontalFlipOut {
  0% {
    -webkit-transform: perspective(2000px) rotateY(0deg);
    transform: perspective(2000px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0; } }

@-webkit-keyframes verticalFlipOut {
  0% {
    -webkit-transform: perspective(2000px) rotateX(0deg);
    transform: perspective(2000px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0; } }

@keyframes verticalFlipOut {
  0% {
    -webkit-transform: perspective(2000px) rotateX(0deg);
    transform: perspective(2000px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0; } }

/*--------------
      Scale
---------------*/
.scale.transition.in {
  -webkit-animation-name: scaleIn;
  animation-name: scaleIn; }

.scale.transition.out {
  -webkit-animation-name: scaleOut;
  animation-name: scaleOut; }

@-webkit-keyframes scaleIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes scaleIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

/* Out */
@-webkit-keyframes scaleOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

@keyframes scaleOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

/*--------------
      Fly
---------------*/
/* Inward */
.transition.fly {
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.transition.fly.in {
  -webkit-animation-name: flyIn;
  animation-name: flyIn; }

.transition[class*="fly up"].in {
  -webkit-animation-name: flyInUp;
  animation-name: flyInUp; }

.transition[class*="fly down"].in {
  -webkit-animation-name: flyInDown;
  animation-name: flyInDown; }

.transition[class*="fly left"].in {
  -webkit-animation-name: flyInLeft;
  animation-name: flyInLeft; }

.transition[class*="fly right"].in {
  -webkit-animation-name: flyInRight;
  animation-name: flyInRight; }

/* Outward */
.transition.fly.out {
  -webkit-animation-name: flyOut;
  animation-name: flyOut; }

.transition[class*="fly up"].out {
  -webkit-animation-name: flyOutUp;
  animation-name: flyOutUp; }

.transition[class*="fly down"].out {
  -webkit-animation-name: flyOutDown;
  animation-name: flyOutDown; }

.transition[class*="fly left"].out {
  -webkit-animation-name: flyOutLeft;
  animation-name: flyOutLeft; }

.transition[class*="fly right"].out {
  -webkit-animation-name: flyOutRight;
  animation-name: flyOutRight; }

/* In */
@-webkit-keyframes flyIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes flyIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes flyInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 1500px, 0);
    transform: translate3d(0, 1500px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes flyInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 1500px, 0);
    transform: translate3d(0, 1500px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes flyInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -1500px, 0);
    transform: translate3d(0, -1500px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes flyInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -1500px, 0);
    transform: translate3d(0, -1500px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes flyInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(1500px, 0, 0);
    transform: translate3d(1500px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes flyInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(1500px, 0, 0);
    transform: translate3d(1500px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes flyInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-1500px, 0, 0);
    transform: translate3d(-1500px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes flyInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-1500px, 0, 0);
    transform: translate3d(-1500px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

/* Out */
@-webkit-keyframes flyOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes flyOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@-webkit-keyframes flyOutUp {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes flyOutUp {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@-webkit-keyframes flyOutDown {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes flyOutDown {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@-webkit-keyframes flyOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes flyOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@-webkit-keyframes flyOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes flyOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

/*--------------
     Slide
---------------*/
.transition.slide.in,
.transition[class*="slide down"].in {
  -webkit-animation-name: slideInY;
  animation-name: slideInY;
  -webkit-transform-origin: top center;
  transform-origin: top center; }

.transition[class*="slide up"].in {
  -webkit-animation-name: slideInY;
  animation-name: slideInY;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center; }

.transition[class*="slide left"].in {
  -webkit-animation-name: slideInX;
  animation-name: slideInX;
  -webkit-transform-origin: center right;
  transform-origin: center right; }

.transition[class*="slide right"].in {
  -webkit-animation-name: slideInX;
  animation-name: slideInX;
  -webkit-transform-origin: center left;
  transform-origin: center left; }

.transition.slide.out,
.transition[class*="slide down"].out {
  -webkit-animation-name: slideOutY;
  animation-name: slideOutY;
  -webkit-transform-origin: top center;
  transform-origin: top center; }

.transition[class*="slide up"].out {
  -webkit-animation-name: slideOutY;
  animation-name: slideOutY;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center; }

.transition[class*="slide left"].out {
  -webkit-animation-name: slideOutX;
  animation-name: slideOutX;
  -webkit-transform-origin: center right;
  transform-origin: center right; }

.transition[class*="slide right"].out {
  -webkit-animation-name: slideOutX;
  animation-name: slideOutX;
  -webkit-transform-origin: center left;
  transform-origin: center left; }

/* In */
@-webkit-keyframes slideInY {
  0% {
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0); }
  100% {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

@keyframes slideInY {
  0% {
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0); }
  100% {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

@-webkit-keyframes slideInX {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0); }
  100% {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

@keyframes slideInX {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0); }
  100% {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

/* Out */
@-webkit-keyframes slideOutY {
  0% {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1); }
  100% {
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0); } }

@keyframes slideOutY {
  0% {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1); }
  100% {
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0); } }

@-webkit-keyframes slideOutX {
  0% {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  100% {
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0); } }

@keyframes slideOutX {
  0% {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  100% {
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0); } }

/*--------------
     Swing
---------------*/
.transition.swing {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms; }

.transition[class*="swing down"].in {
  -webkit-animation-name: swingInX;
  animation-name: swingInX;
  -webkit-transform-origin: top center;
  transform-origin: top center; }

.transition[class*="swing up"].in {
  -webkit-animation-name: swingInX;
  animation-name: swingInX;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center; }

.transition[class*="swing left"].in {
  -webkit-animation-name: swingInY;
  animation-name: swingInY;
  -webkit-transform-origin: center right;
  transform-origin: center right; }

.transition[class*="swing right"].in {
  -webkit-animation-name: swingInY;
  animation-name: swingInY;
  -webkit-transform-origin: center left;
  transform-origin: center left; }

.transition.swing.out,
.transition[class*="swing down"].out {
  -webkit-animation-name: swingOutX;
  animation-name: swingOutX;
  -webkit-transform-origin: top center;
  transform-origin: top center; }

.transition[class*="swing up"].out {
  -webkit-animation-name: swingOutX;
  animation-name: swingOutX;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center; }

.transition[class*="swing left"].out {
  -webkit-animation-name: swingOutY;
  animation-name: swingOutY;
  -webkit-transform-origin: center right;
  transform-origin: center right; }

.transition[class*="swing right"].out {
  -webkit-animation-name: swingOutY;
  animation-name: swingOutY;
  -webkit-transform-origin: center left;
  transform-origin: center left; }

/* In */
@-webkit-keyframes swingInX {
  0% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(1000px) rotateX(-30deg);
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1; }
  60% {
    -webkit-transform: perspective(1000px) rotateX(15deg);
    transform: perspective(1000px) rotateX(15deg); }
  80% {
    -webkit-transform: perspective(1000px) rotateX(-7.5deg);
    transform: perspective(1000px) rotateX(-7.5deg); }
  100% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg); } }

@keyframes swingInX {
  0% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(1000px) rotateX(-30deg);
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1; }
  60% {
    -webkit-transform: perspective(1000px) rotateX(15deg);
    transform: perspective(1000px) rotateX(15deg); }
  80% {
    -webkit-transform: perspective(1000px) rotateX(-7.5deg);
    transform: perspective(1000px) rotateX(-7.5deg); }
  100% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg); } }

@-webkit-keyframes swingInY {
  0% {
    -webkit-transform: perspective(1000px) rotateY(-90deg);
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(1000px) rotateY(30deg);
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1; }
  60% {
    -webkit-transform: perspective(1000px) rotateY(-17.5deg);
    transform: perspective(1000px) rotateY(-17.5deg); }
  80% {
    -webkit-transform: perspective(1000px) rotateY(7.5deg);
    transform: perspective(1000px) rotateY(7.5deg); }
  100% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg); } }

@keyframes swingInY {
  0% {
    -webkit-transform: perspective(1000px) rotateY(-90deg);
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(1000px) rotateY(30deg);
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1; }
  60% {
    -webkit-transform: perspective(1000px) rotateY(-17.5deg);
    transform: perspective(1000px) rotateY(-17.5deg); }
  80% {
    -webkit-transform: perspective(1000px) rotateY(7.5deg);
    transform: perspective(1000px) rotateY(7.5deg); }
  100% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg); } }

/* Out */
@-webkit-keyframes swingOutX {
  0% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg); }
  40% {
    -webkit-transform: perspective(1000px) rotateX(-7.5deg);
    transform: perspective(1000px) rotateX(-7.5deg); }
  60% {
    -webkit-transform: perspective(1000px) rotateX(17.5deg);
    transform: perspective(1000px) rotateX(17.5deg); }
  80% {
    -webkit-transform: perspective(1000px) rotateX(-30deg);
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0; } }

@keyframes swingOutX {
  0% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg); }
  40% {
    -webkit-transform: perspective(1000px) rotateX(-7.5deg);
    transform: perspective(1000px) rotateX(-7.5deg); }
  60% {
    -webkit-transform: perspective(1000px) rotateX(17.5deg);
    transform: perspective(1000px) rotateX(17.5deg); }
  80% {
    -webkit-transform: perspective(1000px) rotateX(-30deg);
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0; } }

@-webkit-keyframes swingOutY {
  0% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg); }
  40% {
    -webkit-transform: perspective(1000px) rotateY(7.5deg);
    transform: perspective(1000px) rotateY(7.5deg); }
  60% {
    -webkit-transform: perspective(1000px) rotateY(-10deg);
    transform: perspective(1000px) rotateY(-10deg); }
  80% {
    -webkit-transform: perspective(1000px) rotateY(30deg);
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(1000px) rotateY(-90deg);
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0; } }

@keyframes swingOutY {
  0% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg); }
  40% {
    -webkit-transform: perspective(1000px) rotateY(7.5deg);
    transform: perspective(1000px) rotateY(7.5deg); }
  60% {
    -webkit-transform: perspective(1000px) rotateY(-10deg);
    transform: perspective(1000px) rotateY(-10deg); }
  80% {
    -webkit-transform: perspective(1000px) rotateY(30deg);
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(1000px) rotateY(-90deg);
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0; } }

/*--------------
      Zoom
---------------*/
.transition.zoom.in {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

.transition.zoom.out {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomIn {
  0% {
    opacity: 1;
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes zoomIn {
  0% {
    opacity: 1;
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    opacity: 1;
    -webkit-transform: scale(0);
    transform: scale(0); } }

@keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    opacity: 1;
    -webkit-transform: scale(0);
    transform: scale(0); } }

/*******************************
       Static Animations
*******************************/
/*--------------
    Emphasis
---------------*/
.flash.transition {
  -webkit-animation-duration: 750ms;
  animation-duration: 750ms;
  -webkit-animation-name: flash;
  animation-name: flash; }

.shake.transition {
  -webkit-animation-duration: 750ms;
  animation-duration: 750ms;
  -webkit-animation-name: shake;
  animation-name: shake; }

.bounce.transition {
  -webkit-animation-duration: 750ms;
  animation-duration: 750ms;
  -webkit-animation-name: bounce;
  animation-name: bounce; }

.tada.transition {
  -webkit-animation-duration: 750ms;
  animation-duration: 750ms;
  -webkit-animation-name: tada;
  animation-name: tada; }

.pulse.transition {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
  -webkit-animation-name: pulse;
  animation-name: pulse; }

.jiggle.transition {
  -webkit-animation-duration: 750ms;
  animation-duration: 750ms;
  -webkit-animation-name: jiggle;
  animation-name: jiggle; }

.transition.glow {
  -webkit-animation-duration: 2000ms;
  animation-duration: 2000ms;
  -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.transition.glow {
  -webkit-animation-name: glow;
  animation-name: glow; }

/* Flash */
@-webkit-keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

@keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

/* Shake */
@-webkit-keyframes shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); } }

@keyframes shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); } }

/* Bounce */
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }

/* Tada */
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

/* Pulse */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

/* Jiggle */
@-webkit-keyframes jiggle {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes jiggle {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

/* Glow */
@-webkit-keyframes glow {
  0% {
    background-color: #FCFCFD; }
  30% {
    background-color: #FFF6CD; }
  100% {
    background-color: #FCFCFD; } }

@keyframes glow {
  0% {
    background-color: #FCFCFD; }
  30% {
    background-color: #FFF6CD; }
  100% {
    background-color: #FCFCFD; } }

/*******************************
         Site Overrides
*******************************/
/*!
 * # Semantic UI 2.3.1 - Dropdown
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
/*******************************
            Dropdown
*******************************/
.ui.dropdown {
  cursor: pointer;
  position: relative;
  display: inline-block;
  outline: none;
  text-align: left;
  -webkit-transition: width 0.1s ease, -webkit-box-shadow 0.1s ease;
  transition: width 0.1s ease, -webkit-box-shadow 0.1s ease;
  transition: box-shadow 0.1s ease, width 0.1s ease;
  transition: box-shadow 0.1s ease, width 0.1s ease, -webkit-box-shadow 0.1s ease;
  -webkit-tap-highlight-color: transparent; }

/*******************************
            Content
*******************************/
/*--------------
      Menu
---------------*/
.ui.dropdown .menu {
  cursor: auto;
  position: absolute;
  display: none;
  outline: none;
  top: 100%;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  margin: 0em;
  padding: 0em 0em;
  background: #FFFFFF;
  font-size: 1em;
  text-shadow: none;
  text-align: left;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease;
  z-index: 11;
  will-change: transform, opacity; }

.ui.dropdown .menu > * {
  white-space: nowrap; }

/*--------------
  Hidden Input
---------------*/
.ui.dropdown > input:not(.search):first-child,
.ui.dropdown > select {
  display: none !important; }

/*--------------
 Dropdown Icon
---------------*/
.ui.dropdown > .dropdown.icon {
  position: relative;
  width: auto;
  font-size: 0.85714286em;
  margin: 0em 0em 0em 1em; }

.ui.dropdown .menu > .item .dropdown.icon {
  width: auto;
  float: right;
  margin: 0em 0em 0em 1em; }

.ui.dropdown .menu > .item .dropdown.icon + .text {
  margin-right: 1em; }

/*--------------
      Text
---------------*/
.ui.dropdown > .text {
  display: inline-block;
  -webkit-transition: none;
  transition: none; }

/*--------------
    Menu Item
---------------*/
.ui.dropdown .menu > .item {
  position: relative;
  cursor: pointer;
  display: block;
  border: none;
  height: auto;
  text-align: left;
  border-top: none;
  line-height: 1em;
  color: rgba(0, 0, 0, 0.87);
  padding: 0.78571429rem 1.14285714rem !important;
  font-size: 1rem;
  text-transform: none;
  font-weight: normal;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-touch-callout: none; }

.ui.dropdown .menu > .item:first-child {
  border-top-width: 0px; }

/*--------------
  Floated Content
---------------*/
.ui.dropdown > .text > [class*="right floated"],
.ui.dropdown .menu .item > [class*="right floated"] {
  float: right !important;
  margin-right: 0em !important;
  margin-left: 1em !important; }

.ui.dropdown > .text > [class*="left floated"],
.ui.dropdown .menu .item > [class*="left floated"] {
  float: left !important;
  margin-left: 0em !important;
  margin-right: 1em !important; }

.ui.dropdown .menu .item > .icon.floated,
.ui.dropdown .menu .item > .flag.floated,
.ui.dropdown .menu .item > .image.floated,
.ui.dropdown .menu .item > img.floated {
  margin-top: 0em; }

/*--------------
  Menu Divider
---------------*/
.ui.dropdown .menu > .header {
  margin: 1rem 0rem 0.75rem;
  padding: 0em 1.14285714rem;
  color: rgba(0, 0, 0, 0.85);
  font-size: 0.78571429em;
  font-weight: bold;
  text-transform: uppercase; }

.ui.dropdown .menu > .divider {
  border-top: 1px solid rgba(34, 36, 38, 0.1);
  height: 0em;
  margin: 0.5em 0em; }

.ui.dropdown.dropdown .menu > .input {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1.14285714rem 0.78571429rem;
  min-width: 10rem; }

.ui.dropdown .menu > .header + .input {
  margin-top: 0em; }

.ui.dropdown .menu > .input:not(.transparent) input {
  padding: 0.5em 1em; }

.ui.dropdown .menu > .input:not(.transparent) .button,
.ui.dropdown .menu > .input:not(.transparent) .icon,
.ui.dropdown .menu > .input:not(.transparent) .label {
  padding-top: 0.5em;
  padding-bottom: 0.5em; }

/*-----------------
  Item Description
-------------------*/
.ui.dropdown > .text > .description,
.ui.dropdown .menu > .item > .description {
  float: right;
  margin: 0em 0em 0em 1em;
  color: rgba(0, 0, 0, 0.4); }

/*-----------------
       Message
-------------------*/
.ui.dropdown .menu > .message {
  padding: 0.78571429rem 1.14285714rem;
  font-weight: normal; }

.ui.dropdown .menu > .message:not(.ui) {
  color: rgba(0, 0, 0, 0.4); }

/*--------------
    Sub Menu
---------------*/
.ui.dropdown .menu .menu {
  top: 0% !important;
  left: 100%;
  right: auto;
  margin: 0em 0em 0em -0.5em !important;
  border-radius: 0.28571429rem !important;
  z-index: 21 !important; }

/* Hide Arrow */
.ui.dropdown .menu .menu:after {
  display: none; }

/*--------------
   Sub Elements
---------------*/
/* Icons / Flags / Labels / Image */
.ui.dropdown > .text > .icon,
.ui.dropdown > .text > .label,
.ui.dropdown > .text > .flag,
.ui.dropdown > .text > img,
.ui.dropdown > .text > .image {
  margin-top: 0em; }

.ui.dropdown .menu > .item > .icon,
.ui.dropdown .menu > .item > .label,
.ui.dropdown .menu > .item > .flag,
.ui.dropdown .menu > .item > .image,
.ui.dropdown .menu > .item > img {
  margin-top: 0em; }

.ui.dropdown > .text > .icon,
.ui.dropdown > .text > .label,
.ui.dropdown > .text > .flag,
.ui.dropdown > .text > img,
.ui.dropdown > .text > .image,
.ui.dropdown .menu > .item > .icon,
.ui.dropdown .menu > .item > .label,
.ui.dropdown .menu > .item > .flag,
.ui.dropdown .menu > .item > .image,
.ui.dropdown .menu > .item > img {
  margin-left: 0em;
  float: none;
  margin-right: 0.78571429rem; }

/*--------------
     Image
---------------*/
.ui.dropdown > .text > img,
.ui.dropdown > .text > .image,
.ui.dropdown .menu > .item > .image,
.ui.dropdown .menu > .item > img {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin-top: -0.5em;
  margin-bottom: -0.5em;
  max-height: 2em; }

/*******************************
            Coupling
*******************************/
/*--------------
      Menu
---------------*/
/* Remove Menu Item Divider */
.ui.dropdown .ui.menu > .item:before,
.ui.menu .ui.dropdown .menu > .item:before {
  display: none; }

/* Prevent Menu Item Border */
.ui.menu .ui.dropdown .menu .active.item {
  border-left: none; }

/* Automatically float dropdown menu right on last menu item */
.ui.menu .right.menu .dropdown:last-child .menu,
.ui.menu .right.dropdown.item .menu,
.ui.buttons > .ui.dropdown:last-child .menu {
  left: auto;
  right: 0em; }

/*--------------
      Label
---------------*/
/* Dropdown Menu */
.ui.label.dropdown .menu {
  min-width: 100%; }

/*--------------
     Button
---------------*/
/* No Margin On Icon Button */
.ui.dropdown.icon.button > .dropdown.icon {
  margin: 0em; }

.ui.button.dropdown .menu {
  min-width: 100%; }

/*******************************
              Types
*******************************/
/*--------------
    Selection
---------------*/
/* Displays like a select box */
.ui.selection.dropdown {
  cursor: pointer;
  word-wrap: break-word;
  line-height: 1em;
  white-space: normal;
  outline: 0;
  -webkit-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  min-width: 14em;
  min-height: 2.71428571em;
  background: #FFFFFF;
  display: inline-block;
  padding: 0.78571429em 2.1em 0.78571429em 1em;
  color: rgba(0, 0, 0, 0.87);
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  -webkit-transition: width 0.1s ease, -webkit-box-shadow 0.1s ease;
  transition: width 0.1s ease, -webkit-box-shadow 0.1s ease;
  transition: box-shadow 0.1s ease, width 0.1s ease;
  transition: box-shadow 0.1s ease, width 0.1s ease, -webkit-box-shadow 0.1s ease; }

.ui.selection.dropdown.visible,
.ui.selection.dropdown.active {
  z-index: 10; }

select.ui.dropdown {
  height: 38px;
  padding: 0.5em;
  border: 1px solid rgba(34, 36, 38, 0.15);
  visibility: visible; }

.ui.selection.dropdown > .search.icon,
.ui.selection.dropdown > .delete.icon,
.ui.selection.dropdown > .dropdown.icon {
  cursor: pointer;
  position: absolute;
  width: auto;
  height: auto;
  line-height: 1.21428571em;
  top: 0.78571429em;
  right: 1em;
  z-index: 3;
  margin: -0.78571429em;
  padding: 0.91666667em;
  opacity: 0.8;
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease; }

/* Compact */
.ui.compact.selection.dropdown {
  min-width: 0px; }

/*  Selection Menu */
.ui.selection.dropdown .menu {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  border-top-width: 0px !important;
  width: auto;
  outline: none;
  margin: 0px -1px;
  min-width: calc(100% +  2px);
  width: calc(100% +  2px);
  border-radius: 0em 0em 0.28571429rem 0.28571429rem;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease; }

.ui.selection.dropdown .menu:after,
.ui.selection.dropdown .menu:before {
  display: none; }

/*--------------
    Message
---------------*/
.ui.selection.dropdown .menu > .message {
  padding: 0.78571429rem 1.14285714rem; }

@media only screen and (max-width: 767px) {
  .ui.selection.dropdown .menu {
    max-height: 8.01428571rem; } }

@media only screen and (min-width: 768px) {
  .ui.selection.dropdown .menu {
    max-height: 10.68571429rem; } }

@media only screen and (min-width: 992px) {
  .ui.selection.dropdown .menu {
    max-height: 16.02857143rem; } }

@media only screen and (min-width: 1920px) {
  .ui.selection.dropdown .menu {
    max-height: 21.37142857rem; } }

/* Menu Item */
.ui.selection.dropdown .menu > .item {
  border-top: 1px solid #FAFAFA;
  padding: 0.78571429rem 1.14285714rem !important;
  white-space: normal;
  word-wrap: normal; }

/* User Item */
.ui.selection.dropdown .menu > .hidden.addition.item {
  display: none; }

/* Hover */
.ui.selection.dropdown:hover {
  border-color: rgba(34, 36, 38, 0.35);
  -webkit-box-shadow: none;
  box-shadow: none; }

/* Active */
.ui.selection.active.dropdown {
  border-color: #96C8DA;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15); }

.ui.selection.active.dropdown .menu {
  border-color: #96C8DA;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15); }

/* Focus */
.ui.selection.dropdown:focus {
  border-color: #96C8DA;
  -webkit-box-shadow: none;
  box-shadow: none; }

.ui.selection.dropdown:focus .menu {
  border-color: #96C8DA;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15); }

/* Visible */
.ui.selection.visible.dropdown > .text:not(.default) {
  font-weight: normal;
  color: rgba(0, 0, 0, 0.8); }

/* Visible Hover */
.ui.selection.active.dropdown:hover {
  border-color: #96C8DA;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15); }

.ui.selection.active.dropdown:hover .menu {
  border-color: #96C8DA;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15); }

/* Dropdown Icon */
.ui.active.selection.dropdown > .dropdown.icon,
.ui.visible.selection.dropdown > .dropdown.icon {
  opacity: 1;
  z-index: 3; }

/* Connecting Border */
.ui.active.selection.dropdown {
  border-bottom-left-radius: 0em !important;
  border-bottom-right-radius: 0em !important; }

/* Empty Connecting Border */
.ui.active.empty.selection.dropdown {
  border-radius: 0.28571429rem !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.ui.active.empty.selection.dropdown .menu {
  border: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

/*--------------
   Searchable
---------------*/
/* Search Selection */
.ui.search.dropdown {
  min-width: ''; }

/* Search Dropdown */
.ui.search.dropdown > input.search {
  background: none transparent !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  cursor: text;
  top: 0em;
  left: 1px;
  width: 100%;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  padding: inherit; }

/* Text Layering */
.ui.search.dropdown > input.search {
  position: absolute;
  z-index: 2; }

.ui.search.dropdown > .text {
  cursor: text;
  position: relative;
  left: 1px;
  z-index: 3; }

/* Search Selection */
.ui.search.selection.dropdown > input.search {
  line-height: 1.21428571em;
  padding: 0.67857143em 2.1em 0.67857143em 1em; }

/* Used to size multi select input to character width */
.ui.search.selection.dropdown > span.sizer {
  line-height: 1.21428571em;
  padding: 0.67857143em 2.1em 0.67857143em 1em;
  display: none;
  white-space: pre; }

/* Active/Visible Search */
.ui.search.dropdown.active > input.search,
.ui.search.dropdown.visible > input.search {
  cursor: auto; }

.ui.search.dropdown.active > .text,
.ui.search.dropdown.visible > .text {
  pointer-events: none; }

/* Filtered Text */
.ui.active.search.dropdown input.search:focus + .text .icon,
.ui.active.search.dropdown input.search:focus + .text .flag {
  opacity: 0.45; }

.ui.active.search.dropdown input.search:focus + .text {
  color: rgba(115, 115, 115, 0.87) !important; }

/* Search Menu */
.ui.search.dropdown .menu {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: touch; }

@media only screen and (max-width: 767px) {
  .ui.search.dropdown .menu {
    max-height: 8.01428571rem; } }

@media only screen and (min-width: 768px) {
  .ui.search.dropdown .menu {
    max-height: 10.68571429rem; } }

@media only screen and (min-width: 992px) {
  .ui.search.dropdown .menu {
    max-height: 16.02857143rem; } }

@media only screen and (min-width: 1920px) {
  .ui.search.dropdown .menu {
    max-height: 21.37142857rem; } }

/*--------------
    Multiple
---------------*/
/* Multiple Selection */
.ui.multiple.dropdown {
  padding: 0.22619048em 2.1em 0.22619048em 0.35714286em; }

.ui.multiple.dropdown .menu {
  cursor: auto; }

/* Multiple Search Selection */
.ui.multiple.search.dropdown,
.ui.multiple.search.dropdown > input.search {
  cursor: text; }

/* Selection Label */
.ui.multiple.dropdown > .label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  font-size: 1em;
  padding: 0.35714286em 0.78571429em;
  margin: 0.14285714rem 0.28571429rem 0.14285714rem 0em;
  -webkit-box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.15) inset;
  box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.15) inset; }

/* Dropdown Icon */
.ui.multiple.dropdown .dropdown.icon {
  margin: '';
  padding: ''; }

/* Text */
.ui.multiple.dropdown > .text {
  position: static;
  padding: 0;
  max-width: 100%;
  margin: 0.45238095em 0em 0.45238095em 0.64285714em;
  line-height: 1.21428571em; }

.ui.multiple.dropdown > .label ~ input.search {
  margin-left: 0.14285714em !important; }

.ui.multiple.dropdown > .label ~ .text {
  display: none; }

/*-----------------
  Multiple Search
-----------------*/
/* Prompt Text */
.ui.multiple.search.dropdown > .text {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  padding: inherit;
  margin: 0.45238095em 0em 0.45238095em 0.64285714em;
  line-height: 1.21428571em; }

.ui.multiple.search.dropdown > .label ~ .text {
  display: none; }

/* Search */
.ui.multiple.search.dropdown > input.search {
  position: static;
  padding: 0;
  max-width: 100%;
  margin: 0.45238095em 0em 0.45238095em 0.64285714em;
  width: 2.2em;
  line-height: 1.21428571em; }

/*--------------
     Inline
---------------*/
.ui.inline.dropdown {
  cursor: pointer;
  display: inline-block;
  color: inherit; }

.ui.inline.dropdown .dropdown.icon {
  margin: 0em 0.5em 0em 0.21428571em;
  vertical-align: baseline; }

.ui.inline.dropdown > .text {
  font-weight: bold; }

.ui.inline.dropdown .menu {
  cursor: auto;
  margin-top: 0.21428571em;
  border-radius: 0.28571429rem; }

/*******************************
            States
*******************************/
/*--------------------
        Active
----------------------*/
/* Menu Item Active */
.ui.dropdown .menu .active.item {
  background: transparent;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.95);
  -webkit-box-shadow: none;
  box-shadow: none;
  z-index: 12; }

/*--------------------
        Hover
----------------------*/
/* Menu Item Hover */
.ui.dropdown .menu > .item:hover {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
  z-index: 13; }

/*--------------------
       Loading
---------------------*/
.ui.loading.dropdown > i.icon {
  height: 1em !important; }

.ui.loading.selection.dropdown > i.icon {
  padding: 1.5em 1.28571429em !important; }

.ui.loading.dropdown > i.icon:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0em 0em -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1); }

.ui.loading.dropdown > i.icon:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  -webkit-box-shadow: 0px 0px 0px 1px transparent;
  box-shadow: 0px 0px 0px 1px transparent;
  margin: -0.64285714em 0em 0em -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  -webkit-animation: dropdown-spin 0.6s linear;
  animation: dropdown-spin 0.6s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  border-radius: 500rem;
  border-color: #767676 transparent transparent;
  border-style: solid;
  border-width: 0.2em; }

/* Coupling */
.ui.loading.dropdown.button > i.icon:before,
.ui.loading.dropdown.button > i.icon:after {
  display: none; }

@-webkit-keyframes dropdown-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes dropdown-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/*--------------------
     Default Text
----------------------*/
.ui.dropdown:not(.button) > .default.text,
.ui.default.dropdown:not(.button) > .text {
  color: rgba(191, 191, 191, 0.87); }

.ui.dropdown:not(.button) > input:focus ~ .default.text,
.ui.default.dropdown:not(.button) > input:focus ~ .text {
  color: rgba(115, 115, 115, 0.87); }

/*--------------------
        Loading
----------------------*/
.ui.loading.dropdown > .text {
  -webkit-transition: none;
  transition: none; }

/* Used To Check Position */
.ui.dropdown .loading.menu {
  display: block;
  visibility: hidden;
  z-index: -1; }

.ui.dropdown > .loading.menu {
  left: 0px !important;
  right: auto !important; }

.ui.dropdown > .menu .loading.menu {
  left: 100% !important;
  right: auto !important; }

/*--------------------
    Keyboard Select
----------------------*/
/* Selected Item */
.ui.dropdown.selected,
.ui.dropdown .menu .selected.item {
  background: rgba(0, 0, 0, 0.03);
  color: rgba(0, 0, 0, 0.95); }

/*--------------------
    Search Filtered
----------------------*/
/* Filtered Item */
.ui.dropdown > .filtered.text {
  visibility: hidden; }

.ui.dropdown .filtered.item {
  display: none !important; }

/*--------------------
        Error
----------------------*/
.ui.dropdown.error,
.ui.dropdown.error > .text,
.ui.dropdown.error > .default.text {
  color: #9F3A38; }

.ui.selection.dropdown.error {
  background: #FFF6F6;
  border-color: #E0B4B4; }

.ui.selection.dropdown.error:hover {
  border-color: #E0B4B4; }

.ui.dropdown.error > .menu,
.ui.dropdown.error > .menu .menu {
  border-color: #E0B4B4; }

.ui.dropdown.error > .menu > .item {
  color: #9F3A38; }

.ui.multiple.selection.error.dropdown > .label {
  border-color: #E0B4B4; }

/* Item Hover */
.ui.dropdown.error > .menu > .item:hover {
  background-color: #FFF2F2; }

/* Item Active */
.ui.dropdown.error > .menu .active.item {
  background-color: #FDCFCF; }

/*--------------------
        Disabled
----------------------*/
/* Disabled */
.ui.disabled.dropdown,
.ui.dropdown .menu > .disabled.item {
  cursor: default;
  pointer-events: none;
  opacity: 0.45; }

/*******************************
           Variations
*******************************/
/*--------------
    Direction
---------------*/
/* Flyout Direction */
.ui.dropdown .menu {
  left: 0px; }

/* Default Side (Right) */
.ui.dropdown .right.menu > .menu,
.ui.dropdown .menu .right.menu {
  left: 100% !important;
  right: auto !important;
  border-radius: 0.28571429rem !important; }

/* Leftward Opening Menu */
.ui.dropdown > .left.menu {
  left: auto !important;
  right: 0px !important; }

.ui.dropdown > .left.menu .menu,
.ui.dropdown .menu .left.menu {
  left: auto;
  right: 100%;
  margin: 0em -0.5em 0em 0em !important;
  border-radius: 0.28571429rem !important; }

.ui.dropdown .item .left.dropdown.icon,
.ui.dropdown .left.menu .item .dropdown.icon {
  width: auto;
  float: left;
  margin: 0em 0em 0em 0em; }

.ui.dropdown .item .left.dropdown.icon,
.ui.dropdown .left.menu .item .dropdown.icon {
  width: auto;
  float: left;
  margin: 0em 0em 0em 0em; }

.ui.dropdown .item .left.dropdown.icon + .text,
.ui.dropdown .left.menu .item .dropdown.icon + .text {
  margin-left: 1em;
  margin-right: 0em; }

/*--------------
     Upward
---------------*/
/* Upward Main Menu */
.ui.upward.dropdown > .menu {
  top: auto;
  bottom: 100%;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.08);
  border-radius: 0.28571429rem 0.28571429rem 0em 0em; }

/* Upward Sub Menu */
.ui.dropdown .upward.menu {
  top: auto !important;
  bottom: 0 !important; }

/* Active Upward */
.ui.simple.upward.active.dropdown,
.ui.simple.upward.dropdown:hover {
  border-radius: 0.28571429rem 0.28571429rem 0em 0em !important; }

.ui.upward.dropdown.button:not(.pointing):not(.floating).active {
  border-radius: 0.28571429rem 0.28571429rem 0em 0em; }

/* Selection */
.ui.upward.selection.dropdown .menu {
  border-top-width: 1px !important;
  border-bottom-width: 0px !important;
  -webkit-box-shadow: 0px -2px 3px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px -2px 3px 0px rgba(0, 0, 0, 0.08); }

.ui.upward.selection.dropdown:hover {
  -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.05); }

/* Active Upward */
.ui.active.upward.selection.dropdown {
  border-radius: 0em 0em 0.28571429rem 0.28571429rem !important; }

/* Visible Upward */
.ui.upward.selection.dropdown.visible {
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.08);
  border-radius: 0em 0em 0.28571429rem 0.28571429rem !important; }

/* Visible Hover Upward */
.ui.upward.active.selection.dropdown:hover {
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.05); }

.ui.upward.active.selection.dropdown:hover .menu {
  -webkit-box-shadow: 0px -2px 3px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px -2px 3px 0px rgba(0, 0, 0, 0.08); }

/*--------------
     Simple
---------------*/
/*  Selection Menu */
.ui.scrolling.dropdown .menu,
.ui.dropdown .scrolling.menu {
  overflow-x: hidden;
  overflow-y: auto; }

.ui.scrolling.dropdown .menu {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  min-width: 100% !important;
  width: auto !important; }

.ui.dropdown .scrolling.menu {
  position: static;
  overflow-y: auto;
  border: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  min-width: 100% !important;
  width: auto !important;
  border-top: 1px solid rgba(34, 36, 38, 0.15); }

.ui.scrolling.dropdown .menu .item.item.item,
.ui.dropdown .scrolling.menu > .item.item.item {
  border-top: none; }

.ui.scrolling.dropdown .menu .item:first-child,
.ui.dropdown .scrolling.menu .item:first-child {
  border-top: none; }

.ui.dropdown > .animating.menu .scrolling.menu,
.ui.dropdown > .visible.menu .scrolling.menu {
  display: block; }

/* Scrollbar in IE */
@media all and (-ms-high-contrast: none) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    min-width: calc(100% -  17px); } }

@media only screen and (max-width: 767px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 10.28571429rem; } }

@media only screen and (min-width: 768px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 15.42857143rem; } }

@media only screen and (min-width: 992px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 20.57142857rem; } }

@media only screen and (min-width: 1920px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 20.57142857rem; } }

/*--------------
     Simple
---------------*/
/* Displays without javascript */
.ui.simple.dropdown .menu:before,
.ui.simple.dropdown .menu:after {
  display: none; }

.ui.simple.dropdown .menu {
  position: absolute;
  display: block;
  overflow: hidden;
  top: -9999px !important;
  opacity: 0;
  width: 0;
  height: 0;
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease; }

.ui.simple.active.dropdown,
.ui.simple.dropdown:hover {
  border-bottom-left-radius: 0em !important;
  border-bottom-right-radius: 0em !important; }

.ui.simple.active.dropdown > .menu,
.ui.simple.dropdown:hover > .menu {
  overflow: visible;
  width: auto;
  height: auto;
  top: 100% !important;
  opacity: 1; }

.ui.simple.dropdown > .menu > .item:active > .menu,
.ui.simple.dropdown:hover > .menu > .item:hover > .menu {
  overflow: visible;
  width: auto;
  height: auto;
  top: 0% !important;
  left: 100% !important;
  opacity: 1; }

.ui.simple.disabled.dropdown:hover .menu {
  display: none;
  height: 0px;
  width: 0px;
  overflow: hidden; }

/* Visible */
.ui.simple.visible.dropdown > .menu {
  display: block; }

/*--------------
      Fluid
---------------*/
.ui.fluid.dropdown {
  display: block;
  width: 100%;
  min-width: 0em; }

.ui.fluid.dropdown > .dropdown.icon {
  float: right; }

/*--------------
    Floating
---------------*/
.ui.floating.dropdown .menu {
  left: 0;
  right: auto;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15) !important;
  box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15) !important;
  border-radius: 0.28571429rem !important; }

.ui.floating.dropdown > .menu {
  margin-top: 0.5em !important;
  border-radius: 0.28571429rem !important; }

/*--------------
     Pointing
---------------*/
.ui.pointing.dropdown > .menu {
  top: 100%;
  margin-top: 0.78571429rem;
  border-radius: 0.28571429rem; }

.ui.pointing.dropdown > .menu:after {
  display: block;
  position: absolute;
  pointer-events: none;
  content: '';
  visibility: visible;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 0.5em;
  height: 0.5em;
  -webkit-box-shadow: -1px -1px 0px 0px rgba(34, 36, 38, 0.15);
  box-shadow: -1px -1px 0px 0px rgba(34, 36, 38, 0.15);
  background: #FFFFFF;
  z-index: 2; }

.ui.pointing.dropdown > .menu:after {
  top: -0.25em;
  left: 50%;
  margin: 0em 0em 0em -0.25em; }

/* Top Left Pointing */
.ui.top.left.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  left: 0%;
  right: auto;
  margin: 1em 0em 0em; }

.ui.top.left.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  left: 0%;
  right: auto;
  margin: 1em 0em 0em; }

.ui.top.left.pointing.dropdown > .menu:after {
  top: -0.25em;
  left: 1em;
  right: auto;
  margin: 0em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

/* Top Right Pointing */
.ui.top.right.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  right: 0%;
  left: auto;
  margin: 1em 0em 0em; }

.ui.top.pointing.dropdown > .left.menu:after,
.ui.top.right.pointing.dropdown > .menu:after {
  top: -0.25em;
  left: auto !important;
  right: 1em !important;
  margin: 0em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

/* Left Pointing */
.ui.left.pointing.dropdown > .menu {
  top: 0%;
  left: 100%;
  right: auto;
  margin: 0em 0em 0em 1em; }

.ui.left.pointing.dropdown > .menu:after {
  top: 1em;
  left: -0.25em;
  margin: 0em 0em 0em 0em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.ui.left:not(.top):not(.bottom).pointing.dropdown > .left.menu {
  left: auto !important;
  right: 100% !important;
  margin: 0em 1em 0em 0em; }

.ui.left:not(.top):not(.bottom).pointing.dropdown > .left.menu:after {
  top: 1em;
  left: auto;
  right: -0.25em;
  margin: 0em 0em 0em 0em;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

/* Right Pointing */
.ui.right.pointing.dropdown > .menu {
  top: 0%;
  left: auto;
  right: 100%;
  margin: 0em 1em 0em 0em; }

.ui.right.pointing.dropdown > .menu:after {
  top: 1em;
  left: auto;
  right: -0.25em;
  margin: 0em 0em 0em 0em;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

/* Bottom Pointing */
.ui.bottom.pointing.dropdown > .menu {
  top: auto;
  bottom: 100%;
  left: 0%;
  right: auto;
  margin: 0em 0em 1em; }

.ui.bottom.pointing.dropdown > .menu:after {
  top: auto;
  bottom: -0.25em;
  right: auto;
  margin: 0em;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg); }

/* Reverse Sub-Menu Direction */
.ui.bottom.pointing.dropdown > .menu .menu {
  top: auto !important;
  bottom: 0px !important; }

/* Bottom Left */
.ui.bottom.left.pointing.dropdown > .menu {
  left: 0%;
  right: auto; }

.ui.bottom.left.pointing.dropdown > .menu:after {
  left: 1em;
  right: auto; }

/* Bottom Right */
.ui.bottom.right.pointing.dropdown > .menu {
  right: 0%;
  left: auto; }

.ui.bottom.right.pointing.dropdown > .menu:after {
  left: auto;
  right: 1em; }

/* Upward pointing */
.ui.pointing.upward.dropdown .menu,
.ui.top.pointing.upward.dropdown .menu {
  top: auto !important;
  bottom: 100% !important;
  margin: 0em 0em 0.78571429rem;
  border-radius: 0.28571429rem; }

.ui.pointing.upward.dropdown .menu:after,
.ui.top.pointing.upward.dropdown .menu:after {
  top: 100% !important;
  bottom: auto !important;
  -webkit-box-shadow: 1px 1px 0px 0px rgba(34, 36, 38, 0.15);
  box-shadow: 1px 1px 0px 0px rgba(34, 36, 38, 0.15);
  margin: -0.25em 0em 0em; }

/* Right Pointing Upward */
.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu {
  top: auto !important;
  bottom: 0 !important;
  margin: 0em 1em 0em 0em; }

.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after {
  top: auto !important;
  bottom: 0 !important;
  margin: 0em 0em 1em 0em;
  -webkit-box-shadow: -1px -1px 0px 0px rgba(34, 36, 38, 0.15);
  box-shadow: -1px -1px 0px 0px rgba(34, 36, 38, 0.15); }

/* Left Pointing Upward */
.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu {
  top: auto !important;
  bottom: 0 !important;
  margin: 0em 0em 0em 1em; }

.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after {
  top: auto !important;
  bottom: 0 !important;
  margin: 0em 0em 1em 0em;
  -webkit-box-shadow: -1px -1px 0px 0px rgba(34, 36, 38, 0.15);
  box-shadow: -1px -1px 0px 0px rgba(34, 36, 38, 0.15); }

/*******************************
         Theme Overrides
*******************************/
/* Dropdown Carets */
@font-face {
  font-family: 'Dropdown';
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfuIIAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zjo82LgAAAFwAAABVGhlYWQAQ88bAAACxAAAADZoaGVhAwcB6QAAAvwAAAAkaG10eAS4ABIAAAMgAAAAIGxvY2EBNgDeAAADQAAAABJtYXhwAAoAFgAAA1QAAAAgbmFtZVcZpu4AAAN0AAABRXBvc3QAAwAAAAAEvAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDX//3//wAB/+MPLQADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAIABJQElABMAABM0NzY3BTYXFhUUDwEGJwYvASY1AAUGBwEACAUGBoAFCAcGgAUBEgcGBQEBAQcECQYHfwYBAQZ/BwYAAQAAAG4BJQESABMAADc0PwE2MzIfARYVFAcGIyEiJyY1AAWABgcIBYAGBgUI/wAHBgWABwaABQWABgcHBgUFBgcAAAABABIASQC3AW4AEwAANzQ/ATYXNhcWHQEUBwYnBi8BJjUSBoAFCAcFBgYFBwgFgAbbBwZ/BwEBBwQJ/wgEBwEBB38GBgAAAAABAAAASQClAW4AEwAANxE0NzYzMh8BFhUUDwEGIyInJjUABQYHCAWABgaABQgHBgVbAQAIBQYGgAUIBwWABgYFBwAAAAEAAAABAADZuaKOXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAAAAACgAUAB4AQgBkAIgAqgAAAAEAAAAIABQAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAOAAAAAQAAAAAAAgAOAEcAAQAAAAAAAwAOACQAAQAAAAAABAAOAFUAAQAAAAAABQAWAA4AAQAAAAAABgAHADIAAQAAAAAACgA0AGMAAwABBAkAAQAOAAAAAwABBAkAAgAOAEcAAwABBAkAAwAOACQAAwABBAkABAAOAFUAAwABBAkABQAWAA4AAwABBAkABgAOADkAAwABBAkACgA0AGMAaQBjAG8AbQBvAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AbgBSAGUAZwB1AGwAYQByAGkAYwBvAG0AbwBvAG4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("truetype"), url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAVwAAoAAAAABSgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAdkAAAHZLDXE/09TLzIAAALQAAAAYAAAAGAIIweQY21hcAAAAzAAAABMAAAATA9+4ghnYXNwAAADfAAAAAgAAAAIAAAAEGhlYWQAAAOEAAAANgAAADYAQ88baGhlYQAAA7wAAAAkAAAAJAMHAelobXR4AAAD4AAAACAAAAAgBLgAEm1heHAAAAQAAAAABgAAAAYACFAAbmFtZQAABAgAAAFFAAABRVcZpu5wb3N0AAAFUAAAACAAAAAgAAMAAAEABAQAAQEBCGljb21vb24AAQIAAQA6+BwC+BsD+BgEHgoAGVP/i4seCgAZU/+LiwwHi2v4lPh0BR0AAACIDx0AAACNER0AAAAJHQAAAdASAAkBAQgPERMWGyAlKmljb21vb25pY29tb29udTB1MXUyMHVGMEQ3dUYwRDh1RjBEOXVGMERBAAACAYkABgAIAgABAAQABwAKAA0AVgCfAOgBL/yUDvyUDvyUDvuUDvtvi/emFYuQjZCOjo+Pj42Qiwj3lIsFkIuQiY6Hj4iNhouGi4aJh4eHCPsU+xQFiIiGiYaLhouHjYeOCPsU9xQFiI+Jj4uQCA77b4v3FBWLkI2Pjo8I9xT3FAWPjo+NkIuQi5CJjogI9xT7FAWPh42Hi4aLhomHh4eIiIaJhosI+5SLBYaLh42HjoiPiY+LkAgO+92d928Vi5CNkI+OCPcU9xQFjo+QjZCLkIuPiY6Hj4iNhouGCIv7lAWLhomHh4iIh4eJhouGi4aNiI8I+xT3FAWHjomPi5AIDvvdi+YVi/eUBYuQjZCOjo+Pj42Qi5CLkImOhwj3FPsUBY+IjYaLhouGiYeHiAj7FPsUBYiHhomGi4aLh42Hj4iOiY+LkAgO+JQU+JQViwwKAAAAAAMCAAGQAAUAAAFMAWYAAABHAUwBZgAAAPUAGQCEAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8NoB4P/g/+AB4AAgAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAA4AAAACgAIAAIAAgABACDw2v/9//8AAAAAACDw1//9//8AAf/jDy0AAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAABAAA5emozXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAUAAACAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIADgBHAAEAAAAAAAMADgAkAAEAAAAAAAQADgBVAAEAAAAAAAUAFgAOAAEAAAAAAAYABwAyAAEAAAAAAAoANABjAAMAAQQJAAEADgAAAAMAAQQJAAIADgBHAAMAAQQJAAMADgAkAAMAAQQJAAQADgBVAAMAAQQJAAUAFgAOAAMAAQQJAAYADgA5AAMAAQQJAAoANABjAGkAYwBvAG0AbwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG4AUgBlAGcAdQBsAGEAcgBpAGMAbwBtAG8AbwBuAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("woff");
  font-weight: normal;
  font-style: normal; }

.ui.dropdown > .dropdown.icon {
  font-family: 'Dropdown';
  line-height: 1;
  height: 1em;
  width: 1.23em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-weight: normal;
  font-style: normal;
  text-align: center; }

.ui.dropdown > .dropdown.icon {
  width: auto; }

.ui.dropdown > .dropdown.icon:before {
  content: '\f0d7'; }

/* Sub Menu */
.ui.dropdown .menu .item .dropdown.icon:before {
  content: ""; }

.ui.dropdown .item .left.dropdown.icon:before,
.ui.dropdown .left.menu .item .dropdown.icon:before {
  content: ""; }

/* Vertical Menu Dropdown */
.ui.vertical.menu .dropdown.item > .dropdown.icon:before {
  content: ""; }

/* Icons for Reference
.dropdown.down.icon {
  content: "\f0d7";
}
.dropdown.up.icon {
  content: "\f0d8";
}
.dropdown.left.icon {
  content: "\f0d9";
}
.dropdown.icon.icon {
  content: "\f0da";
}
*/
/*******************************
        User Overrides
*******************************/
/* Sticky footer styles */
html {
  position: relative;
  min-height: 100%; }

body {
  margin-bottom: 60px;
  /* Margin bottom by footer height */ }

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px;
  /* Set the fixed height of the footer here */
  line-height: 60px;
  /* Vertically center the text there */
  background-color: #f5f5f5; }

.tag-all {
  position: relative; }

.table th {
  border-top: none; }

.list-group-item-action:hover, .list-group-item-action:focus {
  cursor: pointer; }

.btn-reset {
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent; }

.pointer {
  cursor: pointer; }

.input-group-addon {
  min-width: 20%;
  text-align: left; }

.dot::after {
  content: "";
  background-color: #dee2e6;
  border-radius: 100%;
  height: .2rem;
  width: .2rem;
  display: inline-block;
  vertical-align: middle; }

.flex-center-between {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.required::after {
  content: "*";
  color: #dc3545;
  margin-left: 0.25rem; }

pre.wrap {
  white-space: pre-wrap;
  /* Since CSS 2.1 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */ }

.error {
  padding-bottom: 40px;
  background-color: #eee; }
  .error .logo {
    width: 100%; }

.center-logo {
  max-width: 330px;
  padding: 15px;
  margin: 0 auto; }

blockquote {
  border-left: 2px solid #ccc;
  margin-left: 1.5rem;
  padding-left: 1rem; }

.text-purple {
  color: #6f42c1 !important; }

/*
    These names are taken from the IssueStatus enum.
    issue-status-xxxx must be in lower case.
    data-value="xxxx" must be correct case.
*/
.issue-status.issue-status-open {
  color: #343a40;
  background-color: #f8f9fa;
  border: 1px solid #343a40; }

.issue-status.issue-status-reviewdocumentation, .issue-status.issue-status-investigation {
  color: #343a40;
  background-color: #ffc107; }

.issue-status.issue-status-scheduled {
  color: #fff;
  background-color: #fd7e14; }

.issue-status.issue-status-solutionreview, .issue-status.issue-status-inprogress {
  color: #fff;
  background-color: #007bff; }

.issue-status.issue-status-moreinformationrequired, .issue-status.issue-status-awaitinginfo, .issue-status.issue-status-onhold, .issue-status.issue-status-uat {
  color: #fff;
  background-color: #6f42c1; }

.issue-status.issue-status-resolutionprovided, .issue-status.issue-status-closed {
  color: #fff;
  background-color: #28a745; }

.issue-status.issue-status-failed {
  color: #fff;
  background-color: #dc3545; }

.issue-status.issue-status-unknown {
  color: #fff;
  background-color: #6c757d; }

.statussearch.ui.dropdown .label[data-value="Open"] {
  color: #343a40 !important;
  background-color: #f8f9fa !important;
  border: 1px solid #343a40 !important; }

.statussearch.ui.dropdown .label[data-value="ReviewDocumentation"],
.statussearch.ui.dropdown .label[data-value="Investigation"] {
  color: #343a40 !important;
  background-color: #ffc107 !important; }

.statussearch.ui.dropdown .label[data-value="Scheduled"] {
  color: #fff !important;
  background-color: #fd7e14 !important; }

.statussearch.ui.dropdown .label[data-value="SolutionReview"],
.statussearch.ui.dropdown .label[data-value="InProgress"] {
  color: #fff !important;
  background-color: #007bff !important; }

.statussearch.ui.dropdown .label[data-value="MoreInformationRequired"],
.statussearch.ui.dropdown .label[data-value="AwaitingInfo"],
.statussearch.ui.dropdown .label[data-value="OnHold"],
.statussearch.ui.dropdown .label[data-value="Uat"] {
  color: #fff !important;
  background-color: #6f42c1 !important; }

.statussearch.ui.dropdown .label[data-value="ResolutionProvided"],
.statussearch.ui.dropdown .label[data-value="Closed"] {
  color: #fff !important;
  background-color: #28a745 !important; }

.statussearch.ui.dropdown .label[data-value="Failed"] {
  color: #fff !important;
  background-color: #dc3545 !important; }

.statussearch.ui.dropdown .label[data-value="Unknown"] {
  color: #fff !important;
  background-color: #6c757d !important; }

.issuetypesearch.ui.dropdown .label[data-value="Bug"] {
  color: #fff !important;
  background-color: #dc3545 !important; }

.issuetypesearch.ui.dropdown .label[data-value="Task"] {
  color: #fff !important;
  background-color: #007bff !important; }

.issuetypesearch.ui.dropdown .label[data-value="Test Case"] {
  color: #343a40 !important;
  background-color: #ffc107 !important; }

.issuetypesearch.ui.dropdown .label[data-value="Incident"] {
  color: #fff !important;
  background-color: #6f42c1 !important; }

.issuetypesearch.ui.dropdown .label[data-value="Story"] {
  color: #fff !important;
  background-color: #28a745 !important; }

.ui.dropdown .label {
  background-color: #007bff !important;
  color: #fff !important;
  border-radius: 0.25rem !important;
  border: none !important;
  font-size: 80% !important; }
  .ui.dropdown .label:hover, .ui.dropdown .label:focus {
    color: #fff !important; }

.login {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #eee; }
  .login .logo {
    width: 100%; }
  .login .login-form-heading {
    margin-bottom: 1rem; }
  .login .login-form {
    max-width: 330px;
    padding: 15px;
    margin: 0 auto; }
  .login .email {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .login .password {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .login .control-button {
    background-color: #343a40;
    color: #fff;
    align-items: center;
    color: #fff; }
    .login .control-button .icon {
      float: left;
      color: #B30838;
      font-size: 1.7rem; }

.issues .issue-bug {
  color: #dc3545; }

.issues .issue-enhacement {
  color: #28a745; }

.issues .list-collapser {
  margin-bottom: 1rem; }
  .issues .list-collapser .fa-caret-down {
    display: none; }
  .issues .list-collapser .fa-caret-up {
    display: block; }
  .issues .list-collapser.collapsed .fa-caret-down {
    display: block; }
  .issues .list-collapser.collapsed .fa-caret-up {
    display: none; }

.issues caption.top {
  caption-side: top; }

.issues .modal-xlg {
  max-width: 1000px; }

.issues .user-guide {
  /* Font Definitions */
  /* Style Definitions */ }

@font-face {
  .issues .user-guide {
    font-family: Wingdings;
    panose-1: 5 0 0 0 0 0 0 0 0 0; } }

@font-face {
  .issues .user-guide {
    font-family: Batang;
    panose-1: 2 3 6 0 0 1 1 1 1 1; } }

@font-face {
  .issues .user-guide {
    font-family: "Cambria Math";
    panose-1: 2 4 5 3 5 4 6 3 2 4; } }

@font-face {
  .issues .user-guide {
    font-family: Calibri;
    panose-1: 2 15 5 2 2 2 4 3 2 4; } }

@font-face {
  .issues .user-guide {
    font-family: Cambria;
    panose-1: 2 4 5 3 5 4 6 3 2 4; } }

@font-face {
  .issues .user-guide {
    font-family: Tahoma;
    panose-1: 2 11 6 4 3 5 4 4 2 4; } }

@font-face {
  .issues .user-guide {
    font-family: "\@Batang";
    panose-1: 2 3 6 0 0 1 1 1 1 1; } }
  .issues .user-guide p.MsoNormal, .issues .user-guide li.MsoNormal, .issues .user-guide div.MsoNormal {
    margin-top: 3.0pt;
    margin-right: 0cm;
    margin-bottom: 3.0pt;
    margin-left: 0cm;
    line-height: 115%;
    font-size: 11.0pt;
    font-family: "Calibri",sans-serif; }
  .issues .user-guide h1 {
    mso-style-link: "Heading 1 Char";
    margin-top: 24.0pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 0cm;
    margin-bottom: .0001pt;
    line-height: 115%;
    page-break-after: avoid;
    font-size: 14.0pt;
    font-family: "Cambria",serif;
    color: #365F91; }
  .issues .user-guide h2 {
    mso-style-link: "Heading 2 Char";
    margin-top: 10.0pt;
    margin-right: 0cm;
    margin-bottom: 5pt !important;
    margin-left: 0cm;
    margin-bottom: .0001pt;
    line-height: 115%;
    page-break-after: avoid;
    font-size: 13.0pt;
    font-family: "Cambria",serif;
    color: #4F81BD;
    text-indent: 0cm; }
  .issues .user-guide h3 {
    mso-style-link: "Heading 3 Char";
    margin-top: 10.0pt;
    margin-right: 0cm;
    margin-bottom: 5pt !important;
    margin-left: 0cm;
    margin-bottom: .0001pt;
    line-height: 115%;
    page-break-after: avoid;
    font-size: 11.0pt;
    font-family: "Cambria",serif;
    color: #4F81BD;
    text-indent: 0cm; }
  .issues .user-guide img {
    margin-bottom: 10pt; }
  .issues .user-guide p.MsoToc1, .issues .user-guide li.MsoToc1, .issues .user-guide div.MsoToc1 {
    margin-top: 0cm;
    margin-right: 0cm;
    margin-bottom: 5.0pt;
    margin-left: 0cm;
    text-align: center;
    line-height: 115%;
    font-size: 11.0pt;
    font-family: "Calibri",sans-serif; }
  .issues .user-guide p.MsoToc2, .issues .user-guide li.MsoToc2, .issues .user-guide div.MsoToc2 {
    margin-top: 3.0pt;
    margin-right: 0pt;
    margin-bottom: 5.0pt;
    margin-left: 0cm;
    font-size: 11.0pt;
    font-family: "Calibri",sans-serif; }
  .issues .user-guide p.MsoToc3, .issues .user-guide li.MsoToc3, .issues .user-guide div.MsoToc3 {
    margin-top: 3.0pt;
    margin-right: 0cm;
    margin-bottom: 5.0pt;
    margin-left: 22.0pt;
    text-align: center;
    line-height: 115%;
    font-size: 11.0pt;
    font-family: "Calibri",sans-serif; }
  .issues .user-guide a:link, .issues .user-guide span.MsoHyperlink {
    color: blue;
    text-decoration: underline; }
  .issues .user-guide a:visited, .issues .user-guide span.MsoHyperlinkFollowed {
    color: purple;
    text-decoration: underline; }
  .issues .user-guide p.MsoNoSpacing, .issues .user-guide li.MsoNoSpacing, .issues .user-guide div.MsoNoSpacing {
    mso-style-link: "No Spacing Char";
    margin: 0cm;
    margin-bottom: .0001pt;
    font-size: 11.0pt;
    font-family: "Calibri",sans-serif; }
  .issues .user-guide p.MsoListParagraph, .issues .user-guide div.MsoListParagraph {
    margin-top: 3.0pt;
    margin-right: 0cm;
    margin-bottom: 3.0pt;
    margin-left: 36.0pt;
    line-height: 115%;
    font-size: 11.0pt;
    font-family: "Calibri",sans-serif; }
  .issues .user-guide li.MsoListParagraph {
    margin-top: 3.0pt;
    margin-right: 0cm;
    margin-bottom: 3.0pt;
    margin-left: 22.0px;
    padding-left: 42px;
    line-height: 115%;
    font-size: 11.0pt;
    font-family: "Calibri",sans-serif; }
  .issues .user-guide p.MsoListParagraphCxSpFirst, .issues .user-guide li.MsoListParagraphCxSpFirst, .issues .user-guide div.MsoListParagraphCxSpFirst {
    margin-top: 3.0pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 36.0pt;
    margin-bottom: .0001pt;
    line-height: 115%;
    font-size: 11.0pt;
    font-family: "Calibri",sans-serif; }
  .issues .user-guide p.MsoListParagraphCxSpMiddle, .issues .user-guide li.MsoListParagraphCxSpMiddle, .issues .user-guide div.MsoListParagraphCxSpMiddle {
    margin-top: 0cm;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 36.0pt;
    margin-bottom: .0001pt;
    line-height: 115%;
    font-size: 11.0pt;
    font-family: "Calibri",sans-serif; }
  .issues .user-guide p.MsoListParagraphCxSpLast, .issues .user-guide li.MsoListParagraphCxSpLast, .issues .user-guide div.MsoListParagraphCxSpLast {
    margin-top: 0cm;
    margin-right: 0cm;
    margin-bottom: 3.0pt;
    margin-left: 36.0pt;
    line-height: 115%;
    font-size: 11.0pt;
    font-family: "Calibri",sans-serif; }

@page WordSection1 {
  .issues .user-guide {
    size: 595.3pt 841.9pt;
    margin: 72.0pt 72.0pt 72.0pt 72.0pt; } }
  .issues .user-guide div.WordSection1 {
    page: WordSection1; }

.issues .badge-group .badge:first-of-type {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }

.issues .badge-group .badge:last-of-type {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px; }

.issues .loader {
  opacity: 0.4; }

.upload div.multiline textarea {
  height: 100px;
  width: 100%; }

.draft div.multiline div.jqte {
  margin-top: 0px;
  margin-bottom: 0px; }
  .draft div.multiline div.jqte *, .draft div.multiline div.jqte *::before, .draft div.multiline div.jqte *::after {
    box-sizing: content-box; }
  .draft div.multiline div.jqte .jqte_editor {
    height: 300px; }

.draft div.multiline textarea {
  height: 300px;
  width: 100%; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3JjL3Nhc3MvbWFpbi5jc3MiLAoJInNvdXJjZVJvb3QiOiAiLyIsCgkic291cmNlcyI6IFsKCQkic3JjL3Nhc3MvbWFpbi5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19taXhpbnMuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLAoJCSJzcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwKCQkic3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsCgkJInNyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLAoJCSJzcmMvdmVuZG9yL3NlbWFudGljLXVpL3RyYW5zaXRpb24vdHJhbnNpdGlvbi5jc3MiLAoJCSJzcmMvdmVuZG9yL3NlbWFudGljLXVpL2Ryb3Bkb3duL2Ryb3Bkb3duLmNzcyIsCgkJInNyYy9zYXNzL2Jhc2UvX2Jhc2Uuc2NzcyIsCgkJInNyYy9zYXNzL2NvbXBvbmVudHMvX2lzc3VlLWJhZGdlLnNjc3MiLAoJCSJzcmMvc2Fzcy9jb21wb25lbnRzL19zZW1hbnRpYy1kcm9wZG93bi1vdmVycmlkZXMuc2NzcyIsCgkJInNyYy9zYXNzL3BhZ2VzL19sb2dpbi5zY3NzIiwKCQkic3JjL3Nhc3MvcGFnZXMvX2lzc3VlLXNlYXJjaC5zY3NzIiwKCQkic3JjL3Nhc3MvcGFnZXMvX3VwbG9hZC5zY3NzIiwKCQkic3JjL3Nhc3MvcGFnZXMvX2RyYWZ0LnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgki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O0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQTRCO0lBSXRDLFNBQVMsRUFBRSxJQUE0QixHREFoQztFQUdILEFBQUEsZUFBZSxDQUFPO0lBQUUsS0FBSyxFQUFFLEVBQUUsR0FBSztFQUV0QyxBQUFBLGNBQWMsQ0FBTztJQUFFLEtBQUssRUFBRSxFQUFZLEdBQUk7RUFHNUMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMs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QUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QjtJQUl0QyxTQUFTLEVBQUUsSUFBNEIsR0RBaEM7RUFHSCxBQUFBLGVBQWUsQ0FBTztJQUFFLEtBQUssRUFBRSxFQUFFLEdBQUs7RUFFdEMsQUFBQSxjQUFjLENBQU87SUFBRSxLQUFLLEVBQUUsRUFBWSxHQUFJO0VBRzVDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBTW5DLEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBZ0IsQ0FBQyxHRFduQjtFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsUUFBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixHQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixHQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixHQUFnQixHRFdyQztFQUZELEFBQUEsYUFBYSxDQUFVO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLGFBQWEsQ0FBVTtJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDOztBM0JEUCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTJCN0J2QixBQUFBLE9BQU8sQ0FBTztJQUNaLFVBQVUsRUFBRSxDQUFDO0lBQ2IsU0FBUyxFQUFFLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsWUFBWSxDQUFPO0lBQ2pCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUdDLEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQTRCO0lBSXRDLFNBQVMsRUFBRSxRQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQTRCO0lBSXRDLFNBQVMsRUFBRSxJQUE0QixHREFoQztFQUdILEFBQUEsZUFBZSxDQUFPO0lBQUUsS0FBSyxFQUFFLEVBQUUsR0FBSztFQUV0QyxBQUFBLGNBQWMsQ0FBTztJQUFFLEtBQUssRUFBRSxFQUFZLEdBQUk7RUFHNUMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FD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 */