@charset "UTF-8";
/*!
Theme Name: mabe
Theme URI: http://underscores.me/
Author: Michael Ware
Author URI: http://partisanpixel.com

Description: a custom for the Maryland Association of Boards of Education
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mabe

mabe is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/
/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

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

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: .5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.list-inline-item {
  display: inline-block;
}

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

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014 \00A0";
}

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

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

.figure {
  display: inline-block;
}

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

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

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

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -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%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

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

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.3333333333%;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.6666666667%;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.3333333333%;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.6666666667%;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

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

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.3333333333%;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.6666666667%;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

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

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.3333333333%;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.6666666667%;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

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

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -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 {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table .table {
  background-color: #fff;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

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

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

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

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

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e;
}

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

.table-dark {
  color: #fff;
  background-color: #212529;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #32383e;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

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

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

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

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

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

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
.input-group-lg > .input-group-append > .form-control-plaintext.btn {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

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

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: .2rem;
}

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
.custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #71dd8a;
}

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

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545;
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
.custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  background-color: #efa2a9;
}

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

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
  border-color: inherit;
}

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: 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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group {
    width: auto;
  }
  .form-inline .form-check {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn:hover, .btn:focus {
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  background-image: none;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  background-color: transparent;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  border-color: transparent;
  box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.show {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.show {
  display: block;
}

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

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

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

.dropup,
.dropdown {
  position: relative;
}

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

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

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

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

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

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

.dropright .dropdown-menu {
  margin-top: 0;
  margin-left: 0.125rem;
}

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

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

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  margin-top: 0;
  margin-right: 0.125rem;
}

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

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

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

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

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

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

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

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

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file:focus {
  z-index: 3;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::before {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label::before {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  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;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  margin-bottom: 0;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #dee2e6;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

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

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

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

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

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

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

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  opacity: 0;
}

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

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

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-control {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input:focus ~ .custom-file-control::before {
  border-color: #80bdff;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(calc(2.25rem + 2px) - 1px * 2);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: 1px solid #ced4da;
  border-radius: 0 0.25rem 0.25rem 0;
}

.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

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

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

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

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

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

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-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;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .dropdown-menu-right {
  right: 0;
  left: auto;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-expand .dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem;
}

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

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

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

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

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

.card-deck {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -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;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -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;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:first-child .card-img-top,
  .card-group > .card:first-child .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:first-child .card-img-bottom,
  .card-group > .card:first-child .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:last-child .card-img-top,
  .card-group > .card:last-child .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:last-child .card-img-bottom,
  .card-group > .card:last-child .card-footer {
    border-bottom-left-radius: 0;
  }
  .card-group > .card:only-child {
    border-radius: 0.25rem;
  }
  .card-group > .card:only-child .card-img-top,
  .card-group > .card:only-child .card-header {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .card-group > .card:only-child .card-img-bottom,
  .card-group > .card:only-child .card-footer {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
    border-radius: 0;
  }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
    border-radius: 0;
  }
}

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

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

.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

.badge-primary[href]:hover, .badge-primary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #0062cc;
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

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

.badge-success {
  color: #fff;
  background-color: #28a745;
}

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

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

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

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

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

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

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

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

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

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

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

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  text-align: center;
  background-color: #007bff;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.progress-bar-striped {
  background-image: -webkit-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-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 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.media-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item:hover, .list-group-item:focus {
  z-index: 1;
  text-decoration: none;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

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

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

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

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

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

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

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

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

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

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

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

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

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

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

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

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

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

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

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

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  opacity: .75;
}

.close:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

.modal-open {
  overflow: hidden;
}

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

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

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

.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

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

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

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

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  .modal-sm {
    max-width: 300px;
  }
}

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
  border-width: 0.5rem 0.5rem 0;
}

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
  bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
  bottom: 1px;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
  left: 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
  left: 1px;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
  top: calc((0.5rem + 1px) * -1);
}

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
  top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
  top: 1px;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
  right: 1px;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

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

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

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

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

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

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

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

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

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

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}

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

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(255, 255, 255, 0.5);
}

.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators .active {
  background-color: #fff;
}

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

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

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

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

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

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

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

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

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

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

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

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

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

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

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

.border-white {
  border-color: #fff !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !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;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-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;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

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

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

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

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
              -ms-grid-row-align: auto !important;
          align-self: auto !important;
}

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important;
}

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
              -ms-grid-row-align: center !important;
          align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
              -ms-grid-row-align: stretch !important;
          align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important;
  }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important;
  }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important;
  }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important;
  }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important;
  }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important;
  }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important;
  }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0062cc !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

/* ==============================
variables.scss
================================= */
/*!
Theme Name: northernlights
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: northernlights
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

northernlights is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

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

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

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Scroll down arrow */
.site-header .menu-scroll-down {
  display: none;
}

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: left;
  font-size: 13px;
  color: #767373;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/* ==============================
mixins.scss
================================= */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -55px;
  background: #fff url(img/arrow-left.png) center center no-repeat;
  width: 80px;
  height: 80px;
  border-radius: 40px;
  background-size: 37px 55px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.slick-prev:hover, .slick-prev:focus {
  background: #f8f9fa url(img/arrow-left.png) center center no-repeat;
  background-size: 36px 54px;
}

