:root {
  /* Bootstrap 5 default info (#0dcaf0) is too bright; use a darker steel blue with sufficient contrast */
  --bs-info: #1a7aad;
  --bs-info-rgb: 26, 122, 173;
  --bs-info-text-emphasis: #0d4f72;
  --bs-info-bg-subtle: #d0e9f5;
  --bs-info-border-subtle: #8ec8e8;
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #888;
  --gray-dark: #222;
  --primary: #5c77fc;
  --secondary: #f1f1f1;
  --success: #33cb81;
  --info: #5695fe;
  --warning: #fc8c3a;
  --danger: #f44336;
  --light: #fff;
  --dark: #222;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1280px;
  --font-family-sans-serif: "Roboto", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*, *::before, *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0px;
  font-family: Roboto,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #404040;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .75rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title], abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol, ul, dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol, ul ul, ol ul, ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b, strong {
  font-weight: 800;
}

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: #5c77fc;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #5c77fc;
  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: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: .75rem;
  padding-bottom: .75rem;
  color: #888;
  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;
}

select {
  word-wrap: normal;
}

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"], input[type="checkbox"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: .75rem;
  font-weight: 800;
  line-height: 1.2;
  color: #222;
}

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: 4.5rem;
  font-weight: 300;
  line-height: 1;
}

.display-2 {
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
}

.display-3 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1;
}

.display-4 {
  font-size: 3rem;
  font-weight: normal;
  line-height: 1;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #e7e7e7;
}

small, .small {
  font-size: 80%;
  font-weight: 400;
}

mark, .mark {
  padding: .2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: .5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: .875rem;
  color: #888;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: .25rem;
  background-color: #fff;
  border: 1px solid #e7e7e7;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: .5rem;
  line-height: 1;
}

.figure-caption {
  font-size: .875rem;
  color: rgba(64,64,64,0.9);
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: .2rem .4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #222;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #333;
}

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: 100%;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  body {
    margin: 80px 0px 0px 0px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 100%;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1260px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col, .no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.3333333333%;
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.6666666667%;
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.3333333333%;
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.6666666667%;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.3333333333%;
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.6666666667%;
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
}

@media (min-width: 576px) {
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 576px) {
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 576px) {
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 576px) {
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 576px) {
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 576px) {
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 576px) {
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 576px) {
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 576px) {
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 576px) {
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 576px) {
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 576px) {
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 576px) {
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 576px) {
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}

@media (min-width: 576px) {
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
}

@media (min-width: 576px) {
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}

@media (min-width: 576px) {
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (min-width: 576px) {
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media (min-width: 576px) {
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

@media (min-width: 576px) {
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}

@media (min-width: 576px) {
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
}

@media (min-width: 576px) {
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}

@media (min-width: 576px) {
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
}

@media (min-width: 576px) {
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
}

@media (min-width: 576px) {
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
}

@media (min-width: 576px) {
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
}

@media (min-width: 576px) {
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
}

@media (min-width: 576px) {
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
}

@media (min-width: 576px) {
  .offset-sm-0 {
    margin-left: 0;
  }
}

@media (min-width: 576px) {
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
}

@media (min-width: 576px) {
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
}

@media (min-width: 576px) {
  .offset-sm-3 {
    margin-left: 25%;
  }
}

@media (min-width: 576px) {
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
}

@media (min-width: 576px) {
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
}

@media (min-width: 576px) {
  .offset-sm-6 {
    margin-left: 50%;
  }
}

@media (min-width: 576px) {
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
}

@media (min-width: 576px) {
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
}

@media (min-width: 576px) {
  .offset-sm-9 {
    margin-left: 75%;
  }
}

@media (min-width: 576px) {
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
}

@media (min-width: 576px) {
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 768px) {
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 768px) {
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 768px) {
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 768px) {
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 768px) {
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 768px) {
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}

@media (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
}

@media (min-width: 768px) {
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}

@media (min-width: 768px) {
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (min-width: 768px) {
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media (min-width: 768px) {
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

@media (min-width: 768px) {
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}

@media (min-width: 768px) {
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
}

@media (min-width: 768px) {
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}

@media (min-width: 768px) {
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
}

@media (min-width: 768px) {
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
}

@media (min-width: 768px) {
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
}

@media (min-width: 768px) {
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
}

@media (min-width: 768px) {
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
}

@media (min-width: 768px) {
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
}

@media (min-width: 768px) {
  .offset-md-0 {
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
}

@media (min-width: 768px) {
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
}

@media (min-width: 768px) {
  .offset-md-3 {
    margin-left: 25%;
  }
}

@media (min-width: 768px) {
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
}

@media (min-width: 768px) {
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
}

@media (min-width: 768px) {
  .offset-md-6 {
    margin-left: 50%;
  }
}

@media (min-width: 768px) {
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
}

@media (min-width: 768px) {
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
}

@media (min-width: 768px) {
  .offset-md-9 {
    margin-left: 75%;
  }
}

@media (min-width: 768px) {
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
}

@media (min-width: 768px) {
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 992px) {
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 992px) {
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 992px) {
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 992px) {
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 992px) {
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 992px) {
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 992px) {
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 992px) {
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 992px) {
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 992px) {
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 992px) {
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}

@media (min-width: 992px) {
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
}

@media (min-width: 992px) {
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}

@media (min-width: 992px) {
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (min-width: 992px) {
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media (min-width: 992px) {
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

@media (min-width: 992px) {
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}

@media (min-width: 992px) {
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
}

@media (min-width: 992px) {
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}

@media (min-width: 992px) {
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
}

@media (min-width: 992px) {
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
}

@media (min-width: 992px) {
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
}

@media (min-width: 992px) {
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
}

@media (min-width: 992px) {
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
}

@media (min-width: 992px) {
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
}

@media (min-width: 992px) {
  .offset-lg-0 {
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
}

@media (min-width: 992px) {
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
}

@media (min-width: 992px) {
  .offset-lg-3 {
    margin-left: 25%;
  }
}

@media (min-width: 992px) {
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
}

@media (min-width: 992px) {
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
}

@media (min-width: 992px) {
  .offset-lg-6 {
    margin-left: 50%;
  }
}

@media (min-width: 992px) {
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
}

@media (min-width: 992px) {
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
}

@media (min-width: 992px) {
  .offset-lg-9 {
    margin-left: 75%;
  }
}

@media (min-width: 992px) {
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
}

@media (min-width: 992px) {
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 1280px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
}

@media (min-width: 1280px) {
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 1280px) {
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 1280px) {
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 1280px) {
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 1280px) {
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 1280px) {
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 1280px) {
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 1280px) {
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 1280px) {
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 1280px) {
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 1280px) {
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 1280px) {
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 1280px) {
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 1280px) {
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}

@media (min-width: 1280px) {
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
}

@media (min-width: 1280px) {
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}

@media (min-width: 1280px) {
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (min-width: 1280px) {
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media (min-width: 1280px) {
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

@media (min-width: 1280px) {
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}

@media (min-width: 1280px) {
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
}

@media (min-width: 1280px) {
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}

@media (min-width: 1280px) {
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
}

@media (min-width: 1280px) {
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
}

@media (min-width: 1280px) {
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
}

@media (min-width: 1280px) {
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
}

@media (min-width: 1280px) {
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
}

@media (min-width: 1280px) {
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
}

@media (min-width: 1280px) {
  .offset-xl-0 {
    margin-left: 0;
  }
}

@media (min-width: 1280px) {
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
}

@media (min-width: 1280px) {
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
}

@media (min-width: 1280px) {
  .offset-xl-3 {
    margin-left: 25%;
  }
}

@media (min-width: 1280px) {
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
}

@media (min-width: 1280px) {
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
}

@media (min-width: 1280px) {
  .offset-xl-6 {
    margin-left: 50%;
  }
}

@media (min-width: 1280px) {
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
}

@media (min-width: 1280px) {
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
}

@media (min-width: 1280px) {
  .offset-xl-9 {
    margin-left: 75%;
  }
}

@media (min-width: 1280px) {
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
}

@media (min-width: 1280px) {
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #404040;
}

.table th, .table td {
  padding: .75rem;
  vertical-align: top;
  border-top: 1px solid #e7e7e7;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #e7e7e7;
}

.table tbody + tbody {
  border-top: 2px solid #e7e7e7;
}

.table-sm th, .table-sm td {
  padding: .3rem;
}

.table-bordered {
  border: 1px solid #e7e7e7;
}

.table-bordered th, .table-bordered td {
  border: 1px solid #e7e7e7;
}

.table-bordered thead th, .table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th, .table-borderless td, .table-borderless thead th, .table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0,0,0,0.05);
}

.table-hover tbody tr:hover {
  color: #404040;
  background-color: #f7f7f7;
}

.table-primary, .table-primary > th, .table-primary > td {
  background-color: #dee4fe;
}

.table-primary th, .table-primary td, .table-primary thead th, .table-primary tbody + tbody {
  border-color: #b7c3fe;
}

.table-hover .table-primary:hover {
  background-color: #c5d0fd;
}

.table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th {
  background-color: #c5d0fd;
}

.table-secondary, .table-secondary > th, .table-secondary > td {
  background-color: #fcfcfc;
}

.table-secondary th, .table-secondary td, .table-secondary thead th, .table-secondary tbody + tbody {
  border-color: #f9f9f9;
}

.table-hover .table-secondary:hover {
  background-color: #efefef;
}

.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th {
  background-color: #efefef;
}

.table-success, .table-success > th, .table-success > td {
  background-color: #d6f5e6;
}

.table-success th, .table-success td, .table-success thead th, .table-success tbody + tbody {
  border-color: #a5e8c8;
}

.table-hover .table-success:hover {
  background-color: #c2f0da;
}

.table-hover .table-success:hover > td, .table-hover .table-success:hover > th {
  background-color: #c2f0da;
}

.table-info, .table-info > th, .table-info > td {
  background-color: #ddeaff;
}

.table-info th, .table-info td, .table-info thead th, .table-info tbody + tbody {
  border-color: #b5d0ff;
}

.table-hover .table-info:hover {
  background-color: #c4daff;
}

.table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
  background-color: #c4daff;
}

.table-warning, .table-warning > th, .table-warning > td {
  background-color: #fee8d8;
}

.table-warning th, .table-warning td, .table-warning thead th, .table-warning tbody + tbody {
  border-color: #fecca8;
}

.table-hover .table-warning:hover {
  background-color: #fdd9bf;
}

.table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th {
  background-color: #fdd9bf;
}

.table-danger, .table-danger > th, .table-danger > td {
  background-color: #fdd9d7;
}

.table-danger th, .table-danger td, .table-danger thead th, .table-danger tbody + tbody {
  border-color: #faaca7;
}

.table-hover .table-danger:hover {
  background-color: #fcc2bf;
}

.table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th {
  background-color: #fcc2bf;
}

.table-light, .table-light > th, .table-light > td {
  background-color: #fff;
}

.table-light th, .table-light td, .table-light thead th, .table-light tbody + tbody {
  border-color: #fff;
}

.table-hover .table-light:hover {
  background-color: #f2f2f2;
}

.table-hover .table-light:hover > td, .table-hover .table-light:hover > th {
  background-color: #f2f2f2;
}

.table-dark, .table-dark > th, .table-dark > td {
  background-color: #d3d3d3;
}

.table-dark th, .table-dark td, .table-dark thead th, .table-dark tbody + tbody {
  border-color: #9e9e9e;
}

.table-hover .table-dark:hover {
  background-color: #c6c6c6;
}

.table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th {
  background-color: #c6c6c6;
}

.table-active, .table-active > th, .table-active > td {
  background-color: #f7f7f7;
}

.table-hover .table-active:hover {
  background-color: #eaeaea;
}

.table-hover .table-active:hover > td, .table-hover .table-active:hover > th {
  background-color: #eaeaea;
}

.table .thead-dark th {
  color: #fff;
  background-color: #222;
  border-color: #353535;
}

.table .thead-light th {
  color: #404040;
  background-color: #f1f1f1;
  border-color: #e7e7e7;
}

.table-dark {
  color: #fff;
  background-color: #222;
}

.table-dark th, .table-dark td, .table-dark thead th {
  border-color: #353535;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255,255,255,0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255,255,255,0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 575.98px) {
  .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;
  }
}

@media (max-width: 767.98px) {
  .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;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1279.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1279.98px) {
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 1rem + 2px);
  padding: .5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #404040;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #e1e1e1;
  border-radius: 0;
  -webkit-transition: border-color 0.2s ease-in-out,-webkit-box-shadow 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out,-webkit-box-shadow 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out,-webkit-box-shadow 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #404040;
  background-color: #fff;
  border-color: rgba(0,0,0,0);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.0625rem rgba(92,119,252,0.35);
  box-shadow: 0 0 0 0.0625rem rgba(92,119,252,0.35);
}

.form-control::-webkit-input-placeholder {
  color: #888;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #888;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #888;
  opacity: 1;
}

.form-control::placeholder {
  color: #888;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #f7f7f7;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #404040;
  background-color: #fff;
}

.form-control-file, .form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(.5rem + 1px);
  padding-bottom: calc(.5rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(.625rem + 1px);
  padding-bottom: calc(.625rem + 1px);
  font-size: 1.125rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(.25rem + 1px);
  padding-bottom: calc(.25rem + 1px);
  font-size: .875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: .5rem;
  padding-bottom: .5rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #404040;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + .5rem + 2px);
  padding: .25rem .75rem;
  font-size: .875rem;
  line-height: 1.5;
}

.form-control-lg {
  height: calc(1.5em + 1.25rem + 2px);
  padding: .625rem 1.25rem;
  font-size: 1.125rem;
  line-height: 1.5;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: .25rem;
}

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col, .form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: .3rem;
  margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label {
  color: #888;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: .75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: .3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: 80%;
  color: #33cb81;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .25rem .5rem;
  margin-top: .1rem;
  font-size: .75rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(51,203,129,0.9);
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #33cb81;
  padding-right: calc(1.5em + 1rem);
  background-image: url([svg]);
  background-repeat: no-repeat;
  background-position: center right calc(.375em + .25rem);
  background-size: calc(.75em + .5rem) calc(.75em + .5rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #33cb81;
  -webkit-box-shadow: 0 0 0 0 rgba(51,203,129,0.25);
  box-shadow: 0 0 0 0 rgba(51,203,129,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 {
  display: block;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 1rem);
  background-position: top calc(.375em + .25rem) right calc(.375em + .25rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #33cb81;
  padding-right: calc((1em + 1rem) * 3 / 4 + 2rem);
  background: url([svg]) no-repeat right 1rem center/8px 10px,url([svg]) #fff no-repeat center right 2rem/calc(.75em + .5rem) calc(.75em + .5rem);
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #33cb81;
  -webkit-box-shadow: 0 0 0 0 rgba(51,203,129,0.25);
  box-shadow: 0 0 0 0 rgba(51,203,129,0.25);
}

.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-control-file:valid ~ .valid-feedback, .was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, .form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #33cb81;
}

.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: #33cb81;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #33cb81;
}

.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 {
  border-color: #5bd69a;
  background-color: #5bd69a;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0 rgba(51,203,129,0.25);
  box-shadow: 0 0 0 0 rgba(51,203,129,0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #33cb81;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #33cb81;
}

.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 {
  border-color: #33cb81;
  -webkit-box-shadow: 0 0 0 0 rgba(51,203,129,0.25);
  box-shadow: 0 0 0 0 rgba(51,203,129,0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: 80%;
  color: #f44336;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .25rem .5rem;
  margin-top: .1rem;
  font-size: .75rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(244,67,54,0.9);
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #f44336;
  padding-right: calc(1.5em + 1rem);
  background-image: url([svg]);
  background-repeat: no-repeat;
  background-position: center right calc(.375em + .25rem);
  background-size: calc(.75em + .5rem) calc(.75em + .5rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #f44336;
  -webkit-box-shadow: 0 0 0 0 rgba(244,67,54,0.25);
  box-shadow: 0 0 0 0 rgba(244,67,54,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 {
  display: block;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 1rem);
  background-position: top calc(.375em + .25rem) right calc(.375em + .25rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #f44336;
  padding-right: calc((1em + 1rem) * 3 / 4 + 2rem);
  background: url([svg]) no-repeat right 1rem center/8px 10px,url([svg]) #fff no-repeat center right 2rem/calc(.75em + .5rem) calc(.75em + .5rem);
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #f44336;
  -webkit-box-shadow: 0 0 0 0 rgba(244,67,54,0.25);
  box-shadow: 0 0 0 0 rgba(244,67,54,0.25);
}

.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-control-file:invalid ~ .invalid-feedback, .was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, .form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #f44336;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #f44336;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #f44336;
}

.was-validated .custom-control-input:invalid ~ .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 {
  border-color: #f77066;
  background-color: #f77066;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0 rgba(244,67,54,0.25);
  box-shadow: 0 0 0 0 rgba(244,67,54,0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #f44336;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #f44336;
}

.was-validated .custom-file-input:invalid ~ .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 {
  border-color: #f44336;
  -webkit-box-shadow: 0 0 0 0 rgba(244,67,54,0.25);
  box-shadow: 0 0 0 0 rgba(244,67,54,0.25);
}

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }
}

@media (min-width: 576px) {
  .form-inline .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }
}

@media (min-width: 576px) {
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
}

@media (min-width: 576px) {
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
}

@media (min-width: 576px) {
  .form-inline .input-group, .form-inline .custom-select {
    width: auto;
  }
}

@media (min-width: 576px) {
  .form-inline .form-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: .25rem;
    margin-left: 0;
  }
}

@media (min-width: 576px) {
  .form-inline .custom-control {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (min-width: 576px) {
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 600;
  color: #404040;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: .5rem 1.125rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
  -webkit-transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out,-webkit-box-shadow 0.2s ease-in-out;
  transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out,-webkit-box-shadow 0.2s ease-in-out;
  transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out,box-shadow 0.2s ease-in-out;
  transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out,box-shadow 0.2s ease-in-out,-webkit-box-shadow 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    transition: none;
  }
}

.btn:hover {
  color: #404040;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(92,119,252,0.25);
  box-shadow: 0 0 0 0 rgba(92,119,252,0.25);
}

.btn.disabled, .btn:disabled {
  opacity: .65;
}

a.btn.disabled, fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #5c77fc;
  border-color: #5c77fc;
}

.btn-primary:hover {
  color: #fff;
  background-color: #3658fb;
  border-color: #2a4dfb;
}

.btn-primary:focus, .btn-primary.focus {
  -webkit-box-shadow: 0 0 0 0 rgba(116,139,252,0.5);
  box-shadow: 0 0 0 0 rgba(116,139,252,0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #5c77fc;
  border-color: #5c77fc;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #2a4dfb;
  border-color: #1d43fb;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(116,139,252,0.5);
  box-shadow: 0 0 0 0 rgba(116,139,252,0.5);
}

.btn-secondary {
  color: #111;
  background-color: #f1f1f1;
  border-color: #f1f1f1;
}

.btn-secondary:hover {
  color: #111;
  background-color: #dedede;
  border-color: #d8d7d7;
}

.btn-secondary:focus, .btn-secondary.focus {
  -webkit-box-shadow: 0 0 0 0 rgba(207,207,207,0.5);
  box-shadow: 0 0 0 0 rgba(207,207,207,0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #111;
  background-color: #f1f1f1;
  border-color: #f1f1f1;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #111;
  background-color: #d8d7d7;
  border-color: #d1d1d1;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(207,207,207,0.5);
  box-shadow: 0 0 0 0 rgba(207,207,207,0.5);
}

.btn-success {
  color: #fff;
  background-color: #33cb81;
  border-color: #33cb81;
}

.btn-success:hover {
  color: #fff;
  background-color: #2bac6e;
  border-color: #29a267;
}

.btn-success:focus, .btn-success.focus {
  -webkit-box-shadow: 0 0 0 0 rgba(82,211,148,0.5);
  box-shadow: 0 0 0 0 rgba(82,211,148,0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #33cb81;
  border-color: #33cb81;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #29a267;
  border-color: #269861;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(82,211,148,0.5);
  box-shadow: 0 0 0 0 rgba(82,211,148,0.5);
}

.btn-info {
  color: #fff;
  background-color: #5695fe;
  border-color: #5695fe;
}

.btn-info:hover {
  color: #fff;
  background-color: #307dfe;
  border-color: #2375fe;
}

.btn-info:focus, .btn-info.focus {
  -webkit-box-shadow: 0 0 0 0 rgba(111,165,254,0.5);
  box-shadow: 0 0 0 0 rgba(111,165,254,0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #5695fe;
  border-color: #5695fe;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #2375fe;
  border-color: #176dfe;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(111,165,254,0.5);
  box-shadow: 0 0 0 0 rgba(111,165,254,0.5);
}

.btn-warning {
  color: #111;
  background-color: #fc8c3a;
  border-color: #fc8c3a;
}

.btn-warning:hover {
  color: #fff;
  background-color: #fb7614;
  border-color: #fb6f08;
}

.btn-warning:focus, .btn-warning.focus {
  -webkit-box-shadow: 0 0 0 0 rgba(217,122,52,0.5);
  box-shadow: 0 0 0 0 rgba(217,122,52,0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #111;
  background-color: #fc8c3a;
  border-color: #fc8c3a;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #fb6f08;
  border-color: #f36904;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(217,122,52,0.5);
  box-shadow: 0 0 0 0 rgba(217,122,52,0.5);
}

.btn-danger {
  color: #fff;
  background-color: #f44336;
  border-color: #f44336;
}

.btn-danger:hover {
  color: #fff;
  background-color: #f22112;
  border-color: #ea1c0d;
}

.btn-danger:focus, .btn-danger.focus {
  -webkit-box-shadow: 0 0 0 0 rgba(246,95,84,0.5);
  box-shadow: 0 0 0 0 rgba(246,95,84,0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #f44336;
  border-color: #f44336;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #ea1c0d;
  border-color: #de1b0c;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(246,95,84,0.5);
  box-shadow: 0 0 0 0 rgba(246,95,84,0.5);
}

.btn-light {
  color: #111;
  background-color: #fff;
  border-color: #fff;
}

.btn-light:hover {
  color: #111;
  background-color: #ececec;
  border-color: #e6e5e5;
}

.btn-light:focus, .btn-light.focus {
  -webkit-box-shadow: 0 0 0 0 rgba(219,219,219,0.5);
  box-shadow: 0 0 0 0 rgba(219,219,219,0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #111;
  background-color: #fff;
  border-color: #fff;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #111;
  background-color: #e6e5e5;
  border-color: #dfdfdf;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(219,219,219,0.5);
  box-shadow: 0 0 0 0 rgba(219,219,219,0.5);
}

.btn-dark {
  color: #fff;
  background-color: #222;
  border-color: #222;
}

.btn-dark:hover {
  color: #fff;
  background-color: #0f0f0f;
  border-color: #090808;
}

.btn-dark:focus, .btn-dark.focus {
  -webkit-box-shadow: 0 0 0 0 rgba(67,67,67,0.5);
  box-shadow: 0 0 0 0 rgba(67,67,67,0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #222;
  border-color: #222;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #090808;
  border-color: #020202;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(67,67,67,0.5);
  box-shadow: 0 0 0 0 rgba(67,67,67,0.5);
}

.btn-outline-primary {
  color: #5c77fc;
  border-color: #5c77fc;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #5c77fc;
  border-color: #5c77fc;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  -webkit-box-shadow: 0 0 0 0 rgba(92,119,252,0.5);
  box-shadow: 0 0 0 0 rgba(92,119,252,0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #5c77fc;
  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: #5c77fc;
  border-color: #5c77fc;
}

.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 {
  -webkit-box-shadow: 0 0 0 0 rgba(92,119,252,0.5);
  box-shadow: 0 0 0 0 rgba(92,119,252,0.5);
}

.btn-outline-secondary {
  color: #f1f1f1;
  border-color: #f1f1f1;
}

.btn-outline-secondary:hover {
  color: #111;
  background-color: #f1f1f1;
  border-color: #f1f1f1;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  -webkit-box-shadow: 0 0 0 0 rgba(241,241,241,0.5);
  box-shadow: 0 0 0 0 rgba(241,241,241,0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #f1f1f1;
  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: #111;
  background-color: #f1f1f1;
  border-color: #f1f1f1;
}

.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 {
  -webkit-box-shadow: 0 0 0 0 rgba(241,241,241,0.5);
  box-shadow: 0 0 0 0 rgba(241,241,241,0.5);
}

.btn-outline-success {
  color: #33cb81;
  border-color: #33cb81;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #33cb81;
  border-color: #33cb81;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  -webkit-box-shadow: 0 0 0 0 rgba(51,203,129,0.5);
  box-shadow: 0 0 0 0 rgba(51,203,129,0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #33cb81;
  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: #33cb81;
  border-color: #33cb81;
}

.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 {
  -webkit-box-shadow: 0 0 0 0 rgba(51,203,129,0.5);
  box-shadow: 0 0 0 0 rgba(51,203,129,0.5);
}

.btn-outline-info {
  color: #5695fe;
  border-color: #5695fe;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #5695fe;
  border-color: #5695fe;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  -webkit-box-shadow: 0 0 0 0 rgba(86,149,254,0.5);
  box-shadow: 0 0 0 0 rgba(86,149,254,0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #5695fe;
  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: #5695fe;
  border-color: #5695fe;
}

.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 {
  -webkit-box-shadow: 0 0 0 0 rgba(86,149,254,0.5);
  box-shadow: 0 0 0 0 rgba(86,149,254,0.5);
}

.btn-outline-warning {
  color: #fc8c3a;
  border-color: #fc8c3a;
}

.btn-outline-warning:hover {
  color: #111;
  background-color: #fc8c3a;
  border-color: #fc8c3a;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  -webkit-box-shadow: 0 0 0 0 rgba(252,140,58,0.5);
  box-shadow: 0 0 0 0 rgba(252,140,58,0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #fc8c3a;
  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: #111;
  background-color: #fc8c3a;
  border-color: #fc8c3a;
}

.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 {
  -webkit-box-shadow: 0 0 0 0 rgba(252,140,58,0.5);
  box-shadow: 0 0 0 0 rgba(252,140,58,0.5);
}

.btn-outline-danger {
  color: #f44336;
  border-color: #f44336;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #f44336;
  border-color: #f44336;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  -webkit-box-shadow: 0 0 0 0 rgba(244,67,54,0.5);
  box-shadow: 0 0 0 0 rgba(244,67,54,0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #f44336;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #f44336;
  border-color: #f44336;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(244,67,54,0.5);
  box-shadow: 0 0 0 0 rgba(244,67,54,0.5);
}

.btn-outline-light {
  color: #fff;
  border-color: #fff;
}

.btn-outline-light:hover {
  color: #111;
  background-color: #fff;
  border-color: #fff;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  -webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0.5);
  box-shadow: 0 0 0 0 rgba(255,255,255,0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #fff;
  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: #111;
  background-color: #fff;
  border-color: #fff;
}

.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 {
  -webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0.5);
  box-shadow: 0 0 0 0 rgba(255,255,255,0.5);
}

.btn-outline-dark {
  color: #222;
  border-color: #222;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #222;
  border-color: #222;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  -webkit-box-shadow: 0 0 0 0 rgba(34,34,34,0.5);
  box-shadow: 0 0 0 0 rgba(34,34,34,0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #222;
  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: #222;
  border-color: #222;
}

.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 {
  -webkit-box-shadow: 0 0 0 0 rgba(34,34,34,0.5);
  box-shadow: 0 0 0 0 rgba(34,34,34,0.5);
}

.btn-link {
  font-weight: 400;
  color: #5c77fc;
  text-decoration: none;
}

.btn-link:hover {
  color: #5c77fc;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #888;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: .625rem 1.375rem;
  font-size: 1.125rem;
  line-height: 1.5;
  border-radius: 0;
}

.btn-sm, .btn-group-sm > .btn {
  padding: .25rem .875rem;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: 0;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: .5rem;
}

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {
  width: 100%;
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    transition: none;
  }
}

.dropup, .dropright, .dropdown, .dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: .2125rem;
  vertical-align: .2125rem;
  content: "";
  border-top: .25rem solid;
  border-right: .25rem solid transparent;
  border-bottom: 0;
  border-left: .25rem 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: auto;
  padding: 0 0;
  margin: .125rem 0 0;
  font-size: 1rem;
  color: #404040;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #e7e7e7;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
}

@media (min-width: 576px) {
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1280px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
}

@media (min-width: 1280px) {
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: .125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: .2125rem;
  vertical-align: .2125rem;
  content: "";
  border-top: 0;
  border-right: .25rem solid transparent;
  border-bottom: .25rem solid;
  border-left: .25rem solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: .125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: .2125rem;
  vertical-align: .2125rem;
  content: "";
  border-top: .25rem solid transparent;
  border-right: 0;
  border-bottom: .25rem solid transparent;
  border-left: .25rem solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: .125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: .2125rem;
  vertical-align: .2125rem;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: .2125rem;
  vertical-align: .2125rem;
  content: "";
  border-top: .25rem solid transparent;
  border-right: .25rem solid;
  border-bottom: .25rem solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: .5rem 0;
  overflow: hidden;
  border-top: 1px solid #e7e7e7;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: .6rem 1.3rem;
  clear: both;
  font-weight: 400;
  color: rgba(0,0,0,0.65);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: rgba(0,0,0,0.9);
  text-decoration: none;
  background-color: rgba(0,0,0,0);
}

.dropdown-item.active, .dropdown-item:active {
  color: rgba(0,0,0,0.9);
  text-decoration: none;
  background-color: #f7f7f7;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #888;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0 1.3rem;
  margin-bottom: 0;
  font-size: .875rem;
  color: #888;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: .6rem 1.3rem;
  color: rgba(0,0,0,0.65);
}

.btn-group, .btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn, .btn-group-vertical > .btn {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.btn-group > .btn:hover, .btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child), .btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.dropdown-toggle-split {
  padding-right: .84375rem;
  padding-left: .84375rem;
}

.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: .65625rem;
  padding-left: .65625rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.03125rem;
  padding-left: 1.03125rem;
}

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control, .input-group > .form-control-plaintext, .input-group > .custom-select, .input-group > .custom-file {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control, .input-group > .form-control + .custom-select, .input-group > .form-control + .custom-file, .input-group > .form-control-plaintext + .form-control, .input-group > .form-control-plaintext + .custom-select, .input-group > .form-control-plaintext + .custom-file, .input-group > .custom-select + .form-control, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .custom-file, .input-group > .custom-file + .form-control, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus, .input-group > .custom-select:focus, .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .custom-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.input-group-prepend, .input-group-append {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.input-group-prepend .btn, .input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus, .input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .input-group-text, .input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .5rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #404040;
  text-align: center;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #e1e1e1;
}

.input-group-text input[type="radio"], .input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea), .input-group-lg > .custom-select {
  height: calc(1.5em + 1.25rem + 2px);
}

.input-group-lg > .form-control, .input-group-lg > .custom-select, .input-group-lg > .input-group-prepend > .input-group-text, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-append > .btn {
  padding: .625rem 1.25rem;
  font-size: 1.125rem;
  line-height: 1.5;
}

.input-group-sm > .form-control:not(textarea), .input-group-sm > .custom-select {
  height: calc(1.5em + .5rem + 2px);
}

.input-group-sm > .form-control, .input-group-sm > .custom-select, .input-group-sm > .input-group-prepend > .input-group-text, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-append > .btn {
  padding: .25rem .75rem;
  font-size: .875rem;
  line-height: 1.5;
}

.input-group-lg > .custom-select, .input-group-sm > .custom-select {
  padding-right: 2rem;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  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;
  border-color: #5c77fc;
  background-color: #5c77fc;
}

.custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.0625rem rgba(92,119,252,0.35);
  box-shadow: 0 0 0 0.0625rem rgba(92,119,252,0.35);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #cdcdcd;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #fff;
  border-color: #fff;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #888;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #f7f7f7;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: .25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #cdcdcd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: .25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url([svg]);
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #5c77fc;
  background-color: #5c77fc;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url([svg]);
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(92,119,252,0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(92,119,252,0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url([svg]);
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(92,119,252,0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: .5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #cdcdcd;
  border-radius: .5rem;
  -webkit-transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-transform 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-transform 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-transform 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    -webkit-transition: none;
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(.75rem);
  transform: translateX(.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(92,119,252,0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 1rem + 2px);
  padding: .5rem 2rem .5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #404040;
  vertical-align: middle;
  background: url([svg]) no-repeat right 1rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-select:focus {
  border-color: rgba(92,119,252,0.35);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.0625rem rgba(92,119,252,0.35);
  box-shadow: 0 0 0 0.0625rem rgba(92,119,252,0.35);
}

.custom-select:focus::-ms-value {
  color: #404040;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 1rem;
  background-image: none;
}

.custom-select:disabled {
  color: #888;
  background-color: #f7f7f7;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select-sm {
  height: calc(1.5em + .5rem + 2px);
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-left: .75rem;
  font-size: .875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1.25rem + 2px);
  padding-top: .625rem;
  padding-bottom: .625rem;
  padding-left: 1.25rem;
  font-size: 1.125rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 1rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 1rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: rgba(0,0,0,0);
  -webkit-box-shadow: 0 0 0 0.0625rem rgba(92,119,252,0.35);
  box-shadow: 0 0 0 0.0625rem rgba(92,119,252,0.35);
}

.custom-file-input:disabled ~ .custom-file-label {
  background-color: #f7f7f7;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 1rem + 2px);
  padding: .5rem 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #404040;
  background-color: #fff;
  border: 1px solid #e1e1e1;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 1rem);
  padding: .5rem 1rem;
  line-height: 1.5;
  color: #fff;
  content: "Browse";
  background-color: #5c77fc;
  border-left: inherit;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 0);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #fff,0 0 0 0.0625rem rgba(92,119,252,0.35);
  box-shadow: 0 0 0 1px #fff,0 0 0 0.0625rem rgba(92,119,252,0.35);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff,0 0 0 0.0625rem rgba(92,119,252,0.35);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff,0 0 0 0.0625rem rgba(92,119,252,0.35);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -.25rem;
  background-color: #5c77fc;
  border: 0;
  -webkit-transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #fff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: #e7e7e7;
  border-color: transparent;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #5c77fc;
  border: 0;
  -webkit-transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #fff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: #e7e7e7;
  border-color: transparent;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  background-color: #5c77fc;
  border: 0;
  -webkit-transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #fff;
}

.custom-range::-ms-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: .5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #e7e7e7;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #e7e7e7;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #cdcdcd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #cdcdcd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #cdcdcd;
}

.custom-control-label::before, .custom-file-label, .custom-select {
  -webkit-transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before, .custom-file-label, .custom-select {
    -webkit-transition: none;
    transition: none;
  }
}

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: .75rem 1.25rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #bebebe;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #e7e7e7;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #f1f1f1 #f1f1f1 #e7e7e7;
}

.nav-tabs .nav-link.disabled {
  color: #bebebe;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  color: rgba(0,0,0,0.9);
  background-color: rgba(0,0,0,0);
  border-color: #5c77fc;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #5c77fc;
}

.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 1rem;
}

.navbar > .container, .navbar > .container-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  margin-right: 1rem;
  font-size: 1.125rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.navbar-toggler {
  padding: .25rem .75rem;
  font-size: 1.125rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 1.3rem;
    padding-left: 1.3rem;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 1.3rem;
    padding-left: 1.3rem;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1.3rem;
    padding-left: 1.3rem;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1279.98px) {
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 1.3rem;
    padding-left: 1.3rem;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.navbar-expand > .container, .navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 1.3rem;
  padding-left: 1.3rem;
}

.navbar-expand > .container, .navbar-expand > .container-fluid {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0,0,0,0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0,0,0,0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0,0,0,0.65);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0,0,0,0.9);
}

.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.65);
  border-color: rgba(0,0,0,0);
}

.navbar-light .navbar-toggler-icon {
  background-image: "";
}

.navbar-light .navbar-text {
  color: rgba(0,0,0,0.65);
}

.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.6);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: #fff;
}

.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.6);
  border-color: rgba(0,0,0,0);
}

.navbar-dark .navbar-toggler-icon {
  background-image: "";
}

.navbar-dark .navbar-text {
  color: rgba(255,255,255,0.6);
}

.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0,0,0,0.085);
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card-body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: .75rem;
}

.card-subtitle {
  margin-top: -.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: .75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0,0,0,0.03);
  border-bottom: 1px solid rgba(0,0,0,0.085);
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: .75rem 1.25rem;
  background-color: rgba(0,0,0,0.03);
  border-top: 1px solid rgba(0,0,0,0.085);
}

.card-header-tabs {
  margin-right: -.625rem;
  margin-bottom: -.75rem;
  margin-left: -.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
}

.card-img-top {
  width: 100%;
}

.card-img-bottom {
  width: 100%;
}

.card-deck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 576px) {
  .card-deck .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

@media (min-width: 576px) {
  .card-group > .card {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }
}

@media (min-width: 576px) {
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
}

.card-columns .card {
  margin-bottom: .75rem;
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
}

@media (min-width: 576px) {
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
}

.accordion > .card:first-of-type {
  border-bottom: 0;
}

.accordion > .card .card-header {
  margin-bottom: -1px;
}

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: .25rem;
  list-style: none;
  background-color: rgba(0,0,0,0);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: .5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: .5rem;
  color: #c5c5c5;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #888;
}

.pagination {
  display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: end;
    padding-left: 0;
    list-style: none;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-end;
}

.page-link {
  position: relative;
  display: block;
  padding: .375rem .75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: rgba(0,0,0,0.65);
  background-color: #fff;
  border: 1px solid rgba(0,0,0,0);
}

.page-link:hover {
  z-index: 2;
  color: rgba(0,0,0,0.9);
  text-decoration: none;
  background-color: #f7f7f7;
  border-color: #f7f7f7;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(92,119,252,0.25);
  box-shadow: 0 0 0 0 rgba(92,119,252,0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
}

.page-item.active .page-link {
  z-index: 1;
  color: #5c77fc;
  background-color: rgba(92,119,252,0.08);
  border-color: rgba(0,0,0,0);
}

.page-item.disabled .page-link {
  color: #888;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #e7e7e7;
}

.pagination-lg .page-link {
  padding: .75rem 1.5rem;
  font-size: 1.125rem;
  line-height: 1.5;
}

.pagination-sm .page-link {
  padding: .175rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
}

.badge {
  display: inline-block;
  padding: .25em .4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  -webkit-transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out,-webkit-box-shadow 0.2s ease-in-out;
  transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out,-webkit-box-shadow 0.2s ease-in-out;
  transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out,box-shadow 0.2s ease-in-out;
  transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out,box-shadow 0.2s ease-in-out,-webkit-box-shadow 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    -webkit-transition: none;
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: .6em;
  padding-left: .6em;
}

.badge-primary {
  color: #fff;
  background-color: #5c77fc;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #2a4dfb;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(92,119,252,0.5);
  box-shadow: 0 0 0 0 rgba(92,119,252,0.5);
}

.badge-secondary {
  color: #111;
  background-color: #f1f1f1;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #111;
  background-color: #d8d7d7;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(241,241,241,0.5);
  box-shadow: 0 0 0 0 rgba(241,241,241,0.5);
}

.badge-success {
  color: #fff;
  background-color: #33cb81;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #29a267;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(51,203,129,0.5);
  box-shadow: 0 0 0 0 rgba(51,203,129,0.5);
}

.badge-info {
  color: #fff;
  background-color: #5695fe;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #2375fe;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(86,149,254,0.5);
  box-shadow: 0 0 0 0 rgba(86,149,254,0.5);
}

.badge-warning {
  color: #111;
  background-color: #fc8c3a;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #111;
  background-color: #fb6f08;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(252,140,58,0.5);
  box-shadow: 0 0 0 0 rgba(252,140,58,0.5);
}

.badge-danger {
  color: #fff;
  background-color: #f44336;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #ea1c0d;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(244,67,54,0.5);
  box-shadow: 0 0 0 0 rgba(244,67,54,0.5);
}

.badge-light {
  color: #111;
  background-color: #fff;
}

a.badge-light:hover, a.badge-light:focus {
  color: #111;
  background-color: #e6e5e5;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0.5);
  box-shadow: 0 0 0 0 rgba(255,255,255,0.5);
}

.badge-dark {
  color: #fff;
  background-color: #222;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #090808;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(34,34,34,0.5);
  box-shadow: 0 0 0 0 rgba(34,34,34,0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #f7f7f7;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
}

.alert {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 600;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: .75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #465ac0;
  background-color: #ebefff;
  border-color: #d1d9fe;
}

.alert-primary hr {
  border-top-color: #b8c4fd;
}

.alert-primary .alert-link {
  color: #36479d;
}

.alert-secondary {
  color: #b7b7b7;
  background-color: #fdfdfd;
  border-color: #fbfbfb;
}

.alert-secondary hr {
  border-top-color: #eee;
}

.alert-secondary .alert-link {
  color: #9e9d9d;
}

.alert-success {
  color: #279a62;
  background-color: #e7f9f0;
  border-color: #c6f0dc;
}

.alert-success hr {
  border-top-color: #b2ebd0;
}

.alert-success .alert-link {
  color: #1d7148;
}

.alert-info {
  color: #4171c1;
  background-color: #ebf2ff;
  border-color: #d0e1ff;
}

.alert-info hr {
  border-top-color: #b7d1ff;
}

.alert-info .alert-link {
  color: #335a9c;
}

.alert-warning {
  color: #c06a2c;
  background-color: #fff1e7;
  border-color: #fedfc8;
}

.alert-warning hr {
  border-top-color: #fed0af;
}

.alert-warning .alert-link {
  color: #975322;
}

.alert-danger {
  color: #b93329;
  background-color: #fee8e7;
  border-color: #fccac7;
}

.alert-danger hr {
  border-top-color: #fbb3af;
}

.alert-danger .alert-link {
  color: #8f2720;
}

.alert-light {
  color: #c2c2c2;
  background-color: #fff;
  border-color: #fff;
}

.alert-light hr {
  border-top-color: #f2f2f2;
}

.alert-light .alert-link {
  color: #a9a8a8;
}

.alert-dark {
  color: #1a1a1a;
  background-color: #e4e4e4;
  border-color: #c1c1c1;
}

.alert-dark hr {
  border-top-color: #b4b4b4;
}

.alert-dark .alert-link {
  color: #010000;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: .75rem;
  background-color: #f1f1f1;
}

.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #5c77fc;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    -webkit-transition: none;
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
  animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
    animation: none;
  }
}

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.media-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: rgba(0,0,0,0.6);
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: rgba(0,0,0,0.9);
  text-decoration: none;
  background-color: #fff;
}

.list-group-item-action:active {
  color: rgba(0,0,0,0.9);
  background-color: #fff;
}

.list-group-item {
  position: relative;
  display: block;
  padding: .75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #e7e7e7;
}

.list-group-item:last-child {
  margin-bottom: 0;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #bebebe;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: rgba(0,0,0,0.9);
  background-color: #fff;
  border-color: #5c77fc;
}

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.list-group-horizontal .list-group-item {
  margin-right: -1px;
  margin-bottom: 0;
}

.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 576px) {
  .list-group-horizontal-sm .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
}

@media (min-width: 576px) {
  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md .list-group-item:last-child {
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 1280px) {
  .list-group-horizontal-xl .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
}

@media (min-width: 1280px) {
  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right: 0;
  }
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
}

.list-group-flush .list-group-item:last-child {
  margin-bottom: -1px;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.list-group-item-primary {
  color: #303e83;
  background-color: #d1d9fe;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #303e83;
  background-color: #b8c4fd;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #303e83;
  border-color: #303e83;
}

.list-group-item-secondary {
  color: #7d7d7d;
  background-color: #fbfbfb;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #7d7d7d;
  background-color: #eee;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #7d7d7d;
  border-color: #7d7d7d;
}

.list-group-item-success {
  color: #1b6a43;
  background-color: #c6f0dc;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #1b6a43;
  background-color: #b2ebd0;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #1b6a43;
  border-color: #1b6a43;
}

.list-group-item-info {
  color: #2d4d84;
  background-color: #d0e1ff;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #2d4d84;
  background-color: #b7d1ff;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #2d4d84;
  border-color: #2d4d84;
}

.list-group-item-warning {
  color: #83491e;
  background-color: #fedfc8;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #83491e;
  background-color: #fed0af;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #83491e;
  border-color: #83491e;
}

.list-group-item-danger {
  color: #7f231c;
  background-color: #fccac7;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #7f231c;
  background-color: #fbb3af;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #7f231c;
  border-color: #7f231c;
}

.list-group-item-light {
  color: #858585;
  background-color: #fff;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #858585;
  background-color: #f2f2f2;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #858585;
  border-color: #858585;
}

.list-group-item-dark {
  color: #121212;
  background-color: #c1c1c1;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #121212;
  background-color: #b4b4b4;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #121212;
  border-color: #121212;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1;
  color: #222;
  text-shadow: none;
  opacity: .5;
}

.close:hover {
  color: #222;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: .875rem;
  background-clip: padding-box;
  border: 0 solid rgba(0,0,0,0);
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,0.1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  opacity: 0;
}

.toast:not(:last-child) {
  margin-bottom: .75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .25rem .75rem;
  color: #888;
  background-color: rgba(255,255,255,0.85);
  background-clip: padding-box;
  border-bottom: 0 solid rgba(0,0,0,0.05);
}

.toast-body {
  padding: .75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: .5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    transition: none;
  }
}

.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none;
}

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header, .modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #e7e7e7;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: .5;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e7e7e7;
}

.modal-header .close {
  padding: 1rem 1.25rem;
  margin: -1rem -1.25rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.25rem;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1.25rem;
  border-top: 1px solid #e7e7e7;
}

.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;
  }
}

@media (min-width: 576px) {
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
}

@media (min-width: 576px) {
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
}

@media (min-width: 576px) {
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
}

@media (min-width: 576px) {
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg, .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1280px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: .25rem;
  font-family: "Roboto",sans-serif;
  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: .75rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: .9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: .8rem;
  height: .4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: .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: .4rem .4rem 0;
  border-top-color: #111;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 .4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: .4rem;
  height: .8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: .4rem .4rem .4rem 0;
  border-right-color: #111;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: .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 .4rem .4rem;
  border-bottom-color: #111;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 .4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: .4rem;
  height: .8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: .4rem 0 .4rem .4rem;
  border-left-color: #111;
}

.tooltip-inner {
  max-width: 200px;
  padding: .25rem .5rem;
  color: #fff;
  text-align: center;
  background-color: #111;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Roboto",sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: .875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #e7e7e7;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: .5rem;
  margin: 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: .5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc((.5rem + 1px) * -1);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: .5rem .5rem 0;
  border-top-color: #dadada;
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: .5rem .5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: .5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc((.5rem + 1px) * -1);
  width: .5rem;
  height: 1rem;
  margin: .3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: .5rem .5rem .5rem 0;
  border-right-color: #dadada;
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: .5rem .5rem .5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: .5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc((.5rem + 1px) * -1);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 .5rem .5rem .5rem;
  border-bottom-color: #dadada;
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 .5rem .5rem .5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: .5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc((.5rem + 1px) * -1);
  width: .5rem;
  height: 1rem;
  margin: .3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: .5rem 0 .5rem .5rem;
  border-left-color: #dadada;
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: .5rem 0 .5rem .5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: .5rem .75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #222;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: .5rem .75rem;
  color: #404040;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform .6s ease-in-out;
  transition: -webkit-transform .6s ease-in-out;
  transition: transform .6s ease-in-out;
  transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    -webkit-transition: none;
    transition: none;
  }
}

.carousel-item.active, .carousel-item-next, .carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left), .active.carousel-item-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right), .active.carousel-item-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
  transform: none;
}

.carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  -webkit-transition: 0s .6s opacity;
  transition: 0s .6s opacity;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
    -webkit-transition: none;
    transition: none;
  }
}

.carousel-control-prev, .carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: .5;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev, .carousel-control-next {
    -webkit-transition: none;
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url([svg]);
}

.carousel-control-next-icon {
  background-image: url([svg]);
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    -webkit-transition: none;
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: .15em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border .75s linear infinite;
  animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: .1em;
}

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: spinner-grow .75s linear infinite;
  animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #5c77fc !important;
}

a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus {
  background-color: #2a4dfb !important;
}

.bg-secondary {
  background-color: #f1f1f1 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, button.bg-secondary:focus {
  background-color: #d8d7d7 !important;
}

.bg-success {
  background-color: #33cb81 !important;
}

a.bg-success:hover, a.bg-success:focus, button.bg-success:hover, button.bg-success:focus {
  background-color: #29a267 !important;
}

.bg-info {
  background-color: #5695fe !important;
}

a.bg-info:hover, a.bg-info:focus, button.bg-info:hover, button.bg-info:focus {
  background-color: #2375fe !important;
}

.bg-warning {
  background-color: #fc8c3a !important;
}

a.bg-warning:hover, a.bg-warning:focus, button.bg-warning:hover, button.bg-warning:focus {
  background-color: #fb6f08 !important;
}

.bg-danger {
  background-color: #f44336 !important;
}

a.bg-danger:hover, a.bg-danger:focus, button.bg-danger:hover, button.bg-danger:focus {
  background-color: #ea1c0d !important;
}

.bg-light {
  background-color: #fff !important;
}

a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, button.bg-light:focus {
  background-color: #e6e5e5 !important;
}

.bg-dark {
  background-color: #222 !important;
}

a.bg-dark:hover, a.bg-dark:focus, button.bg-dark:hover, button.bg-dark:focus {
  background-color: #090808 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #e7e7e7 !important;
}

.border-top {
  border-top: 1px solid #e7e7e7 !important;
}

.border-right {
  border-right: 1px solid #e7e7e7 !important;
}

.border-bottom {
  border-bottom: 1px solid #e7e7e7 !important;
}

.border-left {
  border-left: 1px solid #e7e7e7 !important;
}

.border-dashed {
  border: 1px dashed #e7e7e7 !important;
}

.border-top-dashed {
  border-top: 1px dashed #e7e7e7 !important;
}

.border-right-dashed {
  border-right: 1px dashed #e7e7e7 !important;
}

.border-bottom-dashed {
  border-bottom: 1px dashed #e7e7e7 !important;
}

.border-left-dashed {
  border-left: 1px dashed #e7e7e7 !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: #5c77fc !important;
}

.border-secondary {
  border-color: #f1f1f1 !important;
}

.border-success {
  border-color: #33cb81 !important;
}

.border-info {
  border-color: #5695fe !important;
}

.border-warning {
  border-color: #fc8c3a !important;
}

.border-danger {
  border-color: #f44336 !important;
}

.border-light {
  border-color: #fff !important;
}

.border-dark {
  border-color: #222 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: .2rem !important;
}

.rounded {
  border-radius: .25rem !important;
}

.rounded-top {
  border-top-left-radius: .25rem !important;
  border-top-right-radius: .25rem !important;
}

.rounded-right {
  border-top-right-radius: .25rem !important;
  border-bottom-right-radius: .25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: .25rem !important;
  border-bottom-left-radius: .25rem !important;
}

.rounded-left {
  border-top-left-radius: .25rem !important;
  border-bottom-left-radius: .25rem !important;
}

.rounded-lg {
  border-radius: .3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 576px) {
  .d-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 576px) {
  .d-sm-block {
    display: block !important;
  }
}

@media (min-width: 576px) {
  .d-sm-table {
    display: table !important;
  }
}

@media (min-width: 576px) {
  .d-sm-table-row {
    display: table-row !important;
  }
}

@media (min-width: 576px) {
  .d-sm-table-cell {
    display: table-cell !important;
  }
}

@media (min-width: 576px) {
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (min-width: 576px) {
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) {
  .d-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) {
  .d-md-block {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .d-md-table {
    display: table !important;
  }
}

@media (min-width: 768px) {
  .d-md-table-row {
    display: table-row !important;
  }
}

@media (min-width: 768px) {
  .d-md-table-cell {
    display: table-cell !important;
  }
}

@media (min-width: 768px) {
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) {
  .d-lg-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) {
  .d-lg-block {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .d-lg-table {
    display: table !important;
  }
}

@media (min-width: 992px) {
  .d-lg-table-row {
    display: table-row !important;
  }
}

@media (min-width: 992px) {
  .d-lg-table-cell {
    display: table-cell !important;
  }
}

@media (min-width: 992px) {
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1280px) {
  .d-xl-none {
    display: none !important;
  }
}

@media (min-width: 1280px) {
  .d-xl-inline {
    display: inline !important;
  }
}

@media (min-width: 1280px) {
  .d-xl-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1280px) {
  .d-xl-block {
    display: block !important;
  }
}

@media (min-width: 1280px) {
  .d-xl-table {
    display: table !important;
  }
}

@media (min-width: 1280px) {
  .d-xl-table-row {
    display: table-row !important;
  }
}

@media (min-width: 1280px) {
  .d-xl-table-cell {
    display: table-cell !important;
  }
}

@media (min-width: 1280px) {
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (min-width: 1280px) {
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
}

@media (min-width: 576px) {
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
}

@media (min-width: 576px) {
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
}

@media (min-width: 576px) {
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
}

@media (min-width: 576px) {
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
}

@media (min-width: 576px) {
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
}

@media (min-width: 576px) {
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
}

@media (min-width: 576px) {
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
}

@media (min-width: 576px) {
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
}

@media (min-width: 576px) {
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
}

@media (min-width: 576px) {
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
}

@media (min-width: 576px) {
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
}

@media (min-width: 576px) {
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
}

@media (min-width: 576px) {
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
}

@media (min-width: 576px) {
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
}

@media (min-width: 576px) {
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
}

@media (min-width: 576px) {
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
}

@media (min-width: 576px) {
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
}

@media (min-width: 576px) {
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
}

@media (min-width: 576px) {
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
}

@media (min-width: 576px) {
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
}

@media (min-width: 576px) {
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
}

@media (min-width: 576px) {
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
}

@media (min-width: 576px) {
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
}

@media (min-width: 576px) {
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
}

@media (min-width: 576px) {
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
}

@media (min-width: 576px) {
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
}

@media (min-width: 576px) {
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
}

@media (min-width: 576px) {
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
}

@media (min-width: 576px) {
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
}

@media (min-width: 576px) {
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
}

@media (min-width: 576px) {
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
}

@media (min-width: 576px) {
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
}

@media (min-width: 576px) {
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
}

@media (min-width: 768px) {
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
}

@media (min-width: 768px) {
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
}

@media (min-width: 768px) {
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
}

@media (min-width: 768px) {
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
}

@media (min-width: 768px) {
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
}

@media (min-width: 768px) {
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
}

@media (min-width: 768px) {
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
}

@media (min-width: 768px) {
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
}

@media (min-width: 768px) {
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
}

@media (min-width: 768px) {
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
}

@media (min-width: 768px) {
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
}

@media (min-width: 768px) {
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
}

@media (min-width: 768px) {
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
}

@media (min-width: 768px) {
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
}

@media (min-width: 768px) {
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
}

@media (min-width: 768px) {
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
}

@media (min-width: 768px) {
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
}

@media (min-width: 768px) {
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
}

@media (min-width: 768px) {
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
}

@media (min-width: 768px) {
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
}

@media (min-width: 768px) {
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
}

@media (min-width: 768px) {
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
}

@media (min-width: 768px) {
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
}

@media (min-width: 768px) {
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
}

@media (min-width: 768px) {
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
}

@media (min-width: 768px) {
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
}

@media (min-width: 768px) {
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
}

@media (min-width: 768px) {
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
}

@media (min-width: 768px) {
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
}

@media (min-width: 768px) {
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
}

@media (min-width: 768px) {
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
}

@media (min-width: 768px) {
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
}

@media (min-width: 992px) {
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
}

@media (min-width: 992px) {
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
}

@media (min-width: 992px) {
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
}

@media (min-width: 992px) {
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
}

@media (min-width: 992px) {
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
}

@media (min-width: 992px) {
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
}

@media (min-width: 992px) {
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
}

@media (min-width: 992px) {
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
}

@media (min-width: 992px) {
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
}

@media (min-width: 992px) {
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
}

@media (min-width: 992px) {
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
}

@media (min-width: 992px) {
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
}

@media (min-width: 992px) {
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
}

@media (min-width: 992px) {
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
}

@media (min-width: 992px) {
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
}

@media (min-width: 992px) {
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
}

@media (min-width: 992px) {
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
}

@media (min-width: 992px) {
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
}

@media (min-width: 992px) {
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
}

@media (min-width: 992px) {
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
}

@media (min-width: 992px) {
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
}

@media (min-width: 992px) {
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1280px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
}

@media (min-width: 1280px) {
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
}

@media (min-width: 1280px) {
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
}

@media (min-width: 1280px) {
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
}

@media (min-width: 1280px) {
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
}

@media (min-width: 1280px) {
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
}

@media (min-width: 1280px) {
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
}

@media (min-width: 1280px) {
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
}

@media (min-width: 1280px) {
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
}

@media (min-width: 1280px) {
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
}

@media (min-width: 1280px) {
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
}

@media (min-width: 1280px) {
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
}

@media (min-width: 1280px) {
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
}

@media (min-width: 1280px) {
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
}

@media (min-width: 1280px) {
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
}

@media (min-width: 1280px) {
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
}

@media (min-width: 1280px) {
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
}

@media (min-width: 1280px) {
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
}

@media (min-width: 1280px) {
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
}

@media (min-width: 1280px) {
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
}

@media (min-width: 1280px) {
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
}

@media (min-width: 1280px) {
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
}

@media (min-width: 1280px) {
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
}

@media (min-width: 1280px) {
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
}

@media (min-width: 1280px) {
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
}

@media (min-width: 1280px) {
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
}

@media (min-width: 1280px) {
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
}

@media (min-width: 1280px) {
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
}

@media (min-width: 1280px) {
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
}

@media (min-width: 1280px) {
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
}

@media (min-width: 1280px) {
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
}

@media (min-width: 1280px) {
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
}

@media (min-width: 1280px) {
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
}

@media (min-width: 1280px) {
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
}

@media (min-width: 576px) {
  .float-sm-right {
    float: right !important;
  }
}

@media (min-width: 576px) {
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
}

@media (min-width: 768px) {
  .float-md-right {
    float: right !important;
  }
}

@media (min-width: 768px) {
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
}

@media (min-width: 992px) {
  .float-lg-right {
    float: right !important;
  }
}

@media (min-width: 992px) {
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1280px) {
  .float-xl-left {
    float: left !important;
  }
}

@media (min-width: 1280px) {
  .float-xl-right {
    float: right !important;
  }
}

@media (min-width: 1280px) {
  .float-xl-none {
    float: none !important;
  }
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;
  box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15) !important;
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0,0,0,0.175) !important;
  box-shadow: 0 1rem 3rem rgba(0,0,0,0.175) !important;
}

.shadow-none {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0,0,0,0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0, .my-0 {
  margin-top: 0 !important;
}

.mr-0, .mx-0 {
  margin-right: 0 !important;
}

.mb-0, .my-0 {
  margin-bottom: 0 !important;
}

.ml-0, .mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: .25rem !important;
}

.mt-1, .my-1 {
  margin-top: .25rem !important;
}

.mr-1, .mx-1 {
  margin-right: .25rem !important;
}

.mb-1, .my-1 {
  margin-bottom: .25rem !important;
}

.ml-1, .mx-1 {
  margin-left: .25rem !important;
}

.m-2 {
  margin: .5rem !important;
}

.mt-2, .my-2 {
  margin-top: .5rem !important;
}

.mr-2, .mx-2 {
  margin-right: .5rem !important;
}

.mb-2, .my-2 {
  margin-bottom: .5rem !important;
}

.ml-2, .mx-2 {
  margin-left: .5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3, .my-3 {
  margin-top: 1rem !important;
}

.mr-3, .mx-3 {
  margin-right: 1rem !important;
}

.mb-3, .my-3 {
  margin-bottom: 1rem !important;
}

.ml-3, .mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4, .my-4 {
  margin-top: 1.5rem !important;
}

.mr-4, .mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4, .my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4, .mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5, .my-5 {
  margin-top: 3rem !important;
}

.mr-5, .mx-5 {
  margin-right: 3rem !important;
}

.mb-5, .my-5 {
  margin-bottom: 3rem !important;
}

.ml-5, .mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0, .py-0 {
  padding-top: 0 !important;
}

.pr-0, .px-0 {
  padding-right: 0 !important;
}

.pb-0, .py-0 {
  padding-bottom: 0 !important;
}

.pl-0, .px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: .25rem !important;
}

.pt-1, .py-1 {
  padding-top: .25rem !important;
}

.pr-1, .px-1 {
  padding-right: .25rem !important;
}

.pb-1, .py-1 {
  padding-bottom: .25rem !important;
}

.pl-1, .px-1 {
  padding-left: .25rem !important;
}

.p-2 {
  padding: .5rem !important;
}

.pt-2, .py-2 {
  padding-top: .5rem !important;
}

.pr-2, .px-2 {
  padding-right: .5rem !important;
}

.pb-2, .py-2 {
  padding-bottom: .5rem !important;
}

.pl-2, .px-2 {
  padding-left: .5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3, .py-3 {
  padding-top: 1rem !important;
}

.pr-3, .px-3 {
  padding-right: 1rem !important;
}

.pb-3, .py-3 {
  padding-bottom: 1rem !important;
}

.pl-3, .px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4, .py-4 {
  padding-top: 1.5rem !important;
}

.pr-4, .px-4 {
  padding-right: 1.5rem !important;
}

.pb-4, .py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4, .px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5, .py-5 {
  padding-top: 3rem !important;
}

.pr-5, .px-5 {
  padding-right: 3rem !important;
}

.pb-5, .py-5 {
  padding-bottom: 3rem !important;
}

.pl-5, .px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -.25rem !important;
}

.mt-n1, .my-n1 {
  margin-top: -.25rem !important;
}

.mr-n1, .mx-n1 {
  margin-right: -.25rem !important;
}

.mb-n1, .my-n1 {
  margin-bottom: -.25rem !important;
}

.ml-n1, .mx-n1 {
  margin-left: -.25rem !important;
}

.m-n2 {
  margin: -.5rem !important;
}

.mt-n2, .my-n2 {
  margin-top: -.5rem !important;
}

.mr-n2, .mx-n2 {
  margin-right: -.5rem !important;
}

.mb-n2, .my-n2 {
  margin-bottom: -.5rem !important;
}

.ml-n2, .mx-n2 {
  margin-left: -.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3, .my-n3 {
  margin-top: -1rem !important;
}

.mr-n3, .mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3, .my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3, .mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4, .my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4, .mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4, .my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4, .mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5, .my-n5 {
  margin-top: -3rem !important;
}

.mr-n5, .mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5, .my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5, .mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto, .my-auto {
  margin-top: auto !important;
}

.mr-auto, .mx-auto {
  margin-right: auto !important;
}

.mb-auto, .my-auto {
  margin-bottom: auto !important;
}

.ml-auto, .mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-0, .my-sm-0 {
    margin-top: 0 !important;
  }
}

@media (min-width: 576px) {
  .mr-sm-0, .mx-sm-0 {
    margin-right: 0 !important;
  }
}

@media (min-width: 576px) {
  .mb-sm-0, .my-sm-0 {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 576px) {
  .ml-sm-0, .mx-sm-0 {
    margin-left: 0 !important;
  }
}

@media (min-width: 576px) {
  .m-sm-1 {
    margin: .25rem !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-1, .my-sm-1 {
    margin-top: .25rem !important;
  }
}

@media (min-width: 576px) {
  .mr-sm-1, .mx-sm-1 {
    margin-right: .25rem !important;
  }
}

@media (min-width: 576px) {
  .mb-sm-1, .my-sm-1 {
    margin-bottom: .25rem !important;
  }
}

@media (min-width: 576px) {
  .ml-sm-1, .mx-sm-1 {
    margin-left: .25rem !important;
  }
}

@media (min-width: 576px) {
  .m-sm-2 {
    margin: .5rem !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-2, .my-sm-2 {
    margin-top: .5rem !important;
  }
}

@media (min-width: 576px) {
  .mr-sm-2, .mx-sm-2 {
    margin-right: .5rem !important;
  }
}

@media (min-width: 576px) {
  .mb-sm-2, .my-sm-2 {
    margin-bottom: .5rem !important;
  }
}

@media (min-width: 576px) {
  .ml-sm-2, .mx-sm-2 {
    margin-left: .5rem !important;
  }
}

@media (min-width: 576px) {
  .m-sm-3 {
    margin: 1rem !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-3, .my-sm-3 {
    margin-top: 1rem !important;
  }
}

@media (min-width: 576px) {
  .mr-sm-3, .mx-sm-3 {
    margin-right: 1rem !important;
  }
}

@media (min-width: 576px) {
  .mb-sm-3, .my-sm-3 {
    margin-bottom: 1rem !important;
  }
}

@media (min-width: 576px) {
  .ml-sm-3, .mx-sm-3 {
    margin-left: 1rem !important;
  }
}

@media (min-width: 576px) {
  .m-sm-4 {
    margin: 1.5rem !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-4, .my-sm-4 {
    margin-top: 1.5rem !important;
  }
}

@media (min-width: 576px) {
  .mr-sm-4, .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
}

@media (min-width: 576px) {
  .mb-sm-4, .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
}

@media (min-width: 576px) {
  .ml-sm-4, .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
}

@media (min-width: 576px) {
  .m-sm-5 {
    margin: 3rem !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-5, .my-sm-5 {
    margin-top: 3rem !important;
  }
}

@media (min-width: 576px) {
  .mr-sm-5, .mx-sm-5 {
    margin-right: 3rem !important;
  }
}

@media (min-width: 576px) {
  .mb-sm-5, .my-sm-5 {
    margin-bottom: 3rem !important;
  }
}

@media (min-width: 576px) {
  .ml-sm-5, .mx-sm-5 {
    margin-left: 3rem !important;
  }
}

@media (min-width: 576px) {
  .p-sm-0 {
    padding: 0 !important;
  }
}

@media (min-width: 576px) {
  .pt-sm-0, .py-sm-0 {
    padding-top: 0 !important;
  }
}

@media (min-width: 576px) {
  .pr-sm-0, .px-sm-0 {
    padding-right: 0 !important;
  }
}

@media (min-width: 576px) {
  .pb-sm-0, .py-sm-0 {
    padding-bottom: 0 !important;
  }
}

@media (min-width: 576px) {
  .pl-sm-0, .px-sm-0 {
    padding-left: 0 !important;
  }
}

@media (min-width: 576px) {
  .p-sm-1 {
    padding: .25rem !important;
  }
}

@media (min-width: 576px) {
  .pt-sm-1, .py-sm-1 {
    padding-top: .25rem !important;
  }
}

@media (min-width: 576px) {
  .pr-sm-1, .px-sm-1 {
    padding-right: .25rem !important;
  }
}

@media (min-width: 576px) {
  .pb-sm-1, .py-sm-1 {
    padding-bottom: .25rem !important;
  }
}

@media (min-width: 576px) {
  .pl-sm-1, .px-sm-1 {
    padding-left: .25rem !important;
  }
}

@media (min-width: 576px) {
  .p-sm-2 {
    padding: .5rem !important;
  }
}

@media (min-width: 576px) {
  .pt-sm-2, .py-sm-2 {
    padding-top: .5rem !important;
  }
}

@media (min-width: 576px) {
  .pr-sm-2, .px-sm-2 {
    padding-right: .5rem !important;
  }
}

@media (min-width: 576px) {
  .pb-sm-2, .py-sm-2 {
    padding-bottom: .5rem !important;
  }
}

@media (min-width: 576px) {
  .pl-sm-2, .px-sm-2 {
    padding-left: .5rem !important;
  }
}

@media (min-width: 576px) {
  .p-sm-3 {
    padding: 1rem !important;
  }
}

@media (min-width: 576px) {
  .pt-sm-3, .py-sm-3 {
    padding-top: 1rem !important;
  }
}

@media (min-width: 576px) {
  .pr-sm-3, .px-sm-3 {
    padding-right: 1rem !important;
  }
}

@media (min-width: 576px) {
  .pb-sm-3, .py-sm-3 {
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 576px) {
  .pl-sm-3, .px-sm-3 {
    padding-left: 1rem !important;
  }
}

@media (min-width: 576px) {
  .p-sm-4 {
    padding: 1.5rem !important;
  }
}

@media (min-width: 576px) {
  .pt-sm-4, .py-sm-4 {
    padding-top: 1.5rem !important;
  }
}

@media (min-width: 576px) {
  .pr-sm-4, .px-sm-4 {
    padding-right: 1.5rem !important;
  }
}

@media (min-width: 576px) {
  .pb-sm-4, .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
}

@media (min-width: 576px) {
  .pl-sm-4, .px-sm-4 {
    padding-left: 1.5rem !important;
  }
}

@media (min-width: 576px) {
  .p-sm-5 {
    padding: 3rem !important;
  }
}

@media (min-width: 576px) {
  .pt-sm-5, .py-sm-5 {
    padding-top: 3rem !important;
  }
}

@media (min-width: 576px) {
  .pr-sm-5, .px-sm-5 {
    padding-right: 3rem !important;
  }
}

@media (min-width: 576px) {
  .pb-sm-5, .py-sm-5 {
    padding-bottom: 3rem !important;
  }
}

@media (min-width: 576px) {
  .pl-sm-5, .px-sm-5 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 576px) {
  .m-sm-n1 {
    margin: -.25rem !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-n1, .my-sm-n1 {
    margin-top: -.25rem !important;
  }
}

@media (min-width: 576px) {
  .mr-sm-n1, .mx-sm-n1 {
    margin-right: -.25rem !important;
  }
}

@media (min-width: 576px) {
  .mb-sm-n1, .my-sm-n1 {
    margin-bottom: -.25rem !important;
  }
}

@media (min-width: 576px) {
  .ml-sm-n1, .mx-sm-n1 {
    margin-left: -.25rem !important;
  }
}

@media (min-width: 576px) {
  .m-sm-n2 {
    margin: -.5rem !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-n2, .my-sm-n2 {
    margin-top: -.5rem !important;
  }
}

@media (min-width: 576px) {
  .mr-sm-n2, .mx-sm-n2 {
    margin-right: -.5rem !important;
  }
}

@media (min-width: 576px) {
  .mb-sm-n2, .my-sm-n2 {
    margin-bottom: -.5rem !important;
  }
}

@media (min-width: 576px) {
  .ml-sm-n2, .mx-sm-n2 {
    margin-left: -.5rem !important;
  }
}

@media (min-width: 576px) {
  .m-sm-n3 {
    margin: -1rem !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-n3, .my-sm-n3 {
    margin-top: -1rem !important;
  }
}

@media (min-width: 576px) {
  .mr-sm-n3, .mx-sm-n3 {
    margin-right: -1rem !important;
  }
}

@media (min-width: 576px) {
  .mb-sm-n3, .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
}

@media (min-width: 576px) {
  .ml-sm-n3, .mx-sm-n3 {
    margin-left: -1rem !important;
  }
}

@media (min-width: 576px) {
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-n4, .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
}

@media (min-width: 576px) {
  .mr-sm-n4, .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
}

@media (min-width: 576px) {
  .mb-sm-n4, .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
}

@media (min-width: 576px) {
  .ml-sm-n4, .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
}

@media (min-width: 576px) {
  .m-sm-n5 {
    margin: -3rem !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-n5, .my-sm-n5 {
    margin-top: -3rem !important;
  }
}

@media (min-width: 576px) {
  .mr-sm-n5, .mx-sm-n5 {
    margin-right: -3rem !important;
  }
}

@media (min-width: 576px) {
  .mb-sm-n5, .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
}

@media (min-width: 576px) {
  .ml-sm-n5, .mx-sm-n5 {
    margin-left: -3rem !important;
  }
}

@media (min-width: 576px) {
  .m-sm-auto {
    margin: auto !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-auto, .my-sm-auto {
    margin-top: auto !important;
  }
}

@media (min-width: 576px) {
  .mr-sm-auto, .mx-sm-auto {
    margin-right: auto !important;
  }
}

@media (min-width: 576px) {
  .mb-sm-auto, .my-sm-auto {
    margin-bottom: auto !important;
  }
}

@media (min-width: 576px) {
  .ml-sm-auto, .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
}

@media (min-width: 768px) {
  .mt-md-0, .my-md-0 {
    margin-top: 0 !important;
  }
}

@media (min-width: 768px) {
  .mr-md-0, .mx-md-0 {
    margin-right: 0 !important;
  }
}

@media (min-width: 768px) {
  .mb-md-0, .my-md-0 {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 768px) {
  .ml-md-0, .mx-md-0 {
    margin-left: 0 !important;
  }
}

@media (min-width: 768px) {
  .m-md-1 {
    margin: .25rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-1, .my-md-1 {
    margin-top: .25rem !important;
  }
}

@media (min-width: 768px) {
  .mr-md-1, .mx-md-1 {
    margin-right: .25rem !important;
  }
}

@media (min-width: 768px) {
  .mb-md-1, .my-md-1 {
    margin-bottom: .25rem !important;
  }
}

@media (min-width: 768px) {
  .ml-md-1, .mx-md-1 {
    margin-left: .25rem !important;
  }
}

@media (min-width: 768px) {
  .m-md-2 {
    margin: .5rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-2, .my-md-2 {
    margin-top: .5rem !important;
  }
}

@media (min-width: 768px) {
  .mr-md-2, .mx-md-2 {
    margin-right: .5rem !important;
  }
}

@media (min-width: 768px) {
  .mb-md-2, .my-md-2 {
    margin-bottom: .5rem !important;
  }
}

@media (min-width: 768px) {
  .ml-md-2, .mx-md-2 {
    margin-left: .5rem !important;
  }
}

@media (min-width: 768px) {
  .m-md-3 {
    margin: 1rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-3, .my-md-3 {
    margin-top: 1rem !important;
  }
}

@media (min-width: 768px) {
  .mr-md-3, .mx-md-3 {
    margin-right: 1rem !important;
  }
}

@media (min-width: 768px) {
  .mb-md-3, .my-md-3 {
    margin-bottom: 1rem !important;
  }
}

@media (min-width: 768px) {
  .ml-md-3, .mx-md-3 {
    margin-left: 1rem !important;
  }
}

@media (min-width: 768px) {
  .m-md-4 {
    margin: 1.5rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-4, .my-md-4 {
    margin-top: 1.5rem !important;
  }
}

@media (min-width: 768px) {
  .mr-md-4, .mx-md-4 {
    margin-right: 1.5rem !important;
  }
}

@media (min-width: 768px) {
  .mb-md-4, .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
}

@media (min-width: 768px) {
  .ml-md-4, .mx-md-4 {
    margin-left: 1.5rem !important;
  }
}

@media (min-width: 768px) {
  .m-md-5 {
    margin: 3rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-5, .my-md-5 {
    margin-top: 3rem !important;
  }
}

@media (min-width: 768px) {
  .mr-md-5, .mx-md-5 {
    margin-right: 3rem !important;
  }
}

@media (min-width: 768px) {
  .mb-md-5, .my-md-5 {
    margin-bottom: 3rem !important;
  }
}

@media (min-width: 768px) {
  .ml-md-5, .mx-md-5 {
    margin-left: 3rem !important;
  }
}

@media (min-width: 768px) {
  .p-md-0 {
    padding: 0 !important;
  }
}

@media (min-width: 768px) {
  .pt-md-0, .py-md-0 {
    padding-top: 0 !important;
  }
}

@media (min-width: 768px) {
  .pr-md-0, .px-md-0 {
    padding-right: 0 !important;
  }
}

@media (min-width: 768px) {
  .pb-md-0, .py-md-0 {
    padding-bottom: 0 !important;
  }
}

@media (min-width: 768px) {
  .pl-md-0, .px-md-0 {
    padding-left: 0 !important;
  }
}

@media (min-width: 768px) {
  .p-md-1 {
    padding: .25rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-1, .py-md-1 {
    padding-top: .25rem !important;
  }
}

@media (min-width: 768px) {
  .pr-md-1, .px-md-1 {
    padding-right: .25rem !important;
  }
}

@media (min-width: 768px) {
  .pb-md-1, .py-md-1 {
    padding-bottom: .25rem !important;
  }
}

@media (min-width: 768px) {
  .pl-md-1, .px-md-1 {
    padding-left: .25rem !important;
  }
}

@media (min-width: 768px) {
  .p-md-2 {
    padding: .5rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-2, .py-md-2 {
    padding-top: .5rem !important;
  }
}

@media (min-width: 768px) {
  .pr-md-2, .px-md-2 {
    padding-right: .5rem !important;
  }
}

@media (min-width: 768px) {
  .pb-md-2, .py-md-2 {
    padding-bottom: .5rem !important;
  }
}

@media (min-width: 768px) {
  .pl-md-2, .px-md-2 {
    padding-left: .5rem !important;
  }
}

@media (min-width: 768px) {
  .p-md-3 {
    padding: 1rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-3, .py-md-3 {
    padding-top: 1rem !important;
  }
}

@media (min-width: 768px) {
  .pr-md-3, .px-md-3 {
    padding-right: 1rem !important;
  }
}

@media (min-width: 768px) {
  .pb-md-3, .py-md-3 {
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 768px) {
  .pl-md-3, .px-md-3 {
    padding-left: 1rem !important;
  }
}

@media (min-width: 768px) {
  .p-md-4 {
    padding: 1.5rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-4, .py-md-4 {
    padding-top: 1.5rem !important;
  }
}

@media (min-width: 768px) {
  .pr-md-4, .px-md-4 {
    padding-right: 1.5rem !important;
  }
}

@media (min-width: 768px) {
  .pb-md-4, .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
}

@media (min-width: 768px) {
  .pl-md-4, .px-md-4 {
    padding-left: 1.5rem !important;
  }
}

@media (min-width: 768px) {
  .p-md-5 {
    padding: 3rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-5, .py-md-5 {
    padding-top: 3rem !important;
  }
}

@media (min-width: 768px) {
  .pr-md-5, .px-md-5 {
    padding-right: 3rem !important;
  }
}

@media (min-width: 768px) {
  .pb-md-5, .py-md-5 {
    padding-bottom: 3rem !important;
  }
}

@media (min-width: 768px) {
  .pl-md-5, .px-md-5 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 768px) {
  .m-md-n1 {
    margin: -.25rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-n1, .my-md-n1 {
    margin-top: -.25rem !important;
  }
}

@media (min-width: 768px) {
  .mr-md-n1, .mx-md-n1 {
    margin-right: -.25rem !important;
  }
}

@media (min-width: 768px) {
  .mb-md-n1, .my-md-n1 {
    margin-bottom: -.25rem !important;
  }
}

@media (min-width: 768px) {
  .ml-md-n1, .mx-md-n1 {
    margin-left: -.25rem !important;
  }
}

@media (min-width: 768px) {
  .m-md-n2 {
    margin: -.5rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-n2, .my-md-n2 {
    margin-top: -.5rem !important;
  }
}

@media (min-width: 768px) {
  .mr-md-n2, .mx-md-n2 {
    margin-right: -.5rem !important;
  }
}

@media (min-width: 768px) {
  .mb-md-n2, .my-md-n2 {
    margin-bottom: -.5rem !important;
  }
}

@media (min-width: 768px) {
  .ml-md-n2, .mx-md-n2 {
    margin-left: -.5rem !important;
  }
}

@media (min-width: 768px) {
  .m-md-n3 {
    margin: -1rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-n3, .my-md-n3 {
    margin-top: -1rem !important;
  }
}

@media (min-width: 768px) {
  .mr-md-n3, .mx-md-n3 {
    margin-right: -1rem !important;
  }
}

@media (min-width: 768px) {
  .mb-md-n3, .my-md-n3 {
    margin-bottom: -1rem !important;
  }
}

@media (min-width: 768px) {
  .ml-md-n3, .mx-md-n3 {
    margin-left: -1rem !important;
  }
}

@media (min-width: 768px) {
  .m-md-n4 {
    margin: -1.5rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-n4, .my-md-n4 {
    margin-top: -1.5rem !important;
  }
}

@media (min-width: 768px) {
  .mr-md-n4, .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
}

@media (min-width: 768px) {
  .mb-md-n4, .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
}

@media (min-width: 768px) {
  .ml-md-n4, .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
}

@media (min-width: 768px) {
  .m-md-n5 {
    margin: -3rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-n5, .my-md-n5 {
    margin-top: -3rem !important;
  }
}

@media (min-width: 768px) {
  .mr-md-n5, .mx-md-n5 {
    margin-right: -3rem !important;
  }
}

@media (min-width: 768px) {
  .mb-md-n5, .my-md-n5 {
    margin-bottom: -3rem !important;
  }
}

@media (min-width: 768px) {
  .ml-md-n5, .mx-md-n5 {
    margin-left: -3rem !important;
  }
}

@media (min-width: 768px) {
  .m-md-auto {
    margin: auto !important;
  }
}

@media (min-width: 768px) {
  .mt-md-auto, .my-md-auto {
    margin-top: auto !important;
  }
}

@media (min-width: 768px) {
  .mr-md-auto, .mx-md-auto {
    margin-right: auto !important;
  }
}

@media (min-width: 768px) {
  .mb-md-auto, .my-md-auto {
    margin-bottom: auto !important;
  }
}

@media (min-width: 768px) {
  .ml-md-auto, .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-0, .my-lg-0 {
    margin-top: 0 !important;
  }
}

@media (min-width: 992px) {
  .mr-lg-0, .mx-lg-0 {
    margin-right: 0 !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-0, .my-lg-0 {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 992px) {
  .ml-lg-0, .mx-lg-0 {
    margin-left: 0 !important;
  }
}

@media (min-width: 992px) {
  .m-lg-1 {
    margin: .25rem !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-1, .my-lg-1 {
    margin-top: .25rem !important;
  }
}

@media (min-width: 992px) {
  .mr-lg-1, .mx-lg-1 {
    margin-right: .25rem !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-1, .my-lg-1 {
    margin-bottom: .25rem !important;
  }
}

@media (min-width: 992px) {
  .ml-lg-1, .mx-lg-1 {
    margin-left: .25rem !important;
  }
}

@media (min-width: 992px) {
  .m-lg-2 {
    margin: .5rem !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-2, .my-lg-2 {
    margin-top: .5rem !important;
  }
}

@media (min-width: 992px) {
  .mr-lg-2, .mx-lg-2 {
    margin-right: .5rem !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-2, .my-lg-2 {
    margin-bottom: .5rem !important;
  }
}

@media (min-width: 992px) {
  .ml-lg-2, .mx-lg-2 {
    margin-left: .5rem !important;
  }
}

@media (min-width: 992px) {
  .m-lg-3 {
    margin: 1rem !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-3, .my-lg-3 {
    margin-top: 1rem !important;
  }
}

@media (min-width: 992px) {
  .mr-lg-3, .mx-lg-3 {
    margin-right: 1rem !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-3, .my-lg-3 {
    margin-bottom: 1rem !important;
  }
}

@media (min-width: 992px) {
  .ml-lg-3, .mx-lg-3 {
    margin-left: 1rem !important;
  }
}

@media (min-width: 992px) {
  .m-lg-4 {
    margin: 1.5rem !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-4, .my-lg-4 {
    margin-top: 1.5rem !important;
  }
}

@media (min-width: 992px) {
  .mr-lg-4, .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-4, .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
}

@media (min-width: 992px) {
  .ml-lg-4, .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
}

@media (min-width: 992px) {
  .m-lg-5 {
    margin: 3rem !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-5, .my-lg-5 {
    margin-top: 3rem !important;
  }
}

@media (min-width: 992px) {
  .mr-lg-5, .mx-lg-5 {
    margin-right: 3rem !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-5, .my-lg-5 {
    margin-bottom: 3rem !important;
  }
}

@media (min-width: 992px) {
  .ml-lg-5, .mx-lg-5 {
    margin-left: 3rem !important;
  }
}

@media (min-width: 992px) {
  .p-lg-0 {
    padding: 0 !important;
  }
}

@media (min-width: 992px) {
  .pt-lg-0, .py-lg-0 {
    padding-top: 0 !important;
  }
}

@media (min-width: 992px) {
  .pr-lg-0, .px-lg-0 {
    padding-right: 0 !important;
  }
}

@media (min-width: 992px) {
  .pb-lg-0, .py-lg-0 {
    padding-bottom: 0 !important;
  }
}

@media (min-width: 992px) {
  .pl-lg-0, .px-lg-0 {
    padding-left: 0 !important;
  }
}

@media (min-width: 992px) {
  .p-lg-1 {
    padding: .25rem !important;
  }
}

@media (min-width: 992px) {
  .pt-lg-1, .py-lg-1 {
    padding-top: .25rem !important;
  }
}

@media (min-width: 992px) {
  .pr-lg-1, .px-lg-1 {
    padding-right: .25rem !important;
  }
}

@media (min-width: 992px) {
  .pb-lg-1, .py-lg-1 {
    padding-bottom: .25rem !important;
  }
}

@media (min-width: 992px) {
  .pl-lg-1, .px-lg-1 {
    padding-left: .25rem !important;
  }
}

@media (min-width: 992px) {
  .p-lg-2 {
    padding: .5rem !important;
  }
}

@media (min-width: 992px) {
  .pt-lg-2, .py-lg-2 {
    padding-top: .5rem !important;
  }
}

@media (min-width: 992px) {
  .pr-lg-2, .px-lg-2 {
    padding-right: .5rem !important;
  }
}

@media (min-width: 992px) {
  .pb-lg-2, .py-lg-2 {
    padding-bottom: .5rem !important;
  }
}

@media (min-width: 992px) {
  .pl-lg-2, .px-lg-2 {
    padding-left: .5rem !important;
  }
}

@media (min-width: 992px) {
  .p-lg-3 {
    padding: 1rem !important;
  }
}

@media (min-width: 992px) {
  .pt-lg-3, .py-lg-3 {
    padding-top: 1rem !important;
  }
}

@media (min-width: 992px) {
  .pr-lg-3, .px-lg-3 {
    padding-right: 1rem !important;
  }
}

@media (min-width: 992px) {
  .pb-lg-3, .py-lg-3 {
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 992px) {
  .pl-lg-3, .px-lg-3 {
    padding-left: 1rem !important;
  }
}

@media (min-width: 992px) {
  .p-lg-4 {
    padding: 1.5rem !important;
  }
}

@media (min-width: 992px) {
  .pt-lg-4, .py-lg-4 {
    padding-top: 1.5rem !important;
  }
}

@media (min-width: 992px) {
  .pr-lg-4, .px-lg-4 {
    padding-right: 1.5rem !important;
  }
}

@media (min-width: 992px) {
  .pb-lg-4, .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
}

@media (min-width: 992px) {
  .pl-lg-4, .px-lg-4 {
    padding-left: 1.5rem !important;
  }
}

@media (min-width: 992px) {
  .p-lg-5 {
    padding: 3rem !important;
  }
}

@media (min-width: 992px) {
  .pt-lg-5, .py-lg-5 {
    padding-top: 3rem !important;
  }
}

@media (min-width: 992px) {
  .pr-lg-5, .px-lg-5 {
    padding-right: 3rem !important;
  }
}

@media (min-width: 992px) {
  .pb-lg-5, .py-lg-5 {
    padding-bottom: 3rem !important;
  }
}

@media (min-width: 992px) {
  .pl-lg-5, .px-lg-5 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 992px) {
  .m-lg-n1 {
    margin: -.25rem !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-n1, .my-lg-n1 {
    margin-top: -.25rem !important;
  }
}

@media (min-width: 992px) {
  .mr-lg-n1, .mx-lg-n1 {
    margin-right: -.25rem !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-n1, .my-lg-n1 {
    margin-bottom: -.25rem !important;
  }
}

@media (min-width: 992px) {
  .ml-lg-n1, .mx-lg-n1 {
    margin-left: -.25rem !important;
  }
}

@media (min-width: 992px) {
  .m-lg-n2 {
    margin: -.5rem !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-n2, .my-lg-n2 {
    margin-top: -.5rem !important;
  }
}

@media (min-width: 992px) {
  .mr-lg-n2, .mx-lg-n2 {
    margin-right: -.5rem !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-n2, .my-lg-n2 {
    margin-bottom: -.5rem !important;
  }
}

@media (min-width: 992px) {
  .ml-lg-n2, .mx-lg-n2 {
    margin-left: -.5rem !important;
  }
}

@media (min-width: 992px) {
  .m-lg-n3 {
    margin: -1rem !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-n3, .my-lg-n3 {
    margin-top: -1rem !important;
  }
}

@media (min-width: 992px) {
  .mr-lg-n3, .mx-lg-n3 {
    margin-right: -1rem !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-n3, .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
}

@media (min-width: 992px) {
  .ml-lg-n3, .mx-lg-n3 {
    margin-left: -1rem !important;
  }
}

@media (min-width: 992px) {
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-n4, .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
}

@media (min-width: 992px) {
  .mr-lg-n4, .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-n4, .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
}

@media (min-width: 992px) {
  .ml-lg-n4, .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
}

@media (min-width: 992px) {
  .m-lg-n5 {
    margin: -3rem !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-n5, .my-lg-n5 {
    margin-top: -3rem !important;
  }
}

@media (min-width: 992px) {
  .mr-lg-n5, .mx-lg-n5 {
    margin-right: -3rem !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-n5, .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
}

@media (min-width: 992px) {
  .ml-lg-n5, .mx-lg-n5 {
    margin-left: -3rem !important;
  }
}

@media (min-width: 992px) {
  .m-lg-auto {
    margin: auto !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-auto, .my-lg-auto {
    margin-top: auto !important;
  }
}

@media (min-width: 992px) {
  .mr-lg-auto, .mx-lg-auto {
    margin-right: auto !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-auto, .my-lg-auto {
    margin-bottom: auto !important;
  }
}

@media (min-width: 992px) {
  .ml-lg-auto, .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1280px) {
  .m-xl-0 {
    margin: 0 !important;
  }
}

@media (min-width: 1280px) {
  .mt-xl-0, .my-xl-0 {
    margin-top: 0 !important;
  }
}

@media (min-width: 1280px) {
  .mr-xl-0, .mx-xl-0 {
    margin-right: 0 !important;
  }
}

@media (min-width: 1280px) {
  .mb-xl-0, .my-xl-0 {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 1280px) {
  .ml-xl-0, .mx-xl-0 {
    margin-left: 0 !important;
  }
}

@media (min-width: 1280px) {
  .m-xl-1 {
    margin: .25rem !important;
  }
}

@media (min-width: 1280px) {
  .mt-xl-1, .my-xl-1 {
    margin-top: .25rem !important;
  }
}

@media (min-width: 1280px) {
  .mr-xl-1, .mx-xl-1 {
    margin-right: .25rem !important;
  }
}

@media (min-width: 1280px) {
  .mb-xl-1, .my-xl-1 {
    margin-bottom: .25rem !important;
  }
}

@media (min-width: 1280px) {
  .ml-xl-1, .mx-xl-1 {
    margin-left: .25rem !important;
  }
}

@media (min-width: 1280px) {
  .m-xl-2 {
    margin: .5rem !important;
  }
}

@media (min-width: 1280px) {
  .mt-xl-2, .my-xl-2 {
    margin-top: .5rem !important;
  }
}

@media (min-width: 1280px) {
  .mr-xl-2, .mx-xl-2 {
    margin-right: .5rem !important;
  }
}

@media (min-width: 1280px) {
  .mb-xl-2, .my-xl-2 {
    margin-bottom: .5rem !important;
  }
}

@media (min-width: 1280px) {
  .ml-xl-2, .mx-xl-2 {
    margin-left: .5rem !important;
  }
}

@media (min-width: 1280px) {
  .m-xl-3 {
    margin: 1rem !important;
  }
}

@media (min-width: 1280px) {
  .mt-xl-3, .my-xl-3 {
    margin-top: 1rem !important;
  }
}

@media (min-width: 1280px) {
  .mr-xl-3, .mx-xl-3 {
    margin-right: 1rem !important;
  }
}

@media (min-width: 1280px) {
  .mb-xl-3, .my-xl-3 {
    margin-bottom: 1rem !important;
  }
}

@media (min-width: 1280px) {
  .ml-xl-3, .mx-xl-3 {
    margin-left: 1rem !important;
  }
}

@media (min-width: 1280px) {
  .m-xl-4 {
    margin: 1.5rem !important;
  }
}

@media (min-width: 1280px) {
  .mt-xl-4, .my-xl-4 {
    margin-top: 1.5rem !important;
  }
}

@media (min-width: 1280px) {
  .mr-xl-4, .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
}

@media (min-width: 1280px) {
  .mb-xl-4, .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
}

@media (min-width: 1280px) {
  .ml-xl-4, .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
}

@media (min-width: 1280px) {
  .m-xl-5 {
    margin: 3rem !important;
  }
}

@media (min-width: 1280px) {
  .mt-xl-5, .my-xl-5 {
    margin-top: 3rem !important;
  }
}

@media (min-width: 1280px) {
  .mr-xl-5, .mx-xl-5 {
    margin-right: 3rem !important;
  }
}

@media (min-width: 1280px) {
  .mb-xl-5, .my-xl-5 {
    margin-bottom: 3rem !important;
  }
}

@media (min-width: 1280px) {
  .ml-xl-5, .mx-xl-5 {
    margin-left: 3rem !important;
  }
}

@media (min-width: 1280px) {
  .p-xl-0 {
    padding: 0 !important;
  }
}

@media (min-width: 1280px) {
  .pt-xl-0, .py-xl-0 {
    padding-top: 0 !important;
  }
}

@media (min-width: 1280px) {
  .pr-xl-0, .px-xl-0 {
    padding-right: 0 !important;
  }
}

@media (min-width: 1280px) {
  .pb-xl-0, .py-xl-0 {
    padding-bottom: 0 !important;
  }
}

@media (min-width: 1280px) {
  .pl-xl-0, .px-xl-0 {
    padding-left: 0 !important;
  }
}

@media (min-width: 1280px) {
  .p-xl-1 {
    padding: .25rem !important;
  }
}

@media (min-width: 1280px) {
  .pt-xl-1, .py-xl-1 {
    padding-top: .25rem !important;
  }
}

@media (min-width: 1280px) {
  .pr-xl-1, .px-xl-1 {
    padding-right: .25rem !important;
  }
}

@media (min-width: 1280px) {
  .pb-xl-1, .py-xl-1 {
    padding-bottom: .25rem !important;
  }
}

@media (min-width: 1280px) {
  .pl-xl-1, .px-xl-1 {
    padding-left: .25rem !important;
  }
}

@media (min-width: 1280px) {
  .p-xl-2 {
    padding: .5rem !important;
  }
}

@media (min-width: 1280px) {
  .pt-xl-2, .py-xl-2 {
    padding-top: .5rem !important;
  }
}

@media (min-width: 1280px) {
  .pr-xl-2, .px-xl-2 {
    padding-right: .5rem !important;
  }
}

@media (min-width: 1280px) {
  .pb-xl-2, .py-xl-2 {
    padding-bottom: .5rem !important;
  }
}

@media (min-width: 1280px) {
  .pl-xl-2, .px-xl-2 {
    padding-left: .5rem !important;
  }
}

@media (min-width: 1280px) {
  .p-xl-3 {
    padding: 1rem !important;
  }
}

@media (min-width: 1280px) {
  .pt-xl-3, .py-xl-3 {
    padding-top: 1rem !important;
  }
}

@media (min-width: 1280px) {
  .pr-xl-3, .px-xl-3 {
    padding-right: 1rem !important;
  }
}

@media (min-width: 1280px) {
  .pb-xl-3, .py-xl-3 {
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 1280px) {
  .pl-xl-3, .px-xl-3 {
    padding-left: 1rem !important;
  }
}

@media (min-width: 1280px) {
  .p-xl-4 {
    padding: 1.5rem !important;
  }
}

@media (min-width: 1280px) {
  .pt-xl-4, .py-xl-4 {
    padding-top: 1.5rem !important;
  }
}

@media (min-width: 1280px) {
  .pr-xl-4, .px-xl-4 {
    padding-right: 1.5rem !important;
  }
}

@media (min-width: 1280px) {
  .pb-xl-4, .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
}

@media (min-width: 1280px) {
  .pl-xl-4, .px-xl-4 {
    padding-left: 1.5rem !important;
  }
}

@media (min-width: 1280px) {
  .p-xl-5 {
    padding: 3rem !important;
  }
}

@media (min-width: 1280px) {
  .pt-xl-5, .py-xl-5 {
    padding-top: 3rem !important;
  }
}

@media (min-width: 1280px) {
  .pr-xl-5, .px-xl-5 {
    padding-right: 3rem !important;
  }
}

@media (min-width: 1280px) {
  .pb-xl-5, .py-xl-5 {
    padding-bottom: 3rem !important;
  }
}

@media (min-width: 1280px) {
  .pl-xl-5, .px-xl-5 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 1280px) {
  .m-xl-n1 {
    margin: -.25rem !important;
  }
}

@media (min-width: 1280px) {
  .mt-xl-n1, .my-xl-n1 {
    margin-top: -.25rem !important;
  }
}

@media (min-width: 1280px) {
  .mr-xl-n1, .mx-xl-n1 {
    margin-right: -.25rem !important;
  }
}

@media (min-width: 1280px) {
  .mb-xl-n1, .my-xl-n1 {
    margin-bottom: -.25rem !important;
  }
}

@media (min-width: 1280px) {
  .ml-xl-n1, .mx-xl-n1 {
    margin-left: -.25rem !important;
  }
}

@media (min-width: 1280px) {
  .m-xl-n2 {
    margin: -.5rem !important;
  }
}

@media (min-width: 1280px) {
  .mt-xl-n2, .my-xl-n2 {
    margin-top: -.5rem !important;
  }
}

@media (min-width: 1280px) {
  .mr-xl-n2, .mx-xl-n2 {
    margin-right: -.5rem !important;
  }
}

@media (min-width: 1280px) {
  .mb-xl-n2, .my-xl-n2 {
    margin-bottom: -.5rem !important;
  }
}

@media (min-width: 1280px) {
  .ml-xl-n2, .mx-xl-n2 {
    margin-left: -.5rem !important;
  }
}

@media (min-width: 1280px) {
  .m-xl-n3 {
    margin: -1rem !important;
  }
}

@media (min-width: 1280px) {
  .mt-xl-n3, .my-xl-n3 {
    margin-top: -1rem !important;
  }
}

@media (min-width: 1280px) {
  .mr-xl-n3, .mx-xl-n3 {
    margin-right: -1rem !important;
  }
}

@media (min-width: 1280px) {
  .mb-xl-n3, .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
}

@media (min-width: 1280px) {
  .ml-xl-n3, .mx-xl-n3 {
    margin-left: -1rem !important;
  }
}

@media (min-width: 1280px) {
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
}

@media (min-width: 1280px) {
  .mt-xl-n4, .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
}

@media (min-width: 1280px) {
  .mr-xl-n4, .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
}

@media (min-width: 1280px) {
  .mb-xl-n4, .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
}

@media (min-width: 1280px) {
  .ml-xl-n4, .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
}

@media (min-width: 1280px) {
  .m-xl-n5 {
    margin: -3rem !important;
  }
}

@media (min-width: 1280px) {
  .mt-xl-n5, .my-xl-n5 {
    margin-top: -3rem !important;
  }
}

@media (min-width: 1280px) {
  .mr-xl-n5, .mx-xl-n5 {
    margin-right: -3rem !important;
  }
}

@media (min-width: 1280px) {
  .mb-xl-n5, .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
}

@media (min-width: 1280px) {
  .ml-xl-n5, .mx-xl-n5 {
    margin-left: -3rem !important;
  }
}

@media (min-width: 1280px) {
  .m-xl-auto {
    margin: auto !important;
  }
}

@media (min-width: 1280px) {
  .mt-xl-auto, .my-xl-auto {
    margin-top: auto !important;
  }
}

@media (min-width: 1280px) {
  .mr-xl-auto, .mx-xl-auto {
    margin-right: auto !important;
  }
}

@media (min-width: 1280px) {
  .mb-xl-auto, .my-xl-auto {
    margin-bottom: auto !important;
  }
}

@media (min-width: 1280px) {
  .ml-xl-auto, .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
}

@media (min-width: 576px) {
  .text-sm-right {
    text-align: right !important;
  }
}

@media (min-width: 576px) {
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
}

@media (min-width: 768px) {
  .text-md-right {
    text-align: right !important;
  }
}

@media (min-width: 768px) {
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
}

@media (min-width: 992px) {
  .text-lg-right {
    text-align: right !important;
  }
}

@media (min-width: 992px) {
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1280px) {
  .text-xl-left {
    text-align: left !important;
  }
}

@media (min-width: 1280px) {
  .text-xl-right {
    text-align: right !important;
  }
}

@media (min-width: 1280px) {
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: bold !important;
}

.font-weight-bolder {
  font-weight: 800 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #5c77fc !important;
}

.text-secondary {
  color: #f1f1f1 !important;
}

.text-success {
  color: #33cb81 !important;
}

.text-info {
  color: #5695fe !important;
}

.text-warning {
  color: #fc8c3a !important;
}

.text-danger {
  color: #f44336 !important;
}

.text-light {
  color: #fff !important;
}

.text-dark {
  color: #222 !important;
}

.text-body {
  color: #404040 !important;
}

.text-muted {
  color: #888 !important;
}

.text-black-50 {
  color: rgba(0,0,0,0.5) !important;
}

.text-white-50 {
  color: rgba(255,255,255,0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a:focus {
  outline: none;
}

img, figure {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

svg {
  max-width: 100%;
}

iframe {
  width: 100%;
  border: 0;
}

.feather {
  display: inline-block;
  vertical-align: middle;
}

hr {
  margin: 0;
  border: 0;
  border-top: 1px solid #e7e7e7;
}

::-moz-selection {
  background: rgba(92,119,252,0.25);
}

::selection {
  background: rgba(92,119,252,0.25);
}

::-moz-selection {
  background: rgba(92,119,252,0.25);
}

@media (max-width: 991.98px) {
  .display-1 {
    font-size: 3.825rem;
  }
}

@media (max-width: 991.98px) {
  .display-2 {
    font-size: 3.44rem;
  }
}

@media (max-width: 991.98px) {
  .display-3 {
    font-size: 3.08rem;
  }
}

@media (max-width: 991.98px) {
  .display-4 {
    font-size: 2.7rem;
  }
}

.blockquote {
  position: relative;
  margin-top: 1.2rem;
  padding: 1.25rem;
  border: 1px solid #e7e7e7;
}

.blockquote > *:not(.blockquote-footer) {
  font-weight: 300;
}

.blockquote > :first-child {
  display: block;
  padding-top: .8333333333rem;
}

.blockquote::before {
  display: block;
  position: absolute;
  top: -1.2rem;
  left: 1.25rem;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background-color: #5c77fc;
  color: #fff;
  font-size: 3.5rem;
  text-align: center;
  line-height: 4.2rem;
  content: "â€";
  -webkit-box-shadow: 0 1.15rem 1.75rem -0.4rem rgba(0,0,0,0.15);
  box-shadow: 0 1.15rem 1.75rem -0.4rem rgba(0,0,0,0.15);
}

.blockquote.text-center::before {
  left: 50%;
  margin-left: -1.2rem;
}

.blockquote.text-right::before {
  right: 1.25rem;
  left: auto;
}

.blockquote.comment {
  padding-top: .625rem;
  font-size: 1rem;
}

.blockquote.comment::before {
  display: none;
}

.blockquote-footer {
  margin-top: 1rem;
}

.blockquote-footer cite {
  font-style: normal;
}

dt {
  color: #222;
  margin-bottom: .25rem;
}

dd {
  font-size: .875rem;
  margin-bottom: 1rem;
}

.figure {
  padding: .5rem;
  border: 1px solid #e7e7e7;
  background-color: #fff;
}

:not(pre) > code[class*='language-'], pre[class*='language-'], pre {
  margin: 0;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #f7f7f7;
}

pre {
  padding-right: 1rem;
  padding-left: 1rem;
}

.code-toolbar :not(pre) > code[class*='language-'], .code-toolbar pre[class*='language-'] {
  padding-top: 2rem;
}

code[class*="language-"], pre[class*="language-"], pre {
  color: #333;
}

.line-numbers .line-numbers-rows {
  border-right: 1px solid #dfdfdf;
}

.line-numbers .line-numbers-rows > span::before {
  color: #a2a1a1;
}

div.code-toolbar > .toolbar {
  opacity: 1;
}

div.code-toolbar > .toolbar a {
  display: inline-block;
  margin: .375rem .5rem;
  padding: .25rem .75rem;
  -webkit-transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out,-webkit-box-shadow 0.2s ease-in-out;
  transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out,-webkit-box-shadow 0.2s ease-in-out;
  transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out,box-shadow 0.2s ease-in-out;
  transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out,box-shadow 0.2s ease-in-out,-webkit-box-shadow 0.2s ease-in-out;
  border: 1px solid #e7e7e7;
  border-radius: 0;
  background-color: #f1f1f1;
  color: #404040;
  -webkit-box-shadow: none;
  box-shadow: none;
}

div.code-toolbar > .toolbar a:hover {
  border-color: #5c77fc;
  background-color: #5c77fc;
  color: #fff;
}

@media (min-width: 992px) {
  .container:not(.navbar-inner), .container-fluid:not(.navbar-inner) {
    padding-right: 30px;
    padding-left: 30px;
  }
}

label {
  padding-top: .0625rem;
  font-size: .875rem;
}

label:not(.form-check-label):not(.custom-control-label):not(.custom-file-label):not(.custom-option-label) {
  color: #222;
  font-weight: 600;
}

.custom-control:focus, .custom-control-label:focus {
  outline: none;
}

.was-validated .form-control:valid, .was-validated .form-control:valid:focus, .was-validated .form-control.is-valid, .was-validated .form-control.is-valid:focus, .was-validated .custom-file-input:valid ~ .custom-file-label, .was-validated .custom-file-input:valid ~ .custom-file-label:focus {
  border-color: #e1e1e1;
}

.invalid-tooltip {
  padding: .15rem .5rem;
  font-size: 80%;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .was-validated .custom-control-input.is-valid ~ .custom-control-label {
  color: inherit;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .was-validated .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #5c77fc !important;
  background-color: #5c77fc;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .was-validated .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #cdcdcd !important;
}

.form-control:disabled {
  cursor: not-allowed;
}

.subscribe-status {
  padding: .125rem .375rem;
  color: #fff;
  font-size: .875rem;
  text-align: center;
}

.subscribe-status.status-success {
  background-color: #30bf79;
}

.subscribe-status.status-error {
  background-color: #f44336;
}

.custom-option {
  padding-left: 0;
}

.custom-option.custom-control-inline {
  margin-right: .25rem;
}

.custom-option-label {
  position: relative;
  width: 1.75rem;
  height: 1.75rem;
  margin-bottom: 0;
  -webkit-transition: color 0.2s ease-in-out,border-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out,border-color 0.2s ease-in-out;
  border: 1px solid #e7e7e7;
  color: rgba(0,0,0,0.65);
  font-size: .75rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.5rem;
  cursor: pointer;
}

.custom-option-label:hover {
  border-color: #d3d3d3;
  color: rgba(0,0,0,0.9);
}

.custom-option-color {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  margin-top: -.5rem;
  margin-left: -.5rem;
}

.custom-control-input:checked ~ .custom-option-label {
  border-color: #5c77fc;
  color: #5c77fc;
}

.btn {
  white-space: nowrap;
}

.btn > .feather:not([style*='width']) {
  width: .9375rem;
  height: .9375rem;
  margin-top: -.125rem;
}

.btn-primary, .btn-success, .btn-danger, .btn-warning, .btn-info, .btn-dark, .btn-outline-warning:hover, .btn-outline-warning:active {
  color: #fff !important;
}

.btn-secondary, .btn-secondary:hover, .btn-outline-secondary, .btn-outline-secondary:hover, .btn-light, .btn-light:hover {
  color: #222 !important;
}

.btn-outline-light:hover {
  color: #222 !important;
}

.btn-secondary, .btn-outline-secondary {
  border-color: #e7e7e7;
}

.btn-light:hover, .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  border-color: #fff;
  background-color: #fff;
}

.btn:not([class*="btn-outline"]):not(.btn-secondary) {
  -webkit-box-shadow: 0 1.15rem 1.75rem -0.4rem rgba(0,0,0,0.15);
  box-shadow: 0 1.15rem 1.75rem -0.4rem rgba(0,0,0,0.15);
}

.btn:not([class*="btn-outline"]):not(.btn-secondary):hover, .btn:not([class*="btn-outline"]):not(.btn-secondary).active, .btn:not([class*="btn-outline"]):not(.btn-secondary):active, .btn:not([class*="btn-outline"]):not(.btn-secondary):disabled, .btn:not([class*="btn-outline"]):not(.btn-secondary).disabled {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-pill, .form-control-pill {
  border-radius: 2.625rem;
}

.btn-pill.btn-sm, .btn-group-sm > .btn-pill.btn, .btn-pill.form-control-sm, .form-control-pill.btn-sm, .btn-group-sm > .form-control-pill.btn, .form-control-pill.form-control-sm {
  border-radius: 1.9375rem;
}

.btn-pill.btn-lg, .btn-group-lg > .btn-pill.btn, .btn-pill.form-control-lg, .form-control-pill.btn-lg, .btn-group-lg > .form-control-pill.btn, .form-control-pill.form-control-lg {
  border-radius: 3.0625rem;
}

.scroll-to-top-btn {
  display: block;
  position: fixed;
  right: -2.565rem;
  bottom: 1rem;
  -webkit-transition: right 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55),opacity 0.3s,background-color 0.25s ease-in-out;
  transition: right 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55),opacity 0.3s,background-color 0.25s ease-in-out;
  padding: .5rem .625rem;
  background-color: rgba(17,17,17,0.25);
  color: #fff;
  opacity: 0;
  z-index: 1025;
}

.scroll-to-top-btn > .scroll-to-top-btn-icon {
  width: 1.315rem;
  height: 1.315rem;
  margin-top: -.25rem;
}

.scroll-to-top-btn:hover {
  background-color: rgba(17,17,17,0.9);
  color: #fff;
}

.scroll-to-top-btn.show {
  right: 1rem;
  opacity: 1;
}

@media (max-width: 767.98px) {
  .scroll-to-top-btn {
    padding: .3333333333rem .4166666667rem;
  }
}

.dropdown .dropdown-toggle::after, .dropup .dropdown-toggle::after, .dropleft .dropdown-toggle::after, .dropright .dropdown-toggle::after {
  margin-left: .3rem;
  vertical-align: middle;
}

.dropdown-menu {
  width: 12.5rem;
  -webkit-box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
  box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
}

.dropdown-header {
  padding-top: .6rem;
  padding-bottom: .6rem;
  border-bottom: 1px solid #e7e7e7;
  font-weight: 600;
}

.dropdown-divider {
  margin: 0;
}

.dropdown-item {
  width: 100%;
  -webkit-transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out;
  font-size: .875rem;
  font-weight: 600;
  white-space: normal;
}

.dropdown-item > .feather {
  margin-top: -.125rem;
  margin-right: .375rem;
  width: .875rem;
  height: .875rem;
}

.dropdown-menu.show {
  -webkit-animation: fade-in .25s ease-in-out;
  animation: fade-in .25s ease-in-out;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slide-up {
  from {
    -webkit-transform: translateY(0.5rem);
    transform: translateY(0.5rem);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.btn-group .btn-pill {
  border-radius: 0;
}

.btn-group .btn-pill:first-of-type {
  border-top-left-radius: 2.625rem;
  border-bottom-left-radius: 2.625rem;
}

.btn-group .btn-pill:first-of-type.btn-sm, .btn-group .btn-group-sm > .btn-pill.btn:first-of-type {
  border-top-left-radius: 1.9375rem;
  border-bottom-left-radius: 1.9375rem;
}

.btn-group .btn-pill:first-of-type.btn-lg, .btn-group .btn-group-lg > .btn-pill.btn:first-of-type {
  border-top-left-radius: 3.0625rem;
  border-bottom-left-radius: 3.0625rem;
}

.btn-group .btn-pill:last-of-type {
  border-top-right-radius: 2.625rem;
  border-bottom-right-radius: 2.625rem;
}

.btn-group .btn-pill:last-of-type.btn-sm, .btn-group .btn-group-sm > .btn-pill.btn:last-of-type {
  border-top-right-radius: 1.9375rem;
  border-bottom-right-radius: 1.9375rem;
}

.btn-group .btn-pill:last-of-type.btn-lg, .btn-group .btn-group-lg > .btn-pill.btn:last-of-type {
  border-top-right-radius: 3.0625rem;
  border-bottom-right-radius: 3.0625rem;
}

.btn-group.btn-group-lg .btn-pill {
  border-radius: 0;
}

.btn-group.btn-group-lg .btn-pill:first-of-type {
  border-top-left-radius: 3.0625rem;
  border-bottom-left-radius: 3.0625rem;
}

.btn-group.btn-group-lg .btn-pill:last-of-type {
  border-top-right-radius: 3.0625rem;
  border-bottom-right-radius: 3.0625rem;
}

.btn-group.btn-group-sm .btn-pill {
  border-radius: 0;
}

.btn-group.btn-group-sm .btn-pill:first-of-type {
  border-top-left-radius: 1.9375rem;
  border-bottom-left-radius: 1.9375rem;
}

.btn-group.btn-group-sm .btn-pill:last-of-type {
  border-top-right-radius: 1.9375rem;
  border-bottom-right-radius: 1.9375rem;
}

.btn-group > .btn-group:not(:first-child) > .btn-pill {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group > .btn-pill:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group-vertical .btn {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.input-group-text .feather {
  width: 1rem;
  height: 1rem;
  margin-top: -.0625rem;
}

.nav-link {
  -webkit-transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out;
  font-weight: 600;
}

.nav-link .feather {
  width: 1rem;
  height: 1rem;
  margin-top: -.0625rem;
}

.nav-tabs {
  margin-bottom: 1.25rem;
}

.nav-tabs .nav-item {
  margin-bottom: -2px;
}

.nav-tabs .nav-item .dropdown-menu {
  margin-top: -2px;
}

.nav-tabs .nav-link {
  border: 0;
  border-bottom: 2px solid transparent;
  color: rgba(0,0,0,0.55);
  font-weight: 600;
}

.nav-tabs .nav-link:hover {
  color: rgba(0,0,0,0.9);
}

.nav-pills .nav-link {
  color: rgba(0,0,0,0.55);
}

.nav-pills .nav-link:hover:not(.active):not([aria-expanded=true]) {
  color: rgba(0,0,0,0.9);
  background-color: #f7f7f7;
}

.nav-pills .nav-link.disabled {
  color: #bebebe;
}

.nav-pills .nav-link.disabled:hover:not(.active) {
  background-color: transparent;
}

.nav-pills .nav-link .feather {
  margin-top: -.125rem;
}

.navbar {
  z-index: 1030;
  -webkit-transition: -webkit-box-shadow 0.25s ease-in-out;
  transition: -webkit-box-shadow 0.25s ease-in-out;
  transition: box-shadow 0.25s ease-in-out;
  transition: box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
}

.navbar.fixed-top {
  position: relative;
}

.navbar + .navbar {
  margin-top: -1px;
  z-index: 1029;
}

.navbar + .navbar .navbar-collapse {
  border-top: none !important;
}

.navbar + .navbar + .navbar {
  z-index: 1025;
}

.navbar.stuck {
  -webkit-box-shadow: 0 1rem 1.25rem -0.5rem rgba(0,0,0,0.08);
  box-shadow: 0 1rem 1.25rem -0.5rem rgba(0,0,0,0.08);
}

.navbar .navbar-nav {
  position: relative;
  padding: 0;
  margin-right: 1.3rem;
  margin-left: 1.3rem;
}

.navbar-inner {
  min-height: 65px;
  padding-right: .875rem;
  padding-left: .875rem;
}

.navbar-brand {
  margin-right: 1.5rem;
}

.navbar-brand > img {
  display: block;
  max-height: 46px;
}

.navbar-btns {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

.navbar-btns .navbar-btns-inner {
  display: table;
  height: 100%;
  min-height: 100%;
  table-layout: fixed;
}

.navbar-btns .navbar-btn {
  display: table-cell;
  width: 66.6666666667px;
  height: 100%;
  min-height: 100%;
  padding: 0 .25rem;
  border: 0;
  background-color: transparent;
  -webkit-transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out;
  font-size: .625rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
  letter-spacing: .05em;
  cursor: pointer;
}

.navbar-btns .navbar-btn:hover {
  text-decoration: none;
}

.navbar-btns .navbar-btn:focus {
  outline: none;
}

.navbar-btns .navbar-btn .feather {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: -.0625rem;
}

.navbar-btns .navbar-btn-badge {
  display: block;
  position: absolute;
  top: -.5rem;
  right: .5rem;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  font-weight: bold;
  line-height: 18px;
}

.navbar-collapse {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding-bottom: 1rem;
  border-top: 1px solid #e7e7e7;
  background-color: #fff;
  -webkit-box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
  box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
}

.navbar-nav {
  padding-right: 1rem;
  padding-left: 1rem;
}

.navbar-nav .nav-link {
  position: relative;
  padding: .7rem 1.3rem;
}

.navbar-nav .active > .nav-link::before, .navbar-nav .nav-link.active::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: .125rem;
  height: 100%;
  background-color: #5c77fc;
  content: '';
}

.navbar-nav .dropdown-menu {
  width: 100%;
  margin-top: 0;
  margin-bottom: .5rem;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.navbar-nav .dropdown-menu .dropdown-menu {
  margin-bottom: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 0;
  background-color: #f7f7f7;
}

.navbar-nav .dropdown-more > .nav-link .feather {
  display: none;
}

.mega-dropdown .dropdown-menu .dropdown-inner .dropdown-column {
  padding: 1rem;
  padding-bottom: 0;
}

.mega-dropdown .dropdown-menu .dropdown-inner .dropdown-column:last-child {
  padding-bottom: 1rem;
}

.navbar-lang-switcher {
  display: inline-block;
  margin: 1rem;
  padding: .5rem;
  -webkit-transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out;
  border: 1px solid #e7e7e7;
  color: rgba(0,0,0,0.65);
  text-align: center;
  line-height: 1;
  cursor: pointer;
}

.navbar-lang-switcher img {
  display: inline-block;
  margin-bottom: .125rem;
}

.navbar-lang-switcher span {
  display: inline-block;
  margin-left: .5rem;
  font-size: .875rem;
  font-weight: bold;
}

.navbar-lang-switcher::before {
  display: block;
  position: absolute;
  left: 0;
  bottom: -.7rem;
  width: 100%;
  height: .75rem;
  content: '';
}

.navbar-lang-switcher:hover, .navbar-lang-switcher.show {
  color: rgba(0,0,0,0.9);
}

.navbar-light {
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}

.navbar-light .navbar-btn:hover {
  background-color: #f7f7f7;
}

.navbar-light .navbar-btn {
  color: rgba(0,0,0,0.65);
  border-left: 1px solid #e7e7e7;
}

.navbar-light .navbar-btn .feather, .navbar-light .navbar-btn:hover {
  color: rgba(0,0,0,0.9);
}

.navbar-dark .navbar-nav .show .nav-link {
  color: rgba(255,255,255,0.6);
}

.navbar-dark .navbar-nav .dropdown:hover .nav-link, .navbar-dark .navbar-btn:hover {
  background-color: rgba(255,255,255,0.08);
}

.navbar-dark .navbar-nav .dropdown:hover .nav-link {
  color: #fff;
}

.navbar-dark .dropdown-more {
  border-right: 1px solid rgba(255,255,255,0.14);
  border-left: 1px solid rgba(255,255,255,0.14);
}

.navbar-dark .navbar-btn {
  color: rgba(255,255,255,0.6);
  border-left: 1px solid rgba(255,255,255,0.14);
}

.navbar-dark .navbar-btn .feather, .navbar-dark .navbar-btn:hover {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link {
  color: rgba(0,0,0,0.65) !important;
}

.navbar-dark .navbar-nav .show .nav-link, .navbar-dark .navbar-nav .dropdown.active .nav-link, .navbar-dark .navbar-nav .dropdown:hover .nav-link, .navbar-light .navbar-nav .show .nav-link, .navbar-light .navbar-nav .dropdown.active .nav-link, .navbar-light .navbar-nav .dropdown:hover .nav-link {
  color: rgba(0,0,0,0.9) !important;
}

.navbar-collapse-hidden {
  display: none !important;
}

@media (min-width: 576px) {
  .navbar-expand-sm.navbar.fixed-top {
    position: fixed;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm.navbar.fixed-top + * {
    margin-top: 5rem;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-collapse {
    position: static;
    padding-bottom: 0;
    border-top: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-lang-switcher {
    margin: 0;
    padding: 0;
    padding-top: .5rem;
    border: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-lang-switcher span {
    display: block;
    margin-left: 0;
    font-size: .625rem;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-lang-switcher .dropdown-menu {
    left: 50%;
    width: 8.3333333333rem;
    margin-top: .5rem;
    margin-left: -4.1666666667rem;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-lang-switcher .dropdown-menu.dropdown-menu-left {
    left: 0;
    margin-left: -.75rem;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .dropdown-toggle::after {
    display: none;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-nav .active > .nav-link::before, .navbar-expand-sm .navbar-nav .nav-link.active::before {
    top: auto;
    left: 50%;
    width: 2rem;
    height: .125rem;
    margin-top: 1.9rem;
    margin-left: -1rem;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-nav .dropdown-more > .nav-link .feather {
    display: block;
    position: absolute;
    left: 50%;
    width: 1.5em;
    height: 1.5em;
    margin-top: -.3rem;
    margin-left: -.75em;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    width: 12.5rem;
    -webkit-box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
    box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-nav .dropdown-menu .dropdown-menu {
    border: 1px solid #e7e7e7;
    background-color: #fff;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm + .navbar .navbar-nav .nav-link {
    padding-top: 1.4583333333rem;
    padding-bottom: 1.4583333333rem;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .dropdown-menu.show {
    display: none;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .dropdown:hover > .dropdown-menu {
    display: block;
    -webkit-animation: slide-up .25s ease-in-out;
    animation: slide-up .25s ease-in-out;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .dropdown-menu > .dropdown > .dropdown-toggle {
    position: relative;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .dropdown-menu > .dropdown > .dropdown-toggle::after {
    display: inline-block;
    margin-left: .2125rem;
    vertical-align: .2125rem;
    content: "";
    border-top: .25rem solid transparent;
    border-right: 0;
    border-bottom: .25rem solid transparent;
    border-left: .25rem solid;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .dropdown-menu > .dropdown > .dropdown-toggle:empty::after {
    margin-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .dropdown-menu > .dropdown > .dropdown-toggle::after {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -.3em;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .dropdown-menu > .dropdown .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: -1px;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .dropdown-menu > .dropdown:hover .dropdown-menu {
    -webkit-animation: none;
    animation: none;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .mega-dropdown {
    position: static;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .mega-dropdown .dropdown-menu {
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .mega-dropdown .dropdown-menu .dropdown-inner {
    display: table;
    padding-right: .6666666667rem;
    padding-left: .6666666667rem;
    border: 1px solid #e7e7e7;
    background-color: #fff;
    -webkit-box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
    box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .mega-dropdown .dropdown-menu .dropdown-inner .dropdown-column {
    display: table-cell;
    width: 16.25rem;
    min-width: 16.25rem;
    max-width: 16.25rem;
    padding: 1rem .6666666667rem;
    vertical-align: top;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-btns .navbar-btn {
    width: 80px;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-btns .navbar-btn-badge {
    right: .85rem;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm.navbar-dark .navbar-collapse {
    border: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm.navbar-dark .navbar-lang-switcher {
    color: rgba(255,255,255,0.6);
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm.navbar-dark .navbar-lang-switcher:hover, .navbar-expand-sm.navbar-dark .navbar-lang-switcher.show {
    color: #fff;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,0.6) !important;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm.navbar-dark .navbar-nav .show .nav-link, .navbar-expand-sm.navbar-dark .navbar-nav .dropdown.active .nav-link, .navbar-expand-sm.navbar-dark .navbar-nav .dropdown:hover .nav-link {
    color: #fff !important;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm.navbar-light .navbar-lang-switcher {
    color: rgba(0,0,0,0.65);
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm.navbar-light .navbar-lang-switcher:hover, .navbar-expand-sm.navbar-light .navbar-lang-switcher.show {
    color: rgba(0,0,0,0.9);
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm.navbar-light .dropdown-more {
    border-right: 1px solid #e7e7e7;
    border-left: 1px solid #e7e7e7;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm.navbar-light .navbar-nav .dropdown:hover .nav-link {
    background-color: #f7f7f7;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-expand-hidden, .navbar-expand-sm .dropdown-menu.show, .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-collapse-hidden {
    display: initial !important;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-collapse-hidden.navbar-btn {
    display: table-cell !important;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md.navbar.fixed-top {
    position: fixed;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md.navbar.fixed-top + * {
    margin-top: 5rem;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-collapse {
    position: static;
    padding-bottom: 0;
    border-top: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-lang-switcher {
    margin: 0;
    padding: 0;
    padding-top: .5rem;
    border: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-lang-switcher span {
    display: block;
    margin-left: 0;
    font-size: .625rem;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-lang-switcher .dropdown-menu {
    left: 50%;
    width: 8.3333333333rem;
    margin-top: .5rem;
    margin-left: -4.1666666667rem;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-lang-switcher .dropdown-menu.dropdown-menu-left {
    left: 0;
    margin-left: -.75rem;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .dropdown-toggle::after {
    display: none;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .nav-link {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .active > .nav-link::before, .navbar-expand-md .navbar-nav .nav-link.active::before {
    top: auto;
    left: 50%;
    width: 2rem;
    height: .125rem;
    margin-top: 1.9rem;
    margin-left: -1rem;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .dropdown-more > .nav-link .feather {
    display: block;
    position: absolute;
    left: 50%;
    width: 1.5em;
    height: 1.5em;
    margin-top: -.3rem;
    margin-left: -.75em;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .dropdown-menu {
    width: 12.5rem;
    -webkit-box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
    box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .dropdown-menu .dropdown-menu {
    border: 1px solid #e7e7e7;
    background-color: #fff;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md + .navbar .navbar-nav .nav-link {
    padding-top: 1.4583333333rem;
    padding-bottom: 1.4583333333rem;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .dropdown-menu.show {
    display: none;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .dropdown:hover > .dropdown-menu {
    display: block;
    -webkit-animation: slide-up .25s ease-in-out;
    animation: slide-up .25s ease-in-out;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .dropdown-menu > .dropdown > .dropdown-toggle {
    position: relative;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .dropdown-menu > .dropdown > .dropdown-toggle::after {
    display: inline-block;
    margin-left: .2125rem;
    vertical-align: .2125rem;
    content: "";
    border-top: .25rem solid transparent;
    border-right: 0;
    border-bottom: .25rem solid transparent;
    border-left: .25rem solid;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .dropdown-menu > .dropdown > .dropdown-toggle:empty::after {
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .dropdown-menu > .dropdown > .dropdown-toggle::after {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -.3em;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .dropdown-menu > .dropdown .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: -1px;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .dropdown-menu > .dropdown:hover .dropdown-menu {
    -webkit-animation: none;
    animation: none;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .mega-dropdown {
    position: static;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .mega-dropdown .dropdown-menu {
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .mega-dropdown .dropdown-menu .dropdown-inner {
    display: table;
    padding-right: .6666666667rem;
    padding-left: .6666666667rem;
    border: 1px solid #e7e7e7;
    background-color: #fff;
    -webkit-box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
    box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .mega-dropdown .dropdown-menu .dropdown-inner .dropdown-column {
    display: table-cell;
    width: 16.25rem;
    min-width: 16.25rem;
    max-width: 16.25rem;
    padding: 1rem .6666666667rem;
    vertical-align: top;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-btns .navbar-btn {
    width: 80px;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-btns .navbar-btn-badge {
    right: .85rem;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md.navbar-dark .navbar-collapse {
    border: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md.navbar-dark .navbar-lang-switcher {
    color: rgba(255,255,255,0.6);
  }
}

@media (min-width: 768px) {
  .navbar-expand-md.navbar-dark .navbar-lang-switcher:hover, .navbar-expand-md.navbar-dark .navbar-lang-switcher.show {
    color: #fff;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,0.6) !important;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md.navbar-dark .navbar-nav .show .nav-link, .navbar-expand-md.navbar-dark .navbar-nav .dropdown.active .nav-link, .navbar-expand-md.navbar-dark .navbar-nav .dropdown:hover .nav-link {
    color: #fff !important;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md.navbar-light .navbar-lang-switcher {
    color: rgba(0,0,0,0.65);
  }
}

@media (min-width: 768px) {
  .navbar-expand-md.navbar-light .navbar-lang-switcher:hover, .navbar-expand-md.navbar-light .navbar-lang-switcher.show {
    color: rgba(0,0,0,0.9);
  }
}

@media (min-width: 768px) {
  .navbar-expand-md.navbar-light .dropdown-more {
    border-right: 1px solid #e7e7e7;
    border-left: 1px solid #e7e7e7;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md.navbar-light .navbar-nav .dropdown:hover .nav-link {
    background-color: #f7f7f7;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-expand-hidden, .navbar-expand-md .dropdown-menu.show, .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-collapse-hidden {
    display: initial !important;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-collapse-hidden.navbar-btn {
    display: table-cell !important;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg.navbar.fixed-top {
    position: fixed;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg.navbar.fixed-top + * {
    margin-top: 5rem;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-collapse {
    position: static;
    padding-bottom: 0;
    border-top: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-lang-switcher {
    margin: 0;
    padding: 0;
    padding-top: .5rem;
    border: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-lang-switcher span {
    display: block;
    margin-left: 0;
    font-size: .625rem;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-lang-switcher .dropdown-menu {
    left: 50%;
    width: 8.3333333333rem;
    margin-top: .5rem;
    margin-left: -4.1666666667rem;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-lang-switcher .dropdown-menu.dropdown-menu-left {
    left: 0;
    margin-left: -.75rem;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .dropdown-toggle::after {
    display: none;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .active > .nav-link::before, .navbar-expand-lg .navbar-nav .nav-link.active::before {
    top: auto;
    left: 50%;
    width: 2rem;
    height: .125rem;
    margin-top: 1.9rem;
    margin-left: -1rem;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .dropdown-more > .nav-link .feather {
    display: block;
    position: absolute;
    left: 50%;
    width: 1.5em;
    height: 1.5em;
    margin-top: -.3rem;
    margin-left: -.75em;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    width: 12.5rem;
    -webkit-box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
    box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-menu {
    border: 1px solid #e7e7e7;
    background-color: #fff;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg + .navbar .navbar-nav .nav-link {
    padding-top: 1.4583333333rem;
    padding-bottom: 1.4583333333rem;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .dropdown-menu.show {
    display: none;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .dropdown:hover > .dropdown-menu {
    display: block;
    -webkit-animation: slide-up .25s ease-in-out;
    animation: slide-up .25s ease-in-out;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .dropdown-menu > .dropdown > .dropdown-toggle {
    position: relative;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .dropdown-menu > .dropdown > .dropdown-toggle::after {
    display: inline-block;
    margin-left: .2125rem;
    vertical-align: .2125rem;
    content: "";
    border-top: .25rem solid transparent;
    border-right: 0;
    border-bottom: .25rem solid transparent;
    border-left: .25rem solid;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .dropdown-menu > .dropdown > .dropdown-toggle:empty::after {
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .dropdown-menu > .dropdown > .dropdown-toggle::after {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -.3em;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .dropdown-menu > .dropdown .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: -1px;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .dropdown-menu > .dropdown:hover .dropdown-menu {
    -webkit-animation: none;
    animation: none;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .mega-dropdown {
    position: static;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .mega-dropdown .dropdown-menu {
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .mega-dropdown .dropdown-menu .dropdown-inner {
    display: table;
    padding-right: .6666666667rem;
    padding-left: .6666666667rem;
    border: 1px solid #e7e7e7;
    background-color: #fff;
    -webkit-box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
    box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .mega-dropdown .dropdown-menu .dropdown-inner .dropdown-column {
    display: table-cell;
    width: 16.25rem;
    min-width: 16.25rem;
    max-width: 16.25rem;
    padding: 1rem .6666666667rem;
    vertical-align: top;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-btns .navbar-btn {
    width: 80px;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-btns .navbar-btn-badge {
    right: .85rem;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg.navbar-dark .navbar-collapse {
    border: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg.navbar-dark .navbar-lang-switcher {
    color: rgba(255,255,255,0.6);
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg.navbar-dark .navbar-lang-switcher:hover, .navbar-expand-lg.navbar-dark .navbar-lang-switcher.show {
    color: #fff;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,0.6) !important;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg.navbar-dark .navbar-nav .show .nav-link, .navbar-expand-lg.navbar-dark .navbar-nav .dropdown.active .nav-link, .navbar-expand-lg.navbar-dark .navbar-nav .dropdown:hover .nav-link {
    color: #fff !important;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg.navbar-light .navbar-lang-switcher {
    color: rgba(0,0,0,0.65);
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg.navbar-light .navbar-lang-switcher:hover, .navbar-expand-lg.navbar-light .navbar-lang-switcher.show {
    color: rgba(0,0,0,0.9);
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg.navbar-light .dropdown-more {
    border-right: 1px solid #e7e7e7;
    border-left: 1px solid #e7e7e7;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg.navbar-light .navbar-nav .dropdown:hover .nav-link {
    background-color: #f7f7f7;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-expand-hidden, .navbar-expand-lg .dropdown-menu.show, .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-collapse-hidden {
    display: initial !important;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-collapse-hidden.navbar-btn {
    display: table-cell !important;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl.navbar.fixed-top {
    position: fixed;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl.navbar.fixed-top + * {
    margin-top: 5rem;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .navbar-collapse {
    position: static;
    padding-bottom: 0;
    border-top: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .navbar-lang-switcher {
    margin: 0;
    padding: 0;
    padding-top: .5rem;
    border: 0;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .navbar-lang-switcher span {
    display: block;
    margin-left: 0;
    font-size: .625rem;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .navbar-lang-switcher .dropdown-menu {
    left: 50%;
    width: 8.3333333333rem;
    margin-top: .5rem;
    margin-left: -4.1666666667rem;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .navbar-lang-switcher .dropdown-menu.dropdown-menu-left {
    left: 0;
    margin-left: -.75rem;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .dropdown-toggle::after {
    display: none;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .navbar-nav .active > .nav-link::before, .navbar-expand-xl .navbar-nav .nav-link.active::before {
    top: auto;
    left: 50%;
    width: 2rem;
    height: .125rem;
    margin-top: 1.9rem;
    margin-left: -1rem;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .navbar-nav .dropdown-more > .nav-link .feather {
    display: block;
    position: absolute;
    left: 50%;
    width: 1.5em;
    height: 1.5em;
    margin-top: -.3rem;
    margin-left: -.75em;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    width: 12.5rem;
    -webkit-box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
    box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-menu {
    border: 1px solid #e7e7e7;
    background-color: #fff;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl + .navbar .navbar-nav .nav-link {
    padding-top: 1.4583333333rem;
    padding-bottom: 1.4583333333rem;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .dropdown-menu.show {
    display: none;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .dropdown:hover > .dropdown-menu {
    display: block;
    -webkit-animation: slide-up .25s ease-in-out;
    animation: slide-up .25s ease-in-out;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .dropdown-menu > .dropdown > .dropdown-toggle {
    position: relative;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .dropdown-menu > .dropdown > .dropdown-toggle::after {
    display: inline-block;
    margin-left: .2125rem;
    vertical-align: .2125rem;
    content: "";
    border-top: .25rem solid transparent;
    border-right: 0;
    border-bottom: .25rem solid transparent;
    border-left: .25rem solid;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .dropdown-menu > .dropdown > .dropdown-toggle:empty::after {
    margin-left: 0;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .dropdown-menu > .dropdown > .dropdown-toggle::after {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -.3em;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .dropdown-menu > .dropdown .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: -1px;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .dropdown-menu > .dropdown:hover .dropdown-menu {
    -webkit-animation: none;
    animation: none;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .mega-dropdown {
    position: static;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .mega-dropdown .dropdown-menu {
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .mega-dropdown .dropdown-menu .dropdown-inner {
    display: table;
    padding-right: .6666666667rem;
    padding-left: .6666666667rem;
    border: 1px solid #e7e7e7;
    background-color: #fff;
    -webkit-box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
    box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .mega-dropdown .dropdown-menu .dropdown-inner .dropdown-column {
    display: table-cell;
    width: 16.25rem;
    min-width: 16.25rem;
    max-width: 16.25rem;
    padding: 1rem .6666666667rem;
    vertical-align: top;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .navbar-btns .navbar-btn {
    width: 80px;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .navbar-btns .navbar-btn-badge {
    right: .85rem;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl.navbar-dark .navbar-collapse {
    border: 0;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl.navbar-dark .navbar-lang-switcher {
    color: rgba(255,255,255,0.6);
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl.navbar-dark .navbar-lang-switcher:hover, .navbar-expand-xl.navbar-dark .navbar-lang-switcher.show {
    color: #fff;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,0.6) !important;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl.navbar-dark .navbar-nav .show .nav-link, .navbar-expand-xl.navbar-dark .navbar-nav .dropdown.active .nav-link, .navbar-expand-xl.navbar-dark .navbar-nav .dropdown:hover .nav-link {
    color: #fff !important;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl.navbar-light .navbar-lang-switcher {
    color: rgba(0,0,0,0.65);
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl.navbar-light .navbar-lang-switcher:hover, .navbar-expand-xl.navbar-light .navbar-lang-switcher.show {
    color: rgba(0,0,0,0.9);
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl.navbar-light .dropdown-more {
    border-right: 1px solid #e7e7e7;
    border-left: 1px solid #e7e7e7;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl.navbar-light .navbar-nav .dropdown:hover .nav-link {
    background-color: #f7f7f7;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .navbar-expand-hidden, .navbar-expand-xl .dropdown-menu.show, .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .navbar-collapse-hidden {
    display: initial !important;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl .navbar-collapse-hidden.navbar-btn {
    display: table-cell !important;
  }
}

.navbar-expand.navbar.fixed-top {
  position: fixed;
}

.navbar-expand.navbar.fixed-top + * {
  margin-top: 5rem;
}

.navbar-expand .navbar-collapse {
  position: static;
  padding-bottom: 0;
  border-top: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.navbar-expand .navbar-lang-switcher {
  margin: 0;
  padding: 0;
  padding-top: .5rem;
  border: 0;
}

.navbar-expand .navbar-lang-switcher span {
  display: block;
  margin-left: 0;
  font-size: .625rem;
}

.navbar-expand .navbar-lang-switcher .dropdown-menu {
  left: 50%;
  width: 8.3333333333rem;
  margin-top: .5rem;
  margin-left: -4.1666666667rem;
}

.navbar-expand .navbar-lang-switcher .dropdown-menu.dropdown-menu-left {
  left: 0;
  margin-left: -.75rem;
}

.navbar-expand .dropdown-toggle::after {
  display: none;
}

.navbar-expand .navbar-nav .nav-link {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.navbar-expand .navbar-nav .active > .nav-link::before, .navbar-expand .navbar-nav .nav-link.active::before {
  top: auto;
  left: 50%;
  width: 2rem;
  height: .125rem;
  margin-top: 1.9rem;
  margin-left: -1rem;
}

.navbar-expand .navbar-nav .dropdown-more > .nav-link .feather {
  display: block;
  position: absolute;
  left: 50%;
  width: 1.5em;
  height: 1.5em;
  margin-top: -.3rem;
  margin-left: -.75em;
}

.navbar-expand .navbar-nav .dropdown-menu {
  width: 12.5rem;
  -webkit-box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
  box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
}

.navbar-expand .navbar-nav .dropdown-menu .dropdown-menu {
  border: 1px solid #e7e7e7;
  background-color: #fff;
}

.navbar-expand + .navbar .navbar-nav .nav-link {
  padding-top: 1.4583333333rem;
  padding-bottom: 1.4583333333rem;
}

.navbar-expand .dropdown-menu.show {
  display: none;
}

.navbar-expand .dropdown:hover > .dropdown-menu {
  display: block;
  -webkit-animation: slide-up .25s ease-in-out;
  animation: slide-up .25s ease-in-out;
}

.navbar-expand .dropdown-menu > .dropdown > .dropdown-toggle {
  position: relative;
}

.navbar-expand .dropdown-menu > .dropdown > .dropdown-toggle::after {
  display: inline-block;
  margin-left: .2125rem;
  vertical-align: .2125rem;
  content: "";
  border-top: .25rem solid transparent;
  border-right: 0;
  border-bottom: .25rem solid transparent;
  border-left: .25rem solid;
}

.navbar-expand .dropdown-menu > .dropdown > .dropdown-toggle:empty::after {
  margin-left: 0;
}

.navbar-expand .dropdown-menu > .dropdown > .dropdown-toggle::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -.3em;
}

.navbar-expand .dropdown-menu > .dropdown .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: -1px;
}

.navbar-expand .dropdown-menu > .dropdown:hover .dropdown-menu {
  -webkit-animation: none;
  animation: none;
}

.navbar-expand .mega-dropdown {
  position: static;
}

.navbar-expand .mega-dropdown .dropdown-menu {
  border: 0;
  background-color: transparent;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.navbar-expand .mega-dropdown .dropdown-menu .dropdown-inner {
  display: table;
  padding-right: .6666666667rem;
  padding-left: .6666666667rem;
  border: 1px solid #e7e7e7;
  background-color: #fff;
  -webkit-box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
  box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.08);
}

.navbar-expand .mega-dropdown .dropdown-menu .dropdown-inner .dropdown-column {
  display: table-cell;
  width: 16.25rem;
  min-width: 16.25rem;
  max-width: 16.25rem;
  padding: 1rem .6666666667rem;
  vertical-align: top;
}

.navbar-expand .navbar-btns .navbar-btn {
  width: 80px;
}

.navbar-expand .navbar-btns .navbar-btn-badge {
  right: .85rem;
}

.navbar-expand.navbar-dark .navbar-collapse {
  border: 0;
}

.navbar-expand.navbar-dark .navbar-lang-switcher {
  color: rgba(255,255,255,0.6);
}

.navbar-expand.navbar-dark .navbar-lang-switcher:hover, .navbar-expand.navbar-dark .navbar-lang-switcher.show {
  color: #fff;
}

.navbar-expand.navbar-dark .navbar-nav .nav-link {
  color: rgba(255,255,255,0.6) !important;
}

.navbar-expand.navbar-dark .navbar-nav .show .nav-link, .navbar-expand.navbar-dark .navbar-nav .dropdown.active .nav-link, .navbar-expand.navbar-dark .navbar-nav .dropdown:hover .nav-link {
  color: #fff !important;
}

.navbar-expand.navbar-light .navbar-lang-switcher {
  color: rgba(0,0,0,0.65);
}

.navbar-expand.navbar-light .navbar-lang-switcher:hover, .navbar-expand.navbar-light .navbar-lang-switcher.show {
  color: rgba(0,0,0,0.9);
}

.navbar-expand.navbar-light .dropdown-more {
  border-right: 1px solid #e7e7e7;
  border-left: 1px solid #e7e7e7;
}

.navbar-expand.navbar-light .navbar-nav .dropdown:hover .nav-link {
  background-color: #f7f7f7;
}

.navbar-expand .navbar-expand-hidden, .navbar-expand .dropdown-menu.show, .navbar-expand .navbar-toggler {
  display: none;
}

.navbar-expand .navbar-collapse-hidden {
  display: initial !important;
}

.navbar-expand .navbar-collapse-hidden.navbar-btn {
  display: table-cell !important;
}

.offcanvas {
  display: none;
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  -webkit-transition: left 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.25s,-webkit-box-shadow 0.3s 0.25s;
  transition: left 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.25s,-webkit-box-shadow 0.3s 0.25s;
  transition: left 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.25s,box-shadow 0.3s 0.25s;
  transition: left 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.25s,box-shadow 0.3s 0.25s,-webkit-box-shadow 0.3s 0.25s;
  background-color: #fff;
  z-index: 1035;
}

.offcanvas.show {
  display: block;
}

.offcanvas-reverse {
  left: auto;
  right: -100%;
  -webkit-transition: right 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.25s,-webkit-box-shadow 0.3s 0.25s;
  transition: right 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.25s,-webkit-box-shadow 0.3s 0.25s;
  transition: right 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.25s,box-shadow 0.3s 0.25s;
  transition: right 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.25s,box-shadow 0.3s 0.25s,-webkit-box-shadow 0.3s 0.25s;
}

.offcanvas-header {
  position: fixed;
  width: 100%;
  height: 5.03125rem;
  padding: 1.25rem 1.25rem;
  border-bottom: 1px solid #e7e7e7;
}

.offcanvas-body {
  position: absolute;
  left: 0;
  top: 5.03125rem;
  width: 100%;
  height: calc(100% - 5.03125rem);
  overflow-y: auto;
}

.offcanvas-body .offcanvas-body-inner {
  padding: .625rem 1.25rem;
  padding-bottom: 1.875rem;
}

.offcanvas-title {
  margin: 0;
  font-size: 1.125rem;
}

.offcanvas-open .offcanvas {
  left: 0;
  -webkit-box-shadow: 1.375rem 0 2.25rem -0.75rem rgba(0,0,0,0.08);
  box-shadow: 1.375rem 0 2.25rem -0.75rem rgba(0,0,0,0.08);
}

.offcanvas-open .offcanvas-reverse {
  right: 0;
  left: auto;
  -webkit-box-shadow: -1.375rem 0 2.25rem -0.75rem rgba(0,0,0,0.08);
  box-shadow: -1.375rem 0 2.25rem -0.75rem rgba(0,0,0,0.08);
}

@media (min-width: 576px) {
  .offcanvas {
    left: -360px;
  }
}

@media (min-width: 576px) {
  .offcanvas-reverse {
    right: -360px;
    left: auto;
  }
}

@media (min-width: 576px) {
  .offcanvas, .offcanvas-header {
    width: 360px;
  }
}

@media (min-width: 576px) {
  .offcanvas-open .offcanvas {
    left: 0;
  }
}

@media (min-width: 576px) {
  .offcanvas-open .offcanvas-reverse {
    right: 0;
    left: auto;
  }
}

.offcanvas-sidebar-toggle {
  display: none;
}

@media (max-width: 991.98px) {
  .offcanvas-sidebar {
    position: fixed;
    top: 0;
    left: -300px;
    width: 300px;
    height: 100%;
    -webkit-transition: left 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.25s,-webkit-box-shadow 0.3s 0.25s;
    transition: left 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.25s,-webkit-box-shadow 0.3s 0.25s;
    transition: left 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.25s,box-shadow 0.3s 0.25s;
    transition: left 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.25s,box-shadow 0.3s 0.25s,-webkit-box-shadow 0.3s 0.25s;
    background-color: #fff;
    z-index: 1034;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-sidebar.show {
    left: 0;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-sidebar-body {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-sidebar-body .offcanvas-sidebar-body-inner {
    padding: 1.875rem 1.25rem;
    padding-bottom: 1.875rem;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-sidebar-toggle {
    display: block;
    position: absolute;
    left: 100%;
    height: 100%;
    border-left: 0.125rem solid #5c77fc;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-sidebar-toggle > .toggle-knob {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    padding: .25rem;
    padding-left: .175rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #5c77fc;
    color: #fff;
    font-size: .6875rem;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-sidebar-toggle .feather {
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
  }
}

@media (max-width: 991.98px) {
  .show .offcanvas-sidebar-toggle .feather {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
  }
}

.card-header-tabs {
  margin-top: -.4166666667rem;
  margin-right: -1.25rem;
  margin-bottom: -.75rem;
  margin-left: -1.25rem;
}

.accordion .card-header {
  padding: 0;
  background-color: transparent;
}

.accordion .accordion-heading {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: bold;
}

.accordion .accordion-heading > a {
  display: block;
  position: relative;
  padding: 1.25rem;
  padding-right: 4.25rem;
  color: #222;
}

.accordion .accordion-heading > a:hover {
  color: inherit;
  text-decoration: none;
}

.accordion .accordion-indicator {
  display: block;
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 2.375rem;
  height: 2.375rem;
  margin-top: -1.1875rem;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  border: 1px solid #e7e7e7;
  border-radius: 50%;
  line-height: 2.375rem;
  text-align: center;
}

.accordion .accordion-indicator > .feather {
  width: 1.125rem;
  height: 1.125rem;
  margin-top: -.0625rem;
  margin-top: -.375rem;
}

.accordion .collapsed .accordion-indicator {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

a.card:hover {
  text-decoration: none;
}

.card-img-tiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background-color: #fff;
  z-index: 5;
}

.card-img-tiles .main-img > img, .card-img-tiles .thumblist > img {
  display: block;
  width: 100%;
}

.card-img-tiles .main-img {
  width: 67%;
  padding-right: .375rem;
}

.card-img-tiles .thumblist {
  width: 33%;
  padding-left: .375rem;
}

.card-img-tiles .thumblist > img {
  margin-bottom: .75rem;
}

.card-img-tiles .thumblist > img:last-child {
  margin-bottom: 0;
}

.card * {
  min-height: .01px;
}

.breadcrumb-item {
  font-size: .875rem;
  font-weight: 600;
}

.breadcrumb-item > a {
  -webkit-transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out;
  color: rgba(0,0,0,0.65);
}

.breadcrumb-item > a:hover {
  color: rgba(0,0,0,0.9);
  text-decoration: none;
}

.breadcrumb-item.active {
  cursor: default;
}

.breadcrumb .feather {
  width: .83125rem;
  height: .83125rem;
}

.pagination {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.page-link {
  position: relative;
  -webkit-transition: color 0.25s ease-in-out,border-color 0.25s ease-in-out,background-color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out,border-color 0.25s ease-in-out,background-color 0.25s ease-in-out;
  font-weight: 600;
}

.page-link .feather {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: -.15rem;
}

.page-link.page-link-static:hover {
  border-color: transparent;
  background-color: #fff;
  color: rgba(0,0,0,0.65);
}

.page-item {
  margin: .15rem;
}

.page-item.active {
  position: relative;
  z-index: 5;
  cursor: default;
}

.entry-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #e7e7e7;
}

.entry-navigation-link {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding: 1.25rem .75rem;
  -webkit-transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out;
  border-right: 1px solid #e7e7e7;
  color: rgba(0,0,0,0.65);
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.entry-navigation-link .feather {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: -.15rem;
}

.entry-navigation-link:last-child {
  border-right: 0;
}

.entry-navigation-link:hover {
  background-color: #f7f7f7;
  color: rgba(0,0,0,0.9);
  text-decoration: none;
}

.badge {
  padding-bottom: .3em;
  border-radius: .125rem;
  line-height: .9;
}

.badge-pill {
  border-radius: 10rem;
}

.badge-primary, .badge-success, .badge-info, .badge-warning, .badge-danger, .badge-dark {
  color: #fff !important;
}

.badge-primary:hover, .badge-primary:focus, .badge-success:hover, .badge-success:focus, .badge-info:hover, .badge-info:focus, .badge-warning:hover, .badge-warning:focus, .badge-danger:hover, .badge-danger:focus, .badge-dark:hover, .badge-dark:focus {
  color: #fff !important;
}

.badge-secondary, .badge-light {
  color: #222;
}

.alert-secondary {
  border-color: #e7e7e7;
  background-color: #f7f7f7;
}

.alert-secondary, .alert-light {
  color: #404040;
}

.alert-secondary a, .alert-light a {
  color: #404040 !important;
}

.alert-dark {
  border-color: #222;
  background-color: #222;
  color: #fff;
}

.alert-dark > *, .alert-dark a {
  color: #fff !important;
}

.alert .close {
  margin-top: -.125rem;
}

.alert .close:hover {
  color: inherit;
}

.alert-dismissible {
  padding-right: 2.75rem;
}

.alert-with-icon {
  padding-left: 3.75rem;
}

.alert-icon-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.875rem;
  height: 100%;
  padding: 0 .875rem;
}

.alert-icon-box > .alert-icon {
  position: absolute;
  top: 50%;
  margin-top: -.5625rem !important;
  width: 1.125rem;
  height: 1.125rem;
  margin-top: -.0625rem;
}

.alert-primary .alert-icon-box {
  background-color: #dee4fe;
}

.alert-secondary .alert-icon-box {
  background-color: #fcfcfc;
}

.alert-success .alert-icon-box {
  background-color: #d6f5e6;
}

.alert-info .alert-icon-box {
  background-color: #ddeaff;
}

.alert-warning .alert-icon-box {
  background-color: #fee8d8;
}

.alert-danger .alert-icon-box {
  background-color: #fdd9d7;
}

.alert-light .alert-icon-box {
  background-color: #fff;
}

.alert-dark .alert-icon-box {
  background-color: #d3d3d3;
}

.alert-secondary .alert-icon-box {
  background-color: #f1f1f1;
}

.alert-light .alert-icon-box {
  background-color: #f7f7f7;
}

.alert-dark .alert-icon-box {
  background-color: #151515;
}

.alert-bg-image {
  border: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: padding-box;
}

.list-group-item-action {
  -webkit-transition: color 0.25s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.25s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.25s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  transition: color 0.25s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  font-weight: 600;
}

.list-group-item-action:hover {
  -webkit-box-shadow: inset 0.125rem 0 0 0 #e1e1e1;
  box-shadow: inset 0.125rem 0 0 0 #e1e1e1;
}

.list-group-item.active {
  border-color: #e7e7e7;
  border-left-color: #5c77fc;
  -webkit-box-shadow: inset 0.125rem 0 0 0 #5c77fc;
  box-shadow: inset 0.125rem 0 0 0 #5c77fc;
}

.list-group-item-primary {
  color: #4d64d4;
  background-color: #ebefff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #2e47c0;
  background-color: #ebefff;
  -webkit-box-shadow: inset 0.125rem 0 0 0 #6c89ff;
  box-shadow: inset 0.125rem 0 0 0 #6c89ff;
}

.list-group-item-primary.list-group-item-action.active {
  -webkit-box-shadow: inset 0.125rem 0 0 0 #6c89ff;
  box-shadow: inset 0.125rem 0 0 0 #6c89ff;
}

.list-group-item-secondary {
  color: #cacaca;
  background-color: #fdfdfd;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #b1b0b0;
  background-color: #fdfdfd;
  -webkit-box-shadow: inset 0.125rem 0 0 0 #bdbdbd;
  box-shadow: inset 0.125rem 0 0 0 #bdbdbd;
}

.list-group-item-secondary.list-group-item-action.active {
  -webkit-box-shadow: inset 0.125rem 0 0 0 #bdbdbd;
  box-shadow: inset 0.125rem 0 0 0 #bdbdbd;
}

.list-group-item-success {
  color: #2bab6c;
  background-color: #e7f9f0;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #218252;
  background-color: #e7f9f0;
  -webkit-box-shadow: inset 0.125rem 0 0 0 #81e0b0;
  box-shadow: inset 0.125rem 0 0 0 #81e0b0;
}

.list-group-item-success.list-group-item-action.active {
  -webkit-box-shadow: inset 0.125rem 0 0 0 #81e0b0;
  box-shadow: inset 0.125rem 0 0 0 #81e0b0;
}

.list-group-item-info {
  color: #487dd5;
  background-color: #ebf2ff;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #2c63be;
  background-color: #ebf2ff;
  -webkit-box-shadow: inset 0.125rem 0 0 0 #6c9fff;
  box-shadow: inset 0.125rem 0 0 0 #6c9fff;
}

.list-group-item-info.list-group-item-action.active {
  -webkit-box-shadow: inset 0.125rem 0 0 0 #6c9fff;
  box-shadow: inset 0.125rem 0 0 0 #6c9fff;
}

.list-group-item-warning {
  color: #d47631;
  background-color: #fff1e7;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #ae5e24;
  background-color: #fff1e7;
  -webkit-box-shadow: inset 0.125rem 0 0 0 #ffa768;
  box-shadow: inset 0.125rem 0 0 0 #ffa768;
}

.list-group-item-warning.list-group-item-action.active {
  -webkit-box-shadow: inset 0.125rem 0 0 0 #ffa768;
  box-shadow: inset 0.125rem 0 0 0 #ffa768;
}

.list-group-item-danger {
  color: #cd382d;
  background-color: #fee8e7;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #a32d24;
  background-color: #fee8e7;
  -webkit-box-shadow: inset 0.125rem 0 0 0 #f9736d;
  box-shadow: inset 0.125rem 0 0 0 #f9736d;
}

.list-group-item-danger.list-group-item-action.active {
  -webkit-box-shadow: inset 0.125rem 0 0 0 #f9736d;
  box-shadow: inset 0.125rem 0 0 0 #f9736d;
}

.list-group-item-light {
  color: #d6d6d6;
  background-color: #fff;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #bdbcbc;
  background-color: #fff;
  -webkit-box-shadow: inset 0.125rem 0 0 0 #bfbfbf;
  box-shadow: inset 0.125rem 0 0 0 #bfbfbf;
}

.list-group-item-light.list-group-item-action.active {
  -webkit-box-shadow: inset 0.125rem 0 0 0 #bfbfbf;
  box-shadow: inset 0.125rem 0 0 0 #bfbfbf;
}

.list-group-item-dark {
  color: #1d1d1d;
  background-color: #e4e4e4;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #040303;
  background-color: #e4e4e4;
  -webkit-box-shadow: inset 0.125rem 0 0 0 #a4a4a4;
  box-shadow: inset 0.125rem 0 0 0 #a4a4a4;
}

.list-group-item-dark.list-group-item-action.active {
  -webkit-box-shadow: inset 0.125rem 0 0 0 #a4a4a4;
  box-shadow: inset 0.125rem 0 0 0 #a4a4a4;
}

.list-group-item-secondary, .list-group-item-light {
  color: #404040 !important;
}

.list-group-item-secondary a, .list-group-item-light a {
  color: #404040 !important;
}

.list-group-item-secondary {
  background-color: #f7f7f7 !important;
}

.list-group-item-dark, .list-group-item-dark:hover, .list-group-item-dark:focus {
  background-color: #222 !important;
  color: #fff !important;
}

.list-group-item-dark:hover, .list-group-item-dark:focus, .list-group-item-dark.active {
  -webkit-box-shadow: inset 0.125rem 0 0 0 #5c77fc !important;
  box-shadow: inset 0.125rem 0 0 0 #5c77fc !important;
}

.category-card .list-group-flush .list-group-item-action:hover, .category-card .list-group-flush .list-group-item-action.active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.category-card .list-group-flush .list-group-item {
  padding-right: 0;
  padding-left: 0;
}

.close {
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
  opacity: 1;
}

.close:focus {
  outline: none;
}

.offcanvas-header .close {
  width: 38px;
  min-width: 38px;
  height: 38px;
  margin-right: -.25rem;
  background-color: #f7f7f7;
  border-radius: 50%;
  line-height: 38px;
  text-align: center;
}

.offcanvas-header .close > span {
  display: block;
  margin-top: -.25rem;
}

.toast-header:not([class*='bg-']) {
  border-bottom: 1px solid rgba(231,231,231,0.75);
}

.toast-container {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  z-index: 1100;
}

@media (max-width: 575.98px) {
  .toast-container {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

.toast-top-left, .toast-top-center, .toast-top-right {
  top: 1.5rem;
}

.toast-bottom-left, .toast-bottom-center, .toast-bottom-right {
  bottom: 1.5rem;
}

.toast-top-left .toast, .toast-bottom-left .toast {
  margin-right: auto;
  margin-left: 0;
}

.toast-top-center .toast, .toast-bottom-center .toast {
  margin-right: auto;
  margin-left: auto;
}

.toast-top-right .toast, .toast-bottom-right .toast {
  margin-right: 0;
  margin-left: auto;
}

.toast {
  display: none;
  opacity: 0;
}

.toast-top-left .toast.show, .toast-top-center .toast.show, .toast-top-right .toast.show {
  -webkit-animation: slideBottom .25s ease-in-out;
  animation: slideBottom .25s ease-in-out;
}

.toast-bottom-left .toast.show, .toast-bottom-center .toast.show, .toast-bottom-right .toast.show {
  -webkit-animation: slideTop .25s ease-in-out;
  animation: slideTop .25s ease-in-out;
}

@keyframes slideBottom {
  from {
    -webkit-transform: translateY(-0.875rem);
    transform: translateY(-0.875rem);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slideTop {
  from {
    -webkit-transform: translateY(0.875rem);
    transform: translateY(0.875rem);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.modal-content {
  -webkit-box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.1);
  box-shadow: 0 1.25rem 1.875rem -0.5rem rgba(0,0,0,0.1);
}

.modal .owl-carousel {
  max-height: 735px;
  overflow: hidden;
}

.modal-quick-view {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.modal-quick-view .modal-dialog {
  max-width: 1140px !important;
}

.popover {
  -webkit-box-shadow: 0 1rem 1.25rem -0.5rem rgba(0,0,0,0.08);
  box-shadow: 0 1rem 1.25rem -0.5rem rgba(0,0,0,0.08);
}

.popover-header {
  font-weight: 600;
}

.popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #f7f7f7;
}

.owl-carousel .owl-nav {
  position: absolute;
  top: 1rem;
  right: 1rem;
  -webkit-box-shadow: 0 0.625rem 0.9375rem -0.375rem rgba(0,0,0,0.12);
  box-shadow: 0 0.625rem 0.9375rem -0.375rem rgba(0,0,0,0.12);
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
  display: block;
  float: left;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-transition: all .3s;
  transition: all .3s;
  background-color: #fff;
  color: #404040;
  line-height: 2.5rem;
  text-align: center;
  text-align: center;
  opacity: 1;
}

.owl-carousel .owl-nav button.owl-next > span, .owl-carousel .owl-nav button.owl-prev > span {
  display: none;
}

.owl-carousel .owl-nav button.owl-next:hover:not(.disabled), .owl-carousel .owl-nav button.owl-prev:hover:not(.disabled) {
  color: #5c77fc;
}

.owl-carousel .owl-nav button.owl-next:focus, .owl-carousel .owl-nav button.owl-prev:focus {
  outline: none;
}

.owl-carousel .owl-nav button.owl-next::after, .owl-carousel .owl-nav button.owl-prev::after {
  display: inline-block;
  line-height: 1;
  font-size: 1.7rem;
}

.owl-carousel .owl-nav button.owl-next.disabled, .owl-carousel .owl-nav button.owl-prev.disabled {
  color: #cdcdcd;
  cursor: not-allowed;
}

.owl-carousel .owl-nav button.owl-prev::after {
  margin-top: .275rem;
  margin-left: -.125rem;
  content: 'â€¹';
}

.owl-carousel .owl-nav button.owl-next {
  border-left: 1px solid rgba(231,231,231,0.55);
}

.owl-carousel .owl-nav button.owl-next::after {
  margin-top: .275rem;
  margin-right: -.125rem;
  content: 'â€º';
}

.owl-carousel .owl-dots {
  display: block;
  width: 100%;
  padding: 1rem 0;
  text-align: center;
}

.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  width: .3125rem;
  height: .3125rem;
  margin: 0 .3125rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  border-radius: 50%;
  background-color: #5c77fc;
  opacity: .5;
  vertical-align: middle;
}

.owl-carousel .owl-dots .owl-dot.active {
  -webkit-transform: scale(2);
  transform: scale(2);
  opacity: 1;
}

.owl-carousel .owl-dots .owl-dot:focus {
  outline: none;
}

.owl-carousel.owl-nav-bottom .owl-nav {
  top: auto;
  bottom: 1rem;
}

.owl-carousel.owl-nav-bottom .owl-dots {
  position: absolute;
}

.owl-carousel.carousel-flush .owl-dots {
  padding-top: 0 !important;
}

.owl-carousel.carousel-flush .owl-item {
  padding: 0 .9375rem;
}

@media (max-width: 991.98px) {
  .owl-carousel.controls-hidden-mobile .owl-nav {
    display: none;
  }
}

.page-title-wrapper {
  padding: 2.5rem 0;
}

.container .page-title-wrapper .container, .container .page-title-wrapper .container-fluid, .container-fluid .page-title-wrapper .container, .container-fluid .page-title-wrapper .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.page-title {
  margin-bottom: 0;
  font-size: 2.5rem;
}

@media (max-width: 991.98px) {
  .page-title-wrapper {
    padding: 1.7857142857rem 0;
  }
}

@media (max-width: 991.98px) {
  .page-title {
    font-size: 2rem;
  }
}

.easy-autocomplete {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1% !important;
}

.easy-autocomplete-container {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: .0625rem;
}

.easy-autocomplete-container > ul {
  display: none;
  margin: 0;
  padding: 0;
  padding-top: 1rem;
  background-color: #fff;
  list-style: none;
}

.easy-autocomplete-container > ul li {
  margin: 0;
}

.eac-item > a {
  display: inline-block;
  padding: .3125rem 0;
  color: #404040;
  font-size: .875rem;
  text-decoration: none;
}

.eac-item > a:hover > .ac-title {
  color: rgba(0,0,0,0.9);
  text-decoration: underline;
}

.navbar .easy-autocomplete-container ul {
  padding-right: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  -webkit-box-shadow: 0 1rem 1.25rem 0 rgba(0,0,0,0.08);
  box-shadow: 0 1rem 1.25rem 0 rgba(0,0,0,0.08);
}

.social-btn {
  display: inline-block;
  width: 2.25rem;
  height: 2.25rem;
  -webkit-transition: border-color 0.25s ease-in-out,background-color 0.25s ease-in-out,color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out,background-color 0.25s ease-in-out,color 0.25s ease-in-out;
  border: 1px solid #e7e7e7;
  border-radius: 50%;
  background-color: #fff;
  color: #545454;
  text-align: center;
  text-decoration: none;
  line-height: 2.125rem;
  vertical-align: middle;
}

.social-btn > i::before {
  font-size: .875rem;
}

.social-btn:hover {
  text-decoration: none;
}

.sb-sm {
  width: 1.875rem;
  height: 1.875rem;
  line-height: 1.6875rem;
}

.sb-behance > i::before {
  font-size: 1.00625rem;
}

.sb-behance:hover {
  border-color: rgba(23,105,255,0.3);
  color: #1769ff;
}

.sb-blogger > i::before {
  font-size: .7875rem;
}

.sb-blogger:hover {
  border-color: rgba(255,87,34,0.3);
  color: #ff5722;
}

.sb-digg > i::before {
  font-size: 1.05rem;
}

.sb-digg:hover {
  border-color: rgba(0,0,0,0.3);
  color: #000;
}

.sb-dribbble > i::before {
  font-size: .9625rem;
}

.sb-dribbble:hover {
  border-color: rgba(234,76,137,0.3);
  color: #ea4c89;
}

.sb-dropbox:hover {
  border-color: rgba(0,97,254,0.3);
  color: #0061fe;
}

.sb-envato:hover {
  border-color: rgba(130,181,65,0.3);
  color: #82b541;
}

.sb-facebook:hover {
  border-color: rgba(59,89,152,0.3);
  color: #3b5998;
}

.sb-flickr:hover {
  border-color: rgba(0,99,220,0.3);
  color: #0063dc;
}

.sb-foursquare:hover {
  border-color: rgba(239,75,120,0.3);
  color: #ef4b78;
}

.sb-github > i::before {
  font-size: .9625rem;
}

.sb-github:hover {
  border-color: rgba(65,131,196,0.3);
  color: #4183c4;
}

.sb-google-drive:hover {
  border-color: rgba(92,119,252,0.3);
  color: #5c77fc;
}

.sb-google-plus > i::before {
  font-size: 1.05rem;
}

.sb-google-plus:hover {
  border-color: rgba(221,75,57,0.3);
  color: #dd4b39;
}

.sb-hangouts:hover {
  border-color: rgba(15,157,88,0.3);
  color: #0f9d58;
}

.sb-instagram:hover {
  border-color: rgba(64,93,230,0.3);
  color: #405de6;
}

.sb-kickstarter:hover {
  border-color: rgba(43,222,115,0.3);
  color: #2bde73;
}

.sb-lastfm > i::before {
  font-size: .9625rem;
}

.sb-lastfm:hover {
  border-color: rgba(213,16,7,0.3);
  color: #d51007;
}

.sb-linkedin:hover {
  border-color: rgba(0,119,181,0.3);
  color: #0077b5;
}

.sb-messenger:hover {
  border-color: rgba(0,132,255,0.3);
  color: #0084ff;
}

.sb-myspace:hover {
  border-color: rgba(0,0,0,0.3);
  color: #000;
}

.sb-picasa > i::before {
  font-size: .9625rem;
}

.sb-picasa:hover {
  border-color: rgba(153,73,155,0.3);
  color: #99499b;
}

.sb-pinterest:hover {
  border-color: rgba(189,8,28,0.3);
  color: #bd081c;
}

.sb-reddit:hover {
  border-color: rgba(255,69,0,0.3);
  color: #ff4500;
}

.sb-rss:hover {
  border-color: rgba(242,101,34,0.3);
  color: #f26522;
}

.sb-skype:hover {
  border-color: rgba(0,175,240,0.3);
  color: #00aff0;
}

.sb-snapchat:hover {
  border-color: rgba(213,211,13,0.3);
  color: #d5d30d;
}

.sb-soundcloud:hover {
  border-color: rgba(255,136,0,0.3);
  color: #f80;
}

.sb-spotify:hover {
  border-color: rgba(29,185,84,0.3);
  color: #1db954;
}

.sb-stumbleupon:hover {
  border-color: rgba(235,73,36,0.3);
  color: #eb4924;
}

.sb-stumbleupon:hover {
  border-color: rgba(235,73,36,0.3);
  color: #eb4924;
}

.sb-tumblr:hover {
  border-color: rgba(53,70,92,0.3);
  color: #35465c;
}

.sb-twitch:hover {
  border-color: rgba(100,65,165,0.3);
  color: #6441a5;
}

.sb-twitter:hover {
  border-color: rgba(29,161,242,0.3);
  color: #1da1f2;
}

.sb-vimeo:hover {
  border-color: rgba(26,183,234,0.3);
  color: #1ab7ea;
}

.sb-vine:hover {
  border-color: rgba(0,180,136,0.3);
  color: #00b488;
}

.sb-vk > i::before {
  font-size: 1.00625rem;
}

.sb-vk:hover {
  border-color: rgba(69,102,142,0.3);
  color: #45668e;
}

.sb-whatsapp:hover {
  border-color: rgba(18,140,126,0.3);
  color: #128c7e;
}

.sb-wordpress > i::before {
  font-size: 1.05rem;
}

.sb-wordpress:hover {
  border-color: rgba(0,135,190,0.3);
  color: #0087be;
}

.sb-xing:hover {
  border-color: rgba(2,100,102,0.3);
  color: #026466;
}

.sb-yahoo:hover {
  border-color: rgba(65,0,147,0.3);
  color: #410093;
}

.sb-youtube:hover {
  border-color: rgba(255,0,0,0.3);
  color: red;
}

.sb-light {
  border-color: rgba(255,255,255,0.14);
  background-color: transparent;
  color: rgba(255,255,255,0.9);
}

.sb-light:hover {
  border-color: rgba(255,255,255,0.14);
  background-color: rgba(255,255,255,0.06);
  color: #fff;
}

.icon-paypal {
  display: inline-block;
  width: 1.1rem;
  height: 1.1rem;
  background-position: center;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMCAxMDAiIGhlaWdodD0iMTAwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiB3aWR0aD0iMTAwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnPjxkZWZzPjxyZWN0IGhlaWdodD0iMTAwIiBpZD0iU1ZHSURfMV8iIHdpZHRoPSIxMDAiLz48L2RlZnM+PHBhdGggZD0iTTYzLjA1Nyw1SDIzLjY0N0w2LjE4OCw4NS4xNDZoMjMuMTI0bDUuNjY1LTI2LjU1OGgxNi41MmMxNS44MDMsMCwyOS4wMi05Ljc0NCwzMi41NjItMjYuMzEyICAgQzg4LjA2MiwxMy41MjEsNzQuNjExLDUsNjMuMDU3LDUgTTQ1LjgxNCw0My4yNDJoLTcuNTM2bDQuOTUzLTIxLjkyNGgxMS4zMjdjMy44ODUsMCw2LjgyNiwyLjMxNCw3Ljc5Myw1LjcxMiAgIGMtMC40OTYtMC4wODYtMC45NTUtMC4yMzUtMS40OTgtMC4yMzVINDkuNTI4TDQ1LjgxNCw0My4yNDJ6IE02Mi4zNDYsMzIuMjc4Yy0xLjM3OCw1Ljk1LTcuMDMzLDEwLjY5OC0xMi43ODksMTAuOTIxbDIuNzExLTEyLjAyMyAgIGgxMC4yNjZDNjIuNDczLDMxLjU0Myw2Mi40NDcsMzEuODk3LDYyLjM0NiwzMi4yNzggTTkwLjM1NCwzNy43NTRjMS4zMjYtNi4yMTEsMC43MTEtMTEuMjc1LTEuMDg2LTE1LjMwNiAgIGMzLjc0OCw0LjQ3LDUuNjg4LDEwLjk1NSwzLjgyNSwxOS42ODdDODkuNTUsNTguNzAxLDc2LjMzMSw2OC40NDUsNjAuNTMxLDY4LjQ0NWgtMTYuNTJMMzguMzQ5LDk1SDE1LjIyM2wwLjk2LTQuMzgxaDE5LjQyNyAgIGw1LjY2My0yNi41NTVoMTYuNTIxQzczLjU5Niw2NC4wNjQsODYuODEyLDU0LjMyLDkwLjM1NCwzNy43NTQiLz48L2c+PC9zdmc+);
  background-size: cover;
  vertical-align: middle;
}

.market-btn {
  display: inline-block;
  padding: .3125rem .875rem;
  padding-left: 2.8125rem;
  -webkit-transition: border-color 0.25s ease-in-out,background-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out,background-color 0.25s ease-in-out;
  border: 1px solid #e7e7e7;
  background-position: center left .75rem;
  background-color: #fff;
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  text-decoration: none;
}

.market-btn .market-button-title {
  display: block;
  color: #222;
  font-size: 1.125rem;
}

.market-btn .market-button-subtitle {
  display: block;
  margin-bottom: -.25rem;
  color: #888;
  font-size: .75rem;
}

.market-btn:hover {
  background-color: #f7f7f7;
  text-decoration: none;
}

.apple-btn {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAzMDUgMzA1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMDUgMzA1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+CjxnIGlkPSJYTUxJRF8yMjhfIj4KCTxwYXRoIGlkPSJYTUxJRF8yMjlfIiBkPSJNNDAuNzM4LDExMi4xMTljLTI1Ljc4NSw0NC43NDUtOS4zOTMsMTEyLjY0OCwxOS4xMjEsMTUzLjgyQzc0LjA5MiwyODYuNTIzLDg4LjUwMiwzMDUsMTA4LjIzOSwzMDUgICBjMC4zNzIsMCwwLjc0NS0wLjAwNywxLjEyNy0wLjAyMmM5LjI3My0wLjM3LDE1Ljk3NC0zLjIyNSwyMi40NTMtNS45ODRjNy4yNzQtMy4xLDE0Ljc5Ny02LjMwNSwyNi41OTctNi4zMDUgICBjMTEuMjI2LDAsMTguMzksMy4xMDEsMjUuMzE4LDYuMDk5YzYuODI4LDIuOTU0LDEzLjg2MSw2LjAxLDI0LjI1Myw1LjgxNWMyMi4yMzItMC40MTQsMzUuODgyLTIwLjM1Miw0Ny45MjUtMzcuOTQxICAgYzEyLjU2Ny0xOC4zNjUsMTguODcxLTM2LjE5NiwyMC45OTgtNDMuMDFsMC4wODYtMC4yNzFjMC40MDUtMS4yMTEtMC4xNjctMi41MzMtMS4zMjgtMy4wNjZjLTAuMDMyLTAuMDE1LTAuMTUtMC4wNjQtMC4xODMtMC4wNzggICBjLTMuOTE1LTEuNjAxLTM4LjI1Ny0xNi44MzYtMzguNjE4LTU4LjM2Yy0wLjMzNS0zMy43MzYsMjUuNzYzLTUxLjYwMSwzMC45OTctNTQuODM5bDAuMjQ0LTAuMTUyICAgYzAuNTY3LTAuMzY1LDAuOTYyLTAuOTQ0LDEuMDk2LTEuNjA2YzAuMTM0LTAuNjYxLTAuMDA2LTEuMzQ5LTAuMzg2LTEuOTA1Yy0xOC4wMTQtMjYuMzYyLTQ1LjYyNC0zMC4zMzUtNTYuNzQtMzAuODEzICAgYy0xLjYxMy0wLjE2MS0zLjI3OC0wLjI0Mi00Ljk1LTAuMjQyYy0xMy4wNTYsMC0yNS41NjMsNC45MzEtMzUuNjExLDguODkzYy02LjkzNiwyLjczNS0xMi45MjcsNS4wOTctMTcuMDU5LDUuMDk3ICAgYy00LjY0MywwLTEwLjY2OC0yLjM5MS0xNy42NDUtNS4xNTljLTkuMzMtMy43MDMtMTkuOTA1LTcuODk5LTMxLjEtNy44OTljLTAuMjY3LDAtMC41MywwLjAwMy0wLjc4OSwwLjAwOCAgIEM3OC44OTQsNzMuNjQzLDU0LjI5OCw4OC41MzUsNDAuNzM4LDExMi4xMTl6IiBmaWxsPSIjMmUyZTJlIi8+Cgk8cGF0aCBpZD0iWE1MSURfMjMwXyIgZD0iTTIxMi4xMDEsMC4wMDJjLTE1Ljc2MywwLjY0Mi0zNC42NzIsMTAuMzQ1LTQ1Ljk3NCwyMy41ODNjLTkuNjA1LDExLjEyNy0xOC45ODgsMjkuNjc5LTE2LjUxNiw0OC4zNzkgICBjMC4xNTUsMS4xNywxLjEwNywyLjA3MywyLjI4NCwyLjE2NGMxLjA2NCwwLjA4MywyLjE1LDAuMTI1LDMuMjMyLDAuMTI2YzE1LjQxMywwLDMyLjA0LTguNTI3LDQzLjM5NS0yMi4yNTcgICBjMTEuOTUxLTE0LjQ5OCwxNy45OTQtMzMuMTA0LDE2LjE2Ni00OS43N0MyMTQuNTQ0LDAuOTIxLDIxMy4zOTUtMC4wNDksMjEyLjEwMSwwLjAwMnoiIGZpbGw9IiMyZTJlMmUiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
}

.google-btn {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPHBvbHlnb24gc3R5bGU9ImZpbGw6IzVDREFERDsiIHBvaW50cz0iMjkuNTMsMCAyOS41MywyNTEuNTA5IDI5LjUzLDUxMiAyOTkuMDA0LDI1MS41MDkgIi8+Cjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNCREVDQzQ7IiBwb2ludHM9IjM2OS4wNjcsMTgwLjU0NyAyNjIuMTc1LDExOS40NjcgMjkuNTMsMCAyOTkuMDA0LDI1MS41MDkgIi8+Cjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNEQzY4QTE7IiBwb2ludHM9IjI5LjUzLDUxMiAyOS41Myw1MTIgMjYyLjE3NSwzODMuNTUxIDM2OS4wNjcsMzIyLjQ3IDI5OS4wMDQsMjUxLjUwOSAiLz4KPHBhdGggc3R5bGU9ImZpbGw6I0ZGQ0E5NjsiIGQ9Ik0zNjkuMDY3LDE4MC41NDdsLTcwLjA2Myw3MC45NjFsNzAuMDYzLDcwLjk2MWwxMDguNjg4LTYyLjg3N2M2LjI4OC0zLjU5Myw2LjI4OC0xMS42NzcsMC0xNS4yNyAgTDM2OS4wNjcsMTgwLjU0N3oiLz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
}

.windows-btn {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDQ4MCA0ODAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ4MCA0ODA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNMC4xNzYsMjI0TDAuMDAxLDY3Ljk2M2wxOTItMjYuMDcyVjIyNEgwLjE3NnogTTIyNC4wMDEsMzcuMjQxTDQ3OS45MzcsMHYyMjRIMjI0LjAwMVYzNy4yNDF6IE00NzkuOTk5LDI1NmwtMC4wNjIsMjI0ICAgbC0yNTUuOTM2LTM2LjAwOFYyNTZINDc5Ljk5OXogTTE5Mi4wMDEsNDM5LjkxOEwwLjE1Nyw0MTMuNjIxTDAuMTQ3LDI1NmgxOTEuODU0VjQzOS45MTh6IiBmaWxsPSIjMDBiY2YyIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
}

.amazon-btn {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo1RDIwODkyNDkzQkZEQjExOTE0QTg1OTBEMzE1MDhDOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGQUJGNjhGNDRGNkMxMUU3OUY5REJEQzBGNkVBQUI5QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGQUJGNjhGMzRGNkMxMUU3OUY5REJEQzBGNkVBQUI5QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2QUM1ODJFMkIxNEExMUUzQkY1NEUzQkNCRjlEODA1RSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2QUM1ODJFM0IxNEExMUUzQkY1NEUzQkNCRjlEODA1RSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgNXCVIAAAc7SURBVHja5FwJbFRVFH0tQimgUCiubKJCWWSwKIooVhG3aESkETRqBEEEEURExBXiVhElkRiIEFwTQEHciQiIMQhFkUGFihErIJjWUgg0LFXqPf4z9jvMTOe/v9ebnEw78+//b85/y7n33T8ZNTU1yo5FIhEdtxMEXQRtBGcLOglO5ftoUKagSrBLUCLYKCgVbBEcNJ8oGo0qN+045Z2dJCgU9BdcJ2igcY4DgsWC9wTvetHoTA+u0ZlfCL3hJcFATXJgzQS3C5YIKgWT3G58hotDDMNlvmCQy9+hAj1ThtqqMPWgywXlHpADayVYKTfq0bAQdJ9guaCR8tamCUlPBZ2gcYIXlH82RUgaFlSCCgQzlf82T0hqFzSCGgreUsGxqUEj6BkKvaBYofSi5kERihCAE2z4rxYs4qp3WNBY0F0wVtBC85xNKUrnBoGgUdBTGn4IH24UbEvwGQh7TDBdMNGGQA3EELtGw2eh4Jwk5JjtAcFDmu0633clLeMcweYOi24IOLta9CnR6BF/CE4Whf2Xnz3oKg2fJzR8PtTwyaXK9nWIHbF4PFIYn2hcZ6Vm+5r4SpB039c5T5RwqO0VHE3hgoByv8alSm3oM99XsecJxSUaUXyOoKPgTOIMEjdK8xrVYSbIbIeIMsGPDp43Q/lkmap+W0bQepDTliU43oam+bM+EIT5qZcyEve5nL9aCtpzHmtq49zVYSOoraCv4AZBHgPc3P/7EOsgGCoYzt4SKnOTIAyZGYJrwzzLu0XQi4Lx9WEZdJqg0wVfqmAlzwJDUB/BmvompJwiqLND5FQwXtuujJ3TA1TlmM8eDytB2P9absMfaVbshryN+DeJuDsrzATNor7RMezV3xvkWMwWQZFIpIe8jNB0v0kZuedAm91gdaSm31iL5NSEjiDuO92h4bqGwzIUMaOdHnSe0ktpztfwaRwqgqT3QAheqHnNZZoyIlQ9COT00/BDzrpcwy9fs51ZfhEEXdJRw+8AdY9XBPm2q4HyklM0/HRqE7H3f4mN2NAXgrKUXgUZihGsVl0Mt7GKDfKLIAyTIxp+2cqoj7bSeybb+H5DZEE5zQ+CsEn4u6avlb2x2cpI2tuxiX4Q9JOquzIjmaHOuXcax6H0ZaADK/V46UW9vCYIavgLG43+XHBRks9QLP6B3TsfZ6/pOmqXv8hdGSAvn9psOIiap4zcD5bkQsINQ+agKBqN/uZVjFOsjAdLsm2co4DwwhAgY5/sfk9iMbkT++TlVRUus7zTajfdMcvjL7hEWa9oi9llclMf9JQgueBmVVv64rY9p4yiz9kW/VC01U33YRcnqjtQQLXWZXIeFsTu/tOC9Wn6oR6yPW+kljmViOrDRp/rMDEourpeHVujiJ60VaXOEy0TYq72K9RIZEigLXbwfNBZJ6rEBZw7Uugo2CtOkOM0QbDBmAyVveqybwUDGMFXpDjuG5W4bmiKkDPSqS/0r1A8PEfvAZneL+ck+wgJNVR1RIhEuRkEvHhUcyNJhWwosdgElNEsYGA7pnh05ZI0fJARRSF7W8Z6hxhbQtv9+k+64q7tx8xBmEca2gwh4odIMYce5qaWJKkBswEQbfvZIPSGn1XqCtnEanV0ZYncpNHKKLz6uI7DeyojGwr0IlHZvFEoPF/H6AAPDO+J70GLKPNxwC10qC92heBJ3qx0rEh60OT4HnQrleZQ3s1xIVTKiexKVbtRUEEgL76XqyBSx/GZx6aJlnl0+5s5JlH0hO2Z25i/2RpigjaRgHKKxkTWjcMrRsy+VKsYHvp/n39fyskTlWKtQ0rQbmVU6lelOOYHwXem/0vrWuYhzpaa/p9A7TFJ+biJ55BlUZVv4nSiuHDE6icxOa9KRwehEnVu3ImLBDuV8Qhm85AR04TtRvufVcZvhtzNz9qYRshazsFpCUVUbsTX5eARI8zwSDwh2ZUfcGIwv8yh3kK7c00TdkxQ9jcdP9Oqkp7GSbsqwUw/jBpmC4dh94CQAvF4D1X59ySieZwK72wSpbGNhF9UXDFYusHqR7woqsAuSNKgGSaBCE21QfCVh6REGHoMZqiSzCBdzFUpOaYg+0470fxOqu0pglQ/AdFP1e7bl/IubuHEt07pPS8Wbw05tLHK9mDYkFeHTzV7/Jtx76PCLYOB9kqnYrF8jtWLLX4xSPrNXHrLuWJgQizj31Uc9kd58zBf4PmzTozsWzPm6mJxkXiHwndX3PvNTOFOh/8sdQliMSu2gb1kiDJ+qyPdffpGjId6ejTs0HORrF+R5PNWXKnHuJXuWMCAD3tY21Rw7GtGAV1TkKPYc0aoFNvoTuWDZlBoTWLj/LIV7NUISt8IYsJsOhtXoIxk/l4PSNlMZYzJGj/stNDJk7tVHLmaeIQTeV9qqTxOjHasjAm2pZwL17nJvtvVo8gQfEZMZXKqHXVHPlekFswgNFK1JXPwO8gVZg/lwnpKht1ejtm/BRgAKCaVSdcawG4AAAAASUVORK5CYII=);
}

.market-btn-light {
  border-color: rgba(255,255,255,0.14);
  background-color: rgba(0,0,0,0);
}

.market-btn-light .market-button-title {
  color: #fff;
}

.market-btn-light .market-button-subtitle {
  color: rgba(255,255,255,0.6);
}

.market-btn-light:hover {
  background-color: rgba(255,255,255,0.06);
}

.market-btn-light.apple-btn {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAzMDUgMzA1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMDUgMzA1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+CjxnIGlkPSJYTUxJRF8yMjhfIj4KCTxwYXRoIGlkPSJYTUxJRF8yMjlfIiBkPSJNNDAuNzM4LDExMi4xMTljLTI1Ljc4NSw0NC43NDUtOS4zOTMsMTEyLjY0OCwxOS4xMjEsMTUzLjgyQzc0LjA5MiwyODYuNTIzLDg4LjUwMiwzMDUsMTA4LjIzOSwzMDUgICBjMC4zNzIsMCwwLjc0NS0wLjAwNywxLjEyNy0wLjAyMmM5LjI3My0wLjM3LDE1Ljk3NC0zLjIyNSwyMi40NTMtNS45ODRjNy4yNzQtMy4xLDE0Ljc5Ny02LjMwNSwyNi41OTctNi4zMDUgICBjMTEuMjI2LDAsMTguMzksMy4xMDEsMjUuMzE4LDYuMDk5YzYuODI4LDIuOTU0LDEzLjg2MSw2LjAxLDI0LjI1Myw1LjgxNWMyMi4yMzItMC40MTQsMzUuODgyLTIwLjM1Miw0Ny45MjUtMzcuOTQxICAgYzEyLjU2Ny0xOC4zNjUsMTguODcxLTM2LjE5NiwyMC45OTgtNDMuMDFsMC4wODYtMC4yNzFjMC40MDUtMS4yMTEtMC4xNjctMi41MzMtMS4zMjgtMy4wNjZjLTAuMDMyLTAuMDE1LTAuMTUtMC4wNjQtMC4xODMtMC4wNzggICBjLTMuOTE1LTEuNjAxLTM4LjI1Ny0xNi44MzYtMzguNjE4LTU4LjM2Yy0wLjMzNS0zMy43MzYsMjUuNzYzLTUxLjYwMSwzMC45OTctNTQuODM5bDAuMjQ0LTAuMTUyICAgYzAuNTY3LTAuMzY1LDAuOTYyLTAuOTQ0LDEuMDk2LTEuNjA2YzAuMTM0LTAuNjYxLTAuMDA2LTEuMzQ5LTAuMzg2LTEuOTA1Yy0xOC4wMTQtMjYuMzYyLTQ1LjYyNC0zMC4zMzUtNTYuNzQtMzAuODEzICAgYy0xLjYxMy0wLjE2MS0zLjI3OC0wLjI0Mi00Ljk1LTAuMjQyYy0xMy4wNTYsMC0yNS41NjMsNC45MzEtMzUuNjExLDguODkzYy02LjkzNiwyLjczNS0xMi45MjcsNS4wOTctMTcuMDU5LDUuMDk3ICAgYy00LjY0MywwLTEwLjY2OC0yLjM5MS0xNy42NDUtNS4xNTljLTkuMzMtMy43MDMtMTkuOTA1LTcuODk5LTMxLjEtNy44OTljLTAuMjY3LDAtMC41MywwLjAwMy0wLjc4OSwwLjAwOCAgIEM3OC44OTQsNzMuNjQzLDU0LjI5OCw4OC41MzUsNDAuNzM4LDExMi4xMTl6IiBmaWxsPSIjRkZGRkZGIi8+Cgk8cGF0aCBpZD0iWE1MSURfMjMwXyIgZD0iTTIxMi4xMDEsMC4wMDJjLTE1Ljc2MywwLjY0Mi0zNC42NzIsMTAuMzQ1LTQ1Ljk3NCwyMy41ODNjLTkuNjA1LDExLjEyNy0xOC45ODgsMjkuNjc5LTE2LjUxNiw0OC4zNzkgICBjMC4xNTUsMS4xNywxLjEwNywyLjA3MywyLjI4NCwyLjE2NGMxLjA2NCwwLjA4MywyLjE1LDAuMTI1LDMuMjMyLDAuMTI2YzE1LjQxMywwLDMyLjA0LTguNTI3LDQzLjM5NS0yMi4yNTcgICBjMTEuOTUxLTE0LjQ5OCwxNy45OTQtMzMuMTA0LDE2LjE2Ni00OS43N0MyMTQuNTQ0LDAuOTIxLDIxMy4zOTUtMC4wNDksMjEyLjEwMSwwLjAwMnoiIGZpbGw9IiNGRkZGRkYiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
}

.market-btn-light.amazon-btn {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo1RDIwODkyNDkzQkZEQjExOTE0QTg1OTBEMzE1MDhDOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1QjFCQzQ2QjRGNkQxMUU3OUY5REJEQzBGNkVBQUI5QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1QjFCQzQ2QTRGNkQxMUU3OUY5REJEQzBGNkVBQUI5QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2QUM1ODJFMkIxNEExMUUzQkY1NEUzQkNCRjlEODA1RSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2QUM1ODJFM0IxNEExMUUzQkY1NEUzQkNCRjlEODA1RSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk2CzRIAAAcFSURBVHja5FxpbBZVFH2ULlhQCq2oiBWLWqCI0AoqKILgGo2KEqlGjSKKIuJaC9EgRKNYURL9YQ2KawKICO5RqZYYsKDFtS1VsSpaU2ypgQYo0HpP5lTGz2/pvNnrTU7yLXNn3px5775777tvurW3tysf5DDBEMEAwUmCEwX9+TsalCRoEfwuqBF8KagTVAt2e9nQZA+vdYRgimCi4GJBd41z7BK8LlgjeMOTVqMHuYxcwRrBgXZnZYegyO32d3NxiGG4LBVMdvkZN7JnfuzGyZNcavQkwXYPyIFkCsoED4SFoDsFHwpSPTb8CwQPO31Sp4fYbMFi5a9MEzwfRILGu2UHNORYwS9BGmIpgldVcGR+0GzQI3T0giKY1XoHZYjBAazHuTT1ywUrOOvtFfQQDBPMEmTYaNd0wZIgOIrzNB29zYKcBOcuseFIljjhKDoxxC7U0FkuGCnYmuC4ewVzNNt1ahCGGILNXy3qIOAcalEHAWuuRZ0/BUcKDvhppM/X0HlQQ+dtDZ0setm+zmKtFo9HCuM9jeuUabYv3e90x0uCfvReewoOZZAai3g4kjs1rlNnwz8LVKjRgwT1EeQIjicGCdoEM5gEsyonCGo19PIEVUFKmO0hGgRbnIwZ/fI4k1TXFtvEJgf8BtNo13R9mv1dgSDYpwJlJO6zaL/6MiLPofHXlX1hI+gYwVjBZYLBDHCz/u9DbKCgkK7AoLAZMTcJwpBZJLgozFbeLYKeFNzRFaZBpwk6TvCpClbyLDAEnS5Y39UcKacIynWInEbGa0i471DGUnMD7dk8XzxNB2IxrH/9wClcR5BmxVLRa4KvYjh3urEY4sAf/e5BT9sg5ynB7UGOxewSNFwZyXEduVIZyfpAi91g9SZNvVkWyWkPI0FYd7peQ289h2UoYkY7BI1SeinNpRo6PcJGEBzBMZq672u6EaEiCOSM09BrVsYKqlXJ12xnml8EwS/J0dDbRb/HK4LS/SIoW3CUhp5O4SbW/s+yERv6QlCa0qsgy1DWqy6m2ZjFJvtFEIZJq4beIcqoj7bSe4pt3N9UwdF+EIT1+D80dWdYOPYZZSTt7cg9fhD0vUpcmRFLrhOM7sRxJYJLHZipkbgr8JogeMPrbDT6E8EZMf7rJXjL7pOPkBf9SHecI/jAZsNB1HPKyP1gSp5CuCHIHCwU/OYVQZiN6ml4wyJPCO72Khb7S/CCCpfs93KIQVAp9p2HN7iKQbJOgu5spVHHbTcfhNKSxz0i5zHB5Zz6rQiKtvKUbpG7Q9uGNrS7K3Mjrrexk3pVgsygbIfaJDjF4V6DoqtL1H9rFDHEahPkiZBWucB2CxzegLbSwV5TnuDpF8TRfdape3Jjl94EQY0NYioFkzp5rdFR9Oe4suNwb2m2Xlh/c8xNNUiooarjZCJabgYBL2oWsWl3C92GGotNQBnNMga2M+U+VnVCBxnRkRyqiPX2MLbcKPjZfF/mNAKWjlNshhBmWccLjqJt6kuSujMbgOKmnWzQF8pY4GuznFYoza6Rm7lVGYVX7yY4fASzoWMYn/Wno4sHhcLzCkYH2DDc9C8/SC60gm4+DriaCl1FzhU8xIfVGVkopBdH9qBr6GkW8mnODqGnHE3OUwcXChoJ5MWbOQvmRMk8/lP2lxyRBLuKYxJFT1ieuZb5m9oQE/Q1CdhOpzGa5HF49TSFUTE9aWz6f5OfJ9B4olLs8JAShIC6Lg45iuHSN6bvdYlCDThnq03f72IWsUj5uIjnkCCffh97ViF/w8TRUT/ZZA5L4sViqERdEnFi5FO2KWMLZu+QEZPOdqP9jyrjnSG38L8BphHymTKVzCQKVlG5EVm4hC1GxUw8IdmVH3BiYF9K6W+h3Vkmg91RfDHRdPxiq9H8AhrtliiW/gb6MNUchsMCQgqcx9sEmwXfkghzj0ebc01OacdCwk/KeCmCijaLxZN3eFFUgZ0Wo0GLTA4ifKpKwQYPSYG3ji0LVzAdHEvgupirUvqYguwbIw+2siC3jd72XBX/FRDj1MF1+zo+xWoavgqlt18sUlI4tDHLDmfYMDiBzj72+FcifkeFGyrY8NqdspgZRYuxWD7H6pkWb6yVSbZ6+iVNNIgN/NzCYd/Ghwd7gf1nKOLsR0OKmGuIxUliJR3fyL1qvUzhzsBoMabukm4le8lUJsI7u06fynhohEfDDj0X1WxrY/yfyZl6plsp12UM+LCGtVUFRz5nFDA0DjmKPWe6irOM7tSGukV0tIrYOL9kLXs1gtKXnTih0zsOS9i48cpI5jd7QEoVPWMYa7zYabmTJ3erOLKcuJ+GfCx9qcE0jHakgQm21bSFFW6y73b1KDIEHxHzmZzKpt+RzxkpgxmEVHWwZA56uznDNNFd2ESXod7LMfu3AAMA3eQjZHI91/8AAAAASUVORK5CYII=);
}

.icon-box-icon {
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 4.5rem;
  height: 4.5rem;
  margin-bottom: 1.5rem;
  background-color: rgba(92,119,252,0.1);
  border-radius: 50%;
  color: #5c77fc;
  text-align: center;
  line-height: 4.25rem;
}

.icon-box-icon i {
  font-size: 1.5rem;
  line-height: 1;
}

.icon-box-icon .feather {
  width: 1.5rem;
  height: 1.5rem;
}

.icon-box-icon img {
  display: block;
}

.icon-box-title {
  margin-bottom: .5rem;
  font-size: 1rem;
}

.icon-box-text {
  margin-bottom: 0;
  color: #888;
  font-size: .875rem;
}

.gallery-item {
  display: block;
  position: relative;
  text-decoration: none;
  overflow: hidden;
}

.gallery-item > img {
  display: block;
  width: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all .45s;
  transition: all .45s;
}

.gallery-item .gallery-caption {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.25rem;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: all .4s;
  transition: all .4s;
  background-color: #fff;
  color: #404040;
  font-size: .875rem;
  font-weight: 600;
  text-align: center;
}

.gallery-item .gallery-indicator {
  display: inline-block;
  margin-right: .375rem;
  vertical-align: middle;
}

.gallery-item .gallery-indicator > .gallery-indicator-icon {
  width: 1.25rem;
  height: 1.25rem;
  color: #404040;
}

.gallery-item.video-item .gallery-indicator {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.875rem;
  height: 2.875rem;
  margin-top: -1.4375rem;
  margin-left: -1.4375rem;
  border-radius: 50%;
  background-color: #fff;
  text-align: center;
  line-height: 2.625rem;
  -webkit-box-shadow: 0 0.375rem 1rem -0.25rem rgba(0,0,0,0.2);
  box-shadow: 0 0.375rem 1rem -0.25rem rgba(0,0,0,0.2);
  z-index: 10;
}

.gallery-item.video-item .gallery-indicator > .gallery-indicator-icon {
  width: 1.0625rem;
  height: 1.0625rem;
}

.gallery-item:hover > img {
  -webkit-transform: translate3d(0, -1.5rem, 0);
  transform: translate3d(0, -1.5rem, 0);
}

.gallery-item:hover .gallery-caption {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fancybox-thumbs__list a::before {
  border-width: 4px;
  border-color: #5c77fc;
}

.countdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.countdown .countdown-item {
  display: block;
  margin-right: .6em;
  margin-bottom: .4em;
  text-align: center;
}

.countdown .countdown-item:last-child {
  margin-right: 0 !important;
}

.countdown .countdown-value, .countdown .countdown-label {
  display: inline-block;
  vertical-align: baseline;
}

.countdown .countdown-value {
  color: #404040;
}

.countdown .countdown-label {
  margin-left: .1875rem;
  color: #888;
  font-size: .875rem;
  font-weight: normal;
}

.countdown.h1 .countdown-item, .countdown.h2 .countdown-item {
  margin-right: .5em;
}

.countdown.h1 .countdown-label, .countdown.h2 .countdown-label {
  font-size: 1.125rem;
}

.countdown.h3 .countdown-item, .countdown.h4 .countdown-item {
  margin-right: .5em;
}

.countdown.h3 .countdown-label, .countdown.h4 .countdown-label {
  font-size: 1rem;
}

.countdown.h5 .countdown-label, .countdown.h6 .countdown-label, .countdown.font-size-lg .countdown-label {
  font-size: .875rem;
}

.countdown.text-white .countdown-value {
  color: #fff;
}

.countdown.text-white .countdown-label {
  color: rgba(255,255,255,0.6);
}

.steps {
  border: 1px solid #e7e7e7;
}

.steps-header {
  padding: .375rem;
  border-bottom: 1px solid #e7e7e7;
}

.steps-header .progress {
  height: .25rem;
}

.steps-body {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.step {
  display: table-cell;
  position: relative;
  padding: 1rem .75rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border-right: 1px dashed #dfdfdf;
  color: rgba(0,0,0,0.65);
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.step:last-child {
  border-right: 0;
}

.step-indicator {
  display: block;
  position: absolute;
  top: .75rem;
  left: .75rem;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #e7e7e7;
  border-radius: 50%;
  background-color: #fff;
  font-size: .875rem;
  line-height: 1.375rem;
}

.has-indicator {
  padding-right: 1.5rem;
  padding-left: 2.375rem;
}

.has-indicator .step-indicator {
  top: 50%;
  margin-top: -.75rem;
}

.step-icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 auto;
  margin-bottom: .75rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  color: #888;
}

.step:hover {
  color: rgba(0,0,0,0.9);
  text-decoration: none;
}

.step:hover .step-indicator {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border-color: transparent;
  background-color: #f4f4f4;
}

.step:hover .step-icon {
  color: rgba(0,0,0,0.9);
}

.step-active, .step-active:hover {
  color: rgba(0,0,0,0.9);
  pointer-events: none;
  cursor: default;
}

.step-active .step-indicator, .step-active:hover .step-indicator {
  border-color: transparent;
  background-color: #5c77fc;
  color: #fff;
}

.step-active .step-icon, .step-active:hover .step-icon {
  color: #5c77fc;
}

.step-completed .step-indicator, .step-completed:hover .step-indicator {
  border-color: transparent;
  background-color: rgba(51,203,129,0.12);
  color: #33cb81;
  line-height: 1.25rem;
}

.step-completed .step-indicator .feather, .step-completed:hover .step-indicator .feather {
  width: .875rem;
  height: .875rem;
}

@media (max-width: 575.98px) {
  .steps-header {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .steps-body, .step {
    display: block;
  }
}

@media (max-width: 575.98px) {
  .step {
    border-right: 0;
    border-bottom: 1px dashed #e7e7e7;
  }
}

@media (max-width: 575.98px) {
  .step:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 575.98px) {
  .has-indicator {
    padding: 1rem .75rem;
  }
}

@media (max-width: 575.98px) {
  .has-indicator .step-indicator {
    display: inline-block;
    position: static;
    margin: 0;
    margin-right: 0.75rem;
  }
}

.team-avatar {
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 6rem;
  margin-bottom: 1rem;
}

.team-avatar img {
  display: block;
  width: 100%;
}

.team-title {
  margin-bottom: .5rem;
  font-size: 1.125rem;
}

.team-text {
  color: #888;
  font-size: .875rem;
}

.card.team-member {
  margin-top: 3rem;
}

.card.team-member .team-avatar {
  width: 6.125rem;
  border: 1px solid #e7e7e7;
  border-radius: 50%;
  margin-top: -4.25rem;
  overflow: hidden;
}

.video-player-btn, .video-player-label {
  display: inline-block;
  vertical-align: middle;
}

.video-player-btn {
  width: 4.5rem;
  height: 4.5rem;
  padding-left: .15rem;
  -webkit-transition: all .3s;
  transition: all .3s;
  border-radius: 50%;
  background-color: #fff;
  color: #404040;
  line-height: 4.25rem;
  -webkit-box-shadow: 0 0.375rem 1rem -0.25rem rgba(0,0,0,0.2);
  box-shadow: 0 0.375rem 1rem -0.25rem rgba(0,0,0,0.2);
  text-align: center;
  text-decoration: none;
}

.video-player-btn .feather {
  width: 1rem;
  height: 1rem;
}

.video-player-btn:hover {
  color: #5c77fc;
  -webkit-box-shadow: 0 0.375rem 1rem -0.25rem rgba(92,119,252,0.4);
  box-shadow: 0 0.375rem 1rem -0.25rem rgba(92,119,252,0.4);
}

.video-cover {
  position: relative;
}

.video-cover .badge {
  position: absolute;
  right: .5rem;
  bottom: .5rem;
  z-index: 5;
}

.widget-title {
  display: block;
  position: relative;
  margin-bottom: 1.2rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid #e7e7e7;
  font-size: 1rem;
  font-weight: 600;
}

.widget-title::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 5rem;
  height: 2px;
  background-color: #5c77fc;
  content: '';
}

.page-footer .widget-title::after, .mega-dropdown .widget-title::after {
  display: none;
}

.widget-categories ul, .widget-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget-categories ul > li, .widget-links ul > li {
  position: relative;
  padding-left: 1rem;
}

.widget-categories ul > li > a, .widget-links ul > li > a {
  display: block;
  position: relative;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
  color: rgba(0,0,0,0.65);
  font-size: .875rem;
  font-weight: 600;
}

.widget-categories ul > li > a:hover, .widget-links ul > li > a:hover {
  color: rgba(0,0,0,0.9);
  text-decoration: none;
}

.widget-categories ul > li > a.active, .widget-links ul > li > a.active {
  color: rgba(0,0,0,0.9);
}

.widget-categories ul > li > a .badge, .widget-links ul > li > a .badge {
  font-weight: 400;
}

.widget-categories ul > li > a.text-white:hover, .widget-categories ul > li > a.text-light:hover, .widget-links ul > li > a.text-white:hover, .widget-links ul > li > a.text-light:hover {
  text-decoration: underline;
}

.widget-categories > ul > li, .widget-links > ul > li {
  margin-bottom: .5rem;
  padding-left: 1.25rem;
}

.widget-categories > ul > li.has-children > a, .widget-links > ul > li.has-children > a {
  color: rgba(0,0,0,0.9);
}

.widget-categories > ul > li.has-children > a.collapsed, .widget-links > ul > li.has-children > a.collapsed {
  color: rgba(0,0,0,0.65);
}

.widget-categories > ul > li.has-children > a:hover, .widget-links > ul > li.has-children > a:hover {
  color: rgba(0,0,0,0.9);
}

.widget-categories > ul > li > a, .widget-links > ul > li > a {
  font-size: .9375rem;
}

.widget-categories .has-children ul, .widget-links .has-children ul {
  padding-top: .75rem;
  padding-bottom: .125rem;
  border-left: 1px solid #e7e7e7;
}

.widget-categories .has-children ul > li, .widget-links .has-children ul > li {
  margin-bottom: .5rem;
}

.widget-categories .has-children ul > li > a::before, .widget-links .has-children ul > li > a::before {
  display: block;
  position: absolute;
  top: 50%;
  left: -1rem;
  width: .5rem;
  height: .0625rem;
  margin-top: -.0625rem;
  background-color: #dfdfdf;
  content: '';
}

.widget-categories .has-children ul > li ul, .widget-links .has-children ul > li ul {
  padding-top: .5rem;
}

.widget-categories .has-children ul > li ul > li, .widget-links .has-children ul > li ul > li {
  margin-bottom: .25rem;
}

.widget-categories .widget-categories-indicator, .widget-links .widget-categories-indicator {
  display: block;
  position: absolute;
  top: 50%;
  left: -1.25rem;
  width: .9375rem;
  height: .9375rem;
  margin-top: -.46875rem;
  -webkit-transition: -webkit-transform .25s ease-in-out;
  transition: -webkit-transform .25s ease-in-out;
  transition: transform .25s ease-in-out;
  transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
  color: #888;
}

.widget-categories .collapsed .widget-categories-indicator, .widget-links .collapsed .widget-categories-indicator {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.range-slider {
  padding-top: .6666666667rem;
}

.noUi-target {
  border: 0;
  border-radius: 0;
  background-color: #e7e7e7;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.noUi-horizontal {
  height: .1875rem;
}

.noUi-horizontal .noUi-handle {
  top: -.1875rem;
  left: -.375rem;
  width: .625rem;
  height: .625rem;
  border: 0;
  border-radius: 50%;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.noUi-horizontal .noUi-handle::before {
  display: none;
}

.noUi-horizontal .noUi-handle::after {
  top: -.3125rem;
  left: -.3125rem;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid transparent;
  border-radius: 50%;
  background: rgba(92,119,252,0.15);
}

.noUi-horizontal .noUi-handle.noUi-handle-lower, .noUi-horizontal .noUi-handle.noUi-handle-upper {
  background-color: #5c77fc;
}

.noUi-horizontal .noUi-handle:focus {
  outline: none;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -.375rem;
  left: auto;
}

.noUi-connect {
  background-color: #5c77fc;
}

.ui-range-slider-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 1.875rem;
}

.ui-range-slider-footer > .column:last-child {
  padding-left: .9375rem;
  text-align: right;
}

.ui-range-values {
  display: inline-block;
}

.ui-range-values .ui-range-value-min, .ui-range-values .ui-range-value-max {
  display: inline-block;
  font-size: .875rem;
  font-weight: bold;
}

.ui-range-values .ui-range-label {
  display: inline-block;
  margin-right: .125rem;
  color: #888;
  font-size: .875rem;
  font-weight: 600;
}

.widget-featured-entries .featured-entry-thumb {
  display: block;
  position: relative;
  width: 4rem;
  margin-right: .75rem;
}

.widget-featured-entries .featured-entry-thumb > a {
  display: block;
  width: 100%;
  overflow: hidden;
}

.widget-featured-entries .featured-entry-thumb .item-remove-btn {
  position: absolute;
  top: -.375rem;
  right: -.375rem;
}

.widget-featured-entries .featured-entry-title {
  margin: 0.175rem 0 .25rem 0;
  font-size: .9375rem;
  font-weight: 600;
}

.widget-featured-entries .featured-entry-title > a {
  display: block;
  color: #222;
}

.widget-featured-entries .featured-entry-title + .star-rating {
  margin-top: -.75rem;
}

.widget-featured-entries .featured-entry-title + .star-rating + .featured-entry-meta {
  margin-top: -.25rem;
}

.widget-featured-entries .featured-entry-meta {
  margin-bottom: 0;
  font-size: .875rem;
}

.widget-featured-entries .media {
  margin-bottom: 1rem;
  padding-top: .25rem;
}

.widget-featured-entries .media:last-child {
  margin-bottom: 0;
}

.tag-link {
  display: inline-block;
  padding: .25rem .5rem;
  -webkit-transition: background-color 0.25s ease-in-out,color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out,color 0.25s ease-in-out;
  border: 1px solid #e7e7e7;
  background-color: rgba(0,0,0,0);
  color: #404040;
  text-decoration: none;
  font-size: .75rem;
  font-weight: 600;
}

.tag-link:hover {
  border-color: #e7e7e7;
  background-color: #f1f1f1;
  color: #222;
  text-decoration: none;
}

.tag-link.active {
  border-color: #5c77fc;
  background-color: #5c77fc;
  color: #fff;
  pointer-events: none;
  cursor: default;
}

.contact-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.contact-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}

.contact-list > li:last-child {
  margin-bottom: .25rem;
}

.contact-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 2.25rem;
  flex: 0 0 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
  margin-top: .125rem;
  margin-right: .875rem;
  border: 1px solid rgba(92,119,252,0.3);
  border-radius: 50%;
  color: #5c77fc;
  text-align: center;
  line-height: 1.975rem;
}

.contact-icon .feather {
  width: 1rem;
  height: 1rem;
}

.contact-label {
  display: block;
  margin-bottom: .125rem;
  color: #888;
  font-size: .875rem;
}

.contact-link {
  display: block;
  color: #404040;
  font-weight: 600;
  line-height: 1.4;
}

.contact-link:hover {
  color: #404040;
}

.comparison-table {
  width: 100%;
  font-size: .875rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.comparison-table table {
  min-width: 41rem;
  table-layout: fixed;
}

.comparison-table table tbody + tbody {
  border-top-width: 1px;
}

.comparison-table .table-bordered thead td {
  border-bottom-width: 1px;
}

.comparison-table .comparison-item {
  position: relative;
  padding: .875rem .75rem 1.125rem;
  border: 1px solid #e7e7e7;
  background-color: #fff;
  text-align: center;
}

.comparison-table .comparison-item .comparison-item-thumb {
  display: block;
  width: 5rem;
  margin-right: auto;
  margin-bottom: .75rem;
  margin-left: auto;
}

.comparison-table .comparison-item .comparison-item-thumb > img {
  display: block;
  width: 100%;
}

.comparison-table .comparison-item .comparison-item-title {
  display: block;
  width: 100%;
  margin-bottom: 14px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
}

.comparison-table .comparison-item .comparison-item-title:hover {
  text-decoration: underline;
}

.comparison-table .comparison-item .btn {
  margin: 0;
}

.comparison-table .comparison-item .remove-item {
  display: block;
  position: absolute;
  top: -.3125rem;
  right: -.3125rem;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 50%;
  background-color: #f44336;
  color: #fff;
  text-align: center;
  cursor: pointer;
}

.comparison-table .comparison-item .remove-item .feather {
  width: .875rem;
  height: .875rem;
}

.star-rating {
  display: inline-block;
  white-space: nowrap;
  line-height: 1;
  vertical-align: middle;
}

.star-rating .sr-star {
  display: inline-block;
  width: .875rem;
  height: .875rem;
  margin-right: .125rem;
  color: #bbb;
  vertical-align: middle;
}

.star-rating .sr-star.active {
  color: #fc8c3a;
}

.star-rating .sr-label {
  display: inline-block;
  margin-top: .0625rem;
  font-size: .75rem;
  vertical-align: middle;
}

.product-wishlist-btn {
  display: block;
  width: 2rem;
  height: 2rem;
  padding-top: .25rem;
  border: 1px solid #e7e7e7;
  border-radius: 50%;
  background-color: #fff;
  color: rgba(0,0,0,0.6);
  font-size: .875rem;
  text-decoration: none;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.product-wishlist-btn > .feather {
  width: .875rem;
  height: .875rem;
}

.product-wishlist-btn:hover {
  color: rgba(0,0,0,0.9);
}

.quick-view-btn {
  display: block;
  padding-top: 1rem;
  padding-bottom: .5rem;
  color: #5c77fc;
  font-size: .875rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.quick-view-btn:hover {
  text-decoration: none;
}

.quick-view-btn > .feather {
  width: .875rem;
  height: .875rem;
}

.product-card {
  position: relative;
  width: 100%;
  max-width: 20rem;
  margin-right: auto;
  margin-left: auto;
  background-color: #fff;
}

.product-card .product-wishlist-btn {
  position: absolute;
  top: .5rem;
  right: .5rem;
  z-index: 5;
}

.product-card .badge {
  position: absolute;
  top: .625rem;
  left: .625rem;
}

.product-thumb {
  position: relative;
}

.product-thumb > img {
  display: block;
  width: 100%;
}

.product-thumb .product-thumb-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-card-body {
  position: relative;
  padding: 1rem 1rem;
  background-color: #fff;
  z-index: 5;
}

.product-card-body.body-hidden {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: -3.4rem;
  visibility: hidden;
  opacity: 0;
  z-index: 6;
}

.product-card-title {
  display: block;
  margin-bottom: .75rem;
  padding-bottom: .875rem;
  border-bottom: 1px dashed #e2e2e2;
  font-size: 1rem;
  font-weight: normal;
}

.product-card-title > a {
  color: #222;
}

.product-meta {
  display: inline-block;
  margin-bottom: .25rem;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
  color: #888;
  font-size: .8125rem;
}

.product-meta:hover {
  color: #404040;
  text-decoration: none;
}

@media (min-width: 768px) {
  .product-card:hover {
    z-index: 10;
  }
}

@media (min-width: 768px) {
  .product-card:hover .product-thumb, .product-card:hover .product-card-body {
    -webkit-transition: all 0.15s 0.15s ease-in-out;
    transition: all 0.15s 0.15s ease-in-out;
    -webkit-box-shadow: 0 0.75rem 1.25rem 0.0625rem rgba(34,34,34,0.09);
    box-shadow: 0 0.75rem 1.25rem 0.0625rem rgba(34,34,34,0.09);
  }
}

.item-remove-btn {
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background-color: #f44336;
  color: #fff;
  font-size: .85rem;
  line-height: 1.125rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.item-remove-btn > .feather {
  display: inline-block;
  width: .85rem;
  height: 1.125rem;
  vertical-align: top;
}

.item-remove-btn:hover {
  text-decoration: none;
}

.cart-item-thumb {
  display: inline-block;
  width: 10rem;
}

.cart-item-thumb > img {
  display: block;
  width: 100%;
}

.card-wrapper {
  margin: 1.875rem -.9375rem;
}

@media (max-width: 575.98px) {
  .card-wrapper .jp-card-container {
    width: 16.25rem !important;
  }
}

@media (max-width: 575.98px) {
  .card-wrapper .jp-card {
    min-width: 15.625rem !important;
  }
}

.product-gallery {
  position: relative;
  padding-left: 5.25rem;
}

.product-gallery .badge {
  position: absolute;
  top: 1rem;
  z-index: 10;
}

.product-gallery .product-carousel a {
  display: block;
  cursor: url(../img/gallery-cursor.png) 0 0,pointer;
  cursor: -webkit-image-set(url(../img/gallery-cursor.png) 1x, url(../img/gallery-cursor@2x.png) 2x) 0 0,pointer;
}

.product-gallery .product-carousel a > img {
  display: block;
  width: 100%;
}

.product-gallery .product-thumbnails {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-gallery .product-thumbnails li {
  display: block;
  margin-bottom: .75rem;
}

.product-gallery .product-thumbnails li > a {
  display: block;
  width: 4.5rem;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  opacity: .5;
}

.product-gallery .product-thumbnails li > a > img {
  display: block;
  width: 100%;
}

.product-gallery .product-thumbnails li.active > a {
  opacity: 1;
}

.product-gallery .product-thumbnails li.video-thumbnail > a {
  position: relative;
}

.product-gallery .product-thumbnails li.video-thumbnail > a > .thumb-caption {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: .25rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #fff;
  color: #222;
  font-size: .75rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
  z-index: 10;
}

@media (max-width: 575.98px) {
  .product-gallery {
    padding-left: 0;
  }
}

@media (max-width: 575.98px) {
  .product-gallery .product-thumbnails {
    display: none;
  }
}

.post-meta {
  color: #888;
  font-size: .8125rem;
}

.post-meta a {
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
  color: #888;
}

.post-meta a:hover {
  color: #404040;
  text-decoration: none;
}

.post-meta .meta-divider {
  display: inline-block;
  width: 1px;
  height: .75rem;
  margin: 0 .5rem;
  background-color: #dadada;
  vertical-align: middle;
}

.post-meta .feather {
  width: .875rem;
  height: .875rem;
}

.post-title {
  color: #222;
  font-weight: 600;
}

.post-title:hover {
  color: #222;
}

.docs-side-menu {
  border-right: 1px solid #e7e7e7;
  border-left: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}

.docs-side-menu::-webkit-scrollbar {
  width: .25rem;
  background-color: #f7f7f7;
}

.docs-side-menu::-webkit-scrollbar-thumb {
  background-color: #e1e1e1;
}

.docs-side-menu .docs-side-menu-inner {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.docs-side-menu .list-group {
  margin-left: -1px;
}

.docs-side-menu .list-group .list-group-item {
  padding-right: .75rem;
  padding-left: .85rem;
}

@media (min-width: 992px) {
  .docs-side-menu {
    position: fixed;
    width: 230px;
    height: 100%;
    border-right: 0;
    border-bottom: 0;
    overflow-y: auto;
  }
}

@media (min-width: 992px) {
  .docs-side-menu .docs-side-menu-inner {
    padding-top: 2.2rem;
    padding-bottom: 6.5rem;
  }
}

@media (min-width: 992px) {
  .docs-side-menu.collapse {
    display: block;
  }
}

.bg-muted {
  background-color: #f7f7f7 !important;
}

.bg-0 {
  background: none !important;
}

.bg-secondary {
  background-color: #f7f7f7 !important;
}

.bg-faded-primary {
  background-color: rgba(92,119,252,0.1) !important;
}

.bg-faded-success {
  background-color: rgba(51,203,129,0.1) !important;
}

.bg-faded-danger {
  background-color: rgba(244,67,54,0.1) !important;
}

.bg-faded-warning {
  background-color: rgba(252,140,58,0.1) !important;
}

.bg-faded-info {
  background-color: rgba(86,149,254,0.1) !important;
}

.bg-faded-dark {
  background-color: rgba(34,34,34,0.1) !important;
}

.bg-faded-light, .bg-faded-white {
  background-color: rgba(255,255,255,0.1) !important;
}

.bg-size-cover {
  background-size: cover !important;
}

.bg-position-center {
  background-position: center !important;
}

.bg-position-right-top {
  background-position: right top !important;
}

.bg-position-right-center {
  background-position: right center !important;
}

.bg-no-repeat {
  background-repeat: no-repeat !important;
}

.bg-repeat-x {
  background-repeat: repeat-x !important;
}

.bg-repeat-y {
  background-repeat: repeat-y !important;
}

.bg-overlay {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: .5;
  z-index: 1;
}

.bg-overlay-content {
  display: block;
  position: relative;
  z-index: 5;
}

.font-weight-semibold {
  font-weight: 600 !important;
}

.font-size-lg {
  font-size: 1.125rem !important;
}

.font-size-base {
  font-size: 1rem !important;
}

.font-size-sm {
  font-size: .875rem !important;
}

.font-size-xs {
  font-size: .75rem !important;
}

.text-shadow {
  text-shadow: 0 0.0625rem rgba(0,0,0,0.5) !important;
}

.box-shadow {
  -webkit-box-shadow: 0 0.75rem 1.25rem 0.0625rem rgba(64,64,64,0.09) !important;
  box-shadow: 0 0.75rem 1.25rem 0.0625rem rgba(64,64,64,0.09) !important;
  border-color: #f1f1f1 !important;
}

.box-shadow-0 {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.text-decoration-0 {
  text-decoration: none !important;
}

.mt-grid-gutter {
  margin-top: 30px !important;
}

.mb-grid-gutter {
  margin-bottom: 30px !important;
}

.pt-grid-gutter {
  padding-top: 30px !important;
}

.pb-grid-gutter {
  padding-bottom: 30px !important;
}

.border-light {
  border-color: rgba(255,255,255,0.14) !important;
}

.border-collapse {
  margin-right: -1px;
  margin-bottom: -1px;
}

@media (max-width: 26rem) {
  .border-collapse {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .border-collapse:not(.promo-banner):not(.category-card):hover {
    -webkit-transition: all 0.15s 0.15s ease-in-out;
    transition: all 0.15s 0.15s ease-in-out;
    border-color: #fff !important;
    z-index: 10;
  }
}

.opacity-25 {
  opacity: .25 !important;
}

.opacity-50 {
  opacity: .5 !important;
}

.opacity-60 {
  opacity: .6 !important;
}

.opacity-70 {
  opacity: .70 !important;
}

.opacity-75 {
  opacity: .75 !important;
}

.opacity-80 {
  opacity: .8 !important;
}

.opacity-90 {
  opacity: .9 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.nav-link-inline {
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
  color: rgba(0,0,0,0.65);
  font-weight: 600;
  text-decoration: none;
}

.nav-link-inline:hover {
  color: rgba(0,0,0,0.9);
  text-decoration: none;
}

.nav-link-inline.nav-link-light {
  color: rgba(255,255,255,0.65);
}

.nav-link-inline.nav-link-light:hover {
  color: #fff;
}

.iframe-full-height-wrap {
  min-height: 18rem;
  overflow: hidden;
}

.iframe-full-height {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

.sponsor-row {
  background: #FFF;
}

.navbar-btns .navbar-btn {
  padding: 0px 14px;
}

.navbar-btns .navbar-btn-search {
  padding: 0px 12px;
}

.navbar-btn .dropdown-toggle {
  color: rgba(0,0,0,0.65);
}

.navbar-btn .dropdown-toggle:hover, .navbar-btn .dropdown-toggle:active {
  color: #000;
  text-decoration: none;
}

.navbar-btns .dropdown-menu {
  width: 10.5em;
}

.text-red {
  color: red;
}

.m-0,.m0{margin:0px!important;}
.mt-0,.mt0{margin-top:0px!important;}
.ml-0,.ml0{margin-left:0px!important;}
.mr-0,.mr0{margin-right:0px!important;}
.mb-0,.mb0{margin-bottom:0px!important;}
.p-0,.p0{padding:0px!important;}
.pt-0,.pt0{padding-top:0px!important;}
.pl-0,.pl0{padding-left:0px!important;}
.pr-0,.pr0{padding-right:0px!important;}
.pb-0,.pb0{padding-bottom:0px!important;}
.m-1,.m1{margin:1px!important;}
.mt-1,.mt1{margin-top:1px!important;}
.ml-1,.ml1{margin-left:1px!important;}
.mr-1,.mr1{margin-right:1px!important;}
.mb-1,.mb1{margin-bottom:1px!important;}
.p-1,.p1{padding:1px!important;}
.pt-1,.pt1{padding-top:1px!important;}
.pl-1,.pl1{padding-left:1px!important;}
.pr-1,.pr1{padding-right:1px!important;}
.pb-1,.pb1{padding-bottom:1px!important;}
.m-2,.m2{margin:2px!important;}
.mt-2,.mt2{margin-top:2px!important;}
.ml-2,.ml2{margin-left:2px!important;}
.mr-2,.mr2{margin-right:2px!important;}
.mb-2,.mb2{margin-bottom:2px!important;}
.p-2,.p2{padding:2px!important;}
.pt-2,.pt2{padding-top:2px!important;}
.pl-2,.pl2{padding-left:2px!important;}
.pr-2,.pr2{padding-right:2px!important;}
.pb-2,.pb2{padding-bottom:2px!important;}
.m-3,.m3{margin:3px!important;}
.mt-3,.mt3{margin-top:3px!important;}
.ml-3,.ml3{margin-left:3px!important;}
.mr-3,.mr3{margin-right:3px!important;}
.mb-3,.mb3{margin-bottom:3px!important;}
.p-3,.p3{padding:3px!important;}
.pt-3,.pt3{padding-top:3px!important;}
.pl-3,.pl3{padding-left:3px!important;}
.pr-3,.pr3{padding-right:3px!important;}
.pb-3,.pb3{padding-bottom:3px!important;}
.m-4,.m4{margin:4px!important;}
.mt-4,.mt4{margin-top:4px!important;}
.ml-4,.ml4{margin-left:4px!important;}
.mr-4,.mr4{margin-right:4px!important;}
.mb-4,.mb4{margin-bottom:4px!important;}
.p-4,.p4{padding:4px!important;}
.pt-4,.pt4{padding-top:4px!important;}
.pl-4,.pl4{padding-left:4px!important;}
.pr-4,.pr4{padding-right:4px!important;}
.pb-4,.pb4{padding-bottom:4px!important;}
.m-5,.m5{margin:5px!important;}
.mt-5,.mt5{margin-top:5px!important;}
.ml-5,.ml5{margin-left:5px!important;}
.mr-5,.mr5{margin-right:5px!important;}
.mb-5,.mb5{margin-bottom:5px!important;}
.p-5,.p5{padding:5px!important;}
.pt-5,.pt5{padding-top:5px!important;}
.pl-5,.pl5{padding-left:5px!important;}
.pr-5,.pr5{padding-right:5px!important;}
.pb-5,.pb5{padding-bottom:5px!important;}
.m-6,.m6{margin:6px!important;}
.mt-6,.mt6{margin-top:6px!important;}
.ml-6,.ml6{margin-left:6px!important;}
.mr-6,.mr6{margin-right:6px!important;}
.mb-6,.mb6{margin-bottom:6px!important;}
.p-6,.p6{padding:6px!important;}
.pt-6,.pt6{padding-top:6px!important;}
.pl-6,.pl6{padding-left:6px!important;}
.pr-6,.pr6{padding-right:6px!important;}
.pb-6,.pb6{padding-bottom:6px!important;}
.m-7,.m7{margin:7px!important;}
.mt-7,.mt7{margin-top:7px!important;}
.ml-7,.ml7{margin-left:7px!important;}
.mr-7,.mr7{margin-right:7px!important;}
.mb-7,.mb7{margin-bottom:7px!important;}
.p-7,.p7{padding:7px!important;}
.pt-7,.pt7{padding-top:7px!important;}
.pl-7,.pl7{padding-left:7px!important;}
.pr-7,.pr7{padding-right:7px!important;}
.pb-7,.pb7{padding-bottom:7px!important;}
.m-8,.m8{margin:8px!important;}
.mt-8,.mt8{margin-top:8px!important;}
.ml-8,.ml8{margin-left:8px!important;}
.mr-8,.mr8{margin-right:8px!important;}
.mb-8,.mb8{margin-bottom:8px!important;}
.p-8,.p8{padding:8px!important;}
.pt-8,.pt8{padding-top:8px!important;}
.pl-8,.pl8{padding-left:8px!important;}
.pr-8,.pr8{padding-right:8px!important;}
.pb-8,.pb8{padding-bottom:8px!important;}
.m-9,.m9{margin:9px!important;}
.mt-9,.mt9{margin-top:9px!important;}
.ml-9,.ml9{margin-left:9px!important;}
.mr-9,.mr9{margin-right:9px!important;}
.mb-9,.mb9{margin-bottom:9px!important;}
.p-9,.p9{padding:9px!important;}
.pt-9,.pt9{padding-top:9px!important;}
.pl-9,.pl9{padding-left:9px!important;}
.pr-9,.pr9{padding-right:9px!important;}
.pb-9,.pb9{padding-bottom:9px!important;}
.m-10,.m10{margin:10px!important;}
.mt-10,.mt10{margin-top:10px!important;}
.ml-10,.ml10{margin-left:10px!important;}
.mr-10,.mr10{margin-right:10px!important;}
.mb-10,.mb10{margin-bottom:10px!important;}
.p-10,.p10{padding:10px!important;}
.pt-10,.pt10{padding-top:10px!important;}
.pl-10,.pl10{padding-left:10px!important;}
.pr-10,.pr10{padding-right:10px!important;}
.pb-10,.pb10{padding-bottom:10px!important;}
.m-11,.m11{margin:11px!important;}
.mt-11,.mt11{margin-top:11px!important;}
.ml-11,.ml11{margin-left:11px!important;}
.mr-11,.mr11{margin-right:11px!important;}
.mb-11,.mb11{margin-bottom:11px!important;}
.p-11,.p11{padding:11px!important;}
.pt-11,.pt11{padding-top:11px!important;}
.pl-11,.pl11{padding-left:11px!important;}
.pr-11,.pr11{padding-right:11px!important;}
.pb-11,.pb11{padding-bottom:11px!important;}
.m-12,.m12{margin:12px!important;}
.mt-12,.mt12{margin-top:12px!important;}
.ml-12,.ml12{margin-left:12px!important;}
.mr-12,.mr12{margin-right:12px!important;}
.mb-12,.mb12{margin-bottom:12px!important;}
.p-12,.p12{padding:12px!important;}
.pt-12,.pt12{padding-top:12px!important;}
.pl-12,.pl12{padding-left:12px!important;}
.pr-12,.pr12{padding-right:12px!important;}
.pb-12,.pb12{padding-bottom:12px!important;}
.m-13,.m13{margin:13px!important;}
.mt-13,.mt13{margin-top:13px!important;}
.ml-13,.ml13{margin-left:13px!important;}
.mr-13,.mr13{margin-right:13px!important;}
.mb-13,.mb13{margin-bottom:13px!important;}
.p-13,.p13{padding:13px!important;}
.pt-13,.pt13{padding-top:13px!important;}
.pl-13,.pl13{padding-left:13px!important;}
.pr-13,.pr13{padding-right:13px!important;}
.pb-13,.pb13{padding-bottom:13px!important;}
.m-14,.m14{margin:14px!important;}
.mt-14,.mt14{margin-top:14px!important;}
.ml-14,.ml14{margin-left:14px!important;}
.mr-14,.mr14{margin-right:14px!important;}
.mb-14,.mb14{margin-bottom:14px!important;}
.p-14,.p14{padding:14px!important;}
.pt-14,.pt14{padding-top:14px!important;}
.pl-14,.pl14{padding-left:14px!important;}
.pr-14,.pr14{padding-right:14px!important;}
.pb-14,.pb14{padding-bottom:14px!important;}
.m-15,.m15{margin:15px!important;}
.mt-15,.mt15{margin-top:15px!important;}
.ml-15,.ml15{margin-left:15px!important;}
.mr-15,.mr15{margin-right:15px!important;}
.mb-15,.mb15{margin-bottom:15px!important;}
.p-15,.p15{padding:15px!important;}
.pt-15,.pt15{padding-top:15px!important;}
.pl-15,.pl15{padding-left:15px!important;}
.pr-15,.pr15{padding-right:15px!important;}
.pb-15,.pb15{padding-bottom:15px!important;}
.m-16,.m16{margin:16px!important;}
.mt-16,.mt16{margin-top:16px!important;}
.ml-16,.ml16{margin-left:16px!important;}
.mr-16,.mr16{margin-right:16px!important;}
.mb-16,.mb16{margin-bottom:16px!important;}
.p-16,.p16{padding:16px!important;}
.pt-16,.pt16{padding-top:16px!important;}
.pl-16,.pl16{padding-left:16px!important;}
.pr-16,.pr16{padding-right:16px!important;}
.pb-16,.pb16{padding-bottom:16px!important;}
.m-17,.m17{margin:17px!important;}
.mt-17,.mt17{margin-top:17px!important;}
.ml-17,.ml17{margin-left:17px!important;}
.mr-17,.mr17{margin-right:17px!important;}
.mb-17,.mb17{margin-bottom:17px!important;}
.p-17,.p17{padding:17px!important;}
.pt-17,.pt17{padding-top:17px!important;}
.pl-17,.pl17{padding-left:17px!important;}
.pr-17,.pr17{padding-right:17px!important;}
.pb-17,.pb17{padding-bottom:17px!important;}
.m-18,.m18{margin:18px!important;}
.mt-18,.mt18{margin-top:18px!important;}
.ml-18,.ml18{margin-left:18px!important;}
.mr-18,.mr18{margin-right:18px!important;}
.mb-18,.mb18{margin-bottom:18px!important;}
.p-18,.p18{padding:18px!important;}
.pt-18,.pt18{padding-top:18px!important;}
.pl-18,.pl18{padding-left:18px!important;}
.pr-18,.pr18{padding-right:18px!important;}
.pb-18,.pb18{padding-bottom:18px!important;}
.m-19,.m19{margin:19px!important;}
.mt-19,.mt19{margin-top:19px!important;}
.ml-19,.ml19{margin-left:19px!important;}
.mr-19,.mr19{margin-right:19px!important;}
.mb-19,.mb19{margin-bottom:19px!important;}
.p-19,.p19{padding:19px!important;}
.pt-19,.pt19{padding-top:19px!important;}
.pl-19,.pl19{padding-left:19px!important;}
.pr-19,.pr19{padding-right:19px!important;}
.pb-19,.pb19{padding-bottom:19px!important;}
.m-20,.m20{margin:20px!important;}
.mt-20,.mt20{margin-top:20px!important;}
.ml-20,.ml20{margin-left:20px!important;}
.mr-20,.mr20{margin-right:20px!important;}
.mb-20,.mb20{margin-bottom:20px!important;}
.p-20,.p20{padding:20px!important;}
.pt-20,.pt20{padding-top:20px!important;}
.pl-20,.pl20{padding-left:20px!important;}
.pr-20,.pr20{padding-right:20px!important;}
.pb-20,.pb20{padding-bottom:20px!important;}
.m-21,.m21{margin:21px!important;}
.mt-21,.mt21{margin-top:21px!important;}
.ml-21,.ml21{margin-left:21px!important;}
.mr-21,.mr21{margin-right:21px!important;}
.mb-21,.mb21{margin-bottom:21px!important;}
.p-21,.p21{padding:21px!important;}
.pt-21,.pt21{padding-top:21px!important;}
.pl-21,.pl21{padding-left:21px!important;}
.pr-21,.pr21{padding-right:21px!important;}
.pb-21,.pb21{padding-bottom:21px!important;}
.m-22,.m22{margin:22px!important;}
.mt-22,.mt22{margin-top:22px!important;}
.ml-22,.ml22{margin-left:22px!important;}
.mr-22,.mr22{margin-right:22px!important;}
.mb-22,.mb22{margin-bottom:22px!important;}
.p-22,.p22{padding:22px!important;}
.pt-22,.pt22{padding-top:22px!important;}
.pl-22,.pl22{padding-left:22px!important;}
.pr-22,.pr22{padding-right:22px!important;}
.pb-22,.pb22{padding-bottom:22px!important;}
.m-23,.m23{margin:23px!important;}
.mt-23,.mt23{margin-top:23px!important;}
.ml-23,.ml23{margin-left:23px!important;}
.mr-23,.mr23{margin-right:23px!important;}
.mb-23,.mb23{margin-bottom:23px!important;}
.p-23,.p23{padding:23px!important;}
.pt-23,.pt23{padding-top:23px!important;}
.pl-23,.pl23{padding-left:23px!important;}
.pr-23,.pr23{padding-right:23px!important;}
.pb-23,.pb23{padding-bottom:23px!important;}
.m-24,.m24{margin:24px!important;}
.mt-24,.mt24{margin-top:24px!important;}
.ml-24,.ml24{margin-left:24px!important;}
.mr-24,.mr24{margin-right:24px!important;}
.mb-24,.mb24{margin-bottom:24px!important;}
.p-24,.p24{padding:24px!important;}
.pt-24,.pt24{padding-top:24px!important;}
.pl-24,.pl24{padding-left:24px!important;}
.pr-24,.pr24{padding-right:24px!important;}
.pb-24,.pb24{padding-bottom:24px!important;}
.m-25,.m25{margin:25px!important;}
.mt-25,.mt25{margin-top:25px!important;}
.ml-25,.ml25{margin-left:25px!important;}
.mr-25,.mr25{margin-right:25px!important;}
.mb-25,.mb25{margin-bottom:25px!important;}
.p-25,.p25{padding:25px!important;}
.pt-25,.pt25{padding-top:25px!important;}
.pl-25,.pl25{padding-left:25px!important;}
.pr-25,.pr25{padding-right:25px!important;}
.pb-25,.pb25{padding-bottom:25px!important;}
.m-26,.m26{margin:26px!important;}
.mt-26,.mt26{margin-top:26px!important;}
.ml-26,.ml26{margin-left:26px!important;}
.mr-26,.mr26{margin-right:26px!important;}
.mb-26,.mb26{margin-bottom:26px!important;}
.p-26,.p26{padding:26px!important;}
.pt-26,.pt26{padding-top:26px!important;}
.pl-26,.pl26{padding-left:26px!important;}
.pr-26,.pr26{padding-right:26px!important;}
.pb-26,.pb26{padding-bottom:26px!important;}
.m-27,.m27{margin:27px!important;}
.mt-27,.mt27{margin-top:27px!important;}
.ml-27,.ml27{margin-left:27px!important;}
.mr-27,.mr27{margin-right:27px!important;}
.mb-27,.mb27{margin-bottom:27px!important;}
.p-27,.p27{padding:27px!important;}
.pt-27,.pt27{padding-top:27px!important;}
.pl-27,.pl27{padding-left:27px!important;}
.pr-27,.pr27{padding-right:27px!important;}
.pb-27,.pb27{padding-bottom:27px!important;}
.m-28,.m28{margin:28px!important;}
.mt-28,.mt28{margin-top:28px!important;}
.ml-28,.ml28{margin-left:28px!important;}
.mr-28,.mr28{margin-right:28px!important;}
.mb-28,.mb28{margin-bottom:28px!important;}
.p-28,.p28{padding:28px!important;}
.pt-28,.pt28{padding-top:28px!important;}
.pl-28,.pl28{padding-left:28px!important;}
.pr-28,.pr28{padding-right:28px!important;}
.pb-28,.pb28{padding-bottom:28px!important;}
.m-29,.m29{margin:29px!important;}
.mt-29,.mt29{margin-top:29px!important;}
.ml-29,.ml29{margin-left:29px!important;}
.mr-29,.mr29{margin-right:29px!important;}
.mb-29,.mb29{margin-bottom:29px!important;}
.p-29,.p29{padding:29px!important;}
.pt-29,.pt29{padding-top:29px!important;}
.pl-29,.pl29{padding-left:29px!important;}
.pr-29,.pr29{padding-right:29px!important;}
.pb-29,.pb29{padding-bottom:29px!important;}
.m-30,.m30{margin:30px!important;}
.mt-30,.mt30{margin-top:30px!important;}
.ml-30,.ml30{margin-left:30px!important;}
.mr-30,.mr30{margin-right:30px!important;}
.mb-30,.mb30{margin-bottom:30px!important;}
.p-30,.p30{padding:30px!important;}
.pt-30,.pt30{padding-top:30px!important;}
.pl-30,.pl30{padding-left:30px!important;}
.pr-30,.pr30{padding-right:30px!important;}
.pb-30,.pb30{padding-bottom:30px!important;}
.m-31,.m31{margin:31px!important;}
.mt-31,.mt31{margin-top:31px!important;}
.ml-31,.ml31{margin-left:31px!important;}
.mr-31,.mr31{margin-right:31px!important;}
.mb-31,.mb31{margin-bottom:31px!important;}
.p-31,.p31{padding:31px!important;}
.pt-31,.pt31{padding-top:31px!important;}
.pl-31,.pl31{padding-left:31px!important;}
.pr-31,.pr31{padding-right:31px!important;}
.pb-31,.pb31{padding-bottom:31px!important;}
.m-32,.m32{margin:32px!important;}
.mt-32,.mt32{margin-top:32px!important;}
.ml-32,.ml32{margin-left:32px!important;}
.mr-32,.mr32{margin-right:32px!important;}
.mb-32,.mb32{margin-bottom:32px!important;}
.p-32,.p32{padding:32px!important;}
.pt-32,.pt32{padding-top:32px!important;}
.pl-32,.pl32{padding-left:32px!important;}
.pr-32,.pr32{padding-right:32px!important;}
.pb-32,.pb32{padding-bottom:32px!important;}
.m-33,.m33{margin:33px!important;}
.mt-33,.mt33{margin-top:33px!important;}
.ml-33,.ml33{margin-left:33px!important;}
.mr-33,.mr33{margin-right:33px!important;}
.mb-33,.mb33{margin-bottom:33px!important;}
.p-33,.p33{padding:33px!important;}
.pt-33,.pt33{padding-top:33px!important;}
.pl-33,.pl33{padding-left:33px!important;}
.pr-33,.pr33{padding-right:33px!important;}
.pb-33,.pb33{padding-bottom:33px!important;}
.m-34,.m34{margin:34px!important;}
.mt-34,.mt34{margin-top:34px!important;}
.ml-34,.ml34{margin-left:34px!important;}
.mr-34,.mr34{margin-right:34px!important;}
.mb-34,.mb34{margin-bottom:34px!important;}
.p-34,.p34{padding:34px!important;}
.pt-34,.pt34{padding-top:34px!important;}
.pl-34,.pl34{padding-left:34px!important;}
.pr-34,.pr34{padding-right:34px!important;}
.pb-34,.pb34{padding-bottom:34px!important;}
.m-35,.m35{margin:35px!important;}
.mt-35,.mt35{margin-top:35px!important;}
.ml-35,.ml35{margin-left:35px!important;}
.mr-35,.mr35{margin-right:35px!important;}
.mb-35,.mb35{margin-bottom:35px!important;}
.p-35,.p35{padding:35px!important;}
.pt-35,.pt35{padding-top:35px!important;}
.pl-35,.pl35{padding-left:35px!important;}
.pr-35,.pr35{padding-right:35px!important;}
.pb-35,.pb35{padding-bottom:35px!important;}
.m-36,.m36{margin:36px!important;}
.mt-36,.mt36{margin-top:36px!important;}
.ml-36,.ml36{margin-left:36px!important;}
.mr-36,.mr36{margin-right:36px!important;}
.mb-36,.mb36{margin-bottom:36px!important;}
.p-36,.p36{padding:36px!important;}
.pt-36,.pt36{padding-top:36px!important;}
.pl-36,.pl36{padding-left:36px!important;}
.pr-36,.pr36{padding-right:36px!important;}
.pb-36,.pb36{padding-bottom:36px!important;}
.m-37,.m37{margin:37px!important;}
.mt-37,.mt37{margin-top:37px!important;}
.ml-37,.ml37{margin-left:37px!important;}
.mr-37,.mr37{margin-right:37px!important;}
.mb-37,.mb37{margin-bottom:37px!important;}
.p-37,.p37{padding:37px!important;}
.pt-37,.pt37{padding-top:37px!important;}
.pl-37,.pl37{padding-left:37px!important;}
.pr-37,.pr37{padding-right:37px!important;}
.pb-37,.pb37{padding-bottom:37px!important;}
.m-38,.m38{margin:38px!important;}
.mt-38,.mt38{margin-top:38px!important;}
.ml-38,.ml38{margin-left:38px!important;}
.mr-38,.mr38{margin-right:38px!important;}
.mb-38,.mb38{margin-bottom:38px!important;}
.p-38,.p38{padding:38px!important;}
.pt-38,.pt38{padding-top:38px!important;}
.pl-38,.pl38{padding-left:38px!important;}
.pr-38,.pr38{padding-right:38px!important;}
.pb-38,.pb38{padding-bottom:38px!important;}
.m-39,.m39{margin:39px!important;}
.mt-39,.mt39{margin-top:39px!important;}
.ml-39,.ml39{margin-left:39px!important;}
.mr-39,.mr39{margin-right:39px!important;}
.mb-39,.mb39{margin-bottom:39px!important;}
.p-39,.p39{padding:39px!important;}
.pt-39,.pt39{padding-top:39px!important;}
.pl-39,.pl39{padding-left:39px!important;}
.pr-39,.pr39{padding-right:39px!important;}
.pb-39,.pb39{padding-bottom:39px!important;}
.m-40,.m40{margin:40px!important;}
.mt-40,.mt40{margin-top:40px!important;}
.ml-40,.ml40{margin-left:40px!important;}
.mr-40,.mr40{margin-right:40px!important;}
.mb-40,.mb40{margin-bottom:40px!important;}
.p-40,.p40{padding:40px!important;}
.pt-40,.pt40{padding-top:40px!important;}
.pl-40,.pl40{padding-left:40px!important;}
.pr-40,.pr40{padding-right:40px!important;}
.pb-40,.pb40{padding-bottom:40px!important;}
.m-41,.m41{margin:41px!important;}
.mt-41,.mt41{margin-top:41px!important;}
.ml-41,.ml41{margin-left:41px!important;}
.mr-41,.mr41{margin-right:41px!important;}
.mb-41,.mb41{margin-bottom:41px!important;}
.p-41,.p41{padding:41px!important;}
.pt-41,.pt41{padding-top:41px!important;}
.pl-41,.pl41{padding-left:41px!important;}
.pr-41,.pr41{padding-right:41px!important;}
.pb-41,.pb41{padding-bottom:41px!important;}
.m-42,.m42{margin:42px!important;}
.mt-42,.mt42{margin-top:42px!important;}
.ml-42,.ml42{margin-left:42px!important;}
.mr-42,.mr42{margin-right:42px!important;}
.mb-42,.mb42{margin-bottom:42px!important;}
.p-42,.p42{padding:42px!important;}
.pt-42,.pt42{padding-top:42px!important;}
.pl-42,.pl42{padding-left:42px!important;}
.pr-42,.pr42{padding-right:42px!important;}
.pb-42,.pb42{padding-bottom:42px!important;}
.m-43,.m43{margin:43px!important;}
.mt-43,.mt43{margin-top:43px!important;}
.ml-43,.ml43{margin-left:43px!important;}
.mr-43,.mr43{margin-right:43px!important;}
.mb-43,.mb43{margin-bottom:43px!important;}
.p-43,.p43{padding:43px!important;}
.pt-43,.pt43{padding-top:43px!important;}
.pl-43,.pl43{padding-left:43px!important;}
.pr-43,.pr43{padding-right:43px!important;}
.pb-43,.pb43{padding-bottom:43px!important;}
.m-44,.m44{margin:44px!important;}
.mt-44,.mt44{margin-top:44px!important;}
.ml-44,.ml44{margin-left:44px!important;}
.mr-44,.mr44{margin-right:44px!important;}
.mb-44,.mb44{margin-bottom:44px!important;}
.p-44,.p44{padding:44px!important;}
.pt-44,.pt44{padding-top:44px!important;}
.pl-44,.pl44{padding-left:44px!important;}
.pr-44,.pr44{padding-right:44px!important;}
.pb-44,.pb44{padding-bottom:44px!important;}
.m-45,.m45{margin:45px!important;}
.mt-45,.mt45{margin-top:45px!important;}
.ml-45,.ml45{margin-left:45px!important;}
.mr-45,.mr45{margin-right:45px!important;}
.mb-45,.mb45{margin-bottom:45px!important;}
.p-45,.p45{padding:45px!important;}
.pt-45,.pt45{padding-top:45px!important;}
.pl-45,.pl45{padding-left:45px!important;}
.pr-45,.pr45{padding-right:45px!important;}
.pb-45,.pb45{padding-bottom:45px!important;}
.m-46,.m46{margin:46px!important;}
.mt-46,.mt46{margin-top:46px!important;}
.ml-46,.ml46{margin-left:46px!important;}
.mr-46,.mr46{margin-right:46px!important;}
.mb-46,.mb46{margin-bottom:46px!important;}
.p-46,.p46{padding:46px!important;}
.pt-46,.pt46{padding-top:46px!important;}
.pl-46,.pl46{padding-left:46px!important;}
.pr-46,.pr46{padding-right:46px!important;}
.pb-46,.pb46{padding-bottom:46px!important;}
.m-47,.m47{margin:47px!important;}
.mt-47,.mt47{margin-top:47px!important;}
.ml-47,.ml47{margin-left:47px!important;}
.mr-47,.mr47{margin-right:47px!important;}
.mb-47,.mb47{margin-bottom:47px!important;}
.p-47,.p47{padding:47px!important;}
.pt-47,.pt47{padding-top:47px!important;}
.pl-47,.pl47{padding-left:47px!important;}
.pr-47,.pr47{padding-right:47px!important;}
.pb-47,.pb47{padding-bottom:47px!important;}
.m-48,.m48{margin:48px!important;}
.mt-48,.mt48{margin-top:48px!important;}
.ml-48,.ml48{margin-left:48px!important;}
.mr-48,.mr48{margin-right:48px!important;}
.mb-48,.mb48{margin-bottom:48px!important;}
.p-48,.p48{padding:48px!important;}
.pt-48,.pt48{padding-top:48px!important;}
.pl-48,.pl48{padding-left:48px!important;}
.pr-48,.pr48{padding-right:48px!important;}
.pb-48,.pb48{padding-bottom:48px!important;}
.m-49,.m49{margin:49px!important;}
.mt-49,.mt49{margin-top:49px!important;}
.ml-49,.ml49{margin-left:49px!important;}
.mr-49,.mr49{margin-right:49px!important;}
.mb-49,.mb49{margin-bottom:49px!important;}
.p-49,.p49{padding:49px!important;}
.pt-49,.pt49{padding-top:49px!important;}
.pl-49,.pl49{padding-left:49px!important;}
.pr-49,.pr49{padding-right:49px!important;}
.pb-49,.pb49{padding-bottom:49px!important;}
.m-50,.m50{margin:50px!important;}
.mt-50,.mt50{margin-top:50px!important;}
.ml-50,.ml50{margin-left:50px!important;}
.mr-50,.mr50{margin-right:50px!important;}
.mb-50,.mb50{margin-bottom:50px!important;}
.p-50,.p50{padding:50px!important;}
.pt-50,.pt50{padding-top:50px!important;}
.pl-50,.pl50{padding-left:50px!important;}
.pr-50,.pr50{padding-right:50px!important;}
.pb-50,.pb50{padding-bottom:50px!important;}
.m-51,.m51{margin:51px!important;}
.mt-51,.mt51{margin-top:51px!important;}
.ml-51,.ml51{margin-left:51px!important;}
.mr-51,.mr51{margin-right:51px!important;}
.mb-51,.mb51{margin-bottom:51px!important;}
.p-51,.p51{padding:51px!important;}
.pt-51,.pt51{padding-top:51px!important;}
.pl-51,.pl51{padding-left:51px!important;}
.pr-51,.pr51{padding-right:51px!important;}
.pb-51,.pb51{padding-bottom:51px!important;}
.m-52,.m52{margin:52px!important;}
.mt-52,.mt52{margin-top:52px!important;}
.ml-52,.ml52{margin-left:52px!important;}
.mr-52,.mr52{margin-right:52px!important;}
.mb-52,.mb52{margin-bottom:52px!important;}
.p-52,.p52{padding:52px!important;}
.pt-52,.pt52{padding-top:52px!important;}
.pl-52,.pl52{padding-left:52px!important;}
.pr-52,.pr52{padding-right:52px!important;}
.pb-52,.pb52{padding-bottom:52px!important;}
.m-53,.m53{margin:53px!important;}
.mt-53,.mt53{margin-top:53px!important;}
.ml-53,.ml53{margin-left:53px!important;}
.mr-53,.mr53{margin-right:53px!important;}
.mb-53,.mb53{margin-bottom:53px!important;}
.p-53,.p53{padding:53px!important;}
.pt-53,.pt53{padding-top:53px!important;}
.pl-53,.pl53{padding-left:53px!important;}
.pr-53,.pr53{padding-right:53px!important;}
.pb-53,.pb53{padding-bottom:53px!important;}
.m-54,.m54{margin:54px!important;}
.mt-54,.mt54{margin-top:54px!important;}
.ml-54,.ml54{margin-left:54px!important;}
.mr-54,.mr54{margin-right:54px!important;}
.mb-54,.mb54{margin-bottom:54px!important;}
.p-54,.p54{padding:54px!important;}
.pt-54,.pt54{padding-top:54px!important;}
.pl-54,.pl54{padding-left:54px!important;}
.pr-54,.pr54{padding-right:54px!important;}
.pb-54,.pb54{padding-bottom:54px!important;}
.m-55,.m55{margin:55px!important;}
.mt-55,.mt55{margin-top:55px!important;}
.ml-55,.ml55{margin-left:55px!important;}
.mr-55,.mr55{margin-right:55px!important;}
.mb-55,.mb55{margin-bottom:55px!important;}
.p-55,.p55{padding:55px!important;}
.pt-55,.pt55{padding-top:55px!important;}
.pl-55,.pl55{padding-left:55px!important;}
.pr-55,.pr55{padding-right:55px!important;}
.pb-55,.pb55{padding-bottom:55px!important;}
.m-56,.m56{margin:56px!important;}
.mt-56,.mt56{margin-top:56px!important;}
.ml-56,.ml56{margin-left:56px!important;}
.mr-56,.mr56{margin-right:56px!important;}
.mb-56,.mb56{margin-bottom:56px!important;}
.p-56,.p56{padding:56px!important;}
.pt-56,.pt56{padding-top:56px!important;}
.pl-56,.pl56{padding-left:56px!important;}
.pr-56,.pr56{padding-right:56px!important;}
.pb-56,.pb56{padding-bottom:56px!important;}
.m-57,.m57{margin:57px!important;}
.mt-57,.mt57{margin-top:57px!important;}
.ml-57,.ml57{margin-left:57px!important;}
.mr-57,.mr57{margin-right:57px!important;}
.mb-57,.mb57{margin-bottom:57px!important;}
.p-57,.p57{padding:57px!important;}
.pt-57,.pt57{padding-top:57px!important;}
.pl-57,.pl57{padding-left:57px!important;}
.pr-57,.pr57{padding-right:57px!important;}
.pb-57,.pb57{padding-bottom:57px!important;}
.m-58,.m58{margin:58px!important;}
.mt-58,.mt58{margin-top:58px!important;}
.ml-58,.ml58{margin-left:58px!important;}
.mr-58,.mr58{margin-right:58px!important;}
.mb-58,.mb58{margin-bottom:58px!important;}
.p-58,.p58{padding:58px!important;}
.pt-58,.pt58{padding-top:58px!important;}
.pl-58,.pl58{padding-left:58px!important;}
.pr-58,.pr58{padding-right:58px!important;}
.pb-58,.pb58{padding-bottom:58px!important;}
.m-59,.m59{margin:59px!important;}
.mt-59,.mt59{margin-top:59px!important;}
.ml-59,.ml59{margin-left:59px!important;}
.mr-59,.mr59{margin-right:59px!important;}
.mb-59,.mb59{margin-bottom:59px!important;}
.p-59,.p59{padding:59px!important;}
.pt-59,.pt59{padding-top:59px!important;}
.pl-59,.pl59{padding-left:59px!important;}
.pr-59,.pr59{padding-right:59px!important;}
.pb-59,.pb59{padding-bottom:59px!important;}
.m-60,.m60{margin:60px!important;}
.mt-60,.mt60{margin-top:60px!important;}
.ml-60,.ml60{margin-left:60px!important;}
.mr-60,.mr60{margin-right:60px!important;}
.mb-60,.mb60{margin-bottom:60px!important;}
.p-60,.p60{padding:60px!important;}
.pt-60,.pt60{padding-top:60px!important;}
.pl-60,.pl60{padding-left:60px!important;}
.pr-60,.pr60{padding-right:60px!important;}
.pb-60,.pb60{padding-bottom:60px!important;}
.m-61,.m61{margin:61px!important;}
.mt-61,.mt61{margin-top:61px!important;}
.ml-61,.ml61{margin-left:61px!important;}
.mr-61,.mr61{margin-right:61px!important;}
.mb-61,.mb61{margin-bottom:61px!important;}
.p-61,.p61{padding:61px!important;}
.pt-61,.pt61{padding-top:61px!important;}
.pl-61,.pl61{padding-left:61px!important;}
.pr-61,.pr61{padding-right:61px!important;}
.pb-61,.pb61{padding-bottom:61px!important;}
.m-62,.m62{margin:62px!important;}
.mt-62,.mt62{margin-top:62px!important;}
.ml-62,.ml62{margin-left:62px!important;}
.mr-62,.mr62{margin-right:62px!important;}
.mb-62,.mb62{margin-bottom:62px!important;}
.p-62,.p62{padding:62px!important;}
.pt-62,.pt62{padding-top:62px!important;}
.pl-62,.pl62{padding-left:62px!important;}
.pr-62,.pr62{padding-right:62px!important;}
.pb-62,.pb62{padding-bottom:62px!important;}
.m-63,.m63{margin:63px!important;}
.mt-63,.mt63{margin-top:63px!important;}
.ml-63,.ml63{margin-left:63px!important;}
.mr-63,.mr63{margin-right:63px!important;}
.mb-63,.mb63{margin-bottom:63px!important;}
.p-63,.p63{padding:63px!important;}
.pt-63,.pt63{padding-top:63px!important;}
.pl-63,.pl63{padding-left:63px!important;}
.pr-63,.pr63{padding-right:63px!important;}
.pb-63,.pb63{padding-bottom:63px!important;}
.m-64,.m64{margin:64px!important;}
.mt-64,.mt64{margin-top:64px!important;}
.ml-64,.ml64{margin-left:64px!important;}
.mr-64,.mr64{margin-right:64px!important;}
.mb-64,.mb64{margin-bottom:64px!important;}
.p-64,.p64{padding:64px!important;}
.pt-64,.pt64{padding-top:64px!important;}
.pl-64,.pl64{padding-left:64px!important;}
.pr-64,.pr64{padding-right:64px!important;}
.pb-64,.pb64{padding-bottom:64px!important;}
.m-65,.m65{margin:65px!important;}
.mt-65,.mt65{margin-top:65px!important;}
.ml-65,.ml65{margin-left:65px!important;}
.mr-65,.mr65{margin-right:65px!important;}
.mb-65,.mb65{margin-bottom:65px!important;}
.p-65,.p65{padding:65px!important;}
.pt-65,.pt65{padding-top:65px!important;}
.pl-65,.pl65{padding-left:65px!important;}
.pr-65,.pr65{padding-right:65px!important;}
.pb-65,.pb65{padding-bottom:65px!important;}
.m-66,.m66{margin:66px!important;}
.mt-66,.mt66{margin-top:66px!important;}
.ml-66,.ml66{margin-left:66px!important;}
.mr-66,.mr66{margin-right:66px!important;}
.mb-66,.mb66{margin-bottom:66px!important;}
.p-66,.p66{padding:66px!important;}
.pt-66,.pt66{padding-top:66px!important;}
.pl-66,.pl66{padding-left:66px!important;}
.pr-66,.pr66{padding-right:66px!important;}
.pb-66,.pb66{padding-bottom:66px!important;}
.m-67,.m67{margin:67px!important;}
.mt-67,.mt67{margin-top:67px!important;}
.ml-67,.ml67{margin-left:67px!important;}
.mr-67,.mr67{margin-right:67px!important;}
.mb-67,.mb67{margin-bottom:67px!important;}
.p-67,.p67{padding:67px!important;}
.pt-67,.pt67{padding-top:67px!important;}
.pl-67,.pl67{padding-left:67px!important;}
.pr-67,.pr67{padding-right:67px!important;}
.pb-67,.pb67{padding-bottom:67px!important;}
.m-68,.m68{margin:68px!important;}
.mt-68,.mt68{margin-top:68px!important;}
.ml-68,.ml68{margin-left:68px!important;}
.mr-68,.mr68{margin-right:68px!important;}
.mb-68,.mb68{margin-bottom:68px!important;}
.p-68,.p68{padding:68px!important;}
.pt-68,.pt68{padding-top:68px!important;}
.pl-68,.pl68{padding-left:68px!important;}
.pr-68,.pr68{padding-right:68px!important;}
.pb-68,.pb68{padding-bottom:68px!important;}
.m-69,.m69{margin:69px!important;}
.mt-69,.mt69{margin-top:69px!important;}
.ml-69,.ml69{margin-left:69px!important;}
.mr-69,.mr69{margin-right:69px!important;}
.mb-69,.mb69{margin-bottom:69px!important;}
.p-69,.p69{padding:69px!important;}
.pt-69,.pt69{padding-top:69px!important;}
.pl-69,.pl69{padding-left:69px!important;}
.pr-69,.pr69{padding-right:69px!important;}
.pb-69,.pb69{padding-bottom:69px!important;}
.m-70,.m70{margin:70px!important;}
.mt-70,.mt70{margin-top:70px!important;}
.ml-70,.ml70{margin-left:70px!important;}
.mr-70,.mr70{margin-right:70px!important;}
.mb-70,.mb70{margin-bottom:70px!important;}
.p-70,.p70{padding:70px!important;}
.pt-70,.pt70{padding-top:70px!important;}
.pl-70,.pl70{padding-left:70px!important;}
.pr-70,.pr70{padding-right:70px!important;}
.pb-70,.pb70{padding-bottom:70px!important;}
.m-71,.m71{margin:71px!important;}
.mt-71,.mt71{margin-top:71px!important;}
.ml-71,.ml71{margin-left:71px!important;}
.mr-71,.mr71{margin-right:71px!important;}
.mb-71,.mb71{margin-bottom:71px!important;}
.p-71,.p71{padding:71px!important;}
.pt-71,.pt71{padding-top:71px!important;}
.pl-71,.pl71{padding-left:71px!important;}
.pr-71,.pr71{padding-right:71px!important;}
.pb-71,.pb71{padding-bottom:71px!important;}
.m-72,.m72{margin:72px!important;}
.mt-72,.mt72{margin-top:72px!important;}
.ml-72,.ml72{margin-left:72px!important;}
.mr-72,.mr72{margin-right:72px!important;}
.mb-72,.mb72{margin-bottom:72px!important;}
.p-72,.p72{padding:72px!important;}
.pt-72,.pt72{padding-top:72px!important;}
.pl-72,.pl72{padding-left:72px!important;}
.pr-72,.pr72{padding-right:72px!important;}
.pb-72,.pb72{padding-bottom:72px!important;}
.m-73,.m73{margin:73px!important;}
.mt-73,.mt73{margin-top:73px!important;}
.ml-73,.ml73{margin-left:73px!important;}
.mr-73,.mr73{margin-right:73px!important;}
.mb-73,.mb73{margin-bottom:73px!important;}
.p-73,.p73{padding:73px!important;}
.pt-73,.pt73{padding-top:73px!important;}
.pl-73,.pl73{padding-left:73px!important;}
.pr-73,.pr73{padding-right:73px!important;}
.pb-73,.pb73{padding-bottom:73px!important;}
.m-74,.m74{margin:74px!important;}
.mt-74,.mt74{margin-top:74px!important;}
.ml-74,.ml74{margin-left:74px!important;}
.mr-74,.mr74{margin-right:74px!important;}
.mb-74,.mb74{margin-bottom:74px!important;}
.p-74,.p74{padding:74px!important;}
.pt-74,.pt74{padding-top:74px!important;}
.pl-74,.pl74{padding-left:74px!important;}
.pr-74,.pr74{padding-right:74px!important;}
.pb-74,.pb74{padding-bottom:74px!important;}
.m-75,.m75{margin:75px!important;}
.mt-75,.mt75{margin-top:75px!important;}
.ml-75,.ml75{margin-left:75px!important;}
.mr-75,.mr75{margin-right:75px!important;}
.mb-75,.mb75{margin-bottom:75px!important;}
.p-75,.p75{padding:75px!important;}
.pt-75,.pt75{padding-top:75px!important;}
.pl-75,.pl75{padding-left:75px!important;}
.pr-75,.pr75{padding-right:75px!important;}
.pb-75,.pb75{padding-bottom:75px!important;}
.m-76,.m76{margin:76px!important;}
.mt-76,.mt76{margin-top:76px!important;}
.ml-76,.ml76{margin-left:76px!important;}
.mr-76,.mr76{margin-right:76px!important;}
.mb-76,.mb76{margin-bottom:76px!important;}
.p-76,.p76{padding:76px!important;}
.pt-76,.pt76{padding-top:76px!important;}
.pl-76,.pl76{padding-left:76px!important;}
.pr-76,.pr76{padding-right:76px!important;}
.pb-76,.pb76{padding-bottom:76px!important;}
.m-77,.m77{margin:77px!important;}
.mt-77,.mt77{margin-top:77px!important;}
.ml-77,.ml77{margin-left:77px!important;}
.mr-77,.mr77{margin-right:77px!important;}
.mb-77,.mb77{margin-bottom:77px!important;}
.p-77,.p77{padding:77px!important;}
.pt-77,.pt77{padding-top:77px!important;}
.pl-77,.pl77{padding-left:77px!important;}
.pr-77,.pr77{padding-right:77px!important;}
.pb-77,.pb77{padding-bottom:77px!important;}
.m-78,.m78{margin:78px!important;}
.mt-78,.mt78{margin-top:78px!important;}
.ml-78,.ml78{margin-left:78px!important;}
.mr-78,.mr78{margin-right:78px!important;}
.mb-78,.mb78{margin-bottom:78px!important;}
.p-78,.p78{padding:78px!important;}
.pt-78,.pt78{padding-top:78px!important;}
.pl-78,.pl78{padding-left:78px!important;}
.pr-78,.pr78{padding-right:78px!important;}
.pb-78,.pb78{padding-bottom:78px!important;}
.m-79,.m79{margin:79px!important;}
.mt-79,.mt79{margin-top:79px!important;}
.ml-79,.ml79{margin-left:79px!important;}
.mr-79,.mr79{margin-right:79px!important;}
.mb-79,.mb79{margin-bottom:79px!important;}
.p-79,.p79{padding:79px!important;}
.pt-79,.pt79{padding-top:79px!important;}
.pl-79,.pl79{padding-left:79px!important;}
.pr-79,.pr79{padding-right:79px!important;}
.pb-79,.pb79{padding-bottom:79px!important;}
.m-80,.m80{margin:80px!important;}
.mt-80,.mt80{margin-top:80px!important;}
.ml-80,.ml80{margin-left:80px!important;}
.mr-80,.mr80{margin-right:80px!important;}
.mb-80,.mb80{margin-bottom:80px!important;}
.p-80,.p80{padding:80px!important;}
.pt-80,.pt80{padding-top:80px!important;}
.pl-80,.pl80{padding-left:80px!important;}
.pr-80,.pr80{padding-right:80px!important;}
.pb-80,.pb80{padding-bottom:80px!important;}
.m-81,.m81{margin:81px!important;}
.mt-81,.mt81{margin-top:81px!important;}
.ml-81,.ml81{margin-left:81px!important;}
.mr-81,.mr81{margin-right:81px!important;}
.mb-81,.mb81{margin-bottom:81px!important;}
.p-81,.p81{padding:81px!important;}
.pt-81,.pt81{padding-top:81px!important;}
.pl-81,.pl81{padding-left:81px!important;}
.pr-81,.pr81{padding-right:81px!important;}
.pb-81,.pb81{padding-bottom:81px!important;}
.m-82,.m82{margin:82px!important;}
.mt-82,.mt82{margin-top:82px!important;}
.ml-82,.ml82{margin-left:82px!important;}
.mr-82,.mr82{margin-right:82px!important;}
.mb-82,.mb82{margin-bottom:82px!important;}
.p-82,.p82{padding:82px!important;}
.pt-82,.pt82{padding-top:82px!important;}
.pl-82,.pl82{padding-left:82px!important;}
.pr-82,.pr82{padding-right:82px!important;}
.pb-82,.pb82{padding-bottom:82px!important;}
.m-83,.m83{margin:83px!important;}
.mt-83,.mt83{margin-top:83px!important;}
.ml-83,.ml83{margin-left:83px!important;}
.mr-83,.mr83{margin-right:83px!important;}
.mb-83,.mb83{margin-bottom:83px!important;}
.p-83,.p83{padding:83px!important;}
.pt-83,.pt83{padding-top:83px!important;}
.pl-83,.pl83{padding-left:83px!important;}
.pr-83,.pr83{padding-right:83px!important;}
.pb-83,.pb83{padding-bottom:83px!important;}
.m-84,.m84{margin:84px!important;}
.mt-84,.mt84{margin-top:84px!important;}
.ml-84,.ml84{margin-left:84px!important;}
.mr-84,.mr84{margin-right:84px!important;}
.mb-84,.mb84{margin-bottom:84px!important;}
.p-84,.p84{padding:84px!important;}
.pt-84,.pt84{padding-top:84px!important;}
.pl-84,.pl84{padding-left:84px!important;}
.pr-84,.pr84{padding-right:84px!important;}
.pb-84,.pb84{padding-bottom:84px!important;}
.m-85,.m85{margin:85px!important;}
.mt-85,.mt85{margin-top:85px!important;}
.ml-85,.ml85{margin-left:85px!important;}
.mr-85,.mr85{margin-right:85px!important;}
.mb-85,.mb85{margin-bottom:85px!important;}
.p-85,.p85{padding:85px!important;}
.pt-85,.pt85{padding-top:85px!important;}
.pl-85,.pl85{padding-left:85px!important;}
.pr-85,.pr85{padding-right:85px!important;}
.pb-85,.pb85{padding-bottom:85px!important;}
.m-86,.m86{margin:86px!important;}
.mt-86,.mt86{margin-top:86px!important;}
.ml-86,.ml86{margin-left:86px!important;}
.mr-86,.mr86{margin-right:86px!important;}
.mb-86,.mb86{margin-bottom:86px!important;}
.p-86,.p86{padding:86px!important;}
.pt-86,.pt86{padding-top:86px!important;}
.pl-86,.pl86{padding-left:86px!important;}
.pr-86,.pr86{padding-right:86px!important;}
.pb-86,.pb86{padding-bottom:86px!important;}
.m-87,.m87{margin:87px!important;}
.mt-87,.mt87{margin-top:87px!important;}
.ml-87,.ml87{margin-left:87px!important;}
.mr-87,.mr87{margin-right:87px!important;}
.mb-87,.mb87{margin-bottom:87px!important;}
.p-87,.p87{padding:87px!important;}
.pt-87,.pt87{padding-top:87px!important;}
.pl-87,.pl87{padding-left:87px!important;}
.pr-87,.pr87{padding-right:87px!important;}
.pb-87,.pb87{padding-bottom:87px!important;}
.m-88,.m88{margin:88px!important;}
.mt-88,.mt88{margin-top:88px!important;}
.ml-88,.ml88{margin-left:88px!important;}
.mr-88,.mr88{margin-right:88px!important;}
.mb-88,.mb88{margin-bottom:88px!important;}
.p-88,.p88{padding:88px!important;}
.pt-88,.pt88{padding-top:88px!important;}
.pl-88,.pl88{padding-left:88px!important;}
.pr-88,.pr88{padding-right:88px!important;}
.pb-88,.pb88{padding-bottom:88px!important;}
.m-89,.m89{margin:89px!important;}
.mt-89,.mt89{margin-top:89px!important;}
.ml-89,.ml89{margin-left:89px!important;}
.mr-89,.mr89{margin-right:89px!important;}
.mb-89,.mb89{margin-bottom:89px!important;}
.p-89,.p89{padding:89px!important;}
.pt-89,.pt89{padding-top:89px!important;}
.pl-89,.pl89{padding-left:89px!important;}
.pr-89,.pr89{padding-right:89px!important;}
.pb-89,.pb89{padding-bottom:89px!important;}
.m-90,.m90{margin:90px!important;}
.mt-90,.mt90{margin-top:90px!important;}
.ml-90,.ml90{margin-left:90px!important;}
.mr-90,.mr90{margin-right:90px!important;}
.mb-90,.mb90{margin-bottom:90px!important;}
.p-90,.p90{padding:90px!important;}
.pt-90,.pt90{padding-top:90px!important;}
.pl-90,.pl90{padding-left:90px!important;}
.pr-90,.pr90{padding-right:90px!important;}
.pb-90,.pb90{padding-bottom:90px!important;}
.m-91,.m91{margin:91px!important;}
.mt-91,.mt91{margin-top:91px!important;}
.ml-91,.ml91{margin-left:91px!important;}
.mr-91,.mr91{margin-right:91px!important;}
.mb-91,.mb91{margin-bottom:91px!important;}
.p-91,.p91{padding:91px!important;}
.pt-91,.pt91{padding-top:91px!important;}
.pl-91,.pl91{padding-left:91px!important;}
.pr-91,.pr91{padding-right:91px!important;}
.pb-91,.pb91{padding-bottom:91px!important;}
.m-92,.m92{margin:92px!important;}
.mt-92,.mt92{margin-top:92px!important;}
.ml-92,.ml92{margin-left:92px!important;}
.mr-92,.mr92{margin-right:92px!important;}
.mb-92,.mb92{margin-bottom:92px!important;}
.p-92,.p92{padding:92px!important;}
.pt-92,.pt92{padding-top:92px!important;}
.pl-92,.pl92{padding-left:92px!important;}
.pr-92,.pr92{padding-right:92px!important;}
.pb-92,.pb92{padding-bottom:92px!important;}
.m-93,.m93{margin:93px!important;}
.mt-93,.mt93{margin-top:93px!important;}
.ml-93,.ml93{margin-left:93px!important;}
.mr-93,.mr93{margin-right:93px!important;}
.mb-93,.mb93{margin-bottom:93px!important;}
.p-93,.p93{padding:93px!important;}
.pt-93,.pt93{padding-top:93px!important;}
.pl-93,.pl93{padding-left:93px!important;}
.pr-93,.pr93{padding-right:93px!important;}
.pb-93,.pb93{padding-bottom:93px!important;}
.m-94,.m94{margin:94px!important;}
.mt-94,.mt94{margin-top:94px!important;}
.ml-94,.ml94{margin-left:94px!important;}
.mr-94,.mr94{margin-right:94px!important;}
.mb-94,.mb94{margin-bottom:94px!important;}
.p-94,.p94{padding:94px!important;}
.pt-94,.pt94{padding-top:94px!important;}
.pl-94,.pl94{padding-left:94px!important;}
.pr-94,.pr94{padding-right:94px!important;}
.pb-94,.pb94{padding-bottom:94px!important;}
.m-95,.m95{margin:95px!important;}
.mt-95,.mt95{margin-top:95px!important;}
.ml-95,.ml95{margin-left:95px!important;}
.mr-95,.mr95{margin-right:95px!important;}
.mb-95,.mb95{margin-bottom:95px!important;}
.p-95,.p95{padding:95px!important;}
.pt-95,.pt95{padding-top:95px!important;}
.pl-95,.pl95{padding-left:95px!important;}
.pr-95,.pr95{padding-right:95px!important;}
.pb-95,.pb95{padding-bottom:95px!important;}
.m-96,.m96{margin:96px!important;}
.mt-96,.mt96{margin-top:96px!important;}
.ml-96,.ml96{margin-left:96px!important;}
.mr-96,.mr96{margin-right:96px!important;}
.mb-96,.mb96{margin-bottom:96px!important;}
.p-96,.p96{padding:96px!important;}
.pt-96,.pt96{padding-top:96px!important;}
.pl-96,.pl96{padding-left:96px!important;}
.pr-96,.pr96{padding-right:96px!important;}
.pb-96,.pb96{padding-bottom:96px!important;}
.m-97,.m97{margin:97px!important;}
.mt-97,.mt97{margin-top:97px!important;}
.ml-97,.ml97{margin-left:97px!important;}
.mr-97,.mr97{margin-right:97px!important;}
.mb-97,.mb97{margin-bottom:97px!important;}
.p-97,.p97{padding:97px!important;}
.pt-97,.pt97{padding-top:97px!important;}
.pl-97,.pl97{padding-left:97px!important;}
.pr-97,.pr97{padding-right:97px!important;}
.pb-97,.pb97{padding-bottom:97px!important;}
.m-98,.m98{margin:98px!important;}
.mt-98,.mt98{margin-top:98px!important;}
.ml-98,.ml98{margin-left:98px!important;}
.mr-98,.mr98{margin-right:98px!important;}
.mb-98,.mb98{margin-bottom:98px!important;}
.p-98,.p98{padding:98px!important;}
.pt-98,.pt98{padding-top:98px!important;}
.pl-98,.pl98{padding-left:98px!important;}
.pr-98,.pr98{padding-right:98px!important;}
.pb-98,.pb98{padding-bottom:98px!important;}
.m-99,.m99{margin:99px!important;}
.mt-99,.mt99{margin-top:99px!important;}
.ml-99,.ml99{margin-left:99px!important;}
.mr-99,.mr99{margin-right:99px!important;}
.mb-99,.mb99{margin-bottom:99px!important;}
.p-99,.p99{padding:99px!important;}
.pt-99,.pt99{padding-top:99px!important;}
.pl-99,.pl99{padding-left:99px!important;}
.pr-99,.pr99{padding-right:99px!important;}
.pb-99,.pb99{padding-bottom:99px!important;}
.m-100,.m100{margin:100px!important;}
.mt-100,.mt100{margin-top:100px!important;}
.ml-100,.ml100{margin-left:100px!important;}
.mr-100,.mr100{margin-right:100px!important;}
.mb-100,.mb100{margin-bottom:100px!important;}
.p-100,.p100{padding:100px!important;}
.pt-100,.pt100{padding-top:100px!important;}
.pl-100,.pl100{padding-left:100px!important;}
.pr-100,.pr100{padding-right:100px!important;}
.pb-100,.pb100{padding-bottom:100px!important;}
.m-125,.m125{margin:125px!important;}
.mt-125,.mt125{margin-top:125px!important;}
.ml-125,.ml125{margin-left:125px!important;}
.mr-125,.mr125{margin-right:125px!important;}
.mb-125,.mb125{margin-bottom:125px!important;}
.p-125,.p125{padding:125px!important;}
.pt-125,.pt125{padding-top:125px!important;}
.pl-125,.pl125{padding-left:125px!important;}
.pr-125,.pr125{padding-right:125px!important;}
.pb-125,.pb125{padding-bottom:125px!important;}
.m-150,.m150{margin:150px!important;}
.mt-150,.mt150{margin-top:150px!important;}
.ml-150,.ml150{margin-left:150px!important;}
.mr-150,.mr150{margin-right:150px!important;}
.mb-150,.mb150{margin-bottom:150px!important;}
.p-150,.p150{padding:150px!important;}
.pt-150,.pt150{padding-top:150px!important;}
.pl-150,.pl150{padding-left:150px!important;}
.pr-150,.pr150{padding-right:150px!important;}
.pb-150,.pb150{padding-bottom:150px!important;}
.m-175,.m175{margin:175px!important;}
.mt-175,.mt175{margin-top:175px!important;}
.ml-175,.ml175{margin-left:175px!important;}
.mr-175,.mr175{margin-right:175px!important;}
.mb-175,.mb175{margin-bottom:175px!important;}
.p-175,.p175{padding:175px!important;}
.pt-175,.pt175{padding-top:175px!important;}
.pl-175,.pl175{padding-left:175px!important;}
.pr-175,.pr175{padding-right:175px!important;}
.pb-175,.pb175{padding-bottom:175px!important;}
.m-200,.m200{margin:200px!important;}
.mt-200,.mt200{margin-top:200px!important;}
.ml-200,.ml200{margin-left:200px!important;}
.mr-200,.mr200{margin-right:200px!important;}
.mb-200,.mb200{margin-bottom:200px!important;}
.p-200,.p200{padding:200px!important;}
.pt-200,.pt200{padding-top:200px!important;}
.pl-200,.pl200{padding-left:200px!important;}
.pr-200,.pr200{padding-right:200px!important;}
.pb-200,.pb200{padding-bottom:200px!important;}
.m-225,.m225{margin:225px!important;}
.mt-225,.mt225{margin-top:225px!important;}
.ml-225,.ml225{margin-left:225px!important;}
.mr-225,.mr225{margin-right:225px!important;}
.mb-225,.mb225{margin-bottom:225px!important;}
.p-225,.p225{padding:225px!important;}
.pt-225,.pt225{padding-top:225px!important;}
.pl-225,.pl225{padding-left:225px!important;}
.pr-225,.pr225{padding-right:225px!important;}
.pb-225,.pb225{padding-bottom:225px!important;}
.m-250,.m250{margin:250px!important;}
.mt-250,.mt250{margin-top:250px!important;}
.ml-250,.ml250{margin-left:250px!important;}
.mr-250,.mr250{margin-right:250px!important;}
.mb-250,.mb250{margin-bottom:250px!important;}
.p-250,.p250{padding:250px!important;}
.pt-250,.pt250{padding-top:250px!important;}
.pl-250,.pl250{padding-left:250px!important;}
.pr-250,.pr250{padding-right:250px!important;}
.pb-250,.pb250{padding-bottom:250px!important;}
.m-275,.m275{margin:275px!important;}
.mt-275,.mt275{margin-top:275px!important;}
.ml-275,.ml275{margin-left:275px!important;}
.mr-275,.mr275{margin-right:275px!important;}
.mb-275,.mb275{margin-bottom:275px!important;}
.p-275,.p275{padding:275px!important;}
.pt-275,.pt275{padding-top:275px!important;}
.pl-275,.pl275{padding-left:275px!important;}
.pr-275,.pr275{padding-right:275px!important;}
.pb-275,.pb275{padding-bottom:275px!important;}
.m-300,.m300{margin:300px!important;}
.mt-300,.mt300{margin-top:300px!important;}
.ml-300,.ml300{margin-left:300px!important;}
.mr-300,.mr300{margin-right:300px!important;}
.mb-300,.mb300{margin-bottom:300px!important;}
.p-300,.p300{padding:300px!important;}
.pt-300,.pt300{padding-top:300px!important;}
.pl-300,.pl300{padding-left:300px!important;}
.pr-300,.pr300{padding-right:300px!important;}
.pb-300,.pb300{padding-bottom:300px!important;}
.m-325,.m325{margin:325px!important;}
.mt-325,.mt325{margin-top:325px!important;}
.ml-325,.ml325{margin-left:325px!important;}
.mr-325,.mr325{margin-right:325px!important;}
.mb-325,.mb325{margin-bottom:325px!important;}
.p-325,.p325{padding:325px!important;}
.pt-325,.pt325{padding-top:325px!important;}
.pl-325,.pl325{padding-left:325px!important;}
.pr-325,.pr325{padding-right:325px!important;}
.pb-325,.pb325{padding-bottom:325px!important;}
.m-350,.m350{margin:350px!important;}
.mt-350,.mt350{margin-top:350px!important;}
.ml-350,.ml350{margin-left:350px!important;}
.mr-350,.mr350{margin-right:350px!important;}
.mb-350,.mb350{margin-bottom:350px!important;}
.p-350,.p350{padding:350px!important;}
.pt-350,.pt350{padding-top:350px!important;}
.pl-350,.pl350{padding-left:350px!important;}
.pr-350,.pr350{padding-right:350px!important;}
.pb-350,.pb350{padding-bottom:350px!important;}
.m-375,.m375{margin:375px!important;}
.mt-375,.mt375{margin-top:375px!important;}
.ml-375,.ml375{margin-left:375px!important;}
.mr-375,.mr375{margin-right:375px!important;}
.mb-375,.mb375{margin-bottom:375px!important;}
.p-375,.p375{padding:375px!important;}
.pt-375,.pt375{padding-top:375px!important;}
.pl-375,.pl375{padding-left:375px!important;}
.pr-375,.pr375{padding-right:375px!important;}
.pb-375,.pb375{padding-bottom:375px!important;}
.m-400,.m400{margin:400px!important;}
.mt-400,.mt400{margin-top:400px!important;}
.ml-400,.ml400{margin-left:400px!important;}
.mr-400,.mr400{margin-right:400px!important;}
.mb-400,.mb400{margin-bottom:400px!important;}
.p-400,.p400{padding:400px!important;}
.pt-400,.pt400{padding-top:400px!important;}
.pl-400,.pl400{padding-left:400px!important;}
.pr-400,.pr400{padding-right:400px!important;}
.pb-400,.pb400{padding-bottom:400px!important;}
.m-425,.m425{margin:425px!important;}
.mt-425,.mt425{margin-top:425px!important;}
.ml-425,.ml425{margin-left:425px!important;}
.mr-425,.mr425{margin-right:425px!important;}
.mb-425,.mb425{margin-bottom:425px!important;}
.p-425,.p425{padding:425px!important;}
.pt-425,.pt425{padding-top:425px!important;}
.pl-425,.pl425{padding-left:425px!important;}
.pr-425,.pr425{padding-right:425px!important;}
.pb-425,.pb425{padding-bottom:425px!important;}
.m-450,.m450{margin:450px!important;}
.mt-450,.mt450{margin-top:450px!important;}
.ml-450,.ml450{margin-left:450px!important;}
.mr-450,.mr450{margin-right:450px!important;}
.mb-450,.mb450{margin-bottom:450px!important;}
.p-450,.p450{padding:450px!important;}
.pt-450,.pt450{padding-top:450px!important;}
.pl-450,.pl450{padding-left:450px!important;}
.pr-450,.pr450{padding-right:450px!important;}
.pb-450,.pb450{padding-bottom:450px!important;}
.m-475,.m475{margin:475px!important;}
.mt-475,.mt475{margin-top:475px!important;}
.ml-475,.ml475{margin-left:475px!important;}
.mr-475,.mr475{margin-right:475px!important;}
.mb-475,.mb475{margin-bottom:475px!important;}
.p-475,.p475{padding:475px!important;}
.pt-475,.pt475{padding-top:475px!important;}
.pl-475,.pl475{padding-left:475px!important;}
.pr-475,.pr475{padding-right:475px!important;}
.pb-475,.pb475{padding-bottom:475px!important;}
.m-500,.m500{margin:500px!important;}
.mt-500,.mt500{margin-top:500px!important;}
.ml-500,.ml500{margin-left:500px!important;}
.mr-500,.mr500{margin-right:500px!important;}
.mb-500,.mb500{margin-bottom:500px!important;}
.p-500,.p500{padding:500px!important;}
.pt-500,.pt500{padding-top:500px!important;}
.pl-500,.pl500{padding-left:500px!important;}
.pr-500,.pr500{padding-right:500px!important;}
.pb-500,.pb500{padding-bottom:500px!important;}
.m-525,.m525{margin:525px!important;}
.mt-525,.mt525{margin-top:525px!important;}
.ml-525,.ml525{margin-left:525px!important;}
.mr-525,.mr525{margin-right:525px!important;}
.mb-525,.mb525{margin-bottom:525px!important;}
.p-525,.p525{padding:525px!important;}
.pt-525,.pt525{padding-top:525px!important;}
.pl-525,.pl525{padding-left:525px!important;}
.pr-525,.pr525{padding-right:525px!important;}
.pb-525,.pb525{padding-bottom:525px!important;}
.m-550,.m550{margin:550px!important;}
.mt-550,.mt550{margin-top:550px!important;}
.ml-550,.ml550{margin-left:550px!important;}
.mr-550,.mr550{margin-right:550px!important;}
.mb-550,.mb550{margin-bottom:550px!important;}
.p-550,.p550{padding:550px!important;}
.pt-550,.pt550{padding-top:550px!important;}
.pl-550,.pl550{padding-left:550px!important;}
.pr-550,.pr550{padding-right:550px!important;}
.pb-550,.pb550{padding-bottom:550px!important;}
.m-575,.m575{margin:575px!important;}
.mt-575,.mt575{margin-top:575px!important;}
.ml-575,.ml575{margin-left:575px!important;}
.mr-575,.mr575{margin-right:575px!important;}
.mb-575,.mb575{margin-bottom:575px!important;}
.p-575,.p575{padding:575px!important;}
.pt-575,.pt575{padding-top:575px!important;}
.pl-575,.pl575{padding-left:575px!important;}
.pr-575,.pr575{padding-right:575px!important;}
.pb-575,.pb575{padding-bottom:575px!important;}
.m-600,.m600{margin:600px!important;}
.mt-600,.mt600{margin-top:600px!important;}
.ml-600,.ml600{margin-left:600px!important;}
.mr-600,.mr600{margin-right:600px!important;}
.mb-600,.mb600{margin-bottom:600px!important;}
.p-600,.p600{padding:600px!important;}
.pt-600,.pt600{padding-top:600px!important;}
.pl-600,.pl600{padding-left:600px!important;}
.pr-600,.pr600{padding-right:600px!important;}
.pb-600,.pb600{padding-bottom:600px!important;}
.m-625,.m625{margin:625px!important;}
.mt-625,.mt625{margin-top:625px!important;}
.ml-625,.ml625{margin-left:625px!important;}
.mr-625,.mr625{margin-right:625px!important;}
.mb-625,.mb625{margin-bottom:625px!important;}
.p-625,.p625{padding:625px!important;}
.pt-625,.pt625{padding-top:625px!important;}
.pl-625,.pl625{padding-left:625px!important;}
.pr-625,.pr625{padding-right:625px!important;}
.pb-625,.pb625{padding-bottom:625px!important;}
.m-650,.m650{margin:650px!important;}
.mt-650,.mt650{margin-top:650px!important;}
.ml-650,.ml650{margin-left:650px!important;}
.mr-650,.mr650{margin-right:650px!important;}
.mb-650,.mb650{margin-bottom:650px!important;}
.p-650,.p650{padding:650px!important;}
.pt-650,.pt650{padding-top:650px!important;}
.pl-650,.pl650{padding-left:650px!important;}
.pr-650,.pr650{padding-right:650px!important;}
.pb-650,.pb650{padding-bottom:650px!important;}
.m-675,.m675{margin:675px!important;}
.mt-675,.mt675{margin-top:675px!important;}
.ml-675,.ml675{margin-left:675px!important;}
.mr-675,.mr675{margin-right:675px!important;}
.mb-675,.mb675{margin-bottom:675px!important;}
.p-675,.p675{padding:675px!important;}
.pt-675,.pt675{padding-top:675px!important;}
.pl-675,.pl675{padding-left:675px!important;}
.pr-675,.pr675{padding-right:675px!important;}
.pb-675,.pb675{padding-bottom:675px!important;}
.m-700,.m700{margin:700px!important;}
.mt-700,.mt700{margin-top:700px!important;}
.ml-700,.ml700{margin-left:700px!important;}
.mr-700,.mr700{margin-right:700px!important;}
.mb-700,.mb700{margin-bottom:700px!important;}
.p-700,.p700{padding:700px!important;}
.pt-700,.pt700{padding-top:700px!important;}
.pl-700,.pl700{padding-left:700px!important;}
.pr-700,.pr700{padding-right:700px!important;}
.pb-700,.pb700{padding-bottom:700px!important;}
.m-725,.m725{margin:725px!important;}
.mt-725,.mt725{margin-top:725px!important;}
.ml-725,.ml725{margin-left:725px!important;}
.mr-725,.mr725{margin-right:725px!important;}
.mb-725,.mb725{margin-bottom:725px!important;}
.p-725,.p725{padding:725px!important;}
.pt-725,.pt725{padding-top:725px!important;}
.pl-725,.pl725{padding-left:725px!important;}
.pr-725,.pr725{padding-right:725px!important;}
.pb-725,.pb725{padding-bottom:725px!important;}
.m-750,.m750{margin:750px!important;}
.mt-750,.mt750{margin-top:750px!important;}
.ml-750,.ml750{margin-left:750px!important;}
.mr-750,.mr750{margin-right:750px!important;}
.mb-750,.mb750{margin-bottom:750px!important;}
.p-750,.p750{padding:750px!important;}
.pt-750,.pt750{padding-top:750px!important;}
.pl-750,.pl750{padding-left:750px!important;}
.pr-750,.pr750{padding-right:750px!important;}
.pb-750,.pb750{padding-bottom:750px!important;}
.m-775,.m775{margin:775px!important;}
.mt-775,.mt775{margin-top:775px!important;}
.ml-775,.ml775{margin-left:775px!important;}
.mr-775,.mr775{margin-right:775px!important;}
.mb-775,.mb775{margin-bottom:775px!important;}
.p-775,.p775{padding:775px!important;}
.pt-775,.pt775{padding-top:775px!important;}
.pl-775,.pl775{padding-left:775px!important;}
.pr-775,.pr775{padding-right:775px!important;}
.pb-775,.pb775{padding-bottom:775px!important;}
.m-800,.m800{margin:800px!important;}
.mt-800,.mt800{margin-top:800px!important;}
.ml-800,.ml800{margin-left:800px!important;}
.mr-800,.mr800{margin-right:800px!important;}
.mb-800,.mb800{margin-bottom:800px!important;}
.p-800,.p800{padding:800px!important;}
.pt-800,.pt800{padding-top:800px!important;}
.pl-800,.pl800{padding-left:800px!important;}
.pr-800,.pr800{padding-right:800px!important;}
.pb-800,.pb800{padding-bottom:800px!important;}
.m-825,.m825{margin:825px!important;}
.mt-825,.mt825{margin-top:825px!important;}
.ml-825,.ml825{margin-left:825px!important;}
.mr-825,.mr825{margin-right:825px!important;}
.mb-825,.mb825{margin-bottom:825px!important;}
.p-825,.p825{padding:825px!important;}
.pt-825,.pt825{padding-top:825px!important;}
.pl-825,.pl825{padding-left:825px!important;}
.pr-825,.pr825{padding-right:825px!important;}
.pb-825,.pb825{padding-bottom:825px!important;}
.m-850,.m850{margin:850px!important;}
.mt-850,.mt850{margin-top:850px!important;}
.ml-850,.ml850{margin-left:850px!important;}
.mr-850,.mr850{margin-right:850px!important;}
.mb-850,.mb850{margin-bottom:850px!important;}
.p-850,.p850{padding:850px!important;}
.pt-850,.pt850{padding-top:850px!important;}
.pl-850,.pl850{padding-left:850px!important;}
.pr-850,.pr850{padding-right:850px!important;}
.pb-850,.pb850{padding-bottom:850px!important;}
.m-875,.m875{margin:875px!important;}
.mt-875,.mt875{margin-top:875px!important;}
.ml-875,.ml875{margin-left:875px!important;}
.mr-875,.mr875{margin-right:875px!important;}
.mb-875,.mb875{margin-bottom:875px!important;}
.p-875,.p875{padding:875px!important;}
.pt-875,.pt875{padding-top:875px!important;}
.pl-875,.pl875{padding-left:875px!important;}
.pr-875,.pr875{padding-right:875px!important;}
.pb-875,.pb875{padding-bottom:875px!important;}
.m-900,.m900{margin:900px!important;}
.mt-900,.mt900{margin-top:900px!important;}
.ml-900,.ml900{margin-left:900px!important;}
.mr-900,.mr900{margin-right:900px!important;}
.mb-900,.mb900{margin-bottom:900px!important;}
.p-900,.p900{padding:900px!important;}
.pt-900,.pt900{padding-top:900px!important;}
.pl-900,.pl900{padding-left:900px!important;}
.pr-900,.pr900{padding-right:900px!important;}
.pb-900,.pb900{padding-bottom:900px!important;}
.m-925,.m925{margin:925px!important;}
.mt-925,.mt925{margin-top:925px!important;}
.ml-925,.ml925{margin-left:925px!important;}
.mr-925,.mr925{margin-right:925px!important;}
.mb-925,.mb925{margin-bottom:925px!important;}
.p-925,.p925{padding:925px!important;}
.pt-925,.pt925{padding-top:925px!important;}
.pl-925,.pl925{padding-left:925px!important;}
.pr-925,.pr925{padding-right:925px!important;}
.pb-925,.pb925{padding-bottom:925px!important;}
.m-950,.m950{margin:950px!important;}
.mt-950,.mt950{margin-top:950px!important;}
.ml-950,.ml950{margin-left:950px!important;}
.mr-950,.mr950{margin-right:950px!important;}
.mb-950,.mb950{margin-bottom:950px!important;}
.p-950,.p950{padding:950px!important;}
.pt-950,.pt950{padding-top:950px!important;}
.pl-950,.pl950{padding-left:950px!important;}
.pr-950,.pr950{padding-right:950px!important;}
.pb-950,.pb950{padding-bottom:950px!important;}
.m-975,.m975{margin:975px!important;}
.mt-975,.mt975{margin-top:975px!important;}
.ml-975,.ml975{margin-left:975px!important;}
.mr-975,.mr975{margin-right:975px!important;}
.mb-975,.mb975{margin-bottom:975px!important;}
.p-975,.p975{padding:975px!important;}
.pt-975,.pt975{padding-top:975px!important;}
.pl-975,.pl975{padding-left:975px!important;}
.pr-975,.pr975{padding-right:975px!important;}
.pb-975,.pb975{padding-bottom:975px!important;}
.m-1000,.m1000{margin:1000px!important;}
.mt-1000,.mt1000{margin-top:1000px!important;}
.ml-1000,.ml1000{margin-left:1000px!important;}
.mr-1000,.mr1000{margin-right:1000px!important;}
.mb-1000,.mb1000{margin-bottom:1000px!important;}
.p-1000,.p1000{padding:1000px!important;}
.pt-1000,.pt1000{padding-top:1000px!important;}
.pl-1000,.pl1000{padding-left:1000px!important;}
.pr-1000,.pr1000{padding-right:1000px!important;}
.pb-1000,.pb1000{padding-bottom:1000px!important;}

.page-footer ul li {
  list-style: none;
}

ul {
}

@media (min-width:768px) {
  .page-footer ul li:after, .page-footer ul li:before {
    display: none;
    content: "";
    position: absolute;
    left: 0;
    width: 2px;
    height: 6px;
    border-radius: 2px;
    background-color: #007bff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

section {
  padding-top: 15px;
  padding-bottom: 15px;
}

section:first {
  padding-top: 30px;
}

.msform {
  text-align: center;
  position: relative;
  margin-top: 20px;
}

.msform fieldset {
  text-align: left;
  background: white;
  border: 0 none;
  border-radius: 0.5rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
  padding-bottom: 20px;
  position: relative;
}

.msform fieldset .form-card {
  background: white;
  border: 0 none;
  border-radius: 0px;
  box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);
  padding: 20px 40px 30px 40px;
  box-sizing: border-box;
  width: 100%;
  text-align: left;
  color: #9E9E9E position: relative;
}

/*.msform input, .msform textarea {
  padding: 0px 8px 4px 8px;
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: 0px;
  margin-bottom: 25px;
  margin-top: 2px;
  width: 100%;
  box-sizing: border-box;
  font-family: 'Roboto Slab';
  color: #2C3E50;
  font-size: 16px;
  letter-spacing: 1px;
}

.msform input:focus, .msform textarea:focus {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none;
  font-weight: bold;
  border-bottom: 2px solid skyblue;
  outline-width: 0;
}*/

.msform .action-button {
  width: 100px;
  background: skyblue;
  font-weight: bold;
  color: white;
  border: 0 none;
  border-radius: 0px;
  cursor: pointer;
  padding: 10px 5px;
  margin: 10px 5px;
}

.msform .action-button:hover, .msform .action-button:focus {
  box-shadow: 0 0 0 2px white, 0 0 0 3px skyblue;
}

.msform .action-button-previous {
  width: 100px;
  background: #616161;
  font-weight: bold;
  color: white;
  border: 0 none;
  border-radius: 0px;
  cursor: pointer;
  padding: 10px 5px;
  margin: 10px 5px;
}

.msform .action-button-previous:hover, .msform .action-button-previous:focus {
  box-shadow: 0 0 0 2px white, 0 0 0 3px #616161;
}

.fs-title {
  font-size: 25px;
  color: #2C3E50;
  margin-bottom: 10px;
  font-weight: bold;
  text-align: left;
}

.msform .progressbar {
  margin-bottom: 30px;
  overflow: hidden;
  color: lightgrey;
}

.msform .progressbar .active {
  color: #000000;
}

.msform .progressbar li {
  list-style-type: none;
  font-size: 12px;
  float: left;
}

.msform .progressbar #bt-formula, .msform .progressbar #bt-artwork, .msform .progressbar #bt-quantity, .msform .progressbar #bt-review {
  width: 25%;
  cursor: pointer;
}

.msform .progressbar #bt-formula:before {
  font-family: 'Roboto Slab';
  font-weight: 900;
  content: "1";
}

.msform .progressbar #bt-artwork:before {
  font-family: 'Roboto Slab';
  font-weight: 900;
  content: "2";
}

.msform .progressbar #bt-review:before {
  font-family: 'Roboto Slab';
  font-weight: 900;
  content: "4";
}

.msform .progressbar li:before {
  width: 50px;
  height: 50px;
  line-height: 45px;
  display: block;
  font-size: 18px;
  color: #ffffff;
  background: lightgray;
  border-radius: 50%;
  margin: 0 auto 10px auto;
  padding: 2px;
}

.msform .progressbar li:after {
  content: '';
  width: 100%;
  height: 2px;
  background: lightgray;
  position: absolute;
  left: 0;
  top: 25px;
  z-index: -1;
}

.msform .progressbar li.active:before, .msform .progressbar li.active:after {
  background: #002F6C;
}

.msform .icon-xl {
  font-size: 128px;
}

.msform .custom-option-label {
  height: 42px;
  width: 42px;
  padding: 0px;
  margin: 0px;
}

.msform .custom-option-color {
  left: 0;
  top: 0;
  width: 38px;
  height: 38px;
  margin: 1px;
  padding: 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.msform .progressbar #bt-quantity:before {
  font-family: 'Roboto Slab';
  font-weight: 900;
  content: "3";
}

.msform .progressbar .complete:before {
  font-family: 'Font Awesome 7 Pro' !important;
  font-weight: 900;
  content: "\f00c" !important;
  background-color: #d4edda !important;
  color: #155724 !important;
}

.table.comparison-star-table {
  border: none;
  padding: 0px;
  margin: 0px;
}

.comparison-star-table td {
  border: none;
  margin: 0px;
  padding: 2px;
}

.comparison-star-table tr td:first-child {
  font-weight: bold;
}

.comparison-star-table tr td:last-child {
  color: goldenrod;
}

.card-formula .application-slug, .confirm-card-formula .application-slug {
  font-size: 0.7em;
  margin-top: 8px;
}

.card-formula .card-title, .confirm-card-formula .card-title {
  font-size: 1.2em;
}

.card.card-formula, .card.card-artwork-source, .card.card-artwork, .card.card-quantity {
  cursor: pointer;
  border: 1px solid #002F6C;
}

.card-formula.selected, .card-artwork-source.selected, .card-artwork.selected, .card-quantity.selected, .confirm-card-formula, .confirm-card-artwork, .confirm-card-quantity {
  color: #155724;
  border-color: #c3e6cb;
  background: rgba(45, 117, 64, 0.03);
}

.card.card-formula.selected .card-header, .card.card-artwork-source.selected .card-header, .card.card-artwork.selected .card-header, .card.card-quantity.selected .card-header, .confirm-card-formula .card-header, .confirm-card-artwork .card-header, .confirm-card-quantity .card-header {
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.card.card-formula.selected .card-header h5, .card.card-artwork-source.selected .card-header h5, .card.card-artwork.selected .card-header h5, .card.card-quantity.selected .card-header h5, .confirm-card-formula .card-header h5, .confirm-card-artwork .card-header h5, .confirm-card-quantity .card-header h5 {
  color: #155724;
}

.card-formula .card-header, .card-artwork-source .card-header, .card-artwork .card-header, .card-quantity .card-header {
  background-color: #002F6C;
  border-color: #002F6C;
}

.card-formula .card-header h5, .card-artwork-source .card-header h5, .card-artwork .card-header h5, .card-quantity .card-header h5 {
  color: #FFF;
}

.card-quantity .card-title {
  font-size: 3em;
}

p.not-chosen {
  color: #b93329;
  font-size: 128px;
  text-align: center;
}

.missing-card-formula, .missing-card-artwork, .missing-card-quantity {
  cursor: pointer;
  border: 1px solid #002F6C;
}

.missing-card-formula, .missing-card-artwork, .missing-card-quantity {
  color: #b93329;
  background-color: #fee8e7;
  border-color: #fccac7;
}

.missing-card-formula .card-header, .missing-card-artwork .card-header, .missing-card-quantity .card-header {
  background-color: #fee8e7;
  border-color: #fccac7;
}

.missing-card-formula .card-header h5, .missing-card-artwork .card-header h5, .missing-card-quantity .card-header h5 {
  color: #b93329;
}

.btn-continue {
  position: absolute;
  right: 0px;
  top: 0px;
  height: 49px;
  line-height: 49px;
  vertical-align: middle;
  padding: 0px 6px 0px 6px;
}

.learnmore {
  cursor: help;
}

.form-control.quantity-input {
  font-size: 1.6em;
  margin-bottom: .75rem;
}

.quantity-price-table span.slug {
  clear: both;
  display: block;
  font-weight: 700;
  font-size: 0.8em;
}

.table.quantity-price-table tr > td:not(:last-child) {
  border-right: 1px solid #dee2e6;
}

.card-artwork-source img {
  max-height: 196px;
}

.card-artwork-source .lg-icon {
  font-size: 128px;
}

ul.color-palette {
  padding: 0;
  margin: 0;
}

ul.color-palette li.loading-li {
  display: block;
  width: 100%;
  font-size: 97px;
  text-align: center;
}


ul.color-palette .card-swatch-wrapper {
    position: relative;
  margin-top: 4px;
  display: inline-block;
  list-style: none;
  margin-right: 4px;
  width: 72px;
  cursor: pointer;
}

ul.color-palette .card-swatch {
  position: relative;
  margin-top: 4px;
  display: inline-block;
  list-style: none;
  margin-right: 4px;
  height: 96px;
  width: 72px;
  border: 1px solid #888;
  cursor: pointer;
}


ul.color-palette .card-swatch-wrapper .card-swatch {
    position: relative;
    margin-top:0;
    margin-left:0;
    margin-right:0;
    margin-bottom:0;
    padding-left:0;
    padding-right:0;
    padding-top:0;
    padding-bottom:0;
}

ul.color-palette .card-swatch-wrapper.selected .card-swatch, ul.color-palette .card-swatch.selected {
  color: #155724;
  border-color: #c3e6cb;
  background: rgba(45, 117, 64, 0.03);
}

ul.color-palette .card-swatch span.swatch-wrapper {
  display: inline-block;
  width: 70px;
  border: 1px solid #000;
  height: 60px;
  margin: 0;
  padding: 0;
}

ul.color-palette .card-swatch span.swatch {
  display: inline-block;
  height: 58px;
  width: 68px;
  margin: 1px;
  padding: 0;
  font-size: 48px;
  font-weight: 800;
  line-height: 58px;
  vertical-align: middle;
  text-align: center;
  background: #dfdfdf;
}

ul.color-palette .card-swatch span.swatch span.color-upcharge {
    display: block;
    height: 58px;
    font-size: 0.4em;
    font-weight: 900;
    padding: 0;
    margin: 0;
    line-height: 58px;
}

ul.color-palette .card-swatch .nameplate {
  position: absolute;
  font-size: 0.75em;
  display: inline-block;
  text-align: left;
  width: 70px;
  height: 34px;
  margin: 0;
  padding: 0px 2px;
  top: 60px;
  left: 0;
}

ul.color-palette-small {
  padding: 0;
  margin: 0;
}

ul.color-palette-small li.card-swatch {
  position: relative;
  margin-left: 0;
  margin-bottom: 0;
  margin-top: 4px;
  display: inline-block;
  list-style: none;
  margin-right: 4px;
  height: 36px;
  width: 36px;
  border: 2px solid #888;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  cursor: pointer;
}

ul.color-palette-small li.card-swatch span.swatch {
  display: inline-block;
  height: 30px;
  width: 30px;
  margin: 1px;
  padding: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.step-artwork .browse-source {
  border-top: 1px solid #bbb;
}

.dropzone-artwork {
  background-image: url(https://heatapplied-public.s3.us-east-2.amazonaws.com/img/dropzone.png);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  cursor: pointer;
  border: 0;
}

.dz-button {
  display: none !important;
}

.loading-div {
  font-size: 97px;
  text-align: center;
}

.card-artwork .card-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.confirm-card-artwork .card-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.artwork-preview {
  margin-top: 22px;
  background-image: url('../img/checker.jpg');
  text-align: center;
}

.artwork-preview .zoom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 64px;
  height: 64px;
  line-height: 64px;
  font-size: 48px;
  text-align: center;
  vertical-align: middle;
  color: #002F6C;
  cursor: zoom-in;
}

.artwork-preview img.artwork {
  position: relative;
}

.artwork-size-slug {
  font-size: 1.2em;
  font-weight: 600;
}

.confirm-card-artwork p {
  margin: 0;
  padding: 0;
}

.card-artwork p {
  margin: 0;
  padding: 0;
}

.art-library-load-more button {
  width: 100%;
}

.card-formula-disabled:before {
  position: absolute;
  content: "Coming Soon";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 40%;
  text-align: center;
  vertical-align: middle;
  background: rgba(255,255,255,0.8);
  font-size: 2em;
  font-weight: 800;
  color: #000;
  cursor: help;
}

.card-formula-disabled.card-formula-unavailable:before {
  position: absolute;
  content: "Unavailable";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 40%;
  text-align: center;
  vertical-align: middle;
  background: rgba(255,255,255,0.8);
  font-size: 2em;
  font-weight: 800;
  color: #000;
  cursor: help;
}

.card-artwork-disabled {
  position: absolute;
  display: tablecell;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  padding-top: 50%;
  vertical-align: middle;
  background: rgba(255,255,255,0.8);
  font-size: 2em;
  font-weight: 800;
  color: #000;
}

.card-artwork-palette {
    clear:both;
  text-align: center;
  position: absolute;
  z-index: 9;
  top: 190px;
  left: 0;
  right: 0;
}

.card-artwork-palette-inline {
    text-align: left;
    position: relative;
    top: 0;
    z-index: 1;
}

.heat-transfer-preview {
  width: 100%;
  position: relative;
  background-color: #eee;
  background-image: url('../img/checker.jpg');
  padding: 0;
  margin: 0;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  border: 1px solid #888;
}

.heat-transfer-preview .heat-transfer {
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.heat-transfer-preview .heat-transfer img {
  position: relative;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.heat-transfer-preview .dimension-display {
  text-align: left;
  border: solid 2px #002F6C;
  position: absolute;
  margin: 0;
  padding: 0;
}

.heat-transfer-preview .dimension-display span {
  position: absolute;
  display: block;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  background: #002F6C;
  width: 96px;
  height: 44px;
  line-height: 44px;
  vertical-align: middle;
  text-align: center;
  font-weight: 900;
  font-size: 1.4em;
  color: #FFF;
}

.heat-transfer-preview .dimension-display.dimension-width {
  border-style: solid solid none solid !important;
  height: 16px;
  width: 100%;
  left: 0;
  top: -18px;
  right: 0;
}

.heat-transfer-preview .dimension-display.dimension-width span {
  top: -48px !important;
  left: 0px !important;
  margin: 0 auto;
}

.heat-transfer-preview .dimension-display.dimension-height {
  text-align: left;
  border-style: solid none solid solid !important;
  width: 16px;
  height: 100%;
  left: -18px;
  top: 0;
  bottom: 0;
}

.heat-transfer-preview .dimension-display.dimension-height span {
  top: 0px !important;
  left: -100px !important;
  margin: auto 0;
}

.heat-transfer-preview .colorpicker {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 64px;
  height: 64px;
  line-height: 64px;
  font-size: 48px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #002F6C;
}

.heat-transfer-preview .report-issue, .heat-transfer-preview .reset {
  position: absolute;
  bottom: 68px;
  right: 0;
  width: 64px;
  height: 64px;
  line-height: 64px;
  font-size: 48px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #ed190e;
}

.rotate90 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.step-artwork .info-block textarea {
  min-height: 77px;
}

.step-artwork span.print-size {
  font-size: 1.7em;
}

.step-artwork span.print-size a {
  font-size: 0.8em;
}

.ajax-error {
    font-size: 1.4em;
}

/* Absolute Center Spinner */
.fs-loading {
  position: fixed;
  z-index: 10100;
  height: 2em;
  width: 2em;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/* Transparent Overlay */
.fs-loading:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
    background: radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0, .8));

  background: -webkit-radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0,.8));
}

/* :not(:required) hides these rules from IE9 and below */
.fs-loading:not(:required) {
  /* hide "loading..." text */
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.fs-loading:not(:required):after {
  content: '';
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-animation: spinner 150ms infinite linear;
  -moz-animation: spinner 150ms infinite linear;
  -ms-animation: spinner 150ms infinite linear;
  -o-animation: spinner 150ms infinite linear;
  animation: spinner 150ms infinite linear;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;
box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.cart-line span.title {
    font-weight: 900;
}


#offcanvas-cart .service-line {
    font-size: 0.75em;
}

.featured-entry-meta {
    margin: 0;
}


.text-middle {
    vertical-align: middle !important;
}

.width-auto {
    width: auto !important;
}

@media (max-width: 576px) {
    .navbar-brand > img {
        width: 100px !important;
    }
}

img.brand-icon {
    height: 32px;
    width: max-content;
}

img.brand-icon-lg {
    height: 48px;
    width: max-content;
    margin: auto;
}

.special-swatch {
    position:absolute;
    top: -8px;
    right: 2px;
    width: 32px;
    height: 32px;
    font-size: 20px;
    text-align:center;
    vertical-align: middle;
    color: goldenrod;
}
.text-right {
    text-align: right !important;
}    

.pull-right {
    display: inline-block !important;
    text-align: right !important;
    float: right !important;
}
.has-error input,
.has-error select,
.has-error textarea {
    border-color: red;
}
.help-block {
    color:red;
}
.card-wrapper {
    margin: 0;
    /* margin: 1.875rem -.9375rem; */
}
.account-dropdown-menu {
    top: 66px;
    left: auto;
    right: -44px;
}

.navbar-btns .dropdown-menu {
    width: 14em;
}

.navbar-btn-cart .navbar-btn-badge {
    right:-9px!important;
}
@media (min-width: 576px) {
    .navbar-btns .d-sm-block {
        display:table-cell!important;
    }
}
@media (min-width: 768px) {
    .navbar-btn-cart .navbar-btn-badge {
        right:-4px!important;
    }
}
@media (min-width: 992px) {
    body {
        margin-top: 82px;
    }
    .navbar-btn-cart .navbar-btn-badge {
        right:-4px!important;
    }
}
nav.menu {
    margin-bottom: 15px;
    list-style: none;
    background-color: #fff;
    border: 1px solid #d1d5da;
    border-radius: 3px;
}
nav.menu .menu-heading {
    display: block;
    list-style: none;
    padding: 8px 10px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 20px;
    color: #586069;
    background-color: #f3f5f8;
    border-bottom: 1px solid #e1e4e8;
}
nav.menu .menu-heading:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}
nav.menu .menu-item {
    position: relative;
    display: block;
    padding: 8px 10px;
    border-bottom: 1px solid #e1e4e8;
}
nav.menu .menu-item.selected {
    font-weight: 600;
    color: #24292e;
    cursor: default;
    background-color: #fff;
}
nav.menu .menu-item.selected:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    content: "";
    background-color: #e36209;
}
.hero {
    min-height: 256px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%; 
    padding-top: 35px;
    padding-bottom: 35px;
}
.hero__inner {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 55px 0;
    z-index: 2;
}
.hero__inner img {
    display: block;
    padding: 0;
    margin: 0 auto;
    max-width: 100%;
    top: 0;
    left: auto;
    border: 0;
    max-width: 768.0px;
    max-height: 255px;
}
.hero .hero__inner .sponsor-img {
    max-height:56px;
}
h1, .h1 {
    font-size: 2.1875em;
    text-transform: none;
    letter-spacing: 0;

}
h2, .h2 {
    font-size: 1.25em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
h3, .h3 {
    font-size: 1.625em;
    text-transform: none;
    letter-spacing: 0;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    margin: 0 0 17.5px;
    font-family: "Work Sans",sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
      margin-inline-end: 0px;
      margin-bottom:4px;
}
p:last-child {
    margin-bottom: 0;
}
p {
    color: #69727b;
    margin: 0 0 19.44444px;
}
@media only screen and (max-width: 749px) {
    p {
        font-size: 0.9375em;
    }
    h2, .h2 {
        font-size: 1.125em;
    }
}
.mb-10 {
    margin-bottom:10px !important;
}
.empty-table, .loading-message {
    font-size: 20px;
    padding: 40px;
    text-align: center;
}
.td-sm {
    width:100px;
}
.td-auto {
    width:auto;
}
input[type="file"] {
    border:0;
}
.alert-danger {
    word-wrap: break-word;
    word-break: break-all;
    white-space: normal;
}
.art-preview {
    background-image: url('../img/checker.jpg');
    padding: 20px;
    max-height:256px;
}
.art-preview img {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    max-height: 216px;
    max-width: 100%;
    cursor:pointer;
}
img.art-preview-thumb {
    display: inline-block;
    padding: 0;
    width: 96px;
    height: auto;
}
.art-preview-thumb {
    display: inline-block;
    background-image: url('../img/checker.jpg');
    padding: 6px;
    height: 96px;
    width: 96px;
}
.art-preview-thumb img {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    height:100%;
    width:100%;
    cursor:pointer;
}
.rotate90 {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.color-swatch-wrapper {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
    clear: both;
}

.color-swatch-wrapper .color-swatch {
    display: inline-block;
    border: 1px solid #bbb;
    background:#fff;
    height:48px;
    width:48px;
    padding:4px;
    margin:2px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
  cursor: pointer;
}
.color-swatch-wrapper .color-swatch:hover {
    border: 1px solid #38b3a2;
}
.color-swatch-wrapper .color-swatch a,
.color-swatch-wrapper .color-swatch a:visited {
    display: inline-block;
    width:38px;
    height:38px;
    border: 1px solid #bbb;
    margin:0;
    padding:0;
    text-align:center;
    line-height:40px;
    font-size:24px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    text-decoration: none;
    color: #38b3a2;
}
.color-swatch-wrapper .color-swatch a:hover {
    text-decoration: none;
    border: 1px solid #38b3a2;
    color: #6be6e4;
}
.issue-list {
    list-style: none;
}
issue-list li {
    list-style: none;
}
.artwork-listing-table .featured-entry-title {
    margin-bottom:3px;
    padding-bottom:0;
}
.hero {
    min-height: 256px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%; 
    padding-top: 35px;
    padding-bottom: 35px;
}
.hero-lg {
    min-height:384px;
}
.hero-xl {
    min-height:512px;
}
.hero__inner {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 55px 0;
    z-index: 2;
}
.hero__inner img {
    display: block;
    padding: 0;
    margin: 0 auto;
    max-width: 100%;
    top: 0;
    left: auto;
    border: 0;
    max-width: 768.0px;
    max-height: 255px;
}
.hero img.inline-icon {
    display:inline-block;
    margin:5px;
    max-width:96px;
    max-height:96px;
}
h1, .h1 {
    font-size: 2.1875em;
    text-transform: none;
    letter-spacing: 0;

}
h2, .h2 {
    font-size: 1.25em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
h3, .h3 {
    font-size: 1.625em;
    text-transform: none;
    letter-spacing: 0;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    margin: 0 0 17.5px;
    font-family: "Work Sans",sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
      margin-inline-end: 0px;
      margin-bottom:4px;
}
p:last-child {
    margin-bottom: 0;
}
p {
    color: #69727b;
    margin: 0 0 19.44444px;
}
@media only screen and (max-width: 749px) {
    p {
        font-size: 0.9375em;
    }
    h2, .h2 {
        font-size: 1.125em;
    }
}
.text-center {
    text-align: center!important;
}

.custom-option-label{margin:1px;display:inline-block;float:left;}

.btn-xs, .btn-group-xs>btn {
    padding: 0.2rem 0.5rem;
    font-size: 0.65rem;
    line-height: 1.5;
    border-radius: 0;
}

.media-body .featured-entry-title {
    margin-bottom:0;
}
#accordion .card-header a {
    cursor: pointer!important;
}
.quantity-table input[type="number"] {
    min-width: 80px;
    padding: 2px 6px;
}
.btn {
    cursor:pointer;
}
.text-black {
    color:#000;
}
.widget-categories ul>li.active>a, .widget-links ul>li.active>a {
    color: rgba(0,0,0,0.9);
    text-decoration: none;
}
.swap-color-preview-image {
    max-height:294px;
}
.checker {
    background:url('../img/checker.jpg');
}

i.swatch {
    list-style:none;
    display:inline-block;
    height:16px;
    width:16px;
    margin:2px;
    border:2px solid #c3c3c3;
    cursor: pointer;
}
i.swatch:hover {
    border: 2px solid #49c349;
}
i.swatch-lg {
    height:32px;
    width:32px;
    font-size:18px;
    vertical-align:middle;
    text-align:center;
}
.lorem-row,
.lorem-row-1,
.lorem-row-2,
.lorem-row-3,
.lorem-row-4,
.lorem-row-5,
.lorem-row-6,
.lorem-row-7,
.lorem-row-8,
.lorem-row-9,
.lorem-row-10,
.lorem-row-11,
.lorem-row-12 {
    background: #f4f4f4;
    height: 1.2em;
}    
.lorem-row-1 {
    width: 8.333333333333333%;
}
.lorem-row-2 {
    width: 16.66666666666667%;
}
.lorem-row-3 {
    width: 25%;
}
.lorem-row-4 {
    width: 33.33333333333333%;
}
.lorem-row-5 {
    width: 41.66666666666667%;
}
.lorem-row-6 {
    width: 50%;
}
.lorem-row-7 {
    width: 58.33333333333333%;
}
.lorem-row-8 {
    width: 66.66666666666667%;
}
.lorem-row-9 {
    width: 75%;
}
.lorem-row-10 {
    width: 83.33333333333333%;
}
.lorem-row-11 {
    width: 91.66666666666667%;
}
.media-body {
    width:300px!important;
}
@media (max-width: 767px) {
    .table-responsive .dropdown.open .dropdown-menu,
    .table-responsive .dropdown.show .dropdown-menu
    {
        display:inline-block !important;
        position: static !important;
    }
    .table-responsive .dropdown.open .dropdown-item,
    .table-responsive .dropdown.show .dropdown-item {
        position: static !important;
    }
    .dropdown-backdrop {
        display:none;
    }
}
@media (min-width: 768px) {
    .table-responsive {
        overflow: visible;
    }
}
.modal-backdrop {
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    right: 0;
    bottom: 0 !important;
}
.activeDrag {
  background-color: yellow !important;
  font-size: 16pt;
}
.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 96%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}
.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}
.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}
.dropdown-submenu.pull-left {
    float: none;
}
.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}
.dropdown-menu.dropdown-predictive {
    top: auto;
    left: auto;
}
.dropdown-menu.dropdown-predictive li {
    cursor: pointer;
    padding: 4px;
}
.dropdown-menu.dropdown-predictive li:hover {
    color: #FFFFFF;
    background: #002F6C;
}
.badge-tag {
    text-align: left;
    font-weight: normal;
    color: #FFFFFF;
    background: #002F6C;
}
.helip {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.word-wrap,
.word-wrap > a,
.word-wrap > a:visited,
.word-wrap > a:hover,
.word-wrap > a:active {
    max-width: 216px;
    width: 216px;
    display: inline-block;
    word-wrap: break-word;
    white-space: normal;
}
.btn-success {
    color: #ffffff;
    background-color: #2dcc70;
}
.table-responsive.table-scroll {
    max-height: 180px !important;
    overflow-y: auto;
}
.date-block > .day,
.date-block > .day-of-week,
.date-block > .time {
    display: block;
    clear: both;
    text-align: center;
    justify-content: space-evenly;
    margin: 0;
    padding: 0;
}
.date-block > .day {
    font-size: 2.2em;
    font-weight: bold;
}
.date-block > .day-of-week {
    font-size: 1.3em;
}
.date-block > .time {
    font-size: 0.7em;
}
.panel-subtitle {
    font-weight: normal;
    text-transform: uppercase;
}
.add-attachment-icon {
    position: relative;
    font-size: 32px;
    top: 5px;
    display: inline-block;
    cursor:pointer;
}
.modal { 
    overflow-y: auto !important; 
}   
.strict-error-modal {
    z-index: 1045;
}
.sponsor-row {
    background:#FFF;
}
.navbar-btns .navbar-btn {
    padding: 0px 14px;
}
.navbar-btns .navbar-btn-search {
    padding: 0px 12px;
}
.navbar-btn .dropdown-toggle {
    color: rgba(0,0,0,0.65);
}
.navbar-btn .dropdown-toggle:hover,
.navbar-btn .dropdown-toggle:active{
    color: #000;
    text-decoration:none;
}
.navbar-btns .dropdown-menu {
    width: 10.5em;
}
.text-red {
    color:red;
}

.ezoom-modal {
    display:none;
    position:fixed;
    z-index: 1000000;
    padding:0;left:0;top:0;
    width:100%;
    height:100%;
    overflow:auto;
    background: url('../img/checker.jpg');
    //background-color:rgba(0,0,0,0.8);
    transition:.3s;
    margin:0;
}

.ezoom-ctrl {
    z-index:1;
    cursor:pointer;
    position:fixed;
    color:black;
    font-size:20px;
    font-weight:700;
    transition:.3s;
}

.badge.badge-primary a,
.badge.badge-danger a,
.badge.badge-warning a,
.badge.badge-info a,
.badge.badge-primary a:link,
.badge.badge-danger a:link,
.badge.badge-warning a:link,
.badge.badge-info a:link,
.badge.badge-primary a:visited,
.badge.badge-danger a:visited,
.badge.badge-warning a:visited,
.badge.badge-info a:visited {
    color:#fff;
}

.badge.badge-primary a:hover,
.badge.badge-danger a:hover,
.badge.badge-warning a:hover,
.badge.badge-info a:hover,
.badge.badge-primary a:active,
.badge.badge-danger a:active,
.badge.badge-warning a:active,
.badge.badge-info a:active{
    color:#fff;
    text-decoration: underline;
}

.emphasis {
    font-weight: bold;
    font-style: italic;
}
.page-subtitle {
      text-decoration: none;
  text-transform: none;
  font-weight: 400;
}
.caret-list {
  padding-left: 12px;
      list-style: none;
}
.caret-list li:before {
  font-family:'Font Awesome 7 Pro';
  font-weight:900;
  content:"\f0da";
  margin-right:12px;
}

.sort-controls {
    font-size:16px;
}
.sort-asc,
.sort-desc {
    cursor:pointer;
    margin:0;padding:0;
}
.sort-asc:hover,
.sort-desc:hover {
    color: #c3c3c3;
}
.sort-asc.active,
.sort-desc.active {
    color: #ff0000;
}
.sort-asc {
    position:relative;top:-4px;left:24px;
}
.sort-desc {
    position:relative;top:4px;
}

.modal .modal-scroll {
  max-height: 300px;
  overflow-y: auto;
}
.modal .modal-scroll-tall {
  max-height: 512px;
  overflow-y: auto;
}

.file-dropper-wrapper {
    max-height:265px!important;
}
.file-dropper-wrapper .file-dropper-ctrl {
    padding: 8px;
    height: 192px;
    border: 1px dashed #babfc3;
    cursor: pointer;
}
.file-dropper-wrapper .file-dropper-ctrl:hover, .file-dropper-ctrl[data-drag-state="hover"] {
    background: #fafafa;
    border: 1px dashed #002f6c;
}
.file-dropper-wrapper .file-dropper-ctrl[data-drag-state="error"] {
    background: #fff4f4;
    border: 1px dashed #cf1241;
    color: #cf1241;
}
.file-dropper-wrapper .file-dropper-ctrl td[data-state="hover"],
.file-dropper-wrapper .file-dropper-ctrl td[data-state="error"] {
    display: none;
}
.file-dropper-wrapper .file-dropper-ctrl[data-drag-state="hover"] td[data-state="empty"],
.file-dropper-wrapper .file-dropper-ctrl[data-drag-state="hover"] td[data-state="error"] {
    display: none;
}
.file-dropper-wrapper .file-dropper-ctrl[data-drag-state="error"] td[data-state="hover"],
.file-dropper-wrapper .file-dropper-ctrl[data-drag-state="error"] td[data-state="empty"] {
    display: none;
}
.file-dropper-wrapper .file-dropper-ctrl[data-drag-state="hover"] td[data-state="hover"],
.file-dropper-wrapper .file-dropper-ctrl[data-drag-state="error"] td[data-state="error"],
.file-dropper-wrapper .file-dropper-ctrl[data-drag-state="empty"] td[data-state="empty"] {
    display: table-cell;
}
.file-dropper-wrapper .file-dropper .file-dropper-overlay {
    display: none;
    position: absolute;
    z-index: 24;
    top: 0;
    left: 0;
    right: 0;
    padding:16px;
    padding-bottom:0px;
    padding-top:0px;
}
.file-dropper-wrapper .file-dropper .file-dropper-overlay-bottom {
    display: none;
    position: absolute;
    z-index: 24;
    bottom: 0;
    left: 0;
    right: 0;
    padding:10px;
    padding-bottom:0px;
}
.file-dropper-wrapper .file-dropper:hover .file-dropper-overlay,
.file-dropper-wrapper .file-dropper:hover .file-dropper-overlay-bottom {
    display: block;
}

.contact-gallery-wrapper .contact-gallery-ctrl {
    padding: 8px;
    height: 192px;
    border: 1px dashed #babfc3;
    cursor: pointer;
}
.contact-gallery-wrapper .contact-gallery-ctrl:hover {
    background: #fafafa;
    border: 1px dashed #002f6c;
}
.contact-gallery-wrapper .contact-gallery-ctrl table {
    height: 100%;
}
.contact-gallery-wrapper .contact-gallery-ctrl td {
    border: 0;
}
.contact-gallery-wrapper .contact-gallery-item {
    cursor: pointer;
}
.contact-gallery-wrapper .contact-gallery-item table {
    height: 100%;
}
.contact-gallery-wrapper .contact-gallery-item td {
    border: 0;
}
.contact-gallery-wrapper .contact-gallery-item:hover {
    background: #fafafa;
}
.contact-gallery-wrapper .contact-gallery-item .badge {
    white-space: nowrap;
}

.contact-gallery-wrapper .contact-gallery-item .badge a {
    color: white;
}
.contact-gallery-wrapper .contact-gallery-item-overlay {
    display: none;
    position: absolute;
    z-index: 24;
    top: 0;
    left: 0;
    right: 0;
    padding:10px;
    padding-bottom:0px;
}
.contact-gallery-wrapper .contact-gallery-item-overlay-bottom {
    display: none;
    position: absolute;
    z-index: 24;
    bottom: 0;
    left: 0;
    right: 0;
    padding:10px;
    padding-bottom:0px;
}
.contact-gallery-wrapper .contact-gallery-item:hover .contact-gallery-item-overlay,
.contact-gallery-wrapper .contact-gallery-item:hover .contact-gallery-item-overlay-bottom {
    display: block;
}

.table-list-item {
     display:list-item;
     padding: 0;
     margin: 0;
}

.table-list-item::marker {
     font-size: 1.8em;
     font-weight: bold;
}

#spotlight {
    background: url("../img/checker.jpg");
}    

input[type="checkbox"][readonly] {
  pointer-events: none;
}

.icheckbox[readonly] {
  pointer-events: none;
}

.allocation-desc {
    font-weight: bold;
}

[data-product-description] h2 {
    font-size:1.5em;
}

.table-responsive-all{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}
/* flatpickr inside BS5 input-group: wrapper div breaks flexbox without this */
.input-group > .flatpickr-wrapper {
  flex: 1 1 auto;
  min-width: 0;
}
.input-group > .flatpickr-wrapper > .form-control {
  border-radius: 0;
}
.input-group > .flatpickr-wrapper:first-child > .form-control {
  border-top-left-radius: var(--bs-border-radius);
  border-bottom-left-radius: var(--bs-border-radius);
}
.input-group > .flatpickr-wrapper:last-child > .form-control {
  border-top-right-radius: var(--bs-border-radius);
  border-bottom-right-radius: var(--bs-border-radius);
}

/* Bootstrap 5 removed glyphicons; bfh-flag-* elements need inline-block to show sprite */
[class*="bfh-flag-"] { display: inline-block; }


/* =====================================================
   Inline CSS Migration — Utility Classes
   (styles moved from inline style="" attributes)
   ===================================================== */

/* --- Font sizes --- */
.fs-24px { font-size: 24px; }
.fs-32px { font-size: 32px; }
.fs-36px { font-size: 36px; }
.fs-48px { font-size: 48px; }
.fs-64px { font-size: 64px; }
.fs-96px { font-size: 96px; }
.fs-128px { font-size: 128px; }
.fs-05em  { font-size: 0.5em; }
.fs-08em  { font-size: 0.8em; }
.fs-2em   { font-size: 2em; }

/* --- Icon state colors --- */
.icon-error   { font-size: 96px; color: red; }
.icon-success { font-size: 96px; color: green; }
.icon-pos-gold { position: absolute; color: goldenrod; }

/* --- Width utilities --- */
.w-48px  { width: 48px; }
.w-60px  { width: 60px; }
.w-132px { width: 132px; }
.w-160px { width: 160px; }
.w-164px { width: 164px; }
.w-45pct { width: 45%; }
.w-55pct { width: 55%; }
.w-15pct { width: 15%; }
.w-20pct { width: 20%; }
.w-80pct { width: 80%; }
.w-0px   { width: 0; }
.w-35-inline { width: 35%; display: inline-block; clear: none; margin-left: 0; margin-right: 0; }
.w-80-text-left  { width: 80%; text-align: left; }
.w-20-text-right { width: 20%; text-align: right; }

/* --- Max-width utilities --- */
.mw-128px { max-width: 128px; }
.mw-300   { max-width: 18.75rem; }

/* --- Min-width utilities --- */
.min-w-72px  { min-width: 72px; }
.min-w-96px  { min-width: 96px; }
.min-w-128px { min-width: 128px; }

/* --- Margin utilities --- */
.ms-96px      { margin-left: 96px; }
.ms-112px     { margin-left: 112px; }
.ms-96-me-12  { margin-left: 96px; margin-right: 12px; }

/* --- Scrollable containers --- */
.scroll-y-265 { max-height: 265px !important; overflow-y: auto !important; }
.scroll-y-256 { max-height: 256px; overflow-y: scroll; }

/* --- Image thumbnail floats --- */
.thumb-float-96 { float: left; width: 96px; height: 96px; }
.thumb-float-72 { float: left; width: 72px; height: 72px; margin-left: 8px; }

/* --- Misc --- */
.icon-1rem    { width: 1rem; height: 1rem; }
.no-list-style { list-style: none; }
.v-mid        { vertical-align: middle; }
.c-red        { color: red; }
.pos-abs-gold { position: absolute; color: goldenrod; }

/* --- Additional utility classes from second pass --- */
.w-auto-inline { width: auto; }
.fw-bold-fs-13em { font-weight: bold; font-size: 1.3em; }
.fs-15em-fw-bold { font-size: 1.5em; font-weight: bold; }
.fs-13em { font-size: 1.3em; }
.float-left-fw-bold { float: left; font-weight: bold; }
.w-33pct { width: 33%; }
.w-50pct { width: 50%; }
.scroll-y-222-hidden { max-height: 222px !important; overflow-y: auto !important; display: none; }
.fs-24px-fw-bold { font-size: 24px; font-weight: bold; }
.icon-goldenrod { font-size: 96px; color: goldenrod; }
.c-red-bold-sm { color: red; font-weight: bold; font-size: 0.95em; }
.fsi-underline { font-style: italic; text-decoration: underline; }
.fw-bold-fsi-underline { font-weight: bold; font-style: italic; text-decoration: underline; }
.clearfix-both { clear: both; }
.w-auto-inline-block { width: auto; display: inline-block; clear: none; margin-left: 0; margin-right: 0; }
.w-66pct { width: 66%; }
.cursor-move { cursor: move; }
.d-none-important { display: none !important; }
.float-left-only { float: left; }
.w-156px { width: 156px; }
.w-85rem-icon { width: .85rem; height: .85rem; }
.w-11rem-icon { width: 1.1rem; height: 1.1rem; }
.m-0 { margin: 0; }
.list-decimal-inside { list-style: decimal inside; }

/* --- Inline CSS Migration Pass 2 --- */
.fw-normal         { font-weight: normal; }
.fw-bold-fs-13em   { font-weight: bold; font-size: 1.3em; }
.fw-bold-fs-15em   { font-weight: bold; font-size: 1.5em; }
.fs-13em           { font-size: 1.3em; }
.fs-15em           { font-size: 1.5em; }
.fs-18px           { font-size: 18px; }
.float-left-bold   { float: left; font-weight: bold; }
.w-33pct           { width: 33%; }
.w-50pct           { width: 50%; }
.w-66pct           { width: 66%; }
.w-90px            { width: 90px !important; }
.w-114px           { width: 114px; }
.w-130px           { width: 130px; }
.w-175px           { width: 175px; }
.w-260px           { width: 260px; }
.h-48px            { height: 48px; }
.icon-085rem       { width: .85rem; height: .85rem; }
.icon-11rem        { width: 1.1rem; height: 1.1rem; }
.no-list-style-pl0 { list-style: none; padding-left: 0; }
.cursor-pointer    { cursor: pointer; }
.white-space-nowrap { white-space: nowrap; }
.clear-both        { clear: both; }
.fsi-underline     { font-style: italic; text-decoration: underline; }
.badge-pos         { position: relative; top: -2px; margin-left: 6px; }
.pos-abs-top-right { position: absolute; top: 0; right: 4px; font-size: 20px; }
.ms-8px            { margin-left: 8px; }


/* --- Inline CSS Migration Pass 3 --- */
.c-red-bold-sm     { color: red; font-weight: bold; font-size: 0.95em; }
.fw-bold-fsi-ul    { font-weight: bold; font-style: italic; text-decoration: underline; }
.fw-bold-fs-08em   { font-weight: bold; font-size: 0.8em; }
.fw-bold-fs-24px   { font-size: 24px; font-weight: bold; }
.icon-goldenrod    { font-size: 96px; color: goldenrod; }
.float-left-only   { float: left; }
.cursor-move       { cursor: move; }
.delete-btn        { cursor: pointer; font-size: 28px; line-height: 42px; vertical-align: middle; color: #B44; }
.c-success         { color: #3c763d; }
.c-black           { color: #000; }
.opacity-0         { opacity: 0; }
.mw-75pct          { max-width: 75%; }
.mw-100pct         { max-width: 100%; }
.mw-350px          { max-width: 350px; cursor: pointer; }
.h-121px           { height: 121px; }
.h-121px-w-65pct   { height: 121px; width: 65%; }
.list-decimal-inside { list-style: decimal inside; }
.text-none         { text-transform: none; }
.fs-09em-bold      { font-size: 0.9em; font-weight: bold; }
.w-128px           { width: 128px; }
.w-120px           { width: 120px; }
.w-80px            { width: 80px; }
.w-32px            { width: 32px; }
.w-30pct           { width: 30%; }
.w-40pct           { width: 40%; }
.w-60pct           { width: 60%; }
.min-w-50-max-75   { min-width: 50px; max-width: 75px; }


/* Bootstrap 5 Input Group Compatibility — BS3/4 .input-group-btn/.input-group-addon wrappers removed in BS5 */
.input-group > .input-group-btn,
.input-group > .input-group-addon {
    display: contents;
}

/* Force white text on BS5 text-bg-* badge variants that default to dark text */
.text-bg-info,
.text-bg-warning,
.text-bg-secondary {
    color: #fff !important;
}

/* Reduce artwork block font size to keep it compact */
.psr-media-body {
    font-size: 0.8em;
}


/* Zero out BS5 navbar padding — custom .navbar-inner handles spacing */
.navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0;
}
/* Zero out BS5 container-fluid gutter inside navbar */
.navbar .container-fluid {
    --bs-gutter-x: 0;
}
