/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root {
 --blue:#007bff;
 --indigo:#6610f2;
 --purple:#6f42c1;
 --pink:#e83e8c;
 --red:#dc3545;
 --orange:#fd7e14;
 --yellow:#ffc107;
 --green:#28a745;
 --teal:#20c997;
 --cyan:#17a2b8;
 --white:#fff;
 --gray:#6c757d;
 --gray-dark:#343a40;
 --primary:#007bff;
 --secondary:#6c757d;
 --success:#28a745;
 --info:#17a2b8;
 --warning:#ffc107;
 --danger:#dc3545;
 --light:#f8f9fa;
 --dark:#343a40;
 --breakpoint-xs:0;
 --breakpoint-sm:576px;
 --breakpoint-md:768px;
 --breakpoint-lg:992px;
 --breakpoint-xl:1200px;
 --font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
 --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}
*,
::after,
::before {
 box-sizing:border-box
}
html {
 font-family:sans-serif;
 line-height:1.15;
 -webkit-text-size-adjust:100%;
 -webkit-tap-highlight-color:transparent
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
 display:block
}
body {
 margin:0;
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
 font-size:1rem;
 font-weight:400;
 line-height:1.5;
 color:#212529;
 text-align:left;
 background-color:#fff
}
[tabindex="-1"]:focus:not(:focus-visible) {
 outline:0!important
}
hr {
 box-sizing:content-box;
 height:0;
 overflow:visible
}
h1,
h2,
h3,
h4,
h5,
h6 {
 margin-top:0;
 margin-bottom:.5rem
}
p {
 margin-top:0;
 margin-bottom:1rem
}
abbr[data-original-title],
abbr[title] {
 text-decoration:underline;
 -webkit-text-decoration:underline dotted;
 text-decoration:underline dotted;
 cursor:help;
 border-bottom:0;
 -webkit-text-decoration-skip-ink:none;
 text-decoration-skip-ink:none
}
address {
 margin-bottom:1rem;
 font-style:normal;
 line-height:inherit
}
dl,
ol,
ul {
 margin-top:0;
 margin-bottom:1rem
}
ol ol,
ol ul,
ul ol,
ul ul {
 margin-bottom:0
}
dt {
 font-weight:700
}
dd {
 margin-bottom:.5rem;
 margin-left:0
}
blockquote {
 margin:0 0 1rem
}
b,
strong {
 font-weight:bolder
}
small {
 font-size:80%
}
sub,
sup {
 position:relative;
 font-size:75%;
 line-height:0;
 vertical-align:baseline
}
sub {
 bottom:-.25em
}
sup {
 top:-.5em
}
a {
 color:#007bff;
 text-decoration:none;
 background-color:transparent
}
a:hover {
 color:#0056b3;
 text-decoration:underline
}
a:not([href]):not([class]) {
 color:inherit;
 text-decoration:none
}
a:not([href]):not([class]):hover {
 color:inherit;
 text-decoration:none
}
code,
kbd,
pre,
samp {
 font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
 font-size:1em
}
pre {
 margin-top:0;
 margin-bottom:1rem;
 overflow:auto;
 -ms-overflow-style:scrollbar
}
figure {
 margin:0 0 1rem
}
img {
 vertical-align:middle;
 border-style:none
}
svg {
 overflow:hidden;
 vertical-align:middle
}
table {
 border-collapse:collapse
}
caption {
 padding-top:.75rem;
 padding-bottom:.75rem;
 color:#6c757d;
 text-align:left;
 caption-side:bottom
}
th {
 text-align:inherit;
 text-align:-webkit-match-parent
}
label {
 display:inline-block;
 margin-bottom:.5rem
}
button {
 border-radius:0
}
button:focus:not(:focus-visible) {
 outline:0
}
button,
input,
optgroup,
select,
textarea {
 margin:0;
 font-family:inherit;
 font-size:inherit;
 line-height:inherit
}
button,
input {
 overflow:visible
}
button,
select {
 text-transform:none
}
[role=button] {
 cursor:pointer
}
select {
 word-wrap:normal
}
[type=button],
[type=reset],
[type=submit],
button {
 -webkit-appearance:button
}
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
 cursor:pointer
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
 padding:0;
 border-style:none
}
input[type=checkbox],
input[type=radio] {
 box-sizing:border-box;
 padding:0
}
textarea {
 overflow:auto;
 resize:vertical
}
fieldset {
 min-width:0;
 padding:0;
 margin:0;
 border:0
}
legend {
 display:block;
 width:100%;
 max-width:100%;
 padding:0;
 margin-bottom:.5rem;
 font-size:1.5rem;
 line-height:inherit;
 color:inherit;
 white-space:normal
}
progress {
 vertical-align:baseline
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
 height:auto
}
[type=search] {
 outline-offset:-2px;
 -webkit-appearance:none
}
[type=search]::-webkit-search-decoration {
 -webkit-appearance:none
}
::-webkit-file-upload-button {
 font:inherit;
 -webkit-appearance:button
}
output {
 display:inline-block
}
summary {
 display:list-item;
 cursor:pointer
}
template {
 display:none
}
[hidden] {
 display:none!important
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
 margin-bottom:.5rem;
 font-weight:500;
 line-height:1.2
}
.h1,
h1 {
 font-size:2.5rem
}
.h2,
h2 {
 font-size:2rem
}
.h3,
h3 {
 font-size:1.75rem
}
.h4,
h4 {
 font-size:1.5rem
}
.h5,
h5 {
 font-size:1.25rem
}
.h6,
h6 {
 font-size:1rem
}
.lead {
 font-size:1.25rem;
 font-weight:300
}
.display-1 {
 font-size:6rem;
 font-weight:300;
 line-height:1.2
}
.display-2 {
 font-size:5.5rem;
 font-weight:300;
 line-height:1.2
}
.display-3 {
 font-size:4.5rem;
 font-weight:300;
 line-height:1.2
}
.display-4 {
 font-size:3.5rem;
 font-weight:300;
 line-height:1.2
}
hr {
 margin-top:1rem;
 margin-bottom:1rem;
 border:0;
 border-top:1px solid rgba(0,0,0,.1)
}
.small,
small {
 font-size:.875em;
 font-weight:400
}
.mark,
mark {
 padding:.2em;
 background-color:#fcf8e3
}
.list-unstyled {
 padding-left:0;
 list-style:none
}
.list-inline {
 padding-left:0;
 list-style:none
}
.list-inline-item {
 display:inline-block
}
.list-inline-item:not(:last-child) {
 margin-right:.5rem
}
.initialism {
 font-size:90%;
 text-transform:uppercase
}
.blockquote {
 margin-bottom:1rem;
 font-size:1.25rem
}
.blockquote-footer {
 display:block;
 font-size:.875em;
 color:#6c757d
}
.blockquote-footer::before {
 content:"\2014\A0"
}
.img-fluid {
 max-width:100%;
 height:auto
}
.img-thumbnail {
 padding:.25rem;
 background-color:#fff;
 border:1px solid #dee2e6;
 border-radius:.25rem;
 max-width:100%;
 height:auto
}
.figure {
 display:inline-block
}
.figure-img {
 margin-bottom:.5rem;
 line-height:1
}
.figure-caption {
 font-size:90%;
 color:#6c757d
}
code {
 font-size:87.5%;
 color:#e83e8c;
 word-wrap:break-word
}
a>code {
 color:inherit
}
kbd {
 padding:.2rem .4rem;
 font-size:87.5%;
 color:#fff;
 background-color:#212529;
 border-radius:.2rem
}
kbd kbd {
 padding:0;
 font-size:100%;
 font-weight:700
}
pre {
 display:block;
 font-size:87.5%;
 color:#212529
}
pre code {
 font-size:inherit;
 color:inherit;
 word-break:normal
}
.pre-scrollable {
 max-height:340px;
 overflow-y:scroll
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
 width:100%;
 padding-right:15px;
 padding-left:15px;
 margin-right:auto;
 margin-left:auto
}
@media (min-width:576px) {
 .container,
 .container-sm {
  max-width:540px
 }
}
@media (min-width:768px) {
 .container,
 .container-md,
 .container-sm {
  max-width:720px
 }
}
@media (min-width:992px) {
 .container,
 .container-lg,
 .container-md,
 .container-sm {
  max-width:960px
 }
}
@media (min-width:1200px) {
 .container,
 .container-lg,
 .container-md,
 .container-sm,
 .container-xl {
  max-width:1140px
 }
}
.row {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin-right:-15px;
 margin-left:-15px
}
.no-gutters {
 margin-right:0;
 margin-left:0
}
.no-gutters>.col,
.no-gutters>[class*=col-] {
 padding-right:0;
 padding-left:0
}
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
 position:relative;
 width:100%;
 padding-right:15px;
 padding-left:15px
}
.col {
 -ms-flex-preferred-size:0;
 flex-basis:0;
 -ms-flex-positive:1;
 flex-grow:1;
 max-width:100%
}
.row-cols-1>* {
 -ms-flex:0 0 100%;
 flex:0 0 100%;
 max-width:100%
}
.row-cols-2>* {
 -ms-flex:0 0 50%;
 flex:0 0 50%;
 max-width:50%
}
.row-cols-3>* {
 -ms-flex:0 0 33.333333%;
 flex:0 0 33.333333%;
 max-width:33.333333%
}
.row-cols-4>* {
 -ms-flex:0 0 25%;
 flex:0 0 25%;
 max-width:25%
}
.row-cols-5>* {
 -ms-flex:0 0 20%;
 flex:0 0 20%;
 max-width:20%
}
.row-cols-6>* {
 -ms-flex:0 0 16.666667%;
 flex:0 0 16.666667%;
 max-width:16.666667%
}
.col-auto {
 -ms-flex:0 0 auto;
 flex:0 0 auto;
 width:auto;
 max-width:100%
}
.col-1 {
 -ms-flex:0 0 8.333333%;
 flex:0 0 8.333333%;
 max-width:8.333333%
}
.col-2 {
 -ms-flex:0 0 16.666667%;
 flex:0 0 16.666667%;
 max-width:16.666667%
}
.col-3 {
 -ms-flex:0 0 25%;
 flex:0 0 25%;
 max-width:25%
}
.col-4 {
 -ms-flex:0 0 33.333333%;
 flex:0 0 33.333333%;
 max-width:33.333333%
}
.col-5 {
 -ms-flex:0 0 41.666667%;
 flex:0 0 41.666667%;
 max-width:41.666667%
}
.col-6 {
 -ms-flex:0 0 50%;
 flex:0 0 50%;
 max-width:50%
}
.col-7 {
 -ms-flex:0 0 58.333333%;
 flex:0 0 58.333333%;
 max-width:58.333333%
}
.col-8 {
 -ms-flex:0 0 66.666667%;
 flex:0 0 66.666667%;
 max-width:66.666667%
}
.col-9 {
 -ms-flex:0 0 75%;
 flex:0 0 75%;
 max-width:75%
}
.col-10 {
 -ms-flex:0 0 83.333333%;
 flex:0 0 83.333333%;
 max-width:83.333333%
}
.col-11 {
 -ms-flex:0 0 91.666667%;
 flex:0 0 91.666667%;
 max-width:91.666667%
}
.col-12 {
 -ms-flex:0 0 100%;
 flex:0 0 100%;
 max-width:100%
}
.order-first {
 -ms-flex-order:-1;
 order:-1
}
.order-last {
 -ms-flex-order:13;
 order:13
}
.order-0 {
 -ms-flex-order:0;
 order:0
}
.order-1 {
 -ms-flex-order:1;
 order:1
}
.order-2 {
 -ms-flex-order:2;
 order:2
}
.order-3 {
 -ms-flex-order:3;
 order:3
}
.order-4 {
 -ms-flex-order:4;
 order:4
}
.order-5 {
 -ms-flex-order:5;
 order:5
}
.order-6 {
 -ms-flex-order:6;
 order:6
}
.order-7 {
 -ms-flex-order:7;
 order:7
}
.order-8 {
 -ms-flex-order:8;
 order:8
}
.order-9 {
 -ms-flex-order:9;
 order:9
}
.order-10 {
 -ms-flex-order:10;
 order:10
}
.order-11 {
 -ms-flex-order:11;
 order:11
}
.order-12 {
 -ms-flex-order:12;
 order:12
}
.offset-1 {
 margin-left:8.333333%
}
.offset-2 {
 margin-left:16.666667%
}
.offset-3 {
 margin-left:25%
}
.offset-4 {
 margin-left:33.333333%
}
.offset-5 {
 margin-left:41.666667%
}
.offset-6 {
 margin-left:50%
}
.offset-7 {
 margin-left:58.333333%
}
.offset-8 {
 margin-left:66.666667%
}
.offset-9 {
 margin-left:75%
}
.offset-10 {
 margin-left:83.333333%
}
.offset-11 {
 margin-left:91.666667%
}
@media (min-width:576px) {
 .col-sm {
  -ms-flex-preferred-size:0;
  flex-basis:0;
  -ms-flex-positive:1;
  flex-grow:1;
  max-width:100%
 }
 .row-cols-sm-1>* {
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
 }
 .row-cols-sm-2>* {
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
 }
 .row-cols-sm-3>* {
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%
 }
 .row-cols-sm-4>* {
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
 }
 .row-cols-sm-5>* {
  -ms-flex:0 0 20%;
  flex:0 0 20%;
  max-width:20%
 }
 .row-cols-sm-6>* {
  -ms-flex:0 0 16.666667%;
  flex:0 0 16.666667%;
  max-width:16.666667%
 }
 .col-sm-auto {
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  width:auto;
  max-width:100%
 }
 .col-sm-1 {
  -ms-flex:0 0 8.333333%;
  flex:0 0 8.333333%;
  max-width:8.333333%
 }
 .col-sm-2 {
  -ms-flex:0 0 16.666667%;
  flex:0 0 16.666667%;
  max-width:16.666667%
 }
 .col-sm-3 {
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
 }
 .col-sm-4 {
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%
 }
 .col-sm-5 {
  -ms-flex:0 0 41.666667%;
  flex:0 0 41.666667%;
  max-width:41.666667%
 }
 .col-sm-6 {
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
 }
 .col-sm-7 {
  -ms-flex:0 0 58.333333%;
  flex:0 0 58.333333%;
  max-width:58.333333%
 }
 .col-sm-8 {
  -ms-flex:0 0 66.666667%;
  flex:0 0 66.666667%;
  max-width:66.666667%
 }
 .col-sm-9 {
  -ms-flex:0 0 75%;
  flex:0 0 75%;
  max-width:75%
 }
 .col-sm-10 {
  -ms-flex:0 0 83.333333%;
  flex:0 0 83.333333%;
  max-width:83.333333%
 }
 .col-sm-11 {
  -ms-flex:0 0 91.666667%;
  flex:0 0 91.666667%;
  max-width:91.666667%
 }
 .col-sm-12 {
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
 }
 .order-sm-first {
  -ms-flex-order:-1;
  order:-1
 }
 .order-sm-last {
  -ms-flex-order:13;
  order:13
 }
 .order-sm-0 {
  -ms-flex-order:0;
  order:0
 }
 .order-sm-1 {
  -ms-flex-order:1;
  order:1
 }
 .order-sm-2 {
  -ms-flex-order:2;
  order:2
 }
 .order-sm-3 {
  -ms-flex-order:3;
  order:3
 }
 .order-sm-4 {
  -ms-flex-order:4;
  order:4
 }
 .order-sm-5 {
  -ms-flex-order:5;
  order:5
 }
 .order-sm-6 {
  -ms-flex-order:6;
  order:6
 }
 .order-sm-7 {
  -ms-flex-order:7;
  order:7
 }
 .order-sm-8 {
  -ms-flex-order:8;
  order:8
 }
 .order-sm-9 {
  -ms-flex-order:9;
  order:9
 }
 .order-sm-10 {
  -ms-flex-order:10;
  order:10
 }
 .order-sm-11 {
  -ms-flex-order:11;
  order:11
 }
 .order-sm-12 {
  -ms-flex-order:12;
  order:12
 }
 .offset-sm-0 {
  margin-left:0
 }
 .offset-sm-1 {
  margin-left:8.333333%
 }
 .offset-sm-2 {
  margin-left:16.666667%
 }
 .offset-sm-3 {
  margin-left:25%
 }
 .offset-sm-4 {
  margin-left:33.333333%
 }
 .offset-sm-5 {
  margin-left:41.666667%
 }
 .offset-sm-6 {
  margin-left:50%
 }
 .offset-sm-7 {
  margin-left:58.333333%
 }
 .offset-sm-8 {
  margin-left:66.666667%
 }
 .offset-sm-9 {
  margin-left:75%
 }
 .offset-sm-10 {
  margin-left:83.333333%
 }
 .offset-sm-11 {
  margin-left:91.666667%
 }
}
@media (min-width:768px) {
 .col-md {
  -ms-flex-preferred-size:0;
  flex-basis:0;
  -ms-flex-positive:1;
  flex-grow:1;
  max-width:100%
 }
 .row-cols-md-1>* {
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
 }
 .row-cols-md-2>* {
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
 }
 .row-cols-md-3>* {
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%
 }
 .row-cols-md-4>* {
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
 }
 .row-cols-md-5>* {
  -ms-flex:0 0 20%;
  flex:0 0 20%;
  max-width:20%
 }
 .row-cols-md-6>* {
  -ms-flex:0 0 16.666667%;
  flex:0 0 16.666667%;
  max-width:16.666667%
 }
 .col-md-auto {
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  width:auto;
  max-width:100%
 }
 .col-md-1 {
  -ms-flex:0 0 8.333333%;
  flex:0 0 8.333333%;
  max-width:8.333333%
 }
 .col-md-2 {
  -ms-flex:0 0 16.666667%;
  flex:0 0 16.666667%;
  max-width:16.666667%
 }
 .col-md-3 {
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
 }
 .col-md-4 {
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%
 }
 .col-md-5 {
  -ms-flex:0 0 41.666667%;
  flex:0 0 41.666667%;
  max-width:41.666667%
 }
 .col-md-6 {
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
 }
 .col-md-7 {
  -ms-flex:0 0 58.333333%;
  flex:0 0 58.333333%;
  max-width:58.333333%
 }
 .col-md-8 {
  -ms-flex:0 0 66.666667%;
  flex:0 0 66.666667%;
  max-width:66.666667%
 }
 .col-md-9 {
  -ms-flex:0 0 75%;
  flex:0 0 75%;
  max-width:75%
 }
 .col-md-10 {
  -ms-flex:0 0 83.333333%;
  flex:0 0 83.333333%;
  max-width:83.333333%
 }
 .col-md-11 {
  -ms-flex:0 0 91.666667%;
  flex:0 0 91.666667%;
  max-width:91.666667%
 }
 .col-md-12 {
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
 }
 .order-md-first {
  -ms-flex-order:-1;
  order:-1
 }
 .order-md-last {
  -ms-flex-order:13;
  order:13
 }
 .order-md-0 {
  -ms-flex-order:0;
  order:0
 }
 .order-md-1 {
  -ms-flex-order:1;
  order:1
 }
 .order-md-2 {
  -ms-flex-order:2;
  order:2
 }
 .order-md-3 {
  -ms-flex-order:3;
  order:3
 }
 .order-md-4 {
  -ms-flex-order:4;
  order:4
 }
 .order-md-5 {
  -ms-flex-order:5;
  order:5
 }
 .order-md-6 {
  -ms-flex-order:6;
  order:6
 }
 .order-md-7 {
  -ms-flex-order:7;
  order:7
 }
 .order-md-8 {
  -ms-flex-order:8;
  order:8
 }
 .order-md-9 {
  -ms-flex-order:9;
  order:9
 }
 .order-md-10 {
  -ms-flex-order:10;
  order:10
 }
 .order-md-11 {
  -ms-flex-order:11;
  order:11
 }
 .order-md-12 {
  -ms-flex-order:12;
  order:12
 }
 .offset-md-0 {
  margin-left:0
 }
 .offset-md-1 {
  margin-left:8.333333%
 }
 .offset-md-2 {
  margin-left:16.666667%
 }
 .offset-md-3 {
  margin-left:25%
 }
 .offset-md-4 {
  margin-left:33.333333%
 }
 .offset-md-5 {
  margin-left:41.666667%
 }
 .offset-md-6 {
  margin-left:50%
 }
 .offset-md-7 {
  margin-left:58.333333%
 }
 .offset-md-8 {
  margin-left:66.666667%
 }
 .offset-md-9 {
  margin-left:75%
 }
 .offset-md-10 {
  margin-left:83.333333%
 }
 .offset-md-11 {
  margin-left:91.666667%
 }
}
@media (min-width:992px) {
 .col-lg {
  -ms-flex-preferred-size:0;
  flex-basis:0;
  -ms-flex-positive:1;
  flex-grow:1;
  max-width:100%
 }
 .row-cols-lg-1>* {
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
 }
 .row-cols-lg-2>* {
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
 }
 .row-cols-lg-3>* {
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%
 }
 .row-cols-lg-4>* {
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
 }
 .row-cols-lg-5>* {
  -ms-flex:0 0 20%;
  flex:0 0 20%;
  max-width:20%
 }
 .row-cols-lg-6>* {
  -ms-flex:0 0 16.666667%;
  flex:0 0 16.666667%;
  max-width:16.666667%
 }
 .col-lg-auto {
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  width:auto;
  max-width:100%
 }
 .col-lg-1 {
  -ms-flex:0 0 8.333333%;
  flex:0 0 8.333333%;
  max-width:8.333333%
 }
 .col-lg-2 {
  -ms-flex:0 0 16.666667%;
  flex:0 0 16.666667%;
  max-width:16.666667%
 }
 .col-lg-3 {
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
 }
 .col-lg-4 {
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%
 }
 .col-lg-5 {
  -ms-flex:0 0 41.666667%;
  flex:0 0 41.666667%;
  max-width:41.666667%
 }
 .col-lg-6 {
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
 }
 .col-lg-7 {
  -ms-flex:0 0 58.333333%;
  flex:0 0 58.333333%;
  max-width:58.333333%
 }
 .col-lg-8 {
  -ms-flex:0 0 66.666667%;
  flex:0 0 66.666667%;
  max-width:66.666667%
 }
 .col-lg-9 {
  -ms-flex:0 0 75%;
  flex:0 0 75%;
  max-width:75%
 }
 .col-lg-10 {
  -ms-flex:0 0 83.333333%;
  flex:0 0 83.333333%;
  max-width:83.333333%
 }
 .col-lg-11 {
  -ms-flex:0 0 91.666667%;
  flex:0 0 91.666667%;
  max-width:91.666667%
 }
 .col-lg-12 {
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
 }
 .order-lg-first {
  -ms-flex-order:-1;
  order:-1
 }
 .order-lg-last {
  -ms-flex-order:13;
  order:13
 }
 .order-lg-0 {
  -ms-flex-order:0;
  order:0
 }
 .order-lg-1 {
  -ms-flex-order:1;
  order:1
 }
 .order-lg-2 {
  -ms-flex-order:2;
  order:2
 }
 .order-lg-3 {
  -ms-flex-order:3;
  order:3
 }
 .order-lg-4 {
  -ms-flex-order:4;
  order:4
 }
 .order-lg-5 {
  -ms-flex-order:5;
  order:5
 }
 .order-lg-6 {
  -ms-flex-order:6;
  order:6
 }
 .order-lg-7 {
  -ms-flex-order:7;
  order:7
 }
 .order-lg-8 {
  -ms-flex-order:8;
  order:8
 }
 .order-lg-9 {
  -ms-flex-order:9;
  order:9
 }
 .order-lg-10 {
  -ms-flex-order:10;
  order:10
 }
 .order-lg-11 {
  -ms-flex-order:11;
  order:11
 }
 .order-lg-12 {
  -ms-flex-order:12;
  order:12
 }
 .offset-lg-0 {
  margin-left:0
 }
 .offset-lg-1 {
  margin-left:8.333333%
 }
 .offset-lg-2 {
  margin-left:16.666667%
 }
 .offset-lg-3 {
  margin-left:25%
 }
 .offset-lg-4 {
  margin-left:33.333333%
 }
 .offset-lg-5 {
  margin-left:41.666667%
 }
 .offset-lg-6 {
  margin-left:50%
 }
 .offset-lg-7 {
  margin-left:58.333333%
 }
 .offset-lg-8 {
  margin-left:66.666667%
 }
 .offset-lg-9 {
  margin-left:75%
 }
 .offset-lg-10 {
  margin-left:83.333333%
 }
 .offset-lg-11 {
  margin-left:91.666667%
 }
}
@media (min-width:1200px) {
 .col-xl {
  -ms-flex-preferred-size:0;
  flex-basis:0;
  -ms-flex-positive:1;
  flex-grow:1;
  max-width:100%
 }
 .row-cols-xl-1>* {
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
 }
 .row-cols-xl-2>* {
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
 }
 .row-cols-xl-3>* {
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%
 }
 .row-cols-xl-4>* {
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
 }
 .row-cols-xl-5>* {
  -ms-flex:0 0 20%;
  flex:0 0 20%;
  max-width:20%
 }
 .row-cols-xl-6>* {
  -ms-flex:0 0 16.666667%;
  flex:0 0 16.666667%;
  max-width:16.666667%
 }
 .col-xl-auto {
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  width:auto;
  max-width:100%
 }
 .col-xl-1 {
  -ms-flex:0 0 8.333333%;
  flex:0 0 8.333333%;
  max-width:8.333333%
 }
 .col-xl-2 {
  -ms-flex:0 0 16.666667%;
  flex:0 0 16.666667%;
  max-width:16.666667%
 }
 .col-xl-3 {
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
 }
 .col-xl-4 {
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%
 }
 .col-xl-5 {
  -ms-flex:0 0 41.666667%;
  flex:0 0 41.666667%;
  max-width:41.666667%
 }
 .col-xl-6 {
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
 }
 .col-xl-7 {
  -ms-flex:0 0 58.333333%;
  flex:0 0 58.333333%;
  max-width:58.333333%
 }
 .col-xl-8 {
  -ms-flex:0 0 66.666667%;
  flex:0 0 66.666667%;
  max-width:66.666667%
 }
 .col-xl-9 {
  -ms-flex:0 0 75%;
  flex:0 0 75%;
  max-width:75%
 }
 .col-xl-10 {
  -ms-flex:0 0 83.333333%;
  flex:0 0 83.333333%;
  max-width:83.333333%
 }
 .col-xl-11 {
  -ms-flex:0 0 91.666667%;
  flex:0 0 91.666667%;
  max-width:91.666667%
 }
 .col-xl-12 {
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
 }
 .order-xl-first {
  -ms-flex-order:-1;
  order:-1
 }
 .order-xl-last {
  -ms-flex-order:13;
  order:13
 }
 .order-xl-0 {
  -ms-flex-order:0;
  order:0
 }
 .order-xl-1 {
  -ms-flex-order:1;
  order:1
 }
 .order-xl-2 {
  -ms-flex-order:2;
  order:2
 }
 .order-xl-3 {
  -ms-flex-order:3;
  order:3
 }
 .order-xl-4 {
  -ms-flex-order:4;
  order:4
 }
 .order-xl-5 {
  -ms-flex-order:5;
  order:5
 }
 .order-xl-6 {
  -ms-flex-order:6;
  order:6
 }
 .order-xl-7 {
  -ms-flex-order:7;
  order:7
 }
 .order-xl-8 {
  -ms-flex-order:8;
  order:8
 }
 .order-xl-9 {
  -ms-flex-order:9;
  order:9
 }
 .order-xl-10 {
  -ms-flex-order:10;
  order:10
 }
 .order-xl-11 {
  -ms-flex-order:11;
  order:11
 }
 .order-xl-12 {
  -ms-flex-order:12;
  order:12
 }
 .offset-xl-0 {
  margin-left:0
 }
 .offset-xl-1 {
  margin-left:8.333333%
 }
 .offset-xl-2 {
  margin-left:16.666667%
 }
 .offset-xl-3 {
  margin-left:25%
 }
 .offset-xl-4 {
  margin-left:33.333333%
 }
 .offset-xl-5 {
  margin-left:41.666667%
 }
 .offset-xl-6 {
  margin-left:50%
 }
 .offset-xl-7 {
  margin-left:58.333333%
 }
 .offset-xl-8 {
  margin-left:66.666667%
 }
 .offset-xl-9 {
  margin-left:75%
 }
 .offset-xl-10 {
  margin-left:83.333333%
 }
 .offset-xl-11 {
  margin-left:91.666667%
 }
}
.table {
 width:100%;
 margin-bottom:1rem;
 color:#212529
}
.table td,
.table th {
 padding:.75rem;
 vertical-align:top;
 border-top:1px solid #dee2e6
}
.table thead th {
 vertical-align:bottom;
 border-bottom:2px solid #dee2e6
}
.table tbody+tbody {
 border-top:2px solid #dee2e6
}
.table-sm td,
.table-sm th {
 padding:.3rem
}
.table-bordered {
 border:1px solid #dee2e6
}
.table-bordered td,
.table-bordered th {
 border:1px solid #dee2e6
}
.table-bordered thead td,
.table-bordered thead th {
 border-bottom-width:2px
}
.table-borderless tbody+tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th {
 border:0
}
.table-striped tbody tr:nth-of-type(odd) {
 background-color:rgba(0,0,0,.05)
}
.table-hover tbody tr:hover {
 color:#212529;
 background-color:rgba(0,0,0,.075)
}
.table-primary,
.table-primary>td,
.table-primary>th {
 background-color:#b8daff
}
.table-primary tbody+tbody,
.table-primary td,
.table-primary th,
.table-primary thead th {
 border-color:#7abaff
}
.table-hover .table-primary:hover {
 background-color:#9fcdff
}
.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
 background-color:#9fcdff
}
.table-secondary,
.table-secondary>td,
.table-secondary>th {
 background-color:#d6d8db
}
.table-secondary tbody+tbody,
.table-secondary td,
.table-secondary th,
.table-secondary thead th {
 border-color:#b3b7bb
}
.table-hover .table-secondary:hover {
 background-color:#c8cbcf
}
.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
 background-color:#c8cbcf
}
.table-success,
.table-success>td,
.table-success>th {
 background-color:#c3e6cb
}
.table-success tbody+tbody,
.table-success td,
.table-success th,
.table-success thead th {
 border-color:#8fd19e
}
.table-hover .table-success:hover {
 background-color:#b1dfbb
}
.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
 background-color:#b1dfbb
}
.table-info,
.table-info>td,
.table-info>th {
 background-color:#bee5eb
}
.table-info tbody+tbody,
.table-info td,
.table-info th,
.table-info thead th {
 border-color:#86cfda
}
.table-hover .table-info:hover {
 background-color:#abdde5
}
.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
 background-color:#abdde5
}
.table-warning,
.table-warning>td,
.table-warning>th {
 background-color:#ffeeba
}
.table-warning tbody+tbody,
.table-warning td,
.table-warning th,
.table-warning thead th {
 border-color:#ffdf7e
}
.table-hover .table-warning:hover {
 background-color:#ffe8a1
}
.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
 background-color:#ffe8a1
}
.table-danger,
.table-danger>td,
.table-danger>th {
 background-color:#f5c6cb
}
.table-danger tbody+tbody,
.table-danger td,
.table-danger th,
.table-danger thead th {
 border-color:#ed969e
}
.table-hover .table-danger:hover {
 background-color:#f1b0b7
}
.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
 background-color:#f1b0b7
}
.table-light,
.table-light>td,
.table-light>th {
 background-color:#fdfdfe
}
.table-light tbody+tbody,
.table-light td,
.table-light th,
.table-light thead th {
 border-color:#fbfcfc
}
.table-hover .table-light:hover {
 background-color:#ececf6
}
.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
 background-color:#ececf6
}
.table-dark,
.table-dark>td,
.table-dark>th {
 background-color:#c6c8ca
}
.table-dark tbody+tbody,
.table-dark td,
.table-dark th,
.table-dark thead th {
 border-color:#95999c
}
.table-hover .table-dark:hover {
 background-color:#b9bbbe
}
.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
 background-color:#b9bbbe
}
.table-active,
.table-active>td,
.table-active>th {
 background-color:rgba(0,0,0,.075)
}
.table-hover .table-active:hover {
 background-color:rgba(0,0,0,.075)
}
.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
 background-color:rgba(0,0,0,.075)
}
.table .thead-dark th {
 color:#fff;
 background-color:#343a40;
 border-color:#454d55
}
.table .thead-light th {
 color:#495057;
 background-color:#e9ecef;
 border-color:#dee2e6
}
.table-dark {
 color:#fff;
 background-color:#343a40
}
.table-dark td,
.table-dark th,
.table-dark thead th {
 border-color:#454d55
}
.table-dark.table-bordered {
 border:0
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
 background-color:rgba(255,255,255,.05)
}
.table-dark.table-hover tbody tr:hover {
 color:#fff;
 background-color:rgba(255,255,255,.075)
}
@media (max-width:575.98px) {
 .table-responsive-sm {
  display:block;
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch
 }
 .table-responsive-sm>.table-bordered {
  border:0
 }
}
@media (max-width:767.98px) {
 .table-responsive-md {
  display:block;
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch
 }
 .table-responsive-md>.table-bordered {
  border:0
 }
}
@media (max-width:991.98px) {
 .table-responsive-lg {
  display:block;
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch
 }
 .table-responsive-lg>.table-bordered {
  border:0
 }
}
@media (max-width:1199.98px) {
 .table-responsive-xl {
  display:block;
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch
 }
 .table-responsive-xl>.table-bordered {
  border:0
 }
}
.table-responsive {
 display:block;
 width:100%;
 overflow-x:auto;
 -webkit-overflow-scrolling:touch
}
.table-responsive>.table-bordered {
 border:0
}
.form-control {
 display:block;
 width:100%;
 height:calc(1.5em + .75rem + 2px);
 padding:.375rem .75rem;
 font-size:1rem;
 font-weight:400;
 line-height:1.5;
 color:#495057;
 background-color:#fff;
 background-clip:padding-box;
 border:1px solid #ced4da;
 border-radius:.25rem;
 transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
 .form-control {
  transition:none
 }
}
.form-control::-ms-expand {
 background-color:transparent;
 border:0
}
.form-control:focus {
 color:#495057;
 background-color:#fff;
 border-color:#80bdff;
 outline:0;
 box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.form-control::-webkit-input-placeholder {
 color:#6c757d;
 opacity:1
}
.form-control::-moz-placeholder {
 color:#6c757d;
 opacity:1
}
.form-control:-ms-input-placeholder {
 color:#6c757d;
 opacity:1
}
.form-control::-ms-input-placeholder {
 color:#6c757d;
 opacity:1
}
.form-control::placeholder {
 color:#6c757d;
 opacity:1
}
.form-control:disabled,
.form-control[readonly] {
 background-color:#e9ecef;
 opacity:1
}
input[type=date].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control,
input[type=time].form-control {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none
}
select.form-control:-moz-focusring {
 color:transparent;
 text-shadow:0 0 0 #495057
}
select.form-control:focus::-ms-value {
 color:#495057;
 background-color:#fff
}
.form-control-file,
.form-control-range {
 display:block;
 width:100%
}
.col-form-label {
 padding-top:calc(.375rem + 1px);
 padding-bottom:calc(.375rem + 1px);
 margin-bottom:0;
 font-size:inherit;
 line-height:1.5
}
.col-form-label-lg {
 padding-top:calc(.5rem + 1px);
 padding-bottom:calc(.5rem + 1px);
 font-size:1.25rem;
 line-height:1.5
}
.col-form-label-sm {
 padding-top:calc(.25rem + 1px);
 padding-bottom:calc(.25rem + 1px);
 font-size:.875rem;
 line-height:1.5
}
.form-control-plaintext {
 display:block;
 width:100%;
 padding:.375rem 0;
 margin-bottom:0;
 font-size:1rem;
 line-height:1.5;
 color:#212529;
 background-color:transparent;
 border:solid transparent;
 border-width:1px 0
}
.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
 padding-right:0;
 padding-left:0
}
.form-control-sm {
 height:calc(1.5em + .5rem + 2px);
 padding:.25rem .5rem;
 font-size:.875rem;
 line-height:1.5;
 border-radius:.2rem
}
.form-control-lg {
 height:calc(1.5em + 1rem + 2px);
 padding:.5rem 1rem;
 font-size:1.25rem;
 line-height:1.5;
 border-radius:.3rem
}
select.form-control[multiple],
select.form-control[size] {
 height:auto
}
textarea.form-control {
 height:auto
}
.form-group {
 margin-bottom:1rem
}
.form-text {
 display:block;
 margin-top:.25rem
}
.form-row {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin-right:-5px;
 margin-left:-5px
}
.form-row>.col,
.form-row>[class*=col-] {
 padding-right:5px;
 padding-left:5px
}
.form-check {
 position:relative;
 display:block;
 padding-left:1.25rem
}
.form-check-input {
 position:absolute;
 margin-top:.3rem;
 margin-left:-1.25rem
}
.form-check-input:disabled~.form-check-label,
.form-check-input[disabled]~.form-check-label {
 color:#6c757d
}
.form-check-label {
 margin-bottom:0
}
.form-check-inline {
 display:-ms-inline-flexbox;
 display:inline-flex;
 -ms-flex-align:center;
 align-items:center;
 padding-left:0;
 margin-right:.75rem
}
.form-check-inline .form-check-input {
 position:static;
 margin-top:0;
 margin-right:.3125rem;
 margin-left:0
}
.valid-feedback {
 display:none;
 width:100%;
 margin-top:.25rem;
 font-size:.875em;
 color:#28a745
}
.valid-tooltip {
 position:absolute;
 top:100%;
 left:0;
 z-index:5;
 display:none;
 max-width:100%;
 padding:.25rem .5rem;
 margin-top:.1rem;
 font-size:.875rem;
 line-height:1.5;
 color:#fff;
 background-color:rgba(40,167,69,.9);
 border-radius:.25rem
}
.form-row>.col>.valid-tooltip,
.form-row>[class*=col-]>.valid-tooltip {
 left:5px
}
.is-valid~.valid-feedback,
.is-valid~.valid-tooltip,
.was-validated :valid~.valid-feedback,
.was-validated :valid~.valid-tooltip {
 display:block
}
.form-control.is-valid,
.was-validated .form-control:valid {
 border-color:#28a745;
 padding-right:calc(1.5em + .75rem)!important;
 background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
 background-repeat:no-repeat;
 background-position:right calc(.375em + .1875rem) center;
 background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}
.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
 border-color:#28a745;
 box-shadow:0 0 0 .2rem rgba(40,167,69,.25)
}
.was-validated select.form-control:valid,
select.form-control.is-valid {
 padding-right:3rem!important;
 background-position:right 1.5rem center
}
.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
 padding-right:calc(1.5em + .75rem);
 background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}
.custom-select.is-valid,
.was-validated .custom-select:valid {
 border-color:#28a745;
 padding-right:calc(.75em + 2.3125rem)!important;
 background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat
}
.custom-select.is-valid:focus,
.was-validated .custom-select:valid:focus {
 border-color:#28a745;
 box-shadow:0 0 0 .2rem rgba(40,167,69,.25)
}
.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
 color:#28a745
}
.form-check-input.is-valid~.valid-feedback,
.form-check-input.is-valid~.valid-tooltip,
.was-validated .form-check-input:valid~.valid-feedback,
.was-validated .form-check-input:valid~.valid-tooltip {
 display:block
}
.custom-control-input.is-valid~.custom-control-label,
.was-validated .custom-control-input:valid~.custom-control-label {
 color:#28a745
}
.custom-control-input.is-valid~.custom-control-label::before,
.was-validated .custom-control-input:valid~.custom-control-label::before {
 border-color:#28a745
}
.custom-control-input.is-valid:checked~.custom-control-label::before,
.was-validated .custom-control-input:valid:checked~.custom-control-label::before {
 border-color:#34ce57;
 background-color:#34ce57
}
.custom-control-input.is-valid:focus~.custom-control-label::before,
.was-validated .custom-control-input:valid:focus~.custom-control-label::before {
 box-shadow:0 0 0 .2rem rgba(40,167,69,.25)
}
.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,
.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before {
 border-color:#28a745
}
.custom-file-input.is-valid~.custom-file-label,
.was-validated .custom-file-input:valid~.custom-file-label {
 border-color:#28a745
}
.custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .custom-file-input:valid:focus~.custom-file-label {
 border-color:#28a745;
 box-shadow:0 0 0 .2rem rgba(40,167,69,.25)
}
.invalid-feedback {
 display:none;
 width:100%;
 margin-top:.25rem;
 font-size:.875em;
 color:#dc3545
}
.invalid-tooltip {
 position:absolute;
 top:100%;
 left:0;
 z-index:5;
 display:none;
 max-width:100%;
 padding:.25rem .5rem;
 margin-top:.1rem;
 font-size:.875rem;
 line-height:1.5;
 color:#fff;
 background-color:rgba(220,53,69,.9);
 border-radius:.25rem
}
.form-row>.col>.invalid-tooltip,
.form-row>[class*=col-]>.invalid-tooltip {
 left:5px
}
.is-invalid~.invalid-feedback,
.is-invalid~.invalid-tooltip,
.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-tooltip {
 display:block
}
.form-control.is-invalid,
.was-validated .form-control:invalid {
 border-color:#dc3545;
 padding-right:calc(1.5em + .75rem)!important;
 background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
 background-repeat:no-repeat;
 background-position:right calc(.375em + .1875rem) center;
 background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
 border-color:#dc3545;
 box-shadow:0 0 0 .2rem rgba(220,53,69,.25)
}
.was-validated select.form-control:invalid,
select.form-control.is-invalid {
 padding-right:3rem!important;
 background-position:right 1.5rem center
}
.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
 padding-right:calc(1.5em + .75rem);
 background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}
.custom-select.is-invalid,
.was-validated .custom-select:invalid {
 border-color:#dc3545;
 padding-right:calc(.75em + 2.3125rem)!important;
 background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat
}
.custom-select.is-invalid:focus,
.was-validated .custom-select:invalid:focus {
 border-color:#dc3545;
 box-shadow:0 0 0 .2rem rgba(220,53,69,.25)
}
.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
 color:#dc3545
}
.form-check-input.is-invalid~.invalid-feedback,
.form-check-input.is-invalid~.invalid-tooltip,
.was-validated .form-check-input:invalid~.invalid-feedback,
.was-validated .form-check-input:invalid~.invalid-tooltip {
 display:block
}
.custom-control-input.is-invalid~.custom-control-label,
.was-validated .custom-control-input:invalid~.custom-control-label {
 color:#dc3545
}
.custom-control-input.is-invalid~.custom-control-label::before,
.was-validated .custom-control-input:invalid~.custom-control-label::before {
 border-color:#dc3545
}
.custom-control-input.is-invalid:checked~.custom-control-label::before,
.was-validated .custom-control-input:invalid:checked~.custom-control-label::before {
 border-color:#e4606d;
 background-color:#e4606d
}
.custom-control-input.is-invalid:focus~.custom-control-label::before,
.was-validated .custom-control-input:invalid:focus~.custom-control-label::before {
 box-shadow:0 0 0 .2rem rgba(220,53,69,.25)
}
.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,
.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before {
 border-color:#dc3545
}
.custom-file-input.is-invalid~.custom-file-label,
.was-validated .custom-file-input:invalid~.custom-file-label {
 border-color:#dc3545
}
.custom-file-input.is-invalid:focus~.custom-file-label,
.was-validated .custom-file-input:invalid:focus~.custom-file-label {
 border-color:#dc3545;
 box-shadow:0 0 0 .2rem rgba(220,53,69,.25)
}
.form-inline {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-flow:row wrap;
 flex-flow:row wrap;
 -ms-flex-align:center;
 align-items:center
}
.form-inline .form-check {
 width:100%
}
@media (min-width:576px) {
 .form-inline label {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin-bottom:0
 }
 .form-inline .form-group {
  display:-ms-flexbox;
  display:flex;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:0
 }
 .form-inline .form-control {
  display:inline-block;
  width:auto;
  vertical-align:middle
 }
 .form-inline .form-control-plaintext {
  display:inline-block
 }
 .form-inline .custom-select,
 .form-inline .input-group {
  width:auto
 }
 .form-inline .form-check {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:auto;
  padding-left:0
 }
 .form-inline .form-check-input {
  position:relative;
  -ms-flex-negative:0;
  flex-shrink:0;
  margin-top:0;
  margin-right:.25rem;
  margin-left:0
 }
 .form-inline .custom-control {
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center
 }
 .form-inline .custom-control-label {
  margin-bottom:0
 }
}
.btn {
 display:inline-block;
 font-weight:400;
 color:#212529;
 text-align:center;
 vertical-align:middle;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 background-color:transparent;
 border:1px solid transparent;
 padding:.375rem .75rem;
 font-size:1rem;
 line-height:1.5;
 border-radius:.25rem;
 transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
 .btn {
  transition:none
 }
}
.btn:hover {
 color:#212529;
 text-decoration:none
}
.btn.focus,
.btn:focus {
 outline:0;
 box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.btn.disabled,
.btn:disabled {
 opacity:.65
}
.btn:not(:disabled):not(.disabled) {
 cursor:pointer
}
a.btn.disabled,
fieldset:disabled a.btn {
 pointer-events:none
}
.btn-primary {
 color:#fff;
 background-color:#007bff;
 border-color:#007bff
}
.btn-primary:hover {
 color:#fff;
 background-color:#0069d9;
 border-color:#0062cc
}
.btn-primary.focus,
.btn-primary:focus {
 color:#fff;
 background-color:#0069d9;
 border-color:#0062cc;
 box-shadow:0 0 0 .2rem rgba(38,143,255,.5)
}
.btn-primary.disabled,
.btn-primary:disabled {
 color:#fff;
 background-color:#007bff;
 border-color:#007bff
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
 color:#fff;
 background-color:#0062cc;
 border-color:#005cbf
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
 box-shadow:0 0 0 .2rem rgba(38,143,255,.5)
}
.btn-secondary {
 color:#fff;
 background-color:#6c757d;
 border-color:#6c757d
}
.btn-secondary:hover {
 color:#fff;
 background-color:#5a6268;
 border-color:#545b62
}
.btn-secondary.focus,
.btn-secondary:focus {
 color:#fff;
 background-color:#5a6268;
 border-color:#545b62;
 box-shadow:0 0 0 .2rem rgba(130,138,145,.5)
}
.btn-secondary.disabled,
.btn-secondary:disabled {
 color:#fff;
 background-color:#6c757d;
 border-color:#6c757d
}
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
 color:#fff;
 background-color:#545b62;
 border-color:#4e555b
}
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
 box-shadow:0 0 0 .2rem rgba(130,138,145,.5)
}
.btn-success {
 color:#fff;
 background-color:#28a745;
 border-color:#28a745
}
.btn-success:hover {
 color:#fff;
 background-color:#218838;
 border-color:#1e7e34
}
.btn-success.focus,
.btn-success:focus {
 color:#fff;
 background-color:#218838;
 border-color:#1e7e34;
 box-shadow:0 0 0 .2rem rgba(72,180,97,.5)
}
.btn-success.disabled,
.btn-success:disabled {
 color:#fff;
 background-color:#28a745;
 border-color:#28a745
}
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show>.btn-success.dropdown-toggle {
 color:#fff;
 background-color:#1e7e34;
 border-color:#1c7430
}
.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-success.dropdown-toggle:focus {
 box-shadow:0 0 0 .2rem rgba(72,180,97,.5)
}
.btn-info {
 color:#fff;
 background-color:#17a2b8;
 border-color:#17a2b8
}
.btn-info:hover {
 color:#fff;
 background-color:#138496;
 border-color:#117a8b
}
.btn-info.focus,
.btn-info:focus {
 color:#fff;
 background-color:#138496;
 border-color:#117a8b;
 box-shadow:0 0 0 .2rem rgba(58,176,195,.5)
}
.btn-info.disabled,
.btn-info:disabled {
 color:#fff;
 background-color:#17a2b8;
 border-color:#17a2b8
}
.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show>.btn-info.dropdown-toggle {
 color:#fff;
 background-color:#117a8b;
 border-color:#10707f
}
.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus,
.show>.btn-info.dropdown-toggle:focus {
 box-shadow:0 0 0 .2rem rgba(58,176,195,.5)
}
.btn-warning {
 color:#212529;
 background-color:#ffc107;
 border-color:#ffc107
}
.btn-warning:hover {
 color:#212529;
 background-color:#e0a800;
 border-color:#d39e00
}
.btn-warning.focus,
.btn-warning:focus {
 color:#212529;
 background-color:#e0a800;
 border-color:#d39e00;
 box-shadow:0 0 0 .2rem rgba(222,170,12,.5)
}
.btn-warning.disabled,
.btn-warning:disabled {
 color:#212529;
 background-color:#ffc107;
 border-color:#ffc107
}
.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show>.btn-warning.dropdown-toggle {
 color:#212529;
 background-color:#d39e00;
 border-color:#c69500
}
.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-warning.dropdown-toggle:focus {
 box-shadow:0 0 0 .2rem rgba(222,170,12,.5)
}
.btn-danger {
 color:#fff;
 background-color:#dc3545;
 border-color:#dc3545
}
.btn-danger:hover {
 color:#fff;
 background-color:#c82333;
 border-color:#bd2130
}
.btn-danger.focus,
.btn-danger:focus {
 color:#fff;
 background-color:#c82333;
 border-color:#bd2130;
 box-shadow:0 0 0 .2rem rgba(225,83,97,.5)
}
.btn-danger.disabled,
.btn-danger:disabled {
 color:#fff;
 background-color:#dc3545;
 border-color:#dc3545
}
.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show>.btn-danger.dropdown-toggle {
 color:#fff;
 background-color:#bd2130;
 border-color:#b21f2d
}
.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-danger.dropdown-toggle:focus {
 box-shadow:0 0 0 .2rem rgba(225,83,97,.5)
}
.btn-light {
 color:#212529;
 background-color:#f8f9fa;
 border-color:#f8f9fa
}
.btn-light:hover {
 color:#212529;
 background-color:#e2e6ea;
 border-color:#dae0e5
}
.btn-light.focus,
.btn-light:focus {
 color:#212529;
 background-color:#e2e6ea;
 border-color:#dae0e5;
 box-shadow:0 0 0 .2rem rgba(216,217,219,.5)
}
.btn-light.disabled,
.btn-light:disabled {
 color:#212529;
 background-color:#f8f9fa;
 border-color:#f8f9fa
}
.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show>.btn-light.dropdown-toggle {
 color:#212529;
 background-color:#dae0e5;
 border-color:#d3d9df
}
.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-light.dropdown-toggle:focus {
 box-shadow:0 0 0 .2rem rgba(216,217,219,.5)
}
.btn-dark {
 color:#fff;
 background-color:#343a40;
 border-color:#343a40
}
.btn-dark:hover {
 color:#fff;
 background-color:#23272b;
 border-color:#1d2124
}
.btn-dark.focus,
.btn-dark:focus {
 color:#fff;
 background-color:#23272b;
 border-color:#1d2124;
 box-shadow:0 0 0 .2rem rgba(82,88,93,.5)
}
.btn-dark.disabled,
.btn-dark:disabled {
 color:#fff;
 background-color:#343a40;
 border-color:#343a40
}
.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show>.btn-dark.dropdown-toggle {
 color:#fff;
 background-color:#1d2124;
 border-color:#171a1d
}
.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-dark.dropdown-toggle:focus {
 box-shadow:0 0 0 .2rem rgba(82,88,93,.5)
}
.btn-outline-primary {
 color:#007bff;
 border-color:#007bff
}
.btn-outline-primary:hover {
 color:#fff;
 background-color:#007bff;
 border-color:#007bff
}
.btn-outline-primary.focus,
.btn-outline-primary:focus {
 box-shadow:0 0 0 .2rem rgba(0,123,255,.5)
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
 color:#007bff;
 background-color:transparent
}
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle {
 color:#fff;
 background-color:#007bff;
 border-color:#007bff
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
 box-shadow:0 0 0 .2rem rgba(0,123,255,.5)
}
.btn-outline-secondary {
 color:#6c757d;
 border-color:#6c757d
}
.btn-outline-secondary:hover {
 color:#fff;
 background-color:#6c757d;
 border-color:#6c757d
}
.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
 box-shadow:0 0 0 .2rem rgba(108,117,125,.5)
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
 color:#6c757d;
 background-color:transparent
}
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show>.btn-outline-secondary.dropdown-toggle {
 color:#fff;
 background-color:#6c757d;
 border-color:#6c757d
}
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
 box-shadow:0 0 0 .2rem rgba(108,117,125,.5)
}
.btn-outline-success {
 color:#28a745;
 border-color:#28a745
}
.btn-outline-success:hover {
 color:#fff;
 background-color:#28a745;
 border-color:#28a745
}
.btn-outline-success.focus,
.btn-outline-success:focus {
 box-shadow:0 0 0 .2rem rgba(40,167,69,.5)
}
.btn-outline-success.disabled,
.btn-outline-success:disabled {
 color:#28a745;
 background-color:transparent
}
.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show>.btn-outline-success.dropdown-toggle {
 color:#fff;
 background-color:#28a745;
 border-color:#28a745
}
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
 box-shadow:0 0 0 .2rem rgba(40,167,69,.5)
}
.btn-outline-info {
 color:#17a2b8;
 border-color:#17a2b8
}
.btn-outline-info:hover {
 color:#fff;
 background-color:#17a2b8;
 border-color:#17a2b8
}
.btn-outline-info.focus,
.btn-outline-info:focus {
 box-shadow:0 0 0 .2rem rgba(23,162,184,.5)
}
.btn-outline-info.disabled,
.btn-outline-info:disabled {
 color:#17a2b8;
 background-color:transparent
}
.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show>.btn-outline-info.dropdown-toggle {
 color:#fff;
 background-color:#17a2b8;
 border-color:#17a2b8
}
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
 box-shadow:0 0 0 .2rem rgba(23,162,184,.5)
}
.btn-outline-warning {
 color:#ffc107;
 border-color:#ffc107
}
.btn-outline-warning:hover {
 color:#212529;
 background-color:#ffc107;
 border-color:#ffc107
}
.btn-outline-warning.focus,
.btn-outline-warning:focus {
 box-shadow:0 0 0 .2rem rgba(255,193,7,.5)
}
.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
 color:#ffc107;
 background-color:transparent
}
.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show>.btn-outline-warning.dropdown-toggle {
 color:#212529;
 background-color:#ffc107;
 border-color:#ffc107
}
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
 box-shadow:0 0 0 .2rem rgba(255,193,7,.5)
}
.btn-outline-danger {
 color:#dc3545;
 border-color:#dc3545
}
.btn-outline-danger:hover {
 color:#fff;
 background-color:#dc3545;
 border-color:#dc3545
}
.btn-outline-danger.focus,
.btn-outline-danger:focus {
 box-shadow:0 0 0 .2rem rgba(220,53,69,.5)
}
.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
 color:#dc3545;
 background-color:transparent
}
.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show>.btn-outline-danger.dropdown-toggle {
 color:#fff;
 background-color:#dc3545;
 border-color:#dc3545
}
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
 box-shadow:0 0 0 .2rem rgba(220,53,69,.5)
}
.btn-outline-light {
 color:#f8f9fa;
 border-color:#f8f9fa
}
.btn-outline-light:hover {
 color:#212529;
 background-color:#f8f9fa;
 border-color:#f8f9fa
}
.btn-outline-light.focus,
.btn-outline-light:focus {
 box-shadow:0 0 0 .2rem rgba(248,249,250,.5)
}
.btn-outline-light.disabled,
.btn-outline-light:disabled {
 color:#f8f9fa;
 background-color:transparent
}
.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show>.btn-outline-light.dropdown-toggle {
 color:#212529;
 background-color:#f8f9fa;
 border-color:#f8f9fa
}
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
 box-shadow:0 0 0 .2rem rgba(248,249,250,.5)
}
.btn-outline-dark {
 color:#343a40;
 border-color:#343a40
}
.btn-outline-dark:hover {
 color:#fff;
 background-color:#343a40;
 border-color:#343a40
}
.btn-outline-dark.focus,
.btn-outline-dark:focus {
 box-shadow:0 0 0 .2rem rgba(52,58,64,.5)
}
.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
 color:#343a40;
 background-color:transparent
}
.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show>.btn-outline-dark.dropdown-toggle {
 color:#fff;
 background-color:#343a40;
 border-color:#343a40
}
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
 box-shadow:0 0 0 .2rem rgba(52,58,64,.5)
}
.btn-link {
 font-weight:400;
 color:#007bff;
 text-decoration:none
}
.btn-link:hover {
 color:#0056b3;
 text-decoration:underline
}
.btn-link.focus,
.btn-link:focus {
 text-decoration:underline
}
.btn-link.disabled,
.btn-link:disabled {
 color:#6c757d;
 pointer-events:none
}
.btn-group-lg>.btn,
.btn-lg {
 padding:.5rem 1rem;
 font-size:1.25rem;
 line-height:1.5;
 border-radius:.3rem
}
.btn-group-sm>.btn,
.btn-sm {
 padding:.25rem .5rem;
 font-size:.875rem;
 line-height:1.5;
 border-radius:.2rem
}
.btn-block {
 display:block;
 width:100%
}
.btn-block+.btn-block {
 margin-top:.5rem
}
input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
 width:100%
}
.fade {
 transition:opacity .15s linear
}
@media (prefers-reduced-motion:reduce) {
 .fade {
  transition:none
 }
}
.fade:not(.show) {
 opacity:0
}
.collapse:not(.show) {
 display:none
}
.collapsing {
 position:relative;
 height:0;
 overflow:hidden;
 transition:height .35s ease
}
@media (prefers-reduced-motion:reduce) {
 .collapsing {
  transition:none
 }
}
.collapsing.width {
 width:0;
 height:auto;
 transition:width .35s ease
}
@media (prefers-reduced-motion:reduce) {
 .collapsing.width {
  transition:none
 }
}
.dropdown,
.dropleft,
.dropright,
.dropup {
 position:relative
}
.dropdown-toggle {
 white-space:nowrap
}
.dropdown-toggle::after {
 display:inline-block;
 margin-left:.255em;
 vertical-align:.255em;
 content:"";
 border-top:.3em solid;
 border-right:.3em solid transparent;
 border-bottom:0;
 border-left:.3em solid transparent
}
.dropdown-toggle:empty::after {
 margin-left:0
}
.dropdown-menu {
 position:absolute;
 top:100%;
 left:0;
 z-index:1000;
 display:none;
 float:left;
 min-width:10rem;
 padding:.5rem 0;
 margin:.125rem 0 0;
 font-size:1rem;
 color:#212529;
 text-align:left;
 list-style:none;
 background-color:#fff;
 background-clip:padding-box;
 border:1px solid rgba(0,0,0,.15);
 border-radius:.25rem
}
.dropdown-menu-left {
 right:auto;
 left:0
}
.dropdown-menu-right {
 right:0;
 left:auto
}
@media (min-width:576px) {
 .dropdown-menu-sm-left {
  right:auto;
  left:0
 }
 .dropdown-menu-sm-right {
  right:0;
  left:auto
 }
}
@media (min-width:768px) {
 .dropdown-menu-md-left {
  right:auto;
  left:0
 }
 .dropdown-menu-md-right {
  right:0;
  left:auto
 }
}
@media (min-width:992px) {
 .dropdown-menu-lg-left {
  right:auto;
  left:0
 }
 .dropdown-menu-lg-right {
  right:0;
  left:auto
 }
}
@media (min-width:1200px) {
 .dropdown-menu-xl-left {
  right:auto;
  left:0
 }
 .dropdown-menu-xl-right {
  right:0;
  left:auto
 }
}
.dropup .dropdown-menu {
 top:auto;
 bottom:100%;
 margin-top:0;
 margin-bottom:.125rem
}
.dropup .dropdown-toggle::after {
 display:inline-block;
 margin-left:.255em;
 vertical-align:.255em;
 content:"";
 border-top:0;
 border-right:.3em solid transparent;
 border-bottom:.3em solid;
 border-left:.3em solid transparent
}
.dropup .dropdown-toggle:empty::after {
 margin-left:0
}
.dropright .dropdown-menu {
 top:0;
 right:auto;
 left:100%;
 margin-top:0;
 margin-left:.125rem
}
.dropright .dropdown-toggle::after {
 display:inline-block;
 margin-left:.255em;
 vertical-align:.255em;
 content:"";
 border-top:.3em solid transparent;
 border-right:0;
 border-bottom:.3em solid transparent;
 border-left:.3em solid
}
.dropright .dropdown-toggle:empty::after {
 margin-left:0
}
.dropright .dropdown-toggle::after {
 vertical-align:0
}
.dropleft .dropdown-menu {
 top:0;
 right:100%;
 left:auto;
 margin-top:0;
 margin-right:.125rem
}
.dropleft .dropdown-toggle::after {
 display:inline-block;
 margin-left:.255em;
 vertical-align:.255em;
 content:""
}
.dropleft .dropdown-toggle::after {
 display:none
}
.dropleft .dropdown-toggle::before {
 display:inline-block;
 margin-right:.255em;
 vertical-align:.255em;
 content:"";
 border-top:.3em solid transparent;
 border-right:.3em solid;
 border-bottom:.3em solid transparent
}
.dropleft .dropdown-toggle:empty::after {
 margin-left:0
}
.dropleft .dropdown-toggle::before {
 vertical-align:0
}
.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=top] {
 right:auto;
 bottom:auto
}
.dropdown-divider {
 height:0;
 margin:.5rem 0;
 overflow:hidden;
 border-top:1px solid #e9ecef
}
.dropdown-item {
 display:block;
 width:100%;
 padding:.25rem 1.5rem;
 clear:both;
 font-weight:400;
 color:#212529;
 text-align:inherit;
 white-space:nowrap;
 background-color:transparent;
 border:0
}
.dropdown-item:focus,
.dropdown-item:hover {
 color:#16181b;
 text-decoration:none;
 background-color:#e9ecef
}
.dropdown-item.active,
.dropdown-item:active {
 color:#fff;
 text-decoration:none;
 background-color:#007bff
}
.dropdown-item.disabled,
.dropdown-item:disabled {
 color:#adb5bd;
 pointer-events:none;
 background-color:transparent
}
.dropdown-menu.show {
 display:block
}
.dropdown-header {
 display:block;
 padding:.5rem 1.5rem;
 margin-bottom:0;
 font-size:.875rem;
 color:#6c757d;
 white-space:nowrap
}
.dropdown-item-text {
 display:block;
 padding:.25rem 1.5rem;
 color:#212529
}
.btn-group,
.btn-group-vertical {
 position:relative;
 display:-ms-inline-flexbox;
 display:inline-flex;
 vertical-align:middle
}
.btn-group-vertical>.btn,
.btn-group>.btn {
 position:relative;
 -ms-flex:1 1 auto;
 flex:1 1 auto
}
.btn-group-vertical>.btn:hover,
.btn-group>.btn:hover {
 z-index:1
}
.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus {
 z-index:1
}
.btn-toolbar {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-pack:start;
 justify-content:flex-start
}
.btn-toolbar .input-group {
 width:auto
}
.btn-group>.btn-group:not(:first-child),
.btn-group>.btn:not(:first-child) {
 margin-left:-1px
}
.btn-group>.btn-group:not(:last-child)>.btn,
.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
 border-top-right-radius:0;
 border-bottom-right-radius:0
}
.btn-group>.btn-group:not(:first-child)>.btn,
.btn-group>.btn:not(:first-child) {
 border-top-left-radius:0;
 border-bottom-left-radius:0
}
.dropdown-toggle-split {
 padding-right:.5625rem;
 padding-left:.5625rem
}
.dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after {
 margin-left:0
}
.dropleft .dropdown-toggle-split::before {
 margin-right:0
}
.btn-group-sm>.btn+.dropdown-toggle-split,
.btn-sm+.dropdown-toggle-split {
 padding-right:.375rem;
 padding-left:.375rem
}
.btn-group-lg>.btn+.dropdown-toggle-split,
.btn-lg+.dropdown-toggle-split {
 padding-right:.75rem;
 padding-left:.75rem
}
.btn-group-vertical {
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-align:start;
 align-items:flex-start;
 -ms-flex-pack:center;
 justify-content:center
}
.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group {
 width:100%
}
.btn-group-vertical>.btn-group:not(:first-child),
.btn-group-vertical>.btn:not(:first-child) {
 margin-top:-1px
}
.btn-group-vertical>.btn-group:not(:last-child)>.btn,
.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
 border-bottom-right-radius:0;
 border-bottom-left-radius:0
}
.btn-group-vertical>.btn-group:not(:first-child)>.btn,
.btn-group-vertical>.btn:not(:first-child) {
 border-top-left-radius:0;
 border-top-right-radius:0
}
.btn-group-toggle>.btn,
.btn-group-toggle>.btn-group>.btn {
 margin-bottom:0
}
.btn-group-toggle>.btn input[type=checkbox],
.btn-group-toggle>.btn input[type=radio],
.btn-group-toggle>.btn-group>.btn input[type=checkbox],
.btn-group-toggle>.btn-group>.btn input[type=radio] {
 position:absolute;
 clip:rect(0,0,0,0);
 pointer-events:none
}
.input-group {
 position:relative;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-align:stretch;
 align-items:stretch;
 width:100%
}
.input-group>.custom-file,
.input-group>.custom-select,
.input-group>.form-control,
.input-group>.form-control-plaintext {
 position:relative;
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 width:1%;
 min-width:0;
 margin-bottom:0
}
.input-group>.custom-file+.custom-file,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.form-control,
.input-group>.custom-select+.custom-file,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.form-control,
.input-group>.form-control+.custom-file,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.form-control,
.input-group>.form-control-plaintext+.custom-file,
.input-group>.form-control-plaintext+.custom-select,
.input-group>.form-control-plaintext+.form-control {
 margin-left:-1px
}
.input-group>.custom-file .custom-file-input:focus~.custom-file-label,
.input-group>.custom-select:focus,
.input-group>.form-control:focus {
 z-index:3
}
.input-group>.custom-file .custom-file-input:focus {
 z-index:4
}
.input-group>.custom-select:not(:first-child),
.input-group>.form-control:not(:first-child) {
 border-top-left-radius:0;
 border-bottom-left-radius:0
}
.input-group>.custom-file {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.input-group>.custom-file:not(:last-child) .custom-file-label,
.input-group>.custom-file:not(:last-child) .custom-file-label::after {
 border-top-right-radius:0;
 border-bottom-right-radius:0
}
.input-group>.custom-file:not(:first-child) .custom-file-label {
 border-top-left-radius:0;
 border-bottom-left-radius:0
}
.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after,
.input-group:not(.has-validation)>.custom-select:not(:last-child),
.input-group:not(.has-validation)>.form-control:not(:last-child) {
 border-top-right-radius:0;
 border-bottom-right-radius:0
}
.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after,
.input-group.has-validation>.custom-select:nth-last-child(n+3),
.input-group.has-validation>.form-control:nth-last-child(n+3) {
 border-top-right-radius:0;
 border-bottom-right-radius:0
}
.input-group-append,
.input-group-prepend {
 display:-ms-flexbox;
 display:flex
}
.input-group-append .btn,
.input-group-prepend .btn {
 position:relative;
 z-index:2
}
.input-group-append .btn:focus,
.input-group-prepend .btn:focus {
 z-index:3
}
.input-group-append .btn+.btn,
.input-group-append .btn+.input-group-text,
.input-group-append .input-group-text+.btn,
.input-group-append .input-group-text+.input-group-text,
.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-prepend .input-group-text+.input-group-text {
 margin-left:-1px
}
.input-group-prepend {
 margin-right:-1px
}
.input-group-append {
 margin-left:-1px
}
.input-group-text {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 padding:.375rem .75rem;
 margin-bottom:0;
 font-size:1rem;
 font-weight:400;
 line-height:1.5;
 color:#495057;
 text-align:center;
 white-space:nowrap;
 background-color:#e9ecef;
 border:1px solid #ced4da;
 border-radius:.25rem
}
.input-group-text input[type=checkbox],
.input-group-text input[type=radio] {
 margin-top:0
}
.input-group-lg>.custom-select,
.input-group-lg>.form-control:not(textarea) {
 height:calc(1.5em + 1rem + 2px)
}
.input-group-lg>.custom-select,
.input-group-lg>.form-control,
.input-group-lg>.input-group-append>.btn,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.btn,
.input-group-lg>.input-group-prepend>.input-group-text {
 padding:.5rem 1rem;
 font-size:1.25rem;
 line-height:1.5;
 border-radius:.3rem
}
.input-group-sm>.custom-select,
.input-group-sm>.form-control:not(textarea) {
 height:calc(1.5em + .5rem + 2px)
}
.input-group-sm>.custom-select,
.input-group-sm>.form-control,
.input-group-sm>.input-group-append>.btn,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.btn,
.input-group-sm>.input-group-prepend>.input-group-text {
 padding:.25rem .5rem;
 font-size:.875rem;
 line-height:1.5;
 border-radius:.2rem
}
.input-group-lg>.custom-select,
.input-group-sm>.custom-select {
 padding-right:1.75rem
}
.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,
.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,
.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,
.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),
.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text {
 border-top-right-radius:0;
 border-bottom-right-radius:0
}
.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text {
 border-top-left-radius:0;
 border-bottom-left-radius:0
}
.custom-control {
 position:relative;
 z-index:1;
 display:block;
 min-height:1.5rem;
 padding-left:1.5rem;
 -webkit-print-color-adjust:exact;
 color-adjust:exact;
 print-color-adjust:exact
}
.custom-control-inline {
 display:-ms-inline-flexbox;
 display:inline-flex;
 margin-right:1rem
}
.custom-control-input {
 position:absolute;
 left:0;
 z-index:-1;
 width:1rem;
 height:1.25rem;
 opacity:0
}
.custom-control-input:checked~.custom-control-label::before {
 color:#fff;
 border-color:#007bff;
 background-color:#007bff
}
.custom-control-input:focus~.custom-control-label::before {
 box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.custom-control-input:focus:not(:checked)~.custom-control-label::before {
 border-color:#80bdff
}
.custom-control-input:not(:disabled):active~.custom-control-label::before {
 color:#fff;
 background-color:#b3d7ff;
 border-color:#b3d7ff
}
.custom-control-input:disabled~.custom-control-label,
.custom-control-input[disabled]~.custom-control-label {
 color:#6c757d
}
.custom-control-input:disabled~.custom-control-label::before,
.custom-control-input[disabled]~.custom-control-label::before {
 background-color:#e9ecef
}
.custom-control-label {
 position:relative;
 margin-bottom:0;
 vertical-align:top
}
.custom-control-label::before {
 position:absolute;
 top:.25rem;
 left:-1.5rem;
 display:block;
 width:1rem;
 height:1rem;
 pointer-events:none;
 content:"";
 background-color:#fff;
 border:1px solid #adb5bd
}
.custom-control-label::after {
 position:absolute;
 top:.25rem;
 left:-1.5rem;
 display:block;
 width:1rem;
 height:1rem;
 content:"";
 background:50%/50% 50% no-repeat
}
.custom-checkbox .custom-control-label::before {
 border-radius:.25rem
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
 background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
 border-color:#007bff;
 background-color:#007bff
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
 background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
}
.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
 background-color:rgba(0,123,255,.5)
}
.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
 background-color:rgba(0,123,255,.5)
}
.custom-radio .custom-control-label::before {
 border-radius:50%
}
.custom-radio .custom-control-input:checked~.custom-control-label::after {
 background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}
.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
 background-color:rgba(0,123,255,.5)
}
.custom-switch {
 padding-left:2.25rem
}
.custom-switch .custom-control-label::before {
 left:-2.25rem;
 width:1.75rem;
 pointer-events:all;
 border-radius:.5rem
}
.custom-switch .custom-control-label::after {
 top:calc(.25rem + 2px);
 left:calc(-2.25rem + 2px);
 width:calc(1rem - 4px);
 height:calc(1rem - 4px);
 background-color:#adb5bd;
 border-radius:.5rem;
 transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
 transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
 .custom-switch .custom-control-label::after {
  transition:none
 }
}
.custom-switch .custom-control-input:checked~.custom-control-label::after {
 background-color:#fff;
 -webkit-transform:translateX(.75rem);
 transform:translateX(.75rem)
}
.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
 background-color:rgba(0,123,255,.5)
}
.custom-select {
 display:inline-block;
 width:100%;
 height:calc(1.5em + .75rem + 2px);
 padding:.375rem 1.75rem .375rem .75rem;
 font-size:1rem;
 font-weight:400;
 line-height:1.5;
 color:#495057;
 vertical-align:middle;
 background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;
 border:1px solid #ced4da;
 border-radius:.25rem;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none
}
.custom-select:focus {
 border-color:#80bdff;
 outline:0;
 box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.custom-select:focus::-ms-value {
 color:#495057;
 background-color:#fff
}
.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
 height:auto;
 padding-right:.75rem;
 background-image:none
}
.custom-select:disabled {
 color:#6c757d;
 background-color:#e9ecef
}
.custom-select::-ms-expand {
 display:none
}
.custom-select:-moz-focusring {
 color:transparent;
 text-shadow:0 0 0 #495057
}
.custom-select-sm {
 height:calc(1.5em + .5rem + 2px);
 padding-top:.25rem;
 padding-bottom:.25rem;
 padding-left:.5rem;
 font-size:.875rem
}
.custom-select-lg {
 height:calc(1.5em + 1rem + 2px);
 padding-top:.5rem;
 padding-bottom:.5rem;
 padding-left:1rem;
 font-size:1.25rem
}
.custom-file {
 position:relative;
 display:inline-block;
 width:100%;
 height:calc(1.5em + .75rem + 2px);
 margin-bottom:0
}
.custom-file-input {
 position:relative;
 z-index:2;
 width:100%;
 height:calc(1.5em + .75rem + 2px);
 margin:0;
 overflow:hidden;
 opacity:0
}
.custom-file-input:focus~.custom-file-label {
 border-color:#80bdff;
 box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.custom-file-input:disabled~.custom-file-label,
.custom-file-input[disabled]~.custom-file-label {
 background-color:#e9ecef
}
.custom-file-input:lang(en)~.custom-file-label::after {
 content:"Browse"
}
.custom-file-input~.custom-file-label[data-browse]::after {
 content:attr(data-browse)
}
.custom-file-label {
 position:absolute;
 top:0;
 right:0;
 left:0;
 z-index:1;
 height:calc(1.5em + .75rem + 2px);
 padding:.375rem .75rem;
 overflow:hidden;
 font-weight:400;
 line-height:1.5;
 color:#495057;
 background-color:#fff;
 border:1px solid #ced4da;
 border-radius:.25rem
}
.custom-file-label::after {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 z-index:3;
 display:block;
 height:calc(1.5em + .75rem);
 padding:.375rem .75rem;
 line-height:1.5;
 color:#495057;
 content:"Browse";
 background-color:#e9ecef;
 border-left:inherit;
 border-radius:0 .25rem .25rem 0
}
.custom-range {
 width:100%;
 height:1.4rem;
 padding:0;
 background-color:transparent;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none
}
.custom-range:focus {
 outline:0
}
.custom-range:focus::-webkit-slider-thumb {
 box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)
}
.custom-range:focus::-moz-range-thumb {
 box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)
}
.custom-range:focus::-ms-thumb {
 box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)
}
.custom-range::-moz-focus-outer {
 border:0
}
.custom-range::-webkit-slider-thumb {
 width:1rem;
 height:1rem;
 margin-top:-.25rem;
 background-color:#007bff;
 border:0;
 border-radius:1rem;
 -webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 -webkit-appearance:none;
 appearance:none
}
@media (prefers-reduced-motion:reduce) {
 .custom-range::-webkit-slider-thumb {
  -webkit-transition:none;
  transition:none
 }
}
.custom-range::-webkit-slider-thumb:active {
 background-color:#b3d7ff
}
.custom-range::-webkit-slider-runnable-track {
 width:100%;
 height:.5rem;
 color:transparent;
 cursor:pointer;
 background-color:#dee2e6;
 border-color:transparent;
 border-radius:1rem
}
.custom-range::-moz-range-thumb {
 width:1rem;
 height:1rem;
 background-color:#007bff;
 border:0;
 border-radius:1rem;
 -moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 -moz-appearance:none;
 appearance:none
}
@media (prefers-reduced-motion:reduce) {
 .custom-range::-moz-range-thumb {
  -moz-transition:none;
  transition:none
 }
}
.custom-range::-moz-range-thumb:active {
 background-color:#b3d7ff
}
.custom-range::-moz-range-track {
 width:100%;
 height:.5rem;
 color:transparent;
 cursor:pointer;
 background-color:#dee2e6;
 border-color:transparent;
 border-radius:1rem
}
.custom-range::-ms-thumb {
 width:1rem;
 height:1rem;
 margin-top:0;
 margin-right:.2rem;
 margin-left:.2rem;
 background-color:#007bff;
 border:0;
 border-radius:1rem;
 -ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 appearance:none
}
@media (prefers-reduced-motion:reduce) {
 .custom-range::-ms-thumb {
  -ms-transition:none;
  transition:none
 }
}
.custom-range::-ms-thumb:active {
 background-color:#b3d7ff
}
.custom-range::-ms-track {
 width:100%;
 height:.5rem;
 color:transparent;
 cursor:pointer;
 background-color:transparent;
 border-color:transparent;
 border-width:.5rem
}
.custom-range::-ms-fill-lower {
 background-color:#dee2e6;
 border-radius:1rem
}
.custom-range::-ms-fill-upper {
 margin-right:15px;
 background-color:#dee2e6;
 border-radius:1rem
}
.custom-range:disabled::-webkit-slider-thumb {
 background-color:#adb5bd
}
.custom-range:disabled::-webkit-slider-runnable-track {
 cursor:default
}
.custom-range:disabled::-moz-range-thumb {
 background-color:#adb5bd
}
.custom-range:disabled::-moz-range-track {
 cursor:default
}
.custom-range:disabled::-ms-thumb {
 background-color:#adb5bd
}
.custom-control-label::before,
.custom-file-label,
.custom-select {
 transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
 .custom-control-label::before,
 .custom-file-label,
 .custom-select {
  transition:none
 }
}
.nav {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 padding-left:0;
 margin-bottom:0;
 list-style:none
}
.nav-link {
 display:block;
 padding:.5rem 1rem
}
.nav-link:focus,
.nav-link:hover {
 text-decoration:none
}
.nav-link.disabled {
 color:#6c757d;
 pointer-events:none;
 cursor:default
}
.nav-tabs {
 border-bottom:1px solid #dee2e6
}
.nav-tabs .nav-link {
 margin-bottom:-1px;
 background-color:transparent;
 border:1px solid transparent;
 border-top-left-radius:.25rem;
 border-top-right-radius:.25rem
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
 isolation:isolate;
 border-color:#e9ecef #e9ecef #dee2e6
}
.nav-tabs .nav-link.disabled {
 color:#6c757d;
 background-color:transparent;
 border-color:transparent
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
 color:#495057;
 background-color:#fff;
 border-color:#dee2e6 #dee2e6 #fff
}
.nav-tabs .dropdown-menu {
 margin-top:-1px;
 border-top-left-radius:0;
 border-top-right-radius:0
}
.nav-pills .nav-link {
 background:0 0;
 border:0;
 border-radius:.25rem
}
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
 color:#fff;
 background-color:#007bff
}
.nav-fill .nav-item,
.nav-fill>.nav-link {
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 text-align:center
}
.nav-justified .nav-item,
.nav-justified>.nav-link {
 -ms-flex-preferred-size:0;
 flex-basis:0;
 -ms-flex-positive:1;
 flex-grow:1;
 text-align:center
}
.tab-content>.tab-pane {
 display:none
}
.tab-content>.active {
 display:block
}
.navbar {
 position:relative;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:justify;
 justify-content:space-between;
 padding:.5rem 1rem
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-lg,
.navbar .container-md,
.navbar .container-sm,
.navbar .container-xl {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:justify;
 justify-content:space-between
}
.navbar-brand {
 display:inline-block;
 padding-top:.3125rem;
 padding-bottom:.3125rem;
 margin-right:1rem;
 font-size:1.25rem;
 line-height:inherit;
 white-space:nowrap
}
.navbar-brand:focus,
.navbar-brand:hover {
 text-decoration:none
}
.navbar-nav {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 padding-left:0;
 margin-bottom:0;
 list-style:none
}
.navbar-nav .nav-link {
 padding-right:0;
 padding-left:0
}
.navbar-nav .dropdown-menu {
 position:static;
 float:none
}
.navbar-text {
 display:inline-block;
 padding-top:.5rem;
 padding-bottom:.5rem
}
.navbar-collapse {
 -ms-flex-preferred-size:100%;
 flex-basis:100%;
 -ms-flex-positive:1;
 flex-grow:1;
 -ms-flex-align:center;
 align-items:center
}
.navbar-toggler {
 padding:.25rem .75rem;
 font-size:1.25rem;
 line-height:1;
 background-color:transparent;
 border:1px solid transparent;
 border-radius:.25rem
}
.navbar-toggler:focus,
.navbar-toggler:hover {
 text-decoration:none
}
.navbar-toggler-icon {
 display:inline-block;
 width:1.5em;
 height:1.5em;
 vertical-align:middle;
 content:"";
 background:50%/100% 100% no-repeat
}
.navbar-nav-scroll {
 max-height:75vh;
 overflow-y:auto
}
@media (max-width:575.98px) {
 .navbar-expand-sm>.container,
 .navbar-expand-sm>.container-fluid,
 .navbar-expand-sm>.container-lg,
 .navbar-expand-sm>.container-md,
 .navbar-expand-sm>.container-sm,
 .navbar-expand-sm>.container-xl {
  padding-right:0;
  padding-left:0
 }
}
@media (min-width:576px) {
 .navbar-expand-sm {
  -ms-flex-flow:row nowrap;
  flex-flow:row nowrap;
  -ms-flex-pack:start;
  justify-content:flex-start
 }
 .navbar-expand-sm .navbar-nav {
  -ms-flex-direction:row;
  flex-direction:row
 }
 .navbar-expand-sm .navbar-nav .dropdown-menu {
  position:absolute
 }
 .navbar-expand-sm .navbar-nav .nav-link {
  padding-right:.5rem;
  padding-left:.5rem
 }
 .navbar-expand-sm>.container,
 .navbar-expand-sm>.container-fluid,
 .navbar-expand-sm>.container-lg,
 .navbar-expand-sm>.container-md,
 .navbar-expand-sm>.container-sm,
 .navbar-expand-sm>.container-xl {
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap
 }
 .navbar-expand-sm .navbar-nav-scroll {
  overflow:visible
 }
 .navbar-expand-sm .navbar-collapse {
  display:-ms-flexbox!important;
  display:flex!important;
  -ms-flex-preferred-size:auto;
  flex-basis:auto
 }
 .navbar-expand-sm .navbar-toggler {
  display:none
 }
}
@media (max-width:767.98px) {
 .navbar-expand-md>.container,
 .navbar-expand-md>.container-fluid,
 .navbar-expand-md>.container-lg,
 .navbar-expand-md>.container-md,
 .navbar-expand-md>.container-sm,
 .navbar-expand-md>.container-xl {
  padding-right:0;
  padding-left:0
 }
}
@media (min-width:768px) {
 .navbar-expand-md {
  -ms-flex-flow:row nowrap;
  flex-flow:row nowrap;
  -ms-flex-pack:start;
  justify-content:flex-start
 }
 .navbar-expand-md .navbar-nav {
  -ms-flex-direction:row;
  flex-direction:row
 }
 .navbar-expand-md .navbar-nav .dropdown-menu {
  position:absolute
 }
 .navbar-expand-md .navbar-nav .nav-link {
  padding-right:.5rem;
  padding-left:.5rem
 }
 .navbar-expand-md>.container,
 .navbar-expand-md>.container-fluid,
 .navbar-expand-md>.container-lg,
 .navbar-expand-md>.container-md,
 .navbar-expand-md>.container-sm,
 .navbar-expand-md>.container-xl {
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap
 }
 .navbar-expand-md .navbar-nav-scroll {
  overflow:visible
 }
 .navbar-expand-md .navbar-collapse {
  display:-ms-flexbox!important;
  display:flex!important;
  -ms-flex-preferred-size:auto;
  flex-basis:auto
 }
 .navbar-expand-md .navbar-toggler {
  display:none
 }
}
@media (max-width:991.98px) {
 .navbar-expand-lg>.container,
 .navbar-expand-lg>.container-fluid,
 .navbar-expand-lg>.container-lg,
 .navbar-expand-lg>.container-md,
 .navbar-expand-lg>.container-sm,
 .navbar-expand-lg>.container-xl {
  padding-right:0;
  padding-left:0
 }
}
@media (min-width:992px) {
 .navbar-expand-lg {
  -ms-flex-flow:row nowrap;
  flex-flow:row nowrap;
  -ms-flex-pack:start;
  justify-content:flex-start
 }
 .navbar-expand-lg .navbar-nav {
  -ms-flex-direction:row;
  flex-direction:row
 }
 .navbar-expand-lg .navbar-nav .dropdown-menu {
  position:absolute
 }
 .navbar-expand-lg .navbar-nav .nav-link {
  padding-right:.5rem;
  padding-left:.5rem
 }
 .navbar-expand-lg>.container,
 .navbar-expand-lg>.container-fluid,
 .navbar-expand-lg>.container-lg,
 .navbar-expand-lg>.container-md,
 .navbar-expand-lg>.container-sm,
 .navbar-expand-lg>.container-xl {
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap
 }
 .navbar-expand-lg .navbar-nav-scroll {
  overflow:visible
 }
 .navbar-expand-lg .navbar-collapse {
  display:-ms-flexbox!important;
  display:flex!important;
  -ms-flex-preferred-size:auto;
  flex-basis:auto
 }
 .navbar-expand-lg .navbar-toggler {
  display:none
 }
}
@media (max-width:1199.98px) {
 .navbar-expand-xl>.container,
 .navbar-expand-xl>.container-fluid,
 .navbar-expand-xl>.container-lg,
 .navbar-expand-xl>.container-md,
 .navbar-expand-xl>.container-sm,
 .navbar-expand-xl>.container-xl {
  padding-right:0;
  padding-left:0
 }
}
@media (min-width:1200px) {
 .navbar-expand-xl {
  -ms-flex-flow:row nowrap;
  flex-flow:row nowrap;
  -ms-flex-pack:start;
  justify-content:flex-start
 }
 .navbar-expand-xl .navbar-nav {
  -ms-flex-direction:row;
  flex-direction:row
 }
 .navbar-expand-xl .navbar-nav .dropdown-menu {
  position:absolute
 }
 .navbar-expand-xl .navbar-nav .nav-link {
  padding-right:.5rem;
  padding-left:.5rem
 }
 .navbar-expand-xl>.container,
 .navbar-expand-xl>.container-fluid,
 .navbar-expand-xl>.container-lg,
 .navbar-expand-xl>.container-md,
 .navbar-expand-xl>.container-sm,
 .navbar-expand-xl>.container-xl {
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap
 }
 .navbar-expand-xl .navbar-nav-scroll {
  overflow:visible
 }
 .navbar-expand-xl .navbar-collapse {
  display:-ms-flexbox!important;
  display:flex!important;
  -ms-flex-preferred-size:auto;
  flex-basis:auto
 }
 .navbar-expand-xl .navbar-toggler {
  display:none
 }
}
.navbar-expand {
 -ms-flex-flow:row nowrap;
 flex-flow:row nowrap;
 -ms-flex-pack:start;
 justify-content:flex-start
}
.navbar-expand>.container,
.navbar-expand>.container-fluid,
.navbar-expand>.container-lg,
.navbar-expand>.container-md,
.navbar-expand>.container-sm,
.navbar-expand>.container-xl {
 padding-right:0;
 padding-left:0
}
.navbar-expand .navbar-nav {
 -ms-flex-direction:row;
 flex-direction:row
}
.navbar-expand .navbar-nav .dropdown-menu {
 position:absolute
}
.navbar-expand .navbar-nav .nav-link {
 padding-right:.5rem;
 padding-left:.5rem
}
.navbar-expand>.container,
.navbar-expand>.container-fluid,
.navbar-expand>.container-lg,
.navbar-expand>.container-md,
.navbar-expand>.container-sm,
.navbar-expand>.container-xl {
 -ms-flex-wrap:nowrap;
 flex-wrap:nowrap
}
.navbar-expand .navbar-nav-scroll {
 overflow:visible
}
.navbar-expand .navbar-collapse {
 display:-ms-flexbox!important;
 display:flex!important;
 -ms-flex-preferred-size:auto;
 flex-basis:auto
}
.navbar-expand .navbar-toggler {
 display:none
}
.navbar-light .navbar-brand {
 color:rgba(0,0,0,.9)
}
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
 color:rgba(0,0,0,.9)
}
.navbar-light .navbar-nav .nav-link {
 color:rgba(0,0,0,.5)
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
 color:rgba(0,0,0,.7)
}
.navbar-light .navbar-nav .nav-link.disabled {
 color:rgba(0,0,0,.3)
}
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
 color:rgba(0,0,0,.9)
}
.navbar-light .navbar-toggler {
 color:rgba(0,0,0,.5);
 border-color:rgba(0,0,0,.1)
}
.navbar-light .navbar-toggler-icon {
 background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}
.navbar-light .navbar-text {
 color:rgba(0,0,0,.5)
}
.navbar-light .navbar-text a {
 color:rgba(0,0,0,.9)
}
.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
 color:rgba(0,0,0,.9)
}
.navbar-dark .navbar-brand {
 color:#fff
}
.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
 color:#fff
}
.navbar-dark .navbar-nav .nav-link {
 color:rgba(255,255,255,.5)
}
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
 color:rgba(255,255,255,.75)
}
.navbar-dark .navbar-nav .nav-link.disabled {
 color:rgba(255,255,255,.25)
}
.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show>.nav-link {
 color:#fff
}
.navbar-dark .navbar-toggler {
 color:rgba(255,255,255,.5);
 border-color:rgba(255,255,255,.1)
}
.navbar-dark .navbar-toggler-icon {
 background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}
.navbar-dark .navbar-text {
 color:rgba(255,255,255,.5)
}
.navbar-dark .navbar-text a {
 color:#fff
}
.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
 color:#fff
}
.card {
 position:relative;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 min-width:0;
 word-wrap:break-word;
 background-color:#fff;
 background-clip:border-box;
 border:1px solid rgba(0,0,0,.125);
 border-radius:.25rem
}
.card>hr {
 margin-right:0;
 margin-left:0
}
.card>.list-group {
 border-top:inherit;
 border-bottom:inherit
}
.card>.list-group:first-child {
 border-top-width:0;
 border-top-left-radius:calc(.25rem - 1px);
 border-top-right-radius:calc(.25rem - 1px)
}
.card>.list-group:last-child {
 border-bottom-width:0;
 border-bottom-right-radius:calc(.25rem - 1px);
 border-bottom-left-radius:calc(.25rem - 1px)
}
.card>.card-header+.list-group,
.card>.list-group+.card-footer {
 border-top:0
}
.card-body {
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 min-height:1px;
 padding:1.25rem
}
.card-title {
 margin-bottom:.75rem
}
.card-subtitle {
 margin-top:-.375rem;
 margin-bottom:0
}
.card-text:last-child {
 margin-bottom:0
}
.card-link:hover {
 text-decoration:none
}
.card-link+.card-link {
 margin-left:1.25rem
}
.card-header {
 padding:.75rem 1.25rem;
 margin-bottom:0;
 background-color:rgba(0,0,0,.03);
 border-bottom:1px solid rgba(0,0,0,.125)
}
.card-header:first-child {
 border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}
.card-footer {
 padding:.75rem 1.25rem;
 background-color:rgba(0,0,0,.03);
 border-top:1px solid rgba(0,0,0,.125)
}
.card-footer:last-child {
 border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}
.card-header-tabs {
 margin-right:-.625rem;
 margin-bottom:-.75rem;
 margin-left:-.625rem;
 border-bottom:0
}
.card-header-pills {
 margin-right:-.625rem;
 margin-left:-.625rem
}
.card-img-overlay {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 padding:1.25rem;
 border-radius:calc(.25rem - 1px)
}
.card-img,
.card-img-bottom,
.card-img-top {
 -ms-flex-negative:0;
 flex-shrink:0;
 width:100%
}
.card-img,
.card-img-top {
 border-top-left-radius:calc(.25rem - 1px);
 border-top-right-radius:calc(.25rem - 1px)
}
.card-img,
.card-img-bottom {
 border-bottom-right-radius:calc(.25rem - 1px);
 border-bottom-left-radius:calc(.25rem - 1px)
}
.card-deck .card {
 margin-bottom:15px
}
@media (min-width:576px) {
 .card-deck {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap;
  margin-right:-15px;
  margin-left:-15px
 }
 .card-deck .card {
  -ms-flex:1 0 0%;
  flex:1 0 0%;
  margin-right:15px;
  margin-bottom:0;
  margin-left:15px
 }
}
.card-group>.card {
 margin-bottom:15px
}
@media (min-width:576px) {
 .card-group {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap
 }
 .card-group>.card {
  -ms-flex:1 0 0%;
  flex:1 0 0%;
  margin-bottom:0
 }
 .card-group>.card+.card {
  margin-left:0;
  border-left:0
 }
 .card-group>.card:not(:last-child) {
  border-top-right-radius:0;
  border-bottom-right-radius:0
 }
 .card-group>.card:not(:last-child) .card-header,
 .card-group>.card:not(:last-child) .card-img-top {
  border-top-right-radius:0
 }
 .card-group>.card:not(:last-child) .card-footer,
 .card-group>.card:not(:last-child) .card-img-bottom {
  border-bottom-right-radius:0
 }
 .card-group>.card:not(:first-child) {
  border-top-left-radius:0;
  border-bottom-left-radius:0
 }
 .card-group>.card:not(:first-child) .card-header,
 .card-group>.card:not(:first-child) .card-img-top {
  border-top-left-radius:0
 }
 .card-group>.card:not(:first-child) .card-footer,
 .card-group>.card:not(:first-child) .card-img-bottom {
  border-bottom-left-radius:0
 }
}
.card-columns .card {
 margin-bottom:.75rem
}
@media (min-width:576px) {
 .card-columns {
  -webkit-column-count:3;
  -moz-column-count:3;
  column-count:3;
  -webkit-column-gap:1.25rem;
  -moz-column-gap:1.25rem;
  column-gap:1.25rem;
  orphans:1;
  widows:1
 }
 .card-columns .card {
  display:inline-block;
  width:100%
 }
}
.accordion {
 overflow-anchor:none
}
.accordion>.card {
 overflow:hidden
}
.accordion>.card:not(:last-of-type) {
 border-bottom:0;
 border-bottom-right-radius:0;
 border-bottom-left-radius:0
}
.accordion>.card:not(:first-of-type) {
 border-top-left-radius:0;
 border-top-right-radius:0
}
.accordion>.card>.card-header {
 border-radius:0;
 margin-bottom:-1px
}
.breadcrumb {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 padding:.75rem 1rem;
 margin-bottom:1rem;
 list-style:none;
 background-color:#e9ecef;
 border-radius:.25rem
}
.breadcrumb-item+.breadcrumb-item {
 padding-left:.5rem
}
.breadcrumb-item+.breadcrumb-item::before {
 float:left;
 padding-right:.5rem;
 color:#6c757d;
 content:"/"
}
.breadcrumb-item+.breadcrumb-item:hover::before {
 text-decoration:underline
}
.breadcrumb-item+.breadcrumb-item:hover::before {
 text-decoration:none
}
.breadcrumb-item.active {
 color:#6c757d
}
.pagination {
 display:-ms-flexbox;
 display:flex;
 padding-left:0;
 list-style:none;
 border-radius:.25rem
}
.page-link {
 position:relative;
 display:block;
 padding:.5rem .75rem;
 margin-left:-1px;
 line-height:1.25;
 color:#007bff;
 background-color:#fff;
 border:1px solid #dee2e6
}
.page-link:hover {
 z-index:2;
 color:#0056b3;
 text-decoration:none;
 background-color:#e9ecef;
 border-color:#dee2e6
}
.page-link:focus {
 z-index:3;
 outline:0;
 box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.page-item:first-child .page-link {
 margin-left:0;
 border-top-left-radius:.25rem;
 border-bottom-left-radius:.25rem
}
.page-item:last-child .page-link {
 border-top-right-radius:.25rem;
 border-bottom-right-radius:.25rem
}
.page-item.active .page-link {
 z-index:3;
 color:#fff;
 background-color:#007bff;
 border-color:#007bff
}
.page-item.disabled .page-link {
 color:#6c757d;
 pointer-events:none;
 cursor:auto;
 background-color:#fff;
 border-color:#dee2e6
}
.pagination-lg .page-link {
 padding:.75rem 1.5rem;
 font-size:1.25rem;
 line-height:1.5
}
.pagination-lg .page-item:first-child .page-link {
 border-top-left-radius:.3rem;
 border-bottom-left-radius:.3rem
}
.pagination-lg .page-item:last-child .page-link {
 border-top-right-radius:.3rem;
 border-bottom-right-radius:.3rem
}
.pagination-sm .page-link {
 padding:.25rem .5rem;
 font-size:.875rem;
 line-height:1.5
}
.pagination-sm .page-item:first-child .page-link {
 border-top-left-radius:.2rem;
 border-bottom-left-radius:.2rem
}
.pagination-sm .page-item:last-child .page-link {
 border-top-right-radius:.2rem;
 border-bottom-right-radius:.2rem
}
.badge {
 display:inline-block;
 padding:.25em .4em;
 font-size:75%;
 font-weight:700;
 line-height:1;
 text-align:center;
 white-space:nowrap;
 vertical-align:baseline;
 border-radius:.25rem;
 transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
 .badge {
  transition:none
 }
}
a.badge:focus,
a.badge:hover {
 text-decoration:none
}
.badge:empty {
 display:none
}
.btn .badge {
 position:relative;
 top:-1px
}
.badge-pill {
 padding-right:.6em;
 padding-left:.6em;
 border-radius:10rem
}
.badge-primary {
 color:#fff;
 background-color:#007bff
}
a.badge-primary:focus,
a.badge-primary:hover {
 color:#fff;
 background-color:#0062cc
}
a.badge-primary.focus,
a.badge-primary:focus {
 outline:0;
 box-shadow:0 0 0 .2rem rgba(0,123,255,.5)
}
.badge-secondary {
 color:#fff;
 background-color:#6c757d
}
a.badge-secondary:focus,
a.badge-secondary:hover {
 color:#fff;
 background-color:#545b62
}
a.badge-secondary.focus,
a.badge-secondary:focus {
 outline:0;
 box-shadow:0 0 0 .2rem rgba(108,117,125,.5)
}
.badge-success {
 color:#fff;
 background-color:#28a745
}
a.badge-success:focus,
a.badge-success:hover {
 color:#fff;
 background-color:#1e7e34
}
a.badge-success.focus,
a.badge-success:focus {
 outline:0;
 box-shadow:0 0 0 .2rem rgba(40,167,69,.5)
}
.badge-info {
 color:#fff;
 background-color:#17a2b8
}
a.badge-info:focus,
a.badge-info:hover {
 color:#fff;
 background-color:#117a8b
}
a.badge-info.focus,
a.badge-info:focus {
 outline:0;
 box-shadow:0 0 0 .2rem rgba(23,162,184,.5)
}
.badge-warning {
 color:#212529;
 background-color:#ffc107
}
a.badge-warning:focus,
a.badge-warning:hover {
 color:#212529;
 background-color:#d39e00
}
a.badge-warning.focus,
a.badge-warning:focus {
 outline:0;
 box-shadow:0 0 0 .2rem rgba(255,193,7,.5)
}
.badge-danger {
 color:#fff;
 background-color:#dc3545
}
a.badge-danger:focus,
a.badge-danger:hover {
 color:#fff;
 background-color:#bd2130
}
a.badge-danger.focus,
a.badge-danger:focus {
 outline:0;
 box-shadow:0 0 0 .2rem rgba(220,53,69,.5)
}
.badge-light {
 color:#212529;
 background-color:#f8f9fa
}
a.badge-light:focus,
a.badge-light:hover {
 color:#212529;
 background-color:#dae0e5
}
a.badge-light.focus,
a.badge-light:focus {
 outline:0;
 box-shadow:0 0 0 .2rem rgba(248,249,250,.5)
}
.badge-dark {
 color:#fff;
 background-color:#343a40
}
a.badge-dark:focus,
a.badge-dark:hover {
 color:#fff;
 background-color:#1d2124
}
a.badge-dark.focus,
a.badge-dark:focus {
 outline:0;
 box-shadow:0 0 0 .2rem rgba(52,58,64,.5)
}
.jumbotron {
 padding:2rem 1rem;
 margin-bottom:2rem;
 background-color:#e9ecef;
 border-radius:.3rem
}
@media (min-width:576px) {
 .jumbotron {
  padding:4rem 2rem
 }
}
.jumbotron-fluid {
 padding-right:0;
 padding-left:0;
 border-radius:0
}
.alert {
 position:relative;
 padding:.75rem 1.25rem;
 margin-bottom:1rem;
 border:1px solid transparent;
 border-radius:.25rem
}
.alert-heading {
 color:inherit
}
.alert-link {
 font-weight:700
}
.alert-dismissible {
 padding-right:4rem
}
.alert-dismissible .close {
 position:absolute;
 top:0;
 right:0;
 z-index:2;
 padding:.75rem 1.25rem;
 color:inherit
}
.alert-primary {
 color:#004085;
 background-color:#cce5ff;
 border-color:#b8daff
}
.alert-primary hr {
 border-top-color:#9fcdff
}
.alert-primary .alert-link {
 color:#002752
}
.alert-secondary {
 color:#383d41;
 background-color:#e2e3e5;
 border-color:#d6d8db
}
.alert-secondary hr {
 border-top-color:#c8cbcf
}
.alert-secondary .alert-link {
 color:#202326
}
.alert-success {
 color:#155724;
 background-color:#d4edda;
 border-color:#c3e6cb
}
.alert-success hr {
 border-top-color:#b1dfbb
}
.alert-success .alert-link {
 color:#0b2e13
}
.alert-info {
 color:#0c5460;
 background-color:#d1ecf1;
 border-color:#bee5eb
}
.alert-info hr {
 border-top-color:#abdde5
}
.alert-info .alert-link {
 color:#062c33
}
.alert-warning {
 color:#856404;
 background-color:#fff3cd;
 border-color:#ffeeba
}
.alert-warning hr {
 border-top-color:#ffe8a1
}
.alert-warning .alert-link {
 color:#533f03
}
.alert-danger {
 color:#721c24;
 background-color:#f8d7da;
 border-color:#f5c6cb
}
.alert-danger hr {
 border-top-color:#f1b0b7
}
.alert-danger .alert-link {
 color:#491217
}
.alert-light {
 color:#818182;
 background-color:#fefefe;
 border-color:#fdfdfe
}
.alert-light hr {
 border-top-color:#ececf6
}
.alert-light .alert-link {
 color:#686868
}
.alert-dark {
 color:#1b1e21;
 background-color:#d6d8d9;
 border-color:#c6c8ca
}
.alert-dark hr {
 border-top-color:#b9bbbe
}
.alert-dark .alert-link {
 color:#040505
}
@-webkit-keyframes progress-bar-stripes {
 from {
  background-position:1rem 0
 }
 to {
  background-position:0 0
 }
}
@keyframes progress-bar-stripes {
 from {
  background-position:1rem 0
 }
 to {
  background-position:0 0
 }
}
.progress {
 display:-ms-flexbox;
 display:flex;
 height:1rem;
 overflow:hidden;
 line-height:0;
 font-size:.75rem;
 background-color:#e9ecef;
 border-radius:.25rem
}
.progress-bar {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-pack:center;
 justify-content:center;
 overflow:hidden;
 color:#fff;
 text-align:center;
 white-space:nowrap;
 background-color:#007bff;
 transition:width .6s ease
}
@media (prefers-reduced-motion:reduce) {
 .progress-bar {
  transition:none
 }
}
.progress-bar-striped {
 background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
 background-size:1rem 1rem
}
.progress-bar-animated {
 -webkit-animation:1s linear infinite progress-bar-stripes;
 animation:1s linear infinite progress-bar-stripes
}
@media (prefers-reduced-motion:reduce) {
 .progress-bar-animated {
  -webkit-animation:none;
  animation:none
 }
}
.media {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:start;
 align-items:flex-start
}
.media-body {
 -ms-flex:1;
 flex:1
}
.list-group {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 padding-left:0;
 margin-bottom:0;
 border-radius:.25rem
}
.list-group-item-action {
 width:100%;
 color:#495057;
 text-align:inherit
}
.list-group-item-action:focus,
.list-group-item-action:hover {
 z-index:1;
 color:#495057;
 text-decoration:none;
 background-color:#f8f9fa
}
.list-group-item-action:active {
 color:#212529;
 background-color:#e9ecef
}
.list-group-item {
 position:relative;
 display:block;
 padding:.75rem 1.25rem;
 background-color:#fff;
 border:1px solid rgba(0,0,0,.125)
}
.list-group-item:first-child {
 border-top-left-radius:inherit;
 border-top-right-radius:inherit
}
.list-group-item:last-child {
 border-bottom-right-radius:inherit;
 border-bottom-left-radius:inherit
}
.list-group-item.disabled,
.list-group-item:disabled {
 color:#6c757d;
 pointer-events:none;
 background-color:#fff
}
.list-group-item.active {
 z-index:2;
 color:#fff;
 background-color:#007bff;
 border-color:#007bff
}
.list-group-item+.list-group-item {
 border-top-width:0
}
.list-group-item+.list-group-item.active {
 margin-top:-1px;
 border-top-width:1px
}
.list-group-horizontal {
 -ms-flex-direction:row;
 flex-direction:row
}
.list-group-horizontal>.list-group-item:first-child {
 border-bottom-left-radius:.25rem;
 border-top-right-radius:0
}
.list-group-horizontal>.list-group-item:last-child {
 border-top-right-radius:.25rem;
 border-bottom-left-radius:0
}
.list-group-horizontal>.list-group-item.active {
 margin-top:0
}
.list-group-horizontal>.list-group-item+.list-group-item {
 border-top-width:1px;
 border-left-width:0
}
.list-group-horizontal>.list-group-item+.list-group-item.active {
 margin-left:-1px;
 border-left-width:1px
}
@media (min-width:576px) {
 .list-group-horizontal-sm {
  -ms-flex-direction:row;
  flex-direction:row
 }
 .list-group-horizontal-sm>.list-group-item:first-child {
  border-bottom-left-radius:.25rem;
  border-top-right-radius:0
 }
 .list-group-horizontal-sm>.list-group-item:last-child {
  border-top-right-radius:.25rem;
  border-bottom-left-radius:0
 }
 .list-group-horizontal-sm>.list-group-item.active {
  margin-top:0
 }
 .list-group-horizontal-sm>.list-group-item+.list-group-item {
  border-top-width:1px;
  border-left-width:0
 }
 .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
  margin-left:-1px;
  border-left-width:1px
 }
}
@media (min-width:768px) {
 .list-group-horizontal-md {
  -ms-flex-direction:row;
  flex-direction:row
 }
 .list-group-horizontal-md>.list-group-item:first-child {
  border-bottom-left-radius:.25rem;
  border-top-right-radius:0
 }
 .list-group-horizontal-md>.list-group-item:last-child {
  border-top-right-radius:.25rem;
  border-bottom-left-radius:0
 }
 .list-group-horizontal-md>.list-group-item.active {
  margin-top:0
 }
 .list-group-horizontal-md>.list-group-item+.list-group-item {
  border-top-width:1px;
  border-left-width:0
 }
 .list-group-horizontal-md>.list-group-item+.list-group-item.active {
  margin-left:-1px;
  border-left-width:1px
 }
}
@media (min-width:992px) {
 .list-group-horizontal-lg {
  -ms-flex-direction:row;
  flex-direction:row
 }
 .list-group-horizontal-lg>.list-group-item:first-child {
  border-bottom-left-radius:.25rem;
  border-top-right-radius:0
 }
 .list-group-horizontal-lg>.list-group-item:last-child {
  border-top-right-radius:.25rem;
  border-bottom-left-radius:0
 }
 .list-group-horizontal-lg>.list-group-item.active {
  margin-top:0
 }
 .list-group-horizontal-lg>.list-group-item+.list-group-item {
  border-top-width:1px;
  border-left-width:0
 }
 .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
  margin-left:-1px;
  border-left-width:1px
 }
}
@media (min-width:1200px) {
 .list-group-horizontal-xl {
  -ms-flex-direction:row;
  flex-direction:row
 }
 .list-group-horizontal-xl>.list-group-item:first-child {
  border-bottom-left-radius:.25rem;
  border-top-right-radius:0
 }
 .list-group-horizontal-xl>.list-group-item:last-child {
  border-top-right-radius:.25rem;
  border-bottom-left-radius:0
 }
 .list-group-horizontal-xl>.list-group-item.active {
  margin-top:0
 }
 .list-group-horizontal-xl>.list-group-item+.list-group-item {
  border-top-width:1px;
  border-left-width:0
 }
 .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
  margin-left:-1px;
  border-left-width:1px
 }
}
.list-group-flush {
 border-radius:0
}
.list-group-flush>.list-group-item {
 border-width:0 0 1px
}
.list-group-flush>.list-group-item:last-child {
 border-bottom-width:0
}
.list-group-item-primary {
 color:#004085;
 background-color:#b8daff
}
.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
 color:#004085;
 background-color:#9fcdff
}
.list-group-item-primary.list-group-item-action.active {
 color:#fff;
 background-color:#004085;
 border-color:#004085
}
.list-group-item-secondary {
 color:#383d41;
 background-color:#d6d8db
}
.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
 color:#383d41;
 background-color:#c8cbcf
}
.list-group-item-secondary.list-group-item-action.active {
 color:#fff;
 background-color:#383d41;
 border-color:#383d41
}
.list-group-item-success {
 color:#155724;
 background-color:#c3e6cb
}
.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
 color:#155724;
 background-color:#b1dfbb
}
.list-group-item-success.list-group-item-action.active {
 color:#fff;
 background-color:#155724;
 border-color:#155724
}
.list-group-item-info {
 color:#0c5460;
 background-color:#bee5eb
}
.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
 color:#0c5460;
 background-color:#abdde5
}
.list-group-item-info.list-group-item-action.active {
 color:#fff;
 background-color:#0c5460;
 border-color:#0c5460
}
.list-group-item-warning {
 color:#856404;
 background-color:#ffeeba
}
.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
 color:#856404;
 background-color:#ffe8a1
}
.list-group-item-warning.list-group-item-action.active {
 color:#fff;
 background-color:#856404;
 border-color:#856404
}
.list-group-item-danger {
 color:#721c24;
 background-color:#f5c6cb
}
.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
 color:#721c24;
 background-color:#f1b0b7
}
.list-group-item-danger.list-group-item-action.active {
 color:#fff;
 background-color:#721c24;
 border-color:#721c24
}
.list-group-item-light {
 color:#818182;
 background-color:#fdfdfe
}
.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
 color:#818182;
 background-color:#ececf6
}
.list-group-item-light.list-group-item-action.active {
 color:#fff;
 background-color:#818182;
 border-color:#818182
}
.list-group-item-dark {
 color:#1b1e21;
 background-color:#c6c8ca
}
.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
 color:#1b1e21;
 background-color:#b9bbbe
}
.list-group-item-dark.list-group-item-action.active {
 color:#fff;
 background-color:#1b1e21;
 border-color:#1b1e21
}
.close {
 float:right;
 font-size:1.5rem;
 font-weight:700;
 line-height:1;
 color:#000;
 text-shadow:0 1px 0 #fff;
 opacity:.5
}
.close:hover {
 color:#000;
 text-decoration:none
}
.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
 opacity:.75
}
button.close {
 padding:0;
 background-color:transparent;
 border:0
}
a.close.disabled {
 pointer-events:none
}
.toast {
 -ms-flex-preferred-size:350px;
 flex-basis:350px;
 max-width:350px;
 font-size:.875rem;
 background-color:rgba(255,255,255,.85);
 background-clip:padding-box;
 border:1px solid rgba(0,0,0,.1);
 box-shadow:0 .25rem .75rem rgba(0,0,0,.1);
 opacity:0;
 border-radius:.25rem
}
.toast:not(:last-child) {
 margin-bottom:.75rem
}
.toast.showing {
 opacity:1
}
.toast.show {
 display:block;
 opacity:1
}
.toast.hide {
 display:none
}
.toast-header {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 padding:.25rem .75rem;
 color:#6c757d;
 background-color:rgba(255,255,255,.85);
 background-clip:padding-box;
 border-bottom:1px solid rgba(0,0,0,.05);
 border-top-left-radius:calc(.25rem - 1px);
 border-top-right-radius:calc(.25rem - 1px)
}
.toast-body {
 padding:.75rem
}
.modal-open {
 overflow:hidden
}
.modal-open .modal {
 overflow-x:hidden;
 overflow-y:auto
}
.modal {
 position:fixed;
 top:0;
 left:0;
 z-index:1050;
 display:none;
 width:100%;
 height:100%;
 overflow:hidden;
 outline:0
}
.modal-dialog {
 position:relative;
 width:auto;
 margin:.5rem;
 pointer-events:none
}
.modal.fade .modal-dialog {
 transition:-webkit-transform .3s ease-out;
 transition:transform .3s ease-out;
 transition:transform .3s ease-out,-webkit-transform .3s ease-out;
 -webkit-transform:translate(0,-50px);
 transform:translate(0,-50px)
}
@media (prefers-reduced-motion:reduce) {
 .modal.fade .modal-dialog {
  transition:none
 }
}
.modal.show .modal-dialog {
 -webkit-transform:none;
 transform:none
}
.modal.modal-static .modal-dialog {
 -webkit-transform:scale(1.02);
 transform:scale(1.02)
}
.modal-dialog-scrollable {
 display:-ms-flexbox;
 display:flex;
 max-height:calc(100% - 1rem)
}
.modal-dialog-scrollable .modal-content {
 max-height:calc(100vh - 1rem);
 overflow:hidden
}
.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
 -ms-flex-negative:0;
 flex-shrink:0
}
.modal-dialog-scrollable .modal-body {
 overflow-y:auto
}
.modal-dialog-centered {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 min-height:calc(100% - 1rem)
}
.modal-dialog-centered::before {
 display:block;
 height:calc(100vh - 1rem);
 height:-webkit-min-content;
 height:-moz-min-content;
 height:min-content;
 content:""
}
.modal-dialog-centered.modal-dialog-scrollable {
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-pack:center;
 justify-content:center;
 height:100%
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
 max-height:none
}
.modal-dialog-centered.modal-dialog-scrollable::before {
 content:none
}
.modal-content {
 position:relative;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 width:100%;
 pointer-events:auto;
 background-color:#fff;
 background-clip:padding-box;
 border:1px solid rgba(0,0,0,.2);
 border-radius:.3rem;
 outline:0
}
.modal-backdrop {
 position:fixed;
 top:0;
 left:0;
 z-index:1040;
 width:100vw;
 height:100vh;
 background-color:#000
}
.modal-backdrop.fade {
 opacity:0
}
.modal-backdrop.show {
 opacity:.5
}
.modal-header {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:start;
 align-items:flex-start;
 -ms-flex-pack:justify;
 justify-content:space-between;
 padding:1rem 1rem;
 border-bottom:1px solid #dee2e6;
 border-top-left-radius:calc(.3rem - 1px);
 border-top-right-radius:calc(.3rem - 1px)
}
.modal-header .close {
 padding:1rem 1rem;
 margin:-1rem -1rem -1rem auto
}
.modal-title {
 margin-bottom:0;
 line-height:1.5
}
.modal-body {
 position:relative;
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 padding:1rem
}
.modal-footer {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:end;
 justify-content:flex-end;
 padding:.75rem;
 border-top:1px solid #dee2e6;
 border-bottom-right-radius:calc(.3rem - 1px);
 border-bottom-left-radius:calc(.3rem - 1px)
}
.modal-footer>* {
 margin:.25rem
}
.modal-scrollbar-measure {
 position:absolute;
 top:-9999px;
 width:50px;
 height:50px;
 overflow:scroll
}
@media (min-width:576px) {
 .modal-dialog {
  max-width:500px;
  margin:1.75rem auto
 }
 .modal-dialog-scrollable {
  max-height:calc(100% - 3.5rem)
 }
 .modal-dialog-scrollable .modal-content {
  max-height:calc(100vh - 3.5rem)
 }
 .modal-dialog-centered {
  min-height:calc(100% - 3.5rem)
 }
 .modal-dialog-centered::before {
  height:calc(100vh - 3.5rem);
  height:-webkit-min-content;
  height:-moz-min-content;
  height:min-content
 }
 .modal-sm {
  max-width:300px
 }
}
@media (min-width:992px) {
 .modal-lg,
 .modal-xl {
  max-width:800px
 }
}
@media (min-width:1200px) {
 .modal-xl {
  max-width:1140px
 }
}
.tooltip {
 position:absolute;
 z-index:1070;
 display:block;
 margin:0;
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
 font-style:normal;
 font-weight:400;
 line-height:1.5;
 text-align:left;
 text-align:start;
 text-decoration:none;
 text-shadow:none;
 text-transform:none;
 letter-spacing:normal;
 word-break:normal;
 white-space:normal;
 word-spacing:normal;
 line-break:auto;
 font-size:.875rem;
 word-wrap:break-word;
 opacity:0
}
.tooltip.show {
 opacity:.9
}
.tooltip .arrow {
 position:absolute;
 display:block;
 width:.8rem;
 height:.4rem
}
.tooltip .arrow::before {
 position:absolute;
 content:"";
 border-color:transparent;
 border-style:solid
}
.bs-tooltip-auto[x-placement^=top],
.bs-tooltip-top {
 padding:.4rem 0
}
.bs-tooltip-auto[x-placement^=top] .arrow,
.bs-tooltip-top .arrow {
 bottom:0
}
.bs-tooltip-auto[x-placement^=top] .arrow::before,
.bs-tooltip-top .arrow::before {
 top:0;
 border-width:.4rem .4rem 0;
 border-top-color:#000
}
.bs-tooltip-auto[x-placement^=right],
.bs-tooltip-right {
 padding:0 .4rem
}
.bs-tooltip-auto[x-placement^=right] .arrow,
.bs-tooltip-right .arrow {
 left:0;
 width:.4rem;
 height:.8rem
}
.bs-tooltip-auto[x-placement^=right] .arrow::before,
.bs-tooltip-right .arrow::before {
 right:0;
 border-width:.4rem .4rem .4rem 0;
 border-right-color:#000
}
.bs-tooltip-auto[x-placement^=bottom],
.bs-tooltip-bottom {
 padding:.4rem 0
}
.bs-tooltip-auto[x-placement^=bottom] .arrow,
.bs-tooltip-bottom .arrow {
 top:0
}
.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
 bottom:0;
 border-width:0 .4rem .4rem;
 border-bottom-color:#000
}
.bs-tooltip-auto[x-placement^=left],
.bs-tooltip-left {
 padding:0 .4rem
}
.bs-tooltip-auto[x-placement^=left] .arrow,
.bs-tooltip-left .arrow {
 right:0;
 width:.4rem;
 height:.8rem
}
.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::before {
 left:0;
 border-width:.4rem 0 .4rem .4rem;
 border-left-color:#000
}
.tooltip-inner {
 max-width:200px;
 padding:.25rem .5rem;
 color:#fff;
 text-align:center;
 background-color:#000;
 border-radius:.25rem
}
.popover {
 position:absolute;
 top:0;
 left:0;
 z-index:1060;
 display:block;
 max-width:276px;
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
 font-style:normal;
 font-weight:400;
 line-height:1.5;
 text-align:left;
 text-align:start;
 text-decoration:none;
 text-shadow:none;
 text-transform:none;
 letter-spacing:normal;
 word-break:normal;
 white-space:normal;
 word-spacing:normal;
 line-break:auto;
 font-size:.875rem;
 word-wrap:break-word;
 background-color:#fff;
 background-clip:padding-box;
 border:1px solid rgba(0,0,0,.2);
 border-radius:.3rem
}
.popover .arrow {
 position:absolute;
 display:block;
 width:1rem;
 height:.5rem;
 margin:0 .3rem
}
.popover .arrow::after,
.popover .arrow::before {
 position:absolute;
 display:block;
 content:"";
 border-color:transparent;
 border-style:solid
}
.bs-popover-auto[x-placement^=top],
.bs-popover-top {
 margin-bottom:.5rem
}
.bs-popover-auto[x-placement^=top]>.arrow,
.bs-popover-top>.arrow {
 bottom:calc(-.5rem - 1px)
}
.bs-popover-auto[x-placement^=top]>.arrow::before,
.bs-popover-top>.arrow::before {
 bottom:0;
 border-width:.5rem .5rem 0;
 border-top-color:rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=top]>.arrow::after,
.bs-popover-top>.arrow::after {
 bottom:1px;
 border-width:.5rem .5rem 0;
 border-top-color:#fff
}
.bs-popover-auto[x-placement^=right],
.bs-popover-right {
 margin-left:.5rem
}
.bs-popover-auto[x-placement^=right]>.arrow,
.bs-popover-right>.arrow {
 left:calc(-.5rem - 1px);
 width:.5rem;
 height:1rem;
 margin:.3rem 0
}
.bs-popover-auto[x-placement^=right]>.arrow::before,
.bs-popover-right>.arrow::before {
 left:0;
 border-width:.5rem .5rem .5rem 0;
 border-right-color:rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=right]>.arrow::after,
.bs-popover-right>.arrow::after {
 left:1px;
 border-width:.5rem .5rem .5rem 0;
 border-right-color:#fff
}
.bs-popover-auto[x-placement^=bottom],
.bs-popover-bottom {
 margin-top:.5rem
}
.bs-popover-auto[x-placement^=bottom]>.arrow,
.bs-popover-bottom>.arrow {
 top:calc(-.5rem - 1px)
}
.bs-popover-auto[x-placement^=bottom]>.arrow::before,
.bs-popover-bottom>.arrow::before {
 top:0;
 border-width:0 .5rem .5rem .5rem;
 border-bottom-color:rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=bottom]>.arrow::after,
.bs-popover-bottom>.arrow::after {
 top:1px;
 border-width:0 .5rem .5rem .5rem;
 border-bottom-color:#fff
}
.bs-popover-auto[x-placement^=bottom] .popover-header::before,
.bs-popover-bottom .popover-header::before {
 position:absolute;
 top:0;
 left:50%;
 display:block;
 width:1rem;
 margin-left:-.5rem;
 content:"";
 border-bottom:1px solid #f7f7f7
}
.bs-popover-auto[x-placement^=left],
.bs-popover-left {
 margin-right:.5rem
}
.bs-popover-auto[x-placement^=left]>.arrow,
.bs-popover-left>.arrow {
 right:calc(-.5rem - 1px);
 width:.5rem;
 height:1rem;
 margin:.3rem 0
}
.bs-popover-auto[x-placement^=left]>.arrow::before,
.bs-popover-left>.arrow::before {
 right:0;
 border-width:.5rem 0 .5rem .5rem;
 border-left-color:rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=left]>.arrow::after,
.bs-popover-left>.arrow::after {
 right:1px;
 border-width:.5rem 0 .5rem .5rem;
 border-left-color:#fff
}
.popover-header {
 padding:.5rem .75rem;
 margin-bottom:0;
 font-size:1rem;
 background-color:#f7f7f7;
 border-bottom:1px solid #ebebeb;
 border-top-left-radius:calc(.3rem - 1px);
 border-top-right-radius:calc(.3rem - 1px)
}
.popover-header:empty {
 display:none
}
.popover-body {
 padding:.5rem .75rem;
 color:#212529
}
.carousel {
 position:relative
}
.carousel.pointer-event {
 -ms-touch-action:pan-y;
 touch-action:pan-y
}
.carousel-inner {
 position:relative;
 width:100%;
 overflow:hidden
}
.carousel-inner::after {
 display:block;
 clear:both;
 content:""
}
.carousel-item {
 position:relative;
 display:none;
 float:left;
 width:100%;
 margin-right:-100%;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 transition:-webkit-transform .6s ease-in-out;
 transition:transform .6s ease-in-out;
 transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
 .carousel-item {
  transition:none
 }
}
.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
 display:block
}
.active.carousel-item-right,
.carousel-item-next:not(.carousel-item-left) {
 -webkit-transform:translateX(100%);
 transform:translateX(100%)
}
.active.carousel-item-left,
.carousel-item-prev:not(.carousel-item-right) {
 -webkit-transform:translateX(-100%);
 transform:translateX(-100%)
}
.carousel-fade .carousel-item {
 opacity:0;
 transition-property:opacity;
 -webkit-transform:none;
 transform:none
}
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right,
.carousel-fade .carousel-item.active {
 z-index:1;
 opacity:1
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
 z-index:0;
 opacity:0;
 transition:opacity 0s .6s
}
@media (prefers-reduced-motion:reduce) {
 .carousel-fade .active.carousel-item-left,
 .carousel-fade .active.carousel-item-right {
  transition:none
 }
}
.carousel-control-next,
.carousel-control-prev {
 position:absolute;
 top:0;
 bottom:0;
 z-index:1;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:15%;
 padding:0;
 color:#fff;
 text-align:center;
 background:0 0;
 border:0;
 opacity:.5;
 transition:opacity .15s ease
}
@media (prefers-reduced-motion:reduce) {
 .carousel-control-next,
 .carousel-control-prev {
  transition:none
 }
}
.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
 color:#fff;
 text-decoration:none;
 outline:0;
 opacity:.9
}
.carousel-control-prev {
 left:0
}
.carousel-control-next {
 right:0
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
 display:inline-block;
 width:20px;
 height:20px;
 background:50%/100% 100% no-repeat
}
.carousel-control-prev-icon {
 background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")
}
.carousel-control-next-icon {
 background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")
}
.carousel-indicators {
 position:absolute;
 right:0;
 bottom:0;
 left:0;
 z-index:15;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 padding-left:0;
 margin-right:15%;
 margin-left:15%;
 list-style:none
}
.carousel-indicators li {
 box-sizing:content-box;
 -ms-flex:0 1 auto;
 flex:0 1 auto;
 width:30px;
 height:3px;
 margin-right:3px;
 margin-left:3px;
 text-indent:-999px;
 cursor:pointer;
 background-color:#fff;
 background-clip:padding-box;
 border-top:10px solid transparent;
 border-bottom:10px solid transparent;
 opacity:.5;
 transition:opacity .6s ease
}
@media (prefers-reduced-motion:reduce) {
 .carousel-indicators li {
  transition:none
 }
}
.carousel-indicators .active {
 opacity:1
}
.carousel-caption {
 position:absolute;
 right:15%;
 bottom:20px;
 left:15%;
 z-index:10;
 padding-top:20px;
 padding-bottom:20px;
 color:#fff;
 text-align:center
}
@-webkit-keyframes spinner-border {
 to {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg)
 }
}
@keyframes spinner-border {
 to {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg)
 }
}
.spinner-border {
 display:inline-block;
 width:2rem;
 height:2rem;
 vertical-align:-.125em;
 border:.25em solid currentcolor;
 border-right-color:transparent;
 border-radius:50%;
 -webkit-animation:.75s linear infinite spinner-border;
 animation:.75s linear infinite spinner-border
}
.spinner-border-sm {
 width:1rem;
 height:1rem;
 border-width:.2em
}
@-webkit-keyframes spinner-grow {
 0% {
  -webkit-transform:scale(0);
  transform:scale(0)
 }
 50% {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@keyframes spinner-grow {
 0% {
  -webkit-transform:scale(0);
  transform:scale(0)
 }
 50% {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
.spinner-grow {
 display:inline-block;
 width:2rem;
 height:2rem;
 vertical-align:-.125em;
 background-color:currentcolor;
 border-radius:50%;
 opacity:0;
 -webkit-animation:.75s linear infinite spinner-grow;
 animation:.75s linear infinite spinner-grow
}
.spinner-grow-sm {
 width:1rem;
 height:1rem
}
@media (prefers-reduced-motion:reduce) {
 .spinner-border,
 .spinner-grow {
  -webkit-animation-duration:1.5s;
  animation-duration:1.5s
 }
}
.align-baseline {
 vertical-align:baseline!important
}
.align-top {
 vertical-align:top!important
}
.align-middle {
 vertical-align:middle!important
}
.align-bottom {
 vertical-align:bottom!important
}
.align-text-bottom {
 vertical-align:text-bottom!important
}
.align-text-top {
 vertical-align:text-top!important
}
.bg-primary {
 background-color:#007bff!important
}
a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
 background-color:#0062cc!important
}
.bg-secondary {
 background-color:#6c757d!important
}
a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
 background-color:#545b62!important
}
.bg-success {
 background-color:#28a745!important
}
a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
 background-color:#1e7e34!important
}
.bg-info {
 background-color:#17a2b8!important
}
a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
 background-color:#117a8b!important
}
.bg-warning {
 background-color:#ffc107!important
}
a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
 background-color:#d39e00!important
}
.bg-danger {
 background-color:#dc3545!important
}
a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
 background-color:#bd2130!important
}
.bg-light {
 background-color:#f8f9fa!important
}
a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
 background-color:#dae0e5!important
}
.bg-dark {
 background-color:#343a40!important
}
a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
 background-color:#1d2124!important
}
.bg-white {
 background-color:#fff!important
}
.bg-transparent {
 background-color:transparent!important
}
.border {
 border:1px solid #dee2e6!important
}
.border-top {
 border-top:1px solid #dee2e6!important
}
.border-right {
 border-right:1px solid #dee2e6!important
}
.border-bottom {
 border-bottom:1px solid #dee2e6!important
}
.border-left {
 border-left:1px solid #dee2e6!important
}
.border-0 {
 border:0!important
}
.border-top-0 {
 border-top:0!important
}
.border-right-0 {
 border-right:0!important
}
.border-bottom-0 {
 border-bottom:0!important
}
.border-left-0 {
 border-left:0!important
}
.border-primary {
 border-color:#007bff!important
}
.border-secondary {
 border-color:#6c757d!important
}
.border-success {
 border-color:#28a745!important
}
.border-info {
 border-color:#17a2b8!important
}
.border-warning {
 border-color:#ffc107!important
}
.border-danger {
 border-color:#dc3545!important
}
.border-light {
 border-color:#f8f9fa!important
}
.border-dark {
 border-color:#343a40!important
}
.border-white {
 border-color:#fff!important
}
.rounded-sm {
 border-radius:.2rem!important
}
.rounded {
 border-radius:.25rem!important
}
.rounded-top {
 border-top-left-radius:.25rem!important;
 border-top-right-radius:.25rem!important
}
.rounded-right {
 border-top-right-radius:.25rem!important;
 border-bottom-right-radius:.25rem!important
}
.rounded-bottom {
 border-bottom-right-radius:.25rem!important;
 border-bottom-left-radius:.25rem!important
}
.rounded-left {
 border-top-left-radius:.25rem!important;
 border-bottom-left-radius:.25rem!important
}
.rounded-lg {
 border-radius:.3rem!important
}
.rounded-circle {
 border-radius:50%!important
}
.rounded-pill {
 border-radius:50rem!important
}
.rounded-0 {
 border-radius:0!important
}
.clearfix::after {
 display:block;
 clear:both;
 content:""
}
.d-none {
 display:none!important
}
.d-inline {
 display:inline!important
}
.d-inline-block {
 display:inline-block!important
}
.d-block {
 display:block!important
}
.d-table {
 display:table!important
}
.d-table-row {
 display:table-row!important
}
.d-table-cell {
 display:table-cell!important
}
.d-flex {
 display:-ms-flexbox!important;
 display:flex!important
}
.d-inline-flex {
 display:-ms-inline-flexbox!important;
 display:inline-flex!important
}
@media (min-width:576px) {
 .d-sm-none {
  display:none!important
 }
 .d-sm-inline {
  display:inline!important
 }
 .d-sm-inline-block {
  display:inline-block!important
 }
 .d-sm-block {
  display:block!important
 }
 .d-sm-table {
  display:table!important
 }
 .d-sm-table-row {
  display:table-row!important
 }
 .d-sm-table-cell {
  display:table-cell!important
 }
 .d-sm-flex {
  display:-ms-flexbox!important;
  display:flex!important
 }
 .d-sm-inline-flex {
  display:-ms-inline-flexbox!important;
  display:inline-flex!important
 }
}
@media (min-width:768px) {
 .d-md-none {
  display:none!important
 }
 .d-md-inline {
  display:inline!important
 }
 .d-md-inline-block {
  display:inline-block!important
 }
 .d-md-block {
  display:block!important
 }
 .d-md-table {
  display:table!important
 }
 .d-md-table-row {
  display:table-row!important
 }
 .d-md-table-cell {
  display:table-cell!important
 }
 .d-md-flex {
  display:-ms-flexbox!important;
  display:flex!important
 }
 .d-md-inline-flex {
  display:-ms-inline-flexbox!important;
  display:inline-flex!important
 }
}
@media (min-width:992px) {
 .d-lg-none {
  display:none!important
 }
 .d-lg-inline {
  display:inline!important
 }
 .d-lg-inline-block {
  display:inline-block!important
 }
 .d-lg-block {
  display:block!important
 }
 .d-lg-table {
  display:table!important
 }
 .d-lg-table-row {
  display:table-row!important
 }
 .d-lg-table-cell {
  display:table-cell!important
 }
 .d-lg-flex {
  display:-ms-flexbox!important;
  display:flex!important
 }
 .d-lg-inline-flex {
  display:-ms-inline-flexbox!important;
  display:inline-flex!important
 }
}
@media (min-width:1200px) {
 .d-xl-none {
  display:none!important
 }
 .d-xl-inline {
  display:inline!important
 }
 .d-xl-inline-block {
  display:inline-block!important
 }
 .d-xl-block {
  display:block!important
 }
 .d-xl-table {
  display:table!important
 }
 .d-xl-table-row {
  display:table-row!important
 }
 .d-xl-table-cell {
  display:table-cell!important
 }
 .d-xl-flex {
  display:-ms-flexbox!important;
  display:flex!important
 }
 .d-xl-inline-flex {
  display:-ms-inline-flexbox!important;
  display:inline-flex!important
 }
}
@media print {
 .d-print-none {
  display:none!important
 }
 .d-print-inline {
  display:inline!important
 }
 .d-print-inline-block {
  display:inline-block!important
 }
 .d-print-block {
  display:block!important
 }
 .d-print-table {
  display:table!important
 }
 .d-print-table-row {
  display:table-row!important
 }
 .d-print-table-cell {
  display:table-cell!important
 }
 .d-print-flex {
  display:-ms-flexbox!important;
  display:flex!important
 }
 .d-print-inline-flex {
  display:-ms-inline-flexbox!important;
  display:inline-flex!important
 }
}
.embed-responsive {
 position:relative;
 display:block;
 width:100%;
 padding:0;
 overflow:hidden
}
.embed-responsive::before {
 display:block;
 content:""
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 width:100%;
 height:100%;
 border:0
}
.embed-responsive-21by9::before {
 padding-top:42.857143%
}
.embed-responsive-16by9::before {
 padding-top:56.25%
}
.embed-responsive-4by3::before {
 padding-top:75%
}
.embed-responsive-1by1::before {
 padding-top:100%
}
.flex-row {
 -ms-flex-direction:row!important;
 flex-direction:row!important
}
.flex-column {
 -ms-flex-direction:column!important;
 flex-direction:column!important
}
.flex-row-reverse {
 -ms-flex-direction:row-reverse!important;
 flex-direction:row-reverse!important
}
.flex-column-reverse {
 -ms-flex-direction:column-reverse!important;
 flex-direction:column-reverse!important
}
.flex-wrap {
 -ms-flex-wrap:wrap!important;
 flex-wrap:wrap!important
}
.flex-nowrap {
 -ms-flex-wrap:nowrap!important;
 flex-wrap:nowrap!important
}
.flex-wrap-reverse {
 -ms-flex-wrap:wrap-reverse!important;
 flex-wrap:wrap-reverse!important
}
.flex-fill {
 -ms-flex:1 1 auto!important;
 flex:1 1 auto!important
}
.flex-grow-0 {
 -ms-flex-positive:0!important;
 flex-grow:0!important
}
.flex-grow-1 {
 -ms-flex-positive:1!important;
 flex-grow:1!important
}
.flex-shrink-0 {
 -ms-flex-negative:0!important;
 flex-shrink:0!important
}
.flex-shrink-1 {
 -ms-flex-negative:1!important;
 flex-shrink:1!important
}
.justify-content-start {
 -ms-flex-pack:start!important;
 justify-content:flex-start!important
}
.justify-content-end {
 -ms-flex-pack:end!important;
 justify-content:flex-end!important
}
.justify-content-center {
 -ms-flex-pack:center!important;
 justify-content:center!important
}
.justify-content-between {
 -ms-flex-pack:justify!important;
 justify-content:space-between!important
}
.justify-content-around {
 -ms-flex-pack:distribute!important;
 justify-content:space-around!important
}
.align-items-start {
 -ms-flex-align:start!important;
 align-items:flex-start!important
}
.align-items-end {
 -ms-flex-align:end!important;
 align-items:flex-end!important
}
.align-items-center {
 -ms-flex-align:center!important;
 align-items:center!important
}
.align-items-baseline {
 -ms-flex-align:baseline!important;
 align-items:baseline!important
}
.align-items-stretch {
 -ms-flex-align:stretch!important;
 align-items:stretch!important
}
.align-content-start {
 -ms-flex-line-pack:start!important;
 align-content:flex-start!important
}
.align-content-end {
 -ms-flex-line-pack:end!important;
 align-content:flex-end!important
}
.align-content-center {
 -ms-flex-line-pack:center!important;
 align-content:center!important
}
.align-content-between {
 -ms-flex-line-pack:justify!important;
 align-content:space-between!important
}
.align-content-around {
 -ms-flex-line-pack:distribute!important;
 align-content:space-around!important
}
.align-content-stretch {
 -ms-flex-line-pack:stretch!important;
 align-content:stretch!important
}
.align-self-auto {
 -ms-flex-item-align:auto!important;
 align-self:auto!important
}
.align-self-start {
 -ms-flex-item-align:start!important;
 align-self:flex-start!important
}
.align-self-end {
 -ms-flex-item-align:end!important;
 align-self:flex-end!important
}
.align-self-center {
 -ms-flex-item-align:center!important;
 align-self:center!important
}
.align-self-baseline {
 -ms-flex-item-align:baseline!important;
 align-self:baseline!important
}
.align-self-stretch {
 -ms-flex-item-align:stretch!important;
 align-self:stretch!important
}
@media (min-width:576px) {
 .flex-sm-row {
  -ms-flex-direction:row!important;
  flex-direction:row!important
 }
 .flex-sm-column {
  -ms-flex-direction:column!important;
  flex-direction:column!important
 }
 .flex-sm-row-reverse {
  -ms-flex-direction:row-reverse!important;
  flex-direction:row-reverse!important
 }
 .flex-sm-column-reverse {
  -ms-flex-direction:column-reverse!important;
  flex-direction:column-reverse!important
 }
 .flex-sm-wrap {
  -ms-flex-wrap:wrap!important;
  flex-wrap:wrap!important
 }
 .flex-sm-nowrap {
  -ms-flex-wrap:nowrap!important;
  flex-wrap:nowrap!important
 }
 .flex-sm-wrap-reverse {
  -ms-flex-wrap:wrap-reverse!important;
  flex-wrap:wrap-reverse!important
 }
 .flex-sm-fill {
  -ms-flex:1 1 auto!important;
  flex:1 1 auto!important
 }
 .flex-sm-grow-0 {
  -ms-flex-positive:0!important;
  flex-grow:0!important
 }
 .flex-sm-grow-1 {
  -ms-flex-positive:1!important;
  flex-grow:1!important
 }
 .flex-sm-shrink-0 {
  -ms-flex-negative:0!important;
  flex-shrink:0!important
 }
 .flex-sm-shrink-1 {
  -ms-flex-negative:1!important;
  flex-shrink:1!important
 }
 .justify-content-sm-start {
  -ms-flex-pack:start!important;
  justify-content:flex-start!important
 }
 .justify-content-sm-end {
  -ms-flex-pack:end!important;
  justify-content:flex-end!important
 }
 .justify-content-sm-center {
  -ms-flex-pack:center!important;
  justify-content:center!important
 }
 .justify-content-sm-between {
  -ms-flex-pack:justify!important;
  justify-content:space-between!important
 }
 .justify-content-sm-around {
  -ms-flex-pack:distribute!important;
  justify-content:space-around!important
 }
 .align-items-sm-start {
  -ms-flex-align:start!important;
  align-items:flex-start!important
 }
 .align-items-sm-end {
  -ms-flex-align:end!important;
  align-items:flex-end!important
 }
 .align-items-sm-center {
  -ms-flex-align:center!important;
  align-items:center!important
 }
 .align-items-sm-baseline {
  -ms-flex-align:baseline!important;
  align-items:baseline!important
 }
 .align-items-sm-stretch {
  -ms-flex-align:stretch!important;
  align-items:stretch!important
 }
 .align-content-sm-start {
  -ms-flex-line-pack:start!important;
  align-content:flex-start!important
 }
 .align-content-sm-end {
  -ms-flex-line-pack:end!important;
  align-content:flex-end!important
 }
 .align-content-sm-center {
  -ms-flex-line-pack:center!important;
  align-content:center!important
 }
 .align-content-sm-between {
  -ms-flex-line-pack:justify!important;
  align-content:space-between!important
 }
 .align-content-sm-around {
  -ms-flex-line-pack:distribute!important;
  align-content:space-around!important
 }
 .align-content-sm-stretch {
  -ms-flex-line-pack:stretch!important;
  align-content:stretch!important
 }
 .align-self-sm-auto {
  -ms-flex-item-align:auto!important;
  align-self:auto!important
 }
 .align-self-sm-start {
  -ms-flex-item-align:start!important;
  align-self:flex-start!important
 }
 .align-self-sm-end {
  -ms-flex-item-align:end!important;
  align-self:flex-end!important
 }
 .align-self-sm-center {
  -ms-flex-item-align:center!important;
  align-self:center!important
 }
 .align-self-sm-baseline {
  -ms-flex-item-align:baseline!important;
  align-self:baseline!important
 }
 .align-self-sm-stretch {
  -ms-flex-item-align:stretch!important;
  align-self:stretch!important
 }
}
@media (min-width:768px) {
 .flex-md-row {
  -ms-flex-direction:row!important;
  flex-direction:row!important
 }
 .flex-md-column {
  -ms-flex-direction:column!important;
  flex-direction:column!important
 }
 .flex-md-row-reverse {
  -ms-flex-direction:row-reverse!important;
  flex-direction:row-reverse!important
 }
 .flex-md-column-reverse {
  -ms-flex-direction:column-reverse!important;
  flex-direction:column-reverse!important
 }
 .flex-md-wrap {
  -ms-flex-wrap:wrap!important;
  flex-wrap:wrap!important
 }
 .flex-md-nowrap {
  -ms-flex-wrap:nowrap!important;
  flex-wrap:nowrap!important
 }
 .flex-md-wrap-reverse {
  -ms-flex-wrap:wrap-reverse!important;
  flex-wrap:wrap-reverse!important
 }
 .flex-md-fill {
  -ms-flex:1 1 auto!important;
  flex:1 1 auto!important
 }
 .flex-md-grow-0 {
  -ms-flex-positive:0!important;
  flex-grow:0!important
 }
 .flex-md-grow-1 {
  -ms-flex-positive:1!important;
  flex-grow:1!important
 }
 .flex-md-shrink-0 {
  -ms-flex-negative:0!important;
  flex-shrink:0!important
 }
 .flex-md-shrink-1 {
  -ms-flex-negative:1!important;
  flex-shrink:1!important
 }
 .justify-content-md-start {
  -ms-flex-pack:start!important;
  justify-content:flex-start!important
 }
 .justify-content-md-end {
  -ms-flex-pack:end!important;
  justify-content:flex-end!important
 }
 .justify-content-md-center {
  -ms-flex-pack:center!important;
  justify-content:center!important
 }
 .justify-content-md-between {
  -ms-flex-pack:justify!important;
  justify-content:space-between!important
 }
 .justify-content-md-around {
  -ms-flex-pack:distribute!important;
  justify-content:space-around!important
 }
 .align-items-md-start {
  -ms-flex-align:start!important;
  align-items:flex-start!important
 }
 .align-items-md-end {
  -ms-flex-align:end!important;
  align-items:flex-end!important
 }
 .align-items-md-center {
  -ms-flex-align:center!important;
  align-items:center!important
 }
 .align-items-md-baseline {
  -ms-flex-align:baseline!important;
  align-items:baseline!important
 }
 .align-items-md-stretch {
  -ms-flex-align:stretch!important;
  align-items:stretch!important
 }
 .align-content-md-start {
  -ms-flex-line-pack:start!important;
  align-content:flex-start!important
 }
 .align-content-md-end {
  -ms-flex-line-pack:end!important;
  align-content:flex-end!important
 }
 .align-content-md-center {
  -ms-flex-line-pack:center!important;
  align-content:center!important
 }
 .align-content-md-between {
  -ms-flex-line-pack:justify!important;
  align-content:space-between!important
 }
 .align-content-md-around {
  -ms-flex-line-pack:distribute!important;
  align-content:space-around!important
 }
 .align-content-md-stretch {
  -ms-flex-line-pack:stretch!important;
  align-content:stretch!important
 }
 .align-self-md-auto {
  -ms-flex-item-align:auto!important;
  align-self:auto!important
 }
 .align-self-md-start {
  -ms-flex-item-align:start!important;
  align-self:flex-start!important
 }
 .align-self-md-end {
  -ms-flex-item-align:end!important;
  align-self:flex-end!important
 }
 .align-self-md-center {
  -ms-flex-item-align:center!important;
  align-self:center!important
 }
 .align-self-md-baseline {
  -ms-flex-item-align:baseline!important;
  align-self:baseline!important
 }
 .align-self-md-stretch {
  -ms-flex-item-align:stretch!important;
  align-self:stretch!important
 }
}
@media (min-width:992px) {
 .flex-lg-row {
  -ms-flex-direction:row!important;
  flex-direction:row!important
 }
 .flex-lg-column {
  -ms-flex-direction:column!important;
  flex-direction:column!important
 }
 .flex-lg-row-reverse {
  -ms-flex-direction:row-reverse!important;
  flex-direction:row-reverse!important
 }
 .flex-lg-column-reverse {
  -ms-flex-direction:column-reverse!important;
  flex-direction:column-reverse!important
 }
 .flex-lg-wrap {
  -ms-flex-wrap:wrap!important;
  flex-wrap:wrap!important
 }
 .flex-lg-nowrap {
  -ms-flex-wrap:nowrap!important;
  flex-wrap:nowrap!important
 }
 .flex-lg-wrap-reverse {
  -ms-flex-wrap:wrap-reverse!important;
  flex-wrap:wrap-reverse!important
 }
 .flex-lg-fill {
  -ms-flex:1 1 auto!important;
  flex:1 1 auto!important
 }
 .flex-lg-grow-0 {
  -ms-flex-positive:0!important;
  flex-grow:0!important
 }
 .flex-lg-grow-1 {
  -ms-flex-positive:1!important;
  flex-grow:1!important
 }
 .flex-lg-shrink-0 {
  -ms-flex-negative:0!important;
  flex-shrink:0!important
 }
 .flex-lg-shrink-1 {
  -ms-flex-negative:1!important;
  flex-shrink:1!important
 }
 .justify-content-lg-start {
  -ms-flex-pack:start!important;
  justify-content:flex-start!important
 }
 .justify-content-lg-end {
  -ms-flex-pack:end!important;
  justify-content:flex-end!important
 }
 .justify-content-lg-center {
  -ms-flex-pack:center!important;
  justify-content:center!important
 }
 .justify-content-lg-between {
  -ms-flex-pack:justify!important;
  justify-content:space-between!important
 }
 .justify-content-lg-around {
  -ms-flex-pack:distribute!important;
  justify-content:space-around!important
 }
 .align-items-lg-start {
  -ms-flex-align:start!important;
  align-items:flex-start!important
 }
 .align-items-lg-end {
  -ms-flex-align:end!important;
  align-items:flex-end!important
 }
 .align-items-lg-center {
  -ms-flex-align:center!important;
  align-items:center!important
 }
 .align-items-lg-baseline {
  -ms-flex-align:baseline!important;
  align-items:baseline!important
 }
 .align-items-lg-stretch {
  -ms-flex-align:stretch!important;
  align-items:stretch!important
 }
 .align-content-lg-start {
  -ms-flex-line-pack:start!important;
  align-content:flex-start!important
 }
 .align-content-lg-end {
  -ms-flex-line-pack:end!important;
  align-content:flex-end!important
 }
 .align-content-lg-center {
  -ms-flex-line-pack:center!important;
  align-content:center!important
 }
 .align-content-lg-between {
  -ms-flex-line-pack:justify!important;
  align-content:space-between!important
 }
 .align-content-lg-around {
  -ms-flex-line-pack:distribute!important;
  align-content:space-around!important
 }
 .align-content-lg-stretch {
  -ms-flex-line-pack:stretch!important;
  align-content:stretch!important
 }
 .align-self-lg-auto {
  -ms-flex-item-align:auto!important;
  align-self:auto!important
 }
 .align-self-lg-start {
  -ms-flex-item-align:start!important;
  align-self:flex-start!important
 }
 .align-self-lg-end {
  -ms-flex-item-align:end!important;
  align-self:flex-end!important
 }
 .align-self-lg-center {
  -ms-flex-item-align:center!important;
  align-self:center!important
 }
 .align-self-lg-baseline {
  -ms-flex-item-align:baseline!important;
  align-self:baseline!important
 }
 .align-self-lg-stretch {
  -ms-flex-item-align:stretch!important;
  align-self:stretch!important
 }
}
@media (min-width:1200px) {
 .flex-xl-row {
  -ms-flex-direction:row!important;
  flex-direction:row!important
 }
 .flex-xl-column {
  -ms-flex-direction:column!important;
  flex-direction:column!important
 }
 .flex-xl-row-reverse {
  -ms-flex-direction:row-reverse!important;
  flex-direction:row-reverse!important
 }
 .flex-xl-column-reverse {
  -ms-flex-direction:column-reverse!important;
  flex-direction:column-reverse!important
 }
 .flex-xl-wrap {
  -ms-flex-wrap:wrap!important;
  flex-wrap:wrap!important
 }
 .flex-xl-nowrap {
  -ms-flex-wrap:nowrap!important;
  flex-wrap:nowrap!important
 }
 .flex-xl-wrap-reverse {
  -ms-flex-wrap:wrap-reverse!important;
  flex-wrap:wrap-reverse!important
 }
 .flex-xl-fill {
  -ms-flex:1 1 auto!important;
  flex:1 1 auto!important
 }
 .flex-xl-grow-0 {
  -ms-flex-positive:0!important;
  flex-grow:0!important
 }
 .flex-xl-grow-1 {
  -ms-flex-positive:1!important;
  flex-grow:1!important
 }
 .flex-xl-shrink-0 {
  -ms-flex-negative:0!important;
  flex-shrink:0!important
 }
 .flex-xl-shrink-1 {
  -ms-flex-negative:1!important;
  flex-shrink:1!important
 }
 .justify-content-xl-start {
  -ms-flex-pack:start!important;
  justify-content:flex-start!important
 }
 .justify-content-xl-end {
  -ms-flex-pack:end!important;
  justify-content:flex-end!important
 }
 .justify-content-xl-center {
  -ms-flex-pack:center!important;
  justify-content:center!important
 }
 .justify-content-xl-between {
  -ms-flex-pack:justify!important;
  justify-content:space-between!important
 }
 .justify-content-xl-around {
  -ms-flex-pack:distribute!important;
  justify-content:space-around!important
 }
 .align-items-xl-start {
  -ms-flex-align:start!important;
  align-items:flex-start!important
 }
 .align-items-xl-end {
  -ms-flex-align:end!important;
  align-items:flex-end!important
 }
 .align-items-xl-center {
  -ms-flex-align:center!important;
  align-items:center!important
 }
 .align-items-xl-baseline {
  -ms-flex-align:baseline!important;
  align-items:baseline!important
 }
 .align-items-xl-stretch {
  -ms-flex-align:stretch!important;
  align-items:stretch!important
 }
 .align-content-xl-start {
  -ms-flex-line-pack:start!important;
  align-content:flex-start!important
 }
 .align-content-xl-end {
  -ms-flex-line-pack:end!important;
  align-content:flex-end!important
 }
 .align-content-xl-center {
  -ms-flex-line-pack:center!important;
  align-content:center!important
 }
 .align-content-xl-between {
  -ms-flex-line-pack:justify!important;
  align-content:space-between!important
 }
 .align-content-xl-around {
  -ms-flex-line-pack:distribute!important;
  align-content:space-around!important
 }
 .align-content-xl-stretch {
  -ms-flex-line-pack:stretch!important;
  align-content:stretch!important
 }
 .align-self-xl-auto {
  -ms-flex-item-align:auto!important;
  align-self:auto!important
 }
 .align-self-xl-start {
  -ms-flex-item-align:start!important;
  align-self:flex-start!important
 }
 .align-self-xl-end {
  -ms-flex-item-align:end!important;
  align-self:flex-end!important
 }
 .align-self-xl-center {
  -ms-flex-item-align:center!important;
  align-self:center!important
 }
 .align-self-xl-baseline {
  -ms-flex-item-align:baseline!important;
  align-self:baseline!important
 }
 .align-self-xl-stretch {
  -ms-flex-item-align:stretch!important;
  align-self:stretch!important
 }
}
.float-left {
 float:left!important
}
.float-right {
 float:right!important
}
.float-none {
 float:none!important
}
@media (min-width:576px) {
 .float-sm-left {
  float:left!important
 }
 .float-sm-right {
  float:right!important
 }
 .float-sm-none {
  float:none!important
 }
}
@media (min-width:768px) {
 .float-md-left {
  float:left!important
 }
 .float-md-right {
  float:right!important
 }
 .float-md-none {
  float:none!important
 }
}
@media (min-width:992px) {
 .float-lg-left {
  float:left!important
 }
 .float-lg-right {
  float:right!important
 }
 .float-lg-none {
  float:none!important
 }
}
@media (min-width:1200px) {
 .float-xl-left {
  float:left!important
 }
 .float-xl-right {
  float:right!important
 }
 .float-xl-none {
  float:none!important
 }
}
.user-select-all {
 -webkit-user-select:all!important;
 -moz-user-select:all!important;
 user-select:all!important
}
.user-select-auto {
 -webkit-user-select:auto!important;
 -moz-user-select:auto!important;
 -ms-user-select:auto!important;
 user-select:auto!important
}
.user-select-none {
 -webkit-user-select:none!important;
 -moz-user-select:none!important;
 -ms-user-select:none!important;
 user-select:none!important
}
.overflow-auto {
 overflow:auto!important
}
.overflow-hidden {
 overflow:hidden!important
}
.position-static {
 position:static!important
}
.position-relative {
 position:relative!important
}
.position-absolute {
 position:absolute!important
}
.position-fixed {
 position:fixed!important
}
.position-sticky {
 position:-webkit-sticky!important;
 position:sticky!important
}
.fixed-top {
 position:fixed;
 top:0;
 right:0;
 left:0;
 z-index:1030
}
.fixed-bottom {
 position:fixed;
 right:0;
 bottom:0;
 left:0;
 z-index:1030
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
 .sticky-top {
  position:-webkit-sticky;
  position:sticky;
  top:0;
  z-index:1020
 }
}
.sr-only {
 position:absolute;
 width:1px;
 height:1px;
 padding:0;
 margin:-1px;
 overflow:hidden;
 clip:rect(0,0,0,0);
 white-space:nowrap;
 border:0
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
 position:static;
 width:auto;
 height:auto;
 overflow:visible;
 clip:auto;
 white-space:normal
}
.shadow-sm {
 box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important
}
.shadow {
 box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important
}
.shadow-lg {
 box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important
}
.shadow-none {
 box-shadow:none!important
}
.w-25 {
 width:25%!important
}
.w-50 {
 width:50%!important
}
.w-75 {
 width:75%!important
}
.w-100 {
 width:100%!important
}
.w-auto {
 width:auto!important
}
.h-25 {
 height:25%!important
}
.h-50 {
 height:50%!important
}
.h-75 {
 height:75%!important
}
.h-100 {
 height:100%!important
}
.h-auto {
 height:auto!important
}
.mw-100 {
 max-width:100%!important
}
.mh-100 {
 max-height:100%!important
}
.min-vw-100 {
 min-width:100vw!important
}
.min-vh-100 {
 min-height:100vh!important
}
.vw-100 {
 width:100vw!important
}
.vh-100 {
 height:100vh!important
}
.m-0 {
 margin:0!important
}
.mt-0,
.my-0 {
 margin-top:0!important
}
.mr-0,
.mx-0 {
 margin-right:0!important
}
.mb-0,
.my-0 {
 margin-bottom:0!important
}
.ml-0,
.mx-0 {
 margin-left:0!important
}
.m-1 {
 margin:.25rem!important
}
.mt-1,
.my-1 {
 margin-top:.25rem!important
}
.mr-1,
.mx-1 {
 margin-right:.25rem!important
}
.mb-1,
.my-1 {
 margin-bottom:.25rem!important
}
.ml-1,
.mx-1 {
 margin-left:.25rem!important
}
.m-2 {
 margin:.5rem!important
}
.mt-2,
.my-2 {
 margin-top:.5rem!important
}
.mr-2,
.mx-2 {
 margin-right:.5rem!important
}
.mb-2,
.my-2 {
 margin-bottom:.5rem!important
}
.ml-2,
.mx-2 {
 margin-left:.5rem!important
}
.m-3 {
 margin:1rem!important
}
.mt-3,
.my-3 {
 margin-top:1rem!important
}
.mr-3,
.mx-3 {
 margin-right:1rem!important
}
.mb-3,
.my-3 {
 margin-bottom:1rem!important
}
.ml-3,
.mx-3 {
 margin-left:1rem!important
}
.m-4 {
 margin:1.5rem!important
}
.mt-4,
.my-4 {
 margin-top:1.5rem!important
}
.mr-4,
.mx-4 {
 margin-right:1.5rem!important
}
.mb-4,
.my-4 {
 margin-bottom:1.5rem!important
}
.ml-4,
.mx-4 {
 margin-left:1.5rem!important
}
.m-5 {
 margin:3rem!important
}
.mt-5,
.my-5 {
 margin-top:3rem!important
}
.mr-5,
.mx-5 {
 margin-right:3rem!important
}
.mb-5,
.my-5 {
 margin-bottom:3rem!important
}
.ml-5,
.mx-5 {
 margin-left:3rem!important
}
.p-0 {
 padding:0!important
}
.pt-0,
.py-0 {
 padding-top:0!important
}
.pr-0,
.px-0 {
 padding-right:0!important
}
.pb-0,
.py-0 {
 padding-bottom:0!important
}
.pl-0,
.px-0 {
 padding-left:0!important
}
.p-1 {
 padding:.25rem!important
}
.pt-1,
.py-1 {
 padding-top:.25rem!important
}
.pr-1,
.px-1 {
 padding-right:.25rem!important
}
.pb-1,
.py-1 {
 padding-bottom:.25rem!important
}
.pl-1,
.px-1 {
 padding-left:.25rem!important
}
.p-2 {
 padding:.5rem!important
}
.pt-2,
.py-2 {
 padding-top:.5rem!important
}
.pr-2,
.px-2 {
 padding-right:.5rem!important
}
.pb-2,
.py-2 {
 padding-bottom:.5rem!important
}
.pl-2,
.px-2 {
 padding-left:.5rem!important
}
.p-3 {
 padding:1rem!important
}
.pt-3,
.py-3 {
 padding-top:1rem!important
}
.pr-3,
.px-3 {
 padding-right:1rem!important
}
.pb-3,
.py-3 {
 padding-bottom:1rem!important
}
.pl-3,
.px-3 {
 padding-left:1rem!important
}
.p-4 {
 padding:1.5rem!important
}
.pt-4,
.py-4 {
 padding-top:1.5rem!important
}
.pr-4,
.px-4 {
 padding-right:1.5rem!important
}
.pb-4,
.py-4 {
 padding-bottom:1.5rem!important
}
.pl-4,
.px-4 {
 padding-left:1.5rem!important
}
.p-5 {
 padding:3rem!important
}
.pt-5,
.py-5 {
 padding-top:3rem!important
}
.pr-5,
.px-5 {
 padding-right:3rem!important
}
.pb-5,
.py-5 {
 padding-bottom:3rem!important
}
.pl-5,
.px-5 {
 padding-left:3rem!important
}
.m-n1 {
 margin:-.25rem!important
}
.mt-n1,
.my-n1 {
 margin-top:-.25rem!important
}
.mr-n1,
.mx-n1 {
 margin-right:-.25rem!important
}
.mb-n1,
.my-n1 {
 margin-bottom:-.25rem!important
}
.ml-n1,
.mx-n1 {
 margin-left:-.25rem!important
}
.m-n2 {
 margin:-.5rem!important
}
.mt-n2,
.my-n2 {
 margin-top:-.5rem!important
}
.mr-n2,
.mx-n2 {
 margin-right:-.5rem!important
}
.mb-n2,
.my-n2 {
 margin-bottom:-.5rem!important
}
.ml-n2,
.mx-n2 {
 margin-left:-.5rem!important
}
.m-n3 {
 margin:-1rem!important
}
.mt-n3,
.my-n3 {
 margin-top:-1rem!important
}
.mr-n3,
.mx-n3 {
 margin-right:-1rem!important
}
.mb-n3,
.my-n3 {
 margin-bottom:-1rem!important
}
.ml-n3,
.mx-n3 {
 margin-left:-1rem!important
}
.m-n4 {
 margin:-1.5rem!important
}
.mt-n4,
.my-n4 {
 margin-top:-1.5rem!important
}
.mr-n4,
.mx-n4 {
 margin-right:-1.5rem!important
}
.mb-n4,
.my-n4 {
 margin-bottom:-1.5rem!important
}
.ml-n4,
.mx-n4 {
 margin-left:-1.5rem!important
}
.m-n5 {
 margin:-3rem!important
}
.mt-n5,
.my-n5 {
 margin-top:-3rem!important
}
.mr-n5,
.mx-n5 {
 margin-right:-3rem!important
}
.mb-n5,
.my-n5 {
 margin-bottom:-3rem!important
}
.ml-n5,
.mx-n5 {
 margin-left:-3rem!important
}
.m-auto {
 margin:auto!important
}
.mt-auto,
.my-auto {
 margin-top:auto!important
}
.mr-auto,
.mx-auto {
 margin-right:auto!important
}
.mb-auto,
.my-auto {
 margin-bottom:auto!important
}
.ml-auto,
.mx-auto {
 margin-left:auto!important
}
@media (min-width:576px) {
 .m-sm-0 {
  margin:0!important
 }
 .mt-sm-0,
 .my-sm-0 {
  margin-top:0!important
 }
 .mr-sm-0,
 .mx-sm-0 {
  margin-right:0!important
 }
 .mb-sm-0,
 .my-sm-0 {
  margin-bottom:0!important
 }
 .ml-sm-0,
 .mx-sm-0 {
  margin-left:0!important
 }
 .m-sm-1 {
  margin:.25rem!important
 }
 .mt-sm-1,
 .my-sm-1 {
  margin-top:.25rem!important
 }
 .mr-sm-1,
 .mx-sm-1 {
  margin-right:.25rem!important
 }
 .mb-sm-1,
 .my-sm-1 {
  margin-bottom:.25rem!important
 }
 .ml-sm-1,
 .mx-sm-1 {
  margin-left:.25rem!important
 }
 .m-sm-2 {
  margin:.5rem!important
 }
 .mt-sm-2,
 .my-sm-2 {
  margin-top:.5rem!important
 }
 .mr-sm-2,
 .mx-sm-2 {
  margin-right:.5rem!important
 }
 .mb-sm-2,
 .my-sm-2 {
  margin-bottom:.5rem!important
 }
 .ml-sm-2,
 .mx-sm-2 {
  margin-left:.5rem!important
 }
 .m-sm-3 {
  margin:1rem!important
 }
 .mt-sm-3,
 .my-sm-3 {
  margin-top:1rem!important
 }
 .mr-sm-3,
 .mx-sm-3 {
  margin-right:1rem!important
 }
 .mb-sm-3,
 .my-sm-3 {
  margin-bottom:1rem!important
 }
 .ml-sm-3,
 .mx-sm-3 {
  margin-left:1rem!important
 }
 .m-sm-4 {
  margin:1.5rem!important
 }
 .mt-sm-4,
 .my-sm-4 {
  margin-top:1.5rem!important
 }
 .mr-sm-4,
 .mx-sm-4 {
  margin-right:1.5rem!important
 }
 .mb-sm-4,
 .my-sm-4 {
  margin-bottom:1.5rem!important
 }
 .ml-sm-4,
 .mx-sm-4 {
  margin-left:1.5rem!important
 }
 .m-sm-5 {
  margin:3rem!important
 }
 .mt-sm-5,
 .my-sm-5 {
  margin-top:3rem!important
 }
 .mr-sm-5,
 .mx-sm-5 {
  margin-right:3rem!important
 }
 .mb-sm-5,
 .my-sm-5 {
  margin-bottom:3rem!important
 }
 .ml-sm-5,
 .mx-sm-5 {
  margin-left:3rem!important
 }
 .p-sm-0 {
  padding:0!important
 }
 .pt-sm-0,
 .py-sm-0 {
  padding-top:0!important
 }
 .pr-sm-0,
 .px-sm-0 {
  padding-right:0!important
 }
 .pb-sm-0,
 .py-sm-0 {
  padding-bottom:0!important
 }
 .pl-sm-0,
 .px-sm-0 {
  padding-left:0!important
 }
 .p-sm-1 {
  padding:.25rem!important
 }
 .pt-sm-1,
 .py-sm-1 {
  padding-top:.25rem!important
 }
 .pr-sm-1,
 .px-sm-1 {
  padding-right:.25rem!important
 }
 .pb-sm-1,
 .py-sm-1 {
  padding-bottom:.25rem!important
 }
 .pl-sm-1,
 .px-sm-1 {
  padding-left:.25rem!important
 }
 .p-sm-2 {
  padding:.5rem!important
 }
 .pt-sm-2,
 .py-sm-2 {
  padding-top:.5rem!important
 }
 .pr-sm-2,
 .px-sm-2 {
  padding-right:.5rem!important
 }
 .pb-sm-2,
 .py-sm-2 {
  padding-bottom:.5rem!important
 }
 .pl-sm-2,
 .px-sm-2 {
  padding-left:.5rem!important
 }
 .p-sm-3 {
  padding:1rem!important
 }
 .pt-sm-3,
 .py-sm-3 {
  padding-top:1rem!important
 }
 .pr-sm-3,
 .px-sm-3 {
  padding-right:1rem!important
 }
 .pb-sm-3,
 .py-sm-3 {
  padding-bottom:1rem!important
 }
 .pl-sm-3,
 .px-sm-3 {
  padding-left:1rem!important
 }
 .p-sm-4 {
  padding:1.5rem!important
 }
 .pt-sm-4,
 .py-sm-4 {
  padding-top:1.5rem!important
 }
 .pr-sm-4,
 .px-sm-4 {
  padding-right:1.5rem!important
 }
 .pb-sm-4,
 .py-sm-4 {
  padding-bottom:1.5rem!important
 }
 .pl-sm-4,
 .px-sm-4 {
  padding-left:1.5rem!important
 }
 .p-sm-5 {
  padding:3rem!important
 }
 .pt-sm-5,
 .py-sm-5 {
  padding-top:3rem!important
 }
 .pr-sm-5,
 .px-sm-5 {
  padding-right:3rem!important
 }
 .pb-sm-5,
 .py-sm-5 {
  padding-bottom:3rem!important
 }
 .pl-sm-5,
 .px-sm-5 {
  padding-left:3rem!important
 }
 .m-sm-n1 {
  margin:-.25rem!important
 }
 .mt-sm-n1,
 .my-sm-n1 {
  margin-top:-.25rem!important
 }
 .mr-sm-n1,
 .mx-sm-n1 {
  margin-right:-.25rem!important
 }
 .mb-sm-n1,
 .my-sm-n1 {
  margin-bottom:-.25rem!important
 }
 .ml-sm-n1,
 .mx-sm-n1 {
  margin-left:-.25rem!important
 }
 .m-sm-n2 {
  margin:-.5rem!important
 }
 .mt-sm-n2,
 .my-sm-n2 {
  margin-top:-.5rem!important
 }
 .mr-sm-n2,
 .mx-sm-n2 {
  margin-right:-.5rem!important
 }
 .mb-sm-n2,
 .my-sm-n2 {
  margin-bottom:-.5rem!important
 }
 .ml-sm-n2,
 .mx-sm-n2 {
  margin-left:-.5rem!important
 }
 .m-sm-n3 {
  margin:-1rem!important
 }
 .mt-sm-n3,
 .my-sm-n3 {
  margin-top:-1rem!important
 }
 .mr-sm-n3,
 .mx-sm-n3 {
  margin-right:-1rem!important
 }
 .mb-sm-n3,
 .my-sm-n3 {
  margin-bottom:-1rem!important
 }
 .ml-sm-n3,
 .mx-sm-n3 {
  margin-left:-1rem!important
 }
 .m-sm-n4 {
  margin:-1.5rem!important
 }
 .mt-sm-n4,
 .my-sm-n4 {
  margin-top:-1.5rem!important
 }
 .mr-sm-n4,
 .mx-sm-n4 {
  margin-right:-1.5rem!important
 }
 .mb-sm-n4,
 .my-sm-n4 {
  margin-bottom:-1.5rem!important
 }
 .ml-sm-n4,
 .mx-sm-n4 {
  margin-left:-1.5rem!important
 }
 .m-sm-n5 {
  margin:-3rem!important
 }
 .mt-sm-n5,
 .my-sm-n5 {
  margin-top:-3rem!important
 }
 .mr-sm-n5,
 .mx-sm-n5 {
  margin-right:-3rem!important
 }
 .mb-sm-n5,
 .my-sm-n5 {
  margin-bottom:-3rem!important
 }
 .ml-sm-n5,
 .mx-sm-n5 {
  margin-left:-3rem!important
 }
 .m-sm-auto {
  margin:auto!important
 }
 .mt-sm-auto,
 .my-sm-auto {
  margin-top:auto!important
 }
 .mr-sm-auto,
 .mx-sm-auto {
  margin-right:auto!important
 }
 .mb-sm-auto,
 .my-sm-auto {
  margin-bottom:auto!important
 }
 .ml-sm-auto,
 .mx-sm-auto {
  margin-left:auto!important
 }
}
@media (min-width:768px) {
 .m-md-0 {
  margin:0!important
 }
 .mt-md-0,
 .my-md-0 {
  margin-top:0!important
 }
 .mr-md-0,
 .mx-md-0 {
  margin-right:0!important
 }
 .mb-md-0,
 .my-md-0 {
  margin-bottom:0!important
 }
 .ml-md-0,
 .mx-md-0 {
  margin-left:0!important
 }
 .m-md-1 {
  margin:.25rem!important
 }
 .mt-md-1,
 .my-md-1 {
  margin-top:.25rem!important
 }
 .mr-md-1,
 .mx-md-1 {
  margin-right:.25rem!important
 }
 .mb-md-1,
 .my-md-1 {
  margin-bottom:.25rem!important
 }
 .ml-md-1,
 .mx-md-1 {
  margin-left:.25rem!important
 }
 .m-md-2 {
  margin:.5rem!important
 }
 .mt-md-2,
 .my-md-2 {
  margin-top:.5rem!important
 }
 .mr-md-2,
 .mx-md-2 {
  margin-right:.5rem!important
 }
 .mb-md-2,
 .my-md-2 {
  margin-bottom:.5rem!important
 }
 .ml-md-2,
 .mx-md-2 {
  margin-left:.5rem!important
 }
 .m-md-3 {
  margin:1rem!important
 }
 .mt-md-3,
 .my-md-3 {
  margin-top:1rem!important
 }
 .mr-md-3,
 .mx-md-3 {
  margin-right:1rem!important
 }
 .mb-md-3,
 .my-md-3 {
  margin-bottom:1rem!important
 }
 .ml-md-3,
 .mx-md-3 {
  margin-left:1rem!important
 }
 .m-md-4 {
  margin:1.5rem!important
 }
 .mt-md-4,
 .my-md-4 {
  margin-top:1.5rem!important
 }
 .mr-md-4,
 .mx-md-4 {
  margin-right:1.5rem!important
 }
 .mb-md-4,
 .my-md-4 {
  margin-bottom:1.5rem!important
 }
 .ml-md-4,
 .mx-md-4 {
  margin-left:1.5rem!important
 }
 .m-md-5 {
  margin:3rem!important
 }
 .mt-md-5,
 .my-md-5 {
  margin-top:3rem!important
 }
 .mr-md-5,
 .mx-md-5 {
  margin-right:3rem!important
 }
 .mb-md-5,
 .my-md-5 {
  margin-bottom:3rem!important
 }
 .ml-md-5,
 .mx-md-5 {
  margin-left:3rem!important
 }
 .p-md-0 {
  padding:0!important
 }
 .pt-md-0,
 .py-md-0 {
  padding-top:0!important
 }
 .pr-md-0,
 .px-md-0 {
  padding-right:0!important
 }
 .pb-md-0,
 .py-md-0 {
  padding-bottom:0!important
 }
 .pl-md-0,
 .px-md-0 {
  padding-left:0!important
 }
 .p-md-1 {
  padding:.25rem!important
 }
 .pt-md-1,
 .py-md-1 {
  padding-top:.25rem!important
 }
 .pr-md-1,
 .px-md-1 {
  padding-right:.25rem!important
 }
 .pb-md-1,
 .py-md-1 {
  padding-bottom:.25rem!important
 }
 .pl-md-1,
 .px-md-1 {
  padding-left:.25rem!important
 }
 .p-md-2 {
  padding:.5rem!important
 }
 .pt-md-2,
 .py-md-2 {
  padding-top:.5rem!important
 }
 .pr-md-2,
 .px-md-2 {
  padding-right:.5rem!important
 }
 .pb-md-2,
 .py-md-2 {
  padding-bottom:.5rem!important
 }
 .pl-md-2,
 .px-md-2 {
  padding-left:.5rem!important
 }
 .p-md-3 {
  padding:1rem!important
 }
 .pt-md-3,
 .py-md-3 {
  padding-top:1rem!important
 }
 .pr-md-3,
 .px-md-3 {
  padding-right:1rem!important
 }
 .pb-md-3,
 .py-md-3 {
  padding-bottom:1rem!important
 }
 .pl-md-3,
 .px-md-3 {
  padding-left:1rem!important
 }
 .p-md-4 {
  padding:1.5rem!important
 }
 .pt-md-4,
 .py-md-4 {
  padding-top:1.5rem!important
 }
 .pr-md-4,
 .px-md-4 {
  padding-right:1.5rem!important
 }
 .pb-md-4,
 .py-md-4 {
  padding-bottom:1.5rem!important
 }
 .pl-md-4,
 .px-md-4 {
  padding-left:1.5rem!important
 }
 .p-md-5 {
  padding:3rem!important
 }
 .pt-md-5,
 .py-md-5 {
  padding-top:3rem!important
 }
 .pr-md-5,
 .px-md-5 {
  padding-right:3rem!important
 }
 .pb-md-5,
 .py-md-5 {
  padding-bottom:3rem!important
 }
 .pl-md-5,
 .px-md-5 {
  padding-left:3rem!important
 }
 .m-md-n1 {
  margin:-.25rem!important
 }
 .mt-md-n1,
 .my-md-n1 {
  margin-top:-.25rem!important
 }
 .mr-md-n1,
 .mx-md-n1 {
  margin-right:-.25rem!important
 }
 .mb-md-n1,
 .my-md-n1 {
  margin-bottom:-.25rem!important
 }
 .ml-md-n1,
 .mx-md-n1 {
  margin-left:-.25rem!important
 }
 .m-md-n2 {
  margin:-.5rem!important
 }
 .mt-md-n2,
 .my-md-n2 {
  margin-top:-.5rem!important
 }
 .mr-md-n2,
 .mx-md-n2 {
  margin-right:-.5rem!important
 }
 .mb-md-n2,
 .my-md-n2 {
  margin-bottom:-.5rem!important
 }
 .ml-md-n2,
 .mx-md-n2 {
  margin-left:-.5rem!important
 }
 .m-md-n3 {
  margin:-1rem!important
 }
 .mt-md-n3,
 .my-md-n3 {
  margin-top:-1rem!important
 }
 .mr-md-n3,
 .mx-md-n3 {
  margin-right:-1rem!important
 }
 .mb-md-n3,
 .my-md-n3 {
  margin-bottom:-1rem!important
 }
 .ml-md-n3,
 .mx-md-n3 {
  margin-left:-1rem!important
 }
 .m-md-n4 {
  margin:-1.5rem!important
 }
 .mt-md-n4,
 .my-md-n4 {
  margin-top:-1.5rem!important
 }
 .mr-md-n4,
 .mx-md-n4 {
  margin-right:-1.5rem!important
 }
 .mb-md-n4,
 .my-md-n4 {
  margin-bottom:-1.5rem!important
 }
 .ml-md-n4,
 .mx-md-n4 {
  margin-left:-1.5rem!important
 }
 .m-md-n5 {
  margin:-3rem!important
 }
 .mt-md-n5,
 .my-md-n5 {
  margin-top:-3rem!important
 }
 .mr-md-n5,
 .mx-md-n5 {
  margin-right:-3rem!important
 }
 .mb-md-n5,
 .my-md-n5 {
  margin-bottom:-3rem!important
 }
 .ml-md-n5,
 .mx-md-n5 {
  margin-left:-3rem!important
 }
 .m-md-auto {
  margin:auto!important
 }
 .mt-md-auto,
 .my-md-auto {
  margin-top:auto!important
 }
 .mr-md-auto,
 .mx-md-auto {
  margin-right:auto!important
 }
 .mb-md-auto,
 .my-md-auto {
  margin-bottom:auto!important
 }
 .ml-md-auto,
 .mx-md-auto {
  margin-left:auto!important
 }
}
@media (min-width:992px) {
 .m-lg-0 {
  margin:0!important
 }
 .mt-lg-0,
 .my-lg-0 {
  margin-top:0!important
 }
 .mr-lg-0,
 .mx-lg-0 {
  margin-right:0!important
 }
 .mb-lg-0,
 .my-lg-0 {
  margin-bottom:0!important
 }
 .ml-lg-0,
 .mx-lg-0 {
  margin-left:0!important
 }
 .m-lg-1 {
  margin:.25rem!important
 }
 .mt-lg-1,
 .my-lg-1 {
  margin-top:.25rem!important
 }
 .mr-lg-1,
 .mx-lg-1 {
  margin-right:.25rem!important
 }
 .mb-lg-1,
 .my-lg-1 {
  margin-bottom:.25rem!important
 }
 .ml-lg-1,
 .mx-lg-1 {
  margin-left:.25rem!important
 }
 .m-lg-2 {
  margin:.5rem!important
 }
 .mt-lg-2,
 .my-lg-2 {
  margin-top:.5rem!important
 }
 .mr-lg-2,
 .mx-lg-2 {
  margin-right:.5rem!important
 }
 .mb-lg-2,
 .my-lg-2 {
  margin-bottom:.5rem!important
 }
 .ml-lg-2,
 .mx-lg-2 {
  margin-left:.5rem!important
 }
 .m-lg-3 {
  margin:1rem!important
 }
 .mt-lg-3,
 .my-lg-3 {
  margin-top:1rem!important
 }
 .mr-lg-3,
 .mx-lg-3 {
  margin-right:1rem!important
 }
 .mb-lg-3,
 .my-lg-3 {
  margin-bottom:1rem!important
 }
 .ml-lg-3,
 .mx-lg-3 {
  margin-left:1rem!important
 }
 .m-lg-4 {
  margin:1.5rem!important
 }
 .mt-lg-4,
 .my-lg-4 {
  margin-top:1.5rem!important
 }
 .mr-lg-4,
 .mx-lg-4 {
  margin-right:1.5rem!important
 }
 .mb-lg-4,
 .my-lg-4 {
  margin-bottom:1.5rem!important
 }
 .ml-lg-4,
 .mx-lg-4 {
  margin-left:1.5rem!important
 }
 .m-lg-5 {
  margin:3rem!important
 }
 .mt-lg-5,
 .my-lg-5 {
  margin-top:3rem!important
 }
 .mr-lg-5,
 .mx-lg-5 {
  margin-right:3rem!important
 }
 .mb-lg-5,
 .my-lg-5 {
  margin-bottom:3rem!important
 }
 .ml-lg-5,
 .mx-lg-5 {
  margin-left:3rem!important
 }
 .p-lg-0 {
  padding:0!important
 }
 .pt-lg-0,
 .py-lg-0 {
  padding-top:0!important
 }
 .pr-lg-0,
 .px-lg-0 {
  padding-right:0!important
 }
 .pb-lg-0,
 .py-lg-0 {
  padding-bottom:0!important
 }
 .pl-lg-0,
 .px-lg-0 {
  padding-left:0!important
 }
 .p-lg-1 {
  padding:.25rem!important
 }
 .pt-lg-1,
 .py-lg-1 {
  padding-top:.25rem!important
 }
 .pr-lg-1,
 .px-lg-1 {
  padding-right:.25rem!important
 }
 .pb-lg-1,
 .py-lg-1 {
  padding-bottom:.25rem!important
 }
 .pl-lg-1,
 .px-lg-1 {
  padding-left:.25rem!important
 }
 .p-lg-2 {
  padding:.5rem!important
 }
 .pt-lg-2,
 .py-lg-2 {
  padding-top:.5rem!important
 }
 .pr-lg-2,
 .px-lg-2 {
  padding-right:.5rem!important
 }
 .pb-lg-2,
 .py-lg-2 {
  padding-bottom:.5rem!important
 }
 .pl-lg-2,
 .px-lg-2 {
  padding-left:.5rem!important
 }
 .p-lg-3 {
  padding:1rem!important
 }
 .pt-lg-3,
 .py-lg-3 {
  padding-top:1rem!important
 }
 .pr-lg-3,
 .px-lg-3 {
  padding-right:1rem!important
 }
 .pb-lg-3,
 .py-lg-3 {
  padding-bottom:1rem!important
 }
 .pl-lg-3,
 .px-lg-3 {
  padding-left:1rem!important
 }
 .p-lg-4 {
  padding:1.5rem!important
 }
 .pt-lg-4,
 .py-lg-4 {
  padding-top:1.5rem!important
 }
 .pr-lg-4,
 .px-lg-4 {
  padding-right:1.5rem!important
 }
 .pb-lg-4,
 .py-lg-4 {
  padding-bottom:1.5rem!important
 }
 .pl-lg-4,
 .px-lg-4 {
  padding-left:1.5rem!important
 }
 .p-lg-5 {
  padding:3rem!important
 }
 .pt-lg-5,
 .py-lg-5 {
  padding-top:3rem!important
 }
 .pr-lg-5,
 .px-lg-5 {
  padding-right:3rem!important
 }
 .pb-lg-5,
 .py-lg-5 {
  padding-bottom:3rem!important
 }
 .pl-lg-5,
 .px-lg-5 {
  padding-left:3rem!important
 }
 .m-lg-n1 {
  margin:-.25rem!important
 }
 .mt-lg-n1,
 .my-lg-n1 {
  margin-top:-.25rem!important
 }
 .mr-lg-n1,
 .mx-lg-n1 {
  margin-right:-.25rem!important
 }
 .mb-lg-n1,
 .my-lg-n1 {
  margin-bottom:-.25rem!important
 }
 .ml-lg-n1,
 .mx-lg-n1 {
  margin-left:-.25rem!important
 }
 .m-lg-n2 {
  margin:-.5rem!important
 }
 .mt-lg-n2,
 .my-lg-n2 {
  margin-top:-.5rem!important
 }
 .mr-lg-n2,
 .mx-lg-n2 {
  margin-right:-.5rem!important
 }
 .mb-lg-n2,
 .my-lg-n2 {
  margin-bottom:-.5rem!important
 }
 .ml-lg-n2,
 .mx-lg-n2 {
  margin-left:-.5rem!important
 }
 .m-lg-n3 {
  margin:-1rem!important
 }
 .mt-lg-n3,
 .my-lg-n3 {
  margin-top:-1rem!important
 }
 .mr-lg-n3,
 .mx-lg-n3 {
  margin-right:-1rem!important
 }
 .mb-lg-n3,
 .my-lg-n3 {
  margin-bottom:-1rem!important
 }
 .ml-lg-n3,
 .mx-lg-n3 {
  margin-left:-1rem!important
 }
 .m-lg-n4 {
  margin:-1.5rem!important
 }
 .mt-lg-n4,
 .my-lg-n4 {
  margin-top:-1.5rem!important
 }
 .mr-lg-n4,
 .mx-lg-n4 {
  margin-right:-1.5rem!important
 }
 .mb-lg-n4,
 .my-lg-n4 {
  margin-bottom:-1.5rem!important
 }
 .ml-lg-n4,
 .mx-lg-n4 {
  margin-left:-1.5rem!important
 }
 .m-lg-n5 {
  margin:-3rem!important
 }
 .mt-lg-n5,
 .my-lg-n5 {
  margin-top:-3rem!important
 }
 .mr-lg-n5,
 .mx-lg-n5 {
  margin-right:-3rem!important
 }
 .mb-lg-n5,
 .my-lg-n5 {
  margin-bottom:-3rem!important
 }
 .ml-lg-n5,
 .mx-lg-n5 {
  margin-left:-3rem!important
 }
 .m-lg-auto {
  margin:auto!important
 }
 .mt-lg-auto,
 .my-lg-auto {
  margin-top:auto!important
 }
 .mr-lg-auto,
 .mx-lg-auto {
  margin-right:auto!important
 }
 .mb-lg-auto,
 .my-lg-auto {
  margin-bottom:auto!important
 }
 .ml-lg-auto,
 .mx-lg-auto {
  margin-left:auto!important
 }
}
@media (min-width:1200px) {
 .m-xl-0 {
  margin:0!important
 }
 .mt-xl-0,
 .my-xl-0 {
  margin-top:0!important
 }
 .mr-xl-0,
 .mx-xl-0 {
  margin-right:0!important
 }
 .mb-xl-0,
 .my-xl-0 {
  margin-bottom:0!important
 }
 .ml-xl-0,
 .mx-xl-0 {
  margin-left:0!important
 }
 .m-xl-1 {
  margin:.25rem!important
 }
 .mt-xl-1,
 .my-xl-1 {
  margin-top:.25rem!important
 }
 .mr-xl-1,
 .mx-xl-1 {
  margin-right:.25rem!important
 }
 .mb-xl-1,
 .my-xl-1 {
  margin-bottom:.25rem!important
 }
 .ml-xl-1,
 .mx-xl-1 {
  margin-left:.25rem!important
 }
 .m-xl-2 {
  margin:.5rem!important
 }
 .mt-xl-2,
 .my-xl-2 {
  margin-top:.5rem!important
 }
 .mr-xl-2,
 .mx-xl-2 {
  margin-right:.5rem!important
 }
 .mb-xl-2,
 .my-xl-2 {
  margin-bottom:.5rem!important
 }
 .ml-xl-2,
 .mx-xl-2 {
  margin-left:.5rem!important
 }
 .m-xl-3 {
  margin:1rem!important
 }
 .mt-xl-3,
 .my-xl-3 {
  margin-top:1rem!important
 }
 .mr-xl-3,
 .mx-xl-3 {
  margin-right:1rem!important
 }
 .mb-xl-3,
 .my-xl-3 {
  margin-bottom:1rem!important
 }
 .ml-xl-3,
 .mx-xl-3 {
  margin-left:1rem!important
 }
 .m-xl-4 {
  margin:1.5rem!important
 }
 .mt-xl-4,
 .my-xl-4 {
  margin-top:1.5rem!important
 }
 .mr-xl-4,
 .mx-xl-4 {
  margin-right:1.5rem!important
 }
 .mb-xl-4,
 .my-xl-4 {
  margin-bottom:1.5rem!important
 }
 .ml-xl-4,
 .mx-xl-4 {
  margin-left:1.5rem!important
 }
 .m-xl-5 {
  margin:3rem!important
 }
 .mt-xl-5,
 .my-xl-5 {
  margin-top:3rem!important
 }
 .mr-xl-5,
 .mx-xl-5 {
  margin-right:3rem!important
 }
 .mb-xl-5,
 .my-xl-5 {
  margin-bottom:3rem!important
 }
 .ml-xl-5,
 .mx-xl-5 {
  margin-left:3rem!important
 }
 .p-xl-0 {
  padding:0!important
 }
 .pt-xl-0,
 .py-xl-0 {
  padding-top:0!important
 }
 .pr-xl-0,
 .px-xl-0 {
  padding-right:0!important
 }
 .pb-xl-0,
 .py-xl-0 {
  padding-bottom:0!important
 }
 .pl-xl-0,
 .px-xl-0 {
  padding-left:0!important
 }
 .p-xl-1 {
  padding:.25rem!important
 }
 .pt-xl-1,
 .py-xl-1 {
  padding-top:.25rem!important
 }
 .pr-xl-1,
 .px-xl-1 {
  padding-right:.25rem!important
 }
 .pb-xl-1,
 .py-xl-1 {
  padding-bottom:.25rem!important
 }
 .pl-xl-1,
 .px-xl-1 {
  padding-left:.25rem!important
 }
 .p-xl-2 {
  padding:.5rem!important
 }
 .pt-xl-2,
 .py-xl-2 {
  padding-top:.5rem!important
 }
 .pr-xl-2,
 .px-xl-2 {
  padding-right:.5rem!important
 }
 .pb-xl-2,
 .py-xl-2 {
  padding-bottom:.5rem!important
 }
 .pl-xl-2,
 .px-xl-2 {
  padding-left:.5rem!important
 }
 .p-xl-3 {
  padding:1rem!important
 }
 .pt-xl-3,
 .py-xl-3 {
  padding-top:1rem!important
 }
 .pr-xl-3,
 .px-xl-3 {
  padding-right:1rem!important
 }
 .pb-xl-3,
 .py-xl-3 {
  padding-bottom:1rem!important
 }
 .pl-xl-3,
 .px-xl-3 {
  padding-left:1rem!important
 }
 .p-xl-4 {
  padding:1.5rem!important
 }
 .pt-xl-4,
 .py-xl-4 {
  padding-top:1.5rem!important
 }
 .pr-xl-4,
 .px-xl-4 {
  padding-right:1.5rem!important
 }
 .pb-xl-4,
 .py-xl-4 {
  padding-bottom:1.5rem!important
 }
 .pl-xl-4,
 .px-xl-4 {
  padding-left:1.5rem!important
 }
 .p-xl-5 {
  padding:3rem!important
 }
 .pt-xl-5,
 .py-xl-5 {
  padding-top:3rem!important
 }
 .pr-xl-5,
 .px-xl-5 {
  padding-right:3rem!important
 }
 .pb-xl-5,
 .py-xl-5 {
  padding-bottom:3rem!important
 }
 .pl-xl-5,
 .px-xl-5 {
  padding-left:3rem!important
 }
 .m-xl-n1 {
  margin:-.25rem!important
 }
 .mt-xl-n1,
 .my-xl-n1 {
  margin-top:-.25rem!important
 }
 .mr-xl-n1,
 .mx-xl-n1 {
  margin-right:-.25rem!important
 }
 .mb-xl-n1,
 .my-xl-n1 {
  margin-bottom:-.25rem!important
 }
 .ml-xl-n1,
 .mx-xl-n1 {
  margin-left:-.25rem!important
 }
 .m-xl-n2 {
  margin:-.5rem!important
 }
 .mt-xl-n2,
 .my-xl-n2 {
  margin-top:-.5rem!important
 }
 .mr-xl-n2,
 .mx-xl-n2 {
  margin-right:-.5rem!important
 }
 .mb-xl-n2,
 .my-xl-n2 {
  margin-bottom:-.5rem!important
 }
 .ml-xl-n2,
 .mx-xl-n2 {
  margin-left:-.5rem!important
 }
 .m-xl-n3 {
  margin:-1rem!important
 }
 .mt-xl-n3,
 .my-xl-n3 {
  margin-top:-1rem!important
 }
 .mr-xl-n3,
 .mx-xl-n3 {
  margin-right:-1rem!important
 }
 .mb-xl-n3,
 .my-xl-n3 {
  margin-bottom:-1rem!important
 }
 .ml-xl-n3,
 .mx-xl-n3 {
  margin-left:-1rem!important
 }
 .m-xl-n4 {
  margin:-1.5rem!important
 }
 .mt-xl-n4,
 .my-xl-n4 {
  margin-top:-1.5rem!important
 }
 .mr-xl-n4,
 .mx-xl-n4 {
  margin-right:-1.5rem!important
 }
 .mb-xl-n4,
 .my-xl-n4 {
  margin-bottom:-1.5rem!important
 }
 .ml-xl-n4,
 .mx-xl-n4 {
  margin-left:-1.5rem!important
 }
 .m-xl-n5 {
  margin:-3rem!important
 }
 .mt-xl-n5,
 .my-xl-n5 {
  margin-top:-3rem!important
 }
 .mr-xl-n5,
 .mx-xl-n5 {
  margin-right:-3rem!important
 }
 .mb-xl-n5,
 .my-xl-n5 {
  margin-bottom:-3rem!important
 }
 .ml-xl-n5,
 .mx-xl-n5 {
  margin-left:-3rem!important
 }
 .m-xl-auto {
  margin:auto!important
 }
 .mt-xl-auto,
 .my-xl-auto {
  margin-top:auto!important
 }
 .mr-xl-auto,
 .mx-xl-auto {
  margin-right:auto!important
 }
 .mb-xl-auto,
 .my-xl-auto {
  margin-bottom:auto!important
 }
 .ml-xl-auto,
 .mx-xl-auto {
  margin-left:auto!important
 }
}
.stretched-link::after {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 z-index:1;
 pointer-events:auto;
 content:"";
 background-color:rgba(0,0,0,0)
}
.text-monospace {
 font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important
}
.text-justify {
 text-align:justify!important
}
.text-wrap {
 white-space:normal!important
}
.text-nowrap {
 white-space:nowrap!important
}
.text-truncate {
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap
}
.text-left {
 text-align:left!important
}
.text-right {
 text-align:right!important
}
.text-center {
 text-align:center!important
}
@media (min-width:576px) {
 .text-sm-left {
  text-align:left!important
 }
 .text-sm-right {
  text-align:right!important
 }
 .text-sm-center {
  text-align:center!important
 }
}
@media (min-width:768px) {
 .text-md-left {
  text-align:left!important
 }
 .text-md-right {
  text-align:right!important
 }
 .text-md-center {
  text-align:center!important
 }
}
@media (min-width:992px) {
 .text-lg-left {
  text-align:left!important
 }
 .text-lg-right {
  text-align:right!important
 }
 .text-lg-center {
  text-align:center!important
 }
}
@media (min-width:1200px) {
 .text-xl-left {
  text-align:left!important
 }
 .text-xl-right {
  text-align:right!important
 }
 .text-xl-center {
  text-align:center!important
 }
}
.text-lowercase {
 text-transform:lowercase!important
}
.text-uppercase {
 text-transform:uppercase!important
}
.text-capitalize {
 text-transform:capitalize!important
}
.font-weight-light {
 font-weight:300!important
}
.font-weight-lighter {
 font-weight:lighter!important
}
.font-weight-normal {
 font-weight:400!important
}
.font-weight-bold {
 font-weight:700!important
}
.font-weight-bolder {
 font-weight:bolder!important
}
.font-italic {
 font-style:italic!important
}
.text-white {
 color:#fff!important
}
.text-primary {
 color:#007bff!important
}
a.text-primary:focus,
a.text-primary:hover {
 color:#0056b3!important
}
.text-secondary {
 color:#6c757d!important
}
a.text-secondary:focus,
a.text-secondary:hover {
 color:#494f54!important
}
.text-success {
 color:#28a745!important
}
a.text-success:focus,
a.text-success:hover {
 color:#19692c!important
}
.text-info {
 color:#17a2b8!important
}
a.text-info:focus,
a.text-info:hover {
 color:#0f6674!important
}
.text-warning {
 color:#ffc107!important
}
a.text-warning:focus,
a.text-warning:hover {
 color:#ba8b00!important
}
.text-danger {
 color:#dc3545!important
}
a.text-danger:focus,
a.text-danger:hover {
 color:#a71d2a!important
}
.text-light {
 color:#f8f9fa!important
}
a.text-light:focus,
a.text-light:hover {
 color:#cbd3da!important
}
.text-dark {
 color:#343a40!important
}
a.text-dark:focus,
a.text-dark:hover {
 color:#121416!important
}
.text-body {
 color:#212529!important
}
.text-muted {
 color:#6c757d!important
}
.text-black-50 {
 color:rgba(0,0,0,.5)!important
}
.text-white-50 {
 color:rgba(255,255,255,.5)!important
}
.text-hide {
 font:0/0 a;
 color:transparent;
 text-shadow:none;
 background-color:transparent;
 border:0
}
.text-decoration-none {
 text-decoration:none!important
}
.text-break {
 word-break:break-word!important;
 word-wrap:break-word!important
}
.text-reset {
 color:inherit!important
}
.visible {
 visibility:visible!important
}
.invisible {
 visibility:hidden!important
}
@media print {
 *,
 ::after,
 ::before {
  text-shadow:none!important;
  box-shadow:none!important
 }
 a:not(.btn) {
  text-decoration:underline
 }
 abbr[title]::after {
  content:" (" attr(title) ")"
 }
 pre {
  white-space:pre-wrap!important
 }
 blockquote,
 pre {
  border:1px solid #adb5bd;
  page-break-inside:avoid
 }
 img,
 tr {
  page-break-inside:avoid
 }
 h2,
 h3,
 p {
  orphans:3;
  widows:3
 }
 h2,
 h3 {
  page-break-after:avoid
 }
 @page {
  size:a3
 }
 body {
  min-width:992px!important
 }
 .container {
  min-width:992px!important
 }
 .navbar {
  display:none
 }
 .badge {
  border:1px solid #000
 }
 .table {
  border-collapse:collapse!important
 }
 .table td,
 .table th {
  background-color:#fff!important
 }
 .table-bordered td,
 .table-bordered th {
  border:1px solid #dee2e6!important
 }
 .table-dark {
  color:inherit
 }
 .table-dark tbody+tbody,
 .table-dark td,
 .table-dark th,
 .table-dark thead th {
  border-color:#dee2e6
 }
 .table .thead-dark th {
  color:inherit;
  border-color:#dee2e6
 }
}

  .swal-icon--error {
    border-color: #f27474;
    -webkit-animation: animateErrorIcon .5s;
    animation: animateErrorIcon .5s
  }

  .swal-icon--error__x-mark {
    position: relative;
    display: block;
    -webkit-animation: animateXMark .5s;
    animation: animateXMark .5s
  }

  .swal-icon--error__line {
    position: absolute;
    height: 5px;
    width: 47px;
    background-color: #f27474;
    display: block;
    top: 37px;
    border-radius: 2px
  }

  .swal-icon--error__line--left {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 17px
  }

  .swal-icon--error__line--right {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 16px
  }

  @-webkit-keyframes animateErrorIcon {
    0% {
      -webkit-transform: rotateX(100deg);
      transform: rotateX(100deg);
      opacity: 0
    }

    to {
      -webkit-transform: rotateX(0deg);
      transform: rotateX(0deg);
      opacity: 1
    }
  }

  @keyframes animateErrorIcon {
    0% {
      -webkit-transform: rotateX(100deg);
      transform: rotateX(100deg);
      opacity: 0
    }

    to {
      -webkit-transform: rotateX(0deg);
      transform: rotateX(0deg);
      opacity: 1
    }
  }

  @-webkit-keyframes animateXMark {
    0% {
      -webkit-transform: scale(.4);
      transform: scale(.4);
      margin-top: 26px;
      opacity: 0
    }

    50% {
      -webkit-transform: scale(.4);
      transform: scale(.4);
      margin-top: 26px;
      opacity: 0
    }

    80% {
      -webkit-transform: scale(1.15);
      transform: scale(1.15);
      margin-top: -6px
    }

    to {
      -webkit-transform: scale(1);
      transform: scale(1);
      margin-top: 0;
      opacity: 1
    }
  }

  @keyframes animateXMark {
    0% {
      -webkit-transform: scale(.4);
      transform: scale(.4);
      margin-top: 26px;
      opacity: 0
    }

    50% {
      -webkit-transform: scale(.4);
      transform: scale(.4);
      margin-top: 26px;
      opacity: 0
    }

    80% {
      -webkit-transform: scale(1.15);
      transform: scale(1.15);
      margin-top: -6px
    }

    to {
      -webkit-transform: scale(1);
      transform: scale(1);
      margin-top: 0;
      opacity: 1
    }
  }

  .swal-icon--warning {
    border-color: #f8bb86;
    -webkit-animation: pulseWarning .75s infinite alternate;
    animation: pulseWarning .75s infinite alternate
  }

  .swal-icon--warning__body {
    width: 5px;
    height: 47px;
    top: 10px;
    border-radius: 2px;
    margin-left: -2px
  }

  .swal-icon--warning__body,
  .swal-icon--warning__dot {
    position: absolute;
    left: 50%;
    background-color: #f8bb86
  }

  .swal-icon--warning__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-left: -4px;
    bottom: -11px
  }

  @-webkit-keyframes pulseWarning {
    0% {
      border-color: #f8d486
    }

    to {
      border-color: #f8bb86
    }
  }

  @keyframes pulseWarning {
    0% {
      border-color: #f8d486
    }

    to {
      border-color: #f8bb86
    }
  }

  .swal-icon--success {
    border-color: #a5dc86
  }

  .swal-icon--success:after,
  .swal-icon--success:before {
    content: "";
    border-radius: 50%;
    position: absolute;
    width: 60px;
    height: 120px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }

  .swal-icon--success:before {
    border-radius: 120px 0 0 120px;
    top: -7px;
    left: -33px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 60px 60px;
    transform-origin: 60px 60px
  }

  .swal-icon--success:after {
    border-radius: 0 120px 120px 0;
    top: -11px;
    left: 30px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 60px;
    transform-origin: 0 60px;
    -webkit-animation: rotatePlaceholder 4.25s ease-in;
    animation: rotatePlaceholder 4.25s ease-in
  }

  .swal-icon--success__ring {
    width: 80px;
    height: 80px;
    border: 4px solid hsla(98, 55%, 69%, .2);
    border-radius: 50%;
    box-sizing: content-box;
    position: absolute;
    left: -4px;
    top: -4px;
    z-index: 2
  }

  .swal-icon--success__hide-corners {
    width: 5px;
    height: 90px;
    background-color: #fff;
    padding: 1px;
    position: absolute;
    left: 28px;
    top: 8px;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }

  .swal-icon--success__line {
    height: 5px;
    background-color: #a5dc86;
    display: block;
    border-radius: 2px;
    position: absolute;
    z-index: 2
  }

  .swal-icon--success__line--tip {
    width: 25px;
    left: 14px;
    top: 46px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-animation: animateSuccessTip .75s;
    animation: animateSuccessTip .75s
  }

  .swal-icon--success__line--long {
    width: 47px;
    right: 8px;
    top: 38px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: animateSuccessLong .75s;
    animation: animateSuccessLong .75s
  }

  @-webkit-keyframes rotatePlaceholder {
    0% {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg)
    }

    5% {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg)
    }

    12% {
      -webkit-transform: rotate(-405deg);
      transform: rotate(-405deg)
    }

    to {
      -webkit-transform: rotate(-405deg);
      transform: rotate(-405deg)
    }
  }

  @keyframes rotatePlaceholder {
    0% {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg)
    }

    5% {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg)
    }

    12% {
      -webkit-transform: rotate(-405deg);
      transform: rotate(-405deg)
    }

    to {
      -webkit-transform: rotate(-405deg);
      transform: rotate(-405deg)
    }
  }

  @-webkit-keyframes animateSuccessTip {
    0% {
      width: 0;
      left: 1px;
      top: 19px
    }

    54% {
      width: 0;
      left: 1px;
      top: 19px
    }

    70% {
      width: 50px;
      left: -8px;
      top: 37px
    }

    84% {
      width: 17px;
      left: 21px;
      top: 48px
    }

    to {
      width: 25px;
      left: 14px;
      top: 45px
    }
  }

  @keyframes animateSuccessTip {
    0% {
      width: 0;
      left: 1px;
      top: 19px
    }

    54% {
      width: 0;
      left: 1px;
      top: 19px
    }

    70% {
      width: 50px;
      left: -8px;
      top: 37px
    }

    84% {
      width: 17px;
      left: 21px;
      top: 48px
    }

    to {
      width: 25px;
      left: 14px;
      top: 45px
    }
  }

  @-webkit-keyframes animateSuccessLong {
    0% {
      width: 0;
      right: 46px;
      top: 54px
    }

    65% {
      width: 0;
      right: 46px;
      top: 54px
    }

    84% {
      width: 55px;
      right: 0;
      top: 35px
    }

    to {
      width: 47px;
      right: 8px;
      top: 38px
    }
  }

  @keyframes animateSuccessLong {
    0% {
      width: 0;
      right: 46px;
      top: 54px
    }

    65% {
      width: 0;
      right: 46px;
      top: 54px
    }

    84% {
      width: 55px;
      right: 0;
      top: 35px
    }

    to {
      width: 47px;
      right: 8px;
      top: 38px
    }
  }

  .swal-icon--info {
    border-color: #c9dae1
  }

  .swal-icon--info:before {
    width: 5px;
    height: 29px;
    bottom: 17px;
    border-radius: 2px;
    margin-left: -2px
  }

  .swal-icon--info:after,
  .swal-icon--info:before {
    content: "";
    position: absolute;
    left: 50%;
    background-color: #c9dae1
  }

  .swal-icon--info:after {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-left: -3px;
    top: 19px
  }

  .swal-icon {
    width: 80px;
    height: 80px;
    border-width: 4px;
    border-style: solid;
    border-radius: 50%;
    padding: 0;
    position: relative;
    box-sizing: content-box;
    margin: 20px auto
  }

  .swal-icon:first-child {
    margin-top: 32px
  }

  .swal-icon--custom {
    width: auto;
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0
  }

  .swal-icon img {
    max-width: 100%;
    max-height: 100%
  }

  .swal-title {
    color: rgba(0, 0, 0, .65);
    font-weight: 600;
    text-transform: none;
    position: relative;
    display: block;
    padding: 13px 16px;
    font-size: 27px;
    line-height: normal;
    text-align: center;
    margin-bottom: 0
  }

  .swal-title:first-child {
    margin-top: 26px
  }

  .swal-title:not(:first-child) {
    padding-bottom: 0
  }

  .swal-title:not(:last-child) {
    margin-bottom: 13px
  }

  .swal-text {
    font-size: 16px;
    position: relative;
    float: none;
    line-height: normal;
    vertical-align: top;
    text-align: left;
    display: inline-block;
    margin: 0;
    padding: 0 10px;
    font-weight: 400;
    color: rgba(0, 0, 0, .64);
    max-width: calc(100% - 20px);
    overflow-wrap: break-word;
    box-sizing: border-box
  }

  .swal-text:first-child {
    margin-top: 45px
  }

  .swal-text:last-child {
    margin-bottom: 45px
  }

  .swal-footer {
    text-align: right;
    padding-top: 13px;
    margin-top: 13px;
    padding: 13px 16px;
    border-radius: inherit;
    border-top-left-radius: 0;
    border-top-right-radius: 0
  }

  .swal-button-container {
    margin: 5px;
    display: inline-block;
    position: relative
  }

  .swal-button {
    background-color: #7cd1f9;
    color: #fff;
    border: none;
    box-shadow: none;
    border-radius: 5px;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 24px;
    margin: 0;
    cursor: pointer
  }

  .swal-button:not([disabled]):hover {
    background-color: #78cbf2
  }

  .swal-button:active {
    background-color: #70bce0
  }

  .swal-button:focus {
    outline: none;
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(43, 114, 165, .29)
  }

  .swal-button[disabled] {
    opacity: .5;
    cursor: default
  }

  .swal-button::-moz-focus-inner {
    border: 0
  }

  .swal-button--cancel {
    color: #555;
    background-color: #efefef
  }

  .swal-button--cancel:not([disabled]):hover {
    background-color: #e8e8e8
  }

  .swal-button--cancel:active {
    background-color: #d7d7d7
  }

  .swal-button--cancel:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(116, 136, 150, .29)
  }

  .swal-button--danger {
    background-color: #e64942
  }

  .swal-button--danger:not([disabled]):hover {
    background-color: #df4740
  }

  .swal-button--danger:active {
    background-color: #cf423b
  }

  .swal-button--danger:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(165, 43, 43, .29)
  }

  .swal-content {
    padding: 0 20px;
    margin-top: 20px;
    font-size: medium
  }

  .swal-content:last-child {
    margin-bottom: 20px
  }

  .swal-content__input,
  .swal-content__textarea {
    -webkit-appearance: none;
    background-color: #fff;
    border: none;
    font-size: 14px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, .14);
    padding: 10px 13px;
    border-radius: 2px;
    transition: border-color .2s
  }

  .swal-content__input:focus,
  .swal-content__textarea:focus {
    outline: none;
    border-color: #6db8ff
  }

  .swal-content__textarea {
    resize: vertical
  }

  .swal-button--loading {
    color: transparent
  }

  .swal-button--loading~.swal-button__loader {
    opacity: 1
  }

  .swal-button__loader {
    position: absolute;
    height: auto;
    width: 43px;
    z-index: 2;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
    pointer-events: none;
    opacity: 0
  }

  .swal-button__loader div {
    display: inline-block;
    float: none;
    vertical-align: baseline;
    width: 9px;
    height: 9px;
    padding: 0;
    border: none;
    margin: 2px;
    opacity: .4;
    border-radius: 7px;
    background-color: hsla(0, 0%, 100%, .9);
    transition: background .2s;
    -webkit-animation: swal-loading-anim 1s infinite;
    animation: swal-loading-anim 1s infinite
  }

  .swal-button__loader div:nth-child(3n+2) {
    -webkit-animation-delay: .15s;
    animation-delay: .15s
  }

  .swal-button__loader div:nth-child(3n+3) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
  }

  @-webkit-keyframes swal-loading-anim {
    0% {
      opacity: .4
    }

    20% {
      opacity: .4
    }

    50% {
      opacity: 1
    }

    to {
      opacity: .4
    }
  }

  @keyframes swal-loading-anim {
    0% {
      opacity: .4
    }

    20% {
      opacity: .4
    }

    50% {
      opacity: 1
    }

    to {
      opacity: .4
    }
  }

  .swal-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 0;
    overflow-y: auto;
    background-color: rgba(0, 0, 0, .4);
    z-index: 10000;
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s
  }

  .swal-overlay:before {
    content: " ";
    display: inline-block;
    vertical-align: middle;
    height: 100%
  }

  .swal-overlay--show-modal {
    opacity: 1;
    pointer-events: auto
  }

  .swal-overlay--show-modal .swal-modal {
    opacity: 1;
    pointer-events: auto;
    box-sizing: border-box;
    -webkit-animation: showSweetAlert .3s;
    animation: showSweetAlert .3s;
    will-change: transform
  }

  .swal-modal {
    width: 478px;
    opacity: 0;
    pointer-events: none;
    background-color: #fff;
    text-align: center;
    border-radius: 5px;
    position: static;
    margin: 20px auto;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    z-index: 10001;
    transition: opacity .2s, -webkit-transform .3s;
    transition: transform .3s, opacity .2s;
    transition: transform .3s, opacity .2s, -webkit-transform .3s
  }

  @media (max-width:500px) {
    .swal-modal {
      width: calc(100% - 20px)
    }
  }

  @-webkit-keyframes showSweetAlert {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1)
    }

    1% {
      -webkit-transform: scale(.5);
      transform: scale(.5)
    }

    45% {
      -webkit-transform: scale(1.05);
      transform: scale(1.05)
    }

    80% {
      -webkit-transform: scale(.95);
      transform: scale(.95)
    }

    to {
      -webkit-transform: scale(1);
      transform: scale(1)
    }
  }

  @keyframes showSweetAlert {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1)
    }

    1% {
      -webkit-transform: scale(.5);
      transform: scale(.5)
    }

    45% {
      -webkit-transform: scale(1.05);
      transform: scale(1.05)
    }

    80% {
      -webkit-transform: scale(.95);
      transform: scale(.95)
    }

    to {
      -webkit-transform: scale(1);
      transform: scale(1)
    }
  }

  
  article,
  aside,
  details,
  /* 1 */
  figcaption,
  figure,
  footer,
  header,
  main,
  /* 2 */
  menu,
  nav,
  section,
  summary {
    /* 1 */
    display: block;
  }

  /**
 * Add the correct display in IE 9-.
 */
  audio,
  canvas,
  progress,
  video {
    display: inline-block;
  }

  /**
 * Add the correct display in iOS 4-7.
 */
  audio:not([controls]) {
    display: none;
    height: 0;
  }

  /**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
  template,
  /* 1 */
  [hidden] {
    display: none;
  }

  /* Elements of HTML (https://www.w3.org/TR/html5/semantics.html)
   ========================================================================== */
  /**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
  *,
  ::before,
  ::after {
    background-repeat: no-repeat;
    /* 1 */
    box-sizing: inherit;
    /* 2 */
  }

  /**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
  ::before,
  ::after {
    text-decoration: inherit;
    /* 1 */
    vertical-align: inherit;
    /* 2 */
  }

  /**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Add a flattened line height in all browsers (opinionated).
 * 4. Prevent font size adjustments after orientation changes in IE and iOS.
 */
  html {
    box-sizing: border-box;
    /* 1 */
    cursor: default;
    /* 2 */
    font-family: sans-serif;
    /* 3 */
    line-height: 1.5;
    /* 3 */
    -ms-text-size-adjust: 100%;
    /* 4 */
    -webkit-text-size-adjust: 100%;
    /* 5 */
  }

  /* Sections (https://www.w3.org/TR/html5/sections.html)
   ========================================================================== */
  /**
 * Remove the margin in all browsers (opinionated).
 */
  body {
    margin: 0;
  }

  /**
 * Correct the font sizes and margins on `h1` elements within
 * `section` and `article` contexts in Chrome, Firefox, and Safari.
 */
  h1 {
    font-size: 2em;
    margin: .67em 0;
  }

  /* Grouping content (https://www.w3.org/TR/html5/grouping-content.html)
   ========================================================================== */
  /**
 * 1. Correct font sizing inheritance and scaling in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
  code,
  kbd,
  pre,
  samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
  }

  /**
 * 1. Correct the height in Firefox.
 * 2. Add visible overflow in Edge and IE.
 */
  hr {
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
  }

  /**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
  nav ol,
  nav ul {
    list-style: none;
  }

  /* Text-level semantics
   ========================================================================== */
  /**
 * 1. Add a bordered underline effect in all browsers.
 * 2. Remove text decoration in Firefox 40+.
 */
  abbr[title] {
    border-bottom: 1px dotted;
    /* 1 */
    text-decoration: none;
    /* 2 */
  }

  /**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
  b,
  strong {
    font-weight: inherit;
  }

  /**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
  b,
  strong {
    font-weight: bolder;
  }

  /**
 * Add the correct font style in Android 4.3-.
 */
  dfn {
    font-style: italic;
  }

  /**
 * Add the correct colors in IE 9-.
 */
  mark {
    background-color: #ffff00;
    color: #000000;
  }

  /**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
  progress {
    vertical-align: baseline;
  }

  /**
 * Correct the font size in all browsers.
 */
  small {
    font-size: 83.3333%;
  }

  /**
 * Change the positioning on superscript and subscript elements
 * in all browsers (opinionated).
 * 1. Correct the font size in all browsers.
 */
  sub,
  sup {
    font-size: 83.3333%;
    /* 1 */
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  /*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
  ::-moz-selection {
    background-color: #b3d4fc;
    /* 1 */
    color: #000000;
    /* 1 */
    text-shadow: none;
  }

  ::selection {
    background-color: #b3d4fc;
    /* 1 */
    color: #000000;
    /* 1 */
    text-shadow: none;
  }

  /* Embedded content (https://www.w3.org/TR/html5/embedded-content-0.html)
   ========================================================================== */
  /*
 * Change the alignment on media elements in all browers (opinionated).
 */
  audio,
  canvas,
  iframe,
  img,
  svg,
  video {
    vertical-align: middle;
  }

  /**
 * Remove the border on images inside links in IE 10-.
 */
  img {
    border-style: none;
  }

  /**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
  svg {
    fill: currentColor;
  }

  /**
 * Hide the overflow in IE.
 */
  svg:not(:root) {
    overflow: hidden;
  }

  /* Links (https://www.w3.org/TR/html5/links.html#links)
   ========================================================================== */
  /**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove the gaps in underlines in iOS 8+ and Safari 8+.
 */
  a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
  }

  /**
 * Remove the outline when hovering in all browsers (opinionated).
 */
  a:hover {
    outline-width: 0;
  }

  /* Tabular data (https://www.w3.org/TR/html5/tabular-data.html)
   ========================================================================== */
  /*
 * Remove border spacing in all browsers (opinionated).
 */
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  /* transform-style:  (https://www.w3.org/TR/html5/forms.html)
   ========================================================================== */
  /**
 * 1. Remove the default styling in all browsers (opinionated).
 * 3. Remove the margin in Firefox and Safari.
 */
  button,
  input,
  select,
  textarea {
    background-color: transparent;
    /* 1 */
    border-style: none;
    /* 1 */
    color: inherit;
    /* 1 */
    font-size: 1em;
    /* 1 */
    margin: 0;
    /* 3 */
  }

  /**
 * Correct the overflow in IE.
 * 1. Correct the overflow in Edge.
 */
  button,
  input {
    /* 1 */
    overflow: visible;
  }

  /**
 * Remove the inheritance in Edge, Firefox, and IE.
 * 1. Remove the inheritance in Firefox.
 */
  button,
  select {
    /* 1 */
    text-transform: none;
  }

  /**
 * 1. Prevent the WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
  button,
  html [type="button"],
  /* 1 */
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
    /* 2 */
  }

  /**
 * Remove the inner border and padding in Firefox.
 */
  ::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }

  /**
 * Correct the focus styles unset by the previous rule.
 */
  :-moz-focusring {
    outline: 1px dotted ButtonText;
  }

  /**
 * Correct the border, margin, and padding in all browsers.
 */
  fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em;
  }

  /**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
  legend {
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 2 */
    white-space: normal;
    /* 1 */
  }

  /**
 * 1. Remove the vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
  textarea {
    overflow: auto;
    /* 1 */
    resize: vertical;
    /* 2 */
  }

  /**
 * Remove the padding in IE 10-.
 */
  [type="checkbox"],
  [type="radio"] {
    padding: 0;
  }

  /**
 * Correct the cursor style on increment and decrement buttons in Chrome.
 */
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }

  /**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
  [type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
  }

  /**
 * Remove the inner padding and cancel buttons in Chrome and Safari for OS X.
 */
  ::-webkit-search-cancel-button,
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  /**
 * Correct the text style on placeholders in Chrome, Edge, and Safari.
 */
  ::-webkit-input-placeholder {
    color: inherit;
    opacity: .54;
  }

  /**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
  }

  /* WAI-ARIA (https://www.w3.org/TR/html5/dom.html#wai-aria)
   ========================================================================== */
  /**
 * Change the cursor on busy elements (opinionated).
 */
  [aria-busy="true"] {
    cursor: progress;
  }

  /*
 * Change the cursor on control elements (opinionated).
 */
  [aria-controls] {
    cursor: pointer;
  }

  /*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
  [aria-disabled] {
    cursor: default;
  }

  /* User interaction (https://www.w3.org/TR/html5/editing.html)
   ========================================================================== */
  /*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
  a,
  area,
  button,
  input,
  label,
  select,
  textarea,
  [tabindex] {
    -ms-touch-action: manipulation;
    /* 1 */
    touch-action: manipulation;
  }

  /*
 * Change the display on visually hidden accessible elements (opinionated).
 */
  [hidden][aria-hidden="false"] {
    clip: rect(0, 0, 0, 0);
    display: inherit;
    position: absolute;
  }

  [hidden][aria-hidden="false"]:focus {
    clip: auto;
  }

  
  /* cyrillic-ext */
  body {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  }

  

  @font-face {
    font-family: 'finno';
    src: url(/a083ba0c70362d02ae7546badaa30439.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }

  i,
  .icomoon-liga {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'finno' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Enable Ligatures ================ */
    letter-spacing: 0;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    font-feature-settings: "liga";
    -webkit-font-variant-ligatures: discretionary-ligatures;
    font-variant-ligatures: discretionary-ligatures;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .icic_aadhaar-back:before {
    content: "\E900";
  }

  .icic_aadhaar-front:before {
    content: "\E901";
  }

  .icic_aadhaar:before {
    content: "\E902";
  }

  .icic_aadhaar4:before {
    content: "\E903";
  }

  .icic_acc_no1:before {
    content: "\E904";
  }

  .icic_acc_no2:before {
    content: "\E905";
  }

  .icic_back:before {
    content: "\E906";
  }

  .icic_bank_name:before {
    content: "\E907";
  }

  .icic_bank:before {
    content: "\E908";
  }

  .icic_bday:before {
    content: "\E909";
  }

  .icic_bottom:before {
    content: "\E90A";
  }

  .icic_branch:before {
    content: "\E90B";
  }

  .icic_branch2:before {
    content: "\E90C";
  }

  .icic_broken:before {
    content: "\E90D";
  }

  .icic_building:before {
    content: "\E90E";
  }

  .icic_building2:before {
    content: "\E90F";
  }

  .icic_bulb:before {
    content: "\E910";
  }

  .icic_bulb2:before {
    content: "\E911";
  }

  .icic_calc:before {
    content: "\E912";
  }

  .icic_check_n:before {
    content: "\E913";
  }

  .icic_check_y:before {
    content: "\E914";
  }

  .icic_check1:before {
    content: "\E915";
  }

  .icic_check2:before {
    content: "\E916";
  }

  .icic_city:before {
    content: "\E917";
  }

  .icic_clock:before {
    content: "\E918";
  }

  .icic_close:before {
    content: "\E919";
  }

  .icic_contact:before {
    content: "\E91A";
  }

  .icic_email:before {
    content: "\E91B";
  }

  .icic_email2:before {
    content: "\E91C";
  }

  .icic_enter:before {
    content: "\E91D";
  }

  .icic_error:before {
    content: "\E91E";
  }

  .icic_esign:before {
    content: "\E91F";
  }

  .icic_experience:before {
    content: "\E920";
  }

  .icic_experience2:before {
    content: "\E921";
  }

  .icic_faq:before {
    content: "\E922";
  }

  .icic_friend-family:before {
    content: "\E923";
  }

  .icic_gender:before {
    content: "\E924";
  }

  .icic_id:before {
    content: "\E925";
  }

  .icic_ifsc:before {
    content: "\E926";
  }

  .icic_joining_date:before {
    content: "\E927";
  }

  .icic_kb1:before {
    content: "\E928";
  }

  .icic_kb2:before {
    content: "\E929";
  }

  .icic_kb3:before {
    content: "\E92A";
  }

  .icic_kb4:before {
    content: "\E92B";
  }

  .icic_left:before {
    content: "\E92C";
  }

  .icic_link:before {
    content: "\E92D";
  }

  .icic_location:before {
    content: "\E92E";
  }

  .icic_marital:before {
    content: "\E92F";
  }

  .icic_mobile:before {
    content: "\E930";
  }

  .icic_mobile2:before {
    content: "\E931";
  }

  .icic_monthly_sal:before {
    content: "\E932";
  }

  .icic_office_id:before {
    content: "\E933";
  }

  .icic_otp:before {
    content: "\E934";
  }

  .icic_pan:before {
    content: "\E935";
  }

  .icic_pdf:before {
    content: "\E936";
  }

  .icic_pending:before {
    content: "\E937";
  }

  .icic_personal_info:before {
    content: "\E938";
  }

  .icic_phone2:before {
    content: "\E939";
  }

  .icic_pincode:before {
    content: "\E93A";
  }

  .icic_position:before {
    content: "\E93B";
  }

  .icic_qr:before {
    content: "\E93C";
  }

  .icic_radio_n:before {
    content: "\E93D";
  }

  .icic_radio_y:before {
    content: "\E93E";
  }

  .icic_refer:before {
    content: "\E93F";
  }

  .icic_right:before {
    content: "\E940";
  }

  .icic_rupee:before {
    content: "\E941";
  }

  .icic_search:before {
    content: "\E942";
  }

  .icic_security:before {
    content: "\E943";
  }

  .icic_selfie:before {
    content: "\E944";
  }

  .icic_settings1:before {
    content: "\E945";
  }

  .icic_settings2:before {
    content: "\E946";
  }

  .icic_state:before {
    content: "\E947";
  }

  .icic_stop:before {
    content: "\E948";
  }

  .icic_success:before {
    content: "\E949";
  }

  .icic_surname:before {
    content: "\E94A";
  }

  .icic_tab_loans:before {
    content: "\E94B";
  }

  .icic_tab_repay:before {
    content: "\E94C";
  }

  .icic_tab_user:before {
    content: "\E94D";
  }

  .icic_top:before {
    content: "\E94E";
  }

  .icic_upload_doc:before {
    content: "\E94F";
  }

  .icic_user:before {
    content: "\E950";
  }

  .icic_user2:before {
    content: "\E951";
  }

  .icic_workplace:before {
    content: "\E952";
  }

  .icic_basket:before {
    content: "\E953";
  }

  .icic_refer2:before {
    content: "\E954";
  }

  .icic_tracking:before {
    content: "\E955";
  }

  .icic_referral:before {
    content: "\E956";
  }

  .icic_aadhaar5:before {
    content: "\E957";
  }

  .icic_passport2:before {
    content: "\E958";
  }

  .icic_voterid:before {
    content: "\E959";
  }

  .icic_dl:before {
    content: "\E95A";
  }

  .icic_passbook:before {
    content: "\E95B";
  }

  .icic_rationcard:before {
    content: "\E95C";
  }

  .icic_additional_page:before {
    content: "\E95D";
  }

  .icic_smal_tick-3:before {
    content: "\E95E";
  }

  .icic_small_error:before {
    content: "\E95F";
  }

  .icic_lock:before {
    content: "\E960";
  }

  .icic_lock2:before {
    content: "\E961";
  }

  .icic_edit:before {
    content: "\E962";
  }

  .iciconfinder_09-google_843776:before {
    content: "\E963";
  }

  .iciconfinder_09-google_843765:before {
    content: "\E964";
  }

  .iciconfinder_06-facebook_104498:before {
    content: "\E965";
  }

  .iciconfinder_46-facebook_104458:before {
    content: "\E966";
  }

  .iciconfinder_Facebook_1298738:before {
    content: "\E967";
  }

  .iciconfinder_03-twitter_104501:before {
    content: "\E968";
  }

  .iciconfinder_43-twitter_104461:before {
    content: "\E969";
  }

  .iciconfinder_38-instagram_104466:before {
    content: "\E96A";
  }

  .iciconfinder_38-instagram_1161953:before {
    content: "\E96B";
  }

  .iciconfinder_78-instagram_104425:before {
    content: "\E96C";
  }

  .iciconfinder_social_linked_in_710289:before {
    content: "\E96D";
  }

  .iciconfinder_51-linkedin_104452:before {
    content: "\E96E";
  }

  .iciconfinder_linkedin_246593:before {
    content: "\E96F";
  }

  .iciconfinder_16-apple_104490:before {
    content: "\E970";
  }

  .iciconfinder_youtube_317714:before {
    content: "\E971";
  }

  .icic_flipkart:before {
    content: "\E972";
  }

  .iciconfinder_Amazon_367572:before {
    content: "\E973";
  }

  .iciconfinder_27-amazon_104477:before {
    content: "\E974";
  }

  .icic_copy2:before {
    content: "\E975";
  }

  .icic_emi:before {
    content: "\E976";
  }

  .icic_evoucher:before {
    content: "\E977";
  }

  .icic_medal:before {
    content: "\E978";
  }

  .icic_active:before {
    content: "\E979";
  }

  .iciconfinder_minus-square_1608553:before {
    content: "\E97A";
  }

  .iciconfinder_48_Calculator_106197:before {
    content: "\E97B";
  }

  .icic_pricetag:before {
    content: "\E97C";
  }

  .icic_shareglyph:before {
    content: "\E97D";
  }

  .icic_formerror:before {
    content: "\E97E";
  }

  .icic_fullstar:before {
    content: "\E97F";
  }

  .icic_halfstar:before {
    content: "\E980";
  }

  .icic_nostar:before {
    content: "\E981";
  }

  .icic_passport:before {
    content: "\E982";
  }

  .ichelp3:before {
    content: "\E983";
  }

  .iclegal:before {
    content: "\E984";
  }

  .icinfo3:before {
    content: "\E985";
  }

  .icversion:before {
    content: "\E986";
  }

  .ickbcoin:before {
    content: "\E987";
  }

  .iclanguage:before {
    content: "\E988";
  }

  .iclogout:before {
    content: "\E989";
  }

  .iccredit:before {
    content: "\E98A";
  }

  .icic_esignseal:before {
    content: "\E98B";
  }

  .icic_paidseal:before {
    content: "\E98C";
  }

  .icic_complete:before {
    content: "\E98D";
  }

  .icic-referral-code:before {
    content: "\E98E";
  }

  .icic_enter1:before {
    content: "\E98F";
  }

  .icic_erase:before {
    content: "\E990";
  }

  .icic_spokenlang:before {
    content: "\E991";
  }

  .icic_loan_purpose:before {
    content: "\E992";
  }

  .icic_registered:before {
    content: "\E993";
  }

  .icic_amountearned:before {
    content: "\E994";
  }

  .icic_usersubmit:before {
    content: "\E995";
  }

  .icic_userconfirm:before {
    content: "\E996";
  }

  .icic_transactions:before {
    content: "\E997";
  }

  .icic_loanavailed:before {
    content: "\E998";
  }

  .icic_rejected:before {
    content: "\E999";
  }

  .icic_payout:before {
    content: "\E99A";
  }

  .icic_weekly:before {
    content: "\E99B";
  }

  .icic_invitecx:before {
    content: "\E99C";
  }

  .icic_expand:before {
    content: "\E99D";
  }

  .icic_contract:before {
    content: "\E99E";
  }

  .icic_drop_up:before {
    content: "\E99F";
  }

  .icic_drop_down:before {
    content: "\E9A0";
  }

  .icic_back1:before {
    content: "\E9A1";
  }

  .icic_reset:before {
    content: "\E9A2";
  }

  .icic_copy:before {
    content: "\E9A3";
  }

  .icic_hourglass:before {
    content: "\E9A4";
  }

  .icic_clock1:before {
    content: "\E9A5";
  }

  .icic_new_tag:before {
    content: "\E9A6";
  }

  .icic_bgpolska:before {
    content: "\E9A7";
  }

  .icic_graphicsLT:before {
    content: "\E9A8";
  }

  .icic_graphicsRT:before {
    content: "\E9A9";
  }

  .icic_graphicsRB:before {
    content: "\E9AA";
  }

  .icic_graphicsLB:before {
    content: "\E9AB";
  }

  .icic_squaredivider:before {
    content: "\E9AC";
  }

  .icic_centergraphics:before {
    content: "\E9AD";
  }

  .icic_living_index:before {
    content: "\E9AE";
  }

  .icic_verify_income:before {
    content: "\E9AF";
  }

  .icic_income:before {
    content: "\E9B0";
  }

  .icic_li_house:before {
    content: "\E9B1";
  }

  .icic_li_loan:before {
    content: "\E9B2";
  }

  .icic_li_parents:before {
    content: "\E9B3";
  }

  .icic_li_vehicle:before {
    content: "\E9B4";
  }

  .icic_li_appliance:before {
    content: "\E9B5";
  }

  .icic_onboarded:before {
    content: "\E9B6";
  }

  .icic_location1:before {
    content: "\E9B7";
  }

  .ice-voucher:before {
    content: "\E9B8";
  }

  .icic_product:before {
    content: "\E9B9";
  }

  .icic_price2:before {
    content: "\E9BA";
  }

  .icongoing:before {
    content: "\E9BB";
  }

  .icml:before {
    content: "\E9BC";
  }

  .icml2:before {
    content: "\E9BD";
  }

  .icmla:before {
    content: "\E9BE";
  }

  .icsa:before {
    content: "\E9BF";
  }

  .icongoing2:before {
    content: "\E9C0";
  }

  .icpre-approved:before {
    content: "\E9C1";
  }

  .icapproved2:before {
    content: "\E9C2";
  }

  .icapproved:before {
    content: "\E9C3";
  }

  .icic-stamp-closed:before {
    content: "\E9C4";
  }

  .icic_videokyc:before {
    content: "\E9C5";
  }

  .icic_verify_selfie:before {
    content: "\E9C6";
  }

  .icic_box2:before {
    content: "\E9C7";
  }

  .icic_righto:before {
    content: "\E9C8";
  }

  .icic_lefto:before {
    content: "\E9C9";
  }

  .icic_upo:before {
    content: "\E9CA";
  }

  .icic_downo:before {
    content: "\E9CB";
  }

  .icic_mailsync:before {
    content: "\E9CC";
  }

  .icic_officemail:before {
    content: "\E9CD";
  }

  .icic_verifyincome:before {
    content: "\E9CE";
  }

  .icic_f16:before {
    content: "\E9CF";
  }

  .icic_taxreturn:before {
    content: "\E9D0";
  }

  .icic_powerbill:before {
    content: "\E9D1";
  }

  .icic_rcbook:before {
    content: "\E9D2";
  }

  .icic_brand_kbemi:before {
    content: "\E9D3";
  }

  .icic_brand_flipkart:before {
    content: "\E9D4";
  }

  .icic_brand_myntra:before {
    content: "\E9D5";
  }

  .icic_brand_jabong:before {
    content: "\E9D6";
  }

  .icic_brand_amazon:before {
    content: "\E9D7";
  }

  .icic_brand_mmt:before {
    content: "\E9D8";
  }

  .icic_brand_cleartrip:before {
    content: "\E9D9";
  }

  .icic_brand_credr:before {
    content: "\E9DA";
  }

  .icic_brand_zefo:before {
    content: "\E9DB";
  }

  .icic_brand_upgrad:before {
    content: "\E9DC";
  }

  .icic_brand_oyo:before {
    content: "\E9DD";
  }

  .icic_rightg:before {
    content: "\E9DE";
  }

  .icic_leftg:before {
    content: "\E9DF";
  }

  .icic_upg:before {
    content: "\E9E0";
  }

  .icic_downg:before {
    content: "\E9E1";
  }

  .icic_myntra:before {
    content: "\E9E2";
  }

  .icic_jabong:before {
    content: "\E9E3";
  }

  .icic_reduce:before {
    content: "\E9E4";
  }

  .icic_increase:before {
    content: "\E9E5";
  }

  .icic_purpose2:before {
    content: "\E9E6";
  }

  .icic_rupee_bold:before {
    content: "\E9E7";
  }

  .icic_tagnew:before {
    content: "\E9E8";
  }

  .icic_sal_slip:before {
    content: "\E9E9";
  }

  .icic_pdf1:before {
    content: "\E9EA";
  }

  .icic_power_reg_no:before {
    content: "\E9EB";
  }

  .icic_power_service_provider:before {
    content: "\E9EC";
  }

  .icic_vehicle_RC:before {
    content: "\E9ED";
  }

  .icic_web_plus:before {
    content: "\E9EE";
  }

  .icic_web_minus:before {
    content: "\E9EF";
  }

  .icic_web_quoteopen:before {
    content: "\E9F0";
  }

  .icic_web_quoteclose:before {
    content: "\E9F1";
  }

  .icic_web_youtube:before {
    content: "\E9F2";
  }

  .icic_web_more:before {
    content: "\E9F3";
  }

  .icic_web_copyright:before {
    content: "\E9F4";
  }

  .icic_brand_pepperfry:before {
    content: "\E9F5";
  }

  .icic_brand_Lifestyle:before {
    content: "\E9F6";
  }

  .icic_brand_Shopperstop:before {
    content: "\E9F7";
  }

  .icic_brand_nykaa:before {
    content: "\E9F8";
  }

  .icic_brand_urbanladder:before {
    content: "\E9F9";
  }

  .icic_check_circle:before {
    content: "\E9FA";
  }

  .icic_rupee_coin:before {
    content: "\E9FB";
  }

  .icic_blank-circle:before {
    content: "\E9FC";
  }

  .icic_notification:before {
    content: "\E9FD";
  }

  .icic_notification-tng:before {
    content: "\E9FE";
  }

  .icic_max:before {
    content: "\E9FF";
  }

  .icic_education:before {
    content: "\EA00";
  }

  .icic_at:before {
    content: "\EA01";
  }

  .icic_physical:before {
    content: "\EA02";
  }

  .icic_emandate:before {
    content: "\EA03";
  }

  .icic_finanalysis:before {
    content: "\EA04";
  }

  .icic_edit2:before {
    content: "\EA05";
  }

  .icic_evoucher2:before {
    content: "\EA06";
  }

  .icic_callback:before {
    content: "\EA07";
  }

  .icsap:before {
    content: "\EA08";
  }

  .ickyc2:before {
    content: "\EA09";
  }

  .icic_notification3:before {
    content: "\EA0A";
  }

  .icic_bank6:before {
    content: "\EA0B";
  }

  .icic_my:before {
    content: "\EA0C";
  }

  .icic_clear:before {
    content: "\EA0D";
  }

  .icic_urban:before {
    content: "\EA0E";
  }

  .icic_pf:before {
    content: "\EA0F";
  }

  .icic_nykaa:before {
    content: "\EA10";
  }

  .icic_sstop:before {
    content: "\EA11";
  }

  .icic_lstyle:before {
    content: "\EA12";
  }

  .icoffers_home:before {
    content: "\EA13";
    color: #797e96;
  }

  .icoffers:before {
    content: "\EA14";
    color: #797e96;
  }

  .icretrynach:before {
    content: "\EA15";
  }

  .ichelp1:before {
    content: "\EA16";
  }

  .icrefer_glyph:before {
    content: "\EA17";
  }

  .icrefer_eng:before {
    content: "\EA18";
  }

  .icrefer_hindi:before {
    content: "\EA19";
  }

  .icrefer_kannada:before {
    content: "\EA1A";
  }

  .icrefer_telugu:before {
    content: "\EA1B";
  }

  .icrefer_tamil:before {
    content: "\EA1C";
  }

  .icearned:before {
    content: "\EA1D";
    color: #5c6275;
  }

  .icdownload_arrow:before {
    content: "\EA1E";
  }

  .icdownloadbox:before {
    content: "\EA1F";
  }

  .icuploadbox:before {
    content: "\EA20";
  }

  .icshar:before {
    content: "\EA21";
  }

  .iclang:before {
    content: "\EA22";
  }

  .icrefer_new:before {
    content: "\EA23";
  }

  .icombrelane:before {
    content: "\EA25";
  }

  .iczoomin:before {
    content: "\EA26";
  }

  .icdriefcase:before {
    content: "\EA27";
  }

  .icmancompany:before {
    content: "\EA24";
  }

  .iccurefit:before {
    content: "\EA28";
  }

  .icfernsnpetals:before {
    content: "\EA29";
  }

  .icpaytminsider:before {
    content: "\EA2A";
  }

  .icmobauth:before {
    content: "\EA2B";
  }

  .iceconnect:before {
    content: "\EA2C";
  }

  .icaddress:before {
    content: "\EA2D";
  }

  .iclinked:before {
    content: "\EA2E";
  }

  .ickbcoupon:before {
    content: "\EA2F";
  }

  .icrefer_new_botab:before {
    content: "\EA30";
  }

  .iccalendar:before {
    content: "\EA31";
  }

  .iccalc:before {
    content: "\EA32";
  }

  .icvkyc:before {
    content: "\EA33";
  }

  .icpermadd:before {
    content: "\EA34";
  }

  .iclink:before {
    content: "\EA35";
  }

  .icecom_scrap:before {
    content: "\EA36";
  }

  .icpdfPD:before {
    content: "\EA37";
  }

  .icsalary_slip:before {
    content: "\EA38";
  }

  .icmobile_verify:before {
    content: "\EA39";
  }

  .icpaperless:before {
    content: "\EA3A";
  }

  .icmaskedadhr:before {
    content: "\EA3B";
  }

  .icdigilocker:before {
    content: "\EA3C";
  }

  .iccredometer:before {
    content: "\EA3D";
  }

  .icf162:before {
    content: "\EA3E";
  }

  .icpdfPD2:before {
    content: "\EA3F";
  }

  .icphysical:before {
    content: "\EA40";
  }

  .icmailsync2:before {
    content: "\EA41";
  }

  .icemandate2:before {
    content: "\EA42";
  }

  .iclink2:before {
    content: "\EA43";
  }

  .icofficemail2:before {
    content: "\EA44";
  }

  .icmobile_verify2:before {
    content: "\EA45";
  }

  .icrcbook2:before {
    content: "\EA46";
  }

  .icpdfPD3:before {
    content: "\EA47";
  }

  .icverifyincome2:before {
    content: "\EA48";
  }

  .ictaxreturn2:before {
    content: "\EA49";
  }

  .icecomthin:before {
    content: "\EA4A";
  }

  .icrekyc:before {
    content: "\EA4B";
  }

  .icno-train:before {
    content: "\EA4C";
  }

  .icotp2:before {
    content: "\EA4D";
  }

  .icwallet-pr:before {
    content: "\EA4E";
  }

  .icwallet-pd:before {
    content: "\EA4F";
  }

  .icsmall_insidebox:before {
    content: "\EA50";
  }

  .icsmall_info4:before {
    content: "\EA51";
  }

  .icsmall_linkkk:before {
    content: "\EA52";
  }

  .icsmall_redeem:before {
    content: "\EA53";
  }

  .icsmall_tandc:before {
    content: "\EA54";
  }

  .icsmall_expiry:before {
    content: "\EA55";
  }

  .icckt:before {
    content: "\EA56";
  }

  .icvkyc_schedule:before {
    content: "\EA57";
  }

  .icnew2:before {
    content: "\EA58";
  }

  .icunlock_2:before {
    content: "\EA59";
  }

  .iclock_2:before {
    content: "\EA5A";
  }

  .icremaining:before {
    content: "\EA5B";
  }

  .icused:before {
    content: "\EA5C";
  }

  .iccal_basic:before {
    content: "\EA5D";
  }

  .iccal_overdue:before {
    content: "\EA5E";
  }

  .iccal_tenure:before {
    content: "\EA5F";
  }

  .iccals2:before {
    content: "\EA60";
  }

  .iccheck_5:before {
    content: "\EA61";
  }

  .iccross_6:before {
    content: "\EA62";
  }

  .icecom_chkout-copy:before {
    content: "\EA63";
  }

  .icloan_cash:before {
    content: "\EA64";
  }

  .icloan4:before {
    content: "\EA65";
  }

  .icsmall_pd1:before {
    content: "\EA66";
    color: #44486c;
  }

  .icsmall_pd2-copy:before {
    content: "\EA67";
    color: #44486c;
  }

  .icsmall_pd3:before {
    content: "\EA68";
    color: #44486c;
  }

  .icsmall_pd4:before {
    content: "\EA69";
    color: #44486c;
  }

  .icsmall_pd5:before {
    content: "\EA6A";
    color: #44486c;
  }

  .icsmall_pd6:before {
    content: "\EA6B";
    color: #44486c;
  }

  .icsmall_pd7:before {
    content: "\EA6C";
  }

  .icsmall_pd8:before {
    content: "\EA6D";
  }

  .icsmall_pd9:before {
    content: "\EA6E";
  }

  .icsmall_pd10:before {
    content: "\EA6F";
  }

  .icsmall_tie:before {
    content: "\EA70";
  }

  .icsmall_contact2:before {
    content: "\EA71";
  }

  .icsmall_icsi:before {
    content: "\EA72";
  }

  .icsmall_govt:before {
    content: "\EA73";
  }

  .icsmall_mci:before {
    content: "\EA74";
  }

  .icsmall_ca:before {
    content: "\EA75";
  }

  .icsmall_icwai:before {
    content: "\EA76";
  }

  .icsmall_council:before {
    content: "\EA77";
  }

  .icsmall_Prof-no:before {
    content: "\EA78";
  }

  .icsmall_year-of-reg:before {
    content: "\EA79";
  }

  .icsmall_discount2:before {
    content: "\EA7A";
  }

  .icsmall_discount_avail:before {
    content: "\EA7B";
  }

  .icsmall_moneysack:before {
    content: "\EA7C";
  }

  .icsmall_father:before {
    content: "\EA7D";
  }

  .icsmall_father-number:before {
    content: "\EA7E";
  }

  .icsmall_key1:before {
    content: "\EA81";
  }

  .icsmall_key2:before {
    content: "\EA82";
  }

  .icsmall_delete3:before {
    content: "\EA83";
  }

  .icsmall_delete4:before {
    content: "\EA84";
  }

  .icsmall_no-bank:before {
    content: "\EA85";
  }

  .icsmall_call5:before {
    content: "\EA86";
  }

  .icgstverify:before {
    content: "\EA7F";
  }

  .icmobauth1:before {
    content: "\EA8A";
  }

  .icempdetails:before {
    content: "\EA8B";
  }

  .icbasketlink:before {
    content: "\EA8C";
  }

  .icwalletlink:before {
    content: "\EA8D";
  }

  .iccardfront:before {
    content: "\EA8E";
  }

  .iccardback:before {
    content: "\EA8F";
  }

  .icadd-card:before {
    content: "\EA80";
  }

  .icprint:before {
    content: "\EA87";
  }

  .icemploy:before {
    content: "\EA88";
  }

  .icverify2:before {
    content: "\EA93";
  }

  .icbanktransfer:before {
    content: "\EA89";
  }

  .icchequesign:before {
    content: "\EA90";
  }

  .icupi:before {
    content: "\EA91";
  }

  .icclose3:before {
    content: "\EA92";
  }

  .icdebitcard3:before {
    content: "\EA94";
  }

  .iccash_loan:before {
    content: "\EA95";
  }

  .icminus:before {
    content: "\EA96";
  }

  .icplus:before {
    content: "\EA97";
  }

  .icinsurance1:before {
    content: "\EA98";
  }

  
  .bc-icons.breadcrumb-item::before,
  .bc-icons.breadcrumb-item::after {
    content: none;
  }

  .bc-icons.breadcrumb-item+.active.breadcrumb-item::before,
  .bc-icons.breadcrumb-item+.active.breadcrumb-item::after {
    content: none;
  }

  .bc-icons.breadcrumb-item.active {
    color: #eeeeee;
  }

  
  .Ripple {
    position: absolute;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    opacity: 1;
    transform: scale(0);
  }

  .Ripple-outline {
    background: rgba(0, 0, 0, 0.2);
  }

  .Ripple.is-reppling {
    animation: ripple 0.5s linear;
  }

  .Ripple-parent {
    position: relative;
    overflow: hidden;
    touch-action: none;
  }

  @keyframes ripple {
    100% {
      opacity: 0;
      transform: scale(3);
    }
  }

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

  .btn-group-lg>.btn {
    font-size: 0.9rem;
    padding: 1rem 2.4rem;
  }

  .btn-group-sm>.btn {
    font-size: 0.6rem;
    padding: 0.5rem 1.6rem;
  }

  .btn-floating.btn.btn-sm,
  .btn-floating.btn.btn-lg {
    padding: 0;
  }

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

  .carousel-fade .carousel-item {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block !important;
    opacity: 0;
    z-index: 0;
    transition: transform 0ms ease-in-out, opacity 0.8s ease-out;
  }

  .carousel-fade .carousel-item.active {
    position: relative;
    z-index: 1;
    opacity: 1;
  }

  .carousel-multi-item .carousel-item {
    display: inline-block !important;
  }

  .carousel .carousel-slide-item {
    transition: left 0.5s;
  }

  .carousel-control-prev,
  .carousel-control-next,
  .carousel-item-prev,
  .carousel-item-next {
    z-index: 2;
  }

  
  .table-wrapper-scroll-y {
    display: block;
    max-height: 200px;
    overflow-y: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  
  .dropup .dropdown-menu {
    top: auto !important;
    bottom: 100% !important;
    transform: translate3d(5px, 5px, 0px) !important;
  }

  .dropdown-menu-right {
    left: 0 !important;
    right: auto !important;
  }

  
  .hamburger-button__checkbox {
    display: none;
  }

  .hamburger-button__button {
    background-color: transparent;
    height: 100%;
    width: 100%;
    text-align: center;
    cursor: pointer;
    top: -5px;
  }

  label.hamburger-button__button {
    margin-bottom: 0;
  }

  #nav-icon1 {
    width: 1.5em;
    height: 1.5em;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
  }

  #nav-icon1 span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    border-radius: 1px;
    background-color: #fff;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
  }

  #nav-icon1 span:nth-child(1) {
    top: 5px;
  }

  #nav-icon1 span:nth-child(2) {
    top: 16px;
  }

  #nav-icon1 span:nth-child(3) {
    top: 27px;
  }

  .hamburger-button__checkbox:checked+#nav-icon1 span:nth-child(1) {
    top: 16px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  .hamburger-button__checkbox:checked+#nav-icon1 span:nth-child(2) {
    opacity: 0;
    left: -60px;
  }

  .hamburger-button__checkbox:checked+#nav-icon1 span:nth-child(3) {
    top: 16px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }

  
  .popover-enter {
    opacity: 0.01;
    transform: scale(0.9) translateY(50%);
  }

  .popover-enter-active {
    opacity: 1;
    transform: scale(1);
    transition: scale 300ms ease-out, opacity 300ms ease;
  }

  .popover-enter-done {
    opacity: 1;
    transform: scale(1);
  }

  .popover-exit {
    opacity: 1;
    transform: scale(0.8);
    transition: all 300ms ease-out;
  }

  .popover-exit-active {
    opacity: 0;
    transform: scale(0.8);
    transition: all 300ms ease-out;
  }

  /* slide from side */
  .side-slide-enter {
    opacity: 0.2;
    transform: translateX(-100%);
  }

  .side-slide-enter-active {
    opacity: 1;
    transform: translateX(0%);
    transition: transform 300ms ease-out, opacity 300ms ease;
  }

  .side-slide-enter-done {
    opacity: 1;
    transform: translateX(0);
  }

  .side-slide-exit {
    opacity: 1;
    transform: translateX(0%);
    transition: all 300ms ease-out;
  }

  .side-slide-exit-active {
    opacity: 0.2;
    transform: translateX(-100%);
    transition: all 300ms ease-out;
  }

  .right-side-slide-enter {
    opacity: 0.2;
    transform: translateX(100%);
  }

  .right-side-slide-enter-active {
    opacity: 1;
    transform: translateX(0%) !important;
    transition: transform 300ms ease-out, opacity 300ms ease;
  }

  .right-side-slide-enter-done {
    opacity: 1;
    transform: translateX(0%) !important;
  }

  .right-side-slide-exit {
    opacity: 1;
    transform: translateX(0%);
    transition: all 300ms ease-out;
  }

  .right-side-slide-exit-active {
    opacity: 0.2;
    transform: translateX(100%);
    transition: all 300ms ease-out;
  }

  

  .mdb-color.lighten-5 {
    background-color: #d0d6e2 !important;
  }

  .mdb-color.lighten-4 {
    background-color: #b1bace !important;
  }

  .mdb-color.lighten-3 {
    background-color: #929fba !important;
  }

  .mdb-color.lighten-2 {
    background-color: #7283a7 !important;
  }

  .mdb-color.lighten-1 {
    background-color: #59698d !important;
  }

  .mdb-color {
    background-color: #45526e !important;
  }

  .mdb-color-text {
    color: #45526e !important;
  }

  .rgba-mdb-color-slight,
  .rgba-mdb-color-slight:after {
    background-color: rgba(69, 82, 110, 0.1);
  }

  .rgba-mdb-color-light,
  .rgba-mdb-color-light:after {
    background-color: rgba(69, 82, 110, 0.3);
  }

  .rgba-mdb-color-strong,
  .rgba-mdb-color-strong:after {
    background-color: rgba(69, 82, 110, 0.7);
  }

  .mdb-color.darken-1 {
    background-color: #3b465e !important;
  }

  .mdb-color.darken-2 {
    background-color: #2e3951 !important;
  }

  .mdb-color.darken-3 {
    background-color: #1c2a48 !important;
  }

  .mdb-color.darken-4 {
    background-color: #1c2331 !important;
  }

  .red.lighten-5 {
    background-color: #ffebee !important;
  }

  .red.lighten-4 {
    background-color: #ffcdd2 !important;
  }

  .red.lighten-3 {
    background-color: #ef9a9a !important;
  }

  .red.lighten-2 {
    background-color: #e57373 !important;
  }

  .red.lighten-1 {
    background-color: #ef5350 !important;
  }

  .red {
    background-color: #f44336 !important;
  }

  .red-text {
    color: #f44336 !important;
  }

  .rgba-red-slight,
  .rgba-red-slight:after {
    background-color: rgba(244, 67, 54, 0.1);
  }

  .rgba-red-light,
  .rgba-red-light:after {
    background-color: rgba(244, 67, 54, 0.3);
  }

  .rgba-red-strong,
  .rgba-red-strong:after {
    background-color: rgba(244, 67, 54, 0.7);
  }

  .red.darken-1 {
    background-color: #e53935 !important;
  }

  .red.darken-2 {
    background-color: #d32f2f !important;
  }

  .red.darken-3 {
    background-color: #c62828 !important;
  }

  .red.darken-4 {
    background-color: #b71c1c !important;
  }

  .red.accent-1 {
    background-color: #ff8a80 !important;
  }

  .red.accent-2 {
    background-color: #ff5252 !important;
  }

  .red.accent-3 {
    background-color: #ff1744 !important;
  }

  .red.accent-4 {
    background-color: #d50000 !important;
  }

  .pink.lighten-5 {
    background-color: #fce4ec !important;
  }

  .pink.lighten-4 {
    background-color: #f8bbd0 !important;
  }

  .pink.lighten-3 {
    background-color: #f48fb1 !important;
  }

  .pink.lighten-2 {
    background-color: #f06292 !important;
  }

  .pink.lighten-1 {
    background-color: #ec407a !important;
  }

  .pink {
    background-color: #e91e63 !important;
  }

  .pink-text {
    color: #e91e63 !important;
  }

  .rgba-pink-slight,
  .rgba-pink-slight:after {
    background-color: rgba(233, 30, 99, 0.1);
  }

  .rgba-pink-light,
  .rgba-pink-light:after {
    background-color: rgba(233, 30, 99, 0.3);
  }

  .rgba-pink-strong,
  .rgba-pink-strong:after {
    background-color: rgba(233, 30, 99, 0.7);
  }

  .pink.darken-1 {
    background-color: #d81b60 !important;
  }

  .pink.darken-2 {
    background-color: #c2185b !important;
  }

  .pink.darken-3 {
    background-color: #ad1457 !important;
  }

  .pink.darken-4 {
    background-color: #880e4f !important;
  }

  .pink.accent-1 {
    background-color: #ff80ab !important;
  }

  .pink.accent-2 {
    background-color: #ff4081 !important;
  }

  .pink.accent-3 {
    background-color: #f50057 !important;
  }

  .pink.accent-4 {
    background-color: #c51162 !important;
  }

  .purple.lighten-5 {
    background-color: #f3e5f5 !important;
  }

  .purple.lighten-4 {
    background-color: #e1bee7 !important;
  }

  .purple.lighten-3 {
    background-color: #ce93d8 !important;
  }

  .purple.lighten-2 {
    background-color: #ba68c8 !important;
  }

  .purple.lighten-1 {
    background-color: #ab47bc !important;
  }

  .purple {
    background-color: #9c27b0 !important;
  }

  .purple-text {
    color: #9c27b0 !important;
  }

  .rgba-purple-slight,
  .rgba-purple-slight:after {
    background-color: rgba(156, 39, 176, 0.1);
  }

  .rgba-purple-light,
  .rgba-purple-light:after {
    background-color: rgba(156, 39, 176, 0.3);
  }

  .rgba-purple-strong,
  .rgba-purple-strong:after {
    background-color: rgba(156, 39, 176, 0.7);
  }

  .purple.darken-1 {
    background-color: #8e24aa !important;
  }

  .purple.darken-2 {
    background-color: #7b1fa2 !important;
  }

  .purple.darken-3 {
    background-color: #6a1b9a !important;
  }

  .purple.darken-4 {
    background-color: #4a148c !important;
  }

  .purple.accent-1 {
    background-color: #ea80fc !important;
  }

  .purple.accent-2 {
    background-color: #e040fb !important;
  }

  .purple.accent-3 {
    background-color: #d500f9 !important;
  }

  .purple.accent-4 {
    background-color: #aa00ff !important;
  }

  .deep-purple.lighten-5 {
    background-color: #ede7f6 !important;
  }

  .deep-purple.lighten-4 {
    background-color: #d1c4e9 !important;
  }

  .deep-purple.lighten-3 {
    background-color: #b39ddb !important;
  }

  .deep-purple.lighten-2 {
    background-color: #9575cd !important;
  }

  .deep-purple.lighten-1 {
    background-color: #7e57c2 !important;
  }

  .deep-purple {
    background-color: #673ab7 !important;
  }

  .deep-purple-text {
    color: #673ab7 !important;
  }

  .rgba-deep-purple-slight,
  .rgba-deep-purple-slight:after {
    background-color: rgba(103, 58, 183, 0.1);
  }

  .rgba-deep-purple-light,
  .rgba-deep-purple-light:after {
    background-color: rgba(103, 58, 183, 0.3);
  }

  .rgba-deep-purple-strong,
  .rgba-deep-purple-strong:after {
    background-color: rgba(103, 58, 183, 0.7);
  }

  .deep-purple.darken-1 {
    background-color: #5e35b1 !important;
  }

  .deep-purple.darken-2 {
    background-color: #512da8 !important;
  }

  .deep-purple.darken-3 {
    background-color: #4527a0 !important;
  }

  .deep-purple.darken-4 {
    background-color: #311b92 !important;
  }

  .deep-purple.accent-1 {
    background-color: #b388ff !important;
  }

  .deep-purple.accent-2 {
    background-color: #7c4dff !important;
  }

  .deep-purple.accent-3 {
    background-color: #651fff !important;
  }

  .deep-purple.accent-4 {
    background-color: #6200ea !important;
  }

  .indigo.lighten-5 {
    background-color: #e8eaf6 !important;
  }

  .indigo.lighten-4 {
    background-color: #c5cae9 !important;
  }

  .indigo.lighten-3 {
    background-color: #9fa8da !important;
  }

  .indigo.lighten-2 {
    background-color: #7986cb !important;
  }

  .indigo.lighten-1 {
    background-color: #5c6bc0 !important;
  }

  .indigo {
    background-color: #3f51b5 !important;
  }

  .indigo-text {
    color: #3f51b5 !important;
  }

  .rgba-indigo-slight,
  .rgba-indigo-slight:after {
    background-color: rgba(63, 81, 181, 0.1);
  }

  .rgba-indigo-light,
  .rgba-indigo-light:after {
    background-color: rgba(63, 81, 181, 0.3);
  }

  .rgba-indigo-strong,
  .rgba-indigo-strong:after {
    background-color: rgba(63, 81, 181, 0.7);
  }

  .indigo.darken-1 {
    background-color: #3949ab !important;
  }

  .indigo.darken-2 {
    background-color: #303f9f !important;
  }

  .indigo.darken-3 {
    background-color: #283593 !important;
  }

  .indigo.darken-4 {
    background-color: #1a237e !important;
  }

  .indigo.accent-1 {
    background-color: #8c9eff !important;
  }

  .indigo.accent-2 {
    background-color: #536dfe !important;
  }

  .indigo.accent-3 {
    background-color: #3d5afe !important;
  }

  .indigo.accent-4 {
    background-color: #304ffe !important;
  }

  .blue.lighten-5 {
    background-color: #e3f2fd !important;
  }

  .blue.lighten-4 {
    background-color: #bbdefb !important;
  }

  .blue.lighten-3 {
    background-color: #90caf9 !important;
  }

  .blue.lighten-2 {
    background-color: #64b5f6 !important;
  }

  .blue.lighten-1 {
    background-color: #42a5f5 !important;
  }

  .blue {
    background-color: #2196f3 !important;
  }

  .blue-text {
    color: #2196f3 !important;
  }

  .rgba-blue-slight,
  .rgba-blue-slight:after {
    background-color: rgba(33, 150, 243, 0.1);
  }

  .rgba-blue-light,
  .rgba-blue-light:after {
    background-color: rgba(33, 150, 243, 0.3);
  }

  .rgba-blue-strong,
  .rgba-blue-strong:after {
    background-color: rgba(33, 150, 243, 0.7);
  }

  .blue.darken-1 {
    background-color: #1e88e5 !important;
  }

  .blue.darken-2 {
    background-color: #1976d2 !important;
  }

  .blue.darken-3 {
    background-color: #1565c0 !important;
  }

  .blue.darken-4 {
    background-color: #0d47a1 !important;
  }

  .blue.accent-1 {
    background-color: #82b1ff !important;
  }

  .blue.accent-2 {
    background-color: #448aff !important;
  }

  .blue.accent-3 {
    background-color: #2979ff !important;
  }

  .blue.accent-4 {
    background-color: #2962ff !important;
  }

  .light-blue.lighten-5 {
    background-color: #e1f5fe !important;
  }

  .light-blue.lighten-4 {
    background-color: #b3e5fc !important;
  }

  .light-blue.lighten-3 {
    background-color: #81d4fa !important;
  }

  .light-blue.lighten-2 {
    background-color: #4fc3f7 !important;
  }

  .light-blue.lighten-1 {
    background-color: #29b6f6 !important;
  }

  .light-blue {
    background-color: #03a9f4 !important;
  }

  .light-blue-text {
    color: #03a9f4 !important;
  }

  .rgba-light-blue-slight,
  .rgba-light-blue-slight:after {
    background-color: rgba(3, 169, 244, 0.1);
  }

  .rgba-light-blue-light,
  .rgba-light-blue-light:after {
    background-color: rgba(3, 169, 244, 0.3);
  }

  .rgba-light-blue-strong,
  .rgba-light-blue-strong:after {
    background-color: rgba(3, 169, 244, 0.7);
  }

  .light-blue.darken-1 {
    background-color: #039be5 !important;
  }

  .light-blue.darken-2 {
    background-color: #0288d1 !important;
  }

  .light-blue.darken-3 {
    background-color: #0277bd !important;
  }

  .light-blue.darken-4 {
    background-color: #01579b !important;
  }

  .light-blue.accent-1 {
    background-color: #80d8ff !important;
  }

  .light-blue.accent-2 {
    background-color: #40c4ff !important;
  }

  .light-blue.accent-3 {
    background-color: #00b0ff !important;
  }

  .light-blue.accent-4 {
    background-color: #0091ea !important;
  }

  .cyan.lighten-5 {
    background-color: #e0f7fa !important;
  }

  .cyan.lighten-4 {
    background-color: #b2ebf2 !important;
  }

  .cyan.lighten-3 {
    background-color: #80deea !important;
  }

  .cyan.lighten-2 {
    background-color: #4dd0e1 !important;
  }

  .cyan.lighten-1 {
    background-color: #26c6da !important;
  }

  .cyan {
    background-color: #00bcd4 !important;
  }

  .cyan-text {
    color: #00bcd4 !important;
  }

  .rgba-cyan-slight,
  .rgba-cyan-slight:after {
    background-color: rgba(0, 188, 212, 0.1);
  }

  .rgba-cyan-light,
  .rgba-cyan-light:after {
    background-color: rgba(0, 188, 212, 0.3);
  }

  .rgba-cyan-strong,
  .rgba-cyan-strong:after {
    background-color: rgba(0, 188, 212, 0.7);
  }

  .cyan.darken-1 {
    background-color: #00acc1 !important;
  }

  .cyan.darken-2 {
    background-color: #0097a7 !important;
  }

  .cyan.darken-3 {
    background-color: #00838f !important;
  }

  .cyan.darken-4 {
    background-color: #006064 !important;
  }

  .cyan.accent-1 {
    background-color: #84ffff !important;
  }

  .cyan.accent-2 {
    background-color: #18ffff !important;
  }

  .cyan.accent-3 {
    background-color: #00e5ff !important;
  }

  .cyan.accent-4 {
    background-color: #00b8d4 !important;
  }

  .teal.lighten-5 {
    background-color: #e0f2f1 !important;
  }

  .teal.lighten-4 {
    background-color: #b2dfdb !important;
  }

  .teal.lighten-3 {
    background-color: #80cbc4 !important;
  }

  .teal.lighten-2 {
    background-color: #4db6ac !important;
  }

  .teal.lighten-1 {
    background-color: #26a69a !important;
  }

  .teal {
    background-color: #009688 !important;
  }

  .teal-text {
    color: #009688 !important;
  }

  .rgba-teal-slight,
  .rgba-teal-slight:after {
    background-color: rgba(0, 150, 136, 0.1);
  }

  .rgba-teal-light,
  .rgba-teal-light:after {
    background-color: rgba(0, 150, 136, 0.3);
  }

  .rgba-teal-strong,
  .rgba-teal-strong:after {
    background-color: rgba(0, 150, 136, 0.7);
  }

  .teal.darken-1 {
    background-color: #00897b !important;
  }

  .teal.darken-2 {
    background-color: #00796b !important;
  }

  .teal.darken-3 {
    background-color: #00695c !important;
  }

  .teal.darken-4 {
    background-color: #004d40 !important;
  }

  .teal.accent-1 {
    background-color: #a7ffeb !important;
  }

  .teal.accent-2 {
    background-color: #64ffda !important;
  }

  .teal.accent-3 {
    background-color: #1de9b6 !important;
  }

  .teal.accent-4 {
    background-color: #00bfa5 !important;
  }

  .green.lighten-5 {
    background-color: #e8f5e9 !important;
  }

  .green.lighten-4 {
    background-color: #c8e6c9 !important;
  }

  .green.lighten-3 {
    background-color: #a5d6a7 !important;
  }

  .green.lighten-2 {
    background-color: #81c784 !important;
  }

  .green.lighten-1 {
    background-color: #66bb6a !important;
  }

  .green {
    background-color: #4caf50 !important;
  }

  .green-text {
    color: #4caf50 !important;
  }

  .rgba-green-slight,
  .rgba-green-slight:after {
    background-color: rgba(76, 175, 80, 0.1);
  }

  .rgba-green-light,
  .rgba-green-light:after {
    background-color: rgba(76, 175, 80, 0.3);
  }

  .rgba-green-strong,
  .rgba-green-strong:after {
    background-color: rgba(76, 175, 80, 0.7);
  }

  .green.darken-1 {
    background-color: #43a047 !important;
  }

  .green.darken-2 {
    background-color: #388e3c !important;
  }

  .green.darken-3 {
    background-color: #2e7d32 !important;
  }

  .green.darken-4 {
    background-color: #1b5e20 !important;
  }

  .green.accent-1 {
    background-color: #b9f6ca !important;
  }

  .green.accent-2 {
    background-color: #69f0ae !important;
  }

  .green.accent-3 {
    background-color: #00e676 !important;
  }

  .green.accent-4 {
    background-color: #00c853 !important;
  }

  .light-green.lighten-5 {
    background-color: #f1f8e9 !important;
  }

  .light-green.lighten-4 {
    background-color: #dcedc8 !important;
  }

  .light-green.lighten-3 {
    background-color: #c5e1a5 !important;
  }

  .light-green.lighten-2 {
    background-color: #aed581 !important;
  }

  .light-green.lighten-1 {
    background-color: #9ccc65 !important;
  }

  .light-green {
    background-color: #8bc34a !important;
  }

  .light-green-text {
    color: #8bc34a !important;
  }

  .rgba-light-green-slight,
  .rgba-light-green-slight:after {
    background-color: rgba(139, 195, 74, 0.1);
  }

  .rgba-light-green-light,
  .rgba-light-green-light:after {
    background-color: rgba(139, 195, 74, 0.3);
  }

  .rgba-light-green-strong,
  .rgba-light-green-strong:after {
    background-color: rgba(139, 195, 74, 0.7);
  }

  .light-green.darken-1 {
    background-color: #7cb342 !important;
  }

  .light-green.darken-2 {
    background-color: #689f38 !important;
  }

  .light-green.darken-3 {
    background-color: #558b2f !important;
  }

  .light-green.darken-4 {
    background-color: #33691e !important;
  }

  .light-green.accent-1 {
    background-color: #ccff90 !important;
  }

  .light-green.accent-2 {
    background-color: #b2ff59 !important;
  }

  .light-green.accent-3 {
    background-color: #76ff03 !important;
  }

  .light-green.accent-4 {
    background-color: #64dd17 !important;
  }

  .lime.lighten-5 {
    background-color: #f9fbe7 !important;
  }

  .lime.lighten-4 {
    background-color: #f0f4c3 !important;
  }

  .lime.lighten-3 {
    background-color: #e6ee9c !important;
  }

  .lime.lighten-2 {
    background-color: #dce775 !important;
  }

  .lime.lighten-1 {
    background-color: #d4e157 !important;
  }

  .lime {
    background-color: #cddc39 !important;
  }

  .lime-text {
    color: #cddc39 !important;
  }

  .rgba-lime-slight,
  .rgba-lime-slight:after {
    background-color: rgba(205, 220, 57, 0.1);
  }

  .rgba-lime-light,
  .rgba-lime-light:after {
    background-color: rgba(205, 220, 57, 0.3);
  }

  .rgba-lime-strong,
  .rgba-lime-strong:after {
    background-color: rgba(205, 220, 57, 0.7);
  }

  .lime.darken-1 {
    background-color: #c0ca33 !important;
  }

  .lime.darken-2 {
    background-color: #afb42b !important;
  }

  .lime.darken-3 {
    background-color: #9e9d24 !important;
  }

  .lime.darken-4 {
    background-color: #827717 !important;
  }

  .lime.accent-1 {
    background-color: #f4ff81 !important;
  }

  .lime.accent-2 {
    background-color: #eeff41 !important;
  }

  .lime.accent-3 {
    background-color: #c6ff00 !important;
  }

  .lime.accent-4 {
    background-color: #aeea00 !important;
  }

  .yellow.lighten-5 {
    background-color: #fffde7 !important;
  }

  .yellow.lighten-4 {
    background-color: #fff9c4 !important;
  }

  .yellow.lighten-3 {
    background-color: #fff59d !important;
  }

  .yellow.lighten-2 {
    background-color: #fff176 !important;
  }

  .yellow.lighten-1 {
    background-color: #ffee58 !important;
  }

  .yellow {
    background-color: #ffeb3b !important;
  }

  .yellow-text {
    color: #ffeb3b !important;
  }

  .rgba-yellow-slight,
  .rgba-yellow-slight:after {
    background-color: rgba(255, 235, 59, 0.1);
  }

  .rgba-yellow-light,
  .rgba-yellow-light:after {
    background-color: rgba(255, 235, 59, 0.3);
  }

  .rgba-yellow-strong,
  .rgba-yellow-strong:after {
    background-color: rgba(255, 235, 59, 0.7);
  }

  .yellow.darken-1 {
    background-color: #fdd835 !important;
  }

  .yellow.darken-2 {
    background-color: #fbc02d !important;
  }

  .yellow.darken-3 {
    background-color: #f9a825 !important;
  }

  .yellow.darken-4 {
    background-color: #f57f17 !important;
  }

  .yellow.accent-1 {
    background-color: #ffff8d !important;
  }

  .yellow.accent-2 {
    background-color: #ffff00 !important;
  }

  .yellow.accent-3 {
    background-color: #ffea00 !important;
  }

  .yellow.accent-4 {
    background-color: #ffd600 !important;
  }

  .amber.lighten-5 {
    background-color: #fff8e1 !important;
  }

  .amber.lighten-4 {
    background-color: #ffecb3 !important;
  }

  .amber.lighten-3 {
    background-color: #ffe082 !important;
  }

  .amber.lighten-2 {
    background-color: #ffd54f !important;
  }

  .amber.lighten-1 {
    background-color: #ffca28 !important;
  }

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

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

  .rgba-amber-slight,
  .rgba-amber-slight:after {
    background-color: rgba(255, 193, 7, 0.1);
  }

  .rgba-amber-light,
  .rgba-amber-light:after {
    background-color: rgba(255, 193, 7, 0.3);
  }

  .rgba-amber-strong,
  .rgba-amber-strong:after {
    background-color: rgba(255, 193, 7, 0.7);
  }

  .amber.darken-1 {
    background-color: #ffb300 !important;
  }

  .amber.darken-2 {
    background-color: #ffa000 !important;
  }

  .amber.darken-3 {
    background-color: #ff8f00 !important;
  }

  .amber.darken-4 {
    background-color: #ff6f00 !important;
  }

  .amber.accent-1 {
    background-color: #ffe57f !important;
  }

  .amber.accent-2 {
    background-color: #ffd740 !important;
  }

  .amber.accent-3 {
    background-color: #ffc400 !important;
  }

  .amber.accent-4 {
    background-color: #ffab00 !important;
  }

  .orange.lighten-5 {
    background-color: #fff3e0 !important;
  }

  .orange.lighten-4 {
    background-color: #ffe0b2 !important;
  }

  .orange.lighten-3 {
    background-color: #ffcc80 !important;
  }

  .orange.lighten-2 {
    background-color: #ffb74d !important;
  }

  .orange.lighten-1 {
    background-color: #ffa726 !important;
  }

  .orange {
    background-color: #ff9800 !important;
  }

  .orange-text {
    color: #ff9800 !important;
  }

  .rgba-orange-slight,
  .rgba-orange-slight:after {
    background-color: rgba(255, 152, 0, 0.1);
  }

  .rgba-orange-light,
  .rgba-orange-light:after {
    background-color: rgba(255, 152, 0, 0.3);
  }

  .rgba-orange-strong,
  .rgba-orange-strong:after {
    background-color: rgba(255, 152, 0, 0.7);
  }

  .orange.darken-1 {
    background-color: #fb8c00 !important;
  }

  .orange.darken-2 {
    background-color: #f57c00 !important;
  }

  .orange.darken-3 {
    background-color: #ef6c00 !important;
  }

  .orange.darken-4 {
    background-color: #e65100 !important;
  }

  .orange.accent-1 {
    background-color: #ffd180 !important;
  }

  .orange.accent-2 {
    background-color: #ffab40 !important;
  }

  .orange.accent-3 {
    background-color: #ff9100 !important;
  }

  .orange.accent-4 {
    background-color: #ff6d00 !important;
  }

  .deep-orange.lighten-5 {
    background-color: #fbe9e7 !important;
  }

  .deep-orange.lighten-4 {
    background-color: #ffccbc !important;
  }

  .deep-orange.lighten-3 {
    background-color: #ffab91 !important;
  }

  .deep-orange.lighten-2 {
    background-color: #ff8a65 !important;
  }

  .deep-orange.lighten-1 {
    background-color: #ff7043 !important;
  }

  .deep-orange {
    background-color: #ff5722 !important;
  }

  .deep-orange-text {
    color: #ff5722 !important;
  }

  .rgba-deep-orange-slight,
  .rgba-deep-orange-slight:after {
    background-color: rgba(255, 87, 34, 0.1);
  }

  .rgba-deep-orange-light,
  .rgba-deep-orange-light:after {
    background-color: rgba(255, 87, 34, 0.3);
  }

  .rgba-deep-orange-strong,
  .rgba-deep-orange-strong:after {
    background-color: rgba(255, 87, 34, 0.7);
  }

  .deep-orange.darken-1 {
    background-color: #f4511e !important;
  }

  .deep-orange.darken-2 {
    background-color: #e64a19 !important;
  }

  .deep-orange.darken-3 {
    background-color: #d84315 !important;
  }

  .deep-orange.darken-4 {
    background-color: #bf360c !important;
  }

  .deep-orange.accent-1 {
    background-color: #ff9e80 !important;
  }

  .deep-orange.accent-2 {
    background-color: #ff6e40 !important;
  }

  .deep-orange.accent-3 {
    background-color: #ff3d00 !important;
  }

  .deep-orange.accent-4 {
    background-color: #dd2c00 !important;
  }

  .brown.lighten-5 {
    background-color: #efebe9 !important;
  }

  .brown.lighten-4 {
    background-color: #d7ccc8 !important;
  }

  .brown.lighten-3 {
    background-color: #bcaaa4 !important;
  }

  .brown.lighten-2 {
    background-color: #a1887f !important;
  }

  .brown.lighten-1 {
    background-color: #8d6e63 !important;
  }

  .brown {
    background-color: #795548 !important;
  }

  .brown-text {
    color: #795548 !important;
  }

  .rgba-brown-slight,
  .rgba-brown-slight:after {
    background-color: rgba(121, 85, 72, 0.1);
  }

  .rgba-brown-light,
  .rgba-brown-light:after {
    background-color: rgba(121, 85, 72, 0.3);
  }

  .rgba-brown-strong,
  .rgba-brown-strong:after {
    background-color: rgba(121, 85, 72, 0.7);
  }

  .brown.darken-1 {
    background-color: #6d4c41 !important;
  }

  .brown.darken-2 {
    background-color: #5d4037 !important;
  }

  .brown.darken-3 {
    background-color: #4e342e !important;
  }

  .brown.darken-4 {
    background-color: #3e2723 !important;
  }

  .blue-grey.lighten-5 {
    background-color: #eceff1 !important;
  }

  .blue-grey.lighten-4 {
    background-color: #cfd8dc !important;
  }

  .blue-grey.lighten-3 {
    background-color: #b0bec5 !important;
  }

  .blue-grey.lighten-2 {
    background-color: #90a4ae !important;
  }

  .blue-grey.lighten-1 {
    background-color: #78909c !important;
  }

  .blue-grey {
    background-color: #607d8b !important;
  }

  .blue-grey-text {
    color: #607d8b !important;
  }

  .rgba-blue-grey-slight,
  .rgba-blue-grey-slight:after {
    background-color: rgba(96, 125, 139, 0.1);
  }

  .rgba-blue-grey-light,
  .rgba-blue-grey-light:after {
    background-color: rgba(96, 125, 139, 0.3);
  }

  .rgba-blue-grey-strong,
  .rgba-blue-grey-strong:after {
    background-color: rgba(96, 125, 139, 0.7);
  }

  .blue-grey.darken-1 {
    background-color: #546e7a !important;
  }

  .blue-grey.darken-2 {
    background-color: #455a64 !important;
  }

  .blue-grey.darken-3 {
    background-color: #37474f !important;
  }

  .blue-grey.darken-4 {
    background-color: #263238 !important;
  }

  .grey.lighten-5 {
    background-color: #fafafa !important;
  }

  .grey.lighten-4 {
    background-color: #f5f5f5 !important;
  }

  .grey.lighten-3 {
    background-color: #eeeeee !important;
  }

  .grey.lighten-2 {
    background-color: #e0e0e0 !important;
  }

  .grey.lighten-1 {
    background-color: #bdbdbd !important;
  }

  .grey {
    background-color: #9e9e9e !important;
  }

  .grey-text {
    color: #9e9e9e !important;
  }

  .rgba-grey-slight,
  .rgba-grey-slight:after {
    background-color: rgba(158, 158, 158, 0.1);
  }

  .rgba-grey-light,
  .rgba-grey-light:after {
    background-color: rgba(158, 158, 158, 0.3);
  }

  .rgba-grey-strong,
  .rgba-grey-strong:after {
    background-color: rgba(158, 158, 158, 0.7);
  }

  .grey.darken-1 {
    background-color: #757575 !important;
  }

  .grey.darken-2 {
    background-color: #616161 !important;
  }

  .grey.darken-3 {
    background-color: #424242 !important;
  }

  .grey.darken-4 {
    background-color: #212121 !important;
  }

  .black {
    background-color: #000 !important;
  }

  .black-text,
  .btn.btn-link {
    color: #000 !important;
  }

  .rgba-black-slight,
  .rgba-black-slight:after {
    background-color: rgba(0, 0, 0, 0.1);
  }

  .rgba-black-light,
  .rgba-black-light:after {
    background-color: rgba(0, 0, 0, 0.3);
  }

  .rgba-black-strong,
  .rgba-black-strong:after {
    background-color: rgba(0, 0, 0, 0.7);
  }

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

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

  .rgba-white-slight,
  .rgba-white-slight:after {
    background-color: rgba(255, 255, 255, 0.1);
  }

  .rgba-white-light,
  .rgba-white-light:after {
    background-color: rgba(255, 255, 255, 0.3);
  }

  .rgba-white-strong,
  .rgba-white-strong:after {
    background-color: rgba(255, 255, 255, 0.7);
  }

  .rgba-stylish-slight {
    background-color: rgba(62, 69, 81, 0.1);
  }

  .rgba-stylish-light {
    background-color: rgba(62, 69, 81, 0.3);
  }

  .rgba-stylish-strong {
    background-color: rgba(62, 69, 81, 0.7);
  }

  .primary-color,
  ul.stepper li.active a .circle,
  ul.stepper li.completed a .circle {
    background-color: #4285f4 !important;
  }

  .primary-color-dark {
    background-color: #0d47a1 !important;
  }

  .secondary-color {
    background-color: #aa66cc !important;
  }

  .secondary-color-dark {
    background-color: #9933cc !important;
  }

  .default-color {
    background-color: #2bbbad !important;
  }

  .default-color-dark {
    background-color: #00695c !important;
  }

  .info-color {
    background-color: #33b5e5 !important;
  }

  .info-color-dark {
    background-color: #0099cc !important;
  }

  .success-color {
    background-color: #00c851 !important;
  }

  .success-color-dark {
    background-color: #007e33 !important;
  }

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

  .warning-color-dark {
    background-color: #ff8800 !important;
  }

  .danger-color,
  ul.stepper li.warning a .circle {
    background-color: #ff3547 !important;
  }

  .danger-color-dark {
    background-color: #cc0000 !important;
  }

  .elegant-color {
    background-color: #2e2e2e !important;
  }

  .elegant-color-dark {
    background-color: #212121 !important;
  }

  .stylish-color {
    background-color: #4b515d !important;
  }

  .stylish-color-dark {
    background-color: #3e4551 !important;
  }

  .unique-color {
    background-color: #3f729b !important;
  }

  .unique-color-dark {
    background-color: #1c2331 !important;
  }

  .special-color {
    background-color: #37474f !important;
  }

  .special-color-dark {
    background-color: #263238 !important;
  }

  .purple-gradient {
    background: linear-gradient(40deg, #ff6ec4, #7873f5) !important;
  }

  .peach-gradient {
    background: linear-gradient(40deg, #FFD86F, #FC6262) !important;
  }

  .aqua-gradient {
    background: linear-gradient(40deg, #2096ff, #05ffa3) !important;
  }

  .blue-gradient {
    background: linear-gradient(40deg, #45cafc, #303f9f) !important;
  }

  .purple-gradient-rgba {
    background: linear-gradient(40deg, rgba(255, 110, 196, 0.9), rgba(120, 115, 245, 0.9)) !important;
  }

  .peach-gradient-rgba {
    background: linear-gradient(40deg, rgba(255, 216, 111, 0.9), rgba(252, 98, 98, 0.9)) !important;
  }

  .aqua-gradient-rgba {
    background: linear-gradient(40deg, rgba(32, 150, 255, 0.9), rgba(5, 255, 163, 0.9)) !important;
  }

  .blue-gradient-rgba {
    background: linear-gradient(40deg, rgba(69, 202, 252, 0.9), rgba(48, 63, 159, 0.9)) !important;
  }

  .dark-grey-text {
    color: #4f4f4f !important;
  }

  .dark-grey-text:hover,
  .dark-grey-text:focus {
    color: #4f4f4f !important;
  }

  .hoverable {
    box-shadow: none;
    transition: all 0.55s ease-in-out;
  }

  .hoverable:hover {
    box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    transition: all 0.55s ease-in-out;
  }

  .z-depth-0 {
    box-shadow: none !important;
  }

  .z-depth-1 {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
  }

  .z-depth-1-half {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15) !important;
  }

  .z-depth-2 {
    box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
  }

  .z-depth-3 {
    box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19) !important;
  }

  .z-depth-4 {
    box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21) !important;
  }

  .z-depth-5 {
    box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22) !important;
  }

  .disabled,
  :disabled {
    pointer-events: none !important;
  }

  a {
    cursor: pointer;
    text-decoration: none;
    color: #007bff;
    transition: all 0.2s ease-in-out;
  }

  a:hover {
    text-decoration: none;
    color: #0056b3;
    transition: all 0.2s ease-in-out;
  }

  a.disabled:hover,
  a:disabled:hover {
    color: #007bff;
  }

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

  .img-fluid,
  .modal-dialog.cascading-modal.modal-avatar .modal-header,
  .video-fluid {
    max-width: 100%;
    height: auto;
  }

  .flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
  }

  .flex-center p {
    margin: 0;
  }

  .flex-center ul {
    text-align: center;
  }

  .flex-center ul li {
    margin-bottom: 1rem;
  }

  .flex-center ul li:last-of-type {
    margin-bottom: 0;
  }

  .hr-light {
    border-top: 1px solid #fff;
  }

  .hr-dark {
    border-top: 1px solid #666;
  }

  .w-responsive {
    width: 75%;
  }

  @media (max-width: 740px) {
    .w-responsive {
      width: 100%;
    }
  }

  .collapsible-body {
    display: none;
  }

  .jumbotron {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    border-radius: 0.125rem;
    background-color: #fff;
  }

  .bg-primary {
    background-color: #4285f4 !important;
  }

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

  .border-primary {
    border-color: #4285f4 !important;
  }

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

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

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

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

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

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

  .bg-success {
    background-color: #00c851 !important;
  }

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

  .border-success {
    border-color: #00c851 !important;
  }

  .bg-info {
    background-color: #33b5e5 !important;
  }

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

  .border-info {
    border-color: #33b5e5 !important;
  }

  .bg-default {
    background-color: #2bbbad !important;
  }

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

  .border-default {
    border-color: #2bbbad !important;
  }

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

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

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

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

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

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

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

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

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

  .card-img-100 {
    width: 100px;
    height: 100px;
  }

  .card-img-64 {
    width: 64px;
    height: 64px;
  }

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

  .flex-1 {
    flex: 1;
  }

  @font-face {
    font-family: "Roboto";
    src: local(Roboto Thin), url(/dfe56a876d0282555d1e2458e278060f.eot);
    src: url(/dfe56a876d0282555d1e2458e278060f.eot?#iefix) format("embedded-opentype"), url(/954bbdeb86483e4ffea00c4591530ece.woff2) format("woff2"), url(/7500519de3d82e33d1587f8042e2afcb.woff) format("woff"), url(/94998475f6aea65f558494802416c1cf.ttf) format("truetype");
    font-weight: 200;
  }

  @font-face {
    font-family: "Roboto";
    src: local(Roboto Light), url(/a990f611f2305dc12965f186c2ef2690.eot);
    src: url(/a990f611f2305dc12965f186c2ef2690.eot?#iefix) format("embedded-opentype"), url(/69f8a0617ac472f78e45841323a3df9e.woff2) format("woff2"), url(/3b813c2ae0d04909a33a18d792912ee7.woff) format("woff"), url(/46e48ce0628835f68a7369d0254e4283.ttf) format("truetype");
    font-weight: 300;
  }

  @font-face {
    font-family: "Roboto";
    src: local(Roboto Regular), url(/30799efa5bf74129468ad4e257551dc3.eot);
    src: url(/30799efa5bf74129468ad4e257551dc3.eot?#iefix) format("embedded-opentype"), url(/2751ee43015f9884c3642f103b7f70c9.woff2) format("woff2"), url(/ba3dcd8903e3d0af5de7792777f8ae0d.woff) format("woff"), url(/df7b648ce5356ea1ebce435b3459fd60.ttf) format("truetype");
    font-weight: 400;
  }

  @font-face {
    font-family: "Roboto";
    src: url(/4d9f3f9e5195e7b074bb63ba4ce42208.eot);
    src: url(/4d9f3f9e5195e7b074bb63ba4ce42208.eot?#iefix) format("embedded-opentype"), url(/574fd0b50367f886d359e8264938fc37.woff2) format("woff2"), url(/fc78759e93a6cac50458610e3d9d63a0.woff) format("woff"), url(/894a2ede85a483bf9bedefd4db45cdb9.ttf) format("truetype");
    font-weight: 500;
  }

  @font-face {
    font-family: "Roboto";
    src: url(/ecdd509cadbf1ea78b8d2e31ec52328c.eot);
    src: url(/ecdd509cadbf1ea78b8d2e31ec52328c.eot?#iefix) format("embedded-opentype"), url(/39b2c3031be6b4ea96e2e3e95d307814.woff2) format("woff2"), url(/dc81817def276b4f21395f7ea5e88dcd.woff) format("woff"), url(/e31fcf1885e371e19f5786c2bdfeae1b.ttf) format("truetype");
    font-weight: 700;
  }

  body {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: 300;
  }

  .h1-responsive {
    font-size: 150%;
  }

  .h2-responsive {
    font-size: 145%;
  }

  .h3-responsive {
    font-size: 135%;
  }

  .h4-responsive {
    font-size: 135%;
  }

  .h5-responsive {
    font-size: 135%;
  }

  @media (min-width: 576px) {
    .h1-responsive {
      font-size: 170%;
    }

    .h2-responsive {
      font-size: 140%;
    }

    .h3-responsive {
      font-size: 125%;
    }

    .h4-responsive {
      font-size: 125%;
    }

    .h5-responsive {
      font-size: 125%;
    }
  }

  @media (min-width: 768px) {
    .h1-responsive {
      font-size: 200%;
    }

    .h2-responsive {
      font-size: 170%;
    }

    .h3-responsive {
      font-size: 140%;
    }

    .h4-responsive {
      font-size: 125%;
    }

    .h5-responsive {
      font-size: 125%;
    }
  }

  @media (min-width: 992px) {
    .h1-responsive {
      font-size: 200%;
    }

    .h2-responsive {
      font-size: 170%;
    }

    .h3-responsive {
      font-size: 140%;
    }

    .h4-responsive {
      font-size: 125%;
    }

    .h5-responsive {
      font-size: 125%;
    }
  }

  @media (min-width: 1200px) {
    .h1-responsive {
      font-size: 250%;
    }

    .h2-responsive {
      font-size: 200%;
    }

    .h3-responsive {
      font-size: 170%;
    }

    .h4-responsive {
      font-size: 140%;
    }

    .h5-responsive {
      font-size: 125%;
    }
  }

  .divider-new {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    display: flex;
    margin-top: 2.8rem;
    margin-bottom: 2.8rem;
  }

  .divider-new>h1,
  .divider-new h2,
  .divider-new h3,
  .divider-new h4,
  .divider-new h5,
  .divider-new h6 {
    margin-bottom: 0;
  }

  .divider-new:before,
  .divider-new:after {
    content: "";
    height: 1.5px;
    flex: 1;
    height: 2px;
    background: #c6c6c6;
  }

  .divider-new:before {
    margin: 0 0.5rem 0 0;
  }

  .divider-new:after {
    margin: 0 0 0 0.5rem;
  }

  .blockquote {
    padding: 0.5rem 1rem;
    border-left: .25rem solid #eceeef;
  }

  .blockquote.text-right {
    border-left: none;
    border-right: .25rem solid #eceeef;
  }

  .blockquote .bq-title {
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 400;
  }

  .blockquote p {
    padding: 1rem 0;
    font-size: 1.1rem;
  }

  .bq-primary {
    border-left: 3px solid #4285f4 !important;
  }

  .bq-primary .bq-title {
    color: #4285f4 !important;
  }

  .bq-danger {
    border-left: 3px solid #ff3547 !important;
  }

  .bq-danger .bq-title {
    color: #ff3547 !important;
  }

  .bq-warning {
    border-left: 3px solid #ffbb33 !important;
  }

  .bq-warning .bq-title {
    color: #ffbb33 !important;
  }

  .bq-success {
    border-left: 3px solid #00c851 !important;
  }

  .bq-success .bq-title {
    color: #00c851 !important;
  }

  .bq-info {
    border-left: 3px solid #33b5e5 !important;
  }

  .bq-info .bq-title {
    color: #33b5e5 !important;
  }

  .text-primary {
    color: #4285f4 !important;
  }

  a.text-primary:hover,
  a.text-primary:focus {
    color: #1266f1 !important;
  }

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

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

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

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

  .text-success {
    color: #00c851 !important;
  }

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

  .text-info {
    color: #33b5e5 !important;
  }

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

  .text-default {
    color: #2bbbad !important;
  }

  a.text-default:hover,
  a.text-default:focus {
    color: #219287 !important;
  }

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

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

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

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

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

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

  .font-small {
    font-size: 0.9rem;
  }

  .view {
    position: relative;
    overflow: hidden;
    cursor: default;
  }

  .view .mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-attachment: fixed;
  }

  .view img,
  .view video {
    position: relative;
    display: block;
  }

  .view video.video-intro {
    z-index: -100;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition: 1s opacity;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
  }

  .overlay .mask {
    opacity: 0;
    transition: all 0.4s ease-in-out;
  }

  .overlay .mask:hover {
    opacity: 1;
  }

  .zoom img,
  .zoom video {
    transition: all 0.2s linear;
  }

  .zoom:hover img,
  .zoom:hover video {
    transform: scale(1.1);
  }

  .pattern-1 {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACAQMAAABIeJ9nAAAABlBMVEVHcEwAAACfKoRRAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjaGBgAAABhACBKN161wAAAABJRU5ErkJggg==);
    background-attachment: fixed;
  }

  .pattern-2 {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADAQMAAABs5if8AAAABlBMVEVHcEwAAACfKoRRAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjaGAAAgAChgCB/5LsuQAAAABJRU5ErkJggg==);
    background-attachment: fixed;
  }

  .pattern-3 {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAABAQMAAADO7O3JAAAABlBMVEVHcEwAAACfKoRRAAAAAXRSTlMAQObYZgAAAApJREFUCNdjaAAAAIIAgd1DavQAAAAASUVORK5CYII=);
    background-attachment: fixed;
  }

  .pattern-4 {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACAQMAAACjTyRkAAAABlBMVEVHcEwAAACfKoRRAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjaGBgAAABhACBKN161wAAAABJRU5ErkJggg==);
    background-attachment: fixed;
  }

  .pattern-5 {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADAQMAAABs5if8AAAABlBMVEVHcEwAAACfKoRRAAAAAXRSTlMAQObYZgAAAA5JREFUCNdjaGBwYFAAAANmAOGGoYR3AAAAAElFTkSuQmCC);
    background-attachment: fixed;
  }

  .pattern-6 {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACAQMAAABIeJ9nAAAABlBMVEVHcEwAAACfKoRRAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjaGBwAAABxADBSUUqSQAAAABJRU5ErkJggg==);
    background-attachment: fixed;
  }

  .pattern-7 {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAEAQMAAACTPww9AAAABlBMVEVHcEwAAACfKoRRAAAAAXRSTlMAQObYZgAAAA5JREFUCB1jUWAxAMILAAOIAWGuc0yWAAAAAElFTkSuQmCC);
    background-attachment: fixed;
  }

  .pattern-8 {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGAQMAAADaAn0LAAAABlBMVEVHcEwAAACfKoRRAAAAAXRSTlMAQObYZgAAABRJREFUCNdjcGB4wODAwMEgw8ABAAzwAY0nUCUgAAAAAElFTkSuQmCC);
    background-attachment: fixed;
  }

  .pattern-9 {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPAgMAAABGuH3ZAAAACVBMVEUAAABHcEwAAAC5LtReAAAAAnRSTlOIAIXJ33sAAAAaSURBVAjXY1i1atUKhimBriIQooEBCMjjAgDD7xET7Z67AgAAAABJRU5ErkJggg==);
    background-attachment: fixed;
  }

  /*!
 * Waves v0.7.6
 * http://fian.my.id/Waves
 *
 * Copyright 2014-2018 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE */
  .waves-effect {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
  }

  .waves-effect .waves-ripple {
    position: absolute;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    margin-top: -50px;
    margin-left: -50px;
    opacity: 0;
    background: rgba(0, 0, 0, 0.2);
    background: -webkit-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: -o-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: -moz-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity;
    -webkit-transform: scale(0) translate(0, 0);
    -moz-transform: scale(0) translate(0, 0);
    -ms-transform: scale(0) translate(0, 0);
    -o-transform: scale(0) translate(0, 0);
    transform: scale(0) translate(0, 0);
    pointer-events: none;
  }

  .waves-effect.waves-light .waves-ripple {
    background: rgba(255, 255, 255, 0.4);
    background: -webkit-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: -o-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: -moz-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  }

  .waves-effect.waves-classic .waves-ripple {
    background: rgba(0, 0, 0, 0.2);
  }

  .waves-effect.waves-classic.waves-light .waves-ripple {
    background: rgba(255, 255, 255, 0.4);
  }

  .waves-notransition {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
  }

  .waves-button,
  .waves-circle {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
  }

  .waves-button,
  .waves-button:hover,
  .waves-button:visited,
  .waves-button-input {
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: none;
    outline: none;
    color: inherit;
    background-color: rgba(0, 0, 0, 0);
    font-size: 1em;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    z-index: 1;
  }

  .waves-button {
    padding: 0.85em 1.1em;
    border-radius: 0.2em;
  }

  .waves-button-input {
    margin: 0;
    padding: 0.85em 1.1em;
  }

  .waves-input-wrapper {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    border-radius: 0.2em;
  }

  .waves-input-wrapper.waves-button {
    padding: 0;
  }

  .waves-input-wrapper .waves-button-input {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
  }

  .waves-circle {
    text-align: center;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    border-radius: 50%;
  }

  .waves-float {
    -webkit-mask-image: none;
    -webkit-box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
  }

  .waves-float:active {
    -webkit-box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);
  }

  .waves-block {
    display: block;
  }

  a.waves-effect,
  a.waves-light {
    display: inline-block;
  }

  /*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
  .animated {
    animation-duration: 1s;
    animation-fill-mode: both;
  }

  .animated.infinite {
    animation-iteration-count: infinite;
  }

  .animated.delay-1s {
    animation-delay: 1s;
  }

  .animated.delay-2s {
    animation-delay: 2s;
  }

  .animated.delay-3s {
    animation-delay: 3s;
  }

  .animated.delay-4s {
    animation-delay: 4s;
  }

  .animated.delay-5s {
    animation-delay: 5s;
  }

  .animated.fast {
    animation-duration: 800ms;
  }

  .animated.faster {
    animation-duration: 500ms;
  }

  .animated.slow {
    animation-duration: 2s;
  }

  .animated.slower {
    animation-duration: 3s;
  }

  @media (prefers-reduced-motion) {
    .animated {
      animation: unset !important;
      transition: none !important;
    }
  }

  @keyframes fadeIn {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  .fadeIn {
    animation-name: fadeIn;
  }

  @keyframes fadeInDown {
    from {
      opacity: 0;
      transform: translate3d(0, -100%, 0);
    }

    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  .fadeInDown {
    animation-name: fadeInDown;
  }

  @keyframes fadeInLeft {
    from {
      opacity: 0;
      transform: translate3d(-100%, 0, 0);
    }

    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  .fadeInLeft {
    animation-name: fadeInLeft;
  }

  @keyframes fadeInRight {
    from {
      opacity: 0;
      transform: translate3d(100%, 0, 0);
    }

    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  .fadeInRight {
    animation-name: fadeInRight;
  }

  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translate3d(0, 100%, 0);
    }

    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  .fadeInUp {
    animation-name: fadeInUp;
  }

  @keyframes fadeOut {
    from {
      opacity: 1;
    }

    to {
      opacity: 0;
    }
  }

  .fadeOut {
    animation-name: fadeOut;
  }

  @keyframes fadeOutDown {
    from {
      opacity: 1;
    }

    to {
      opacity: 0;
      transform: translate3d(0, 100%, 0);
    }
  }

  .fadeOutDown {
    animation-name: fadeOutDown;
  }

  @keyframes fadeOutLeft {
    from {
      opacity: 1;
    }

    to {
      opacity: 0;
      transform: translate3d(-100%, 0, 0);
    }
  }

  .fadeOutLeft {
    animation-name: fadeOutLeft;
  }

  @keyframes fadeOutRight {
    from {
      opacity: 1;
    }

    to {
      opacity: 0;
      transform: translate3d(100%, 0, 0);
    }
  }

  .fadeOutRight {
    animation-name: fadeOutRight;
  }

  @keyframes fadeOutUp {
    from {
      opacity: 1;
    }

    to {
      opacity: 0;
      transform: translate3d(0, -100%, 0);
    }
  }

  .fadeOutUp {
    animation-name: fadeOutUp;
  }

  /*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
  @keyframes bounce {

    from,
    20%,
    53%,
    80%,
    to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: translate3d(0, 0, 0);
    }

    40%,
    43% {
      animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      transform: translate3d(0, -30px, 0);
    }

    70% {
      animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      transform: translate3d(0, -15px, 0);
    }

    90% {
      transform: translate3d(0, -4px, 0);
    }
  }

  .bounce {
    animation-name: bounce;
    transform-origin: center bottom;
  }

  @keyframes flash {

    from,
    50%,
    to {
      opacity: 1;
    }

    25%,
    75% {
      opacity: 0;
    }
  }

  .flash {
    animation-name: flash;
  }

  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  @keyframes pulse {
    from {
      transform: scale3d(1, 1, 1);
    }

    50% {
      transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
      transform: scale3d(1, 1, 1);
    }
  }

  .pulse {
    animation-name: pulse;
  }

  @keyframes rubberBand {
    from {
      transform: scale3d(1, 1, 1);
    }

    30% {
      transform: scale3d(1.25, 0.75, 1);
    }

    40% {
      transform: scale3d(0.75, 1.25, 1);
    }

    50% {
      transform: scale3d(1.15, 0.85, 1);
    }

    65% {
      transform: scale3d(0.95, 1.05, 1);
    }

    75% {
      transform: scale3d(1.05, 0.95, 1);
    }

    to {
      transform: scale3d(1, 1, 1);
    }
  }

  .rubberBand {
    animation-name: rubberBand;
  }

  @keyframes shake {

    from,
    to {
      transform: translate3d(0, 0, 0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
      transform: translate3d(-10px, 0, 0);
    }

    20%,
    40%,
    60%,
    80% {
      transform: translate3d(10px, 0, 0);
    }
  }

  .shake {
    animation-name: shake;
  }

  @keyframes headShake {
    0% {
      transform: translateX(0);
    }

    6.5% {
      transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
      transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
      transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
      transform: translateX(2px) rotateY(3deg);
    }

    50% {
      transform: translateX(0);
    }
  }

  .headShake {
    animation-timing-function: ease-in-out;
    animation-name: headShake;
  }

  @keyframes swing {
    20% {
      transform: rotate3d(0, 0, 1, 15deg);
    }

    40% {
      transform: rotate3d(0, 0, 1, -10deg);
    }

    60% {
      transform: rotate3d(0, 0, 1, 5deg);
    }

    80% {
      transform: rotate3d(0, 0, 1, -5deg);
    }

    to {
      transform: rotate3d(0, 0, 1, 0deg);
    }
  }

  .swing {
    transform-origin: top center;
    animation-name: swing;
  }

  @keyframes tada {
    from {
      transform: scale3d(1, 1, 1);
    }

    10%,
    20% {
      transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }

    30%,
    50%,
    70%,
    90% {
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%,
    60%,
    80% {
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    to {
      transform: scale3d(1, 1, 1);
    }
  }

  .tada {
    animation-name: tada;
  }

  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  @keyframes wobble {
    from {
      transform: translate3d(0, 0, 0);
    }

    15% {
      transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
      transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
      transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
      transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
      transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to {
      transform: translate3d(0, 0, 0);
    }
  }

  .wobble {
    animation-name: wobble;
  }

  @keyframes jello {

    from,
    11.1%,
    to {
      transform: translate3d(0, 0, 0);
    }

    22.2% {
      transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
      transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
      transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
      transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
      transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }

    77.7% {
      transform: skewX(0.39062deg) skewY(0.39062deg);
    }

    88.8% {
      transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
  }

  .jello {
    animation-name: jello;
    transform-origin: center;
  }

  @keyframes heartBeat {
    0% {
      transform: scale(1);
    }

    14% {
      transform: scale(1.3);
    }

    28% {
      transform: scale(1);
    }

    42% {
      transform: scale(1.3);
    }

    70% {
      transform: scale(1);
    }
  }

  .heartBeat {
    animation-name: heartBeat;
    animation-duration: 1.3s;
    animation-timing-function: ease-in-out;
  }

  @keyframes bounceIn {

    from,
    20%,
    40%,
    60%,
    80%,
    to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
      opacity: 0;
      transform: scale3d(0.3, 0.3, 0.3);
    }

    20% {
      transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
      transform: scale3d(0.9, 0.9, 0.9);
    }

    60% {
      opacity: 1;
      transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
      transform: scale3d(0.97, 0.97, 0.97);
    }

    to {
      opacity: 1;
      transform: scale3d(1, 1, 1);
    }
  }

  .bounceIn {
    animation-duration: 0.75s;
    animation-name: bounceIn;
  }

  @keyframes bounceInDown {

    from,
    60%,
    75%,
    90%,
    to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
      opacity: 0;
      transform: translate3d(0, -3000px, 0);
    }

    60% {
      opacity: 1;
      transform: translate3d(0, 25px, 0);
    }

    75% {
      transform: translate3d(0, -10px, 0);
    }

    90% {
      transform: translate3d(0, 5px, 0);
    }

    to {
      transform: translate3d(0, 0, 0);
    }
  }

  .bounceInDown {
    animation-name: bounceInDown;
  }

  @keyframes bounceInLeft {

    from,
    60%,
    75%,
    90%,
    to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
      opacity: 0;
      transform: translate3d(-3000px, 0, 0);
    }

    60% {
      opacity: 1;
      transform: translate3d(25px, 0, 0);
    }

    75% {
      transform: translate3d(-10px, 0, 0);
    }

    90% {
      transform: translate3d(5px, 0, 0);
    }

    to {
      transform: translate3d(0, 0, 0);
    }
  }

  .bounceInLeft {
    animation-name: bounceInLeft;
  }

  @keyframes bounceInRight {

    from,
    60%,
    75%,
    90%,
    to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
      opacity: 0;
      transform: translate3d(3000px, 0, 0);
    }

    60% {
      opacity: 1;
      transform: translate3d(-25px, 0, 0);
    }

    75% {
      transform: translate3d(10px, 0, 0);
    }

    90% {
      transform: translate3d(-5px, 0, 0);
    }

    to {
      transform: translate3d(0, 0, 0);
    }
  }

  .bounceInRight {
    animation-name: bounceInRight;
  }

  @keyframes bounceInUp {

    from,
    60%,
    75%,
    90%,
    to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
      opacity: 0;
      transform: translate3d(0, 3000px, 0);
    }

    60% {
      opacity: 1;
      transform: translate3d(0, -20px, 0);
    }

    75% {
      transform: translate3d(0, 10px, 0);
    }

    90% {
      transform: translate3d(0, -5px, 0);
    }

    to {
      transform: translate3d(0, 0, 0);
    }
  }

  .bounceInUp {
    animation-name: bounceInUp;
  }

  @keyframes bounceOut {
    20% {
      transform: scale3d(0.9, 0.9, 0.9);
    }

    50%,
    55% {
      opacity: 1;
      transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
      opacity: 0;
      transform: scale3d(0.3, 0.3, 0.3);
    }
  }

  .bounceOut {
    animation-duration: 0.75s;
    animation-name: bounceOut;
  }

  @keyframes bounceOutDown {
    20% {
      transform: translate3d(0, 10px, 0);
    }

    40%,
    45% {
      opacity: 1;
      transform: translate3d(0, -20px, 0);
    }

    to {
      opacity: 0;
      transform: translate3d(0, 2000px, 0);
    }
  }

  .bounceOutDown {
    animation-name: bounceOutDown;
  }

  @keyframes bounceOutLeft {
    20% {
      opacity: 1;
      transform: translate3d(20px, 0, 0);
    }

    to {
      opacity: 0;
      transform: translate3d(-2000px, 0, 0);
    }
  }

  .bounceOutLeft {
    animation-name: bounceOutLeft;
  }

  @keyframes bounceOutRight {
    20% {
      opacity: 1;
      transform: translate3d(-20px, 0, 0);
    }

    to {
      opacity: 0;
      transform: translate3d(2000px, 0, 0);
    }
  }

  .bounceOutRight {
    animation-name: bounceOutRight;
  }

  @keyframes bounceOutUp {
    20% {
      transform: translate3d(0, -10px, 0);
    }

    40%,
    45% {
      opacity: 1;
      transform: translate3d(0, 20px, 0);
    }

    to {
      opacity: 0;
      transform: translate3d(0, -2000px, 0);
    }
  }

  .bounceOutUp {
    animation-name: bounceOutUp;
  }

  @keyframes fadeInDownBig {
    from {
      opacity: 0;
      transform: translate3d(0, -2000px, 0);
    }

    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  .fadeInDownBig {
    animation-name: fadeInDownBig;
  }

  @keyframes fadeInLeftBig {
    from {
      opacity: 0;
      transform: translate3d(-2000px, 0, 0);
    }

    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  .fadeInLeftBig {
    animation-name: fadeInLeftBig;
  }

  @keyframes fadeInRightBig {
    from {
      opacity: 0;
      transform: translate3d(2000px, 0, 0);
    }

    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  .fadeInRightBig {
    animation-name: fadeInRightBig;
  }

  @keyframes fadeInUpBig {
    from {
      opacity: 0;
      transform: translate3d(0, 2000px, 0);
    }

    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  .fadeInUpBig {
    animation-name: fadeInUpBig;
  }

  @keyframes fadeOutDownBig {
    from {
      opacity: 1;
    }

    to {
      opacity: 0;
      transform: translate3d(0, 2000px, 0);
    }
  }

  .fadeOutDownBig {
    animation-name: fadeOutDownBig;
  }

  @keyframes fadeOutLeftBig {
    from {
      opacity: 1;
    }

    to {
      opacity: 0;
      transform: translate3d(-2000px, 0, 0);
    }
  }

  .fadeOutLeftBig {
    animation-name: fadeOutLeftBig;
  }

  @keyframes fadeOutRightBig {
    from {
      opacity: 1;
    }

    to {
      opacity: 0;
      transform: translate3d(2000px, 0, 0);
    }
  }

  .fadeOutRightBig {
    animation-name: fadeOutRightBig;
  }

  @keyframes fadeOutUpBig {
    from {
      opacity: 1;
    }

    to {
      opacity: 0;
      transform: translate3d(0, -2000px, 0);
    }
  }

  .fadeOutUpBig {
    animation-name: fadeOutUpBig;
  }

  @keyframes flip {
    from {
      transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
      animation-timing-function: ease-out;
    }

    40% {
      transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
      animation-timing-function: ease-out;
    }

    50% {
      transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
      animation-timing-function: ease-in;
    }

    80% {
      transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
      animation-timing-function: ease-in;
    }

    to {
      transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
      animation-timing-function: ease-in;
    }
  }

  .flip {
    backface-visibility: visible;
    animation-name: flip;
  }

  @keyframes flipInX {
    from {
      transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      animation-timing-function: ease-in;
      opacity: 0;
    }

    40% {
      transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      animation-timing-function: ease-in;
    }

    60% {
      transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
      opacity: 1;
    }

    80% {
      transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to {
      transform: perspective(400px);
    }
  }

  .flipInX {
    backface-visibility: visible !important;
    animation-name: flipInX;
  }

  @keyframes flipInY {
    from {
      transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      animation-timing-function: ease-in;
      opacity: 0;
    }

    40% {
      transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
      animation-timing-function: ease-in;
    }

    60% {
      transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
      opacity: 1;
    }

    80% {
      transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    to {
      transform: perspective(400px);
    }
  }

  .flipInY {
    backface-visibility: visible !important;
    animation-name: flipInY;
  }

  @keyframes flipOutX {
    from {
      transform: perspective(400px);
    }

    30% {
      transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      opacity: 1;
    }

    to {
      transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      opacity: 0;
    }
  }

  .flipOutX {
    animation-duration: 0.75s;
    animation-name: flipOutX;
    backface-visibility: visible !important;
  }

  @keyframes flipOutY {
    from {
      transform: perspective(400px);
    }

    30% {
      transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
      opacity: 1;
    }

    to {
      transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      opacity: 0;
    }
  }

  .flipOutY {
    animation-duration: 0.75s;
    backface-visibility: visible !important;
    animation-name: flipOutY;
  }

  @keyframes lightSpeedIn {
    from {
      transform: translate3d(100%, 0, 0) skewX(-30deg);
      opacity: 0;
    }

    60% {
      transform: skewX(20deg);
      opacity: 1;
    }

    80% {
      transform: skewX(-5deg);
    }

    to {
      transform: translate3d(0, 0, 0);
    }
  }

  .lightSpeedIn {
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out;
  }

  @keyframes lightSpeedOut {
    from {
      opacity: 1;
    }

    to {
      transform: translate3d(100%, 0, 0) skewX(30deg);
      opacity: 0;
    }
  }

  .lightSpeedOut {
    animation-name: lightSpeedOut;
    animation-timing-function: ease-in;
  }

  @keyframes rotateIn {
    from {
      transform-origin: center;
      transform: rotate3d(0, 0, 1, -200deg);
      opacity: 0;
    }

    to {
      transform-origin: center;
      transform: translate3d(0, 0, 0);
      opacity: 1;
    }
  }

  .rotateIn {
    animation-name: rotateIn;
  }

  @keyframes rotateInDownLeft {
    from {
      transform-origin: left bottom;
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0;
    }

    to {
      transform-origin: left bottom;
      transform: translate3d(0, 0, 0);
      opacity: 1;
    }
  }

  .rotateInDownLeft {
    animation-name: rotateInDownLeft;
  }

  @keyframes rotateInDownRight {
    from {
      transform-origin: right bottom;
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0;
    }

    to {
      transform-origin: right bottom;
      transform: translate3d(0, 0, 0);
      opacity: 1;
    }
  }

  .rotateInDownRight {
    animation-name: rotateInDownRight;
  }

  @keyframes rotateInUpLeft {
    from {
      transform-origin: left bottom;
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0;
    }

    to {
      transform-origin: left bottom;
      transform: translate3d(0, 0, 0);
      opacity: 1;
    }
  }

  .rotateInUpLeft {
    animation-name: rotateInUpLeft;
  }

  @keyframes rotateInUpRight {
    from {
      transform-origin: right bottom;
      transform: rotate3d(0, 0, 1, -90deg);
      opacity: 0;
    }

    to {
      transform-origin: right bottom;
      transform: translate3d(0, 0, 0);
      opacity: 1;
    }
  }

  .rotateInUpRight {
    animation-name: rotateInUpRight;
  }

  @keyframes rotateOut {
    from {
      transform-origin: center;
      opacity: 1;
    }

    to {
      transform-origin: center;
      transform: rotate3d(0, 0, 1, 200deg);
      opacity: 0;
    }
  }

  .rotateOut {
    animation-name: rotateOut;
  }

  @keyframes rotateOutDownLeft {
    from {
      transform-origin: left bottom;
      opacity: 1;
    }

    to {
      transform-origin: left bottom;
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0;
    }
  }

  .rotateOutDownLeft {
    animation-name: rotateOutDownLeft;
  }

  @keyframes rotateOutDownRight {
    from {
      transform-origin: right bottom;
      opacity: 1;
    }

    to {
      transform-origin: right bottom;
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0;
    }
  }

  .rotateOutDownRight {
    animation-name: rotateOutDownRight;
  }

  @keyframes rotateOutUpLeft {
    from {
      transform-origin: left bottom;
      opacity: 1;
    }

    to {
      transform-origin: left bottom;
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0;
    }
  }

  .rotateOutUpLeft {
    animation-name: rotateOutUpLeft;
  }

  @keyframes rotateOutUpRight {
    from {
      transform-origin: right bottom;
      opacity: 1;
    }

    to {
      transform-origin: right bottom;
      transform: rotate3d(0, 0, 1, 90deg);
      opacity: 0;
    }
  }

  .rotateOutUpRight {
    animation-name: rotateOutUpRight;
  }

  @keyframes hinge {
    0% {
      transform-origin: top left;
      animation-timing-function: ease-in-out;
    }

    20%,
    60% {
      transform: rotate3d(0, 0, 1, 80deg);
      transform-origin: top left;
      animation-timing-function: ease-in-out;
    }

    40%,
    80% {
      transform: rotate3d(0, 0, 1, 60deg);
      transform-origin: top left;
      animation-timing-function: ease-in-out;
      opacity: 1;
    }

    to {
      transform: translate3d(0, 700px, 0);
      opacity: 0;
    }
  }

  .hinge {
    animation-duration: 2s;
    animation-name: hinge;
  }

  @keyframes jackInTheBox {
    from {
      opacity: 0;
      transform: scale(0.1) rotate(30deg);
      transform-origin: center bottom;
    }

    50% {
      transform: rotate(-10deg);
    }

    70% {
      transform: rotate(3deg);
    }

    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  .jackInTheBox {
    animation-name: jackInTheBox;
  }

  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  @keyframes rollIn {
    from {
      opacity: 0;
      transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }

    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  .rollIn {
    animation-name: rollIn;
  }

  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  @keyframes rollOut {
    from {
      opacity: 1;
    }

    to {
      opacity: 0;
      transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
  }

  .rollOut {
    animation-name: rollOut;
  }

  @keyframes zoomIn {
    from {
      opacity: 0;
      transform: scale3d(0.3, 0.3, 0.3);
    }

    50% {
      opacity: 1;
    }
  }

  .zoomIn {
    animation-name: zoomIn;
  }

  @keyframes zoomInDown {
    from {
      opacity: 0;
      transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
      opacity: 1;
      transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }

  .zoomInDown {
    animation-name: zoomInDown;
  }

  @keyframes zoomInLeft {
    from {
      opacity: 0;
      transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
      opacity: 1;
      transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }

  .zoomInLeft {
    animation-name: zoomInLeft;
  }

  @keyframes zoomInRight {
    from {
      opacity: 0;
      transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
      opacity: 1;
      transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }

  .zoomInRight {
    animation-name: zoomInRight;
  }

  @keyframes zoomInUp {
    from {
      opacity: 0;
      transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
      opacity: 1;
      transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }

  .zoomInUp {
    animation-name: zoomInUp;
  }

  @keyframes zoomOut {
    from {
      opacity: 1;
    }

    50% {
      opacity: 0;
      transform: scale3d(0.3, 0.3, 0.3);
    }

    to {
      opacity: 0;
    }
  }

  .zoomOut {
    animation-name: zoomOut;
  }

  @keyframes zoomOutDown {
    40% {
      opacity: 1;
      transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
      opacity: 0;
      transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
      transform-origin: center bottom;
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }

  .zoomOutDown {
    animation-name: zoomOutDown;
  }

  @keyframes zoomOutLeft {
    40% {
      opacity: 1;
      transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }

    to {
      opacity: 0;
      transform: scale(0.1) translate3d(-2000px, 0, 0);
      transform-origin: left center;
    }
  }

  .zoomOutLeft {
    animation-name: zoomOutLeft;
  }

  @keyframes zoomOutRight {
    40% {
      opacity: 1;
      transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }

    to {
      opacity: 0;
      transform: scale(0.1) translate3d(2000px, 0, 0);
      transform-origin: right center;
    }
  }

  .zoomOutRight {
    animation-name: zoomOutRight;
  }

  @keyframes zoomOutUp {
    40% {
      opacity: 1;
      transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
      opacity: 0;
      transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
      transform-origin: center bottom;
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }

  .zoomOutUp {
    animation-name: zoomOutUp;
  }

  @keyframes slideInDown {
    from {
      transform: translate3d(0, -100%, 0);
      visibility: visible;
    }

    to {
      transform: translate3d(0, 0, 0);
    }
  }

  .slideInDown {
    animation-name: slideInDown;
  }

  @keyframes slideInLeft {
    from {
      transform: translate3d(-100%, 0, 0);
      visibility: visible;
    }

    to {
      transform: translate3d(0, 0, 0);
    }
  }

  .slideInLeft {
    animation-name: slideInLeft;
  }

  @keyframes slideInRight {
    from {
      transform: translate3d(100%, 0, 0);
      visibility: visible;
    }

    to {
      transform: translate3d(0, 0, 0);
    }
  }

  .slideInRight {
    animation-name: slideInRight;
  }

  @keyframes slideInUp {
    from {
      transform: translate3d(0, 100%, 0);
      visibility: visible;
    }

    to {
      transform: translate3d(0, 0, 0);
    }
  }

  .slideInUp {
    animation-name: slideInUp;
  }

  @keyframes slideOutDown {
    from {
      transform: translate3d(0, 0, 0);
    }

    to {
      visibility: hidden;
      transform: translate3d(0, 100%, 0);
    }
  }

  .slideOutDown {
    animation-name: slideOutDown;
  }

  @keyframes slideOutLeft {
    from {
      transform: translate3d(0, 0, 0);
    }

    to {
      visibility: hidden;
      transform: translate3d(-100%, 0, 0);
    }
  }

  .slideOutLeft {
    animation-name: slideOutLeft;
  }

  @keyframes slideOutRight {
    from {
      transform: translate3d(0, 0, 0);
    }

    to {
      visibility: hidden;
      transform: translate3d(100%, 0, 0);
    }
  }

  .slideOutRight {
    animation-name: slideOutRight;
  }

  @keyframes slideOutUp {
    from {
      transform: translate3d(0, 0, 0);
    }

    to {
      visibility: hidden;
      transform: translate3d(0, -100%, 0);
    }
  }

  .slideOutUp {
    animation-name: slideOutUp;
  }

  .btn {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    padding: 0.84rem 2.14rem;
    font-size: 0.81rem;
    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;
    margin: 0.375rem;
    border: 0;
    border-radius: 0.125rem;
    cursor: pointer;
    text-transform: uppercase;
    white-space: normal;
    word-wrap: break-word;
    color: #fff;
  }

  .btn:hover,
  .btn:active,
  .btn:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    outline: 0;
  }

  .btn:not([disabled]):not(.disabled):active,
  .btn:not([disabled]):not(.disabled).active {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn .fas,
  .btn .fab,
  .btn .far {
    position: relative;
    font-size: 0.9rem;
  }

  .btn .fas.right,
  .btn .fab.right,
  .btn .far.right {
    margin-left: 0.3rem;
  }

  .btn .fas.left,
  .btn .fab.left,
  .btn .far.left {
    margin-right: 0.3rem;
  }

  .btn.btn-lg {
    padding: 1rem 2.4rem;
    font-size: 0.94rem;
  }

  .btn.btn-lg .fas,
  .btn.btn-lg .fab,
  .btn.btn-lg .far {
    font-size: 1rem;
  }

  .btn.btn-md {
    padding: 0.7rem 1.6rem;
    font-size: 0.7rem;
  }

  .btn.btn-md .fas,
  .btn.btn-md .fab,
  .btn.btn-md .far {
    font-size: 0.8rem;
  }

  .btn.btn-sm {
    padding: 0.5rem 1.6rem;
    font-size: 0.64rem;
  }

  .btn.btn-sm .fas,
  .btn.btn-sm .fab,
  .btn.btn-sm .far {
    font-size: 0.7rem;
  }

  .btn.btn-tb {
    padding: 0.3rem 1rem;
  }

  .btn.disabled:active,
  .btn.disabled:focus,
  .btn.disabled:hover,
  .btn:disabled:active,
  .btn:disabled:focus,
  .btn:disabled:hover {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  }

  .btn.btn-block {
    margin: inherit;
  }

  .btn.btn-link {
    box-shadow: none;
    background-color: transparent;
  }

  .btn.btn-link:active,
  .btn.btn-link:focus,
  .btn.btn-link:hover {
    box-shadow: none !important;
    background-color: transparent;
  }

  .btn[class*="btn-outline-"] {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
  }

  .btn[class*="btn-outline-"].btn-lg {
    padding-top: 0.88rem;
    padding-bottom: 0.88rem;
  }

  .btn[class*="btn-outline-"].btn-md {
    padding-top: 0.58rem;
    padding-bottom: 0.58rem;
  }

  .btn[class*="btn-outline-"].btn-sm {
    padding-top: 0.38rem;
    padding-bottom: 0.38rem;
  }

  .btn-group .btn {
    margin: 0;
  }

  .btn .fa-lg,
  .btn-floating .fa-lg {
    font-size: 1.33333em !important;
  }

  .btn .fa-xs,
  .btn-floating .fa-xs {
    font-size: .75em !important;
  }

  .btn .fa-sm,
  .btn-floating .fa-sm {
    font-size: .875em !important;
  }

  .btn .fa-1x,
  .btn-floating .fa-1x {
    font-size: 1em !important;
  }

  .btn .fa-2x,
  .btn-floating .fa-2x {
    font-size: 2em !important;
  }

  .btn .fa-3x,
  .btn-floating .fa-3x {
    font-size: 3em !important;
  }

  .btn .fa-4x,
  .btn-floating .fa-4x {
    font-size: 4em !important;
  }

  .btn .fa-5x,
  .btn-floating .fa-5x {
    font-size: 5em !important;
  }

  .btn .fa-6x,
  .btn-floating .fa-6x {
    font-size: 6em !important;
  }

  .btn .fa-7x,
  .btn-floating .fa-7x {
    font-size: 7em !important;
  }

  .btn .fa-8x,
  .btn-floating .fa-8x {
    font-size: 8em !important;
  }

  .btn .fa-9x,
  .btn-floating .fa-9x {
    font-size: 9em !important;
  }

  .btn .fa-10x,
  .btn-floating .fa-10x {
    font-size: 10em !important;
  }

  .btn-primary {
    background-color: #4285f4 !important;
    color: #fff !important;
  }

  .btn-primary:hover {
    background-color: #5a95f5;
  }

  .btn-primary:focus,
  .btn-primary.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-primary:focus,
  .btn-primary:active,
  .btn-primary.active {
    background-color: #0b51c5;
  }

  .btn-primary.dropdown-toggle {
    background-color: #4285f4 !important;
  }

  .btn-primary.dropdown-toggle:hover,
  .btn-primary.dropdown-toggle:focus {
    background-color: #5a95f5 !important;
  }

  .btn-primary:not([disabled]):not(.disabled):active,
  .btn-primary:not([disabled]):not(.disabled).active,
  .show>.btn-primary.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #0b51c5 !important;
  }

  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .primary-ic {
    color: #4285f4 !important;
  }

  .primary-ic:hover,
  .primary-ic:focus {
    color: #4285f4;
  }

  .btn-outline-primary {
    border: 2px solid #4285f4 !important;
    background-color: transparent !important;
    color: #4285f4 !important;
  }

  .btn-outline-primary:hover,
  .btn-outline-primary:focus,
  .btn-outline-primary:active,
  .btn-outline-primary:active:focus,
  .btn-outline-primary.active {
    border-color: #4285f4 !important;
    background-color: transparent !important;
    color: #4285f4 !important;
  }

  .btn-outline-primary:not([disabled]):not(.disabled):active,
  .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show>.btn-outline-primary.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #4285f4 !important;
  }

  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-danger {
    background-color: #ff3547 !important;
    color: #fff !important;
  }

  .btn-danger:hover {
    background-color: #ff4f5e;
  }

  .btn-danger:focus,
  .btn-danger.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-danger:focus,
  .btn-danger:active,
  .btn-danger.active {
    background-color: #ce0012;
  }

  .btn-danger.dropdown-toggle {
    background-color: #ff3547 !important;
  }

  .btn-danger.dropdown-toggle:hover,
  .btn-danger.dropdown-toggle:focus {
    background-color: #ff4f5e !important;
  }

  .btn-danger:not([disabled]):not(.disabled):active,
  .btn-danger:not([disabled]):not(.disabled).active,
  .show>.btn-danger.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #ce0012 !important;
  }

  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .danger-ic {
    color: #ff3547 !important;
  }

  .danger-ic:hover,
  .danger-ic:focus {
    color: #ff3547;
  }

  .btn-outline-danger {
    border: 2px solid #ff3547 !important;
    background-color: transparent !important;
    color: #ff3547 !important;
  }

  .btn-outline-danger:hover,
  .btn-outline-danger:focus,
  .btn-outline-danger:active,
  .btn-outline-danger:active:focus,
  .btn-outline-danger.active {
    border-color: #ff3547 !important;
    background-color: transparent !important;
    color: #ff3547 !important;
  }

  .btn-outline-danger:not([disabled]):not(.disabled):active,
  .btn-outline-danger:not([disabled]):not(.disabled).active,
  .show>.btn-outline-danger.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #ff3547 !important;
  }

  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-warning {
    background-color: #ffbb33 !important;
    color: #fff !important;
  }

  .btn-warning:hover {
    background-color: #ffc44d;
  }

  .btn-warning:focus,
  .btn-warning.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-warning:focus,
  .btn-warning:active,
  .btn-warning.active {
    background-color: #cc8800;
  }

  .btn-warning.dropdown-toggle {
    background-color: #ffbb33 !important;
  }

  .btn-warning.dropdown-toggle:hover,
  .btn-warning.dropdown-toggle:focus {
    background-color: #ffc44d !important;
  }

  .btn-warning:not([disabled]):not(.disabled):active,
  .btn-warning:not([disabled]):not(.disabled).active,
  .show>.btn-warning.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #cc8800 !important;
  }

  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .warning-ic {
    color: #ffbb33 !important;
  }

  .warning-ic:hover,
  .warning-ic:focus {
    color: #ffbb33;
  }

  .btn-outline-warning {
    border: 2px solid #ffbb33 !important;
    background-color: transparent !important;
    color: #ffbb33 !important;
  }

  .btn-outline-warning:hover,
  .btn-outline-warning:focus,
  .btn-outline-warning:active,
  .btn-outline-warning:active:focus,
  .btn-outline-warning.active {
    border-color: #ffbb33 !important;
    background-color: transparent !important;
    color: #ffbb33 !important;
  }

  .btn-outline-warning:not([disabled]):not(.disabled):active,
  .btn-outline-warning:not([disabled]):not(.disabled).active,
  .show>.btn-outline-warning.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #ffbb33 !important;
  }

  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-success {
    background-color: #00c851 !important;
    color: #fff !important;
  }

  .btn-success:hover {
    background-color: #00e25b;
  }

  .btn-success:focus,
  .btn-success.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-success:focus,
  .btn-success:active,
  .btn-success.active {
    background-color: #006228;
  }

  .btn-success.dropdown-toggle {
    background-color: #00c851 !important;
  }

  .btn-success.dropdown-toggle:hover,
  .btn-success.dropdown-toggle:focus {
    background-color: #00e25b !important;
  }

  .btn-success:not([disabled]):not(.disabled):active,
  .btn-success:not([disabled]):not(.disabled).active,
  .show>.btn-success.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #006228 !important;
  }

  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .success-ic {
    color: #00c851 !important;
  }

  .success-ic:hover,
  .success-ic:focus {
    color: #00c851;
  }

  .btn-outline-success {
    border: 2px solid #00c851 !important;
    background-color: transparent !important;
    color: #00c851 !important;
  }

  .btn-outline-success:hover,
  .btn-outline-success:focus,
  .btn-outline-success:active,
  .btn-outline-success:active:focus,
  .btn-outline-success.active {
    border-color: #00c851 !important;
    background-color: transparent !important;
    color: #00c851 !important;
  }

  .btn-outline-success:not([disabled]):not(.disabled):active,
  .btn-outline-success:not([disabled]):not(.disabled).active,
  .show>.btn-outline-success.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #00c851 !important;
  }

  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-info {
    background-color: #33b5e5 !important;
    color: #fff !important;
  }

  .btn-info:hover {
    background-color: #4abde8;
  }

  .btn-info:focus,
  .btn-info.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-info:focus,
  .btn-info:active,
  .btn-info.active {
    background-color: #14799e;
  }

  .btn-info.dropdown-toggle {
    background-color: #33b5e5 !important;
  }

  .btn-info.dropdown-toggle:hover,
  .btn-info.dropdown-toggle:focus {
    background-color: #4abde8 !important;
  }

  .btn-info:not([disabled]):not(.disabled):active,
  .btn-info:not([disabled]):not(.disabled).active,
  .show>.btn-info.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #14799e !important;
  }

  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .info-ic {
    color: #33b5e5 !important;
  }

  .info-ic:hover,
  .info-ic:focus {
    color: #33b5e5;
  }

  .btn-outline-info {
    border: 2px solid #33b5e5 !important;
    background-color: transparent !important;
    color: #33b5e5 !important;
  }

  .btn-outline-info:hover,
  .btn-outline-info:focus,
  .btn-outline-info:active,
  .btn-outline-info:active:focus,
  .btn-outline-info.active {
    border-color: #33b5e5 !important;
    background-color: transparent !important;
    color: #33b5e5 !important;
  }

  .btn-outline-info:not([disabled]):not(.disabled):active,
  .btn-outline-info:not([disabled]):not(.disabled).active,
  .show>.btn-outline-info.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #33b5e5 !important;
  }

  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-default {
    background-color: #2bbbad !important;
    color: #fff !important;
  }

  .btn-default:hover {
    background-color: #30cfc0;
  }

  .btn-default:focus,
  .btn-default.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-default:focus,
  .btn-default:active,
  .btn-default.active {
    background-color: #186860;
  }

  .btn-default.dropdown-toggle {
    background-color: #2bbbad !important;
  }

  .btn-default.dropdown-toggle:hover,
  .btn-default.dropdown-toggle:focus {
    background-color: #30cfc0 !important;
  }

  .btn-default:not([disabled]):not(.disabled):active,
  .btn-default:not([disabled]):not(.disabled).active,
  .show>.btn-default.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #186860 !important;
  }

  .btn-default:not([disabled]):not(.disabled):active:focus,
  .btn-default:not([disabled]):not(.disabled).active:focus,
  .show>.btn-default.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .default-ic {
    color: #2bbbad !important;
  }

  .default-ic:hover,
  .default-ic:focus {
    color: #2bbbad;
  }

  .btn-outline-default {
    border: 2px solid #2bbbad !important;
    background-color: transparent !important;
    color: #2bbbad !important;
  }

  .btn-outline-default:hover,
  .btn-outline-default:focus,
  .btn-outline-default:active,
  .btn-outline-default:active:focus,
  .btn-outline-default.active {
    border-color: #2bbbad !important;
    background-color: transparent !important;
    color: #2bbbad !important;
  }

  .btn-outline-default:not([disabled]):not(.disabled):active,
  .btn-outline-default:not([disabled]):not(.disabled).active,
  .show>.btn-outline-default.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #2bbbad !important;
  }

  .btn-outline-default:not([disabled]):not(.disabled):active:focus,
  .btn-outline-default:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-default.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-secondary {
    background-color: #aa66cc !important;
    color: #fff !important;
  }

  .btn-secondary:hover {
    background-color: #b579d2;
  }

  .btn-secondary:focus,
  .btn-secondary.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-secondary:focus,
  .btn-secondary:active,
  .btn-secondary.active {
    background-color: #773399;
  }

  .btn-secondary.dropdown-toggle {
    background-color: #aa66cc !important;
  }

  .btn-secondary.dropdown-toggle:hover,
  .btn-secondary.dropdown-toggle:focus {
    background-color: #b579d2 !important;
  }

  .btn-secondary:not([disabled]):not(.disabled):active,
  .btn-secondary:not([disabled]):not(.disabled).active,
  .show>.btn-secondary.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #773399 !important;
  }

  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .secondary-ic {
    color: #aa66cc !important;
  }

  .secondary-ic:hover,
  .secondary-ic:focus {
    color: #aa66cc;
  }

  .btn-outline-secondary {
    border: 2px solid #aa66cc !important;
    background-color: transparent !important;
    color: #aa66cc !important;
  }

  .btn-outline-secondary:hover,
  .btn-outline-secondary:focus,
  .btn-outline-secondary:active,
  .btn-outline-secondary:active:focus,
  .btn-outline-secondary.active {
    border-color: #aa66cc !important;
    background-color: transparent !important;
    color: #aa66cc !important;
  }

  .btn-outline-secondary:not([disabled]):not(.disabled):active,
  .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show>.btn-outline-secondary.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #aa66cc !important;
  }

  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-elegant {
    background-color: #2e2e2e !important;
    color: #fff !important;
  }

  .btn-elegant:hover {
    background-color: #3b3b3b;
  }

  .btn-elegant:focus,
  .btn-elegant.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-elegant:focus,
  .btn-elegant:active,
  .btn-elegant.active {
    background-color: black;
  }

  .btn-elegant.dropdown-toggle {
    background-color: #2e2e2e !important;
  }

  .btn-elegant.dropdown-toggle:hover,
  .btn-elegant.dropdown-toggle:focus {
    background-color: #3b3b3b !important;
  }

  .btn-elegant:not([disabled]):not(.disabled):active,
  .btn-elegant:not([disabled]):not(.disabled).active,
  .show>.btn-elegant.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: black !important;
  }

  .btn-elegant:not([disabled]):not(.disabled):active:focus,
  .btn-elegant:not([disabled]):not(.disabled).active:focus,
  .show>.btn-elegant.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .elegant-ic {
    color: #2e2e2e !important;
  }

  .elegant-ic:hover,
  .elegant-ic:focus {
    color: #2e2e2e;
  }

  .btn-outline-elegant {
    border: 2px solid #2e2e2e !important;
    background-color: transparent !important;
    color: #2e2e2e !important;
  }

  .btn-outline-elegant:hover,
  .btn-outline-elegant:focus,
  .btn-outline-elegant:active,
  .btn-outline-elegant:active:focus,
  .btn-outline-elegant.active {
    border-color: #2e2e2e !important;
    background-color: transparent !important;
    color: #2e2e2e !important;
  }

  .btn-outline-elegant:not([disabled]):not(.disabled):active,
  .btn-outline-elegant:not([disabled]):not(.disabled).active,
  .show>.btn-outline-elegant.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #2e2e2e !important;
  }

  .btn-outline-elegant:not([disabled]):not(.disabled):active:focus,
  .btn-outline-elegant:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-elegant.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-unique {
    background-color: #880e4f !important;
    color: #fff !important;
  }

  .btn-unique:hover {
    background-color: #9f105c;
  }

  .btn-unique:focus,
  .btn-unique.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-unique:focus,
  .btn-unique:active,
  .btn-unique.active {
    background-color: #2c0419;
  }

  .btn-unique.dropdown-toggle {
    background-color: #880e4f !important;
  }

  .btn-unique.dropdown-toggle:hover,
  .btn-unique.dropdown-toggle:focus {
    background-color: #9f105c !important;
  }

  .btn-unique:not([disabled]):not(.disabled):active,
  .btn-unique:not([disabled]):not(.disabled).active,
  .show>.btn-unique.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #2c0419 !important;
  }

  .btn-unique:not([disabled]):not(.disabled):active:focus,
  .btn-unique:not([disabled]):not(.disabled).active:focus,
  .show>.btn-unique.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .unique-ic {
    color: #880e4f !important;
  }

  .unique-ic:hover,
  .unique-ic:focus {
    color: #880e4f;
  }

  .btn-outline-unique {
    border: 2px solid #880e4f !important;
    background-color: transparent !important;
    color: #880e4f !important;
  }

  .btn-outline-unique:hover,
  .btn-outline-unique:focus,
  .btn-outline-unique:active,
  .btn-outline-unique:active:focus,
  .btn-outline-unique.active {
    border-color: #880e4f !important;
    background-color: transparent !important;
    color: #880e4f !important;
  }

  .btn-outline-unique:not([disabled]):not(.disabled):active,
  .btn-outline-unique:not([disabled]):not(.disabled).active,
  .show>.btn-outline-unique.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #880e4f !important;
  }

  .btn-outline-unique:not([disabled]):not(.disabled):active:focus,
  .btn-outline-unique:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-unique.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-dark-green {
    background-color: #388e3c !important;
    color: #fff !important;
  }

  .btn-dark-green:hover {
    background-color: #3fa044;
  }

  .btn-dark-green:focus,
  .btn-dark-green.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-dark-green:focus,
  .btn-dark-green:active,
  .btn-dark-green.active {
    background-color: #1b451d;
  }

  .btn-dark-green.dropdown-toggle {
    background-color: #388e3c !important;
  }

  .btn-dark-green.dropdown-toggle:hover,
  .btn-dark-green.dropdown-toggle:focus {
    background-color: #3fa044 !important;
  }

  .btn-dark-green:not([disabled]):not(.disabled):active,
  .btn-dark-green:not([disabled]):not(.disabled).active,
  .show>.btn-dark-green.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #1b451d !important;
  }

  .btn-dark-green:not([disabled]):not(.disabled):active:focus,
  .btn-dark-green:not([disabled]):not(.disabled).active:focus,
  .show>.btn-dark-green.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .dark-green-ic {
    color: #388e3c !important;
  }

  .dark-green-ic:hover,
  .dark-green-ic:focus {
    color: #388e3c;
  }

  .btn-outline-dark-green {
    border: 2px solid #388e3c !important;
    background-color: transparent !important;
    color: #388e3c !important;
  }

  .btn-outline-dark-green:hover,
  .btn-outline-dark-green:focus,
  .btn-outline-dark-green:active,
  .btn-outline-dark-green:active:focus,
  .btn-outline-dark-green.active {
    border-color: #388e3c !important;
    background-color: transparent !important;
    color: #388e3c !important;
  }

  .btn-outline-dark-green:not([disabled]):not(.disabled):active,
  .btn-outline-dark-green:not([disabled]):not(.disabled).active,
  .show>.btn-outline-dark-green.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #388e3c !important;
  }

  .btn-outline-dark-green:not([disabled]):not(.disabled):active:focus,
  .btn-outline-dark-green:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-dark-green.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-mdb-color {
    background-color: #59698d !important;
    color: #fff !important;
  }

  .btn-mdb-color:hover {
    background-color: #63759d;
  }

  .btn-mdb-color:focus,
  .btn-mdb-color.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-mdb-color:focus,
  .btn-mdb-color:active,
  .btn-mdb-color.active {
    background-color: #323a4e;
  }

  .btn-mdb-color.dropdown-toggle {
    background-color: #59698d !important;
  }

  .btn-mdb-color.dropdown-toggle:hover,
  .btn-mdb-color.dropdown-toggle:focus {
    background-color: #63759d !important;
  }

  .btn-mdb-color:not([disabled]):not(.disabled):active,
  .btn-mdb-color:not([disabled]):not(.disabled).active,
  .show>.btn-mdb-color.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #323a4e !important;
  }

  .btn-mdb-color:not([disabled]):not(.disabled):active:focus,
  .btn-mdb-color:not([disabled]):not(.disabled).active:focus,
  .show>.btn-mdb-color.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .mdb-color-ic {
    color: #59698d !important;
  }

  .mdb-color-ic:hover,
  .mdb-color-ic:focus {
    color: #59698d;
  }

  .btn-outline-mdb-color {
    border: 2px solid #59698d !important;
    background-color: transparent !important;
    color: #59698d !important;
  }

  .btn-outline-mdb-color:hover,
  .btn-outline-mdb-color:focus,
  .btn-outline-mdb-color:active,
  .btn-outline-mdb-color:active:focus,
  .btn-outline-mdb-color.active {
    border-color: #59698d !important;
    background-color: transparent !important;
    color: #59698d !important;
  }

  .btn-outline-mdb-color:not([disabled]):not(.disabled):active,
  .btn-outline-mdb-color:not([disabled]):not(.disabled).active,
  .show>.btn-outline-mdb-color.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #59698d !important;
  }

  .btn-outline-mdb-color:not([disabled]):not(.disabled):active:focus,
  .btn-outline-mdb-color:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-mdb-color.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-red {
    background-color: #d32f2f !important;
    color: #fff !important;
  }

  .btn-red:hover {
    background-color: #d74444;
  }

  .btn-red:focus,
  .btn-red.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-red:focus,
  .btn-red:active,
  .btn-red.active {
    background-color: #811b1b;
  }

  .btn-red.dropdown-toggle {
    background-color: #d32f2f !important;
  }

  .btn-red.dropdown-toggle:hover,
  .btn-red.dropdown-toggle:focus {
    background-color: #d74444 !important;
  }

  .btn-red:not([disabled]):not(.disabled):active,
  .btn-red:not([disabled]):not(.disabled).active,
  .show>.btn-red.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #811b1b !important;
  }

  .btn-red:not([disabled]):not(.disabled):active:focus,
  .btn-red:not([disabled]):not(.disabled).active:focus,
  .show>.btn-red.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .red-ic {
    color: #d32f2f !important;
  }

  .red-ic:hover,
  .red-ic:focus {
    color: #d32f2f;
  }

  .btn-outline-red {
    border: 2px solid #d32f2f !important;
    background-color: transparent !important;
    color: #d32f2f !important;
  }

  .btn-outline-red:hover,
  .btn-outline-red:focus,
  .btn-outline-red:active,
  .btn-outline-red:active:focus,
  .btn-outline-red.active {
    border-color: #d32f2f !important;
    background-color: transparent !important;
    color: #d32f2f !important;
  }

  .btn-outline-red:not([disabled]):not(.disabled):active,
  .btn-outline-red:not([disabled]):not(.disabled).active,
  .show>.btn-outline-red.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #d32f2f !important;
  }

  .btn-outline-red:not([disabled]):not(.disabled):active:focus,
  .btn-outline-red:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-red.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-pink {
    background-color: #ec407a !important;
    color: #fff !important;
  }

  .btn-pink:hover {
    background-color: #ee578a;
  }

  .btn-pink:focus,
  .btn-pink.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-pink:focus,
  .btn-pink:active,
  .btn-pink.active {
    background-color: #b41249;
  }

  .btn-pink.dropdown-toggle {
    background-color: #ec407a !important;
  }

  .btn-pink.dropdown-toggle:hover,
  .btn-pink.dropdown-toggle:focus {
    background-color: #ee578a !important;
  }

  .btn-pink:not([disabled]):not(.disabled):active,
  .btn-pink:not([disabled]):not(.disabled).active,
  .show>.btn-pink.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #b41249 !important;
  }

  .btn-pink:not([disabled]):not(.disabled):active:focus,
  .btn-pink:not([disabled]):not(.disabled).active:focus,
  .show>.btn-pink.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .pink-ic {
    color: #ec407a !important;
  }

  .pink-ic:hover,
  .pink-ic:focus {
    color: #ec407a;
  }

  .btn-outline-pink {
    border: 2px solid #ec407a !important;
    background-color: transparent !important;
    color: #ec407a !important;
  }

  .btn-outline-pink:hover,
  .btn-outline-pink:focus,
  .btn-outline-pink:active,
  .btn-outline-pink:active:focus,
  .btn-outline-pink.active {
    border-color: #ec407a !important;
    background-color: transparent !important;
    color: #ec407a !important;
  }

  .btn-outline-pink:not([disabled]):not(.disabled):active,
  .btn-outline-pink:not([disabled]):not(.disabled).active,
  .show>.btn-outline-pink.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #ec407a !important;
  }

  .btn-outline-pink:not([disabled]):not(.disabled):active:focus,
  .btn-outline-pink:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-pink.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-purple {
    background-color: #8e24aa !important;
    color: #fff !important;
  }

  .btn-purple:hover {
    background-color: #a028bf;
  }

  .btn-purple:focus,
  .btn-purple.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-purple:focus,
  .btn-purple:active,
  .btn-purple.active {
    background-color: #481256;
  }

  .btn-purple.dropdown-toggle {
    background-color: #8e24aa !important;
  }

  .btn-purple.dropdown-toggle:hover,
  .btn-purple.dropdown-toggle:focus {
    background-color: #a028bf !important;
  }

  .btn-purple:not([disabled]):not(.disabled):active,
  .btn-purple:not([disabled]):not(.disabled).active,
  .show>.btn-purple.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #481256 !important;
  }

  .btn-purple:not([disabled]):not(.disabled):active:focus,
  .btn-purple:not([disabled]):not(.disabled).active:focus,
  .show>.btn-purple.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .purple-ic {
    color: #8e24aa !important;
  }

  .purple-ic:hover,
  .purple-ic:focus {
    color: #8e24aa;
  }

  .btn-outline-purple {
    border: 2px solid #8e24aa !important;
    background-color: transparent !important;
    color: #8e24aa !important;
  }

  .btn-outline-purple:hover,
  .btn-outline-purple:focus,
  .btn-outline-purple:active,
  .btn-outline-purple:active:focus,
  .btn-outline-purple.active {
    border-color: #8e24aa !important;
    background-color: transparent !important;
    color: #8e24aa !important;
  }

  .btn-outline-purple:not([disabled]):not(.disabled):active,
  .btn-outline-purple:not([disabled]):not(.disabled).active,
  .show>.btn-outline-purple.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #8e24aa !important;
  }

  .btn-outline-purple:not([disabled]):not(.disabled):active:focus,
  .btn-outline-purple:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-purple.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-deep-purple {
    background-color: #512da8 !important;
    color: #fff !important;
  }

  .btn-deep-purple:hover {
    background-color: #5b32bc;
  }

  .btn-deep-purple:focus,
  .btn-deep-purple.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-deep-purple:focus,
  .btn-deep-purple:active,
  .btn-deep-purple.active {
    background-color: #2a1758;
  }

  .btn-deep-purple.dropdown-toggle {
    background-color: #512da8 !important;
  }

  .btn-deep-purple.dropdown-toggle:hover,
  .btn-deep-purple.dropdown-toggle:focus {
    background-color: #5b32bc !important;
  }

  .btn-deep-purple:not([disabled]):not(.disabled):active,
  .btn-deep-purple:not([disabled]):not(.disabled).active,
  .show>.btn-deep-purple.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #2a1758 !important;
  }

  .btn-deep-purple:not([disabled]):not(.disabled):active:focus,
  .btn-deep-purple:not([disabled]):not(.disabled).active:focus,
  .show>.btn-deep-purple.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .deep-purple-ic {
    color: #512da8 !important;
  }

  .deep-purple-ic:hover,
  .deep-purple-ic:focus {
    color: #512da8;
  }

  .btn-outline-deep-purple {
    border: 2px solid #512da8 !important;
    background-color: transparent !important;
    color: #512da8 !important;
  }

  .btn-outline-deep-purple:hover,
  .btn-outline-deep-purple:focus,
  .btn-outline-deep-purple:active,
  .btn-outline-deep-purple:active:focus,
  .btn-outline-deep-purple.active {
    border-color: #512da8 !important;
    background-color: transparent !important;
    color: #512da8 !important;
  }

  .btn-outline-deep-purple:not([disabled]):not(.disabled):active,
  .btn-outline-deep-purple:not([disabled]):not(.disabled).active,
  .show>.btn-outline-deep-purple.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #512da8 !important;
  }

  .btn-outline-deep-purple:not([disabled]):not(.disabled):active:focus,
  .btn-outline-deep-purple:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-deep-purple.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-indigo {
    background-color: #3f51b5 !important;
    color: #fff !important;
  }

  .btn-indigo:hover {
    background-color: #4d5ec1;
  }

  .btn-indigo:focus,
  .btn-indigo.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-indigo:focus,
  .btn-indigo:active,
  .btn-indigo.active {
    background-color: #252f69;
  }

  .btn-indigo.dropdown-toggle {
    background-color: #3f51b5 !important;
  }

  .btn-indigo.dropdown-toggle:hover,
  .btn-indigo.dropdown-toggle:focus {
    background-color: #4d5ec1 !important;
  }

  .btn-indigo:not([disabled]):not(.disabled):active,
  .btn-indigo:not([disabled]):not(.disabled).active,
  .show>.btn-indigo.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #252f69 !important;
  }

  .btn-indigo:not([disabled]):not(.disabled):active:focus,
  .btn-indigo:not([disabled]):not(.disabled).active:focus,
  .show>.btn-indigo.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .indigo-ic {
    color: #3f51b5 !important;
  }

  .indigo-ic:hover,
  .indigo-ic:focus {
    color: #3f51b5;
  }

  .btn-outline-indigo {
    border: 2px solid #3f51b5 !important;
    background-color: transparent !important;
    color: #3f51b5 !important;
  }

  .btn-outline-indigo:hover,
  .btn-outline-indigo:focus,
  .btn-outline-indigo:active,
  .btn-outline-indigo:active:focus,
  .btn-outline-indigo.active {
    border-color: #3f51b5 !important;
    background-color: transparent !important;
    color: #3f51b5 !important;
  }

  .btn-outline-indigo:not([disabled]):not(.disabled):active,
  .btn-outline-indigo:not([disabled]):not(.disabled).active,
  .show>.btn-outline-indigo.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #3f51b5 !important;
  }

  .btn-outline-indigo:not([disabled]):not(.disabled):active:focus,
  .btn-outline-indigo:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-indigo.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-blue {
    background-color: #1976d2 !important;
    color: #fff !important;
  }

  .btn-blue:hover {
    background-color: #2083e4;
  }

  .btn-blue:focus,
  .btn-blue.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-blue:focus,
  .btn-blue:active,
  .btn-blue.active {
    background-color: #0e4377;
  }

  .btn-blue.dropdown-toggle {
    background-color: #1976d2 !important;
  }

  .btn-blue.dropdown-toggle:hover,
  .btn-blue.dropdown-toggle:focus {
    background-color: #2083e4 !important;
  }

  .btn-blue:not([disabled]):not(.disabled):active,
  .btn-blue:not([disabled]):not(.disabled).active,
  .show>.btn-blue.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #0e4377 !important;
  }

  .btn-blue:not([disabled]):not(.disabled):active:focus,
  .btn-blue:not([disabled]):not(.disabled).active:focus,
  .show>.btn-blue.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .blue-ic {
    color: #1976d2 !important;
  }

  .blue-ic:hover,
  .blue-ic:focus {
    color: #1976d2;
  }

  .btn-outline-blue {
    border: 2px solid #1976d2 !important;
    background-color: transparent !important;
    color: #1976d2 !important;
  }

  .btn-outline-blue:hover,
  .btn-outline-blue:focus,
  .btn-outline-blue:active,
  .btn-outline-blue:active:focus,
  .btn-outline-blue.active {
    border-color: #1976d2 !important;
    background-color: transparent !important;
    color: #1976d2 !important;
  }

  .btn-outline-blue:not([disabled]):not(.disabled):active,
  .btn-outline-blue:not([disabled]):not(.disabled).active,
  .show>.btn-outline-blue.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #1976d2 !important;
  }

  .btn-outline-blue:not([disabled]):not(.disabled):active:focus,
  .btn-outline-blue:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-blue.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-light-blue {
    background-color: #82b1ff !important;
    color: #fff !important;
  }

  .btn-light-blue:hover {
    background-color: #9cc1ff;
  }

  .btn-light-blue:focus,
  .btn-light-blue.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-light-blue:focus,
  .btn-light-blue:active,
  .btn-light-blue.active {
    background-color: #1c71ff;
  }

  .btn-light-blue.dropdown-toggle {
    background-color: #82b1ff !important;
  }

  .btn-light-blue.dropdown-toggle:hover,
  .btn-light-blue.dropdown-toggle:focus {
    background-color: #9cc1ff !important;
  }

  .btn-light-blue:not([disabled]):not(.disabled):active,
  .btn-light-blue:not([disabled]):not(.disabled).active,
  .show>.btn-light-blue.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #1c71ff !important;
  }

  .btn-light-blue:not([disabled]):not(.disabled):active:focus,
  .btn-light-blue:not([disabled]):not(.disabled).active:focus,
  .show>.btn-light-blue.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .light-blue-ic {
    color: #82b1ff !important;
  }

  .light-blue-ic:hover,
  .light-blue-ic:focus {
    color: #82b1ff;
  }

  .btn-outline-light-blue {
    border: 2px solid #82b1ff !important;
    background-color: transparent !important;
    color: #82b1ff !important;
  }

  .btn-outline-light-blue:hover,
  .btn-outline-light-blue:focus,
  .btn-outline-light-blue:active,
  .btn-outline-light-blue:active:focus,
  .btn-outline-light-blue.active {
    border-color: #82b1ff !important;
    background-color: transparent !important;
    color: #82b1ff !important;
  }

  .btn-outline-light-blue:not([disabled]):not(.disabled):active,
  .btn-outline-light-blue:not([disabled]):not(.disabled).active,
  .show>.btn-outline-light-blue.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #82b1ff !important;
  }

  .btn-outline-light-blue:not([disabled]):not(.disabled):active:focus,
  .btn-outline-light-blue:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-light-blue.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-cyan {
    background-color: #00bcd4 !important;
    color: #fff !important;
  }

  .btn-cyan:hover {
    background-color: #00d3ee;
  }

  .btn-cyan:focus,
  .btn-cyan.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-cyan:focus,
  .btn-cyan:active,
  .btn-cyan.active {
    background-color: #00626e;
  }

  .btn-cyan.dropdown-toggle {
    background-color: #00bcd4 !important;
  }

  .btn-cyan.dropdown-toggle:hover,
  .btn-cyan.dropdown-toggle:focus {
    background-color: #00d3ee !important;
  }

  .btn-cyan:not([disabled]):not(.disabled):active,
  .btn-cyan:not([disabled]):not(.disabled).active,
  .show>.btn-cyan.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #00626e !important;
  }

  .btn-cyan:not([disabled]):not(.disabled):active:focus,
  .btn-cyan:not([disabled]):not(.disabled).active:focus,
  .show>.btn-cyan.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .cyan-ic {
    color: #00bcd4 !important;
  }

  .cyan-ic:hover,
  .cyan-ic:focus {
    color: #00bcd4;
  }

  .btn-outline-cyan {
    border: 2px solid #00bcd4 !important;
    background-color: transparent !important;
    color: #00bcd4 !important;
  }

  .btn-outline-cyan:hover,
  .btn-outline-cyan:focus,
  .btn-outline-cyan:active,
  .btn-outline-cyan:active:focus,
  .btn-outline-cyan.active {
    border-color: #00bcd4 !important;
    background-color: transparent !important;
    color: #00bcd4 !important;
  }

  .btn-outline-cyan:not([disabled]):not(.disabled):active,
  .btn-outline-cyan:not([disabled]):not(.disabled).active,
  .show>.btn-outline-cyan.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #00bcd4 !important;
  }

  .btn-outline-cyan:not([disabled]):not(.disabled):active:focus,
  .btn-outline-cyan:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-cyan.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-teal {
    background-color: #00796b !important;
    color: #fff !important;
  }

  .btn-teal:hover {
    background-color: #009382;
  }

  .btn-teal:focus,
  .btn-teal.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-teal:focus,
  .btn-teal:active,
  .btn-teal.active {
    background-color: #001311;
  }

  .btn-teal.dropdown-toggle {
    background-color: #00796b !important;
  }

  .btn-teal.dropdown-toggle:hover,
  .btn-teal.dropdown-toggle:focus {
    background-color: #009382 !important;
  }

  .btn-teal:not([disabled]):not(.disabled):active,
  .btn-teal:not([disabled]):not(.disabled).active,
  .show>.btn-teal.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #001311 !important;
  }

  .btn-teal:not([disabled]):not(.disabled):active:focus,
  .btn-teal:not([disabled]):not(.disabled).active:focus,
  .show>.btn-teal.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .teal-ic {
    color: #00796b !important;
  }

  .teal-ic:hover,
  .teal-ic:focus {
    color: #00796b;
  }

  .btn-outline-teal {
    border: 2px solid #00796b !important;
    background-color: transparent !important;
    color: #00796b !important;
  }

  .btn-outline-teal:hover,
  .btn-outline-teal:focus,
  .btn-outline-teal:active,
  .btn-outline-teal:active:focus,
  .btn-outline-teal.active {
    border-color: #00796b !important;
    background-color: transparent !important;
    color: #00796b !important;
  }

  .btn-outline-teal:not([disabled]):not(.disabled):active,
  .btn-outline-teal:not([disabled]):not(.disabled).active,
  .show>.btn-outline-teal.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #00796b !important;
  }

  .btn-outline-teal:not([disabled]):not(.disabled):active:focus,
  .btn-outline-teal:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-teal.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-green {
    background-color: #388e3c !important;
    color: #fff !important;
  }

  .btn-green:hover {
    background-color: #3fa044;
  }

  .btn-green:focus,
  .btn-green.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-green:focus,
  .btn-green:active,
  .btn-green.active {
    background-color: #1b451d;
  }

  .btn-green.dropdown-toggle {
    background-color: #388e3c !important;
  }

  .btn-green.dropdown-toggle:hover,
  .btn-green.dropdown-toggle:focus {
    background-color: #3fa044 !important;
  }

  .btn-green:not([disabled]):not(.disabled):active,
  .btn-green:not([disabled]):not(.disabled).active,
  .show>.btn-green.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #1b451d !important;
  }

  .btn-green:not([disabled]):not(.disabled):active:focus,
  .btn-green:not([disabled]):not(.disabled).active:focus,
  .show>.btn-green.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .green-ic {
    color: #388e3c !important;
  }

  .green-ic:hover,
  .green-ic:focus {
    color: #388e3c;
  }

  .btn-outline-green {
    border: 2px solid #388e3c !important;
    background-color: transparent !important;
    color: #388e3c !important;
  }

  .btn-outline-green:hover,
  .btn-outline-green:focus,
  .btn-outline-green:active,
  .btn-outline-green:active:focus,
  .btn-outline-green.active {
    border-color: #388e3c !important;
    background-color: transparent !important;
    color: #388e3c !important;
  }

  .btn-outline-green:not([disabled]):not(.disabled):active,
  .btn-outline-green:not([disabled]):not(.disabled).active,
  .show>.btn-outline-green.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #388e3c !important;
  }

  .btn-outline-green:not([disabled]):not(.disabled):active:focus,
  .btn-outline-green:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-green.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-light-green {
    background-color: #8bc34a !important;
    color: #fff !important;
  }

  .btn-light-green:hover {
    background-color: #97c95d;
  }

  .btn-light-green:focus,
  .btn-light-green.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-light-green:focus,
  .btn-light-green:active,
  .btn-light-green.active {
    background-color: #577d2a;
  }

  .btn-light-green.dropdown-toggle {
    background-color: #8bc34a !important;
  }

  .btn-light-green.dropdown-toggle:hover,
  .btn-light-green.dropdown-toggle:focus {
    background-color: #97c95d !important;
  }

  .btn-light-green:not([disabled]):not(.disabled):active,
  .btn-light-green:not([disabled]):not(.disabled).active,
  .show>.btn-light-green.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #577d2a !important;
  }

  .btn-light-green:not([disabled]):not(.disabled):active:focus,
  .btn-light-green:not([disabled]):not(.disabled).active:focus,
  .show>.btn-light-green.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .light-green-ic {
    color: #8bc34a !important;
  }

  .light-green-ic:hover,
  .light-green-ic:focus {
    color: #8bc34a;
  }

  .btn-outline-light-green {
    border: 2px solid #8bc34a !important;
    background-color: transparent !important;
    color: #8bc34a !important;
  }

  .btn-outline-light-green:hover,
  .btn-outline-light-green:focus,
  .btn-outline-light-green:active,
  .btn-outline-light-green:active:focus,
  .btn-outline-light-green.active {
    border-color: #8bc34a !important;
    background-color: transparent !important;
    color: #8bc34a !important;
  }

  .btn-outline-light-green:not([disabled]):not(.disabled):active,
  .btn-outline-light-green:not([disabled]):not(.disabled).active,
  .show>.btn-outline-light-green.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #8bc34a !important;
  }

  .btn-outline-light-green:not([disabled]):not(.disabled):active:focus,
  .btn-outline-light-green:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-light-green.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-lime {
    background-color: #afb42b !important;
    color: #fff !important;
  }

  .btn-lime:hover {
    background-color: #c3c930;
  }

  .btn-lime:focus,
  .btn-lime.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-lime:focus,
  .btn-lime:active,
  .btn-lime.active {
    background-color: #5f6217;
  }

  .btn-lime.dropdown-toggle {
    background-color: #afb42b !important;
  }

  .btn-lime.dropdown-toggle:hover,
  .btn-lime.dropdown-toggle:focus {
    background-color: #c3c930 !important;
  }

  .btn-lime:not([disabled]):not(.disabled):active,
  .btn-lime:not([disabled]):not(.disabled).active,
  .show>.btn-lime.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #5f6217 !important;
  }

  .btn-lime:not([disabled]):not(.disabled):active:focus,
  .btn-lime:not([disabled]):not(.disabled).active:focus,
  .show>.btn-lime.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .lime-ic {
    color: #afb42b !important;
  }

  .lime-ic:hover,
  .lime-ic:focus {
    color: #afb42b;
  }

  .btn-outline-lime {
    border: 2px solid #afb42b !important;
    background-color: transparent !important;
    color: #afb42b !important;
  }

  .btn-outline-lime:hover,
  .btn-outline-lime:focus,
  .btn-outline-lime:active,
  .btn-outline-lime:active:focus,
  .btn-outline-lime.active {
    border-color: #afb42b !important;
    background-color: transparent !important;
    color: #afb42b !important;
  }

  .btn-outline-lime:not([disabled]):not(.disabled):active,
  .btn-outline-lime:not([disabled]):not(.disabled).active,
  .show>.btn-outline-lime.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #afb42b !important;
  }

  .btn-outline-lime:not([disabled]):not(.disabled):active:focus,
  .btn-outline-lime:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-lime.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-yellow {
    background-color: #fbc02d !important;
    color: #fff !important;
  }

  .btn-yellow:hover {
    background-color: #fbc846;
  }

  .btn-yellow:focus,
  .btn-yellow.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-yellow:focus,
  .btn-yellow:active,
  .btn-yellow.active {
    background-color: #be8904;
  }

  .btn-yellow.dropdown-toggle {
    background-color: #fbc02d !important;
  }

  .btn-yellow.dropdown-toggle:hover,
  .btn-yellow.dropdown-toggle:focus {
    background-color: #fbc846 !important;
  }

  .btn-yellow:not([disabled]):not(.disabled):active,
  .btn-yellow:not([disabled]):not(.disabled).active,
  .show>.btn-yellow.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #be8904 !important;
  }

  .btn-yellow:not([disabled]):not(.disabled):active:focus,
  .btn-yellow:not([disabled]):not(.disabled).active:focus,
  .show>.btn-yellow.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .yellow-ic {
    color: #fbc02d !important;
  }

  .yellow-ic:hover,
  .yellow-ic:focus {
    color: #fbc02d;
  }

  .btn-outline-yellow {
    border: 2px solid #fbc02d !important;
    background-color: transparent !important;
    color: #fbc02d !important;
  }

  .btn-outline-yellow:hover,
  .btn-outline-yellow:focus,
  .btn-outline-yellow:active,
  .btn-outline-yellow:active:focus,
  .btn-outline-yellow.active {
    border-color: #fbc02d !important;
    background-color: transparent !important;
    color: #fbc02d !important;
  }

  .btn-outline-yellow:not([disabled]):not(.disabled):active,
  .btn-outline-yellow:not([disabled]):not(.disabled).active,
  .show>.btn-outline-yellow.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #fbc02d !important;
  }

  .btn-outline-yellow:not([disabled]):not(.disabled):active:focus,
  .btn-outline-yellow:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-yellow.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-amber {
    background-color: #ffa000 !important;
    color: #fff !important;
  }

  .btn-amber:hover {
    background-color: #ffaa1a;
  }

  .btn-amber:focus,
  .btn-amber.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-amber:focus,
  .btn-amber:active,
  .btn-amber.active {
    background-color: #996000;
  }

  .btn-amber.dropdown-toggle {
    background-color: #ffa000 !important;
  }

  .btn-amber.dropdown-toggle:hover,
  .btn-amber.dropdown-toggle:focus {
    background-color: #ffaa1a !important;
  }

  .btn-amber:not([disabled]):not(.disabled):active,
  .btn-amber:not([disabled]):not(.disabled).active,
  .show>.btn-amber.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #996000 !important;
  }

  .btn-amber:not([disabled]):not(.disabled):active:focus,
  .btn-amber:not([disabled]):not(.disabled).active:focus,
  .show>.btn-amber.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .amber-ic {
    color: #ffa000 !important;
  }

  .amber-ic:hover,
  .amber-ic:focus {
    color: #ffa000;
  }

  .btn-outline-amber {
    border: 2px solid #ffa000 !important;
    background-color: transparent !important;
    color: #ffa000 !important;
  }

  .btn-outline-amber:hover,
  .btn-outline-amber:focus,
  .btn-outline-amber:active,
  .btn-outline-amber:active:focus,
  .btn-outline-amber.active {
    border-color: #ffa000 !important;
    background-color: transparent !important;
    color: #ffa000 !important;
  }

  .btn-outline-amber:not([disabled]):not(.disabled):active,
  .btn-outline-amber:not([disabled]):not(.disabled).active,
  .show>.btn-outline-amber.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #ffa000 !important;
  }

  .btn-outline-amber:not([disabled]):not(.disabled):active:focus,
  .btn-outline-amber:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-amber.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-orange {
    background-color: #f57c00 !important;
    color: #fff !important;
  }

  .btn-orange:hover {
    background-color: #ff8910;
  }

  .btn-orange:focus,
  .btn-orange.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-orange:focus,
  .btn-orange:active,
  .btn-orange.active {
    background-color: #8f4800;
  }

  .btn-orange.dropdown-toggle {
    background-color: #f57c00 !important;
  }

  .btn-orange.dropdown-toggle:hover,
  .btn-orange.dropdown-toggle:focus {
    background-color: #ff8910 !important;
  }

  .btn-orange:not([disabled]):not(.disabled):active,
  .btn-orange:not([disabled]):not(.disabled).active,
  .show>.btn-orange.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #8f4800 !important;
  }

  .btn-orange:not([disabled]):not(.disabled):active:focus,
  .btn-orange:not([disabled]):not(.disabled).active:focus,
  .show>.btn-orange.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .orange-ic {
    color: #f57c00 !important;
  }

  .orange-ic:hover,
  .orange-ic:focus {
    color: #f57c00;
  }

  .btn-outline-orange {
    border: 2px solid #f57c00 !important;
    background-color: transparent !important;
    color: #f57c00 !important;
  }

  .btn-outline-orange:hover,
  .btn-outline-orange:focus,
  .btn-outline-orange:active,
  .btn-outline-orange:active:focus,
  .btn-outline-orange.active {
    border-color: #f57c00 !important;
    background-color: transparent !important;
    color: #f57c00 !important;
  }

  .btn-outline-orange:not([disabled]):not(.disabled):active,
  .btn-outline-orange:not([disabled]):not(.disabled).active,
  .show>.btn-outline-orange.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #f57c00 !important;
  }

  .btn-outline-orange:not([disabled]):not(.disabled):active:focus,
  .btn-outline-orange:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-orange.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-deep-orange {
    background-color: #ff7043 !important;
    color: #fff !important;
  }

  .btn-deep-orange:hover {
    background-color: #ff835d;
  }

  .btn-deep-orange:focus,
  .btn-deep-orange.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-deep-orange:focus,
  .btn-deep-orange:active,
  .btn-deep-orange.active {
    background-color: #dc3500;
  }

  .btn-deep-orange.dropdown-toggle {
    background-color: #ff7043 !important;
  }

  .btn-deep-orange.dropdown-toggle:hover,
  .btn-deep-orange.dropdown-toggle:focus {
    background-color: #ff835d !important;
  }

  .btn-deep-orange:not([disabled]):not(.disabled):active,
  .btn-deep-orange:not([disabled]):not(.disabled).active,
  .show>.btn-deep-orange.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #dc3500 !important;
  }

  .btn-deep-orange:not([disabled]):not(.disabled):active:focus,
  .btn-deep-orange:not([disabled]):not(.disabled).active:focus,
  .show>.btn-deep-orange.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .deep-orange-ic {
    color: #ff7043 !important;
  }

  .deep-orange-ic:hover,
  .deep-orange-ic:focus {
    color: #ff7043;
  }

  .btn-outline-deep-orange {
    border: 2px solid #ff7043 !important;
    background-color: transparent !important;
    color: #ff7043 !important;
  }

  .btn-outline-deep-orange:hover,
  .btn-outline-deep-orange:focus,
  .btn-outline-deep-orange:active,
  .btn-outline-deep-orange:active:focus,
  .btn-outline-deep-orange.active {
    border-color: #ff7043 !important;
    background-color: transparent !important;
    color: #ff7043 !important;
  }

  .btn-outline-deep-orange:not([disabled]):not(.disabled):active,
  .btn-outline-deep-orange:not([disabled]):not(.disabled).active,
  .show>.btn-outline-deep-orange.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #ff7043 !important;
  }

  .btn-outline-deep-orange:not([disabled]):not(.disabled):active:focus,
  .btn-outline-deep-orange:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-deep-orange.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-brown {
    background-color: #795548 !important;
    color: #fff !important;
  }

  .btn-brown:hover {
    background-color: #896052;
  }

  .btn-brown:focus,
  .btn-brown.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-brown:focus,
  .btn-brown:active,
  .btn-brown.active {
    background-color: #392822;
  }

  .btn-brown.dropdown-toggle {
    background-color: #795548 !important;
  }

  .btn-brown.dropdown-toggle:hover,
  .btn-brown.dropdown-toggle:focus {
    background-color: #896052 !important;
  }

  .btn-brown:not([disabled]):not(.disabled):active,
  .btn-brown:not([disabled]):not(.disabled).active,
  .show>.btn-brown.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #392822 !important;
  }

  .btn-brown:not([disabled]):not(.disabled):active:focus,
  .btn-brown:not([disabled]):not(.disabled).active:focus,
  .show>.btn-brown.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .brown-ic {
    color: #795548 !important;
  }

  .brown-ic:hover,
  .brown-ic:focus {
    color: #795548;
  }

  .btn-outline-brown {
    border: 2px solid #795548 !important;
    background-color: transparent !important;
    color: #795548 !important;
  }

  .btn-outline-brown:hover,
  .btn-outline-brown:focus,
  .btn-outline-brown:active,
  .btn-outline-brown:active:focus,
  .btn-outline-brown.active {
    border-color: #795548 !important;
    background-color: transparent !important;
    color: #795548 !important;
  }

  .btn-outline-brown:not([disabled]):not(.disabled):active,
  .btn-outline-brown:not([disabled]):not(.disabled).active,
  .show>.btn-outline-brown.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #795548 !important;
  }

  .btn-outline-brown:not([disabled]):not(.disabled):active:focus,
  .btn-outline-brown:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-brown.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-grey {
    background-color: #616161 !important;
    color: #fff !important;
  }

  .btn-grey:hover {
    background-color: #6e6e6e;
  }

  .btn-grey:focus,
  .btn-grey.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-grey:focus,
  .btn-grey:active,
  .btn-grey.active {
    background-color: #2e2e2e;
  }

  .btn-grey.dropdown-toggle {
    background-color: #616161 !important;
  }

  .btn-grey.dropdown-toggle:hover,
  .btn-grey.dropdown-toggle:focus {
    background-color: #6e6e6e !important;
  }

  .btn-grey:not([disabled]):not(.disabled):active,
  .btn-grey:not([disabled]):not(.disabled).active,
  .show>.btn-grey.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #2e2e2e !important;
  }

  .btn-grey:not([disabled]):not(.disabled):active:focus,
  .btn-grey:not([disabled]):not(.disabled).active:focus,
  .show>.btn-grey.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .grey-ic {
    color: #616161 !important;
  }

  .grey-ic:hover,
  .grey-ic:focus {
    color: #616161;
  }

  .btn-outline-grey {
    border: 2px solid #616161 !important;
    background-color: transparent !important;
    color: #616161 !important;
  }

  .btn-outline-grey:hover,
  .btn-outline-grey:focus,
  .btn-outline-grey:active,
  .btn-outline-grey:active:focus,
  .btn-outline-grey.active {
    border-color: #616161 !important;
    background-color: transparent !important;
    color: #616161 !important;
  }

  .btn-outline-grey:not([disabled]):not(.disabled):active,
  .btn-outline-grey:not([disabled]):not(.disabled).active,
  .show>.btn-outline-grey.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #616161 !important;
  }

  .btn-outline-grey:not([disabled]):not(.disabled):active:focus,
  .btn-outline-grey:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-grey.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-blue-grey {
    background-color: #78909c !important;
    color: #fff !important;
  }

  .btn-blue-grey:hover {
    background-color: #879ca7;
  }

  .btn-blue-grey:focus,
  .btn-blue-grey.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-blue-grey:focus,
  .btn-blue-grey:active,
  .btn-blue-grey.active {
    background-color: #4a5b64;
  }

  .btn-blue-grey.dropdown-toggle {
    background-color: #78909c !important;
  }

  .btn-blue-grey.dropdown-toggle:hover,
  .btn-blue-grey.dropdown-toggle:focus {
    background-color: #879ca7 !important;
  }

  .btn-blue-grey:not([disabled]):not(.disabled):active,
  .btn-blue-grey:not([disabled]):not(.disabled).active,
  .show>.btn-blue-grey.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #4a5b64 !important;
  }

  .btn-blue-grey:not([disabled]):not(.disabled):active:focus,
  .btn-blue-grey:not([disabled]):not(.disabled).active:focus,
  .show>.btn-blue-grey.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .blue-grey-ic {
    color: #78909c !important;
  }

  .blue-grey-ic:hover,
  .blue-grey-ic:focus {
    color: #78909c;
  }

  .btn-outline-blue-grey {
    border: 2px solid #78909c !important;
    background-color: transparent !important;
    color: #78909c !important;
  }

  .btn-outline-blue-grey:hover,
  .btn-outline-blue-grey:focus,
  .btn-outline-blue-grey:active,
  .btn-outline-blue-grey:active:focus,
  .btn-outline-blue-grey.active {
    border-color: #78909c !important;
    background-color: transparent !important;
    color: #78909c !important;
  }

  .btn-outline-blue-grey:not([disabled]):not(.disabled):active,
  .btn-outline-blue-grey:not([disabled]):not(.disabled).active,
  .show>.btn-outline-blue-grey.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #78909c !important;
  }

  .btn-outline-blue-grey:not([disabled]):not(.disabled):active:focus,
  .btn-outline-blue-grey:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-blue-grey.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-dark {
    background-color: #212121 !important;
    color: #fff !important;
  }

  .btn-dark:hover {
    background-color: #2e2e2e;
  }

  .btn-dark:focus,
  .btn-dark.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-dark:focus,
  .btn-dark:active,
  .btn-dark.active {
    background-color: black;
  }

  .btn-dark.dropdown-toggle {
    background-color: #212121 !important;
  }

  .btn-dark.dropdown-toggle:hover,
  .btn-dark.dropdown-toggle:focus {
    background-color: #2e2e2e !important;
  }

  .btn-dark:not([disabled]):not(.disabled):active,
  .btn-dark:not([disabled]):not(.disabled).active,
  .show>.btn-dark.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: black !important;
  }

  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .dark-ic {
    color: #212121 !important;
  }

  .dark-ic:hover,
  .dark-ic:focus {
    color: #212121;
  }

  .btn-outline-dark {
    border: 2px solid #212121 !important;
    background-color: transparent !important;
    color: #212121 !important;
  }

  .btn-outline-dark:hover,
  .btn-outline-dark:focus,
  .btn-outline-dark:active,
  .btn-outline-dark:active:focus,
  .btn-outline-dark.active {
    border-color: #212121 !important;
    background-color: transparent !important;
    color: #212121 !important;
  }

  .btn-outline-dark:not([disabled]):not(.disabled):active,
  .btn-outline-dark:not([disabled]):not(.disabled).active,
  .show>.btn-outline-dark.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #212121 !important;
  }

  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-light {
    background-color: #e0e0e0 !important;
    color: #000 !important;
  }

  .btn-light:hover {
    background-color: #ededed;
  }

  .btn-light:focus,
  .btn-light.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-light:focus,
  .btn-light:active,
  .btn-light.active {
    background-color: #adadad;
  }

  .btn-light.dropdown-toggle {
    background-color: #e0e0e0 !important;
  }

  .btn-light.dropdown-toggle:hover,
  .btn-light.dropdown-toggle:focus {
    background-color: #ededed !important;
  }

  .btn-light:not([disabled]):not(.disabled):active,
  .btn-light:not([disabled]):not(.disabled).active,
  .show>.btn-light.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #adadad !important;
  }

  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .light-ic {
    color: #e0e0e0 !important;
  }

  .light-ic:hover,
  .light-ic:focus {
    color: #e0e0e0;
  }

  .btn-outline-light {
    border: 2px solid #e0e0e0 !important;
    background-color: transparent !important;
    color: #e0e0e0 !important;
  }

  .btn-outline-light:hover,
  .btn-outline-light:focus,
  .btn-outline-light:active,
  .btn-outline-light:active:focus,
  .btn-outline-light.active {
    border-color: #e0e0e0 !important;
    background-color: transparent !important;
    color: #e0e0e0 !important;
  }

  .btn-outline-light:not([disabled]):not(.disabled):active,
  .btn-outline-light:not([disabled]):not(.disabled).active,
  .show>.btn-outline-light.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #e0e0e0 !important;
  }

  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

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

  .btn-white:hover {
    background-color: white;
  }

  .btn-white:focus,
  .btn-white.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-white:focus,
  .btn-white:active,
  .btn-white.active {
    background-color: #cccccc;
  }

  .btn-white.dropdown-toggle {
    background-color: #fff !important;
  }

  .btn-white.dropdown-toggle:hover,
  .btn-white.dropdown-toggle:focus {
    background-color: white !important;
  }

  .btn-white:not([disabled]):not(.disabled):active,
  .btn-white:not([disabled]):not(.disabled).active,
  .show>.btn-white.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #cccccc !important;
  }

  .btn-white:not([disabled]):not(.disabled):active:focus,
  .btn-white:not([disabled]):not(.disabled).active:focus,
  .show>.btn-white.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

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

  .white-ic:hover,
  .white-ic:focus {
    color: #fff;
  }

  .btn-outline-white {
    border: 2px solid #fff !important;
    background-color: transparent !important;
    color: #fff !important;
  }

  .btn-outline-white:hover,
  .btn-outline-white:focus,
  .btn-outline-white:active,
  .btn-outline-white:active:focus,
  .btn-outline-white.active {
    border-color: #fff !important;
    background-color: transparent !important;
    color: #fff !important;
  }

  .btn-outline-white:not([disabled]):not(.disabled):active,
  .btn-outline-white:not([disabled]):not(.disabled).active,
  .show>.btn-outline-white.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #fff !important;
  }

  .btn-outline-white:not([disabled]):not(.disabled):active:focus,
  .btn-outline-white:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-white.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-black {
    background-color: #000 !important;
    color: #fff !important;
  }

  .btn-black:hover {
    background-color: #0d0d0d;
  }

  .btn-black:focus,
  .btn-black.focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .btn-black:focus,
  .btn-black:active,
  .btn-black.active {
    background-color: black;
  }

  .btn-black.dropdown-toggle {
    background-color: #000 !important;
  }

  .btn-black.dropdown-toggle:hover,
  .btn-black.dropdown-toggle:focus {
    background-color: #0d0d0d !important;
  }

  .btn-black:not([disabled]):not(.disabled):active,
  .btn-black:not([disabled]):not(.disabled).active,
  .show>.btn-black.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: black !important;
  }

  .btn-black:not([disabled]):not(.disabled):active:focus,
  .btn-black:not([disabled]):not(.disabled).active:focus,
  .show>.btn-black.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .black-ic {
    color: #000 !important;
  }

  .black-ic:hover,
  .black-ic:focus {
    color: #000;
  }

  .btn-outline-black {
    border: 2px solid #000 !important;
    background-color: transparent !important;
    color: #000 !important;
  }

  .btn-outline-black:hover,
  .btn-outline-black:focus,
  .btn-outline-black:active,
  .btn-outline-black:active:focus,
  .btn-outline-black.active {
    border-color: #000 !important;
    background-color: transparent !important;
    color: #000 !important;
  }

  .btn-outline-black:not([disabled]):not(.disabled):active,
  .btn-outline-black:not([disabled]):not(.disabled).active,
  .show>.btn-outline-black.dropdown-toggle {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #000 !important;
  }

  .btn-outline-black:not([disabled]):not(.disabled):active:focus,
  .btn-outline-black:not([disabled]):not(.disabled).active:focus,
  .show>.btn-outline-black.dropdown-toggle:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .card {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    border: 0;
    font-weight: 400;
  }

  .card[class*="border"] {
    border: 1px solid #9e9e9e;
    box-shadow: none;
  }

  .card .card-body h1,
  .card .card-body h2,
  .card .card-body h3,
  .card .card-body h4,
  .card .card-body h5,
  .card .card-body h6 {
    font-weight: 400;
  }

  .card .card-body .card-title a {
    transition: 0.2s ease-in-out;
  }

  .card .card-body .card-title a:hover {
    transition: 0.2s ease-in-out;
  }

  .card .card-body .card-text {
    color: #747373;
    font-size: 0.9rem;
    font-weight: 400;
  }

  .card .md-form label {
    font-weight: 300;
  }

  .dropdown .dropdown-menu .dropdown-item:active {
    background-color: #757575;
  }

  .md-form.input-group label {
    top: 0;
    margin-bottom: 0;
  }

  .md-form.input-group .input-group-text {
    background-color: #e0e0e0;
  }

  .md-form.input-group .input-group-text.md-addon {
    border: none;
    background-color: transparent;
    font-weight: 500;
  }

  .md-form.input-group .form-control {
    margin: 0;
    padding: 0.375rem 0.75rem;
  }

  .input-default-wrapper {
    display: flex;
  }

  .input-default-wrapper .input-default-js {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
  }

  .input-default-wrapper .input-default-js:focus+label {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.15);
  }

  .input-default-wrapper .input-default-js+label {
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    color: #000;
    border: 1px solid rgba(33, 47, 41, 0.2);
    background-color: transparent;
    padding: 0;
  }

  .input-default-wrapper .input-default-js+label span {
    padding: 0.425rem .7rem;
    color: #495057;
  }

  .input-default-wrapper .input-default-js+label span:not(.span-browse) {
    width: 200px;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
  }

  .input-default-wrapper .input-default-js+label .span-browse {
    height: 100%;
    color: #000;
    background-color: #E8EBEF;
    border-left: 1px solid rgba(33, 47, 41, 0.2);
    display: inline-block;
    padding: 0.425rem .8rem;
    color: #495057;
  }

  @media screen and (max-width: 50em) {
    .input-default-js+label .span-browse {
      display: block;
    }
  }

  .label-for-default-js {
    width: 100%;
    height: calc(2.25rem + 2px);
  }

  .navbar {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    font-weight: 300;
  }

  .navbar form .md-form input {
    margin: 0 5px 1px 8px;
  }

  .navbar .breadcrumb {
    margin: 0;
    padding: 0.3rem 0 0 1rem;
    background-color: inherit;
    font-size: 15px;
    font-weight: 300;
  }

  .navbar .breadcrumb .breadcrumb-item {
    color: #fff;
  }

  .navbar .breadcrumb .breadcrumb-item.active {
    color: rgba(255, 255, 255, 0.65);
  }

  .navbar .breadcrumb .breadcrumb-item:before {
    color: rgba(255, 255, 255, 0.65);
  }

  .navbar .navbar-toggler {
    outline: 0;
    border-width: 0;
  }

  .navbar .nav-flex-icons {
    flex-direction: row;
  }

  @media (max-width: 992px) {
    .navbar .container {
      width: 100%;
    }

    .navbar .container .navbar-toggler-right {
      right: 0;
    }
  }

  .navbar .nav-item .nav-link {
    display: block;
  }

  .navbar .nav-item .nav-link.disabled:active {
    pointer-events: none;
  }

  .navbar .nav-item .nav-link .fas,
  .navbar .nav-item .nav-link .fab,
  .navbar .nav-item .nav-link .far {
    padding-right: 3px;
    padding-left: 3px;
  }

  @media (max-width: 992px) {
    .navbar .nav-item .nav-link {
      padding-right: 6px;
      padding-left: 6px;
    }
  }

  .navbar .dropdown-menu {
    position: absolute !important;
    margin-top: 0;
  }

  .navbar .dropdown-menu a {
    padding: 10px;
    font-size: 0.9375rem;
    font-weight: 300;
    color: #000;
  }

  @media (max-width: 600px) {
    .navbar .dropdown-menu form {
      width: 17rem;
    }
  }

  @media (min-width: 600px) {
    .navbar .dropdown-menu form {
      width: 22rem;
    }
  }

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

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

  .navbar.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
    cursor: pointer;
  }

  .navbar.navbar-light .breadcrumb .nav-item .nav-link,
  .navbar.navbar-light .navbar-nav .nav-item .nav-link {
    color: #000;
    transition: 0.35s;
  }

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

  .navbar.navbar-light .breadcrumb .nav-item.active>.nav-link,
  .navbar.navbar-light .navbar-nav .nav-item.active>.nav-link {
    background-color: rgba(0, 0, 0, 0.1);
  }

  .navbar.navbar-light .breadcrumb .nav-item.active>.nav-link:hover,
  .navbar.navbar-light .navbar-nav .nav-item.active>.nav-link:hover {
    color: #000;
  }

  .navbar.navbar-light .navbar-toggler {
    color: #000;
  }

  .navbar.navbar-light form .md-form input {
    border-bottom: 1px solid #000;
  }

  .navbar.navbar-light form .md-form input:focus:not([readonly]) {
    border-color: #4285f4;
  }

  .navbar.navbar-light form .md-form .form-control {
    color: #000;
  }

  .navbar.navbar-light form .md-form .form-control::placeholder {
    color: #000;
    font-weight: 300;
  }

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

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

  .navbar.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
    cursor: pointer;
  }

  .navbar.navbar-dark .breadcrumb .nav-item .nav-link,
  .navbar.navbar-dark .navbar-nav .nav-item .nav-link {
    color: #fff;
    transition: 0.35s;
  }

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

  .navbar.navbar-dark .breadcrumb .nav-item.active>.nav-link,
  .navbar.navbar-dark .navbar-nav .nav-item.active>.nav-link {
    background-color: rgba(255, 255, 255, 0.1);
  }

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

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

  .navbar.navbar-dark form .md-form input {
    border-bottom: 1px solid #fff;
  }

  .navbar.navbar-dark form .md-form input:focus:not([readonly]) {
    border-color: #4285f4;
  }

  .navbar.navbar-dark form .md-form .form-control {
    color: #fff;
  }

  .navbar.navbar-dark form .md-form .form-control::placeholder {
    color: #fff;
    font-weight: 300;
  }

  @media (min-width: 600px) {
    .navbar.scrolling-navbar {
      transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
      padding-top: 12px;
      padding-bottom: 12px;
    }

    .navbar.scrolling-navbar .navbar-nav>li {
      transition-duration: 1s;
    }

    .navbar.scrolling-navbar.top-nav-collapse {
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }

  .pagination .page-item.active .page-link {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    transition: all 0.2s linear;
    border-radius: 0.125rem;
    background-color: #4285f4;
    color: #fff;
  }

  .pagination .page-item.active .page-link:hover {
    background-color: #4285f4;
  }

  .pagination .page-item.disabled .page-link {
    color: #868e96;
  }

  .pagination .page-item .page-link {
    transition: all 0.3s linear;
    outline: 0;
    border: 0;
    background-color: transparent;
    font-size: 0.9rem;
    color: #212529;
  }

  .pagination .page-item .page-link:hover {
    transition: all 0.3s linear;
    border-radius: 0.125rem;
    background-color: #eee;
  }

  .pagination .page-item .page-link:focus {
    background-color: transparent;
  }

  .pagination.pagination-lg .page-item .page-link {
    font-size: 1rem;
  }

  .pagination.pagination-sm .page-item .page-link {
    font-size: 0.8rem;
  }

  .pagination.pagination-circle .page-item .page-link {
    margin-left: 2px;
    margin-right: 2px;
    border-radius: 50%;
  }

  .pagination.pagination-circle .page-item .page-link:hover {
    border-radius: 50%;
  }

  .pagination.pagination-circle .page-item.active .page-link {
    border-radius: 50%;
  }

  .pagination.pg-blue .page-item.active .page-link {
    background-color: #4285f4;
  }

  .pagination.pg-blue .page-item.active .page-link:hover {
    background-color: #4285f4;
  }

  .pagination.pg-red .page-item.active .page-link {
    background-color: #ff3547;
  }

  .pagination.pg-red .page-item.active .page-link:hover {
    background-color: #ff3547;
  }

  .pagination.pg-teal .page-item.active .page-link {
    background-color: #2bbbad;
  }

  .pagination.pg-teal .page-item.active .page-link:hover {
    background-color: #2bbbad;
  }

  .pagination.pg-dark-grey .page-item.active .page-link {
    background-color: #37474f;
  }

  .pagination.pg-dark-grey .page-item.active .page-link:hover {
    background-color: #37474f;
  }

  .pagination.pg-dark .page-item.active .page-link {
    background-color: #2e2e2e;
  }

  .pagination.pg-dark .page-item.active .page-link:hover {
    background-color: #2e2e2e;
  }

  .pagination.pg-blue-grey .page-item.active .page-link {
    background-color: #3f729b;
  }

  .pagination.pg-blue-grey .page-item.active .page-link:hover {
    background-color: #3f729b;
  }

  .pagination.pg-amber .page-item.active .page-link {
    background-color: #ff6f00;
  }

  .pagination.pg-amber .page-item.active .page-link:hover {
    background-color: #ff6f00;
  }

  .pagination.pg-purple .page-item.active .page-link {
    background-color: #5e35b1;
  }

  .pagination.pg-purple .page-item.active .page-link:hover {
    background-color: #5e35b1;
  }

  .badge {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    border-radius: 0.125rem;
    color: #fff !important;
  }

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

  .badge-primary {
    background-color: #4285f4 !important;
    color: #fff !important;
  }

  .badge-danger {
    background-color: #ff3547 !important;
    color: #fff !important;
  }

  .badge-warning {
    background-color: #ffbb33 !important;
    color: #fff !important;
  }

  .badge-success {
    background-color: #00c851 !important;
    color: #fff !important;
  }

  .badge-info {
    background-color: #33b5e5 !important;
    color: #fff !important;
  }

  .badge-default {
    background-color: #2bbbad !important;
    color: #fff !important;
  }

  .badge-secondary {
    background-color: #aa66cc !important;
    color: #fff !important;
  }

  .badge-dark {
    background-color: #212121 !important;
    color: #fff !important;
  }

  .badge-light {
    background-color: #e0e0e0 !important;
    color: #000 !important;
  }

  body.modal-open {
    overflow: auto;
    padding-right: 0 !important;
  }

  body.scrollable {
    overflow-y: auto;
  }

  .modal-dialog .modal-content {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    border: 0;
    border-radius: 0.125rem;
  }

  .modal-dialog .modal-content .modal-header {
    border-top-left-radius: 0.125rem;
    border-top-right-radius: 0.125rem;
  }

  .modal-dialog.cascading-modal {
    margin-top: 10%;
  }

  .modal-dialog.cascading-modal .close {
    opacity: 1;
    text-shadow: none;
    color: #fff;
    outline: 0;
  }

  .modal-dialog.cascading-modal .modal-header {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    margin: -2rem 1rem 1rem 1rem;
    border: none;
    border-radius: 0.125rem;
    padding: 1.5rem;
    text-align: center;
  }

  .modal-dialog.cascading-modal .modal-header .close {
    margin-right: 1rem;
  }

  .modal-dialog.cascading-modal .modal-header .title {
    margin-bottom: 0;
    width: 100%;
    font-size: 1.25rem;
  }

  .modal-dialog.cascading-modal .modal-header .title .fas,
  .modal-dialog.cascading-modal .modal-header .title .fab,
  .modal-dialog.cascading-modal .modal-header .title .far {
    margin-right: 9px;
  }

  .modal-dialog.cascading-modal .modal-header .social-buttons {
    margin-top: 1.5rem;
  }

  .modal-dialog.cascading-modal .modal-header .social-buttons a {
    font-size: 1rem;
  }

  .modal-dialog.cascading-modal .modal-c-tabs .md-tabs {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    margin: -1.5rem 1rem 0 1rem;
    display: flex;
  }

  .modal-dialog.cascading-modal .modal-c-tabs .md-tabs li {
    flex: 1;
  }

  .modal-dialog.cascading-modal .modal-c-tabs .md-tabs li a {
    text-align: center;
  }

  .modal-dialog.cascading-modal .modal-c-tabs .tab-content {
    padding: 1.7rem 0 0 0;
  }

  .modal-dialog.cascading-modal .modal-body,
  .modal-dialog.cascading-modal .modal-footer {
    padding-left: 2rem;
    padding-right: 2rem;
    color: #616161;
  }

  .modal-dialog.cascading-modal .modal-body .additional-option,
  .modal-dialog.cascading-modal .modal-footer .additional-option {
    margin-top: 1rem;
    text-align: center;
  }

  .modal-dialog.cascading-modal.modal-avatar {
    margin-top: 6rem;
  }

  .modal-dialog.cascading-modal.modal-avatar .modal-header {
    box-shadow: none;
    margin: -6rem 0 -1rem;
  }

  .modal-dialog.cascading-modal.modal-avatar .modal-header img {
    width: 130px;
    box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    margin-left: auto;
    margin-right: auto;
  }

  .modal-dialog.modal-notify .heading {
    margin: 0;
    padding: 0.3rem;
    font-size: 1.15rem;
    color: #fff;
  }

  .modal-dialog.modal-notify .modal-header {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    border: 0;
  }

  .modal-dialog.modal-notify .close {
    opacity: 1;
  }

  .modal-dialog.modal-notify .modal-body {
    padding: 1.5rem;
    color: #616161;
  }

  .modal-dialog.modal-notify.modal-primary .modal-header {
    background-color: #4285f4;
  }

  .modal-dialog.modal-notify.modal-primary .fas,
  .modal-dialog.modal-notify.modal-primary .fab,
  .modal-dialog.modal-notify.modal-primary .far {
    color: #4285f4;
  }

  .modal-dialog.modal-notify.modal-primary .badge {
    background-color: #4285f4;
  }

  .modal-dialog.modal-notify.modal-primary .btn .fas,
  .modal-dialog.modal-notify.modal-primary .btn .fab,
  .modal-dialog.modal-notify.modal-primary .btn .far {
    color: #fff;
  }

  .modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .fas,
  .modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .fab,
  .modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .far {
    color: #4285f4;
  }

  .modal-dialog.modal-notify.modal-danger .modal-header {
    background-color: #ff3547;
  }

  .modal-dialog.modal-notify.modal-danger .fas,
  .modal-dialog.modal-notify.modal-danger .fab,
  .modal-dialog.modal-notify.modal-danger .far {
    color: #ff3547;
  }

  .modal-dialog.modal-notify.modal-danger .badge {
    background-color: #ff3547;
  }

  .modal-dialog.modal-notify.modal-danger .btn .fas,
  .modal-dialog.modal-notify.modal-danger .btn .fab,
  .modal-dialog.modal-notify.modal-danger .btn .far {
    color: #fff;
  }

  .modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .fas,
  .modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .fab,
  .modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .far {
    color: #ff3547;
  }

  .modal-dialog.modal-notify.modal-warning .modal-header {
    background-color: #ffbb33;
  }

  .modal-dialog.modal-notify.modal-warning .fas,
  .modal-dialog.modal-notify.modal-warning .fab,
  .modal-dialog.modal-notify.modal-warning .far {
    color: #ffbb33;
  }

  .modal-dialog.modal-notify.modal-warning .badge {
    background-color: #ffbb33;
  }

  .modal-dialog.modal-notify.modal-warning .btn .fas,
  .modal-dialog.modal-notify.modal-warning .btn .fab,
  .modal-dialog.modal-notify.modal-warning .btn .far {
    color: #fff;
  }

  .modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .fas,
  .modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .fab,
  .modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .far {
    color: #ffbb33;
  }

  .modal-dialog.modal-notify.modal-success .modal-header {
    background-color: #00c851;
  }

  .modal-dialog.modal-notify.modal-success .fas,
  .modal-dialog.modal-notify.modal-success .fab,
  .modal-dialog.modal-notify.modal-success .far {
    color: #00c851;
  }

  .modal-dialog.modal-notify.modal-success .badge {
    background-color: #00c851;
  }

  .modal-dialog.modal-notify.modal-success .btn .fas,
  .modal-dialog.modal-notify.modal-success .btn .fab,
  .modal-dialog.modal-notify.modal-success .btn .far {
    color: #fff;
  }

  .modal-dialog.modal-notify.modal-success .btn.btn-outline-success .fas,
  .modal-dialog.modal-notify.modal-success .btn.btn-outline-success .fab,
  .modal-dialog.modal-notify.modal-success .btn.btn-outline-success .far {
    color: #00c851;
  }

  .modal-dialog.modal-notify.modal-info .modal-header {
    background-color: #33b5e5;
  }

  .modal-dialog.modal-notify.modal-info .fas,
  .modal-dialog.modal-notify.modal-info .fab,
  .modal-dialog.modal-notify.modal-info .far {
    color: #33b5e5;
  }

  .modal-dialog.modal-notify.modal-info .badge {
    background-color: #33b5e5;
  }

  .modal-dialog.modal-notify.modal-info .btn .fas,
  .modal-dialog.modal-notify.modal-info .btn .fab,
  .modal-dialog.modal-notify.modal-info .btn .far {
    color: #fff;
  }

  .modal-dialog.modal-notify.modal-info .btn.btn-outline-info .fas,
  .modal-dialog.modal-notify.modal-info .btn.btn-outline-info .fab,
  .modal-dialog.modal-notify.modal-info .btn.btn-outline-info .far {
    color: #33b5e5;
  }

  .modal {
    padding-right: 0 !important;
  }

  @media (min-width: 768px) {
    .modal .modal-dialog.modal-top {
      top: 0;
    }

    .modal .modal-dialog.modal-left {
      left: 0;
    }

    .modal .modal-dialog.modal-right {
      right: 0;
    }

    .modal .modal-dialog.modal-bottom {
      bottom: 0;
    }

    .modal .modal-dialog.modal-top-left {
      top: 10px;
      left: 10px;
    }

    .modal .modal-dialog.modal-top-right {
      top: 10px;
      right: 10px;
    }

    .modal .modal-dialog.modal-bottom-left {
      bottom: 10px;
      left: 10px;
    }

    .modal .modal-dialog.modal-bottom-right {
      bottom: 10px;
      right: 10px;
    }
  }

  .modal.fade.top:not(.show) .modal-dialog {
    transform: translate3d(0, -25%, 0);
  }

  .modal.fade.left:not(.show) .modal-dialog {
    transform: translate3d(-25%, 0, 0);
  }

  .modal.fade.right:not(.show) .modal-dialog {
    transform: translate3d(25%, 0, 0);
  }

  .modal.fade.bottom:not(.show) .modal-dialog {
    transform: translate3d(0, 25%, 0);
  }

  @media (min-width: 992px) {
    .modal.modal-scrolling {
      position: relative;
    }

    .modal.modal-scrolling .modal-dialog {
      position: fixed;
      z-index: 1050;
    }

    .modal.modal-content-clickable {
      top: auto;
      bottom: auto;
    }

    .modal.modal-content-clickable .modal-dialog {
      position: fixed;
    }

    .modal .modal-fluid {
      width: 100%;
      max-width: 100%;
    }

    .modal .modal-fluid .modal-content {
      width: 100%;
    }

    .modal .modal-frame {
      position: absolute;
      margin: 0;
      width: 100%;
      max-width: 100%;
    }

    .modal .modal-frame.modal-bottom {
      bottom: 0;
    }

    .modal .modal-full-height {
      position: absolute;
      display: flex;
      margin: 0;
      width: 400px;
      min-height: 100%;
      height: auto;
      min-height: 100%;
      top: 0;
      right: 0;
    }

    .modal .modal-full-height.modal-top,
    .modal .modal-full-height.modal-bottom {
      display: block;
      width: 100%;
      max-width: 100%;
      height: auto;
    }

    .modal .modal-full-height.modal-top {
      bottom: auto;
    }

    .modal .modal-full-height.modal-bottom {
      min-height: 0;
      top: auto;
    }

    .modal .modal-full-height .modal-content {
      width: 100%;
    }

    .modal .modal-full-height.modal-lg {
      width: 90%;
      max-width: 90%;
    }
  }

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

  @media (min-width: 992px) and (min-width: 1200px) {
    .modal .modal-full-height.modal-lg {
      width: 1000px;
      max-width: 1000px;
    }
  }

  @media (min-width: 992px) {
    .modal .modal-side {
      position: absolute;
      bottom: 10px;
      right: 10px;
      margin: 0;
      width: 400px;
    }
  }

  .carousel .carousel-control-prev-icon,
  .carousel .carousel-control-next-icon {
    width: 20px;
    height: 20px;
  }

  .carousel .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3Csvg fill='%23FFFFFF' height='36' viewBox='0 0 24 24' width='36' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z'/%3E %3Cpath d='M0-.5h24v24H0z' fill='none'/%3E %3C/svg%3E");
  }

  .carousel .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3Csvg fill='%23FFFFFF' height='36' viewBox='0 0 24 24' width='36' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z'/%3E %3Cpath d='M0-.25h24v24H0z' fill='none'/%3E %3C/svg%3E");
  }

  .carousel .carousel-indicators li {
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    cursor: pointer;
  }

  .carousel-fade .carousel-item {
    opacity: 0;
    transition-duration: 0.6s;
    transition-property: opacity;
  }

  .carousel-fade .carousel-item.active,
  .carousel-fade .carousel-item-next.carousel-item-left,
  .carousel-fade .carousel-item-prev.carousel-item-right {
    opacity: 1;
  }

  .carousel-fade .carousel-item-left.active,
  .carousel-fade .carousel-item-right.active {
    opacity: 0;
  }

  .carousel-fade .carousel-item-next,
  .carousel-fade .carousel-item-prev,
  .carousel-fade .carousel-item.active,
  .carousel-fade .carousel-item-left.active,
  .carousel-fade .carousel-item-prev.active {
    transform: translateX(0);
  }

  @supports (transform-style: preserve-3d) {

    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active,
    .carousel-fade .carousel-item-left.active,
    .carousel-fade .carousel-item-prev.active {
      transform: translate3d(0, 0, 0);
    }
  }

  .md-form {
    position: relative;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .md-form input[type=text],
  .md-form input[type=password],
  .md-form input[type=email],
  .md-form input[type=url],
  .md-form input[type=time],
  .md-form input[type=date],
  .md-form input[type=datetime-local],
  .md-form input[type=tel],
  .md-form input[type=number],
  .md-form input[type=search-md],
  .md-form input[type=search],
  .md-form textarea.md-textarea {
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    outline: none;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #ced4da;
    border-radius: 0;
    box-sizing: content-box;
    background-color: transparent;
  }

  .md-form input[type=text]:focus:not([readonly]),
  .md-form input[type=password]:focus:not([readonly]),
  .md-form input[type=email]:focus:not([readonly]),
  .md-form input[type=url]:focus:not([readonly]),
  .md-form input[type=time]:focus:not([readonly]),
  .md-form input[type=date]:focus:not([readonly]),
  .md-form input[type=datetime-local]:focus:not([readonly]),
  .md-form input[type=tel]:focus:not([readonly]),
  .md-form input[type=number]:focus:not([readonly]),
  .md-form input[type=search-md]:focus:not([readonly]),
  .md-form input[type=search]:focus:not([readonly]),
  .md-form textarea.md-textarea:focus:not([readonly]) {
    box-shadow: 0 1px 0 0 #4285f4;
    border-bottom: 1px solid #4285f4;
  }

  .md-form input[type=text]:focus:not([readonly])+label,
  .md-form input[type=password]:focus:not([readonly])+label,
  .md-form input[type=email]:focus:not([readonly])+label,
  .md-form input[type=url]:focus:not([readonly])+label,
  .md-form input[type=time]:focus:not([readonly])+label,
  .md-form input[type=date]:focus:not([readonly])+label,
  .md-form input[type=datetime-local]:focus:not([readonly])+label,
  .md-form input[type=tel]:focus:not([readonly])+label,
  .md-form input[type=number]:focus:not([readonly])+label,
  .md-form input[type=search-md]:focus:not([readonly])+label,
  .md-form input[type=search]:focus:not([readonly])+label,
  .md-form textarea.md-textarea:focus:not([readonly])+label {
    color: #4285f4;
  }

  .md-form input[type=text]+label:after,
  .md-form input[type=password]+label:after,
  .md-form input[type=email]+label:after,
  .md-form input[type=url]+label:after,
  .md-form input[type=time]+label:after,
  .md-form input[type=date]+label:after,
  .md-form input[type=datetime-local]+label:after,
  .md-form input[type=tel]+label:after,
  .md-form input[type=number]+label:after,
  .md-form input[type=search-md]+label:after,
  .md-form input[type=search]+label:after,
  .md-form textarea.md-textarea+label:after {
    content: "";
    position: absolute;
    top: 65px;
    display: block;
    opacity: 0;
    transition: 0.2s opacity ease-out, 0.2s color ease-out;
  }

  .md-form input[type=text].valid,
  .md-form input[type=text]:focus.valid,
  .md-form input[type=password].valid,
  .md-form input[type=password]:focus.valid,
  .md-form input[type=email].valid,
  .md-form input[type=email]:focus.valid,
  .md-form input[type=url].valid,
  .md-form input[type=url]:focus.valid,
  .md-form input[type=time].valid,
  .md-form input[type=time]:focus.valid,
  .md-form input[type=date].valid,
  .md-form input[type=date]:focus.valid,
  .md-form input[type=datetime-local].valid,
  .md-form input[type=datetime-local]:focus.valid,
  .md-form input[type=tel].valid,
  .md-form input[type=tel]:focus.valid,
  .md-form input[type=number].valid,
  .md-form input[type=number]:focus.valid,
  .md-form input[type=search-md].valid,
  .md-form input[type=search-md]:focus.valid,
  .md-form input[type=search].valid,
  .md-form input[type=search]:focus.valid,
  .md-form textarea.md-textarea.valid,
  .md-form textarea.md-textarea:focus.valid {
    border-bottom: 1px solid #00c851;
    box-shadow: 0 1px 0 0 #00c851;
  }

  .md-form input[type=text].valid+label:after,
  .md-form input[type=text]:focus.valid+label:after,
  .md-form input[type=password].valid+label:after,
  .md-form input[type=password]:focus.valid+label:after,
  .md-form input[type=email].valid+label:after,
  .md-form input[type=email]:focus.valid+label:after,
  .md-form input[type=url].valid+label:after,
  .md-form input[type=url]:focus.valid+label:after,
  .md-form input[type=time].valid+label:after,
  .md-form input[type=time]:focus.valid+label:after,
  .md-form input[type=date].valid+label:after,
  .md-form input[type=date]:focus.valid+label:after,
  .md-form input[type=datetime-local].valid+label:after,
  .md-form input[type=datetime-local]:focus.valid+label:after,
  .md-form input[type=tel].valid+label:after,
  .md-form input[type=tel]:focus.valid+label:after,
  .md-form input[type=number].valid+label:after,
  .md-form input[type=number]:focus.valid+label:after,
  .md-form input[type=search-md].valid+label:after,
  .md-form input[type=search-md]:focus.valid+label:after,
  .md-form input[type=search].valid+label:after,
  .md-form input[type=search]:focus.valid+label:after,
  .md-form textarea.md-textarea.valid+label:after,
  .md-form textarea.md-textarea:focus.valid+label:after {
    content: attr(data-success);
    color: #00c851;
    opacity: 1;
  }

  .md-form input[type=text].invalid,
  .md-form input[type=text]:focus.invalid,
  .md-form input[type=password].invalid,
  .md-form input[type=password]:focus.invalid,
  .md-form input[type=email].invalid,
  .md-form input[type=email]:focus.invalid,
  .md-form input[type=url].invalid,
  .md-form input[type=url]:focus.invalid,
  .md-form input[type=time].invalid,
  .md-form input[type=time]:focus.invalid,
  .md-form input[type=date].invalid,
  .md-form input[type=date]:focus.invalid,
  .md-form input[type=datetime-local].invalid,
  .md-form input[type=datetime-local]:focus.invalid,
  .md-form input[type=tel].invalid,
  .md-form input[type=tel]:focus.invalid,
  .md-form input[type=number].invalid,
  .md-form input[type=number]:focus.invalid,
  .md-form input[type=search-md].invalid,
  .md-form input[type=search-md]:focus.invalid,
  .md-form input[type=search].invalid,
  .md-form input[type=search]:focus.invalid,
  .md-form textarea.md-textarea.invalid,
  .md-form textarea.md-textarea:focus.invalid {
    border-bottom: 1px solid #f44336;
    box-shadow: 0 1px 0 0 #f44336;
  }

  .md-form input[type=text].invalid+label:after,
  .md-form input[type=text]:focus.invalid+label:after,
  .md-form input[type=password].invalid+label:after,
  .md-form input[type=password]:focus.invalid+label:after,
  .md-form input[type=email].invalid+label:after,
  .md-form input[type=email]:focus.invalid+label:after,
  .md-form input[type=url].invalid+label:after,
  .md-form input[type=url]:focus.invalid+label:after,
  .md-form input[type=time].invalid+label:after,
  .md-form input[type=time]:focus.invalid+label:after,
  .md-form input[type=date].invalid+label:after,
  .md-form input[type=date]:focus.invalid+label:after,
  .md-form input[type=datetime-local].invalid+label:after,
  .md-form input[type=datetime-local]:focus.invalid+label:after,
  .md-form input[type=tel].invalid+label:after,
  .md-form input[type=tel]:focus.invalid+label:after,
  .md-form input[type=number].invalid+label:after,
  .md-form input[type=number]:focus.invalid+label:after,
  .md-form input[type=search-md].invalid+label:after,
  .md-form input[type=search-md]:focus.invalid+label:after,
  .md-form input[type=search].invalid+label:after,
  .md-form input[type=search]:focus.invalid+label:after,
  .md-form textarea.md-textarea.invalid+label:after,
  .md-form textarea.md-textarea:focus.invalid+label:after {
    content: attr(data-error);
    color: #f44336;
    opacity: 1;
  }

  .md-form input[type=text].form-control.valid+label:after,
  .md-form input[type=text].form-control:focus.valid+label:after,
  .md-form input[type=password].form-control.valid+label:after,
  .md-form input[type=password].form-control:focus.valid+label:after,
  .md-form input[type=email].form-control.valid+label:after,
  .md-form input[type=email].form-control:focus.valid+label:after,
  .md-form input[type=url].form-control.valid+label:after,
  .md-form input[type=url].form-control:focus.valid+label:after,
  .md-form input[type=time].form-control.valid+label:after,
  .md-form input[type=time].form-control:focus.valid+label:after,
  .md-form input[type=date].form-control.valid+label:after,
  .md-form input[type=date].form-control:focus.valid+label:after,
  .md-form input[type=datetime-local].form-control.valid+label:after,
  .md-form input[type=datetime-local].form-control:focus.valid+label:after,
  .md-form input[type=tel].form-control.valid+label:after,
  .md-form input[type=tel].form-control:focus.valid+label:after,
  .md-form input[type=number].form-control.valid+label:after,
  .md-form input[type=number].form-control:focus.valid+label:after,
  .md-form input[type=search-md].form-control.valid+label:after,
  .md-form input[type=search-md].form-control:focus.valid+label:after,
  .md-form input[type=search].form-control.valid+label:after,
  .md-form input[type=search].form-control:focus.valid+label:after,
  .md-form textarea.md-textarea.form-control.valid+label:after,
  .md-form textarea.md-textarea.form-control:focus.valid+label:after {
    top: 3.56rem;
  }

  .md-form input[type=text].form-control.invalid+label:after,
  .md-form input[type=text].form-control:focus.invalid+label:after,
  .md-form input[type=password].form-control.invalid+label:after,
  .md-form input[type=password].form-control:focus.invalid+label:after,
  .md-form input[type=email].form-control.invalid+label:after,
  .md-form input[type=email].form-control:focus.invalid+label:after,
  .md-form input[type=url].form-control.invalid+label:after,
  .md-form input[type=url].form-control:focus.invalid+label:after,
  .md-form input[type=time].form-control.invalid+label:after,
  .md-form input[type=time].form-control:focus.invalid+label:after,
  .md-form input[type=date].form-control.invalid+label:after,
  .md-form input[type=date].form-control:focus.invalid+label:after,
  .md-form input[type=datetime-local].form-control.invalid+label:after,
  .md-form input[type=datetime-local].form-control:focus.invalid+label:after,
  .md-form input[type=tel].form-control.invalid+label:after,
  .md-form input[type=tel].form-control:focus.invalid+label:after,
  .md-form input[type=number].form-control.invalid+label:after,
  .md-form input[type=number].form-control:focus.invalid+label:after,
  .md-form input[type=search-md].form-control.invalid+label:after,
  .md-form input[type=search-md].form-control:focus.invalid+label:after,
  .md-form input[type=search].form-control.invalid+label:after,
  .md-form input[type=search].form-control:focus.invalid+label:after,
  .md-form textarea.md-textarea.form-control.invalid+label:after,
  .md-form textarea.md-textarea.form-control:focus.invalid+label:after {
    top: 3.44rem;
  }

  .md-form input[type=text].form-control-lg.valid+label:after,
  .md-form input[type=text].form-control-lg:focus.valid+label:after,
  .md-form input[type=password].form-control-lg.valid+label:after,
  .md-form input[type=password].form-control-lg:focus.valid+label:after,
  .md-form input[type=email].form-control-lg.valid+label:after,
  .md-form input[type=email].form-control-lg:focus.valid+label:after,
  .md-form input[type=url].form-control-lg.valid+label:after,
  .md-form input[type=url].form-control-lg:focus.valid+label:after,
  .md-form input[type=time].form-control-lg.valid+label:after,
  .md-form input[type=time].form-control-lg:focus.valid+label:after,
  .md-form input[type=date].form-control-lg.valid+label:after,
  .md-form input[type=date].form-control-lg:focus.valid+label:after,
  .md-form input[type=datetime-local].form-control-lg.valid+label:after,
  .md-form input[type=datetime-local].form-control-lg:focus.valid+label:after,
  .md-form input[type=tel].form-control-lg.valid+label:after,
  .md-form input[type=tel].form-control-lg:focus.valid+label:after,
  .md-form input[type=number].form-control-lg.valid+label:after,
  .md-form input[type=number].form-control-lg:focus.valid+label:after,
  .md-form input[type=search-md].form-control-lg.valid+label:after,
  .md-form input[type=search-md].form-control-lg:focus.valid+label:after,
  .md-form input[type=search].form-control-lg.valid+label:after,
  .md-form input[type=search].form-control-lg:focus.valid+label:after,
  .md-form textarea.md-textarea.form-control-lg.valid+label:after,
  .md-form textarea.md-textarea.form-control-lg:focus.valid+label:after {
    top: 4.1rem;
  }

  .md-form input[type=text].form-control-lg.invalid+label:after,
  .md-form input[type=text].form-control-lg:focus.invalid+label:after,
  .md-form input[type=password].form-control-lg.invalid+label:after,
  .md-form input[type=password].form-control-lg:focus.invalid+label:after,
  .md-form input[type=email].form-control-lg.invalid+label:after,
  .md-form input[type=email].form-control-lg:focus.invalid+label:after,
  .md-form input[type=url].form-control-lg.invalid+label:after,
  .md-form input[type=url].form-control-lg:focus.invalid+label:after,
  .md-form input[type=time].form-control-lg.invalid+label:after,
  .md-form input[type=time].form-control-lg:focus.invalid+label:after,
  .md-form input[type=date].form-control-lg.invalid+label:after,
  .md-form input[type=date].form-control-lg:focus.invalid+label:after,
  .md-form input[type=datetime-local].form-control-lg.invalid+label:after,
  .md-form input[type=datetime-local].form-control-lg:focus.invalid+label:after,
  .md-form input[type=tel].form-control-lg.invalid+label:after,
  .md-form input[type=tel].form-control-lg:focus.invalid+label:after,
  .md-form input[type=number].form-control-lg.invalid+label:after,
  .md-form input[type=number].form-control-lg:focus.invalid+label:after,
  .md-form input[type=search-md].form-control-lg.invalid+label:after,
  .md-form input[type=search-md].form-control-lg:focus.invalid+label:after,
  .md-form input[type=search].form-control-lg.invalid+label:after,
  .md-form input[type=search].form-control-lg:focus.invalid+label:after,
  .md-form textarea.md-textarea.form-control-lg.invalid+label:after,
  .md-form textarea.md-textarea.form-control-lg:focus.invalid+label:after {
    top: 4rem;
  }

  .md-form input[type=text].form-control-sm.valid+label:after,
  .md-form input[type=text].form-control-sm:focus.valid+label:after,
  .md-form input[type=password].form-control-sm.valid+label:after,
  .md-form input[type=password].form-control-sm:focus.valid+label:after,
  .md-form input[type=email].form-control-sm.valid+label:after,
  .md-form input[type=email].form-control-sm:focus.valid+label:after,
  .md-form input[type=url].form-control-sm.valid+label:after,
  .md-form input[type=url].form-control-sm:focus.valid+label:after,
  .md-form input[type=time].form-control-sm.valid+label:after,
  .md-form input[type=time].form-control-sm:focus.valid+label:after,
  .md-form input[type=date].form-control-sm.valid+label:after,
  .md-form input[type=date].form-control-sm:focus.valid+label:after,
  .md-form input[type=datetime-local].form-control-sm.valid+label:after,
  .md-form input[type=datetime-local].form-control-sm:focus.valid+label:after,
  .md-form input[type=tel].form-control-sm.valid+label:after,
  .md-form input[type=tel].form-control-sm:focus.valid+label:after,
  .md-form input[type=number].form-control-sm.valid+label:after,
  .md-form input[type=number].form-control-sm:focus.valid+label:after,
  .md-form input[type=search-md].form-control-sm.valid+label:after,
  .md-form input[type=search-md].form-control-sm:focus.valid+label:after,
  .md-form input[type=search].form-control-sm.valid+label:after,
  .md-form input[type=search].form-control-sm:focus.valid+label:after,
  .md-form textarea.md-textarea.form-control-sm.valid+label:after,
  .md-form textarea.md-textarea.form-control-sm:focus.valid+label:after {
    top: 3.2rem;
  }

  .md-form input[type=text].form-control-sm.invalid+label:after,
  .md-form input[type=text].form-control-sm:focus.invalid+label:after,
  .md-form input[type=password].form-control-sm.invalid+label:after,
  .md-form input[type=password].form-control-sm:focus.invalid+label:after,
  .md-form input[type=email].form-control-sm.invalid+label:after,
  .md-form input[type=email].form-control-sm:focus.invalid+label:after,
  .md-form input[type=url].form-control-sm.invalid+label:after,
  .md-form input[type=url].form-control-sm:focus.invalid+label:after,
  .md-form input[type=time].form-control-sm.invalid+label:after,
  .md-form input[type=time].form-control-sm:focus.invalid+label:after,
  .md-form input[type=date].form-control-sm.invalid+label:after,
  .md-form input[type=date].form-control-sm:focus.invalid+label:after,
  .md-form input[type=datetime-local].form-control-sm.invalid+label:after,
  .md-form input[type=datetime-local].form-control-sm:focus.invalid+label:after,
  .md-form input[type=tel].form-control-sm.invalid+label:after,
  .md-form input[type=tel].form-control-sm:focus.invalid+label:after,
  .md-form input[type=number].form-control-sm.invalid+label:after,
  .md-form input[type=number].form-control-sm:focus.invalid+label:after,
  .md-form input[type=search-md].form-control-sm.invalid+label:after,
  .md-form input[type=search-md].form-control-sm:focus.invalid+label:after,
  .md-form input[type=search].form-control-sm.invalid+label:after,
  .md-form input[type=search].form-control-sm:focus.invalid+label:after,
  .md-form textarea.md-textarea.form-control-sm.invalid+label:after,
  .md-form textarea.md-textarea.form-control-sm:focus.invalid+label:after {
    top: 3.1rem;
  }

  .md-form .was-validated input[type=text]:valid+label {
    color: #00c851 !important;
  }

  .md-form .was-validated input[type=text]:invalid+label {
    color: #f44336 !important;
  }

  .md-form .was-validated .form-control:valid:focus {
    box-shadow: 0 1px 0 0 #00c851 !important;
  }

  .md-form .was-validated .form-control:valid {
    border-color: #00c851 !important;
  }

  .md-form .was-validated .form-control:invalid:focus {
    box-shadow: 0 1px 0 0 #f44336 !important;
  }

  .md-form .was-validated .form-control:invalid {
    border-color: #f44336 !important;
  }

  .md-form .form-control {
    margin: 0 0 0.5rem 0;
    border-radius: 0;
    padding: 0.3rem 0 0.55rem 0;
    background-image: none;
    background-color: transparent;
    height: auto;
  }

  .md-form .form-control:focus {
    box-shadow: none;
    background: transparent;
  }

  .md-form .form-control:disabled,
  .md-form .form-control[readonly] {
    border-bottom: 1px solid #bdbdbd;
    background-color: transparent;
  }

  .md-form .validate {
    margin-bottom: 2.5rem;
  }

  .md-form label {
    font-size: 1rem;
  }

  .md-form label.active {
    font-size: 0.8rem;
  }

  .md-form .prefix {
    top: 0.25rem;
    font-size: 1.75rem;
  }

  .md-form .prefix~input,
  .md-form .prefix~textarea {
    margin-left: 2.5rem;
    width: calc(100% - 2.5rem);
  }

  .md-form .prefix~label {
    margin-left: 2.5rem;
  }

  .md-form .prefix~.form-text {
    margin-left: 2.6rem;
  }

  .md-form label {
    position: absolute;
    top: 0.65rem;
    left: 0;
    transition: 0.2s ease-out;
    cursor: text;
    color: #757575;
  }

  .md-form label.active {
    transform: translateY(-140%);
  }

  .md-form .prefix {
    position: absolute;
    transition: color 0.2s;
  }

  .md-form .prefix.active {
    color: #4285f4;
  }

  .md-form.form-lg .validate {
    margin-bottom: 2.8rem;
  }

  .md-form.form-lg label {
    font-size: 1.25rem;
  }

  .md-form.form-lg label.active {
    font-size: 0.95rem;
  }

  .md-form.form-lg .prefix {
    top: 0.4rem;
    font-size: 2rem;
  }

  .md-form.form-lg .prefix~input,
  .md-form.form-lg .prefix~textarea {
    margin-left: 3rem;
    width: calc(100% - 3rem);
  }

  .md-form.form-lg .prefix~label {
    margin-left: 3rem;
  }

  .md-form.form-lg .prefix~.form-text {
    margin-left: 3.1rem;
  }

  .md-form.form-sm .validate {
    margin-bottom: 2.3rem;
  }

  .md-form.form-sm label {
    font-size: 0.875rem;
  }

  .md-form.form-sm label.active {
    font-size: 0.75rem;
  }

  .md-form.form-sm .prefix {
    top: 0.35rem;
    font-size: 1.5rem;
  }

  .md-form.form-sm .prefix~input,
  .md-form.form-sm .prefix~textarea {
    margin-left: 2rem;
    width: calc(100% - 2rem);
  }

  .md-form.form-sm .prefix~label {
    margin-left: 2rem;
  }

  .md-form.form-sm .prefix~.form-text {
    margin-left: 2rem;
  }

  .md-form textarea.md-textarea {
    overflow-y: hidden;
    padding: 1.5rem 0;
    resize: none;
  }

  .md-form textarea.md-textarea-auto {
    padding: 0;
    padding-top: 1.5rem;
  }

  .md-form textarea~label.active {
    color: #4285f4;
  }

  .md-form.md-outline {
    position: relative;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .md-form.md-outline input[type=text],
  .md-form.md-outline input[type=password],
  .md-form.md-outline input[type=email],
  .md-form.md-outline input[type=url],
  .md-form.md-outline input[type=time],
  .md-form.md-outline input[type=date],
  .md-form.md-outline input[type=datetime-local],
  .md-form.md-outline input[type=tel],
  .md-form.md-outline input[type=number],
  .md-form.md-outline input[type=search-md],
  .md-form.md-outline input[type=search],
  .md-form.md-outline textarea {
    transition: all .3s;
    outline: none;
    box-shadow: none;
    border: 1px solid #dadce0;
    border-radius: 4px;
    background-color: transparent;
    box-sizing: border-box;
  }

  .md-form.md-outline input[type=text]:focus:not([readonly]),
  .md-form.md-outline input[type=password]:focus:not([readonly]),
  .md-form.md-outline input[type=email]:focus:not([readonly]),
  .md-form.md-outline input[type=url]:focus:not([readonly]),
  .md-form.md-outline input[type=time]:focus:not([readonly]),
  .md-form.md-outline input[type=date]:focus:not([readonly]),
  .md-form.md-outline input[type=datetime-local]:focus:not([readonly]),
  .md-form.md-outline input[type=tel]:focus:not([readonly]),
  .md-form.md-outline input[type=number]:focus:not([readonly]),
  .md-form.md-outline input[type=search-md]:focus:not([readonly]),
  .md-form.md-outline input[type=search]:focus:not([readonly]),
  .md-form.md-outline textarea:focus:not([readonly]) {
    border-color: #4285f4;
    box-shadow: inset 0px 0px 0px 1px #4285f4;
  }

  .md-form.md-outline input[type=text]:focus:not([readonly])+label,
  .md-form.md-outline input[type=password]:focus:not([readonly])+label,
  .md-form.md-outline input[type=email]:focus:not([readonly])+label,
  .md-form.md-outline input[type=url]:focus:not([readonly])+label,
  .md-form.md-outline input[type=time]:focus:not([readonly])+label,
  .md-form.md-outline input[type=date]:focus:not([readonly])+label,
  .md-form.md-outline input[type=datetime-local]:focus:not([readonly])+label,
  .md-form.md-outline input[type=tel]:focus:not([readonly])+label,
  .md-form.md-outline input[type=number]:focus:not([readonly])+label,
  .md-form.md-outline input[type=search-md]:focus:not([readonly])+label,
  .md-form.md-outline input[type=search]:focus:not([readonly])+label,
  .md-form.md-outline textarea:focus:not([readonly])+label {
    color: #4285f4;
  }

  .md-form.md-outline input[type=text].valid,
  .md-form.md-outline input[type=text]:focus.valid,
  .md-form.md-outline input[type=password].valid,
  .md-form.md-outline input[type=password]:focus.valid,
  .md-form.md-outline input[type=email].valid,
  .md-form.md-outline input[type=email]:focus.valid,
  .md-form.md-outline input[type=url].valid,
  .md-form.md-outline input[type=url]:focus.valid,
  .md-form.md-outline input[type=time].valid,
  .md-form.md-outline input[type=time]:focus.valid,
  .md-form.md-outline input[type=date].valid,
  .md-form.md-outline input[type=date]:focus.valid,
  .md-form.md-outline input[type=datetime-local].valid,
  .md-form.md-outline input[type=datetime-local]:focus.valid,
  .md-form.md-outline input[type=tel].valid,
  .md-form.md-outline input[type=tel]:focus.valid,
  .md-form.md-outline input[type=number].valid,
  .md-form.md-outline input[type=number]:focus.valid,
  .md-form.md-outline input[type=search-md].valid,
  .md-form.md-outline input[type=search-md]:focus.valid,
  .md-form.md-outline input[type=search].valid,
  .md-form.md-outline input[type=search]:focus.valid,
  .md-form.md-outline textarea.valid,
  .md-form.md-outline textarea:focus.valid {
    border-color: #00c851;
    box-shadow: inset 0px 0px 0px 1px #00c851;
  }

  .md-form.md-outline input[type=text]:focus:not([readonly]).valid+label,
  .md-form.md-outline input[type=text].valid+label:after,
  .md-form.md-outline input[type=text]:focus.valid+label:after,
  .md-form.md-outline input[type=password]:focus:not([readonly]).valid+label,
  .md-form.md-outline input[type=password].valid+label:after,
  .md-form.md-outline input[type=password]:focus.valid+label:after,
  .md-form.md-outline input[type=email]:focus:not([readonly]).valid+label,
  .md-form.md-outline input[type=email].valid+label:after,
  .md-form.md-outline input[type=email]:focus.valid+label:after,
  .md-form.md-outline input[type=url]:focus:not([readonly]).valid+label,
  .md-form.md-outline input[type=url].valid+label:after,
  .md-form.md-outline input[type=url]:focus.valid+label:after,
  .md-form.md-outline input[type=time]:focus:not([readonly]).valid+label,
  .md-form.md-outline input[type=time].valid+label:after,
  .md-form.md-outline input[type=time]:focus.valid+label:after,
  .md-form.md-outline input[type=date]:focus:not([readonly]).valid+label,
  .md-form.md-outline input[type=date].valid+label:after,
  .md-form.md-outline input[type=date]:focus.valid+label:after,
  .md-form.md-outline input[type=datetime-local]:focus:not([readonly]).valid+label,
  .md-form.md-outline input[type=datetime-local].valid+label:after,
  .md-form.md-outline input[type=datetime-local]:focus.valid+label:after,
  .md-form.md-outline input[type=tel]:focus:not([readonly]).valid+label,
  .md-form.md-outline input[type=tel].valid+label:after,
  .md-form.md-outline input[type=tel]:focus.valid+label:after,
  .md-form.md-outline input[type=number]:focus:not([readonly]).valid+label,
  .md-form.md-outline input[type=number].valid+label:after,
  .md-form.md-outline input[type=number]:focus.valid+label:after,
  .md-form.md-outline input[type=search-md]:focus:not([readonly]).valid+label,
  .md-form.md-outline input[type=search-md].valid+label:after,
  .md-form.md-outline input[type=search-md]:focus.valid+label:after,
  .md-form.md-outline input[type=search]:focus:not([readonly]).valid+label,
  .md-form.md-outline input[type=search].valid+label:after,
  .md-form.md-outline input[type=search]:focus.valid+label:after,
  .md-form.md-outline textarea:focus:not([readonly]).valid+label,
  .md-form.md-outline textarea.valid+label:after,
  .md-form.md-outline textarea:focus.valid+label:after {
    content: attr(data-success);
    color: #00c851;
    opacity: 1;
  }

  .md-form.md-outline input[type=text].invalid,
  .md-form.md-outline input[type=text]:focus.invalid,
  .md-form.md-outline input[type=password].invalid,
  .md-form.md-outline input[type=password]:focus.invalid,
  .md-form.md-outline input[type=email].invalid,
  .md-form.md-outline input[type=email]:focus.invalid,
  .md-form.md-outline input[type=url].invalid,
  .md-form.md-outline input[type=url]:focus.invalid,
  .md-form.md-outline input[type=time].invalid,
  .md-form.md-outline input[type=time]:focus.invalid,
  .md-form.md-outline input[type=date].invalid,
  .md-form.md-outline input[type=date]:focus.invalid,
  .md-form.md-outline input[type=datetime-local].invalid,
  .md-form.md-outline input[type=datetime-local]:focus.invalid,
  .md-form.md-outline input[type=tel].invalid,
  .md-form.md-outline input[type=tel]:focus.invalid,
  .md-form.md-outline input[type=number].invalid,
  .md-form.md-outline input[type=number]:focus.invalid,
  .md-form.md-outline input[type=search-md].invalid,
  .md-form.md-outline input[type=search-md]:focus.invalid,
  .md-form.md-outline input[type=search].invalid,
  .md-form.md-outline input[type=search]:focus.invalid,
  .md-form.md-outline textarea.invalid,
  .md-form.md-outline textarea:focus.invalid {
    border-color: #f44336;
    box-shadow: inset 0px 0px 0px 1px #f44336;
  }

  .md-form.md-outline input[type=text]:focus:not([readonly]).invalid+label,
  .md-form.md-outline input[type=text].invalid+label:after,
  .md-form.md-outline input[type=text]:focus.invalid+label:after,
  .md-form.md-outline input[type=password]:focus:not([readonly]).invalid+label,
  .md-form.md-outline input[type=password].invalid+label:after,
  .md-form.md-outline input[type=password]:focus.invalid+label:after,
  .md-form.md-outline input[type=email]:focus:not([readonly]).invalid+label,
  .md-form.md-outline input[type=email].invalid+label:after,
  .md-form.md-outline input[type=email]:focus.invalid+label:after,
  .md-form.md-outline input[type=url]:focus:not([readonly]).invalid+label,
  .md-form.md-outline input[type=url].invalid+label:after,
  .md-form.md-outline input[type=url]:focus.invalid+label:after,
  .md-form.md-outline input[type=time]:focus:not([readonly]).invalid+label,
  .md-form.md-outline input[type=time].invalid+label:after,
  .md-form.md-outline input[type=time]:focus.invalid+label:after,
  .md-form.md-outline input[type=date]:focus:not([readonly]).invalid+label,
  .md-form.md-outline input[type=date].invalid+label:after,
  .md-form.md-outline input[type=date]:focus.invalid+label:after,
  .md-form.md-outline input[type=datetime-local]:focus:not([readonly]).invalid+label,
  .md-form.md-outline input[type=datetime-local].invalid+label:after,
  .md-form.md-outline input[type=datetime-local]:focus.invalid+label:after,
  .md-form.md-outline input[type=tel]:focus:not([readonly]).invalid+label,
  .md-form.md-outline input[type=tel].invalid+label:after,
  .md-form.md-outline input[type=tel]:focus.invalid+label:after,
  .md-form.md-outline input[type=number]:focus:not([readonly]).invalid+label,
  .md-form.md-outline input[type=number].invalid+label:after,
  .md-form.md-outline input[type=number]:focus.invalid+label:after,
  .md-form.md-outline input[type=search-md]:focus:not([readonly]).invalid+label,
  .md-form.md-outline input[type=search-md].invalid+label:after,
  .md-form.md-outline input[type=search-md]:focus.invalid+label:after,
  .md-form.md-outline input[type=search]:focus:not([readonly]).invalid+label,
  .md-form.md-outline input[type=search].invalid+label:after,
  .md-form.md-outline input[type=search]:focus.invalid+label:after,
  .md-form.md-outline textarea:focus:not([readonly]).invalid+label,
  .md-form.md-outline textarea.invalid+label:after,
  .md-form.md-outline textarea:focus.invalid+label:after {
    content: attr(data-error);
    color: #f44336;
    opacity: 1;
  }

  .md-form.md-outline input[type=text].form-control.valid+label:after,
  .md-form.md-outline input[type=text].form-control:focus.valid+label:after,
  .md-form.md-outline input[type=password].form-control.valid+label:after,
  .md-form.md-outline input[type=password].form-control:focus.valid+label:after,
  .md-form.md-outline input[type=email].form-control.valid+label:after,
  .md-form.md-outline input[type=email].form-control:focus.valid+label:after,
  .md-form.md-outline input[type=url].form-control.valid+label:after,
  .md-form.md-outline input[type=url].form-control:focus.valid+label:after,
  .md-form.md-outline input[type=time].form-control.valid+label:after,
  .md-form.md-outline input[type=time].form-control:focus.valid+label:after,
  .md-form.md-outline input[type=date].form-control.valid+label:after,
  .md-form.md-outline input[type=date].form-control:focus.valid+label:after,
  .md-form.md-outline input[type=datetime-local].form-control.valid+label:after,
  .md-form.md-outline input[type=datetime-local].form-control:focus.valid+label:after,
  .md-form.md-outline input[type=tel].form-control.valid+label:after,
  .md-form.md-outline input[type=tel].form-control:focus.valid+label:after,
  .md-form.md-outline input[type=number].form-control.valid+label:after,
  .md-form.md-outline input[type=number].form-control:focus.valid+label:after,
  .md-form.md-outline input[type=search-md].form-control.valid+label:after,
  .md-form.md-outline input[type=search-md].form-control:focus.valid+label:after,
  .md-form.md-outline input[type=search].form-control.valid+label:after,
  .md-form.md-outline input[type=search].form-control:focus.valid+label:after,
  .md-form.md-outline textarea.form-control.valid+label:after,
  .md-form.md-outline textarea.form-control:focus.valid+label:after {
    top: 2.75rem;
    left: 0;
    position: absolute;
  }

  .md-form.md-outline input[type=text].form-control.invalid+label:after,
  .md-form.md-outline input[type=text].form-control:focus.invalid+label:after,
  .md-form.md-outline input[type=password].form-control.invalid+label:after,
  .md-form.md-outline input[type=password].form-control:focus.invalid+label:after,
  .md-form.md-outline input[type=email].form-control.invalid+label:after,
  .md-form.md-outline input[type=email].form-control:focus.invalid+label:after,
  .md-form.md-outline input[type=url].form-control.invalid+label:after,
  .md-form.md-outline input[type=url].form-control:focus.invalid+label:after,
  .md-form.md-outline input[type=time].form-control.invalid+label:after,
  .md-form.md-outline input[type=time].form-control:focus.invalid+label:after,
  .md-form.md-outline input[type=date].form-control.invalid+label:after,
  .md-form.md-outline input[type=date].form-control:focus.invalid+label:after,
  .md-form.md-outline input[type=datetime-local].form-control.invalid+label:after,
  .md-form.md-outline input[type=datetime-local].form-control:focus.invalid+label:after,
  .md-form.md-outline input[type=tel].form-control.invalid+label:after,
  .md-form.md-outline input[type=tel].form-control:focus.invalid+label:after,
  .md-form.md-outline input[type=number].form-control.invalid+label:after,
  .md-form.md-outline input[type=number].form-control:focus.invalid+label:after,
  .md-form.md-outline input[type=search-md].form-control.invalid+label:after,
  .md-form.md-outline input[type=search-md].form-control:focus.invalid+label:after,
  .md-form.md-outline input[type=search].form-control.invalid+label:after,
  .md-form.md-outline input[type=search].form-control:focus.invalid+label:after,
  .md-form.md-outline textarea.form-control.invalid+label:after,
  .md-form.md-outline textarea.form-control:focus.invalid+label:after {
    top: 2.75rem;
    left: 0;
    position: absolute;
  }

  .md-form.md-outline .form-control {
    padding: .375rem .75rem;
  }

  .md-form.md-outline label {
    font-size: .875rem;
    position: absolute;
    top: .65rem;
    left: 0;
    padding-left: 10px;
    transition: .2s ease-out;
    cursor: text;
    color: #757575;
  }

  .md-form.md-outline label.active {
    transform: translateY(-100%);
    background: #fff;
    font-weight: 500;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 11px;
    left: 8px;
  }

  .md-form.md-outline.form-lg .form-control.form-control-lg {
    padding: .5rem .725rem;
  }

  .md-form.md-outline.form-lg label {
    font-size: 1.25rem;
  }

  .md-form.md-outline.form-lg label.active {
    transform: translateY(-100%);
    font-size: 13px;
  }

  .md-form.md-outline.form-lg .prefix {
    top: .65rem;
    font-size: 25px;
  }

  .md-form.md-outline.form-lg .prefix~input,
  .md-form.md-outline.form-lg .prefix~textarea {
    margin-left: 2.2rem;
    width: calc(100% - 2.2rem);
  }

  .md-form.md-outline.form-lg .prefix~label {
    margin-left: 2.2rem;
  }

  .md-form.md-outline.form-lg .prefix~.form-text {
    margin-left: 2.3rem;
  }

  .md-form.md-outline.form-sm .form-control.form-control-sm {
    padding: .25rem .625rem;
  }

  .md-form.md-outline.form-sm label {
    font-size: .8rem;
    top: .4rem;
  }

  .md-form.md-outline.form-sm label.active {
    transform: translateY(-85%);
    font-size: 10px;
  }

  .md-form.md-outline.form-sm .prefix {
    top: .5rem;
    font-size: 15px;
  }

  .md-form.md-outline.form-sm .prefix~input,
  .md-form.md-outline.form-sm .prefix~textarea {
    margin-left: 1.6rem;
    width: calc(100% - 1.6rem);
  }

  .md-form.md-outline.form-sm .prefix~label {
    margin-left: 1.6rem;
  }

  .md-form.md-outline.form-sm .prefix~.form-text {
    margin-left: 1.7rem;
  }

  .md-form.md-outline .prefix {
    position: absolute;
    transition: color .2s;
  }

  .md-form.md-outline .prefix:focus {
    color: #4285f4;
  }

  .md-form.md-outline .prefix {
    top: .6rem;
    font-size: 20px;
  }

  .md-form.md-outline .prefix~input,
  .md-form.md-outline .prefix~textarea {
    margin-left: 2rem;
    width: calc(100% - 2rem);
  }

  .md-form.md-outline .prefix~label {
    margin-left: 2rem;
  }

  .md-form.md-outline .prefix~.form-text {
    margin-left: 2.1rem;
  }

  .md-form.md-outline .character-counter {
    margin-top: -.5rem;
  }

  .md-form .form-control.is-invalid,
  .was-validated .md-form .form-control:invalid {
    padding-right: 0;
  }

  .md-form .form-control.is-valid,
  .was-validated .md-form .form-control:valid {
    padding-right: 0;
  }

  .needs-validation .md-form label {
    left: .3rem;
  }

  .edge-header {
    display: block;
    height: 278px;
    background-color: #ccc;
  }

  .free-bird {
    margin-top: -100px;
  }

  .juicy-peach-gradient {
    background-image: linear-gradient(to right, #ffecd2 0%, #fcb69f 100%);
  }

  .young-passion-gradient {
    background-image: linear-gradient(to right, #ff8177 0%, #ff867a 0%, #ff8c7f 21%, #f99185 52%, #cf556c 78%, #b12a5b 100%);
  }

  .lady-lips-gradient {
    background-image: linear-gradient(to top, #ff9a9e 0%, #fecfef 99%, #fecfef 100%);
  }

  .sunny-morning-gradient {
    background-image: linear-gradient(120deg, #f6d365 0%, #fda085 100%);
  }

  .rainy-ashville-gradient {
    background-image: linear-gradient(to top, #fbc2eb 0%, #a6c1ee 100%);
  }

  .frozen-dreams-gradient {
    background-image: linear-gradient(to top, #fdcbf1 0%, #fdcbf1 1%, #e6dee9 100%);
  }

  .warm-flame-gradient {
    background-image: linear-gradient(45deg, #ff9a9e 0%, #fad0c4 99%, #fad0c4 100%);
  }

  .night-fade-gradient {
    background-image: linear-gradient(to top, #a18cd1 0%, #fbc2eb 100%);
  }

  .spring-warmth-gradient {
    background-image: linear-gradient(to top, #fad0c4 0%, #ffd1ff 100%);
  }

  .winter-neva-gradient {
    background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);
  }

  .dusty-grass-gradient {
    background-image: linear-gradient(120deg, #d4fc79 0%, #96e6a1 100%);
  }

  .tempting-azure-gradient {
    background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
  }

  .heavy-rain-gradient {
    background-image: linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%);
  }

  .amy-crisp-gradient {
    background-image: linear-gradient(120deg, #a6c0fe 0%, #f68084 100%);
  }

  .mean-fruit-gradient {
    background-image: linear-gradient(120deg, #fccb90 0%, #d57eeb 100%);
  }

  .deep-blue-gradient {
    background-image: linear-gradient(120deg, #e0c3fc 0%, #8ec5fc 100%);
  }

  .ripe-malinka-gradient {
    background-image: linear-gradient(120deg, #f093fb 0%, #f5576c 100%);
  }

  .cloudy-knoxville-gradient {
    background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
  }

  .morpheus-den-gradient {
    background-image: linear-gradient(to top, #30cfd0 0%, #330867 100%);
  }

  .rare-wind-gradient {
    background-image: linear-gradient(to top, #a8edea 0%, #fed6e3 100%);
  }

  .near-moon-gradient {
    background-image: linear-gradient(to top, #5ee7df 0%, #b490ca 100%);
  }

  .schedule-list .hr-bold {
    border-top: 2px solid #212529;
  }

  .schedule-list .font-smaller {
    font-size: .8rem;
  }

  .note {
    padding: 10px;
    border-left: 6px solid;
    border-radius: 5px;
  }

  .note strong {
    font-weight: 600;
  }

  .note p {
    font-weight: 500;
  }

  .note.note-primary {
    background-color: #dfeefd;
    border-color: #176ac4;
  }

  .note.note-secondary {
    background-color: #e2e3e5;
    border-color: #58595a;
  }

  .note.note-success {
    background-color: #e2f0e5;
    border-color: #49a75f;
  }

  .note.note-danger {
    background-color: #fae7e8;
    border-color: #e45460;
  }

  .note.note-warning {
    background-color: #faf4e0;
    border-color: #c2a442;
  }

  .note.note-info {
    background-color: #e4f2f5;
    border-color: #2492a5;
  }

  .note.note-light {
    background-color: #fefefe;
    border-color: #0f0f0f;
  }

  footer.page-footer {
    bottom: 0;
    color: #fff;
  }

  footer.page-footer .container-fluid {
    width: auto;
  }

  footer.page-footer .footer-copyright {
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.2);
    color: rgba(255, 255, 255, 0.6);
  }

  footer.page-footer a {
    color: #fff;
  }

  .media .media-left {
    padding: 0 10px 10px 0;
  }

  .media .media-left img {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  }

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

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

  .list-group a,
  .list-group button {
    transition: 0.5s;
  }

  .list-group a:hover,
  .list-group button:hover {
    transition: 0.5s;
  }

  table th {
    font-size: 0.9rem;
    font-weight: 400;
  }

  table td {
    font-size: 0.9rem;
    font-weight: 300;
  }

  table.table thead th {
    border-top: none;
  }

  table.table th,
  table.table td {
    padding-top: 1.1rem;
    padding-bottom: 1rem;
  }

  table.table a {
    margin: 0;
    color: #212529;
  }

  table.table .label-table {
    margin: 0;
    padding: 0;
    line-height: 0.94rem;
    height: 0.94rem;
  }

  table.table.btn-table td {
    vertical-align: middle;
  }

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

  table .th-lg {
    min-width: 9rem;
  }

  table .th-sm {
    min-width: 6rem;
  }

  table.table-sm th,
  table.table-sm td {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }

  .table-scroll-vertical {
    max-height: 300px;
    overflow-y: auto;
  }

  .table-fixed {
    table-layout: fixed;
  }

  .table-responsive>.table-bordered,
  .table-responsive-sm>.table-bordered,
  .table-responsive-md>.table-bordered,
  .table-responsive-lg>.table-bordered,
  .table-responsive-xl>.table-bordered {
    border-top: 1px solid #dee2e6;
  }

  ul.stepper {
    counter-reset: section;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 1em -1.5rem;
    padding: 0 1.5rem;
    padding: 1.5rem;
  }

  ul.stepper li a {
    padding: 1.5rem;
    text-align: center;
  }

  ul.stepper li a .circle {
    display: inline-block;
    color: #fff;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.38);
    width: 1.75rem;
    height: 1.75rem;
    text-align: center;
    line-height: 1.7rem;
    margin-right: 0.5rem;
  }

  ul.stepper li a .label {
    display: inline-block;
    color: rgba(0, 0, 0, 0.38);
  }

  ul.stepper li.active a .label,
  ul.stepper li.completed a .label {
    font-weight: 600;
    color: rgba(0, 0, 0, 0.87);
  }

  .stepper-horizontal {
    position: relative;
    display: flex;
    justify-content: space-between;
  }

  .stepper-horizontal li {
    transition: 0.5s;
    display: flex;
    align-items: center;
    flex: 1;
    position: relative;
  }

  .stepper-horizontal li a .label {
    margin-top: 0.63rem;
  }

  .stepper-horizontal li:not(:last-child):after {
    content: "";
    position: relative;
    flex: 1;
    margin: 0.5rem 0 0 0;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
  }

  .stepper-horizontal li:not(:first-child):before {
    content: "";
    position: relative;
    flex: 1;
    margin: 0.5rem 0 0 0;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
  }

  .stepper-horizontal li:hover {
    background-color: rgba(0, 0, 0, 0.06);
  }

  @media (max-width: 47.9375rem) {
    .stepper-horizontal {
      flex-direction: column;
    }

    .stepper-horizontal li {
      align-items: flex-start;
      flex-direction: column;
    }

    .stepper-horizontal li a .label {
      flex-flow: column nowrap;
      order: 2;
      margin-top: 0.2rem;
    }

    .stepper-horizontal li:not(:last-child):after {
      content: "";
      position: absolute;
      width: 1px;
      height: calc(100% - 40px);
      left: 2.19rem;
      top: 3.75rem;
    }
  }

  .stepper-horizontal>li:not(:last-of-type) {
    margin-bottom: 0 !important;
  }

  .stepper-vertical {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .stepper-vertical li {
    display: flex;
    align-items: flex-start;
    flex: 1;
    flex-direction: column;
    position: relative;
  }

  .stepper-vertical li a {
    align-self: flex-start;
    display: flex;
    position: relative;
  }

  .stepper-vertical li a .circle {
    order: 1;
  }

  .stepper-vertical li a .label {
    flex-flow: column nowrap;
    order: 2;
    margin-top: 0.2rem;
  }

  .stepper-vertical li.completed a .label {
    font-weight: 500;
  }

  .stepper-vertical li .step-content {
    display: block;
    margin-top: 0;
    margin-left: 3.13rem;
    padding: 0.94rem;
  }

  .stepper-vertical li .step-content p {
    font-size: 0.88rem;
  }

  .stepper-vertical li:not(:last-child):after {
    content: "";
    position: absolute;
    width: 1px;
    height: calc(100% - 40px);
    left: 2.19rem;
    top: 3.44rem;
    background-color: rgba(0, 0, 0, 0.1);
  }

  .fast.spinner-border {
    animation: spinner-border .4s linear infinite;
  }

  .fast.spinner-grow {
    animation: spinner-grow .4s linear infinite;
  }

  /*
 * MDBootstrap integration with Datatables
 * Learn more: https://mdbootstrap.com/docs/jquery/tables/datatables/
 * About MDBootstrap: https://mdbootstrap.com/
 *
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#bs4/dt-1.10.18
 *
 * Included libraries:
 *   DataTables 1.10.18
 */
  table.dataTable thead {
    cursor: pointer;
  }

  table.dataTable thead>tr>th:active,
  table.dataTable thead>tr>td:active {
    outline: none;
  }

  div.dataTables_wrapper div.dataTables_length.d-flex.flex-row label {
    margin-top: 1.2rem;
    margin-right: 1rem;
  }

  div.dataTables_wrapper div.dataTables_length.d-flex.flex-row .select-wrapper.mdb-select span,
  div.dataTables_wrapper div.dataTables_length.d-flex.flex-row .select-wrapper.mdb-select .select-dropdown {
    margin-top: 1rem;
  }

  div.dataTables_wrapper div.dataTables_length label {
    text-align: left;
    font-weight: normal;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  div.dataTables_wrapper div.dataTables_filter label {
    text-align: left;
    font-weight: normal;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  div.dataTables_wrapper div.dataTables_length select,
  div.dataTables_wrapper div.dataTables_length input {
    width: auto;
  }

  div.dataTables_wrapper div.dataTables_filter {
    text-align: right;
  }

  div.dataTables_wrapper div.dataTables_filter select {
    width: auto;
  }

  div.dataTables_wrapper div.dataTables_filter input {
    width: auto;
    margin-left: .5rem;
    display: inline-block;
  }

  div.dataTables_wrapper div.dataTables_info {
    font-weight: normal;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  div.dataTables_wrapper div.dataTables_paginate {
    font-weight: normal;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: right;
    margin: 0;
  }

  div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-item.active .page-link:focus {
    background-color: #4285f4;
  }

  div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-item .page-link:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  @media (max-width: 767px) {

    div.dataTables_wrapper div .dataTables_length,
    div.dataTables_wrapper div .dataTables_filter,
    div.dataTables_wrapper div .dataTables_info,
    div.dataTables_wrapper div .dataTables_paginate ul.pagination {
      text-align: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
  }

  .bs-select select {
    display: inline-block !important;
  }

  table.dataTable thead>tr>th.sorting_asc,
  table.dataTable thead>tr>th.sorting_desc,
  table.dataTable thead>tr>th.sorting {
    padding-right: 30px;
  }

  table.dataTable thead>tr>td.sorting_asc,
  table.dataTable thead>tr>td.sorting_desc,
  table.dataTable thead>tr>td.sorting {
    padding-right: 30px;
  }

  table.dataTable thead>tr>th:active,
  table.dataTable thead>tr>td:active {
    outline: none;
  }

  table.dataTable thead .sorting,
  table.dataTable thead .sorting_asc,
  table.dataTable thead .sorting_desc,
  table.dataTable thead .sorting_asc_disabled,
  table.dataTable thead .sorting_desc_disabled {
    cursor: pointer;
    position: relative;
  }

  table.dataTable thead .sorting:before,
  table.dataTable thead .sorting:after {
    position: absolute;
    bottom: 0.9em;
    display: block;
    opacity: 0.3;
  }

  table.dataTable thead .sorting_asc:before,
  table.dataTable thead .sorting_asc:after {
    position: absolute;
    bottom: 0.9em;
    display: block;
    opacity: 0.3;
  }

  table.dataTable thead .sorting_desc:before,
  table.dataTable thead .sorting_desc:after {
    position: absolute;
    bottom: 0.9em;
    display: block;
    opacity: 0.3;
  }

  table.dataTable thead .sorting_asc_disabled:before,
  table.dataTable thead .sorting_asc_disabled:after {
    position: absolute;
    bottom: 0.9em;
    display: block;
    opacity: 0.3;
  }

  table.dataTable thead .sorting_desc_disabled:before,
  table.dataTable thead .sorting_desc_disabled:after {
    position: absolute;
    bottom: 0.9em;
    display: block;
    opacity: 0.3;
  }

  table.dataTable thead .sorting:before,
  table.dataTable thead .sorting_asc:before,
  table.dataTable thead .sorting_desc:before,
  table.dataTable thead .sorting_asc_disabled:before,
  table.dataTable thead .sorting_desc_disabled:before {
    right: 1em;
    content: "\F0DE";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 1rem;
  }

  table.dataTable thead .sorting:after,
  table.dataTable thead .sorting_asc:after,
  table.dataTable thead .sorting_desc:after,
  table.dataTable thead .sorting_asc_disabled:after,
  table.dataTable thead .sorting_desc_disabled:after {
    right: 0.5em;
    content: "\F0DD";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    right: 16px;
    font-size: 1rem;
  }

  table.dataTable thead .sorting_asc:before,
  table.dataTable thead .sorting_desc:after {
    opacity: 1;
  }

  table.dataTable thead .sorting_asc_disabled:before,
  table.dataTable thead .sorting_desc_disabled:after {
    opacity: 0;
  }

  
  .grow-from-left-enter {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: -webkit-transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8);
    transition: transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8);
    transition: transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8), -webkit-transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8)
  }

  .grow-from-left-enter.grow-from-left-enter-active {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  .grow-from-left-leave {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out
  }

  .grow-from-left-leave.grow-from-left-leave-active {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  .grow-from-right-enter {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    transition: -webkit-transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8);
    transition: transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8);
    transition: transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8), -webkit-transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8)
  }

  .grow-from-right-enter.grow-from-right-enter-active {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  .grow-from-right-leave {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out
  }

  .grow-from-right-leave.grow-from-right-leave-active {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  .grow-from-center-enter {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    transition: -webkit-transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8);
    transition: transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8);
    transition: transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8), -webkit-transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8)
  }

  .grow-from-center-enter.grow-from-center-enter-active {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  .grow-from-center-leave {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out
  }

  .grow-from-center-leave.grow-from-center-leave-active {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  .grow-from-up-left-enter {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    transition: -webkit-transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8);
    transition: transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8);
    transition: transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8), -webkit-transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8)
  }

  .grow-from-up-left-enter.grow-from-up-left-enter-active {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  .grow-from-up-left-leave {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out
  }

  .grow-from-up-left-leave.grow-from-up-left-leave-active {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  .grow-from-up-center-enter {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    transition: -webkit-transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8);
    transition: transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8);
    transition: transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8), -webkit-transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8)
  }

  .grow-from-up-center-enter.grow-from-up-center-enter-active {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  .grow-from-up-center-leave {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out
  }

  .grow-from-up-center-leave.grow-from-up-center-leave-active {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  .grow-from-up-right-enter {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    transition: -webkit-transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8);
    transition: transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8);
    transition: transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8), -webkit-transform .15s cubic-bezier(0.5, 1.8, 0.9, 0.8)
  }

  .grow-from-up-right-enter.grow-from-up-right-enter-active {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  .grow-from-up-right-leave {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out
  }

  .grow-from-up-right-leave.grow-from-up-right-leave-active {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  .dd-menu {
    display: inline-block;
    position: relative
  }

  .dd-menu.dd-menu-center .dd-menu-items {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }

  .dd-menu.dd-menu-left .dd-menu-items {
    left: 0
  }

  .dd-menu.dd-menu-left .dd-menu-items [class^='nested-']:not(.nested-reverse)>span {
    right: 100%;
    padding-right: .5em
  }

  .dd-menu.dd-menu-left .dd-menu-items .nested-reverse>span {
    left: 100%;
    padding-left: .5em
  }

  .dd-menu.dd-menu-left.dd-menu-inverse .dd-menu-items [class^='nested-']:not(.nested-reverse)>span {
    right: 100%;
    padding-right: .3em
  }

  .dd-menu.dd-menu-left.dd-menu-inverse .dd-menu-items .nested-reverse>span {
    left: 100%;
    padding-left: .3em
  }

  .dd-menu.dd-menu-right .dd-menu-items {
    right: 0
  }

  .dd-menu.dd-menu-right .dd-menu-items [class^='nested-']:not(.nested-reverse)>span {
    left: 100%;
    padding-left: .5em
  }

  .dd-menu.dd-menu-right .dd-menu-items .nested-reverse>span {
    right: 100%;
    padding-right: .5em
  }

  .dd-menu.dd-menu-right.dd-menu-inverse .dd-menu-items [class^='nested-']:not(.nested-reverse)>span {
    left: 100%;
    padding-left: .3em
  }

  .dd-menu.dd-menu-right.dd-menu-inverse .dd-menu-items .nested-reverse>span {
    right: 100%;
    padding-right: .3em
  }

  .dd-menu.dd-menu-sm .dd-menu-items {
    width: 150px
  }

  .dd-menu.dd-menu-md .dd-menu-items {
    width: 300px
  }

  .dd-menu.dd-menu-lg .dd-menu-items {
    width: 450px
  }

  .dd-menu.dd-menu-xl .dd-menu-items {
    width: 600px
  }

  .dd-menu .dd-menu-items {
    position: absolute;
    z-index: 7;
    margin: 0.5em 0 0 0
  }

  .dd-menu .dd-menu-items.dd-items-upwards {
    bottom: 100%;
    margin: 0 0 0.5em
  }

  .dd-menu .dd-menu-items ul,
  .dd-menu .dd-menu-items ol {
    list-style: none;
    padding: 0;
    margin: 0;
    color: #000;
    background-color: #fefefe;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.29)
  }

  .dd-menu .dd-menu-items ul.dd-items-right li>*,
  .dd-menu .dd-menu-items ol.dd-items-right li>* {
    text-align: right
  }

  .dd-menu .dd-menu-items ul.dd-items-left li>*,
  .dd-menu .dd-menu-items ol.dd-items-left li>* {
    text-align: left
  }

  .dd-menu .dd-menu-items ul.dd-items-center li>*,
  .dd-menu .dd-menu-items ol.dd-items-center li>* {
    text-align: center
  }

  .dd-menu .dd-menu-items ul li:hover:not([role="separator"]):not(.separator),
  .dd-menu .dd-menu-items ul li>*:focus,
  .dd-menu .dd-menu-items ol li:hover:not([role="separator"]):not(.separator),
  .dd-menu .dd-menu-items ol li>*:focus {
    color: #000;
    background-color: #bdc3c7;
    outline: none
  }

  .dd-menu .dd-menu-items ul li>*:not(.dd-item-ignore),
  .dd-menu .dd-menu-items ol li>*:not(.dd-item-ignore) {
    display: block;
    width: auto;
    min-width: 100%;
    padding: 1em 1.5em;
    font-family: Roboto, sans-serif;
    white-space: pre;
    color: inherit;
    text-decoration: none;
    font-size: inherit
  }

  .dd-menu .dd-menu-items ul li>button,
  .dd-menu .dd-menu-items ol li>button {
    border: none;
    background: transparent
  }

  .dd-menu.dd-menu-inverse .dd-menu-items ul,
  .dd-menu.dd-menu-inverse .dd-menu-items ol {
    color: #fff;
    background-color: #2c3e50
  }

  .dd-menu.dd-menu-inverse .dd-menu-items ul li:hover:not([role="separator"]):not(.separator),
  .dd-menu.dd-menu-inverse .dd-menu-items ul li>*:focus,
  .dd-menu.dd-menu-inverse .dd-menu-items ol li:hover:not([role="separator"]):not(.separator),
  .dd-menu.dd-menu-inverse .dd-menu-items ol li>*:focus {
    color: #fff;
    background-color: #34495e
  }

  .dd-menu.dd-menu-inverse [role="separator"],
  .dd-menu.dd-menu-inverse .separator {
    background-color: #45595e
  }

  .dd-menu [role="separator"],
  .dd-menu .separator {
    content: '';
    display: block;
    height: 2px;
    background-color: rgba(0, 0, 0, 0.15);
    margin: .5em 0 .5em 0
  }

  .dd-menu .dd-items-upwards li.nested-dd-menu>span {
    bottom: 0;
    top: initial
  }

  .dd-menu li.nested-dd-menu {
    position: relative
  }

  .dd-menu li.nested-dd-menu>span {
    position: absolute;
    top: 0
  }

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

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

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

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

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

  [tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important
  }

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

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

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

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

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

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

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

  dt {
    font-weight: 700
  }

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

  blockquote {
    margin: 0 0 1rem
  }

  b,
  strong {
    font-weight: bolder
  }

  small {
    font-size: 80%
  }

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

  sub {
    bottom: -.25em
  }

  sup {
    top: -.5em
  }

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

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

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

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

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

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

  figure {
    margin: 0 0 1rem
  }

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

  svg {
    overflow: hidden;
    vertical-align: middle
  }

  table {
    border-collapse: collapse
  }

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

  th {
    text-align: inherit;
    text-align: -webkit-match-parent
  }

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

  button {
    border-radius: 0
  }

  button:focus:not(:focus-visible) {
    outline: 0
  }

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

  button,
  input {
    overflow: visible
  }

  button,
  select {
    text-transform: none
  }

  [role=button] {
    cursor: pointer
  }

  select {
    word-wrap: normal
  }

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

  [type=button]:not(:disabled),
  [type=reset]:not(:disabled),
  [type=submit]:not(:disabled),
  button:not(:disabled) {
    cursor: pointer
  }

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

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

  textarea {
    overflow: auto;
    resize: vertical
  }

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

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

  progress {
    vertical-align: baseline
  }

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

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

  [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
  }

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

  output {
    display: inline-block
  }

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

  template {
    display: none
  }

  [hidden] {
    display: none !important
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .small,
  small {
    font-size: .875em;
    font-weight: 400
  }

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

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

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

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

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

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

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

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

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

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

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

  .figure {
    display: inline-block
  }

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

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

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

  a>code {
    color: inherit
  }

  kbd {
    padding: .2rem .4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
  }

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

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

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

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

  .container,
  .container-fluid,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
  }

  @media (min-width:576px) {

    .container,
    .container-sm {
      max-width: 540px
    }
  }

  @media (min-width:768px) {

    .container,
    .container-md,
    .container-sm {
      max-width: 720px
    }
  }

  @media (min-width:992px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm {
      max-width: 960px
    }
  }

  @media (min-width:1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
      max-width: 1140px
    }
  }

  .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
  }

  .no-gutters {
    margin-right: 0;
    margin-left: 0
  }

  .no-gutters>.col,
  .no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
  }

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

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

  .row-cols-1>* {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .row-cols-2>* {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .row-cols-3>* {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
  }

  .row-cols-4>* {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .row-cols-5>* {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }

  .row-cols-6>* {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-first {
    -ms-flex-order: -1;
    order: -1
  }

  .order-last {
    -ms-flex-order: 13;
    order: 13
  }

  .order-0 {
    -ms-flex-order: 0;
    order: 0
  }

  .order-1 {
    -ms-flex-order: 1;
    order: 1
  }

  .order-2 {
    -ms-flex-order: 2;
    order: 2
  }

  .order-3 {
    -ms-flex-order: 3;
    order: 3
  }

  .order-4 {
    -ms-flex-order: 4;
    order: 4
  }

  .order-5 {
    -ms-flex-order: 5;
    order: 5
  }

  .order-6 {
    -ms-flex-order: 6;
    order: 6
  }

  .order-7 {
    -ms-flex-order: 7;
    order: 7
  }

  .order-8 {
    -ms-flex-order: 8;
    order: 8
  }

  .order-9 {
    -ms-flex-order: 9;
    order: 9
  }

  .order-10 {
    -ms-flex-order: 10;
    order: 10
  }

  .order-11 {
    -ms-flex-order: 11;
    order: 11
  }

  .order-12 {
    -ms-flex-order: 12;
    order: 12
  }

  .offset-1 {
    margin-left: 8.333333%
  }

  .offset-2 {
    margin-left: 16.666667%
  }

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

  .offset-4 {
    margin-left: 33.333333%
  }

  .offset-5 {
    margin-left: 41.666667%
  }

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

  .offset-7 {
    margin-left: 58.333333%
  }

  .offset-8 {
    margin-left: 66.666667%
  }

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

  .offset-10 {
    margin-left: 83.333333%
  }

  .offset-11 {
    margin-left: 91.666667%
  }

  @media (min-width:576px) {
    .col-sm {
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%
    }

    .row-cols-sm-1>* {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%
    }

    .row-cols-sm-2>* {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%
    }

    .row-cols-sm-3>* {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%
    }

    .row-cols-sm-4>* {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%
    }

    .row-cols-sm-5>* {
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      max-width: 20%
    }

    .row-cols-sm-6>* {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%
    }

    .col-sm-auto {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: 100%
    }

    .col-sm-1 {
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%
    }

    .col-sm-2 {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%
    }

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

    .col-sm-4 {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%
    }

    .col-sm-5 {
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%
    }

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

    .col-sm-7 {
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%
    }

    .col-sm-8 {
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%
    }

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

    .col-sm-10 {
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%
    }

    .col-sm-11 {
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%
    }

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

    .order-sm-first {
      -ms-flex-order: -1;
      order: -1
    }

    .order-sm-last {
      -ms-flex-order: 13;
      order: 13
    }

    .order-sm-0 {
      -ms-flex-order: 0;
      order: 0
    }

    .order-sm-1 {
      -ms-flex-order: 1;
      order: 1
    }

    .order-sm-2 {
      -ms-flex-order: 2;
      order: 2
    }

    .order-sm-3 {
      -ms-flex-order: 3;
      order: 3
    }

    .order-sm-4 {
      -ms-flex-order: 4;
      order: 4
    }

    .order-sm-5 {
      -ms-flex-order: 5;
      order: 5
    }

    .order-sm-6 {
      -ms-flex-order: 6;
      order: 6
    }

    .order-sm-7 {
      -ms-flex-order: 7;
      order: 7
    }

    .order-sm-8 {
      -ms-flex-order: 8;
      order: 8
    }

    .order-sm-9 {
      -ms-flex-order: 9;
      order: 9
    }

    .order-sm-10 {
      -ms-flex-order: 10;
      order: 10
    }

    .order-sm-11 {
      -ms-flex-order: 11;
      order: 11
    }

    .order-sm-12 {
      -ms-flex-order: 12;
      order: 12
    }

    .offset-sm-0 {
      margin-left: 0
    }

    .offset-sm-1 {
      margin-left: 8.333333%
    }

    .offset-sm-2 {
      margin-left: 16.666667%
    }

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

    .offset-sm-4 {
      margin-left: 33.333333%
    }

    .offset-sm-5 {
      margin-left: 41.666667%
    }

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

    .offset-sm-7 {
      margin-left: 58.333333%
    }

    .offset-sm-8 {
      margin-left: 66.666667%
    }

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

    .offset-sm-10 {
      margin-left: 83.333333%
    }

    .offset-sm-11 {
      margin-left: 91.666667%
    }
  }

  @media (min-width:768px) {
    .col-md {
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%
    }

    .row-cols-md-1>* {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%
    }

    .row-cols-md-2>* {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%
    }

    .row-cols-md-3>* {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%
    }

    .row-cols-md-4>* {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%
    }

    .row-cols-md-5>* {
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      max-width: 20%
    }

    .row-cols-md-6>* {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%
    }

    .col-md-auto {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: 100%
    }

    .col-md-1 {
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%
    }

    .col-md-2 {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%
    }

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

    .col-md-4 {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%
    }

    .col-md-5 {
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%
    }

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

    .col-md-7 {
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%
    }

    .col-md-8 {
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%
    }

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

    .col-md-10 {
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%
    }

    .col-md-11 {
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%
    }

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

    .order-md-first {
      -ms-flex-order: -1;
      order: -1
    }

    .order-md-last {
      -ms-flex-order: 13;
      order: 13
    }

    .order-md-0 {
      -ms-flex-order: 0;
      order: 0
    }

    .order-md-1 {
      -ms-flex-order: 1;
      order: 1
    }

    .order-md-2 {
      -ms-flex-order: 2;
      order: 2
    }

    .order-md-3 {
      -ms-flex-order: 3;
      order: 3
    }

    .order-md-4 {
      -ms-flex-order: 4;
      order: 4
    }

    .order-md-5 {
      -ms-flex-order: 5;
      order: 5
    }

    .order-md-6 {
      -ms-flex-order: 6;
      order: 6
    }

    .order-md-7 {
      -ms-flex-order: 7;
      order: 7
    }

    .order-md-8 {
      -ms-flex-order: 8;
      order: 8
    }

    .order-md-9 {
      -ms-flex-order: 9;
      order: 9
    }

    .order-md-10 {
      -ms-flex-order: 10;
      order: 10
    }

    .order-md-11 {
      -ms-flex-order: 11;
      order: 11
    }

    .order-md-12 {
      -ms-flex-order: 12;
      order: 12
    }

    .offset-md-0 {
      margin-left: 0
    }

    .offset-md-1 {
      margin-left: 8.333333%
    }

    .offset-md-2 {
      margin-left: 16.666667%
    }

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

    .offset-md-4 {
      margin-left: 33.333333%
    }

    .offset-md-5 {
      margin-left: 41.666667%
    }

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

    .offset-md-7 {
      margin-left: 58.333333%
    }

    .offset-md-8 {
      margin-left: 66.666667%
    }

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

    .offset-md-10 {
      margin-left: 83.333333%
    }

    .offset-md-11 {
      margin-left: 91.666667%
    }
  }

  @media (min-width:992px) {
    .col-lg {
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%
    }

    .row-cols-lg-1>* {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%
    }

    .row-cols-lg-2>* {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%
    }

    .row-cols-lg-3>* {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%
    }

    .row-cols-lg-4>* {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%
    }

    .row-cols-lg-5>* {
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      max-width: 20%
    }

    .row-cols-lg-6>* {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%
    }

    .col-lg-auto {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: 100%
    }

    .col-lg-1 {
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%
    }

    .col-lg-2 {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%
    }

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

    .col-lg-4 {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%
    }

    .col-lg-5 {
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%
    }

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

    .col-lg-7 {
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%
    }

    .col-lg-8 {
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%
    }

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

    .col-lg-10 {
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%
    }

    .col-lg-11 {
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%
    }

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

    .order-lg-first {
      -ms-flex-order: -1;
      order: -1
    }

    .order-lg-last {
      -ms-flex-order: 13;
      order: 13
    }

    .order-lg-0 {
      -ms-flex-order: 0;
      order: 0
    }

    .order-lg-1 {
      -ms-flex-order: 1;
      order: 1
    }

    .order-lg-2 {
      -ms-flex-order: 2;
      order: 2
    }

    .order-lg-3 {
      -ms-flex-order: 3;
      order: 3
    }

    .order-lg-4 {
      -ms-flex-order: 4;
      order: 4
    }

    .order-lg-5 {
      -ms-flex-order: 5;
      order: 5
    }

    .order-lg-6 {
      -ms-flex-order: 6;
      order: 6
    }

    .order-lg-7 {
      -ms-flex-order: 7;
      order: 7
    }

    .order-lg-8 {
      -ms-flex-order: 8;
      order: 8
    }

    .order-lg-9 {
      -ms-flex-order: 9;
      order: 9
    }

    .order-lg-10 {
      -ms-flex-order: 10;
      order: 10
    }

    .order-lg-11 {
      -ms-flex-order: 11;
      order: 11
    }

    .order-lg-12 {
      -ms-flex-order: 12;
      order: 12
    }

    .offset-lg-0 {
      margin-left: 0
    }

    .offset-lg-1 {
      margin-left: 8.333333%
    }

    .offset-lg-2 {
      margin-left: 16.666667%
    }

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

    .offset-lg-4 {
      margin-left: 33.333333%
    }

    .offset-lg-5 {
      margin-left: 41.666667%
    }

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

    .offset-lg-7 {
      margin-left: 58.333333%
    }

    .offset-lg-8 {
      margin-left: 66.666667%
    }

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

    .offset-lg-10 {
      margin-left: 83.333333%
    }

    .offset-lg-11 {
      margin-left: 91.666667%
    }
  }

  @media (min-width:1200px) {
    .col-xl {
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%
    }

    .row-cols-xl-1>* {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%
    }

    .row-cols-xl-2>* {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%
    }

    .row-cols-xl-3>* {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%
    }

    .row-cols-xl-4>* {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%
    }

    .row-cols-xl-5>* {
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      max-width: 20%
    }

    .row-cols-xl-6>* {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%
    }

    .col-xl-auto {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: 100%
    }

    .col-xl-1 {
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%
    }

    .col-xl-2 {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%
    }

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

    .col-xl-4 {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%
    }

    .col-xl-5 {
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%
    }

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

    .col-xl-7 {
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%
    }

    .col-xl-8 {
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%
    }

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

    .col-xl-10 {
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%
    }

    .col-xl-11 {
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%
    }

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

    .order-xl-first {
      -ms-flex-order: -1;
      order: -1
    }

    .order-xl-last {
      -ms-flex-order: 13;
      order: 13
    }

    .order-xl-0 {
      -ms-flex-order: 0;
      order: 0
    }

    .order-xl-1 {
      -ms-flex-order: 1;
      order: 1
    }

    .order-xl-2 {
      -ms-flex-order: 2;
      order: 2
    }

    .order-xl-3 {
      -ms-flex-order: 3;
      order: 3
    }

    .order-xl-4 {
      -ms-flex-order: 4;
      order: 4
    }

    .order-xl-5 {
      -ms-flex-order: 5;
      order: 5
    }

    .order-xl-6 {
      -ms-flex-order: 6;
      order: 6
    }

    .order-xl-7 {
      -ms-flex-order: 7;
      order: 7
    }

    .order-xl-8 {
      -ms-flex-order: 8;
      order: 8
    }

    .order-xl-9 {
      -ms-flex-order: 9;
      order: 9
    }

    .order-xl-10 {
      -ms-flex-order: 10;
      order: 10
    }

    .order-xl-11 {
      -ms-flex-order: 11;
      order: 11
    }

    .order-xl-12 {
      -ms-flex-order: 12;
      order: 12
    }

    .offset-xl-0 {
      margin-left: 0
    }

    .offset-xl-1 {
      margin-left: 8.333333%
    }

    .offset-xl-2 {
      margin-left: 16.666667%
    }

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

    .offset-xl-4 {
      margin-left: 33.333333%
    }

    .offset-xl-5 {
      margin-left: 41.666667%
    }

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

    .offset-xl-7 {
      margin-left: 58.333333%
    }

    .offset-xl-8 {
      margin-left: 66.666667%
    }

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

    .offset-xl-10 {
      margin-left: 83.333333%
    }

    .offset-xl-11 {
      margin-left: 91.666667%
    }
  }

  .table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529
  }

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

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

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

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

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

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

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

  .table-borderless tbody+tbody,
  .table-borderless td,
  .table-borderless th,
  .table-borderless thead th {
    border: 0
  }

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

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

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

  .table-primary tbody+tbody,
  .table-primary td,
  .table-primary th,
  .table-primary thead th {
    border-color: #7abaff
  }

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

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

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

  .table-secondary tbody+tbody,
  .table-secondary td,
  .table-secondary th,
  .table-secondary thead th {
    border-color: #b3b7bb
  }

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

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

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

  .table-success tbody+tbody,
  .table-success td,
  .table-success th,
  .table-success thead th {
    border-color: #8fd19e
  }

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

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

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

  .table-info tbody+tbody,
  .table-info td,
  .table-info th,
  .table-info thead th {
    border-color: #86cfda
  }

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

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

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

  .table-warning tbody+tbody,
  .table-warning td,
  .table-warning th,
  .table-warning thead th {
    border-color: #ffdf7e
  }

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

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

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

  .table-danger tbody+tbody,
  .table-danger td,
  .table-danger th,
  .table-danger thead th {
    border-color: #ed969e
  }

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

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

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

  .table-light tbody+tbody,
  .table-light td,
  .table-light th,
  .table-light thead th {
    border-color: #fbfcfc
  }

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

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

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

  .table-dark tbody+tbody,
  .table-dark td,
  .table-dark th,
  .table-dark thead th {
    border-color: #95999c
  }

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

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

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

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

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

  .table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55
  }

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

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

  .table-dark td,
  .table-dark th,
  .table-dark thead th {
    border-color: #454d55
  }

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

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

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

  @media (max-width:575.98px) {
    .table-responsive-sm {
      display: block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch
    }

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

  @media (max-width:767.98px) {
    .table-responsive-md {
      display: block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch
    }

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

  @media (max-width:991.98px) {
    .table-responsive-lg {
      display: block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch
    }

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

  @media (max-width:1199.98px) {
    .table-responsive-xl {
      display: block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch
    }

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

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

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

  .form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
  }

  @media (prefers-reduced-motion:reduce) {
    .form-control {
      transition: none
    }
  }

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

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

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

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

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

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

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

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

  input[type=date].form-control,
  input[type=datetime-local].form-control,
  input[type=month].form-control,
  input[type=time].form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
  }

  select.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057
  }

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

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

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

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

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

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

  .form-control-plaintext.form-control-lg,
  .form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0
  }

  .form-control-sm {
    height: calc(1.5em + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
  }

  .form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
  }

  select.form-control[multiple],
  select.form-control[size] {
    height: auto
  }

  textarea.form-control {
    height: auto
  }

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

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

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

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

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

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

  .form-check-input:disabled~.form-check-label,
  .form-check-input[disabled]~.form-check-label {
    color: #6c757d
  }

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

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

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

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

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

  .form-row>.col>.valid-tooltip,
  .form-row>[class*=col-]>.valid-tooltip {
    left: 5px
  }

  .is-valid~.valid-feedback,
  .is-valid~.valid-tooltip,
  .was-validated :valid~.valid-feedback,
  .was-validated :valid~.valid-tooltip {
    display: block
  }

  .form-control.is-valid,
  .was-validated .form-control:valid {
    border-color: #28a745;
    padding-right: calc(1.5em + .75rem) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
  }

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

  .was-validated select.form-control:valid,
  select.form-control.is-valid {
    padding-right: 3rem !important;
    background-position: right 1.5rem center
  }

  .was-validated textarea.form-control:valid,
  textarea.form-control.is-valid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
  }

  .custom-select.is-valid,
  .was-validated .custom-select:valid {
    border-color: #28a745;
    padding-right: calc(.75em + 2.3125rem) !important;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat
  }

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

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

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

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

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

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

  .custom-control-input.is-valid:focus~.custom-control-label::before,
  .was-validated .custom-control-input:valid:focus~.custom-control-label::before {
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
  }

  .custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,
  .was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before {
    border-color: #28a745
  }

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

  .custom-file-input.is-valid:focus~.custom-file-label,
  .was-validated .custom-file-input:valid:focus~.custom-file-label {
    border-color: #28a745;
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
  }

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

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

  .form-row>.col>.invalid-tooltip,
  .form-row>[class*=col-]>.invalid-tooltip {
    left: 5px
  }

  .is-invalid~.invalid-feedback,
  .is-invalid~.invalid-tooltip,
  .was-validated :invalid~.invalid-feedback,
  .was-validated :invalid~.invalid-tooltip {
    display: block
  }

  .form-control.is-invalid,
  .was-validated .form-control:invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
  }

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

  .was-validated select.form-control:invalid,
  select.form-control.is-invalid {
    padding-right: 3rem !important;
    background-position: right 1.5rem center
  }

  .was-validated textarea.form-control:invalid,
  textarea.form-control.is-invalid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
  }

  .custom-select.is-invalid,
  .was-validated .custom-select:invalid {
    border-color: #dc3545;
    padding-right: calc(.75em + 2.3125rem) !important;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat
  }

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

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

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

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

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

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

  .custom-control-input.is-invalid:focus~.custom-control-label::before,
  .was-validated .custom-control-input:invalid:focus~.custom-control-label::before {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
  }

  .custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,
  .was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before {
    border-color: #dc3545
  }

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

  .custom-file-input.is-invalid:focus~.custom-file-label,
  .was-validated .custom-file-input:invalid:focus~.custom-file-label {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
  }

  .form-inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center
  }

  .form-inline .form-check {
    width: 100%
  }

  @media (min-width:576px) {
    .form-inline label {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 0
    }

    .form-inline .form-group {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 0
    }

    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle
    }

    .form-inline .form-control-plaintext {
      display: inline-block
    }

    .form-inline .custom-select,
    .form-inline .input-group {
      width: auto
    }

    .form-inline .form-check {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: auto;
      padding-left: 0
    }

    .form-inline .form-check-input {
      position: relative;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: .25rem;
      margin-left: 0
    }

    .form-inline .custom-control {
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center
    }

    .form-inline .custom-control-label {
      margin-bottom: 0
    }
  }

  .btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
  }

  @media (prefers-reduced-motion:reduce) {
    .btn {
      transition: none
    }
  }

  .btn:hover {
    color: #212529;
    text-decoration: none
  }

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

  .btn.disabled,
  .btn:disabled {
    opacity: .65
  }

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

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

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

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

  .btn-primary.focus,
  .btn-primary:focus {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
    box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5)
  }

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

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

  .btn-primary:not(:disabled):not(.disabled).active:focus,
  .btn-primary:not(:disabled):not(.disabled):active:focus,
  .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5)
  }

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

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

  .btn-secondary.focus,
  .btn-secondary:focus {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
    box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
  }

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

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

  .btn-secondary:not(:disabled):not(.disabled).active:focus,
  .btn-secondary:not(:disabled):not(.disabled):active:focus,
  .show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
  }

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

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

  .btn-success.focus,
  .btn-success:focus {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
    box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)
  }

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

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

  .btn-success:not(:disabled):not(.disabled).active:focus,
  .btn-success:not(:disabled):not(.disabled):active:focus,
  .show>.btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)
  }

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

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

  .btn-info.focus,
  .btn-info:focus {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
    box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
  }

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

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

  .btn-info:not(:disabled):not(.disabled).active:focus,
  .btn-info:not(:disabled):not(.disabled):active:focus,
  .show>.btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
  }

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

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

  .btn-warning.focus,
  .btn-warning:focus {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5)
  }

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

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

  .btn-warning:not(:disabled):not(.disabled).active:focus,
  .btn-warning:not(:disabled):not(.disabled):active:focus,
  .show>.btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5)
  }

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

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

  .btn-danger.focus,
  .btn-danger:focus {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
    box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)
  }

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

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

  .btn-danger:not(:disabled):not(.disabled).active:focus,
  .btn-danger:not(:disabled):not(.disabled):active:focus,
  .show>.btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)
  }

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

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

  .btn-light.focus,
  .btn-light:focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
  }

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

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

  .btn-light:not(:disabled):not(.disabled).active:focus,
  .btn-light:not(:disabled):not(.disabled):active:focus,
  .show>.btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
  }

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

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

  .btn-dark.focus,
  .btn-dark:focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
  }

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

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

  .btn-dark:not(:disabled):not(.disabled).active:focus,
  .btn-dark:not(:disabled):not(.disabled):active:focus,
  .show>.btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
  }

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

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

  .btn-outline-primary.focus,
  .btn-outline-primary:focus {
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .btn-link {
    font-weight: 400;
    color: #007bff;
    text-decoration: none
  }

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

  .btn-link.focus,
  .btn-link:focus {
    text-decoration: underline
  }

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

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

  .btn-group-sm>.btn,
  .btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
  }

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

  .btn-block+.btn-block {
    margin-top: .5rem
  }

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

  .fade {
    transition: opacity .15s linear
  }

  @media (prefers-reduced-motion:reduce) {
    .fade {
      transition: none
    }
  }

  .fade:not(.show) {
    opacity: 0
  }

  .collapse:not(.show) {
    display: none
  }

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

  @media (prefers-reduced-motion:reduce) {
    .collapsing {
      transition: none
    }
  }

  .collapsing.width {
    width: 0;
    height: auto;
    transition: width .35s ease
  }

  @media (prefers-reduced-motion:reduce) {
    .collapsing.width {
      transition: none
    }
  }

  .dropdown,
  .dropleft,
  .dropright,
  .dropup {
    position: relative
  }

  .dropdown-toggle {
    white-space: nowrap
  }

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

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

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

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

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

  @media (min-width:576px) {
    .dropdown-menu-sm-left {
      right: auto;
      left: 0
    }

    .dropdown-menu-sm-right {
      right: 0;
      left: auto
    }
  }

  @media (min-width:768px) {
    .dropdown-menu-md-left {
      right: auto;
      left: 0
    }

    .dropdown-menu-md-right {
      right: 0;
      left: auto
    }
  }

  @media (min-width:992px) {
    .dropdown-menu-lg-left {
      right: auto;
      left: 0
    }

    .dropdown-menu-lg-right {
      right: 0;
      left: auto
    }
  }

  @media (min-width:1200px) {
    .dropdown-menu-xl-left {
      right: auto;
      left: 0
    }

    .dropdown-menu-xl-right {
      right: 0;
      left: auto
    }
  }

  .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
  }

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

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

  .dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
  }

  .dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
  }

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

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

  .dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
  }

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

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

  .dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent
  }

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

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

  .dropdown-menu[x-placement^=bottom],
  .dropdown-menu[x-placement^=left],
  .dropdown-menu[x-placement^=right],
  .dropdown-menu[x-placement^=top] {
    right: auto;
    bottom: auto
  }

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

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

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

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

  .dropdown-item.disabled,
  .dropdown-item:disabled {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent
  }

  .dropdown-menu.show {
    display: block
  }

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

  .dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #212529
  }

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

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

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

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

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

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

  .btn-group>.btn-group:not(:first-child),
  .btn-group>.btn:not(:first-child) {
    margin-left: -1px
  }

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

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

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

  .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after {
    margin-left: 0
  }

  .dropleft .dropdown-toggle-split::before {
    margin-right: 0
  }

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

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

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

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

  .btn-group-vertical>.btn-group:not(:first-child),
  .btn-group-vertical>.btn:not(:first-child) {
    margin-top: -1px
  }

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

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

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

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

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

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

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

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

  .input-group>.custom-file .custom-file-input:focus {
    z-index: 4
  }

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

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

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

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

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

  .input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,
  .input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after,
  .input-group.has-validation>.custom-select:nth-last-child(n+3),
  .input-group.has-validation>.form-control:nth-last-child(n+3) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
  }

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

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

  .input-group-append .btn:focus,
  .input-group-prepend .btn:focus {
    z-index: 3
  }

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

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

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

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

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

  .input-group-lg>.custom-select,
  .input-group-lg>.form-control:not(textarea) {
    height: calc(1.5em + 1rem + 2px)
  }

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

  .input-group-sm>.custom-select,
  .input-group-sm>.form-control:not(textarea) {
    height: calc(1.5em + .5rem + 2px)
  }

  .input-group-sm>.custom-select,
  .input-group-sm>.form-control,
  .input-group-sm>.input-group-append>.btn,
  .input-group-sm>.input-group-append>.input-group-text,
  .input-group-sm>.input-group-prepend>.btn,
  .input-group-sm>.input-group-prepend>.input-group-text {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
  }

  .input-group-lg>.custom-select,
  .input-group-sm>.custom-select {
    padding-right: 1.75rem
  }

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

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

  .custom-control {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    print-color-adjust: exact
  }

  .custom-control-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem
  }

  .custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0
  }

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

  .custom-control-input:focus~.custom-control-label::before {
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
  }

  .custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: #80bdff
  }

  .custom-control-input:not(:disabled):active~.custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff
  }

  .custom-control-input:disabled~.custom-control-label,
  .custom-control-input[disabled]~.custom-control-label {
    color: #6c757d
  }

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

  .custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top
  }

  .custom-control-label::before {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: 1px solid #adb5bd
  }

  .custom-control-label::after {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: 50%/50% 50% no-repeat
  }

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

  .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")
  }

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

  .custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
  }

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

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

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

  .custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
  }

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

  .custom-switch {
    padding-left: 2.25rem
  }

  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: .5rem
  }

  .custom-switch .custom-control-label::after {
    top: calc(.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: .5rem;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-transform .15s ease-in-out;
    transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-transform .15s ease-in-out
  }

  @media (prefers-reduced-motion:reduce) {
    .custom-switch .custom-control-label::after {
      transition: none
    }
  }

  .custom-switch .custom-control-input:checked~.custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(.75rem);
    transform: translateX(.75rem)
  }

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

  .custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
  }

  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
  }

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

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

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

  .custom-select::-ms-expand {
    display: none
  }

  .custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057
  }

  .custom-select-sm {
    height: calc(1.5em + .5rem + 2px);
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    font-size: .875rem
  }

  .custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    font-size: 1.25rem
  }

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

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

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

  .custom-file-input:disabled~.custom-file-label,
  .custom-file-input[disabled]~.custom-file-label {
    background-color: #e9ecef
  }

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

  .custom-file-input~.custom-file-label[data-browse]::after {
    content: attr(data-browse)
  }

  .custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    overflow: hidden;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem
  }

  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + .75rem);
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 .25rem .25rem 0
  }

  .custom-range {
    width: 100%;
    height: 1.4rem;
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
  }

  .custom-range:focus {
    outline: 0
  }

  .custom-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
  }

  .custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
  }

  .custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
  }

  .custom-range::-moz-focus-outer {
    border: 0
  }

  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    appearance: none
  }

  @media (prefers-reduced-motion:reduce) {
    .custom-range::-webkit-slider-thumb {
      -webkit-transition: none;
      transition: none
    }
  }

  .custom-range::-webkit-slider-thumb:active {
    background-color: #b3d7ff
  }

  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
  }

  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -moz-appearance: none;
    appearance: none
  }

  @media (prefers-reduced-motion:reduce) {
    .custom-range::-moz-range-thumb {
      -moz-transition: none;
      transition: none
    }
  }

  .custom-range::-moz-range-thumb:active {
    background-color: #b3d7ff
  }

  .custom-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
  }

  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: .2rem;
    margin-left: .2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -ms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    appearance: none
  }

  @media (prefers-reduced-motion:reduce) {
    .custom-range::-ms-thumb {
      -ms-transition: none;
      transition: none
    }
  }

  .custom-range::-ms-thumb:active {
    background-color: #b3d7ff
  }

  .custom-range::-ms-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: .5rem
  }

  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem
  }

  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem
  }

  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd
  }

  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default
  }

  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd
  }

  .custom-range:disabled::-moz-range-track {
    cursor: default
  }

  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd
  }

  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
  }

  @media (prefers-reduced-motion:reduce) {

    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      transition: none
    }
  }

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

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

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

  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default
  }

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

  .nav-tabs .nav-link {
    margin-bottom: -1px;
    background-color: transparent;
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
  }

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

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

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

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

  .nav-pills .nav-link {
    background: 0 0;
    border: 0;
    border-radius: .25rem
  }

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

  .nav-fill .nav-item,
  .nav-fill>.nav-link {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
  }

  .nav-justified .nav-item,
  .nav-justified>.nav-link {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center
  }

  .tab-content>.tab-pane {
    display: none
  }

  .tab-content>.active {
    display: block
  }

  .navbar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .5rem 1rem
  }

  .navbar .container,
  .navbar .container-fluid,
  .navbar .container-lg,
  .navbar .container-md,
  .navbar .container-sm,
  .navbar .container-xl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

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

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

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

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

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

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

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

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

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

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

  .navbar-nav-scroll {
    max-height: 75vh;
    overflow-y: auto
  }

  @media (max-width:575.98px) {

    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid,
    .navbar-expand-sm>.container-lg,
    .navbar-expand-sm>.container-md,
    .navbar-expand-sm>.container-sm,
    .navbar-expand-sm>.container-xl {
      padding-right: 0;
      padding-left: 0
    }
  }

  @media (min-width:576px) {
    .navbar-expand-sm {
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      -ms-flex-pack: start;
      justify-content: flex-start
    }

    .navbar-expand-sm .navbar-nav {
      -ms-flex-direction: row;
      flex-direction: row
    }

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

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

    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid,
    .navbar-expand-sm>.container-lg,
    .navbar-expand-sm>.container-md,
    .navbar-expand-sm>.container-sm,
    .navbar-expand-sm>.container-xl {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap
    }

    .navbar-expand-sm .navbar-nav-scroll {
      overflow: visible
    }

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

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

  @media (max-width:767.98px) {

    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid,
    .navbar-expand-md>.container-lg,
    .navbar-expand-md>.container-md,
    .navbar-expand-md>.container-sm,
    .navbar-expand-md>.container-xl {
      padding-right: 0;
      padding-left: 0
    }
  }

  @media (min-width:768px) {
    .navbar-expand-md {
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      -ms-flex-pack: start;
      justify-content: flex-start
    }

    .navbar-expand-md .navbar-nav {
      -ms-flex-direction: row;
      flex-direction: row
    }

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

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

    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid,
    .navbar-expand-md>.container-lg,
    .navbar-expand-md>.container-md,
    .navbar-expand-md>.container-sm,
    .navbar-expand-md>.container-xl {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap
    }

    .navbar-expand-md .navbar-nav-scroll {
      overflow: visible
    }

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

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

  @media (max-width:991.98px) {

    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid,
    .navbar-expand-lg>.container-lg,
    .navbar-expand-lg>.container-md,
    .navbar-expand-lg>.container-sm,
    .navbar-expand-lg>.container-xl {
      padding-right: 0;
      padding-left: 0
    }
  }

  @media (min-width:992px) {
    .navbar-expand-lg {
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      -ms-flex-pack: start;
      justify-content: flex-start
    }

    .navbar-expand-lg .navbar-nav {
      -ms-flex-direction: row;
      flex-direction: row
    }

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

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

    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid,
    .navbar-expand-lg>.container-lg,
    .navbar-expand-lg>.container-md,
    .navbar-expand-lg>.container-sm,
    .navbar-expand-lg>.container-xl {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap
    }

    .navbar-expand-lg .navbar-nav-scroll {
      overflow: visible
    }

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

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

  @media (max-width:1199.98px) {

    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid,
    .navbar-expand-xl>.container-lg,
    .navbar-expand-xl>.container-md,
    .navbar-expand-xl>.container-sm,
    .navbar-expand-xl>.container-xl {
      padding-right: 0;
      padding-left: 0
    }
  }

  @media (min-width:1200px) {
    .navbar-expand-xl {
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      -ms-flex-pack: start;
      justify-content: flex-start
    }

    .navbar-expand-xl .navbar-nav {
      -ms-flex-direction: row;
      flex-direction: row
    }

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

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

    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid,
    .navbar-expand-xl>.container-lg,
    .navbar-expand-xl>.container-md,
    .navbar-expand-xl>.container-sm,
    .navbar-expand-xl>.container-xl {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap
    }

    .navbar-expand-xl .navbar-nav-scroll {
      overflow: visible
    }

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

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

  .navbar-expand {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .navbar-expand>.container,
  .navbar-expand>.container-fluid,
  .navbar-expand>.container-lg,
  .navbar-expand>.container-md,
  .navbar-expand>.container-sm,
  .navbar-expand>.container-xl {
    padding-right: 0;
    padding-left: 0
  }

  .navbar-expand .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row
  }

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

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

  .navbar-expand>.container,
  .navbar-expand>.container-fluid,
  .navbar-expand>.container-lg,
  .navbar-expand>.container-md,
  .navbar-expand>.container-sm,
  .navbar-expand>.container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .navbar-expand .navbar-nav-scroll {
    overflow: visible
  }

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

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

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

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

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

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

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

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

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

  .navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
  }

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

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

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

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

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

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

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

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

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

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

  .navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
  }

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

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

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

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

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

  .card>.list-group {
    border-top: inherit;
    border-bottom: inherit
  }

  .card>.list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
  }

  .card>.list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
  }

  .card>.card-header+.list-group,
  .card>.list-group+.card-footer {
    border-top: 0
  }

  .card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem
  }

  .card-title {
    margin-bottom: .75rem
  }

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

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

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

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

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

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

  .card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0, 0, 0, .03);
    border-top: 1px solid rgba(0, 0, 0, .125)
  }

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

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

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

  .card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
    border-radius: calc(.25rem - 1px)
  }

  .card-img,
  .card-img-bottom,
  .card-img-top {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%
  }

  .card-img,
  .card-img-top {
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
  }

  .card-img,
  .card-img-bottom {
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
  }

  .card-deck .card {
    margin-bottom: 15px
  }

  @media (min-width:576px) {
    .card-deck {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px
    }

    .card-deck .card {
      -ms-flex: 1 0 0%;
      flex: 1 0 0%;
      margin-right: 15px;
      margin-bottom: 0;
      margin-left: 15px
    }
  }

  .card-group>.card {
    margin-bottom: 15px
  }

  @media (min-width:576px) {
    .card-group {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap
    }

    .card-group>.card {
      -ms-flex: 1 0 0%;
      flex: 1 0 0%;
      margin-bottom: 0
    }

    .card-group>.card+.card {
      margin-left: 0;
      border-left: 0
    }

    .card-group>.card:not(:last-child) {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0
    }

    .card-group>.card:not(:last-child) .card-header,
    .card-group>.card:not(:last-child) .card-img-top {
      border-top-right-radius: 0
    }

    .card-group>.card:not(:last-child) .card-footer,
    .card-group>.card:not(:last-child) .card-img-bottom {
      border-bottom-right-radius: 0
    }

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

    .card-group>.card:not(:first-child) .card-header,
    .card-group>.card:not(:first-child) .card-img-top {
      border-top-left-radius: 0
    }

    .card-group>.card:not(:first-child) .card-footer,
    .card-group>.card:not(:first-child) .card-img-bottom {
      border-bottom-left-radius: 0
    }
  }

  .card-columns .card {
    margin-bottom: .75rem
  }

  @media (min-width:576px) {
    .card-columns {
      -webkit-column-count: 3;
      -moz-column-count: 3;
      column-count: 3;
      -webkit-column-gap: 1.25rem;
      -moz-column-gap: 1.25rem;
      column-gap: 1.25rem;
      orphans: 1;
      widows: 1
    }

    .card-columns .card {
      display: inline-block;
      width: 100%
    }
  }

  .accordion {
    overflow-anchor: none
  }

  .accordion>.card {
    overflow: hidden
  }

  .accordion>.card:not(:last-of-type) {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
  }

  .accordion>.card:not(:first-of-type) {
    border-top-left-radius: 0;
    border-top-right-radius: 0
  }

  .accordion>.card>.card-header {
    border-radius: 0;
    margin-bottom: -1px
  }

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

  .breadcrumb-item+.breadcrumb-item {
    padding-left: .5rem
  }

  .breadcrumb-item+.breadcrumb-item::before {
    float: left;
    padding-right: .5rem;
    color: #6c757d;
    content: "/"
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5
  }

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

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

  .badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
  }

  @media (prefers-reduced-motion:reduce) {
    .badge {
      transition: none
    }
  }

  a.badge:focus,
  a.badge:hover {
    text-decoration: none
  }

  .badge:empty {
    display: none
  }

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

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

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

  a.badge-primary:focus,
  a.badge-primary:hover {
    color: #fff;
    background-color: #0062cc
  }

  a.badge-primary.focus,
  a.badge-primary:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
  }

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

  a.badge-secondary:focus,
  a.badge-secondary:hover {
    color: #fff;
    background-color: #545b62
  }

  a.badge-secondary.focus,
  a.badge-secondary:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
  }

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

  a.badge-success:focus,
  a.badge-success:hover {
    color: #fff;
    background-color: #1e7e34
  }

  a.badge-success.focus,
  a.badge-success:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
  }

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

  a.badge-info:focus,
  a.badge-info:hover {
    color: #fff;
    background-color: #117a8b
  }

  a.badge-info.focus,
  a.badge-info:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
  }

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

  a.badge-warning:focus,
  a.badge-warning:hover {
    color: #212529;
    background-color: #d39e00
  }

  a.badge-warning.focus,
  a.badge-warning:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
  }

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

  a.badge-danger:focus,
  a.badge-danger:hover {
    color: #fff;
    background-color: #bd2130
  }

  a.badge-danger.focus,
  a.badge-danger:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
  }

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

  a.badge-light:focus,
  a.badge-light:hover {
    color: #212529;
    background-color: #dae0e5
  }

  a.badge-light.focus,
  a.badge-light:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
  }

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

  a.badge-dark:focus,
  a.badge-dark:hover {
    color: #fff;
    background-color: #1d2124
  }

  a.badge-dark.focus,
  a.badge-dark:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
  }

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

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

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

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

  .alert-heading {
    color: inherit
  }

  .alert-link {
    font-weight: 700
  }

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

  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: .75rem 1.25rem;
    color: inherit
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    to {
      background-position: 0 0
    }
  }

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

    to {
      background-position: 0 0
    }
  }

  .progress {
    display: -ms-flexbox;
    display: flex;
    height: 1rem;
    overflow: hidden;
    line-height: 0;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem
  }

  .progress-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #007bff;
    transition: width .6s ease
  }

  @media (prefers-reduced-motion:reduce) {
    .progress-bar {
      transition: none
    }
  }

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

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

  @media (prefers-reduced-motion:reduce) {
    .progress-bar-animated {
      -webkit-animation: none;
      animation: none
    }
  }

  .media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
  }

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

  .list-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: .25rem
  }

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

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

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

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

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

  .list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit
  }

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

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

  .list-group-item+.list-group-item {
    border-top-width: 0
  }

  .list-group-item+.list-group-item.active {
    margin-top: -1px;
    border-top-width: 1px
  }

  .list-group-horizontal {
    -ms-flex-direction: row;
    flex-direction: row
  }

  .list-group-horizontal>.list-group-item:first-child {
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0
  }

  .list-group-horizontal>.list-group-item:last-child {
    border-top-right-radius: .25rem;
    border-bottom-left-radius: 0
  }

  .list-group-horizontal>.list-group-item.active {
    margin-top: 0
  }

  .list-group-horizontal>.list-group-item+.list-group-item {
    border-top-width: 1px;
    border-left-width: 0
  }

  .list-group-horizontal>.list-group-item+.list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px
  }

  @media (min-width:576px) {
    .list-group-horizontal-sm {
      -ms-flex-direction: row;
      flex-direction: row
    }

    .list-group-horizontal-sm>.list-group-item:first-child {
      border-bottom-left-radius: .25rem;
      border-top-right-radius: 0
    }

    .list-group-horizontal-sm>.list-group-item:last-child {
      border-top-right-radius: .25rem;
      border-bottom-left-radius: 0
    }

    .list-group-horizontal-sm>.list-group-item.active {
      margin-top: 0
    }

    .list-group-horizontal-sm>.list-group-item+.list-group-item {
      border-top-width: 1px;
      border-left-width: 0
    }

    .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px
    }
  }

  @media (min-width:768px) {
    .list-group-horizontal-md {
      -ms-flex-direction: row;
      flex-direction: row
    }

    .list-group-horizontal-md>.list-group-item:first-child {
      border-bottom-left-radius: .25rem;
      border-top-right-radius: 0
    }

    .list-group-horizontal-md>.list-group-item:last-child {
      border-top-right-radius: .25rem;
      border-bottom-left-radius: 0
    }

    .list-group-horizontal-md>.list-group-item.active {
      margin-top: 0
    }

    .list-group-horizontal-md>.list-group-item+.list-group-item {
      border-top-width: 1px;
      border-left-width: 0
    }

    .list-group-horizontal-md>.list-group-item+.list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px
    }
  }

  @media (min-width:992px) {
    .list-group-horizontal-lg {
      -ms-flex-direction: row;
      flex-direction: row
    }

    .list-group-horizontal-lg>.list-group-item:first-child {
      border-bottom-left-radius: .25rem;
      border-top-right-radius: 0
    }

    .list-group-horizontal-lg>.list-group-item:last-child {
      border-top-right-radius: .25rem;
      border-bottom-left-radius: 0
    }

    .list-group-horizontal-lg>.list-group-item.active {
      margin-top: 0
    }

    .list-group-horizontal-lg>.list-group-item+.list-group-item {
      border-top-width: 1px;
      border-left-width: 0
    }

    .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px
    }
  }

  @media (min-width:1200px) {
    .list-group-horizontal-xl {
      -ms-flex-direction: row;
      flex-direction: row
    }

    .list-group-horizontal-xl>.list-group-item:first-child {
      border-bottom-left-radius: .25rem;
      border-top-right-radius: 0
    }

    .list-group-horizontal-xl>.list-group-item:last-child {
      border-top-right-radius: .25rem;
      border-bottom-left-radius: 0
    }

    .list-group-horizontal-xl>.list-group-item.active {
      margin-top: 0
    }

    .list-group-horizontal-xl>.list-group-item+.list-group-item {
      border-top-width: 1px;
      border-left-width: 0
    }

    .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px
    }
  }

  .list-group-flush {
    border-radius: 0
  }

  .list-group-flush>.list-group-item {
    border-width: 0 0 1px
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .close:hover {
    color: #000;
    text-decoration: none
  }

  .close:not(:disabled):not(.disabled):focus,
  .close:not(:disabled):not(.disabled):hover {
    opacity: .75
  }

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

  a.close.disabled {
    pointer-events: none
  }

  .toast {
    -ms-flex-preferred-size: 350px;
    flex-basis: 350px;
    max-width: 350px;
    font-size: .875rem;
    background-color: rgba(255, 255, 255, .85);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .1);
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .1);
    opacity: 0;
    border-radius: .25rem
  }

  .toast:not(:last-child) {
    margin-bottom: .75rem
  }

  .toast.showing {
    opacity: 1
  }

  .toast.show {
    display: block;
    opacity: 1
  }

  .toast.hide {
    display: none
  }

  .toast-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .25rem .75rem;
    color: #6c757d;
    background-color: rgba(255, 255, 255, .85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
  }

  .toast-body {
    padding: .75rem
  }

  .modal-open {
    overflow: hidden
  }

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

  .modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
  }

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

  .modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -50px);
    transform: translate(0, -50px)
  }

  @media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
      transition: none
    }
  }

  .modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none
  }

  .modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
  }

  .modal-dialog-scrollable {
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem)
  }

  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden
  }

  .modal-dialog-scrollable .modal-footer,
  .modal-dialog-scrollable .modal-header {
    -ms-flex-negative: 0;
    flex-shrink: 0
  }

  .modal-dialog-scrollable .modal-body {
    overflow-y: auto
  }

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

  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    content: ""
  }

  .modal-dialog-centered.modal-dialog-scrollable {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
  }

  .modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none
  }

  .modal-dialog-centered.modal-dialog-scrollable::before {
    content: none
  }

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

  .modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
  }

  .modal-backdrop.fade {
    opacity: 0
  }

  .modal-backdrop.show {
    opacity: .5
  }

  .modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
  }

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

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

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

  .modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: .75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px)
  }

  .modal-footer>* {
    margin: .25rem
  }

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

  @media (min-width:576px) {
    .modal-dialog {
      max-width: 500px;
      margin: 1.75rem auto
    }

    .modal-dialog-scrollable {
      max-height: calc(100% - 3.5rem)
    }

    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem)
    }

    .modal-dialog-centered {
      min-height: calc(100% - 3.5rem)
    }

    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem);
      height: -webkit-min-content;
      height: -moz-min-content;
      height: min-content
    }

    .modal-sm {
      max-width: 300px
    }
  }

  @media (min-width:992px) {

    .modal-lg,
    .modal-xl {
      max-width: 800px
    }
  }

  @media (min-width:1200px) {
    .modal-xl {
      max-width: 1140px
    }
  }

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

  .tooltip.show {
    opacity: .9
  }

  .tooltip .arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .bs-popover-auto[x-placement^=top]>.arrow,
  .bs-popover-top>.arrow {
    bottom: calc(-.5rem - 1px)
  }

  .bs-popover-auto[x-placement^=top]>.arrow::before,
  .bs-popover-top>.arrow::before {
    bottom: 0;
    border-width: .5rem .5rem 0;
    border-top-color: rgba(0, 0, 0, .25)
  }

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

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

  .bs-popover-auto[x-placement^=right]>.arrow,
  .bs-popover-right>.arrow {
    left: calc(-.5rem - 1px);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
  }

  .bs-popover-auto[x-placement^=right]>.arrow::before,
  .bs-popover-right>.arrow::before {
    left: 0;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: rgba(0, 0, 0, .25)
  }

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

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

  .bs-popover-auto[x-placement^=bottom]>.arrow,
  .bs-popover-bottom>.arrow {
    top: calc(-.5rem - 1px)
  }

  .bs-popover-auto[x-placement^=bottom]>.arrow::before,
  .bs-popover-bottom>.arrow::before {
    top: 0;
    border-width: 0 .5rem .5rem .5rem;
    border-bottom-color: rgba(0, 0, 0, .25)
  }

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

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

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

  .bs-popover-auto[x-placement^=left]>.arrow,
  .bs-popover-left>.arrow {
    right: calc(-.5rem - 1px);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
  }

  .bs-popover-auto[x-placement^=left]>.arrow::before,
  .bs-popover-left>.arrow::before {
    right: 0;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: rgba(0, 0, 0, .25)
  }

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

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

  .popover-header:empty {
    display: none
  }

  .popover-body {
    padding: .5rem .75rem;
    color: #212529
  }

  .carousel {
    position: relative
  }

  .carousel.pointer-event {
    -ms-touch-action: pan-y;
    touch-action: pan-y
  }

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

  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""
  }

  .carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out
  }

  @media (prefers-reduced-motion:reduce) {
    .carousel-item {
      transition: none
    }
  }

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

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

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

  .carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    -webkit-transform: none;
    transform: none
  }

  .carousel-fade .carousel-item-next.carousel-item-left,
  .carousel-fade .carousel-item-prev.carousel-item-right,
  .carousel-fade .carousel-item.active {
    z-index: 1;
    opacity: 1
  }

  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s .6s
  }

  @media (prefers-reduced-motion:reduce) {

    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      transition: none
    }
  }

  .carousel-control-next,
  .carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: .5;
    transition: opacity .15s ease
  }

  @media (prefers-reduced-motion:reduce) {

    .carousel-control-next,
    .carousel-control-prev {
      transition: none
    }
  }

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

  .carousel-control-prev {
    left: 0
  }

  .carousel-control-next {
    right: 0
  }

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

  .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")
  }

  .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")
  }

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

  .carousel-indicators li {
    box-sizing: content-box;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity .6s ease
  }

  @media (prefers-reduced-motion:reduce) {
    .carousel-indicators li {
      transition: none
    }
  }

  .carousel-indicators .active {
    opacity: 1
  }

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

  @-webkit-keyframes spinner-border {
    to {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
    }
  }

  @keyframes spinner-border {
    to {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
    }
  }

  .spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -.125em;
    border: .25em solid currentcolor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: .75s linear infinite spinner-border;
    animation: .75s linear infinite spinner-border
  }

  .spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: .2em
  }

  @-webkit-keyframes spinner-grow {
    0% {
      -webkit-transform: scale(0);
      transform: scale(0)
    }

    50% {
      opacity: 1;
      -webkit-transform: none;
      transform: none
    }
  }

  @keyframes spinner-grow {
    0% {
      -webkit-transform: scale(0);
      transform: scale(0)
    }

    50% {
      opacity: 1;
      -webkit-transform: none;
      transform: none
    }
  }

  .spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -.125em;
    background-color: currentcolor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: .75s linear infinite spinner-grow;
    animation: .75s linear infinite spinner-grow
  }

  .spinner-grow-sm {
    width: 1rem;
    height: 1rem
  }

  @media (prefers-reduced-motion:reduce) {

    .spinner-border,
    .spinner-grow {
      -webkit-animation-duration: 1.5s;
      animation-duration: 1.5s
    }
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .border-0 {
    border: 0 !important
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .rounded-sm {
    border-radius: .2rem !important
  }

  .rounded {
    border-radius: .25rem !important
  }

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

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

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

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

  .rounded-lg {
    border-radius: .3rem !important
  }

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

  .rounded-pill {
    border-radius: 50rem !important
  }

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

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

  .d-none {
    display: none !important
  }

  .d-inline {
    display: inline !important
  }

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

  .d-block {
    display: block !important
  }

  .d-table {
    display: table !important
  }

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

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

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

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

  @media (min-width:576px) {
    .d-sm-none {
      display: none !important
    }

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

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

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

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

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

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

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

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

  @media (min-width:768px) {
    .d-md-none {
      display: none !important
    }

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

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

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

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

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

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

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

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

  @media (min-width:992px) {
    .d-lg-none {
      display: none !important
    }

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

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

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

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

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

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

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

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

  @media (min-width:1200px) {
    .d-xl-none {
      display: none !important
    }

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

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

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

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

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

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

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

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

  @media print {
    .d-print-none {
      display: none !important
    }

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

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

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

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

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

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

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

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

  .embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
  }

  .embed-responsive::before {
    display: block;
    content: ""
  }

  .embed-responsive .embed-responsive-item,
  .embed-responsive embed,
  .embed-responsive iframe,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
  }

  .embed-responsive-21by9::before {
    padding-top: 42.857143%
  }

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

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

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

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

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

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

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

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

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

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

  .flex-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
  }

  .flex-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
  }

  .flex-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
  }

  .flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
  }

  .flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
  }

  .justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
  }

  .justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
  }

  .justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
  }

  .justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
  }

  .justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
  }

  .align-items-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
  }

  .align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
  }

  .align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important
  }

  .align-items-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
  }

  .align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
  }

  .align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
  }

  .align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
  }

  .align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
  }

  .align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
  }

  .align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
  }

  .align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
  }

  .align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
  }

  .align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
  }

  .align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
  }

  .align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
  }

  .align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
  }

  .align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
  }

  @media (min-width:576px) {
    .flex-sm-row {
      -ms-flex-direction: row !important;
      flex-direction: row !important
    }

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

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

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

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

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

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

    .flex-sm-fill {
      -ms-flex: 1 1 auto !important;
      flex: 1 1 auto !important
    }

    .flex-sm-grow-0 {
      -ms-flex-positive: 0 !important;
      flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
      -ms-flex-positive: 1 !important;
      flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
      -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
      -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important
    }

    .justify-content-sm-start {
      -ms-flex-pack: start !important;
      justify-content: flex-start !important
    }

    .justify-content-sm-end {
      -ms-flex-pack: end !important;
      justify-content: flex-end !important
    }

    .justify-content-sm-center {
      -ms-flex-pack: center !important;
      justify-content: center !important
    }

    .justify-content-sm-between {
      -ms-flex-pack: justify !important;
      justify-content: space-between !important
    }

    .justify-content-sm-around {
      -ms-flex-pack: distribute !important;
      justify-content: space-around !important
    }

    .align-items-sm-start {
      -ms-flex-align: start !important;
      align-items: flex-start !important
    }

    .align-items-sm-end {
      -ms-flex-align: end !important;
      align-items: flex-end !important
    }

    .align-items-sm-center {
      -ms-flex-align: center !important;
      align-items: center !important
    }

    .align-items-sm-baseline {
      -ms-flex-align: baseline !important;
      align-items: baseline !important
    }

    .align-items-sm-stretch {
      -ms-flex-align: stretch !important;
      align-items: stretch !important
    }

    .align-content-sm-start {
      -ms-flex-line-pack: start !important;
      align-content: flex-start !important
    }

    .align-content-sm-end {
      -ms-flex-line-pack: end !important;
      align-content: flex-end !important
    }

    .align-content-sm-center {
      -ms-flex-line-pack: center !important;
      align-content: center !important
    }

    .align-content-sm-between {
      -ms-flex-line-pack: justify !important;
      align-content: space-between !important
    }

    .align-content-sm-around {
      -ms-flex-line-pack: distribute !important;
      align-content: space-around !important
    }

    .align-content-sm-stretch {
      -ms-flex-line-pack: stretch !important;
      align-content: stretch !important
    }

    .align-self-sm-auto {
      -ms-flex-item-align: auto !important;
      align-self: auto !important
    }

    .align-self-sm-start {
      -ms-flex-item-align: start !important;
      align-self: flex-start !important
    }

    .align-self-sm-end {
      -ms-flex-item-align: end !important;
      align-self: flex-end !important
    }

    .align-self-sm-center {
      -ms-flex-item-align: center !important;
      align-self: center !important
    }

    .align-self-sm-baseline {
      -ms-flex-item-align: baseline !important;
      align-self: baseline !important
    }

    .align-self-sm-stretch {
      -ms-flex-item-align: stretch !important;
      align-self: stretch !important
    }
  }

  @media (min-width:768px) {
    .flex-md-row {
      -ms-flex-direction: row !important;
      flex-direction: row !important
    }

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

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

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

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

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

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

    .flex-md-fill {
      -ms-flex: 1 1 auto !important;
      flex: 1 1 auto !important
    }

    .flex-md-grow-0 {
      -ms-flex-positive: 0 !important;
      flex-grow: 0 !important
    }

    .flex-md-grow-1 {
      -ms-flex-positive: 1 !important;
      flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
      -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
      -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important
    }

    .justify-content-md-start {
      -ms-flex-pack: start !important;
      justify-content: flex-start !important
    }

    .justify-content-md-end {
      -ms-flex-pack: end !important;
      justify-content: flex-end !important
    }

    .justify-content-md-center {
      -ms-flex-pack: center !important;
      justify-content: center !important
    }

    .justify-content-md-between {
      -ms-flex-pack: justify !important;
      justify-content: space-between !important
    }

    .justify-content-md-around {
      -ms-flex-pack: distribute !important;
      justify-content: space-around !important
    }

    .align-items-md-start {
      -ms-flex-align: start !important;
      align-items: flex-start !important
    }

    .align-items-md-end {
      -ms-flex-align: end !important;
      align-items: flex-end !important
    }

    .align-items-md-center {
      -ms-flex-align: center !important;
      align-items: center !important
    }

    .align-items-md-baseline {
      -ms-flex-align: baseline !important;
      align-items: baseline !important
    }

    .align-items-md-stretch {
      -ms-flex-align: stretch !important;
      align-items: stretch !important
    }

    .align-content-md-start {
      -ms-flex-line-pack: start !important;
      align-content: flex-start !important
    }

    .align-content-md-end {
      -ms-flex-line-pack: end !important;
      align-content: flex-end !important
    }

    .align-content-md-center {
      -ms-flex-line-pack: center !important;
      align-content: center !important
    }

    .align-content-md-between {
      -ms-flex-line-pack: justify !important;
      align-content: space-between !important
    }

    .align-content-md-around {
      -ms-flex-line-pack: distribute !important;
      align-content: space-around !important
    }

    .align-content-md-stretch {
      -ms-flex-line-pack: stretch !important;
      align-content: stretch !important
    }

    .align-self-md-auto {
      -ms-flex-item-align: auto !important;
      align-self: auto !important
    }

    .align-self-md-start {
      -ms-flex-item-align: start !important;
      align-self: flex-start !important
    }

    .align-self-md-end {
      -ms-flex-item-align: end !important;
      align-self: flex-end !important
    }

    .align-self-md-center {
      -ms-flex-item-align: center !important;
      align-self: center !important
    }

    .align-self-md-baseline {
      -ms-flex-item-align: baseline !important;
      align-self: baseline !important
    }

    .align-self-md-stretch {
      -ms-flex-item-align: stretch !important;
      align-self: stretch !important
    }
  }

  @media (min-width:992px) {
    .flex-lg-row {
      -ms-flex-direction: row !important;
      flex-direction: row !important
    }

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

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

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

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

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

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

    .flex-lg-fill {
      -ms-flex: 1 1 auto !important;
      flex: 1 1 auto !important
    }

    .flex-lg-grow-0 {
      -ms-flex-positive: 0 !important;
      flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
      -ms-flex-positive: 1 !important;
      flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
      -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
      -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important
    }

    .justify-content-lg-start {
      -ms-flex-pack: start !important;
      justify-content: flex-start !important
    }

    .justify-content-lg-end {
      -ms-flex-pack: end !important;
      justify-content: flex-end !important
    }

    .justify-content-lg-center {
      -ms-flex-pack: center !important;
      justify-content: center !important
    }

    .justify-content-lg-between {
      -ms-flex-pack: justify !important;
      justify-content: space-between !important
    }

    .justify-content-lg-around {
      -ms-flex-pack: distribute !important;
      justify-content: space-around !important
    }

    .align-items-lg-start {
      -ms-flex-align: start !important;
      align-items: flex-start !important
    }

    .align-items-lg-end {
      -ms-flex-align: end !important;
      align-items: flex-end !important
    }

    .align-items-lg-center {
      -ms-flex-align: center !important;
      align-items: center !important
    }

    .align-items-lg-baseline {
      -ms-flex-align: baseline !important;
      align-items: baseline !important
    }

    .align-items-lg-stretch {
      -ms-flex-align: stretch !important;
      align-items: stretch !important
    }

    .align-content-lg-start {
      -ms-flex-line-pack: start !important;
      align-content: flex-start !important
    }

    .align-content-lg-end {
      -ms-flex-line-pack: end !important;
      align-content: flex-end !important
    }

    .align-content-lg-center {
      -ms-flex-line-pack: center !important;
      align-content: center !important
    }

    .align-content-lg-between {
      -ms-flex-line-pack: justify !important;
      align-content: space-between !important
    }

    .align-content-lg-around {
      -ms-flex-line-pack: distribute !important;
      align-content: space-around !important
    }

    .align-content-lg-stretch {
      -ms-flex-line-pack: stretch !important;
      align-content: stretch !important
    }

    .align-self-lg-auto {
      -ms-flex-item-align: auto !important;
      align-self: auto !important
    }

    .align-self-lg-start {
      -ms-flex-item-align: start !important;
      align-self: flex-start !important
    }

    .align-self-lg-end {
      -ms-flex-item-align: end !important;
      align-self: flex-end !important
    }

    .align-self-lg-center {
      -ms-flex-item-align: center !important;
      align-self: center !important
    }

    .align-self-lg-baseline {
      -ms-flex-item-align: baseline !important;
      align-self: baseline !important
    }

    .align-self-lg-stretch {
      -ms-flex-item-align: stretch !important;
      align-self: stretch !important
    }
  }

  @media (min-width:1200px) {
    .flex-xl-row {
      -ms-flex-direction: row !important;
      flex-direction: row !important
    }

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

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

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

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

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

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

    .flex-xl-fill {
      -ms-flex: 1 1 auto !important;
      flex: 1 1 auto !important
    }

    .flex-xl-grow-0 {
      -ms-flex-positive: 0 !important;
      flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
      -ms-flex-positive: 1 !important;
      flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
      -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
      -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important
    }

    .justify-content-xl-start {
      -ms-flex-pack: start !important;
      justify-content: flex-start !important
    }

    .justify-content-xl-end {
      -ms-flex-pack: end !important;
      justify-content: flex-end !important
    }

    .justify-content-xl-center {
      -ms-flex-pack: center !important;
      justify-content: center !important
    }

    .justify-content-xl-between {
      -ms-flex-pack: justify !important;
      justify-content: space-between !important
    }

    .justify-content-xl-around {
      -ms-flex-pack: distribute !important;
      justify-content: space-around !important
    }

    .align-items-xl-start {
      -ms-flex-align: start !important;
      align-items: flex-start !important
    }

    .align-items-xl-end {
      -ms-flex-align: end !important;
      align-items: flex-end !important
    }

    .align-items-xl-center {
      -ms-flex-align: center !important;
      align-items: center !important
    }

    .align-items-xl-baseline {
      -ms-flex-align: baseline !important;
      align-items: baseline !important
    }

    .align-items-xl-stretch {
      -ms-flex-align: stretch !important;
      align-items: stretch !important
    }

    .align-content-xl-start {
      -ms-flex-line-pack: start !important;
      align-content: flex-start !important
    }

    .align-content-xl-end {
      -ms-flex-line-pack: end !important;
      align-content: flex-end !important
    }

    .align-content-xl-center {
      -ms-flex-line-pack: center !important;
      align-content: center !important
    }

    .align-content-xl-between {
      -ms-flex-line-pack: justify !important;
      align-content: space-between !important
    }

    .align-content-xl-around {
      -ms-flex-line-pack: distribute !important;
      align-content: space-around !important
    }

    .align-content-xl-stretch {
      -ms-flex-line-pack: stretch !important;
      align-content: stretch !important
    }

    .align-self-xl-auto {
      -ms-flex-item-align: auto !important;
      align-self: auto !important
    }

    .align-self-xl-start {
      -ms-flex-item-align: start !important;
      align-self: flex-start !important
    }

    .align-self-xl-end {
      -ms-flex-item-align: end !important;
      align-self: flex-end !important
    }

    .align-self-xl-center {
      -ms-flex-item-align: center !important;
      align-self: center !important
    }

    .align-self-xl-baseline {
      -ms-flex-item-align: baseline !important;
      align-self: baseline !important
    }

    .align-self-xl-stretch {
      -ms-flex-item-align: stretch !important;
      align-self: stretch !important
    }
  }

  .float-left {
    float: left !important
  }

  .float-right {
    float: right !important
  }

  .float-none {
    float: none !important
  }

  @media (min-width:576px) {
    .float-sm-left {
      float: left !important
    }

    .float-sm-right {
      float: right !important
    }

    .float-sm-none {
      float: none !important
    }
  }

  @media (min-width:768px) {
    .float-md-left {
      float: left !important
    }

    .float-md-right {
      float: right !important
    }

    .float-md-none {
      float: none !important
    }
  }

  @media (min-width:992px) {
    .float-lg-left {
      float: left !important
    }

    .float-lg-right {
      float: right !important
    }

    .float-lg-none {
      float: none !important
    }
  }

  @media (min-width:1200px) {
    .float-xl-left {
      float: left !important
    }

    .float-xl-right {
      float: right !important
    }

    .float-xl-none {
      float: none !important
    }
  }

  .user-select-all {
    -webkit-user-select: all !important;
    -moz-user-select: all !important;
    user-select: all !important
  }

  .user-select-auto {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important
  }

  .user-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
  }

  .overflow-auto {
    overflow: auto !important
  }

  .overflow-hidden {
    overflow: hidden !important
  }

  .position-static {
    position: static !important
  }

  .position-relative {
    position: relative !important
  }

  .position-absolute {
    position: absolute !important
  }

  .position-fixed {
    position: fixed !important
  }

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

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

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

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

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

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

  .shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
  }

  .shadow {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
  }

  .shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important
  }

  .shadow-none {
    box-shadow: none !important
  }

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

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

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

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

  .w-auto {
    width: auto !important
  }

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

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

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

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

  .h-auto {
    height: auto !important
  }

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

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

  .min-vw-100 {
    min-width: 100vw !important
  }

  .min-vh-100 {
    min-height: 100vh !important
  }

  .vw-100 {
    width: 100vw !important
  }

  .vh-100 {
    height: 100vh !important
  }

  .m-0 {
    margin: 0 !important
  }

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

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

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

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

  .m-1 {
    margin: .25rem !important
  }

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

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

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

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

  .m-2 {
    margin: .5rem !important
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .p-0 {
    padding: 0 !important
  }

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

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

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

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

  .p-1 {
    padding: .25rem !important
  }

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

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

  .pb-1,
  .py-1 {
    padding-bottom: .25rem !important
  }

  .pl-1,
  .px-1 {
    padding-left: .25rem !important
  }

  .p-2 {
    padding: .5rem !important
  }

  .pt-2,
  .py-2 {
    padding-top: .5rem !important
  }

  .pr-2,
  .px-2 {
    padding-right: .5rem !important
  }

  .pb-2,
  .py-2 {
    padding-bottom: .5rem !important
  }

  .pl-2,
  .px-2 {
    padding-left: .5rem !important
  }

  .p-3 {
    padding: 1rem !important
  }

  .pt-3,
  .py-3 {
    padding-top: 1rem !important
  }

  .pr-3,
  .px-3 {
    padding-right: 1rem !important
  }

  .pb-3,
  .py-3 {
    padding-bottom: 1rem !important
  }

  .pl-3,
  .px-3 {
    padding-left: 1rem !important
  }

  .p-4 {
    padding: 1.5rem !important
  }

  .pt-4,
  .py-4 {
    padding-top: 1.5rem !important
  }

  .pr-4,
  .px-4 {
    padding-right: 1.5rem !important
  }

  .pb-4,
  .py-4 {
    padding-bottom: 1.5rem !important
  }

  .pl-4,
  .px-4 {
    padding-left: 1.5rem !important
  }

  .p-5 {
    padding: 3rem !important
  }

  .pt-5,
  .py-5 {
    padding-top: 3rem !important
  }

  .pr-5,
  .px-5 {
    padding-right: 3rem !important
  }

  .pb-5,
  .py-5 {
    padding-bottom: 3rem !important
  }

  .pl-5,
  .px-5 {
    padding-left: 3rem !important
  }

  .m-n1 {
    margin: -.25rem !important
  }

  .mt-n1,
  .my-n1 {
    margin-top: -.25rem !important
  }

  .mr-n1,
  .mx-n1 {
    margin-right: -.25rem !important
  }

  .mb-n1,
  .my-n1 {
    margin-bottom: -.25rem !important
  }

  .ml-n1,
  .mx-n1 {
    margin-left: -.25rem !important
  }

  .m-n2 {
    margin: -.5rem !important
  }

  .mt-n2,
  .my-n2 {
    margin-top: -.5rem !important
  }

  .mr-n2,
  .mx-n2 {
    margin-right: -.5rem !important
  }

  .mb-n2,
  .my-n2 {
    margin-bottom: -.5rem !important
  }

  .ml-n2,
  .mx-n2 {
    margin-left: -.5rem !important
  }

  .m-n3 {
    margin: -1rem !important
  }

  .mt-n3,
  .my-n3 {
    margin-top: -1rem !important
  }

  .mr-n3,
  .mx-n3 {
    margin-right: -1rem !important
  }

  .mb-n3,
  .my-n3 {
    margin-bottom: -1rem !important
  }

  .ml-n3,
  .mx-n3 {
    margin-left: -1rem !important
  }

  .m-n4 {
    margin: -1.5rem !important
  }

  .mt-n4,
  .my-n4 {
    margin-top: -1.5rem !important
  }

  .mr-n4,
  .mx-n4 {
    margin-right: -1.5rem !important
  }

  .mb-n4,
  .my-n4 {
    margin-bottom: -1.5rem !important
  }

  .ml-n4,
  .mx-n4 {
    margin-left: -1.5rem !important
  }

  .m-n5 {
    margin: -3rem !important
  }

  .mt-n5,
  .my-n5 {
    margin-top: -3rem !important
  }

  .mr-n5,
  .mx-n5 {
    margin-right: -3rem !important
  }

  .mb-n5,
  .my-n5 {
    margin-bottom: -3rem !important
  }

  .ml-n5,
  .mx-n5 {
    margin-left: -3rem !important
  }

  .m-auto {
    margin: auto !important
  }

  .mt-auto,
  .my-auto {
    margin-top: auto !important
  }

  .mr-auto,
  .mx-auto {
    margin-right: auto !important
  }

  .mb-auto,
  .my-auto {
    margin-bottom: auto !important
  }

  .ml-auto,
  .mx-auto {
    margin-left: auto !important
  }

  @media (min-width:576px) {
    .m-sm-0 {
      margin: 0 !important
    }

    .mt-sm-0,
    .my-sm-0 {
      margin-top: 0 !important
    }

    .mr-sm-0,
    .mx-sm-0 {
      margin-right: 0 !important
    }

    .mb-sm-0,
    .my-sm-0 {
      margin-bottom: 0 !important
    }

    .ml-sm-0,
    .mx-sm-0 {
      margin-left: 0 !important
    }

    .m-sm-1 {
      margin: .25rem !important
    }

    .mt-sm-1,
    .my-sm-1 {
      margin-top: .25rem !important
    }

    .mr-sm-1,
    .mx-sm-1 {
      margin-right: .25rem !important
    }

    .mb-sm-1,
    .my-sm-1 {
      margin-bottom: .25rem !important
    }

    .ml-sm-1,
    .mx-sm-1 {
      margin-left: .25rem !important
    }

    .m-sm-2 {
      margin: .5rem !important
    }

    .mt-sm-2,
    .my-sm-2 {
      margin-top: .5rem !important
    }

    .mr-sm-2,
    .mx-sm-2 {
      margin-right: .5rem !important
    }

    .mb-sm-2,
    .my-sm-2 {
      margin-bottom: .5rem !important
    }

    .ml-sm-2,
    .mx-sm-2 {
      margin-left: .5rem !important
    }

    .m-sm-3 {
      margin: 1rem !important
    }

    .mt-sm-3,
    .my-sm-3 {
      margin-top: 1rem !important
    }

    .mr-sm-3,
    .mx-sm-3 {
      margin-right: 1rem !important
    }

    .mb-sm-3,
    .my-sm-3 {
      margin-bottom: 1rem !important
    }

    .ml-sm-3,
    .mx-sm-3 {
      margin-left: 1rem !important
    }

    .m-sm-4 {
      margin: 1.5rem !important
    }

    .mt-sm-4,
    .my-sm-4 {
      margin-top: 1.5rem !important
    }

    .mr-sm-4,
    .mx-sm-4 {
      margin-right: 1.5rem !important
    }

    .mb-sm-4,
    .my-sm-4 {
      margin-bottom: 1.5rem !important
    }

    .ml-sm-4,
    .mx-sm-4 {
      margin-left: 1.5rem !important
    }

    .m-sm-5 {
      margin: 3rem !important
    }

    .mt-sm-5,
    .my-sm-5 {
      margin-top: 3rem !important
    }

    .mr-sm-5,
    .mx-sm-5 {
      margin-right: 3rem !important
    }

    .mb-sm-5,
    .my-sm-5 {
      margin-bottom: 3rem !important
    }

    .ml-sm-5,
    .mx-sm-5 {
      margin-left: 3rem !important
    }

    .p-sm-0 {
      padding: 0 !important
    }

    .pt-sm-0,
    .py-sm-0 {
      padding-top: 0 !important
    }

    .pr-sm-0,
    .px-sm-0 {
      padding-right: 0 !important
    }

    .pb-sm-0,
    .py-sm-0 {
      padding-bottom: 0 !important
    }

    .pl-sm-0,
    .px-sm-0 {
      padding-left: 0 !important
    }

    .p-sm-1 {
      padding: .25rem !important
    }

    .pt-sm-1,
    .py-sm-1 {
      padding-top: .25rem !important
    }

    .pr-sm-1,
    .px-sm-1 {
      padding-right: .25rem !important
    }

    .pb-sm-1,
    .py-sm-1 {
      padding-bottom: .25rem !important
    }

    .pl-sm-1,
    .px-sm-1 {
      padding-left: .25rem !important
    }

    .p-sm-2 {
      padding: .5rem !important
    }

    .pt-sm-2,
    .py-sm-2 {
      padding-top: .5rem !important
    }

    .pr-sm-2,
    .px-sm-2 {
      padding-right: .5rem !important
    }

    .pb-sm-2,
    .py-sm-2 {
      padding-bottom: .5rem !important
    }

    .pl-sm-2,
    .px-sm-2 {
      padding-left: .5rem !important
    }

    .p-sm-3 {
      padding: 1rem !important
    }

    .pt-sm-3,
    .py-sm-3 {
      padding-top: 1rem !important
    }

    .pr-sm-3,
    .px-sm-3 {
      padding-right: 1rem !important
    }

    .pb-sm-3,
    .py-sm-3 {
      padding-bottom: 1rem !important
    }

    .pl-sm-3,
    .px-sm-3 {
      padding-left: 1rem !important
    }

    .p-sm-4 {
      padding: 1.5rem !important
    }

    .pt-sm-4,
    .py-sm-4 {
      padding-top: 1.5rem !important
    }

    .pr-sm-4,
    .px-sm-4 {
      padding-right: 1.5rem !important
    }

    .pb-sm-4,
    .py-sm-4 {
      padding-bottom: 1.5rem !important
    }

    .pl-sm-4,
    .px-sm-4 {
      padding-left: 1.5rem !important
    }

    .p-sm-5 {
      padding: 3rem !important
    }

    .pt-sm-5,
    .py-sm-5 {
      padding-top: 3rem !important
    }

    .pr-sm-5,
    .px-sm-5 {
      padding-right: 3rem !important
    }

    .pb-sm-5,
    .py-sm-5 {
      padding-bottom: 3rem !important
    }

    .pl-sm-5,
    .px-sm-5 {
      padding-left: 3rem !important
    }

    .m-sm-n1 {
      margin: -.25rem !important
    }

    .mt-sm-n1,
    .my-sm-n1 {
      margin-top: -.25rem !important
    }

    .mr-sm-n1,
    .mx-sm-n1 {
      margin-right: -.25rem !important
    }

    .mb-sm-n1,
    .my-sm-n1 {
      margin-bottom: -.25rem !important
    }

    .ml-sm-n1,
    .mx-sm-n1 {
      margin-left: -.25rem !important
    }

    .m-sm-n2 {
      margin: -.5rem !important
    }

    .mt-sm-n2,
    .my-sm-n2 {
      margin-top: -.5rem !important
    }

    .mr-sm-n2,
    .mx-sm-n2 {
      margin-right: -.5rem !important
    }

    .mb-sm-n2,
    .my-sm-n2 {
      margin-bottom: -.5rem !important
    }

    .ml-sm-n2,
    .mx-sm-n2 {
      margin-left: -.5rem !important
    }

    .m-sm-n3 {
      margin: -1rem !important
    }

    .mt-sm-n3,
    .my-sm-n3 {
      margin-top: -1rem !important
    }

    .mr-sm-n3,
    .mx-sm-n3 {
      margin-right: -1rem !important
    }

    .mb-sm-n3,
    .my-sm-n3 {
      margin-bottom: -1rem !important
    }

    .ml-sm-n3,
    .mx-sm-n3 {
      margin-left: -1rem !important
    }

    .m-sm-n4 {
      margin: -1.5rem !important
    }

    .mt-sm-n4,
    .my-sm-n4 {
      margin-top: -1.5rem !important
    }

    .mr-sm-n4,
    .mx-sm-n4 {
      margin-right: -1.5rem !important
    }

    .mb-sm-n4,
    .my-sm-n4 {
      margin-bottom: -1.5rem !important
    }

    .ml-sm-n4,
    .mx-sm-n4 {
      margin-left: -1.5rem !important
    }

    .m-sm-n5 {
      margin: -3rem !important
    }

    .mt-sm-n5,
    .my-sm-n5 {
      margin-top: -3rem !important
    }

    .mr-sm-n5,
    .mx-sm-n5 {
      margin-right: -3rem !important
    }

    .mb-sm-n5,
    .my-sm-n5 {
      margin-bottom: -3rem !important
    }

    .ml-sm-n5,
    .mx-sm-n5 {
      margin-left: -3rem !important
    }

    .m-sm-auto {
      margin: auto !important
    }

    .mt-sm-auto,
    .my-sm-auto {
      margin-top: auto !important
    }

    .mr-sm-auto,
    .mx-sm-auto {
      margin-right: auto !important
    }

    .mb-sm-auto,
    .my-sm-auto {
      margin-bottom: auto !important
    }

    .ml-sm-auto,
    .mx-sm-auto {
      margin-left: auto !important
    }
  }

  @media (min-width:768px) {
    .m-md-0 {
      margin: 0 !important
    }

    .mt-md-0,
    .my-md-0 {
      margin-top: 0 !important
    }

    .mr-md-0,
    .mx-md-0 {
      margin-right: 0 !important
    }

    .mb-md-0,
    .my-md-0 {
      margin-bottom: 0 !important
    }

    .ml-md-0,
    .mx-md-0 {
      margin-left: 0 !important
    }

    .m-md-1 {
      margin: .25rem !important
    }

    .mt-md-1,
    .my-md-1 {
      margin-top: .25rem !important
    }

    .mr-md-1,
    .mx-md-1 {
      margin-right: .25rem !important
    }

    .mb-md-1,
    .my-md-1 {
      margin-bottom: .25rem !important
    }

    .ml-md-1,
    .mx-md-1 {
      margin-left: .25rem !important
    }

    .m-md-2 {
      margin: .5rem !important
    }

    .mt-md-2,
    .my-md-2 {
      margin-top: .5rem !important
    }

    .mr-md-2,
    .mx-md-2 {
      margin-right: .5rem !important
    }

    .mb-md-2,
    .my-md-2 {
      margin-bottom: .5rem !important
    }

    .ml-md-2,
    .mx-md-2 {
      margin-left: .5rem !important
    }

    .m-md-3 {
      margin: 1rem !important
    }

    .mt-md-3,
    .my-md-3 {
      margin-top: 1rem !important
    }

    .mr-md-3,
    .mx-md-3 {
      margin-right: 1rem !important
    }

    .mb-md-3,
    .my-md-3 {
      margin-bottom: 1rem !important
    }

    .ml-md-3,
    .mx-md-3 {
      margin-left: 1rem !important
    }

    .m-md-4 {
      margin: 1.5rem !important
    }

    .mt-md-4,
    .my-md-4 {
      margin-top: 1.5rem !important
    }

    .mr-md-4,
    .mx-md-4 {
      margin-right: 1.5rem !important
    }

    .mb-md-4,
    .my-md-4 {
      margin-bottom: 1.5rem !important
    }

    .ml-md-4,
    .mx-md-4 {
      margin-left: 1.5rem !important
    }

    .m-md-5 {
      margin: 3rem !important
    }

    .mt-md-5,
    .my-md-5 {
      margin-top: 3rem !important
    }

    .mr-md-5,
    .mx-md-5 {
      margin-right: 3rem !important
    }

    .mb-md-5,
    .my-md-5 {
      margin-bottom: 3rem !important
    }

    .ml-md-5,
    .mx-md-5 {
      margin-left: 3rem !important
    }

    .p-md-0 {
      padding: 0 !important
    }

    .pt-md-0,
    .py-md-0 {
      padding-top: 0 !important
    }

    .pr-md-0,
    .px-md-0 {
      padding-right: 0 !important
    }

    .pb-md-0,
    .py-md-0 {
      padding-bottom: 0 !important
    }

    .pl-md-0,
    .px-md-0 {
      padding-left: 0 !important
    }

    .p-md-1 {
      padding: .25rem !important
    }

    .pt-md-1,
    .py-md-1 {
      padding-top: .25rem !important
    }

    .pr-md-1,
    .px-md-1 {
      padding-right: .25rem !important
    }

    .pb-md-1,
    .py-md-1 {
      padding-bottom: .25rem !important
    }

    .pl-md-1,
    .px-md-1 {
      padding-left: .25rem !important
    }

    .p-md-2 {
      padding: .5rem !important
    }

    .pt-md-2,
    .py-md-2 {
      padding-top: .5rem !important
    }

    .pr-md-2,
    .px-md-2 {
      padding-right: .5rem !important
    }

    .pb-md-2,
    .py-md-2 {
      padding-bottom: .5rem !important
    }

    .pl-md-2,
    .px-md-2 {
      padding-left: .5rem !important
    }

    .p-md-3 {
      padding: 1rem !important
    }

    .pt-md-3,
    .py-md-3 {
      padding-top: 1rem !important
    }

    .pr-md-3,
    .px-md-3 {
      padding-right: 1rem !important
    }

    .pb-md-3,
    .py-md-3 {
      padding-bottom: 1rem !important
    }

    .pl-md-3,
    .px-md-3 {
      padding-left: 1rem !important
    }

    .p-md-4 {
      padding: 1.5rem !important
    }

    .pt-md-4,
    .py-md-4 {
      padding-top: 1.5rem !important
    }

    .pr-md-4,
    .px-md-4 {
      padding-right: 1.5rem !important
    }

    .pb-md-4,
    .py-md-4 {
      padding-bottom: 1.5rem !important
    }

    .pl-md-4,
    .px-md-4 {
      padding-left: 1.5rem !important
    }

    .p-md-5 {
      padding: 3rem !important
    }

    .pt-md-5,
    .py-md-5 {
      padding-top: 3rem !important
    }

    .pr-md-5,
    .px-md-5 {
      padding-right: 3rem !important
    }

    .pb-md-5,
    .py-md-5 {
      padding-bottom: 3rem !important
    }

    .pl-md-5,
    .px-md-5 {
      padding-left: 3rem !important
    }

    .m-md-n1 {
      margin: -.25rem !important
    }

    .mt-md-n1,
    .my-md-n1 {
      margin-top: -.25rem !important
    }

    .mr-md-n1,
    .mx-md-n1 {
      margin-right: -.25rem !important
    }

    .mb-md-n1,
    .my-md-n1 {
      margin-bottom: -.25rem !important
    }

    .ml-md-n1,
    .mx-md-n1 {
      margin-left: -.25rem !important
    }

    .m-md-n2 {
      margin: -.5rem !important
    }

    .mt-md-n2,
    .my-md-n2 {
      margin-top: -.5rem !important
    }

    .mr-md-n2,
    .mx-md-n2 {
      margin-right: -.5rem !important
    }

    .mb-md-n2,
    .my-md-n2 {
      margin-bottom: -.5rem !important
    }

    .ml-md-n2,
    .mx-md-n2 {
      margin-left: -.5rem !important
    }

    .m-md-n3 {
      margin: -1rem !important
    }

    .mt-md-n3,
    .my-md-n3 {
      margin-top: -1rem !important
    }

    .mr-md-n3,
    .mx-md-n3 {
      margin-right: -1rem !important
    }

    .mb-md-n3,
    .my-md-n3 {
      margin-bottom: -1rem !important
    }

    .ml-md-n3,
    .mx-md-n3 {
      margin-left: -1rem !important
    }

    .m-md-n4 {
      margin: -1.5rem !important
    }

    .mt-md-n4,
    .my-md-n4 {
      margin-top: -1.5rem !important
    }

    .mr-md-n4,
    .mx-md-n4 {
      margin-right: -1.5rem !important
    }

    .mb-md-n4,
    .my-md-n4 {
      margin-bottom: -1.5rem !important
    }

    .ml-md-n4,
    .mx-md-n4 {
      margin-left: -1.5rem !important
    }

    .m-md-n5 {
      margin: -3rem !important
    }

    .mt-md-n5,
    .my-md-n5 {
      margin-top: -3rem !important
    }

    .mr-md-n5,
    .mx-md-n5 {
      margin-right: -3rem !important
    }

    .mb-md-n5,
    .my-md-n5 {
      margin-bottom: -3rem !important
    }

    .ml-md-n5,
    .mx-md-n5 {
      margin-left: -3rem !important
    }

    .m-md-auto {
      margin: auto !important
    }

    .mt-md-auto,
    .my-md-auto {
      margin-top: auto !important
    }

    .mr-md-auto,
    .mx-md-auto {
      margin-right: auto !important
    }

    .mb-md-auto,
    .my-md-auto {
      margin-bottom: auto !important
    }

    .ml-md-auto,
    .mx-md-auto {
      margin-left: auto !important
    }
  }

  @media (min-width:992px) {
    .m-lg-0 {
      margin: 0 !important
    }

    .mt-lg-0,
    .my-lg-0 {
      margin-top: 0 !important
    }

    .mr-lg-0,
    .mx-lg-0 {
      margin-right: 0 !important
    }

    .mb-lg-0,
    .my-lg-0 {
      margin-bottom: 0 !important
    }

    .ml-lg-0,
    .mx-lg-0 {
      margin-left: 0 !important
    }

    .m-lg-1 {
      margin: .25rem !important
    }

    .mt-lg-1,
    .my-lg-1 {
      margin-top: .25rem !important
    }

    .mr-lg-1,
    .mx-lg-1 {
      margin-right: .25rem !important
    }

    .mb-lg-1,
    .my-lg-1 {
      margin-bottom: .25rem !important
    }

    .ml-lg-1,
    .mx-lg-1 {
      margin-left: .25rem !important
    }

    .m-lg-2 {
      margin: .5rem !important
    }

    .mt-lg-2,
    .my-lg-2 {
      margin-top: .5rem !important
    }

    .mr-lg-2,
    .mx-lg-2 {
      margin-right: .5rem !important
    }

    .mb-lg-2,
    .my-lg-2 {
      margin-bottom: .5rem !important
    }

    .ml-lg-2,
    .mx-lg-2 {
      margin-left: .5rem !important
    }

    .m-lg-3 {
      margin: 1rem !important
    }

    .mt-lg-3,
    .my-lg-3 {
      margin-top: 1rem !important
    }

    .mr-lg-3,
    .mx-lg-3 {
      margin-right: 1rem !important
    }

    .mb-lg-3,
    .my-lg-3 {
      margin-bottom: 1rem !important
    }

    .ml-lg-3,
    .mx-lg-3 {
      margin-left: 1rem !important
    }

    .m-lg-4 {
      margin: 1.5rem !important
    }

    .mt-lg-4,
    .my-lg-4 {
      margin-top: 1.5rem !important
    }

    .mr-lg-4,
    .mx-lg-4 {
      margin-right: 1.5rem !important
    }

    .mb-lg-4,
    .my-lg-4 {
      margin-bottom: 1.5rem !important
    }

    .ml-lg-4,
    .mx-lg-4 {
      margin-left: 1.5rem !important
    }

    .m-lg-5 {
      margin: 3rem !important
    }

    .mt-lg-5,
    .my-lg-5 {
      margin-top: 3rem !important
    }

    .mr-lg-5,
    .mx-lg-5 {
      margin-right: 3rem !important
    }

    .mb-lg-5,
    .my-lg-5 {
      margin-bottom: 3rem !important
    }

    .ml-lg-5,
    .mx-lg-5 {
      margin-left: 3rem !important
    }

    .p-lg-0 {
      padding: 0 !important
    }

    .pt-lg-0,
    .py-lg-0 {
      padding-top: 0 !important
    }

    .pr-lg-0,
    .px-lg-0 {
      padding-right: 0 !important
    }

    .pb-lg-0,
    .py-lg-0 {
      padding-bottom: 0 !important
    }

    .pl-lg-0,
    .px-lg-0 {
      padding-left: 0 !important
    }

    .p-lg-1 {
      padding: .25rem !important
    }

    .pt-lg-1,
    .py-lg-1 {
      padding-top: .25rem !important
    }

    .pr-lg-1,
    .px-lg-1 {
      padding-right: .25rem !important
    }

    .pb-lg-1,
    .py-lg-1 {
      padding-bottom: .25rem !important
    }

    .pl-lg-1,
    .px-lg-1 {
      padding-left: .25rem !important
    }

    .p-lg-2 {
      padding: .5rem !important
    }

    .pt-lg-2,
    .py-lg-2 {
      padding-top: .5rem !important
    }

    .pr-lg-2,
    .px-lg-2 {
      padding-right: .5rem !important
    }

    .pb-lg-2,
    .py-lg-2 {
      padding-bottom: .5rem !important
    }

    .pl-lg-2,
    .px-lg-2 {
      padding-left: .5rem !important
    }

    .p-lg-3 {
      padding: 1rem !important
    }

    .pt-lg-3,
    .py-lg-3 {
      padding-top: 1rem !important
    }

    .pr-lg-3,
    .px-lg-3 {
      padding-right: 1rem !important
    }

    .pb-lg-3,
    .py-lg-3 {
      padding-bottom: 1rem !important
    }

    .pl-lg-3,
    .px-lg-3 {
      padding-left: 1rem !important
    }

    .p-lg-4 {
      padding: 1.5rem !important
    }

    .pt-lg-4,
    .py-lg-4 {
      padding-top: 1.5rem !important
    }

    .pr-lg-4,
    .px-lg-4 {
      padding-right: 1.5rem !important
    }

    .pb-lg-4,
    .py-lg-4 {
      padding-bottom: 1.5rem !important
    }

    .pl-lg-4,
    .px-lg-4 {
      padding-left: 1.5rem !important
    }

    .p-lg-5 {
      padding: 3rem !important
    }

    .pt-lg-5,
    .py-lg-5 {
      padding-top: 3rem !important
    }

    .pr-lg-5,
    .px-lg-5 {
      padding-right: 3rem !important
    }

    .pb-lg-5,
    .py-lg-5 {
      padding-bottom: 3rem !important
    }

    .pl-lg-5,
    .px-lg-5 {
      padding-left: 3rem !important
    }

    .m-lg-n1 {
      margin: -.25rem !important
    }

    .mt-lg-n1,
    .my-lg-n1 {
      margin-top: -.25rem !important
    }

    .mr-lg-n1,
    .mx-lg-n1 {
      margin-right: -.25rem !important
    }

    .mb-lg-n1,
    .my-lg-n1 {
      margin-bottom: -.25rem !important
    }

    .ml-lg-n1,
    .mx-lg-n1 {
      margin-left: -.25rem !important
    }

    .m-lg-n2 {
      margin: -.5rem !important
    }

    .mt-lg-n2,
    .my-lg-n2 {
      margin-top: -.5rem !important
    }

    .mr-lg-n2,
    .mx-lg-n2 {
      margin-right: -.5rem !important
    }

    .mb-lg-n2,
    .my-lg-n2 {
      margin-bottom: -.5rem !important
    }

    .ml-lg-n2,
    .mx-lg-n2 {
      margin-left: -.5rem !important
    }

    .m-lg-n3 {
      margin: -1rem !important
    }

    .mt-lg-n3,
    .my-lg-n3 {
      margin-top: -1rem !important
    }

    .mr-lg-n3,
    .mx-lg-n3 {
      margin-right: -1rem !important
    }

    .mb-lg-n3,
    .my-lg-n3 {
      margin-bottom: -1rem !important
    }

    .ml-lg-n3,
    .mx-lg-n3 {
      margin-left: -1rem !important
    }

    .m-lg-n4 {
      margin: -1.5rem !important
    }

    .mt-lg-n4,
    .my-lg-n4 {
      margin-top: -1.5rem !important
    }

    .mr-lg-n4,
    .mx-lg-n4 {
      margin-right: -1.5rem !important
    }

    .mb-lg-n4,
    .my-lg-n4 {
      margin-bottom: -1.5rem !important
    }

    .ml-lg-n4,
    .mx-lg-n4 {
      margin-left: -1.5rem !important
    }

    .m-lg-n5 {
      margin: -3rem !important
    }

    .mt-lg-n5,
    .my-lg-n5 {
      margin-top: -3rem !important
    }

    .mr-lg-n5,
    .mx-lg-n5 {
      margin-right: -3rem !important
    }

    .mb-lg-n5,
    .my-lg-n5 {
      margin-bottom: -3rem !important
    }

    .ml-lg-n5,
    .mx-lg-n5 {
      margin-left: -3rem !important
    }

    .m-lg-auto {
      margin: auto !important
    }

    .mt-lg-auto,
    .my-lg-auto {
      margin-top: auto !important
    }

    .mr-lg-auto,
    .mx-lg-auto {
      margin-right: auto !important
    }

    .mb-lg-auto,
    .my-lg-auto {
      margin-bottom: auto !important
    }

    .ml-lg-auto,
    .mx-lg-auto {
      margin-left: auto !important
    }
  }

  @media (min-width:1200px) {
    .m-xl-0 {
      margin: 0 !important
    }

    .mt-xl-0,
    .my-xl-0 {
      margin-top: 0 !important
    }

    .mr-xl-0,
    .mx-xl-0 {
      margin-right: 0 !important
    }

    .mb-xl-0,
    .my-xl-0 {
      margin-bottom: 0 !important
    }

    .ml-xl-0,
    .mx-xl-0 {
      margin-left: 0 !important
    }

    .m-xl-1 {
      margin: .25rem !important
    }

    .mt-xl-1,
    .my-xl-1 {
      margin-top: .25rem !important
    }

    .mr-xl-1,
    .mx-xl-1 {
      margin-right: .25rem !important
    }

    .mb-xl-1,
    .my-xl-1 {
      margin-bottom: .25rem !important
    }

    .ml-xl-1,
    .mx-xl-1 {
      margin-left: .25rem !important
    }

    .m-xl-2 {
      margin: .5rem !important
    }

    .mt-xl-2,
    .my-xl-2 {
      margin-top: .5rem !important
    }

    .mr-xl-2,
    .mx-xl-2 {
      margin-right: .5rem !important
    }

    .mb-xl-2,
    .my-xl-2 {
      margin-bottom: .5rem !important
    }

    .ml-xl-2,
    .mx-xl-2 {
      margin-left: .5rem !important
    }

    .m-xl-3 {
      margin: 1rem !important
    }

    .mt-xl-3,
    .my-xl-3 {
      margin-top: 1rem !important
    }

    .mr-xl-3,
    .mx-xl-3 {
      margin-right: 1rem !important
    }

    .mb-xl-3,
    .my-xl-3 {
      margin-bottom: 1rem !important
    }

    .ml-xl-3,
    .mx-xl-3 {
      margin-left: 1rem !important
    }

    .m-xl-4 {
      margin: 1.5rem !important
    }

    .mt-xl-4,
    .my-xl-4 {
      margin-top: 1.5rem !important
    }

    .mr-xl-4,
    .mx-xl-4 {
      margin-right: 1.5rem !important
    }

    .mb-xl-4,
    .my-xl-4 {
      margin-bottom: 1.5rem !important
    }

    .ml-xl-4,
    .mx-xl-4 {
      margin-left: 1.5rem !important
    }

    .m-xl-5 {
      margin: 3rem !important
    }

    .mt-xl-5,
    .my-xl-5 {
      margin-top: 3rem !important
    }

    .mr-xl-5,
    .mx-xl-5 {
      margin-right: 3rem !important
    }

    .mb-xl-5,
    .my-xl-5 {
      margin-bottom: 3rem !important
    }

    .ml-xl-5,
    .mx-xl-5 {
      margin-left: 3rem !important
    }

    .p-xl-0 {
      padding: 0 !important
    }

    .pt-xl-0,
    .py-xl-0 {
      padding-top: 0 !important
    }

    .pr-xl-0,
    .px-xl-0 {
      padding-right: 0 !important
    }

    .pb-xl-0,
    .py-xl-0 {
      padding-bottom: 0 !important
    }

    .pl-xl-0,
    .px-xl-0 {
      padding-left: 0 !important
    }

    .p-xl-1 {
      padding: .25rem !important
    }

    .pt-xl-1,
    .py-xl-1 {
      padding-top: .25rem !important
    }

    .pr-xl-1,
    .px-xl-1 {
      padding-right: .25rem !important
    }

    .pb-xl-1,
    .py-xl-1 {
      padding-bottom: .25rem !important
    }

    .pl-xl-1,
    .px-xl-1 {
      padding-left: .25rem !important
    }

    .p-xl-2 {
      padding: .5rem !important
    }

    .pt-xl-2,
    .py-xl-2 {
      padding-top: .5rem !important
    }

    .pr-xl-2,
    .px-xl-2 {
      padding-right: .5rem !important
    }

    .pb-xl-2,
    .py-xl-2 {
      padding-bottom: .5rem !important
    }

    .pl-xl-2,
    .px-xl-2 {
      padding-left: .5rem !important
    }

    .p-xl-3 {
      padding: 1rem !important
    }

    .pt-xl-3,
    .py-xl-3 {
      padding-top: 1rem !important
    }

    .pr-xl-3,
    .px-xl-3 {
      padding-right: 1rem !important
    }

    .pb-xl-3,
    .py-xl-3 {
      padding-bottom: 1rem !important
    }

    .pl-xl-3,
    .px-xl-3 {
      padding-left: 1rem !important
    }

    .p-xl-4 {
      padding: 1.5rem !important
    }

    .pt-xl-4,
    .py-xl-4 {
      padding-top: 1.5rem !important
    }

    .pr-xl-4,
    .px-xl-4 {
      padding-right: 1.5rem !important
    }

    .pb-xl-4,
    .py-xl-4 {
      padding-bottom: 1.5rem !important
    }

    .pl-xl-4,
    .px-xl-4 {
      padding-left: 1.5rem !important
    }

    .p-xl-5 {
      padding: 3rem !important
    }

    .pt-xl-5,
    .py-xl-5 {
      padding-top: 3rem !important
    }

    .pr-xl-5,
    .px-xl-5 {
      padding-right: 3rem !important
    }

    .pb-xl-5,
    .py-xl-5 {
      padding-bottom: 3rem !important
    }

    .pl-xl-5,
    .px-xl-5 {
      padding-left: 3rem !important
    }

    .m-xl-n1 {
      margin: -.25rem !important
    }

    .mt-xl-n1,
    .my-xl-n1 {
      margin-top: -.25rem !important
    }

    .mr-xl-n1,
    .mx-xl-n1 {
      margin-right: -.25rem !important
    }

    .mb-xl-n1,
    .my-xl-n1 {
      margin-bottom: -.25rem !important
    }

    .ml-xl-n1,
    .mx-xl-n1 {
      margin-left: -.25rem !important
    }

    .m-xl-n2 {
      margin: -.5rem !important
    }

    .mt-xl-n2,
    .my-xl-n2 {
      margin-top: -.5rem !important
    }

    .mr-xl-n2,
    .mx-xl-n2 {
      margin-right: -.5rem !important
    }

    .mb-xl-n2,
    .my-xl-n2 {
      margin-bottom: -.5rem !important
    }

    .ml-xl-n2,
    .mx-xl-n2 {
      margin-left: -.5rem !important
    }

    .m-xl-n3 {
      margin: -1rem !important
    }

    .mt-xl-n3,
    .my-xl-n3 {
      margin-top: -1rem !important
    }

    .mr-xl-n3,
    .mx-xl-n3 {
      margin-right: -1rem !important
    }

    .mb-xl-n3,
    .my-xl-n3 {
      margin-bottom: -1rem !important
    }

    .ml-xl-n3,
    .mx-xl-n3 {
      margin-left: -1rem !important
    }

    .m-xl-n4 {
      margin: -1.5rem !important
    }

    .mt-xl-n4,
    .my-xl-n4 {
      margin-top: -1.5rem !important
    }

    .mr-xl-n4,
    .mx-xl-n4 {
      margin-right: -1.5rem !important
    }

    .mb-xl-n4,
    .my-xl-n4 {
      margin-bottom: -1.5rem !important
    }

    .ml-xl-n4,
    .mx-xl-n4 {
      margin-left: -1.5rem !important
    }

    .m-xl-n5 {
      margin: -3rem !important
    }

    .mt-xl-n5,
    .my-xl-n5 {
      margin-top: -3rem !important
    }

    .mr-xl-n5,
    .mx-xl-n5 {
      margin-right: -3rem !important
    }

    .mb-xl-n5,
    .my-xl-n5 {
      margin-bottom: -3rem !important
    }

    .ml-xl-n5,
    .mx-xl-n5 {
      margin-left: -3rem !important
    }

    .m-xl-auto {
      margin: auto !important
    }

    .mt-xl-auto,
    .my-xl-auto {
      margin-top: auto !important
    }

    .mr-xl-auto,
    .mx-xl-auto {
      margin-right: auto !important
    }

    .mb-xl-auto,
    .my-xl-auto {
      margin-bottom: auto !important
    }

    .ml-xl-auto,
    .mx-xl-auto {
      margin-left: auto !important
    }
  }

  .stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0)
  }

  .text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important
  }

  .text-justify {
    text-align: justify !important
  }

  .text-wrap {
    white-space: normal !important
  }

  .text-nowrap {
    white-space: nowrap !important
  }

  .text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  .text-left {
    text-align: left !important
  }

  .text-right {
    text-align: right !important
  }

  .text-center {
    text-align: center !important
  }

  @media (min-width:576px) {
    .text-sm-left {
      text-align: left !important
    }

    .text-sm-right {
      text-align: right !important
    }

    .text-sm-center {
      text-align: center !important
    }
  }

  @media (min-width:768px) {
    .text-md-left {
      text-align: left !important
    }

    .text-md-right {
      text-align: right !important
    }

    .text-md-center {
      text-align: center !important
    }
  }

  @media (min-width:992px) {
    .text-lg-left {
      text-align: left !important
    }

    .text-lg-right {
      text-align: right !important
    }

    .text-lg-center {
      text-align: center !important
    }
  }

  @media (min-width:1200px) {
    .text-xl-left {
      text-align: left !important
    }

    .text-xl-right {
      text-align: right !important
    }

    .text-xl-center {
      text-align: center !important
    }
  }

  .text-lowercase {
    text-transform: lowercase !important
  }

  .text-uppercase {
    text-transform: uppercase !important
  }

  .text-capitalize {
    text-transform: capitalize !important
  }

  .font-weight-light {
    font-weight: 300 !important
  }

  .font-weight-lighter {
    font-weight: lighter !important
  }

  .font-weight-normal {
    font-weight: 400 !important
  }

  .font-weight-bold {
    font-weight: 700 !important
  }

  .font-weight-bolder {
    font-weight: bolder !important
  }

  .font-italic {
    font-style: italic !important
  }

  .text-white {
    color: #fff !important
  }

  .text-primary {
    color: #007bff !important
  }

  a.text-primary:focus,
  a.text-primary:hover {
    color: #0056b3 !important
  }

  .text-secondary {
    color: #6c757d !important
  }

  a.text-secondary:focus,
  a.text-secondary:hover {
    color: #494f54 !important
  }

  .text-success {
    color: #28a745 !important
  }

  a.text-success:focus,
  a.text-success:hover {
    color: #19692c !important
  }

  .text-info {
    color: #17a2b8 !important
  }

  a.text-info:focus,
  a.text-info:hover {
    color: #0f6674 !important
  }

  .text-warning {
    color: #ffc107 !important
  }

  a.text-warning:focus,
  a.text-warning:hover {
    color: #ba8b00 !important
  }

  .text-danger {
    color: #dc3545 !important
  }

  a.text-danger:focus,
  a.text-danger:hover {
    color: #a71d2a !important
  }

  .text-light {
    color: #f8f9fa !important
  }

  a.text-light:focus,
  a.text-light:hover {
    color: #cbd3da !important
  }

  .text-dark {
    color: #343a40 !important
  }

  a.text-dark:focus,
  a.text-dark:hover {
    color: #121416 !important
  }

  .text-body {
    color: #212529 !important
  }

  .text-muted {
    color: #6c757d !important
  }

  .text-black-50 {
    color: rgba(0, 0, 0, .5) !important
  }

  .text-white-50 {
    color: rgba(255, 255, 255, .5) !important
  }

  .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
  }

  .text-decoration-none {
    text-decoration: none !important
  }

  .text-break {
    word-break: break-word !important;
    word-wrap: break-word !important
  }

  .text-reset {
    color: inherit !important
  }

  .visible {
    visibility: visible !important
  }

  .invisible {
    visibility: hidden !important
  }

  @media print {

    *,
    ::after,
    ::before {
      text-shadow: none !important;
      box-shadow: none !important
    }

    a:not(.btn) {
      text-decoration: underline
    }

    abbr[title]::after {
      content: " (" attr(title) ")"
    }

    pre {
      white-space: pre-wrap !important
    }

    blockquote,
    pre {
      border: 1px solid #adb5bd;
      page-break-inside: avoid
    }

    img,
    tr {
      page-break-inside: avoid
    }

    h2,
    h3,
    p {
      orphans: 3;
      widows: 3
    }

    h2,
    h3 {
      page-break-after: avoid
    }

    @page {
      size: a3
    }

    body {
      min-width: 992px !important
    }

    .container {
      min-width: 992px !important
    }

    .navbar {
      display: none
    }

    .badge {
      border: 1px solid #000
    }

    .table {
      border-collapse: collapse !important
    }

    .table td,
    .table th {
      background-color: #fff !important
    }

    .table-bordered td,
    .table-bordered th {
      border: 1px solid #dee2e6 !important
    }

    .table-dark {
      color: inherit
    }

    .table-dark tbody+tbody,
    .table-dark td,
    .table-dark th,
    .table-dark thead th {
      border-color: #dee2e6
    }

    .table .thead-dark th {
      color: inherit;
      border-color: #dee2e6
    }
  }

  <style></style>

  .dropdown-loan .dd-menu .dd-menu-items {
    margin: 0.11em 0 0 0;
  }

  .dd-menu .dd-menu-items {
    position: absolute;
    z-index: 7;
    margin: 9px 0 0 0;
  }

  .dd-menu.dd-menu-left .dd-menu-items {
    left: -20px;
  }

  .dd-menu .dd-menu-items ul,
  .dd-menu .dd-menu-items ol {
    list-style: none;
    font-weight: 300;
    padding: 0;
    margin: 0;
    color: #000;
    background-color: #fefefe;
    box-shadow: none;
    border: solid #ccc thin;
  }

  .dd-menu.dd-menu-left .dd-menu-items .nested-reverse>span {
    left: 100%;
    padding-left: 0;
    font-family: 'montserrat';
  }

  .OnClickOutside-ButtonAppBar--menup-6 {
    font-size: 15px !important;
  }

  .dd-menu .dd-menu-items ul li:hover:not([role="separator"]):not(.separator),
  .dd-menu .dd-menu-items ul li>*:focus,
  .dd-menu .dd-menu-items ol li:hover:not([role="separator"]):not(.separator),
  .dd-menu .dd-menu-items ol li>*:focus {
    color: #000;
    background-color: #e7eef3;
    outline: none;
  }

  .last-nav {
    max-height: 400px;
    overflow-x: hidden;
  }

  .dd-menu .dd-menu-items ul li>*:not(.dd-item-ignore),
  .dd-menu .dd-menu-items ol li>*:not(.dd-item-ignore) {
    padding: 1em 1em;
    font-family: montserrat !important;
  }

  .navbar {
    position: fixed;
    width: 100%;
    top: 0;
  }

  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
  }

  .navbar-expand-xl .navbar-nav .nav-link span {
    font-size: 16px;
  }

  @media screen and (max-width: 1650px) {
    .navbar-expand-xl .navbar-nav .nav-link span {
      font-size: 14px;
    }
  }

  .slick-dots li button:focus:before {
    opacity: 0.25 !important;
  }

  .slick-dots li.slick-active button:focus:before {
    opacity: 1 !important;
  }

  
  /* Slider */
  .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
  }

  .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    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);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .slick-track:before,
  .slick-track:after {
    display: table;
    content: '';
  }

  .slick-track:after {
    clear: both;
  }

  .slick-loading .slick-track {
    visibility: hidden;
  }

  .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
  }

  [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;
  }

  
  @charset 'UTF-8';

  /* Slider */
  .slick-loading .slick-list {
    background: #fff url(data:image/gif;base64,R0lGODlhIAAgAPUAAP////r6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQACgD/ACwAAAAAIAAgAAAF/yAgjiRJbFtTriwpIaTAcUIZtGw0VfFcj4QEDEdyTCaOkYw2CiQSBGKJMskMlz9AMCEtFY4LEVbkFHZLluMAMAY8IdJCoTQ4atg+AOJ5IyGGAAMGBgsqIw9HEgQCAgQKT1FNEE8KZAeDBg+RCBZzJQoYlQAKW1BeDJgCfVKlEKskAQ6YF12lgC0EDwaGRI+OZ4HAoisBBMbHBK9SAczNAQqM0dFrZ2VP1wnS0lzV2NjFyMbKOArOzcOfwsB6CePEZsuTCXBSGNfuo6W/UqTXGMp73qz6RywUGXnwRFy7FfDZHwWPTI0IyE3EQxIRo5S5sQXgLRZbKm1UmADDOjJPhiKMZNfupLwmfEa8BLYSQM0yH3E4MQmzJRCfJ3viC0qCErAQACH5BAAKAP8ALAAAAAAgACAAAAb/QIBwSCQiMplBcckkDgLEwmRSKAqaTI/hEJ1WhyGOBlssGAxfgJQ6FHA4IXJxYWBA1d4hiLMhyIkNZw5Ca18PbwZ/RRdnfoUABBscInIDSkQEZw94bAZvV0YIQwgCAh5+bWcDCAUFCA1vE0QBEAkJCkIKHaUCBXcBFw1LBSDCAAoEtgmoQwO8Ag24f8m2EHdFChK8H9PKomQBBQLMWArL0n/ff+jYAe7vAexy8O/myvfX8/f7/Anq+v0U0HMnr9zAeE0KJlQkBEGCfE0C+PtDq9ofDMogDkGmjIBCbNQSYIDosNq1kUsCYJBW0dY/b0ZsKVCAAMFMW+RKJgjFzp4fNokPIdki+Y8JNVxA79jCwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgD/ACwAAAAAIAAgAAAG/0CAcEgkBhgMQnHJJCIUxIbB0CgWmsyEoBOdVoeMyQJbHAgEg6GUOixMJgxy0XOGAtZfQGWSQciJBGcSQnhCDm8Pf0UfZwF3XgAIGRMUcgGORmdXhQ9vV0QLY0IKCQkQmIRnCAENDQEDbxpEJCIcHJ8AGKUJBHYKH0pFEhVpAG62HBNFAbsJfn8EIcgiiUwIu8FkI7YbBtlMCgQJqFgFHCF5cnZ/uEUKl/CX63/x8KTNu+RkzPj9zc/0/CV4Vy/APDIE6x0csrBJwybX9DFhBhBLAAilIPzRVUriKHGlev0JtwuDvmsZUZlcEgCDnYu7KsZ0UkqBAgRP7n1DmcDJEzciOgHwcwTyZEUmIKEMFVIKgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAP8ALAAAAAAgACAAAAb/QIBwSCQqBIJAcck0FglIQrHRZCISGCJUIB2SDI5qMZBIKIXbLqBhMJDERUh5mB4eDIwzXEhOINBRQgVtAntPZQoAdQEMBgtwAXpCCmVSdQJtVEQREUOUCRCSVwkKCgQEpm0PRAIUExMSQxhlCah0kkIDB10SGq8TGmO0foYIDL8UYVa0alUWrxkPf1WmZnsSEwwDhgCJhrFMCpHjkd57W0jpDcPDuFUCHPHyHBvstNN78PPxG+Lk5dwapBuoaYk5OAfhXHG3hAy+KgHkgNozqwzDbgSYJQyXsQwGXKNA6fnYEIO3iPeIpBwyqhQCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgD/ACwAAAAAIAAgAAAG/0CAcEgsJhKKonJJTBIDx0CRwFwiEphnlPgRSKpFaEIqFJMBBIHgAy5CjkPzsKN2tstHBH4sHKgbd1NHSXIKah5tAWdCCkdUcg1qVEQeiIxHEItXSACKnWoFXAsGBgNDGEcJBHYEi0IIHWQDD6QGD2GpCXp3ASS1C6FWqZNgF6QMAq5FCgR8bQMGJMRtds9MCorZitVgCAXf4AUDubnKTAUT6eoTGeSpu3fo6+kZ2NrbgQAD4eCmS9xVAOW7Yq6IAA4Gpi0J8CYBhDsgOHDYcOtfM0cAlTSYIJEDCAFFNjk8g0FZAAxOBIjoqIHIOyKbFChAgECmIyIGNkiEWbPJTTQ5FxcRMLCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAP8ALAAAAAAgACAAAAb/QIBwSCwmEoqicklMEgPHQFHKVCISmGeUSEggqtOtEJqgAsgEcBFyHJLNmLZa6x2Lyd8595h8C48QagFmQgpHaX5XZUYJQ4YJEISKfVKPaUMYHgICeQBxh04ABISFGE4IBZsCBWFHdXMKH6oeA0yKCZdgspsNoUsKXaRLCAIfwky+YJ1FCoPOg8lVAQ3U1Q1drtnHSw0G3t8GDNnZy2Dd4N4Mzc/QeqLW1bnM7rXuV9tEBRMP5UoBbJDmVJgwIYMDZNhwRVMyQAPBCRVYEbkVCZMwASAaCClA4eECIq6WTVKAAIGCBhw4hCDyIAPBiSabHDqzJURKARMfRFCDrc8WNQIbOIBw5+ZIHj8ADKR8QBQAwKKLhIjgsEEeGKQ0owIQkPKjHihZoBKawIFE01b4zg7h4y4IACH5BAAKAP8ALAAAAAAgACAAAAX/ICCOZJkkSqmuZEoGZ1DKrIok2BuTRILUs50IlqABiARgCXIaEY2YplLnGwqJvynvlHqKThBlwChSnJLeW7GEyALMCQhZ3ZXBk04mahQ9uwAEZGUYLgo9Z0EnVVqHcYIjagl4QI1uLIZrSmYEf5pab5djomOdQIYEqKlEioqPLAQCsbKxrKyuK7CzsgqjoqU1AanCt7+vnwA3tyQNBgLKQ3phSgcGBgwFl42cUwQP1QYHDWyKcnyPBRUDIg0L3w4kipZ0zAYNAxMTDCQCDNUkbZ3uABDAgYMAAAzwYXMiwIOSQykIGkSWYUKFY1YWSTwI4AG+d8f0jNg4gsKEDJaAH3gRQVJEAXwRPsHIMbIgRxEaJtzEyNImz4cbNojTEgIAIfkEAAoA/wAsAAAAACAAIAAABv9AgHBILCYSiqJySUwSA8dAUcpUIhKYZ5RISCCq060QmqACyARwEXIcks2YtlrrHYvJ3zn3mHwLjxBqAWZCCkdpfldlRQh5AIYJEISKfVKQaW5sSENxh04ABISFGE4KXYdhR3V6p5GiQ4oJmGCtjkymi2qGBJ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygrHxL/V1sVD29K/AFfRRQQCDd1PmoFqHQLtA7etvMwF7QIds0KxkkIEIAJKDQ5gIuChngQiqmxp4MChwIAHDwYQMGCABJEG9Yg06tWA4QQABSZMKACABMUGTRokUDOBIcqQI88wMHDgmxABDA0IgUkSgAAyij1/ieCwARPPIQsMMBCn5AHDB0OOCmlA0cMvEhxAEJEq5IGBDzaLcA3LBEGGDO/0BAEAIfkEAAoA/wAsAAAAACAAIAAABv9AgHBILCYSiqJySUwSA8dAUcpUIhKYZ5RISCCq060QmqACyARwEXIcks2YtlrrHYvJ3zn3mHwLjxBqAWZCCkdpfldlRQh5AIYJEISKfVKQaW5sSENxh04ABISFGE4KXYdhR3V6p5GiQ4oJmGCtjkymi2qGBJ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygrHxL/V1sVDDdi/BAYbAsyrYA8iHBwic53LRQUT6RwTBXO4RxiiGvIiJEIIFeoVIdCBSgBN5QCk22Bg1oIJEyQQECAgFMUPRGIRWaCh25ABEDUAaGDAQLcPFGf9s7VEA8QBI0t2U0Cxw68h8CY8EELSJE8xijBvUpiQIU9PjwA8UNzGxAFEB9xkDpkoIMEvARMqEDlKpICALDeLcA0riAEDlWCCAAAh+QQACgD/ACwAAAAAIAAgAAAF/yAgjmSZJEqprmRKBmdQyqyKJNgbk0SC1LOdCJagAYgEYAlyGhGNmKZS5xsKib8p75R6ik4QZcAoUpyS3luxhMgCzAkIWd2VwZNOJmoUPbsABGRlGC4KPWdBJ1Vah3GCI2oJeECNbiyGa0pmBH+aWm8sDQKjpAINn0djqjIbHK6vHA+fRIqKrbCuslq0tQmipaOnWgqrqp0kA5/HNQgPGQVTMJYsDhQTExRTfZkqEhrXExoSU5gnGIIL4BQCQwfCL4RDeosi1xkPbg4GBgMBDQ0B7pCIRCLCgmQjCOyTRWBUkkOC2ih5sO+hwy84UIlosI8doIsA1DwCssAAAxoNBR9M0oOqwD5oIlJOwvLpg4EDPEDG5KYxps6el0aNXBECACH5BAAKAP8ALAAAAAAgACAAAAb/QIBwSCwmEoqicklMEgPHQFHKVCISmGeUSEggqtOtEJqgAsgEcBFyHJLNmLZa6x2Lyd8595h8C48Qag8PRQpHaX5XZUUIeQAFHBwiAkSKfVKGCWlubEhCBCCRHCMNQwRmQwoYTgpdh0UPG6IGm2quCRCophqiI3O3jkwNExyUaoYETnMFegDKRQMF0tMFA81nAdnaABkT3t8TDs1kR+UJ3eDe4nrk5gnR1NLWegra9s9czfhVAQIMpWqgBGNSYIEBAwvmxBGjZMCDgwYezAPTqhwGXQ4gLvggREGHWm5WjelUZ8hBBgLMSBAgAIGCRgoygVSUgIgHByD7CWDmx5WuMkZqCrCU4gfAq2sACLAEWFSRLjUeWDopCqDTtQEsJ1LF0wyDgA50UHV5eo0qUjB8mgUBACH5BAAKAP8ALAAAAAAgACAAAAb/QIBwSCwmEoqickksEIiBY6A4ZSoXHBBUSiQkENbig8N5DKOJKgD9DBNFnE0brcYc3UUBWSOk949geEQTZA1rXABHEG4ODkUNZBOHaQAIiEMIgQASExMUBUQGZKABUwpHbX0QR0mVFZ0TFgNCBCMCSgoYrQpeqEUOGbAPmmG9CRBqRAgLsBZ4xsRLAxoToG6nBK14EoIA2kUEDeLjDal4peilAAwG7e4G1udH8/Ps7+3xbmj0qOTj5mEUpEP3DUq3glYUNBAAcEmUaNI8CBDgAY+dS0UQFJgooABEXMYwJNvE0QOGISKVBNClah4xjg20WUKiIJOCUwnMzUxAJIGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cJTjqNSots07EjzzJh1S0IADs=) center center no-repeat;
  }

  /* Icons */
  @font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url(/ced611daf7709cc778da928fec876475.eot);
    src: url(/ced611daf7709cc778da928fec876475.eot?#iefix) format('embedded-opentype'), url(/b7c9e1e479de3b53f1e4e30ebac2403a.woff) format('woff'), url(/d41f55a78e6f49a5512878df1737e58a.ttf) format('truetype'), url("data:image/svg+xml,%3C?xml version='1.0' standalone='no'?%3E %3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E %3Csvg xmlns='http://www.w3.org/2000/svg'%3E %3Cmetadata%3EGenerated by Fontastic.me%3C/metadata%3E %3Cdefs%3E %3Cfont id='slick' horiz-adv-x='512'%3E %3Cfont-face font-family='slick' units-per-em='512' ascent='480' descent='-32'/%3E %3Cmissing-glyph horiz-adv-x='512' /%3E %3Cglyph unicode='&%238594;' d='M241 113l130 130c4 4 6 8 6 13 0 5-2 9-6 13l-130 130c-3 3-7 5-12 5-5 0-10-2-13-5l-29-30c-4-3-6-7-6-12 0-5 2-10 6-13l87-88-87-88c-4-3-6-8-6-13 0-5 2-9 6-12l29-30c3-3 8-5 13-5 5 0 9 2 12 5z m234 143c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z'/%3E %3Cglyph unicode='&%238592;' d='M296 113l29 30c4 3 6 7 6 12 0 5-2 10-6 13l-87 88 87 88c4 3 6 8 6 13 0 5-2 9-6 12l-29 30c-3 3-8 5-13 5-5 0-9-2-12-5l-130-130c-4-4-6-8-6-13 0-5 2-9 6-13l130-130c3-3 7-5 12-5 5 0 10 2 13 5z m179 143c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z'/%3E %3Cglyph unicode='&%238226;' d='M475 256c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z'/%3E %3Cglyph unicode='&%2397;' d='M475 439l0-128c0-5-1-9-5-13-4-4-8-5-13-5l-128 0c-8 0-13 3-17 11-3 7-2 14 4 20l40 39c-28 26-62 39-100 39-20 0-39-4-57-11-18-8-33-18-46-32-14-13-24-28-32-46-7-18-11-37-11-57 0-20 4-39 11-57 8-18 18-33 32-46 13-14 28-24 46-32 18-7 37-11 57-11 23 0 44 5 64 15 20 9 38 23 51 42 2 1 4 3 7 3 3 0 5-1 7-3l39-39c2-2 3-3 3-6 0-2-1-4-2-6-21-25-46-45-76-59-29-14-60-20-93-20-30 0-58 5-85 17-27 12-51 27-70 47-20 19-35 43-47 70-12 27-17 55-17 85 0 30 5 58 17 85 12 27 27 51 47 70 19 20 43 35 70 47 27 12 55 17 85 17 28 0 55-5 81-15 26-11 50-26 70-45l37 37c6 6 12 7 20 4 8-4 11-9 11-17z'/%3E %3C/font%3E%3C/defs%3E%3C/svg%3E" #slick) format('svg');
  }

  /* Arrows */
  .slick-prev,
  .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
  }

  .slick-prev:hover,
  .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    color: transparent;
    outline: none;
    background: 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: .25;
  }

  .slick-prev:before,
  .slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .slick-prev {
    left: -25px;
  }

  [dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
  }

  .slick-prev:before {
    content: '\2190';
  }

  [dir='rtl'] .slick-prev:before {
    content: '\2192';
  }

  .slick-next {
    right: -25px;
  }

  [dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
  }

  .slick-next:before {
    content: '\2192';
  }

  [dir='rtl'] .slick-next:before {
    content: '\2190';
  }

  /* Dots */
  .slick-dotted.slick-slider {
    margin-bottom: 30px;
  }

  .slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
  }

  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }

  .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
  }

  .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 {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '\2022';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
  }

  
  .jss41 {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 0;
    position: absolute;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
  }

  .jss42 {
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    opacity: 0;
    position: absolute;
  }

  .jss43 {
    opacity: 0.3;
    transform: scale(1);
    animation: mui-ripple-enter 550ms cubic-bezier(0.4, 0, 0.2, 1);
  }

  .jss44 {
    animation-duration: 200ms;
  }

  .jss45 {
    width: 100%;
    height: 100%;
    opacity: 1;
    display: block;
    border-radius: 50%;
    background-color: currentColor;
  }

  .jss46 {
    opacity: 0;
    animation: mui-ripple-exit 550ms cubic-bezier(0.4, 0, 0.2, 1);
  }

  .jss47 {
    top: 0;
    left: 0;
    position: absolute;
    animation: mui-ripple-pulsate 2500ms cubic-bezier(0.4, 0, 0.2, 1) 200ms infinite;
  }

  @-moz-keyframes mui-ripple-enter {
    0% {
      opacity: 0.1;
      transform: scale(0);
    }

    100% {
      opacity: 0.3;
      transform: scale(1);
    }
  }

  @-moz-keyframes mui-ripple-exit {
    0% {
      opacity: 1;
    }

    100% {
      opacity: 0;
    }
  }

  @-moz-keyframes mui-ripple-pulsate {
    0% {
      transform: scale(1);
    }

    50% {
      transform: scale(0.92);
    }

    100% {
      transform: scale(1);
    }
  }

  
  .jss38 {
    color: inherit;
    border: 0;
    margin: 0;
    cursor: pointer;
    display: inline-flex;
    outline: none;
    padding: 0;
    position: relative;
    align-items: center;
    user-select: none;
    border-radius: 0;
    vertical-align: middle;
    justify-content: center;
    -moz-appearance: none;
    text-decoration: none;
    background-color: transparent;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
  }

  .jss38::-moz-focus-inner {
    border-style: none;
  }

  .jss38.jss39 {
    cursor: default;
    pointer-events: none;
  }

  
  .jss12 {
    color: rgba(0, 0, 0, 0.87);
    padding: 8px 16px;
    font-size: 0.875rem;
    min-width: 64px;
    box-sizing: border-box;
    min-height: 36px;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    font-weight: 500;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    line-height: 1.4em;
    border-radius: 4px;
    text-transform: uppercase;
  }

  .jss12:hover {
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.08);
  }

  .jss12.jss32 {
    color: rgba(0, 0, 0, 0.26);
  }

  @media (hover: none) {
    .jss12:hover {
      background-color: transparent;
    }
  }

  .jss12:hover.jss32 {
    background-color: transparent;
  }

  .jss13 {
    width: 100%;
    display: inherit;
    align-items: inherit;
    justify-content: inherit;
  }

  .jss15 {
    color: #3f51b5;
  }

  .jss15:hover {
    background-color: rgba(63, 81, 181, 0.08);
  }

  @media (hover: none) {
    .jss15:hover {
      background-color: transparent;
    }
  }

  .jss16 {
    color: #f50057;
  }

  .jss16:hover {
    background-color: rgba(245, 0, 87, 0.08);
  }

  @media (hover: none) {
    .jss16:hover {
      background-color: transparent;
    }
  }

  .jss20 {
    border: 1px solid rgba(0, 0, 0, 0.23);
  }

  .jss21 {
    border: 1px solid rgba(63, 81, 181, 0.5);
  }

  .jss21:hover {
    border: 1px solid #3f51b5;
  }

  .jss22 {
    border: 1px solid rgba(245, 0, 87, 0.5);
  }

  .jss22:hover {
    border: 1px solid #f50057;
  }

  .jss23 {
    color: rgba(0, 0, 0, 0.87);
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.12);
    background-color: #e0e0e0;
  }

  .jss23.jss31 {
    box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  }

  .jss23:active {
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  }

  .jss23.jss32 {
    color: rgba(0, 0, 0, 0.26);
    box-shadow: none;
    background-color: rgba(0, 0, 0, 0.12);
  }

  .jss23:hover {
    background-color: #d5d5d5;
  }

  @media (hover: none) {
    .jss23:hover {
      background-color: #e0e0e0;
    }
  }

  .jss23:hover.jss32 {
    background-color: rgba(0, 0, 0, 0.12);
  }

  .jss24 {
    color: #fff;
    background-color: #3f51b5;
  }

  .jss24:hover {
    background-color: #303f9f;
  }

  @media (hover: none) {
    .jss24:hover {
      background-color: #3f51b5;
    }
  }

  .jss25 {
    color: #fff;
    background-color: #f50057;
  }

  .jss25:hover {
    background-color: #c51162;
  }

  @media (hover: none) {
    .jss25:hover {
      background-color: #f50057;
    }
  }

  .jss29 {
    width: 56px;
    height: 56px;
    padding: 0;
    min-width: 0;
    box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    border-radius: 50%;
  }

  .jss29:active {
    box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
  }

  .jss30 {
    width: auto;
    height: 48px;
    padding: 0 16px;
    min-width: 48px;
    border-radius: 24px;
  }

  .jss33 {
    color: inherit;
  }

  .jss34 {
    width: 40px;
    height: 40px;
  }

  .jss35 {
    padding: 7px 8px;
    min-width: 64px;
    font-size: 0.8125rem;
    min-height: 32px;
  }

  .jss36 {
    padding: 8px 24px;
    min-width: 112px;
    font-size: 0.9375rem;
    min-height: 40px;
  }

  .jss37 {
    width: 100%;
  }

  
  .jss1 {
    z-index: 4;
    position: relative;
    flex-grow: 1;
  }

  .jss2 {
    flex: 1;
  }

  .jss3 {
    margin-left: -12px;
    margin-right: 20px;
  }

  .jss4 {
    background-color: #ffffff;
  }

  .jss5 {
    color: #26282e;
    font-size: 14px;
    text-align: center;
    font-family: montserrat;
    font-weight: 500;
    text-transform: none;
    background-color: #fdd535;
  }

  .jss6 {
    color: #26282e;
    padding: 0px;
    font-size: 16px;
    text-align: center;
    font-family: montserrat;
    font-weight: 500;
    text-transform: none;
  }

  @media (max-width: 425px) {
    .jss6 {
      justify-content: left;
    }
  }

  .jss7 {
    max-height: 220px;
  }

  .jss8 {
    top: 0;
    width: 100%;
    height: 0;
    transition: 0.5s;
  }

  .jss9 {
    top: 0;
    width: 100%;
    height: 100vh;
    transition: 0.5s;
  }

  .jss10 {
    border: 1px solid transparent;
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    margin-right: 20px;
    border-radius: .25rem;
    background-color: transparent;
  }

  .jss11 {
    width: 95%;
    margin: 8px 10px;
  }

  @media (max-width:600px) {
    .jss11 {
      margin: 10px 10px;
    }
  }


.cEbYwK {
  -moz-box-align: center;
  align-items: center;
  -moz-box-pack: center;
  justify-content: center;
}
.FqmtD {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-flow: row wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.elsNmB .slick-slider .slick-slide {
  visibility: hidden;
}
.elsNmB .slick-slider .slick-active {
  visibility: visible;
}
@media (min-width: 992px){
  .cEbYwK {
    min-height: calc(-144px + 100vh);
  }
}
@media only screen and (max-width: 1300px) and (max-height: 650px){
  .cEbYwK {
    min-height: calc(-75px + 100vh);
  }
}


.juDbih {
  width: 100%;
  margin: 0px auto;
    margin-top: 0px;
  animation: 5s ease 0s infinite normal none running hNQDKT;
  will-change: transform;
}

@keyframes hNQDKT {
    0% { transform: translateY(0); }
    100% { transform: translateY(-20px); }
}



@media only screen and (max-width: 1300px) and (max-height: 600px){
  .juDbih {
    width: 370px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 1440px){
  .juDbih {
    width: 450px;
  }
}
@media only screen and (max-width: 1600px) and (max-height: 700px){ 
  .juDbih {
    width: 370px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 2000px){
  .juDbih {
    width: 450px;
  }
}

.elsNmB .slick-slider .slick-slide {
  visibility: hidden;
}
.elsNmB .slick-slider .slick-active {
  visibility: visible;
}


.elsNmB .slick-slider .slick-active {
  visibility: visible;
}
.iyHUnS {
  max-width: 500px;
  height: auto;
  background-color: rgb(16, 21, 35);
  padding: 32px;
  opacity: 1;
  margin: 0px auto;
    margin-top: 0px;
  user-select: text;
}
@media only screen and (max-width: 1600px) and (max-height: 700px){
  .iyHUnS {
    padding: 15px 40px 40px;
    margin-top: 60px;
  }
}
@media only screen and (max-width: 1300px) and (max-height: 650px){
  .iyHUnS {
    padding: 5px 25px 18px;
    margin-top: 66px;
  }
}

@media screen and (max-width: 1300px){
  .iyHUnS {
    max-width: 380px;
  }
}



.elsNmB .slick-slider .slick-active .skins__InstantLoanDiv-dVDREr {
  animation-name: eWovTd;
  animation-duration: 0.5s;
  opacity: 1;
  width: 100%;
}
.hflWvQ {
  font-size: 28px;
  font-weight: 600;
  color: rgb(255, 255, 255);
  line-height: 1.56;
  text-align: left;
}

.elsNmB .slick-slider .slick-active .skins__MillionDownloadDiv-cQuqBZ {
  animation-name: eWovTd;
  animation-duration: 0.6s;
  opacity: 1;
  width: 100%;
}
.iuNgeB {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.25px;
  color: rgb(253, 212, 52);
  line-height: 2;
  text-align: left;
}

.hSsESd {
  font-size: 15px;
  line-height: 1.56;
  color: rgb(255, 255, 255);
  padding: 0px 0px 0px 17px;
  text-align: left;
}
.elsNmB .slick-slider .slick-active .skins__LOneDiv-huLKaA {
  animation-name: eWovTd;
  animation-duration: 0.7s;
  opacity: 1;
  width: 100%;
}

.elsNmB .slick-slider .slick-active .skins__GetLoanSlideDiv-cbBasz {
  animation-name: eWovTd;
  animation-duration: 0s;
  opacity: 1;
  width: 100%;
}

.cDkUWw {
  display: flex;
  -moz-box-pack: center;
  justify-content: center;
}

.bSGoaw {
  width: 220px;
  height: 50px;
  border-radius: 4px;
  background-color: rgb(253, 213, 53);
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: rgb(16, 16, 16);
}

.elsNmB .slick-slider .slick-active .skins__SideInfoConPlaystoreDiv-kOeBuI {
  animation-name: eWovTd;
  animation-duration: 0s;
  opacity: 1;
  width: 100%;
}

.gXgJcr {
  display: flex;
  -moz-box-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 1300px) and (max-height: 650px){
  .gXgJcr {
    gap: 10px;
  }
}

.bwJTyX {
  width: 95%;
  bottom: 8vh;
  margin: 10% 0px 0px;
}
@media only screen and (max-width: 1300px) and (max-height: 650px){
  .bwJTyX {
  width: 165px;
  }
}


.gPWQMi.addMargin {
  margin-bottom: 1rem;
}
.gPWQMi {
  display: flex;
  flex-direction: column;
  -moz-box-pack: center;
  justify-content: center;
  background-image: linear-gradient(to right, rgb(182, 215, 222) 30%, rgb(230, 244, 247) 41%, rgb(230, 244, 247) 76%, rgb(182, 215, 222) 93%);
  margin: 0px;
    margin-bottom: 0px;
}

@media (max-height: 425px){
  .fwDVDk {
    background-position: right center;
    background-size: contain;
    position: relative;
  }
}

.fwDVDk {
  background-color: rgb(18, 22, 35);
  position: relative;
  z-index: 2;
  width: 100%;
  height: 9rem;
  padding: 2% 7% 2% 10%;
}

.bkKwTV {
  display: flex;
  gap: 10px;
  -moz-box-pack: justify;
  justify-content: space-between;
  -moz-box-align: center;
  align-items: center;
}

.fstYMs {
  width: 35%;
  height: 9rem;
  background: url("ic_CSR-HomeBanner.svg") center center / 294px no-repeat;
}
.erOWzw {
  display: flex;
  gap: 10px;
  flex-direction: row;
  -moz-box-align: center;
  align-items: center;
}

.hLZZfS {
  width: 70%;
  border-radius: 9px;
  padding: 1.5rem 3rem;
  justify-content: space-around;
}



.jKSFMg {
  color: rgb(40, 38, 52);
  font-size: 1.75vw;
  font-weight: bold;
}

.bsTDUn {
  display: none;
}

.jKSFMg {
  color: rgb(40, 38, 52);
  font-size: 1.75vw;
  font-weight: bold;
}

.kDbsFI {
  color: rgb(40, 38, 52);
  font-size: 1.3vw;
  font-weight: 500;
}



.bQFyOV {
  display: inline-block;
  width: 100%;
  background-color: rgb(253, 213, 53);
  color: rgb(25, 25, 25);
  height: 48px;
  border-radius: 4px;
  font-size: 1em;
  font-weight: 600;
  font-family: "montserrat", sans-serif;
  margin: unset;
  outline: none;
  position: relative;
}

.bckvhg {
  width: 35%;
  cursor: pointer;
}


.daZGIh {
  background-color: rgb(0, 0, 0);
  background-position: 0% 0%;
  background-attachment: scroll;
  background-origin: padding-box;
  background-clip: border-box;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.1) -17%, rgba(255, 255, 255, 0.1) 60%, rgb(0, 0, 0) 100%), 
  url("bg-about-us.jpg");
  background-size: 49% 100%;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1280px) and (min-width: 1024px){
  .daZGIh {
    background-size: 53% 100%;
  }
}

.nAlna {
  max-width: 92rem;
  position: relative;
  z-index: 1;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 1440px){
  .nAlna {
    width: 93%;
  }
}

.icLRSn {
  margin: 100px 0px;
}
.daZGIh .AboutTitle {
  text-align: left;
  color: rgb(255, 255, 255);
  font-size: 26px;
  line-height: 1.38;
}

.daZGIh .AboutTitle::after {
  margin-left: inherit;
}
.jtyhCn::after {
  display: block;
  content: "";
  text-align: center;
  width: 62px;
  background-color: rgb(253, 181, 21);
  height: 4px;
  margin: 5px auto 38px;
    margin-left: auto;
  border-radius: 2px;
}
.cytCss {
  font-size: 14px;
  line-height: 1.64;
  color: rgb(255, 255, 255);
}
.jrXvOi {
  width: 200px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  color: rgb(25, 25, 25);
  border-radius: 5px;
  background-color: rgb(253, 211, 53);
  padding: 15px;
  margin-top: 20px;
  display: block;
  position: relative;
  top: 0px;
  transition: top 0.5s ease 0s;
}

.iQVMiN {
  background: rgb(255, 255, 255);
  position: relative;
  z-index: 1;
  padding-top: 75px;
}

.nAlna {
  max-width: 92rem;
  position: relative;
  z-index: 1;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 1440px){
  .nAlna {
    width: 93%;
  }
}
.jtyhCn {
  font-family: montserrat;
  color: rgb(56, 56, 56);
  line-height: 1.22;
  font-weight: 600;
  margin: 40px 0px 0px;
  text-align: center;
  font-size: 26px;
}
.jtyhCn::after {
  display: block;
  content: "";
  text-align: center;
  width: 62px;
  background-color: rgb(253, 181, 21);
  height: 4px;
  margin: 5px auto 38px;
  border-radius: 2px;
}

.gcCLcg {
  color: rgb(25, 25, 25);
  font-size: 14px;
  line-height: 2.2;
  display: flex;
}

.iRjHBi {
  display: flex;
  align-items: flex-end;
  height: 100%;
}
.iRjHBi img {
  max-width: 100%;
}
.cVCbup {
  width: 40px;
  height: 40px;
  margin-right: 25px;
}
.dwNDyw {
  font-weight: 600;
  color: rgb(25, 25, 25);
  display: block;
}

.bJIqiW {
  background: rgb(26, 26, 26);
  display: inline-block;
  padding: 10px 0px;
  width: 100%;
}

.nAlna {
  max-width: 92rem;
  position: relative;
  z-index: 1;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 1300px) and (min-width: 1024px){
  .bJIqiW .mobileAwardGrid .col-lg-3 {
    flex: 0 0 30%;
    max-width: 30%;
  }
}
@media only screen and (max-width: 1440px){ 
  .nAlna {
    width: 93%;
  }
}



.kxUaPq {
  display: flex;
  border-right: 1px solid rgb(121, 126, 150);
  -moz-box-pack: center;
  justify-content: center;
  -moz-box-align: center;
  align-items: center;
}

.dXKEwy {
  margin-right: 40px;
}

.fFhAzu {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.56;
  color: rgb(121, 126, 150);
  text-transform: uppercase;
}
.iGdzoW {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.14;
  color: rgb(255, 255, 255);
}
.hFfvyC {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: rgb(253, 211, 53);
  text-align: left;
}

.fKbAhy {
  display: flex;
  -moz-box-align: center;
  align-items: center;
  -moz-box-pack: center;
  justify-content: center;
  height: 100%;
}
.cWmwYw {
  margin: 0px 10px;
}
.fKbAhy img {
  max-width: 150px;
}


.fqDPVd {
  margin-top: 60px;
}
.dwRPEF {
  display: flex;
  gap: 10px;
  -moz-box-pack: center;
  justify-content: center;
  flex-direction: column;
  -moz-box-align: center;
  align-items: center;
}
.dqOqNi {
  font-family: montserrat;
  font-size: 26px;
  color: rgb(51, 51, 51);
  line-height: 1.22;
  font-weight: 600;
  margin: 0px;
  text-align: center;
}
.dqOqNi::after {
  display: block;
  content: "";
  text-align: center;
  width: 62px;
  background-color: rgb(253, 181, 21);
  height: 4px;
  margin: 5px auto 38px;
  border-radius: 2px;
}

.gCpsLn {
  position: relative;
  font-size: 14px;
  font-weight: 500;
  margin: 0px auto;
}
.lnedWG {
  margin: 0px auto;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.kaUZPL {
  position: absolute;
  top: 15%;
  left: 25px;
  cursor: pointer;
  font-size: 26px;
  fill: rgb(242, 177, 0);
  color: rgb(242, 177, 0);
  z-index: 999;
}
.icic_back::before {
  content: "\E906";
}

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track::before, .slick-track::after {
  display: table;
  content: '';
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-slide {
  display: none;
  float: left;
  height: auto;
  min-height: 1px;
}
.kvGaEN {
  display: flex !important;
  max-width: 1080px;
  margin: 0px auto;
}
.OEQIC {
  display: flex;
  gap: 10px;
  flex-direction: column;
  -moz-box-align: center;
  align-items: center;
}
.dorBrf {
  text-align: center;
  line-height: 2.56;
}
.cZOLpn {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 60px;
}
.cZOLpn span {
  color: rgb(25, 25, 25);
  font-size: 15px;
  line-height: 1.4;
  margin-left: 16px;
  font-weight: 500;
  display: block;
}
.eJxrYP {
  transform: rotate(180deg);
  left: unset;
  right: 25px;
  z-index: 999;
  color: rgb(242, 177, 0);
  margin: 0px 30px;
}
.icic_back::before {
  content: "\E906";
}

.jUESOM {
  color: inherit;
}

.jVszGh {
  background-color: rgb(26, 26, 26);
  background-image: url("KB_FooterLogo.svg");
  padding: 40px 0px;
}

.jwEqxy {
  width: 95%;
  margin: 0px auto;
}
.dZBImg {
  margin-right: 0px;
}
.FqmtD {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-flow: row wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}


.cuLsCo {
  box-sizing: border-box;
  flex: 0 0 auto;
    flex-basis: auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
@media only screen and (min-width: 48em){
  .cuLsCo {
    flex-basis: 100%;
    max-width: 100%;
    display: block;
  }
}
@media only screen and (min-width: 64em){
  .cuLsCo {
    flex-basis: 100%;
    max-width: 100%;
    display: block;
  }
}
@media only screen and (min-width: 75em){
  .cuLsCo {
    flex-basis: 75%;
    max-width: 75%;
    display: block;
  }
}
.FqmtD {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-flow: row wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}


.gbdxic {
  box-sizing: border-box;
  flex: 0 0 auto;
    flex-basis: auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
@media only screen and (min-width: 48em){
  .gbdxic {
    flex-basis: 100%;
    max-width: 100%;
    display: block;
  }
}
@media only screen and (min-width: 64em){
  .gbdxic {
    flex-basis: 50%;
    max-width: 50%;
    display: block;
  }
}
@media only screen and (min-width: 75em){
  .gbdxic {
    flex-basis: 50%;
    max-width: 50%;
    display: block;
  }
}

.FqmtD {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-flow: row wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}


.cdrDft {
  box-sizing: border-box;
  flex: 0 0 auto;
    flex-basis: auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
@media only screen and (min-width: 48em){
  .cdrDft {
    flex-basis: 50%;
    max-width: 50%;
    display: block;
  }
}
@media only screen and (min-width: 64em){
  .cdrDft {
    flex-basis: 50%;
    max-width: 50%;
    display: block;
  }
}
@media only screen and (min-width: 75em){
  .cdrDft {
    flex-basis: 50%;
    max-width: 50%;
    display: block;
  }
}

.bGEZhU {
  text-align: left;
}
.jiizEo {
  font-family: montserrat;
  font-size: 30px;
  line-height: 2.6;
  text-align: left;
  font-weight: bold;
  color: rgb(255, 255, 255);
  margin: 15px 0px 0px;
}
.CSofD {
  text-decoration: none;
  color: rgb(255, 255, 255);
  text-align: left;
}
.exKXiI {
  font-family: montserrat !important;
  font-size: 13px;
  font-weight: 400;
  padding: 3px 0px;
}

.cobTop {
  font-family: montserrat;
  font-size: 16px;
  line-height: 2.6;
  text-align: left;
  font-weight: bold;
  color: rgb(255, 255, 255);
  margin: 30px 0px 20px;
}
.cobTop::after {
  content: "";
  width: 50px;
  height: 4px;
  background-color: rgb(253, 216, 53) !important;
  display: block;
}
.CSofD {
  text-decoration: none;
  color: rgb(255, 255, 255);
  text-align: left;
}
.exKXiI {
  font-family: montserrat !important;
  font-size: 13px;
  font-weight: 400;
  padding: 3px 0px;
}

.ciMAtd {
  display: flex;
  flex-wrap: wrap;
  padding-top: 25px;
}

.ciMAtd .socialLinks {
  width: 38px;
  height: 38px;
  background: rgb(16, 16, 16);
  padding: 7px;
  border-radius: 50%;
  display: flex;
  margin-right: 10px;
}

.ciMAtd .socialLinks img {
  max-width: 20px;
  margin: 0px auto;
}

@media only screen and (max-width: 1440px){
  .eUGmPy {
    margin: 0px auto;
    width: 16px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1460px){
  .ciMAtd .socialLinks {
    margin: 0px 0px 4px;
  }
}

.fWAFco {
  width: 170px;
  height: 100%;
  padding: 0px;
}


.cLSoaL {
  box-sizing: border-box;
  flex: 0 0 auto;
    flex-basis: auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
@media only screen and (min-width: 48em){
  .cLSoaL {
    flex-basis: 100%;
    max-width: 100%;
    display: block;
  }
}
@media only screen and (min-width: 75em){
  .cLSoaL {
    flex-basis: 100%;
    max-width: 100%;
    display: block;
  }
}

.bqjFoT {
  color: rgb(121, 126, 150);
  font-family: Montserrat;
  font-size: 12px;
}
.bthOYk {
  color: rgb(121, 126, 150);
  font-family: Montserrat;
  font-size: 12px;
  padding-top: 4px;
}