.slick-next {
  right: -55px;
  background: #fff url(img/arrow-right.png) center center no-repeat;
  width: 80px;
  height: 80px;
  border-radius: 40px;
  background-size: 37px 55px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.slick-next:hover, .slick-next:focus {
  background: #f8f9fa url(img/arrow-right.png) center center no-repeat;
  background-size: 36px 54px;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: red;
  display: block;
  height: 20px;
  width: 20px;
  border-radius: 10px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: orange;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  color: #007bff;
  opacity: 0.25;
}

.slick-dots li.slick-active button:before {
  color: #007bff;
  opacity: 0.75;
}

/* ==========================================
Elements 
============================================= */
html {
  box-sizing: border-box;
  height: 100%;
}

body {
  height: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

#page {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

footer.site-footer {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

/* footer ============= */
footer {
  position: relative;
  padding: 20px;
}

::-moz-selection {
  background: #dee2e6;
  text-shadow: none;
}

::selection {
  background: #dee2e6;
  text-shadow: none;
}

.site-main {
  padding-top: 24px;
}

@media (min-width: 768px) {
  .site-main {
    padding-top: 48px;
  }
}

.hero-container img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
.pr {
  position: relative;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (max-width: 767.98px) {
  .hidden-mobile {
    display: none;
  }
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.black-bkgr {
  background-color: #000;
  color: #fff;
}

.white-bkgr {
  background: #fff;
}

.warning-bkgr {
  background-color: #f6894a;
}

/* ======================
spacing and layout 
========================= */
.container-narrow {
  max-width: 800px;
}

@media (max-width: 767.98px) {
  .container.no-padding-mobile {
    padding-left: 0;
    padding-right: 0;
  }
  .container.no-padding-mobile .row {
    margin-left: 0;
    margin-right: 0;
  }
}

.flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media (min-width: 1200px) {
  .flex-container {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

.flex-container.top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.flex-container.left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex-container.space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex-container.nowrap {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.table {
  display: table;
}

.table-cell {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.horz-spacer {
  display: inline-block;
  width: 10px;
}

.horz-spacer-4x {
  display: inline-block;
  width: 40px;
}

.divider {
  height: 1px;
  width: 80%;
  margin: 30px auto;
  background-color: #c8cbcb;
}

.no-horiz-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

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

/* ==============================
type 
================================= */
body {
  font-family: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color: #000;
}

@media (min-width: 768px) {
  body {
    font-size: 17px;
  }
}

@media (min-width: 992px) {
  body {
    font-size: 18px;
  }
}

@media (min-width: 1200px) {
  body {
    font-size: 20px;
  }
}

/* ==============================
type 
================================= */
p {
  margin: 0 0 14px;
  padding: 0;
}

label {
  font-size: 14px;
}

ol,
ul {
  margin: 0;
  padding: 0;
}

ul.sublist {
  margin: 16px 0 !important;
}

.fl-module-content ul > li,
ul.disc li,
ul.sublist li {
  list-style-image: url("img/disc.png");
  margin-left: 50px;
}

.fl-module-content ul > li > ul,
ul.disc li > ul,
ul.sublist li > ul {
  padding-top: 12px;
}

.fl-module-content ul > li > ul li,
ul.disc li > ul li,
ul.sublist li > ul li {
  list-style-type: disc;
  list-style-image: none;
  margin-left: 50px;
}

ul#menu-risk-management-nav > li,
ul#menu-risk-management-nav > li > ul > li {
  list-style-type: none;
  list-style-image: none;
  margin-left: 0px;
}

.fl-module-content .onpage-nav ul > li {
  list-style-type: none;
  list-style-image: none;
}

li {
  list-style-type: none;
  margin-bottom: 12px;
}

ol > li {
  list-style-type: inherit;
  margin-left: 50px;
  font-size: 1rem;
}

b,
strong {
  font-weight: 700;
}

blockquote,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 40px;
}

blockquote::before {
  content: "\201C";
  display: block;
  font-size: 30px;
  height: 0;
  left: -20px;
  position: relative;
  top: -10px;
}

.black-text {
  color: #000;
}

.white-text {
  color: #fff;
}

.gray-text {
  color: #adb5bd;
}

.green-text {
  color: #28a745;
}

.red-text {
  color: #bd202e;
}

p.error-text,
div.error-text {
  padding: 6px 15px;
  margin: 10px 0;
  background-color: #bd202e;
  color: #fff !important;
  font-size: 14px;
}

.orange-text {
  color: #f6894a;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

.small {
  font-size: 14px;
  line-height: 14px;
}

.tac {
  text-align: center;
}

.right-text {
  text-align: right;
}

.left-text {
  text-align: left;
}

.bold {
  font-weight: 700;
}

.xbold {
  font-weight: 900;
}

.large {
  font-size: 18px;
}

.xlarge {
  font-size: 22px;
}

/* ## Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 10px;
  font-family: "PT Sans Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 2px;
  text-transform: none;
}

h1.bold,
h2.bold,
h3.bold,
h4.bold,
h5.bold,
h6.bold {
  font-weight: 700;
}

h1.no-bottom,
h2.no-bottom,
h3.no-bottom,
h4.no-bottom,
h5.no-bottom,
h6.no-bottom {
  margin-bottom: 0 !important;
}

h1,
.h1 {
  font-size: 32px;
}

@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 48px;
  }
}

@media (min-width: 992px) {
  h1,
  .h1 {
    font-size: 54px;
  }
}

h2,
.h2 {
  font-size: 28px;
  margin: 25px 0 10px;
}

@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 30px;
  }
}

@media (min-width: 992px) {
  h2,
  .h2 {
    font-size: 36px;
  }
}

h3,
.h3 {
  font-size: 20px;
  margin: 25px 0 10px;
}

@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 26px;
  }
}

@media (min-width: 992px) {
  h3,
  .h3 {
    font-size: 30px;
  }
}

h4,
.h4 {
  font-size: 18px;
  margin: 15px 0 10px;
}

@media (min-width: 768px) {
  h4,
  .h4 {
    font-size: 22px;
  }
}

@media (min-width: 992px) {
  h4,
  .h4 {
    font-size: 24px;
  }
}

h5,
h6,
.h5,
.h6 {
  font-size: 20px;
}

/* ============================
Animations 
=============================== */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fade-in {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

/* ===========================
links-n-nav.scss
============================== */
a, a:link, a:visited {
  text-decoration: none;
  font-weight: 400;
  color: #bd202e;
  border-bottom: 1px dotted #bd202e;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

a:hover,
a:focus {
  text-decoration: none;
  color: #850408;
  border-bottom: 1px solid #850408;
}

.button-wrap {
  display: block;
  padding: 16px 0px 16px;
}

@media (min-width: 992px) {
  .button-wrap {
    padding: 48px 0 16px;
  }
}

button,
.button,
.btn,
a.btn,
input[type="submit"] {
  display: inline-block;
  border-radius: 0px;
  background-color: #bd202e;
  border-radius: 0px;
  line-height: 1.6;
  border: none;
  padding: 8px 16px;
  color: #fff;
  font-family: "PT Sans Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

button:hover, button:focus,
.button:hover,
.button:focus,
.btn:hover,
.btn:focus,
a.btn:hover,
a.btn:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  background-color: #000;
}

button.small,
.button.small,
.btn.small,
a.btn.small,
input[type="submit"].small {
  padding: 4px;
  border-width: 2px;
  border-radius: 6px;
  font-size: 11px;
}

nav.onpage-nav {
  position: absolute;
  width: 90vw;
  left: 0;
  padding: 0 20px;
  background-color: #d5e5e6;
  font-size: 14px;
  border-radius: 30px;
}

@media (min-width: 768px) {
  nav.onpage-nav {
    width: 100%;
  }
}

nav.onpage-nav li {
  padding: 6px 15px 4px;
  margin-bottom: 0;
  margin-left: 0 !important;
}

@media (min-width: 768px) {
  nav.onpage-nav li {
    padding: 10px 20px 8px;
  }
}

nav.onpage-nav a {
  font-weight: 700;
  border-bottom: none;
}

body {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body.fixed-navbar nav.onpage-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  border-radius: 0;
}

body.fixed-navbar nav.onpage-nav li {
  margin-left: 0 !important;
}

/* ==============================
forms and tables 
================================= */
/* ## Forms
--------------------------------------------- */
input[type="text"],
textarea,
input[type="search"],
input[type="email"],
input[type="tel"] {
  border: 1px solid #c8cbcb;
  padding: 6px;
  background-color: #eeeeee;
  border-radius: 0px;
  color: #53878b;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

input[type="text"]:focus,
textarea:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus {
  color: #000;
  background-color: #fff;
  border-color: #000;
}

.gform_confirmation_message {
  padding: 24px 24px 14px;
  background-color: #d5e5e6;
}

/* header.scss ------------ */
.preheader {
  position: relative;
  padding: 10px;
  background-color: #bd202e;
}

@media (max-width: 991.98px) {
  .preheader {
    display: none;
  }
}

.preheader__icon-wrap {
  height: 30px;
  padding-right: 170px;
}

.preheader__icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 1;
  border-radius: 50%;
  background-color: #fff;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  margin-left: 8px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.preheader__icon.Facebook {
  background-image: url(img/facebook.svg);
}

.preheader__icon.Twitter {
  background-image: url(img/twitter.svg);
}

.preheader__icon.LinkedIn {
  background-image: url(img/linkedin.svg);
}

.preheader__icon.Flickr {
  background-image: url(img/flickr.svg);
}

.preheader__icon.RSS {
  background-image: url(img/rss.svg);
}

.preheader__icon.Instagram {
  background-image: url(img/instagram.svg);
}

.preheader__icon.YouTube {
  background-image: url(img/youtube.svg);
}

.preheader__icon:hover, .preheader__icon:focus {
  background-color: rgba(255, 255, 255, 0.8);
}

.search-n-calendar {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 155px;
  height: 75px;
  z-index: 2;
}

.search-n-calendar__btn {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  padding: 3px;
  background-color: #fff;
  border: none !important;
  cursor: pointer;
}

.search-n-calendar__btn.open {
  background-color: #e9ecef;
}

.search-n-calendar__btn.open svg {
  fill: #343a40;
}

.search-n-calendar__btn.open .search-n-calendar_inner-circle {
  border-color: #343a40;
}

.search-n-calendar__btn:hover, .search-n-calendar__btn:focus {
  background-color: #e9ecef;
}

.search-n-calendar__btn:hover .search-n-calendar_inner-circle, .search-n-calendar__btn:focus .search-n-calendar_inner-circle {
  border-color: #343a40;
}

.search-n-calendar__btn:hover svg, .search-n-calendar__btn:focus svg {
  fill: #343a40;
}

.search-n-calendar__btn .search-n-calendar_inner-circle {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 3px solid #979797;
  padding: 4px;
}

.search-n-calendar__btn svg {
  height: 70%;
  width: 70%;
  fill: #979797;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.site-primary-nav-wrap {
  background-color: #fff;
  padding: 10px 0;
}

.site-primary-nav-wrap .container {
  display: block;
  position: relative;
}

.site-primary-nav-wrap .container .site-branding {
  position: absolute;
  top: 0px;
  left: 15px;
  z-index: 2;
}

@media (min-width: 992px) {
  .site-primary-nav-wrap .container {
    display: block;
    max-width: 1140px;
  }
  .site-primary-nav-wrap .container .site-branding {
    position: relative;
    top: auto;
    left: auto;
  }
  .site-primary-nav-wrap .container .navbar-wrap {
    width: 100%;
    padding-top: 8px;
  }
}

.site-header {
  position: relative;
  background-color: #fff;
}

@media (min-width: 992px) {
  .site-header {
    padding: 12px 0 25px;
  }
}

/* fixed header depends on js, see main.js for settings */
/* because we need sticky anchor navs on long pages, discontinuing fixed main nav */
.site-description {
  display: none;
}

.custom-logo {
  width: 120px;
  height: auto;
}

@media (min-width: 992px) {
  .custom-logo {
    width: 200px;
    padding-top: 6px;
  }
}

a.custom-logo-link {
  border: none;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

a.custom-logo-link:hover, a.custom-logo-link:focus {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}

/* site top banners =================== */
.full-width-banner {
  width: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  height: 240px;
}

@media (min-width: 576px) {
  .full-width-banner {
    height: 300px;
  }
}

@media (min-width: 768px) {
  .full-width-banner {
    height: 400px;
  }
}

@media (min-width: 992px) {
  .full-width-banner {
    height: 500px;
  }
}

@media (min-width: 1200px) {
  .full-width-banner {
    height: 650px;
  }
}

.full-width-banner .full-width-banner__text-wrap {
  position: absolute;
  width: 100%;
  bottom: 7%;
  line-height: 1;
  background-color: rgba(255, 197, 51, 0.8);
}

.full-width-banner .full-width-banner__text-wrap h1.page-title {
  display: block;
  margin: 0;
  padding: 20px 0;
  text-align: center;
  text-transform: uppercase;
}

.no-banner__text-wrap {
  width: 100%;
  padding: 20px 0;
  background-color: rgba(255, 197, 51, 0.8);
}

.no-banner__text-wrap h1.page-title {
  margin: 0;
  text-transform: uppercase;
  text-align: center;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
  font-family: 'PT Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: 0;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link:after {
  margin-left: 0;
}

/* footer.scss =============== */
.site-footer {
  padding: 24px 0;
  background-color: #850408;
  color: #fff;
  font-size: 15px;
}

.footer__contact {
  padding: 0 20px 15px 0;
  line-height: 2;
}

@media (max-width: 1199.98px) {
  .footer__contact {
    padding: 15 20px 15px 0;
  }
}

.footer__social {
  padding-bottom: 15px;
}

.footer__icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 1;
  border-radius: 50%;
  background-color: #ffc533;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  margin-left: 4px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.footer__icon.Facebook {
  background-image: url(img/facebook.svg);
}

.footer__icon.Twitter {
  background-image: url(img/twitter.svg);
}

.footer__icon.LinkedIn {
  background-image: url(img/linkedin.svg);
}

.footer__icon.Flickr {
  background-image: url(img/flickr.svg);
}

.footer__icon.RSS {
  background-image: url(img/rss.svg);
}

.footer__icon.Instagram {
  background-image: url(img/instagram.svg);
}

.footer__icon.YouTube {
  background-image: url(img/youtube.svg);
}

.footer__icon:hover, .footer__icon:focus {
  background-color: #fff;
}

a.back-to-top-button {
  position: fixed;
  right: 10px;
  bottom: 10px;
  width: 40px;
  height: 40px;
  padding: 11px 0 0 10px;
  border-radius: 20px;
  color: transparent;
  border-bottom: none;
  background-color: #eeeeee;
  cursor: pointer;
}

@media (min-width: 992px) {
  a.back-to-top-button {
    bottom: 70px;
    right: 20px;
  }
}

a.back-to-top-button svg {
  width: 20px;
  height: 11px;
}

a.back-to-top-button:hover, a.back-to-top-button:focus {
  background-color: #979797;
  padding-top: 9px;
}

body a.back-to-top-button {
  opacity: 0.01;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body.fixed-navbar a.back-to-top-button {
  opacity: 1;
}

/* =============================
front-page.scss
================================ */
.homepage__top-banner {
  margin: 24px 0;
  width: 100%;
}

.banner-slot {
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: center top;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (min-width: 768px) {
  .banner-slot {
    width: 19%;
    margin-right: 1%;
  }
}

@media (min-width: 768px) {
  .banner-slot:last-child {
    width: 20%;
    margin-right: 0;
  }
}

.banner-slot__outer {
  position: relative;
  min-height: 200px;
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .banner-slot__outer {
    min-height: 400px;
  }
}

.banner-slot__text-wrap {
  position: absolute;
  bottom: 20px;
  right: 0;
  padding: 15px;
  width: 100%;
  max-width: 200px;
  background-color: #ffc533;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px;
  font-family: "PT Sans Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 3px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (min-width: 768px) {
  .banner-slot__text-wrap.top-left {
    top: 20px;
    left: 0;
    right: auto;
    bottom: auto;
  }
}

.banner-slot:hover .banner-slot__text-wrap,
.banner-slot:focus .banner-slot__text-wrap {
  background-color: #ffb600;
  color: #495057;
}

/* events section ============= */
.homepage__events {
  font-family: "PT Sans Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  padding: 24px 0;
  background: url(img/dk-teal-repeater.jpg) repeat-x left center;
}

@media (min-width: 768px) {
  .homepage__events {
    padding: 48px 0;
  }
}

.homepage__events-innerbox {
  max-width: 1000px;
  margin: 0 auto;
  background-color: #f1f7f7;
  border: 24px solid #d5e5e6;
  color: #53878b;
}

.homepage__events-innerbox__text {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  padding: 24px;
}

@media (min-width: 768px) {
  .homepage__events-innerbox__text {
    -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
    min-height: 220px;
  }
}

.homepage__event-list li a,
.homepage__event-list li a:visited {
  color: #000;
  border-bottom: 1px dotted transparent;
}

.homepage__event-list li a:hover,
.homepage__event-list li a:focus {
  color: #adb5bd;
  border-bottom: 1px dotted #adb5bd;
}

.homepage__events-innerbox__graphics {
  position: relative;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  padding: 0 0 24px;
  text-align: center;
  font-size: 20px;
}

@media (max-width: 767.98px) {
  .homepage__events-innerbox__graphics .small {
    font-size: 15px;
  }
}

@media (min-width: 768px) {
  .homepage__events-innerbox__graphics {
    -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
    min-height: 100%;
    padding: 5px;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
                -ms-grid-row-align: stretch;
            align-self: stretch;
    background: url(img/teal-graphic-bkgr.jpg) center center no-repeat;
    background-size: cover;
  }
}

@media (min-width: 768px) {
  .homepage__events-innerbox__graphics a {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: #fff;
    text-align: center;
    border-bottom: none;
  }
  .homepage__events-innerbox__graphics a:hover, .homepage__events-innerbox__graphics a:focus {
    color: #dee2e6;
  }
  .homepage__events-innerbox__graphics a .homepage__events-innerbox__svg {
    fill: #dee2e6;
  }
}

.homepage__events-innerbox__svg {
  display: none;
}

@media (min-width: 768px) {
  .homepage__events-innerbox__svg {
    display: block;
    fill: #fff;
    width: 160px;
    height: auto;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

/* standup section ========= */
.homepage__standup {
  font-family: "PT Sans Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

.homepage__standup-item__graphic {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  min-height: 200px;
  background-size: cover !important;
}

@media (min-width: 768px) {
  .homepage__standup-item__graphic {
    -webkit-flex-basis: 35%;
        -ms-flex-preferred-size: 35%;
            flex-basis: 35%;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
                -ms-grid-row-align: stretch;
            align-self: stretch;
  }
}

.homepage__standup-item__text {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch;
  background: rgba(255, 193, 36, 0.2) url(img/geometric-standup-bkgr.png) left center no-repeat;
}

@media (min-width: 768px) {
  .homepage__standup-item__text {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
  }
}

.homepage__standup-item__textbox-top {
  background-color: rgba(189, 32, 46, 0.9);
  color: #fff;
  text-transform: uppercase;
  padding: 24px 36px;
  font-size: 24px;
  letter-spacing: 2px;
  font-weight: 700;
}

.homepage__standup-item__textbox-bottom__text {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  padding: 20px;
}

@media (min-width: 768px) {
  .homepage__standup-item__textbox-bottom__text {
    -webkit-flex-basis: 67%;
        -ms-flex-preferred-size: 67%;
            flex-basis: 67%;
    padding: 36px;
  }
}

.homepage__standup-item__textbox-bottom__img {
  padding: 0 0 24px;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.homepage__standup-item__textbox-bottom__img img {
  max-width: 200px;
  display: block;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .homepage__standup-item__textbox-bottom__img {
    -webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%;
    padding: 24px;
  }
  .homepage__standup-item__textbox-bottom__img img {
    max-width: 100%;
  }
}

/* testimonials ============ */
.standup-testimonial-section {
  padding: 10px 40px;
  font-family: "PT Sans Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  max-width: 90%;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .standup-testimonial-section {
    max-width: 100%;
    padding: 40px;
  }
}

.homepage-slick-carousel {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  background: #ffd56b url(img/testimonial-shape.png) left bottom no-repeat;
  background-size: contain;
}

.slide-text-wrap {
  position: relative;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  padding: 40px;
}

@media (min-width: 992px) {
  .slide-text-wrap {
    -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
    height: 360px;
    padding: 60px 50px 60px 80px;
  }
}

.testimonial {
  position: relative;
  line-height: 1.7;
}

.opening-quote,
.closing-quote {
  display: inline-block;
  width: 28px;
  height: 24px;
}

.opening-quote {
  position: absolute;
  top: -10px;
  left: -36px;
  background: url(img/opening-quotes.png) center center no-repeat;
}

.closing-quote {
  width: 38px;
  padding: 10px 0 0 20px;
  background: url(img/closing-quotes.png) right center no-repeat;
}

.attribuition {
  display: block;
  text-align: right;
  font-weight: 700;
  padding: 20px 0 0;
}

.testimonial-portrait {
  display: none;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
}

@media (min-width: 992px) {
  .testimonial-portrait {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
  }
  .testimonial-portrait img {
    height: 100%;
    width: 100%;
    float: right;
  }
}

/* fact sheet section ============= */
.standup-fact-sheet-section {
  padding: 48px 15px;
  background-color: #bd202e;
  color: #fff;
  font-family: "PT Sans Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

.homepage__fact-sheet-subheader {
  color: #cadedf;
}

.fact-sheet-block__wrapper {
  max-width: 1140px;
  margin: 0 auto;
}

.fact-sheet-block__headline {
  color: #bd202e;
  letter-spacing: 2px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.fact-sheet-block {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch;
  background-color: #ffc533;
  min-height: 200px;
  padding: 20px;
  border-radius: 6px;
  text-align: center;
  margin: 20px 1% 0 1%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (min-width: 576px) {
  .fact-sheet-block {
    -webkit-flex-basis: 45%;
        -ms-flex-preferred-size: 45%;
            flex-basis: 45%;
  }
}

@media (min-width: 768px) {
  .fact-sheet-block {
    -webkit-flex-basis: 23%;
        -ms-flex-preferred-size: 23%;
            flex-basis: 23%;
  }
}

.fact-sheet-block a {
  border: none !important;
}

.fact-sheet-block:hover, .fact-sheet-block:focus {
  background-color: #ffb700;
}

.fact-sheet-block:hover .fact-sheet-block__headline, .fact-sheet-block:focus .fact-sheet-block__headline {
  color: #661119;
}

.fact-sheet-block__graphic {
  max-height: 140px;
  width: auto;
}

/* latest news section ============== */
.latest-news-section {
  font-family: "PT Sans Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  margin: 48px 0;
  background: url(img/homepage-news-bkgr.png) left center no-repeat;
}

.latest-news-section__inner {
  padding: 48px 0;
  background-color: rgba(255, 193, 36, 0.2);
}

#secondary-menu a,
#secondary-menu a:link,
#secondary-menu a:visited,
.homepage-post-title a,
.homepage-post-title a:link,
.homepage-post-title a:visited {
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #000;
  font-weight: 700;
  border-bottom: 1px dotted transparent;
}

#secondary-menu a:hover,
#secondary-menu a:active,
.homepage-post-title a:hover,
.homepage-post-title a:active {
  color: #bd202e;
  border-bottom: 1px dotted #bd202e;
}

.latest-news__headline {
  font-size: 36px;
  letter-spacing: 2px;
  font-weight: 700;
  color: #ffc533;
}

/* partnership stuff ============= */
.homepage-partnership-services__header {
  margin: 0;
  padding: 0;
  background: url(img/testimonial-shape.png) left center no-repeat;
}

.homepage-partnership-services__header h3 {
  width: 100%;
  padding: 20px 15px;
  font-size: 36px;
  letter-spacing: 2px;
  background-color: rgba(241, 176, 11, 0.8);
}

.partners-wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 20px 0;
}

.partner {
  max-width: 200px;
  height: auto;
  margin: 0px 20px;
}

/* social prefooter ============ */
.homepage-social-section {
  font-family: "PT Sans Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  margin: 0;
  padding: 0;
  background: url(img/home-sm-bkgr.png) -100px center no-repeat;
}

.homepage-social-section__inner {
  padding: 100px 0;
  background-color: rgba(189, 32, 46, 0.9);
}

.homepage-socia-icon-wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 20px 15px;
  margin: 0 auto;
  width: 100%;
  max-width: 295px;
}

.homepage__social-media-icon {
  display: inline-block;
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
  width: 64px;
  height: 64px;
  background-color: #850408;
  background-size: 40px 40px;
  line-height: 1;
  border-radius: 50%;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.homepage__social-media-icon.Facebook {
  background-image: url(img/facebook-white.svg);
}

.homepage__social-media-icon.Twitter {
  background-image: url(img/twitter-white.svg);
}

.homepage__social-media-icon.LinkedIn {
  background-image: url(img/linkedin-white.svg);
}

.homepage__social-media-icon.Flickr {
  background-image: url(img/flickr-white.svg);
}

.homepage__social-media-icon.RSS {
  background-image: url(img/rss-white.svg);
}

.homepage__social-media-icon.Instagram {
  background-image: url(img/instagram-white.svg);
}

.homepage__social-media-icon.YouTube {
  background-image: url(img/youtube-white.svg);
}

.homepage__social-media-icon:hover, .homepage__social-media-icon:focus {
  background-color: #220102;
}

/* =============================
blog.scss
================================ */
body.blog a.post-thumbnail {
  display: none;
}

.post-thumbnail,
a.post-thumbnail {
  display: none;
  padding: 24px 0;
  border: none;
}

.post-thumbnail img,
a.post-thumbnail img {
  max-width: 100%;
  height: auto;
}

body.blog article.hentry {
  border-bottom: 1px solid #cbdedf;
  padding-bottom: 60px;
  margin-bottom: 60px;
}

.single-post #main .entry-content {
  max-width: 800px;
}

.single-post #main .entry-content p,
.single-post #main .entry-content p span {
  font-size: 20px !important;
  font-family: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
}

.single-post .entry-meta {
  margin-bottom: 20px;
}

body.blog #main article {
  max-width: 800px;
}

.search-section {
  position: relative;
  width: 100%;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  background-color: #343a40;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.search-section.open {
  height: auto;
  max-height: 200px;
  padding: 30px 15px;
  opacity: 1;
}

.search-section__form-wrap {
  max-width: 300px;
  margin: 0 auto;
}

/* ==========================================
Elements 
============================================= */
/* header elements =========================== */
/* calendar controls ============ */
.mabe-calendar-page #tribe_events_filters_toggle,
.mabe-calendar-page #tribe_events_filters_reset {
  font-size: 18px;
}

.mabe-calendar-page #tribe_events_filters_reset {
  margin: 10px 0;
}

@media (max-width: 991.98px) {
  .mabe-calendar-page #tribe_events_filters_wrapper {
    display: none;
  }
}

.mabe-calendar-page #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-label {
  font-size: 18px;
}

.mabe-calendar-page #tribe_events_filters_wrapper h3,
.mabe-calendar-page #tribe_events_filters_wrapper input,
.mabe-calendar-page #tribe_events_filters_wrapper label,
.mabe-calendar-page #tribe_events_filters_wrapper select,
.mabe-calendar-page #tribe_events_filters_wrapper ul {
  font-size: 16px;
}

.mabe-calendar-page #tribe-bar-form {
  background-color: #cbdedf;
}

.mabe-calendar-page #tribe-bar-form label {
  font-size: 18px;
}

.mabe-calendar-page #tribe-bar-form .tribe-bar-submit input[type="submit"] {
  background-color: #53878b;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 2px;
}

.mabe-calendar-page #tribe-bar-form .tribe-bar-submit input[type="submit"]:hover, .mabe-calendar-page #tribe-bar-form .tribe-bar-submit input[type="submit"]:focus {
  background-color: #000;
}

.mabe-calendar-page #tribe-bar-form input[type="text"] {
  font-style: normal;
  font-family: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
}

.mabe-calendar-page #tribe-bar-views .tribe-bar-views-inner {
  background-color: #000;
  color: #fff;
  min-height: 86px;
}

.mabe-calendar-page #tribe-bar-views .tribe-bar-views-inner h3 {
  color: #fff;
}

.mabe-calendar-page #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-option {
  display: inline-block !important;
}

.mabe-calendar-page #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list .tribe-bar-views-option a {
  color: #ffc533;
  float: left;
  padding-right: 10px;
  background: transparent;
  border: none;
}

