﻿:root {
--blue:#007bff;
--indigo:#6610f2;
--purple:#6f42c1;
--pink:#e83e8c;
--red:#dc3545;
--orange:#fd7e14;
--yellow:#ffc107;
--green:#28a745;
--teal:#20c997;
--cyan:#17a2b8;
--white:#fff;
--gray:#6c757d;
--gray-dark:#343a40;
--primary:#007bff;
--secondary:#6c757d;
--success:#28a745;
--info:#17a2b8;
--warning:#ffc107;
--danger:#dc3545;
--light:#f8f9fa;
--dark:#343a40;
--breakpoint-xs:0;
--breakpoint-sm:576px;
--breakpoint-md:768px;
--breakpoint-lg:992px;
--breakpoint-xl:1200px;
--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}

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

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

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

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

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

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

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

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

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

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

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

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

dt {
font-weight:700
}

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

blockquote {
margin:0 0 1rem
}

dfn {
font-style:italic
}

b,strong {
font-weight:bolder
}

small {
font-size:80%
}

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

sub {
bottom:-.25em
}

sup {
top:-.5em
}

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

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

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

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

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

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

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

figure {
margin:0 0 1rem
}

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

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

table {
border-collapse:collapse
}

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

th {
text-align:inherit
}

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

button {
border-radius:0
}

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

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

button,input {
overflow:visible
}

button,select {
text-transform:none
}

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

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

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

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

textarea {
overflow:auto;
resize:vertical
}

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

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

progress {
vertical-align:baseline
}

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

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

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

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

output {
display:inline-block
}

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

template {
display:none
}

[hidden] {
display:none!important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.figure {
display:inline-block
}

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

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

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

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

a > code {
color:inherit
}

kbd {
padding:.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 {
width:100%;
padding-right:15px;
padding-left:15px;
margin-right:auto;
margin-left:auto
}

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

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

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

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

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

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

.no-gutters {
margin-right:0;
margin-left:0
}

.no-gutters > .col,.no-gutters > [class*="col-"] {
padding-right:0;
padding-left:0
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.offset-1 {
margin-left:8.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;
-webkit-box-flex:1;
-ms-flex-positive:1;
flex-grow:1;
max-width:100%
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-sm-12 {
-webkit-box-ordinal-group:13;
-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;
-webkit-box-flex:1;
-ms-flex-positive:1;
flex-grow:1;
max-width:100%
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-md-12 {
-webkit-box-ordinal-group:13;
-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;
-webkit-box-flex:1;
-ms-flex-positive:1;
flex-grow:1;
max-width:100%
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-lg-12 {
-webkit-box-ordinal-group:13;
-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;
-webkit-box-flex:1;
-ms-flex-positive:1;
flex-grow:1;
max-width:100%
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-xl-12 {
-webkit-box-ordinal-group:13;
-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%;
max-width:100%;
margin-bottom:1rem;
background-color:transparent
}

.table th,.table td {
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 .table {
background-color:#fff
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-control {
display:block;
width:100%;
padding:.375rem .75rem;
font-size:1rem;
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
}

.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,0.25)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-control-sm,.input-group-sm > .form-control,.input-group-sm > .input-group-prepend > .input-group-text,.input-group-sm > .input-group-append > .input-group-text,.input-group-sm > .input-group-prepend > .btn,.input-group-sm > .input-group-append > .btn {
padding:.25rem .5rem;
font-size:.875rem;
line-height:1.5;
border-radius:.2rem
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-inline {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-flow:row wrap;
flex-flow:row wrap;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}

.form-inline .form-check {
width:100%
}

@media (min-width: 576px) {
.form-inline label {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
margin-bottom:0
}

.form-inline .form-group {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-flex:0;
-ms-flex:0 0 auto;
flex:0 0 auto;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-flow:row wrap;
flex-flow:row wrap;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
margin-bottom:0
}

.form-inline .form-control {
display:inline-block;
width:auto;
vertical-align:middle
}

.form-inline .form-control-plaintext {
display:inline-block
}

.form-inline .input-group {
width:auto
}

.form-inline .form-check {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
width:auto;
padding-left:0
}

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

.form-inline .custom-control {
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center
}

.form-inline .custom-control-label {
margin-bottom:0
}
}

.btn {
display:inline-block;
font-weight:400;
text-align:center;
white-space:nowrap;
vertical-align:middle;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
border:1px solid transparent;
padding:.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
}

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

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

.btn.disabled,.btn:disabled {
opacity:.65
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-sm,.btn-group-sm > .btn {
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=submit].btn-block, input[type=reset].btn-block, input[type=button].btn-block {
width:100%
}

.fade {
opacity:0;
transition:opacity .15s linear
}

.fade.show {
opacity:1
}

.collapse {
display:none
}

.collapse.show {
display:block
}

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

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

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

.dropup,.dropdown {
position:relative
}

.dropdown-toggle::after {
display:inline-block;
width:0;
height:0;
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,0.15);
border-radius:.25rem
}

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

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

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

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

.dropleft .dropdown-toggle::before {
display:inline-block;
width:0;
height:0;
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-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:hover,.dropdown-item:focus {
color:#16181b;
text-decoration:none;
background-color:#f8f9fa
}

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

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

.dropdown-menu.show {
display:block
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.input-group-text {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-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=radio], .input-group-text input[type=checkbox] {
margin-top:0
}

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

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

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

.custom-control-inline {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
margin-right:1rem
}

.custom-control-input {
position:absolute;
z-index:-1;
opacity:0
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nav-pills .nav-link {
border-radius:.25rem
}

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

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

.nav-justified .nav-item {
-ms-flex-preferred-size:0;
flex-basis:0;
-webkit-box-flex:1;
-ms-flex-positive:1;
flex-grow:1;
text-align:center
}

.tab-content > .tab-pane {
display:none
}

.tab-content > .active {
display:block
}

.navbar {
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
padding:.5rem 1rem
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
.navbar-expand-sm {
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-flow:row nowrap;
flex-flow:row nowrap;
-webkit-box-pack:start;
-ms-flex-pack:start;
justify-content:flex-start
}

.navbar-expand-sm .navbar-nav {
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row
}

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
.navbar-expand-md {
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-flow:row nowrap;
flex-flow:row nowrap;
-webkit-box-pack:start;
-ms-flex-pack:start;
justify-content:flex-start
}

.navbar-expand-md .navbar-nav {
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row
}

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

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

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

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

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

.navbar-expand-md .na