.mabe-calendar-page #tribe-bar-views .tribe-bar-views-inner .tribe-icon-list,
.mabe-calendar-page #tribe-bar-views .tribe-bar-views-inner .tribe-icon-month {
  background-image: none;
  padding-left: 0;
}

.mabe-calendar-page #tribe_events_filters_wrapper.tribe-events-filters-horizontal,
.mabe-calendar-page .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal,
.mabe-calendar-page #tribe_events_filters_wrapper.tribe-events-filters-vertical {
  background-color: #cbdedf !important;
}

.mabe-calendar-page .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-vertical,
.mabe-calendar-page #tribe_events_filters_wrapper label.tribe-events-filters-label {
  display: none;
}

.mabe-calendar-page .tribe-events-filters-content {
  background-color: #fff;
}

.mabe-calendar-page #tribe_events_filters_wrapper .tribe-dropdown .select2-choice > .select2-chosen, .mabe-calendar-page .select2-drop-active .select2-results .select2-highlighted, .mabe-calendar-page .select2-drop-active .select2-results .select2-result {
  font-size: 16px;
}

.mabe-calendar-page .tribe-events-filters-horizontal .tribe-events-filters-content .tribe-events-filters-vertical .tribe-events-filters-content {
  background-color: transparent;
  border: none;
}

.mabe-calendar-page #tribe_events_filter_control {
  padding: 12px 16px 0;
  margin-bottom: 10px;
}

.mabe-calendar-page #tribe_events_filters_wrapper a {
  border: none;
}

.mabe-calendar-page h2.tribe-events-page-title {
  text-align: left;
}

.mabe-calendar-page #tribe-events-content .tribe-events-calendar td,
.mabe-calendar-page #tribe-events-content table.tribe-events-calendar {
  border: 1px solid #d5e5e6;
}

.mabe-calendar-page .tribe-events-calendar th,
.mabe-calendar-page .tribe-events-list-separator-month {
  background-color: #cbdedf;
  color: #53878b;
}

.mabe-calendar-page .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
.mabe-calendar-page .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
  background-color: #53878b;
}

.mabe-calendar-page .tribe-events-calendar div[id*="tribe-events-daynum-"],
.mabe-calendar-page .tribe-events-calendar div[id*="tribe-events-daynum-"] a {
  background-color: #ebf2f2;
}

.mabe-calendar-page #tribe-bar-views .tribe-bar-views-list {
  max-height: 28px;
  overflow: hidden;
}

.mabe-calendar-page #tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title {
  font-family: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
}

.mabe-calendar-page #tribe_events_filters_wrapper .tribe-filter-status {
  font-size: 16px;
  font-style: normal;
  color: #53878b;
}

.mabe-calendar-page .tribe-events-notices {
  background: #ffe299;
  border-radius: 0px;
  border: none;
  color: #767373;
  margin: 10px 0 18px;
  padding: 8px 35px 8px 14px;
  text-shadow: none;
}

.mabe-calendar-page .tribe-events-read-more {
  display: none;
}

.tribe-events-loop .tribe-events-event-meta {
  font-size: 16px;
}

.mabe-list-select {
  display: none;
}

/* calendar events ============= */
#tribe-events-header {
  display: none;
}

.tribe-events-event-image,
.single-tribe_events .tribe-events-event-image {
  text-align: left;
}

.tribe-events-event-image a,
.single-tribe_events .tribe-events-event-image a {
  border: none;
}

.tribe-events-event-image img,
.single-tribe_events .tribe-events-event-image img {
  max-width: 500px;
  height: auto;
  padding: 24px 0;
}

.tribe-events-back a,
.tribe-events-nav-next a,
.tribe-events-nav-previous a,
#tribe-events a.tribe-events-button, a.tribe-events-button {
  display: inline-block;
  border-radius: 0px;
  background-color: #bd202e;
  border-radius: 0px;
  line-height: 1.6;
  border: none;
  padding: 8px 16px;
  color: #fff;
  font-family: "PT Sans Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #f1f6f6;
  border: none;
  color: #53878b;
}

.tribe-events-back a:hover, .tribe-events-back a:focus,
.tribe-events-nav-next a:hover,
.tribe-events-nav-next a:focus,
.tribe-events-nav-previous a:hover,
.tribe-events-nav-previous a:focus,
#tribe-events a.tribe-events-button:hover,
#tribe-events a.tribe-events-button:focus, a.tribe-events-button:hover, a.tribe-events-button:focus {
  background-color: #000;
}

.tribe-events-back a:hover, .tribe-events-back a:focus,
.tribe-events-nav-next a:hover,
.tribe-events-nav-next a:focus,
.tribe-events-nav-previous a:hover,
.tribe-events-nav-previous a:focus,
#tribe-events a.tribe-events-button:hover,
#tribe-events a.tribe-events-button:focus, a.tribe-events-button:hover, a.tribe-events-button:focus {
  color: #fff;
}

.single-tribe_events .tribe-events-event-meta {
  font-size: 18px;
  background-color: #fff;
  padding: 24px 0;
  border-top: 1px solid #d5e5e6;
  border-bottom: none;
  border-left: none;
  border-right: none;
}

.type-tribe_events {
  padding-bottom: 36px;
}

@media (min-width: 768px) {
  .type-tribe_events {
    padding-bottom: 96px;
  }
}

/* membership.scss ============ */
.swpm-logged-username,
.swpm-logged-status,
.swpm-logged-membership,
.swpm-logged-expiry,
.swpm-edit-profile-link,
.swpm-logged-logout-link {
  margin-bottom: 24px;
}

.swpm-join-us-link {
  display: none;
}

.swpm-login-submit {
  margin: 24px 0;
}

.swpm-forgot-pass-link {
  margin-bottom: 24px;
}

/* elements.scss ================== */
/* red callout box */
.callout-box {
  background-color: #bd202e;
  color: #fff;
  padding: 24px;
}

.callout-box a {
  color: #fff;
  border-color: #fff;
  line-height: 2;
}

.subdivide-header {
  padding: 15px 15px 0px 15px;
  border-bottom: 3px solid #ffc533;
  margin-bottom: 24px;
  -webkit-transform: translateX(-15px);
      -ms-transform: translateX(-15px);
          transform: translateX(-15px);
}

.fl-accordion-button-label {
  font-family: "PT Sans Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 28px;
}

.fl-accordion-button {
  background-color: #eeeeee;
}

.fl-accordion-content {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

/* Risk Management Section */
.fl-has-submenu-container > a {
  text-transform: uppercase;
  color: #000;
  background-color: #eeeeee;
  border-bottom: none;
}

.fl-menu-accordion-collapse ul.sub-menu li.current_page_item {
  background-color: #cbdedf;
}

.fl-menu-accordion-collapse ul.sub-menu li a {
  border-bottom: none;
  cursor: pointer;
}

.fl-menu-accordion-collapse ul.sub-menu li a:hover, .fl-menu-accordion-collapse ul.sub-menu li a:focus {
  background-color: #F9F8F7;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvYnM0LjAvYm9vdHN0cmFwLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9fZnVuY3Rpb25zLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9taXhpbnMvX2hvdmVyLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9taXhpbnMvX2ltYWdlLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9taXhpbnMvX2JhZGdlLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwicGFydGlhbHMvYnM0LjAvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9taXhpbnMvX3NpemUuc2NzcyIsInBhcnRpYWxzL2JzNC4wL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwicGFydGlhbHMvYnM0LjAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwicGFydGlhbHMvYnM0LjAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsInBhcnRpYWxzL2JzNC4wL21peGlucy9fYWxlcnQuc2NzcyIsInBhcnRpYWxzL2JzNC4wL21peGlucy9fYnV0dG9ucy5zY3NzIiwicGFydGlhbHMvYnM0LjAvbWl4aW5zL19jYXJldC5zY3NzIiwicGFydGlhbHMvYnM0LjAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9taXhpbnMvX2xpc3RzLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsInBhcnRpYWxzL2JzNC4wL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsInBhcnRpYWxzL2JzNC4wL21peGlucy9fZm9ybXMuc2NzcyIsInBhcnRpYWxzL2JzNC4wL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJwYXJ0aWFscy9iczQuMC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwicGFydGlhbHMvYnM0LjAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsInBhcnRpYWxzL2JzNC4wL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsInBhcnRpYWxzL2JzNC4wL21peGlucy9fY2xlYXJmaXguc2NzcyIsInBhcnRpYWxzL2JzNC4wL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsInBhcnRpYWxzL2JzNC4wL21peGlucy9fZ3JpZC5zY3NzIiwicGFydGlhbHMvYnM0LjAvbWl4aW5zL19mbG9hdC5zY3NzIiwicGFydGlhbHMvYnM0LjAvX3Jvb3Quc2NzcyIsInBhcnRpYWxzL2JzNC4wL19yZWJvb3Quc2NzcyIsInBhcnRpYWxzL2JzNC4wL190eXBlLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9faW1hZ2VzLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9fY29kZS5zY3NzIiwicGFydGlhbHMvYnM0LjAvX2dyaWQuc2NzcyIsInBhcnRpYWxzL2JzNC4wL190YWJsZXMuc2NzcyIsInBhcnRpYWxzL2JzNC4wL19mb3Jtcy5zY3NzIiwicGFydGlhbHMvYnM0LjAvX2J1dHRvbnMuc2NzcyIsInBhcnRpYWxzL2JzNC4wL190cmFuc2l0aW9ucy5zY3NzIiwicGFydGlhbHMvYnM0LjAvX2Ryb3Bkb3duLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9fYnV0dG9uLWdyb3VwLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9faW5wdXQtZ3JvdXAuc2NzcyIsInBhcnRpYWxzL2JzNC4wL19jdXN0b20tZm9ybXMuc2NzcyIsInBhcnRpYWxzL2JzNC4wL19uYXYuc2NzcyIsInBhcnRpYWxzL2JzNC4wL19uYXZiYXIuc2NzcyIsInBhcnRpYWxzL2JzNC4wL19jYXJkLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9fYnJlYWRjcnVtYi5zY3NzIiwicGFydGlhbHMvYnM0LjAvX3BhZ2luYXRpb24uc2NzcyIsInBhcnRpYWxzL2JzNC4wL19iYWRnZS5zY3NzIiwicGFydGlhbHMvYnM0LjAvX2p1bWJvdHJvbi5zY3NzIiwicGFydGlhbHMvYnM0LjAvX2FsZXJ0LnNjc3MiLCJwYXJ0aWFscy9iczQuMC9fcHJvZ3Jlc3Muc2NzcyIsInBhcnRpYWxzL2JzNC4wL19tZWRpYS5zY3NzIiwicGFydGlhbHMvYnM0LjAvX2xpc3QtZ3JvdXAuc2NzcyIsInBhcnRpYWxzL2JzNC4wL19jbG9zZS5zY3NzIiwicGFydGlhbHMvYnM0LjAvX21vZGFsLnNjc3MiLCJwYXJ0aWFscy9iczQuMC9fdG9vbHRpcC5zY3NzIiwicGFydGlhbHMvYnM0LjAvX3BvcG92ZXIuc2NzcyIsInBhcnRpYWxzL2JzNC4wL19jYXJvdXNlbC5zY3NzIiwicGFydGlhbHMvYnM0LjAvX3V0aWxpdGllcy5zY3NzIiwicGFydGlhbHMvYnM0LjAvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwicGFydGlhbHMvYnM0LjAvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJwYXJ0aWFscy9iczQuMC91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsInBhcnRpYWxzL2JzNC4wL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsInBhcnRpYWxzL2JzNC4wL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwicGFydGlhbHMvYnM0LjAvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwicGFydGlhbHMvYnM0LjAvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJwYXJ0aWFscy9iczQuMC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJwYXJ0aWFscy9iczQuMC91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJwYXJ0aWFscy9iczQuMC91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsInBhcnRpYWxzL2JzNC4wL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJwYXJ0aWFscy9iczQuMC91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsInBhcnRpYWxzL2JzNC4wL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwicGFydGlhbHMvYnM0LjAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJwYXJ0aWFscy9iczQuMC9fcHJpbnQuc2NzcyIsInBhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsInBhcnRpYWxzL193b3JkcHJlc3Muc2NzcyIsInBhcnRpYWxzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL3NsaWNrL3NsaWNrLnNjc3MiLCJwYXJ0aWFscy9zbGljay9zbGljay10aGVtZS5zY3NzIiwicGFydGlhbHMvX2xheW91dC5zY3NzIiwicGFydGlhbHMvX3R5cGUuc2NzcyIsInBhcnRpYWxzL19hbmltYXRlLnNjc3MiLCJwYXJ0aWFscy9fbGlua3Mtbi1idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9fZm9ybXMtbi10YWJsZXMuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19mcm9udC1wYWdlLnNjc3MiLCJwYXJ0aWFscy9fYmxvZy5zY3NzIiwicGFydGlhbHMvX3NlYXJjaC5zY3NzIiwicGFydGlhbHMvX2NhbGVuZGFyLnNjc3MiLCJwYXJ0aWFscy9fbWVtYmVyc2hpcC5zY3NzIiwicGFydGlhbHMvX2VsZW1lbnRzLnNjc3MiXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7Ozs7O0VBZUU7QUNmRjs7Ozs7R0FLRztBa0NMSCxBQUFBLEtBQUssQ0FBQztFQUdGLE1BQVcsRUFBRyxPQUFDO0VBQWYsUUFBVyxFQUFHLE9BQUM7RUFBZixRQUFXLEVBQUcsT0FBQztFQUFmLE1BQVcsRUFBRyxPQUFDO0VBQWYsS0FBVyxFQUFHLE9BQUM7RUFBZixRQUFX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SyxFQURJLENBQUM7Q0FDRzs7QUFBZixBQUFBLFFBQVEsQ0FBUjtFQUFFLEtBQUssRUFESSxDQUFDO0NBQ0c7O0FBQWYsQUFBQSxRQUFRLENBQVI7RUFBRSxLQUFLLEVBREksQ0FBQztDQUNHOztBQUFmLEFBQUEsUUFBUSxDQUFSO0VBQUUsS0FBSyxFQURJLENBQUM7Q0FDRzs7QUFBZixBQUFBLFFBQVEsQ0FBUjtFQUFFLEtBQUssRUFESSxDQUFDO0NBQ0c7O0FBQWYsQUFBQSxTQUFTLENBQVQ7RUFBRSxLQUFLLEVBREksRUFBQztDQUNHOztBQUFmLEFBQUEsU0FBUyxDQUFUO0VBQUUsS0FBSyxFQURJLEVBQUM7Q0FDRzs7QUFBZixBQUFBLFNBQVMsQ0FBVDtFQUFFLEtBQUssRUFESSxFQUFDO0NBQ0c7O0FBTWIsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLGFBQVU7Q0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLGNBQVU7Q0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLEdBQVU7Q0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLGNBQVU7Q0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLGNBQVU7Q0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLEdBQVU7Q0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLGNBQVU7Q0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLGNBQVU7Q0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLEdBQVU7Q0RVL0I7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUNSUixXQUFXLEVBQW1CLGNBQVU7Q0RVL0I7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUNSUixXQUFXLEVBQW1CLGNBQVU7Q0RVL0I7O0EzQkFQLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFMkI5QmYsQUFBQSxPQUFPLENBQVA7SUFDRSxVQUFVLEVBQUUsQ0FBRTtJQUNkLFNBQVMsRUFBRSxDQUFFO0lBQ2IsU0FBUyxFQUFFLElBQUs7R0FDakI7RUFDRCxBQUFBLFlBQVksQ0FBWjtJQUNFLElBQUksRUFBRSxRQUFTO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVBQUUsSUFBSztHQUNqQjtFQUdDLEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBVTtJQUlwQixTQUFTLEVBQUUsYUFBVTtHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFVO0lBSXBCLFNBQVMsRUFBRSxjQUFVO0dERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQVU7SUFJcEIsU0FBUyxFQUFFLEdBQVU7R0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBVTtJQUlwQixTQUFTLEVBQUUsY0FBVTtHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFVO0lBSXBCLFNBQVMsRUFBRSxjQUFVO0dERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQVU7SUFJcEIsU0FBUyxFQUFFLEdBQVU7R0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBVTtJQUlwQixTQUFTLEVBQUUsY0FBVTtHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFVO0lBSXBCLFNBQVMsRUFBRSxjQUFVO0dERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQVU7SUFJcEIsU0FBUyxFQUFFLEdBQVU7R0REZDtFQUZELEFBQUEsVUFBVSxDQUFWO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBVTtJQUlwQixTQUFTLEVBQUUsY0FBVTtHRERkO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFVO0lBSXBCLFNBQVMsRUFBRSxjQUFVO0dERGQ7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQVU7SUFJcEIsU0FBUyxFQUFFLElBQVU7R0REZDtFQUdILEFBQUEsZUFBZSxDQUFmO0lBQUUsS0FBSyxFQUFFLEVBQUc7R0FBSTtFQUVoQixBQUFBLGNBQWMsQ0FBZDtJQUFFLEtBQUssRUFBRSxFQUFRO0dBQVE7RUFHdkIsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQztHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQztHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQztHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQztHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQztHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQztHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQztHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQztHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQztHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQztHQUNHO0VBQWYsQUFBQSxZQUFZLENBQVo7SUFBRSxLQUFLLEVBREksRUFBQztHQUNHO0VBQWYsQUFBQSxZQUFZLENBQVo7SUFBRSxLQUFLLEVBREksRUFBQztHQUNHO0VBQWYsQUFBQSxZQUFZLENBQVo7SUFBRSxLQUFLLEVBREksRUFBQztHQUNHO0VBTWIsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQWdCLENBQUM7R0RVbkI7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsYUFBVTtHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixjQUFVO0dEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLEdBQVU7R0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsY0FBVTtHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixjQUFVO0dEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLEdBQVU7R0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsY0FBVTtHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixjQUFVO0dEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLEdBQVU7R0RVL0I7RUFGRCxBQUFBLGFBQWEsQ0FBYjtJQ1JSLFdBQVcsRUFBbUIsY0FBVTtHRFUvQjtFQUZELEFBQUEsYUFBYSxDQUFiO0lDUlIsV0FBVyxFQUFtQixjQUFVO0dEVS9COzs7QTNCQVAsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0UyQjlCZixBQUFBLE9BQU8sQ0FBUDtJQUNFLFVBQVUsRUFBRSxDQUFFO0lBQ2QsU0FBUyxFQUFFLENBQUU7SUFDYixTQUFTLEVBQUUsSUFBSztHQUNqQjtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0UsSUFBSSxFQUFFLFFBQVM7SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRUFBRSxJQUFLO0dBQ2pCO0VBR0MsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFVO0lBSXBCLFNBQVMsRUFBRSxhQUFVO0dERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQVU7SUFJcEIsU0FBUyxFQUFFLGNBQVU7R0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBVTtJQUlwQixTQUFTLEVBQUUsR0FBVTtHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFVO0lBSXBCLFNBQVMsRUFBRSxjQUFVO0dERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQVU7SUFJcEIsU0FBUyxFQUFFLGNBQVU7R0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBVTtJQUlwQixTQUFTLEVBQUUsR0FBVTtHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFVO0lBSXBCLFNBQVMsRUFBRSxjQUFVO0dERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQVU7SUFJcEIsU0FBUyxFQUFFLGNBQVU7R0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBVTtJQUlwQixTQUFTLEVBQUUsR0FBVTtHRERkO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFVO0lBSXBCLFNBQVMsRUFBRSxjQUFVO0dERGQ7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQVU7SUFJcEIsU0FBUyxFQUFFLGNBQVU7R0REZDtFQUZELEFBQUEsVUFBVSxDQUFWO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBVTtJQUlwQixTQUFTLEVBQUUsSUFBVTtHRERkO0VBR0gsQUFBQSxlQUFlLENBQWY7SUFBRSxLQUFLLEVBQUUsRUFBRztHQUFJO0VBRWhCLEFBQUEsY0FBYyxDQUFkO0lBQUUsS0FBSyxFQUFFLEVBQVE7R0FBUTtFQUd2QixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDO0dBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDO0dBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDO0dBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDO0dBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDO0dBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDO0dBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDO0dBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDO0dBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDO0dBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDO0dBQ0c7RUFBZixBQUFBLFlBQVksQ0FBWjtJQUFFLEtBQUssRUFESSxFQUFDO0dBQ0c7RUFBZixBQUFBLFlBQVksQ0FBWjtJQUFFLEtBQUssRUFESSxFQUFDO0dBQ0c7RUFBZixBQUFBLFlBQVksQ0FBWjtJQUFFLEtBQUssRUFESSxFQUFDO0dBQ0c7RUFNYixBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBZ0IsQ0FBQztHRFVuQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixhQUFVO0dEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLGNBQVU7R0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsR0FBVTtHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixjQUFVO0dEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLGNBQVU7R0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsR0FBVTtHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixjQUFVO0dEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLGNBQVU7R0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsR0FBVTtHRFUvQjtFQUZELEFBQUEsYUFBYSxDQUFiO0lDUlIsV0FBVyxFQUFtQixjQUFVO0dEVS9CO0VBRkQsQUFBQSxhQUFhLENBQWI7SUNSUixXQUFXLEVBQW1CLGNBQVU7R0RVL0I7OztBM0JBUCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RTJCOUJmLEFBQUEsT0FBTyxDQUFQO0lBQ0UsVUFBVSxFQUFFLENBQUU7SUFDZCxTQUFTLEVBQUUsQ0FBRTtJQUNiLFNBQVMsRUFBRSxJQUFLO0dBQ2pCO0VBQ0QsQUFBQSxZQUFZLENBQVo7SUFDRSxJQUFJLEVBQUUsUUFBUztJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFQUFFLElBQUs7R0FDakI7RUFHQyxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQVU7SUFJcEIsU0FBUyxFQUFFLGFBQVU7R0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBVTtJQUlwQixTQUFTLEVBQUUsY0FBVTtHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVO0dERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQVU7SUFJcEIsU0FBUyxFQUFFLGNBQVU7R0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBVTtJQUlwQixTQUFTLEVBQUUsY0FBVTtHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVO0dERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQVU7SUFJcEIsU0FBUyxFQUFFLGNBQVU7R0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBVTtJQUlwQixTQUFTLEVBQUUsY0FBVTtHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVO0dERGQ7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQVU7SUFJcEIsU0FBUyxFQUFFLGNBQVU7R0REZDtFQUZELEFBQUEsVUFBVSxDQUFWO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBVTtJQUlwQixTQUFTLEVBQUUsY0FBVTtHRERkO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFVO0lBSXBCLFNBQVMsRUFBRSxJQUFVO0dERGQ7RUFHSCxBQUFBLGVBQWUsQ0FBZjtJQUFFLEtBQUssRUFBRSxFQUFHO0dBQUk7RUFFaEIsQUFBQSxjQUFjLENBQWQ7SUFBRSxLQUFLLEVBQUUsRUFBUTtHQUFRO0VBR3ZCLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUM7R0FD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akJHZCxPQUFPO0VpQkZULEtBQUssRS9GTUUsSUFBSTtFK0ZMWCxPQUFPLEVBQUUsSUFBSztDQU1qQjs7QUFURCxBQUlJLFlBSlEsQ0FJUixDQUFDLENBQUM7RUFDRSxLQUFLLEUvRkdGLElBQUk7RStGRlAsWUFBWSxFL0ZFVCxJQUFJO0UrRkRQLFdBQVcsRUFBRSxDQUFFO0NBQ2xCOztBQUdMLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxPQUFPLEVBQUUsa0JBQW1CO0VBQzVCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDakJQckIsT0FBTztFaUJRVixhQUFhLEVBQUUsSUFBSztFQUNwQixTQUFTLEVBQUUsaUJBQVU7Q0FFeEI7O0FBR0QsQUFBQSwwQkFBMEIsQ0FBQztFQUN2QixXQUFXLEVqQkZILGdCQUFnQixFQUFFLGFBQUMsRUFBYyxrQkFBa0IsRUFBRSxVQUFVLEVBQzNFLGdCQUFnQixFQUFFLEtBQUssRUFBRSxVQUFVO0VpQkUvQixTQUFTLEVBQUUsSUFBSztDQUNuQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLGdCQUFnQixFakJ4QlosT0FBTztDaUJ5QmQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixXQUFXLEVBQUUsZUFBZ0I7RUFDN0IsY0FBYyxFQUFFLGVBQWdCO0NBQ25DOztBQUVELDZCQUE2QjtBQUU3QixBQUE0Qix5QkFBSCxHQUFHLENBQUMsQ0FBQztFQUMxQixjQUFjLEVBQUUsU0FBVTtFQUMxQixLQUFLLEVqQnJDRCxJQUFJO0VpQnNDUixnQkFBZ0IsRWpCckNaLE9BQU87RWlCc0NYLGFBQWEsRUFBRSxJQUFLO0NBQ3ZCOztBQUVELEFBQ2dCLDJCQURXLENBQ3ZCLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxBQUNULGtCQUFrQixDQUFDO0VBQ2hCLGdCQUFnQixFakJuQ2xCLE9BQU87Q2lCb0NSOztBQUpULEFBS1EsMkJBTG1CLENBQ3ZCLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUlWLENBQUMsQ0FBQztFQUNFLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLE1BQU0sRUFBRSxPQUFRO0NBS25COztBQVpULEFBS1EsMkJBTG1CLENBQ3ZCLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUlWLENBQUMsQUFHSSxNQUFNLEVBUm5CLEFBS1EsMkJBTG1CLENBQ3ZCLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUlWLENBQUMsQUFJSSxNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxPQUFRO0NBQzdCIiwibmFtZXMiOltdfQ== */

/*# sourceMappingURL=style.css.map */
