html
{
    font-family: sans-serif;
    line-height: 1.15;

    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(31, 45, 61, 0);
}

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

body
{
    font-family: 'Nunito Sans', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.7;

    margin: 0;

    text-align: left;

    color: #718096;
    background-color: #fff;
}


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

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

b,
strong
{
    font-weight: 700;
}

a
{
    text-decoration: none;

    color: #008aff;
    background-color: transparent;
}
a:hover
{
    text-decoration: none;

    color: #0061b3;
}

a:not([href]):not([class])
{
    text-decoration: none;

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

    color: inherit;
}

img
{
    vertical-align: middle;

    border-style: none;
}

svg
{
    overflow: hidden;

    vertical-align: middle;
}

@media (max-width: 1200px)
{
    legend
    {
        font-size: calc(1.275rem + .3vw) ;
    }
}



h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6
{
    font-family: inherit;
    font-weight: 600;
    line-height: 1.5;

    margin-bottom: .66667rem;

    color: #152c5b;
}

h1,
.h1
{
    font-size: 2.5rem;
}
@media (max-width: 1200px)
{
    h1,
    .h1
    {
        font-size: calc(1.375rem + 1.5vw) ;
    }
}

h2,
.h2
{
    font-size: 2rem;
}
@media (max-width: 1200px)
{
    h2,
    .h2
    {
        font-size: calc(1.325rem + .9vw) ;
    }
}

h3,
.h3
{
    font-size: 1.75rem;
}
@media (max-width: 1200px)
{
    h3,
    .h3
    {
        font-size: calc(1.3rem + .6vw) ;
    }
}

h4,
.h4
{
    font-size: 1.5rem;
}
@media (max-width: 1200px)
{
    h4,
    .h4
    {
        font-size: calc(1.275rem + .3vw) ;
    }
}

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

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

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl
{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

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

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

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

@media (min-width: 1200px)
{
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl
    {
        max-width: 1140px;
    }
}

.row
{
    display: flex;

    margin-right: -15px;
    margin-left: -15px;

    flex-wrap: wrap;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto
{
    position: relative;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col
{
    max-width: 100%;

    flex-basis: 0;
    flex-grow: 1;
}

.row-cols-1 > *
{
    max-width: 100%;

    flex: 0 0 100%;
}

.row-cols-2 > *
{
    max-width: 50%;

    flex: 0 0 50%;
}

.row-cols-3 > *
{
    max-width: 33.33333%;

    flex: 0 0 33.33333%;
}

.row-cols-4 > *
{
    max-width: 25%;

    flex: 0 0 25%;
}

.row-cols-5 > *
{
    max-width: 20%;

    flex: 0 0 20%;
}

.row-cols-6 > *
{
    max-width: 16.66667%;

    flex: 0 0 16.66667%;
}

.col-auto
{
    width: auto;
    max-width: 100%;

    flex: 0 0 auto;
}

.col-1
{
    max-width: 8.33333%;

    flex: 0 0 8.33333%;
}

.col-2
{
    max-width: 16.66667%;

    flex: 0 0 16.66667%;
}

.col-3
{
    max-width: 25%;

    flex: 0 0 25%;
}

.col-4
{
    max-width: 33.33333%;

    flex: 0 0 33.33333%;
}

.col-5
{
    max-width: 41.66667%;

    flex: 0 0 41.66667%;
}

.col-6
{
    max-width: 50%;

    flex: 0 0 50%;
}

.col-7
{
    max-width: 58.33333%;

    flex: 0 0 58.33333%;
}

.col-8
{
    max-width: 66.66667%;

    flex: 0 0 66.66667%;
}

.col-9
{
    max-width: 75%;

    flex: 0 0 75%;
}

.col-10
{
    max-width: 83.33333%;

    flex: 0 0 83.33333%;
}

.col-11
{
    max-width: 91.66667%;

    flex: 0 0 91.66667%;
}

.col-12
{
    max-width: 100%;

    flex: 0 0 100%;
}


.order-first
{
    order: -1;
}

.order-last
{
    order: 13;
}

.order-0
{
    order: 0;
}

.order-1
{
    order: 1;
}

.order-2
{
    order: 2;
}

.order-3
{
    order: 3;
}

.order-4
{
    order: 4;
}

.order-5
{
    order: 5;
}

.order-6
{
    order: 6;
}

.order-7
{
    order: 7;
}

.order-8
{
    order: 8;
}

.order-9
{
    order: 9;
}

.order-10
{
    order: 10;
}

.order-11
{
    order: 11;
}

.order-12
{
    order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px)
{
    .col-sm
    {
        max-width: 100%;

        flex-basis: 0;
        flex-grow: 1;
    }
    .row-cols-sm-1 > *
    {
        max-width: 100%;

        flex: 0 0 100%;
    }
    .row-cols-sm-2 > *
    {
        max-width: 50%;

        flex: 0 0 50%;
    }
    .row-cols-sm-3 > *
    {
        max-width: 33.33333%;

        flex: 0 0 33.33333%;
    }
    .row-cols-sm-4 > *
    {
        max-width: 25%;

        flex: 0 0 25%;
    }
    .row-cols-sm-5 > *
    {
        max-width: 20%;

        flex: 0 0 20%;
    }
    .row-cols-sm-6 > *
    {
        max-width: 16.66667%;

        flex: 0 0 16.66667%;
    }
    .col-sm-auto
    {
        width: auto;
        max-width: 100%;

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

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

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

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

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

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

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

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

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

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

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

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

        flex: 0 0 100%;
    }
    .order-sm-first
    {
        order: -1;
    }
    .order-sm-last
    {
        order: 13;
    }
    .order-sm-0
    {
        order: 0;
    }
    .order-sm-1
    {
        order: 1;
    }
    .order-sm-2
    {
        order: 2;
    }
    .order-sm-3
    {
        order: 3;
    }
    .order-sm-4
    {
        order: 4;
    }
    .order-sm-5
    {
        order: 5;
    }
    .order-sm-6
    {
        order: 6;
    }
    .order-sm-7
    {
        order: 7;
    }
    .order-sm-8
    {
        order: 8;
    }
    .order-sm-9
    {
        order: 9;
    }
    .order-sm-10
    {
        order: 10;
    }
    .order-sm-11
    {
        order: 11;
    }
    .order-sm-12
    {
        order: 12;
    }
    .offset-sm-0
    {
        margin-left: 0;
    }
    .offset-sm-1
    {
        margin-left: 8.33333%;
    }
    .offset-sm-2
    {
        margin-left: 16.66667%;
    }
    .offset-sm-3
    {
        margin-left: 25%;
    }
    .offset-sm-4
    {
        margin-left: 33.33333%;
    }
    .offset-sm-5
    {
        margin-left: 41.66667%;
    }
    .offset-sm-6
    {
        margin-left: 50%;
    }
    .offset-sm-7
    {
        margin-left: 58.33333%;
    }
    .offset-sm-8
    {
        margin-left: 66.66667%;
    }
    .offset-sm-9
    {
        margin-left: 75%;
    }
    .offset-sm-10
    {
        margin-left: 83.33333%;
    }
    .offset-sm-11
    {
        margin-left: 91.66667%;
    }
}

@media (min-width: 768px)
{
    .col-md
    {
        max-width: 100%;

        flex-basis: 0;
        flex-grow: 1;
    }
    .row-cols-md-1 > *
    {
        max-width: 100%;

        flex: 0 0 100%;
    }
    .row-cols-md-2 > *
    {
        max-width: 50%;

        flex: 0 0 50%;
    }
    .row-cols-md-3 > *
    {
        max-width: 33.33333%;

        flex: 0 0 33.33333%;
    }
    .row-cols-md-4 > *
    {
        max-width: 25%;

        flex: 0 0 25%;
    }
    .row-cols-md-5 > *
    {
        max-width: 20%;

        flex: 0 0 20%;
    }
    .row-cols-md-6 > *
    {
        max-width: 16.66667%;

        flex: 0 0 16.66667%;
    }
    .col-md-auto
    {
        width: auto;
        max-width: 100%;

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

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

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

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

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

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

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

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

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

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

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

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

        flex: 0 0 100%;
    }
    .order-md-first
    {
        order: -1;
    }
    .order-md-last
    {
        order: 13;
    }
    .order-md-0
    {
        order: 0;
    }
    .order-md-1
    {
        order: 1;
    }
    .order-md-2
    {
        order: 2;
    }
    .order-md-3
    {
        order: 3;
    }
    .order-md-4
    {
        order: 4;
    }
    .order-md-5
    {
        order: 5;
    }
    .order-md-6
    {
        order: 6;
    }
    .order-md-7
    {
        order: 7;
    }
    .order-md-8
    {
        order: 8;
    }
    .order-md-9
    {
        order: 9;
    }
    .order-md-10
    {
        order: 10;
    }
    .order-md-11
    {
        order: 11;
    }
    .order-md-12
    {
        order: 12;
    }
    .offset-md-0
    {
        margin-left: 0;
    }
    .offset-md-1
    {
        margin-left: 8.33333%;
    }
    .offset-md-2
    {
        margin-left: 16.66667%;
    }
    .offset-md-3
    {
        margin-left: 25%;
    }
    .offset-md-4
    {
        margin-left: 33.33333%;
    }
    .offset-md-5
    {
        margin-left: 41.66667%;
    }
    .offset-md-6
    {
        margin-left: 50%;
    }
    .offset-md-7
    {
        margin-left: 58.33333%;
    }
    .offset-md-8
    {
        margin-left: 66.66667%;
    }
    .offset-md-9
    {
        margin-left: 75%;
    }
    .offset-md-10
    {
        margin-left: 83.33333%;
    }
    .offset-md-11
    {
        margin-left: 91.66667%;
    }
}

@media (min-width: 992px)
{
    .col-lg
    {
        max-width: 100%;

        flex-basis: 0;
        flex-grow: 1;
    }
    .row-cols-lg-1 > *
    {
        max-width: 100%;

        flex: 0 0 100%;
    }
    .row-cols-lg-2 > *
    {
        max-width: 50%;

        flex: 0 0 50%;
    }
    .row-cols-lg-3 > *
    {
        max-width: 33.33333%;

        flex: 0 0 33.33333%;
    }
    .row-cols-lg-4 > *
    {
        max-width: 25%;

        flex: 0 0 25%;
    }
    .row-cols-lg-5 > *
    {
        max-width: 20%;

        flex: 0 0 20%;
    }
    .row-cols-lg-6 > *
    {
        max-width: 16.66667%;

        flex: 0 0 16.66667%;
    }
    .col-lg-auto
    {
        width: auto;
        max-width: 100%;

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

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

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

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

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

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

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

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

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

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

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

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

        flex: 0 0 100%;
    }
    .order-lg-first
    {
        order: -1;
    }
    .order-lg-last
    {
        order: 13;
    }
    .order-lg-0
    {
        order: 0;
    }
    .order-lg-1
    {
        order: 1;
    }
    .order-lg-2
    {
        order: 2;
    }
    .order-lg-3
    {
        order: 3;
    }
    .order-lg-4
    {
        order: 4;
    }
    .order-lg-5
    {
        order: 5;
    }
    .order-lg-6
    {
        order: 6;
    }
    .order-lg-7
    {
        order: 7;
    }
    .order-lg-8
    {
        order: 8;
    }
    .order-lg-9
    {
        order: 9;
    }
    .order-lg-10
    {
        order: 10;
    }
    .order-lg-11
    {
        order: 11;
    }
    .order-lg-12
    {
        order: 12;
    }
    .offset-lg-0
    {
        margin-left: 0;
    }
    .offset-lg-1
    {
        margin-left: 8.33333%;
    }
    .offset-lg-2
    {
        margin-left: 16.66667%;
    }
    .offset-lg-3
    {
        margin-left: 25%;
    }
    .offset-lg-4
    {
        margin-left: 33.33333%;
    }
    .offset-lg-5
    {
        margin-left: 41.66667%;
    }
    .offset-lg-6
    {
        margin-left: 50%;
    }
    .offset-lg-7
    {
        margin-left: 58.33333%;
    }
    .offset-lg-8
    {
        margin-left: 66.66667%;
    }
    .offset-lg-9
    {
        margin-left: 75%;
    }
    .offset-lg-10
    {
        margin-left: 83.33333%;
    }
    .offset-lg-11
    {
        margin-left: 91.66667%;
    }
}

@media (min-width: 1200px)
{
    .col-xl
    {
        max-width: 100%;

        flex-basis: 0;
        flex-grow: 1;
    }
    .row-cols-xl-1 > *
    {
        max-width: 100%;

        flex: 0 0 100%;
    }
    .row-cols-xl-2 > *
    {
        max-width: 50%;

        flex: 0 0 50%;
    }
    .row-cols-xl-3 > *
    {
        max-width: 33.33333%;

        flex: 0 0 33.33333%;
    }
    .row-cols-xl-4 > *
    {
        max-width: 25%;

        flex: 0 0 25%;
    }
    .row-cols-xl-5 > *
    {
        max-width: 20%;

        flex: 0 0 20%;
    }
    .row-cols-xl-6 > *
    {
        max-width: 16.66667%;

        flex: 0 0 16.66667%;
    }
    .col-xl-auto
    {
        width: auto;
        max-width: 100%;

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

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

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

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

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

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

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

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

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

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

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

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

        flex: 0 0 100%;
    }
    .order-xl-first
    {
        order: -1;
    }
    .order-xl-last
    {
        order: 13;
    }
    .order-xl-0
    {
        order: 0;
    }
    .order-xl-1
    {
        order: 1;
    }
    .order-xl-2
    {
        order: 2;
    }
    .order-xl-3
    {
        order: 3;
    }
    .order-xl-4
    {
        order: 4;
    }
    .order-xl-5
    {
        order: 5;
    }
    .order-xl-6
    {
        order: 6;
    }
    .order-xl-7
    {
        order: 7;
    }
    .order-xl-8
    {
        order: 8;
    }
    .order-xl-9
    {
        order: 9;
    }
    .order-xl-10
    {
        order: 10;
    }
    .order-xl-11
    {
        order: 11;
    }
    .order-xl-12
    {
        order: 12;
    }
    .offset-xl-0
    {
        margin-left: 0;
    }
    .offset-xl-1
    {
        margin-left: 8.33333%;
    }
    .offset-xl-2
    {
        margin-left: 16.66667%;
    }
    .offset-xl-3
    {
        margin-left: 25%;
    }
    .offset-xl-4
    {
        margin-left: 33.33333%;
    }
    .offset-xl-5
    {
        margin-left: 41.66667%;
    }
    .offset-xl-6
    {
        margin-left: 50%;
    }
    .offset-xl-7
    {
        margin-left: 58.33333%;
    }
    .offset-xl-8
    {
        margin-left: 66.66667%;
    }
    .offset-xl-9
    {
        margin-left: 75%;
    }
    .offset-xl-10
    {
        margin-left: 83.33333%;
    }
    .offset-xl-11
    {
        margin-left: 91.66667%;
    }
}

.btn
{
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;

    display: inline-block;

    padding: .75rem 1.75rem;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    text-align: center;
    vertical-align: middle;

    color: #718096;
    border: 1px solid transparent;
    border-radius: .375rem;
    background-color: transparent;
}
@media (prefers-reduced-motion: reduce)
{
    .btn
    {
        transition: none;
    }
}
.btn:hover
{
    text-decoration: none;

    color: #718096;
}
.btn:focus,
.btn.focus
{
    outline: 0;
    box-shadow: 0 0 0 rgba(0, 124, 230, .25);
}
.btn.disabled,
.btn:disabled
{
    opacity: .65;
    box-shadow: none;
}
.btn:not(:disabled):not(.disabled)
{
    cursor: pointer;
}
.btn:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled).active
{
    box-shadow: none;
}
.btn:not(:disabled):not(.disabled):active:focus,
.btn:not(:disabled):not(.disabled).active:focus
{
    box-shadow: 0 0 0 rgba(0, 124, 230, .25);
}

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

.btn-primary
{
    color: #fff;
    border-color: #008aff;
    background-color: #008aff;
    box-shadow: none;
}
.btn-primary:hover
{
    color: #fff;
    border-color: #006ecc;
    background-color: #0075d9;
}
.btn-primary:focus,
.btn-primary.focus
{
    box-shadow: none, 0 0 0 rgba(0, 138, 255, .35);
}
.btn-primary.disabled,
.btn-primary:disabled
{
    color: #fff;
    border-color: #008aff;
    background-color: #008aff;
}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle
{
    color: #fff;
    border-color: #0068bf;
    background-color: #006ecc;
}
.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 rgba(0, 138, 255, .35);
}

.btn-secondary
{
    color: #273444;
    border-color: #eaecf3;
    background-color: #eaecf3;
    box-shadow: none;
}
.btn-secondary:hover
{
    color: #273444;
    border-color: #cacfe0;
    background-color: #d2d6e5;
}
.btn-secondary:focus,
.btn-secondary.focus
{
    box-shadow: none, 0 0 0 rgba(234, 236, 243, .35);
}
.btn-secondary.disabled,
.btn-secondary:disabled
{
    color: #273444;
    border-color: #eaecf3;
    background-color: #eaecf3;
}
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle
{
    color: #273444;
    border-color: #c1c7dc;
    background-color: #cacfe0;
}
.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 rgba(234, 236, 243, .35);
}

.btn-success
{
    color: #fff;
    border-color: #5cc9a7;
    background-color: #5cc9a7;
    box-shadow: none;
}
.btn-success:hover
{
    color: #fff;
    border-color: #3cb690;
    background-color: #3fbf97;
}
.btn-success:focus,
.btn-success.focus
{
    box-shadow: none, 0 0 0 rgba(92, 201, 167, .35);
}
.btn-success.disabled,
.btn-success:disabled
{
    color: #fff;
    border-color: #5cc9a7;
    background-color: #5cc9a7;
}
.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle
{
    color: #fff;
    border-color: #39ac88;
    background-color: #3cb690;
}
.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 rgba(92, 201, 167, .35);
}

.btn-info
{
    color: #fff;
    border-color: #50b5ff;
    background-color: #50b5ff;
    box-shadow: none;
}
.btn-info:hover
{
    color: #fff;
    border-color: #1d9fff;
    background-color: #2aa5ff;
}
.btn-info:focus,
.btn-info.focus
{
    box-shadow: none, 0 0 0 rgba(80, 181, 255, .35);
}
.btn-info.disabled,
.btn-info:disabled
{
    color: #fff;
    border-color: #50b5ff;
    background-color: #50b5ff;
}
.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle
{
    color: #fff;
    border-color: #109aff;
    background-color: #1d9fff;
}
.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 rgba(80, 181, 255, .35);
}

.btn-warning
{
    color: #fff;
    border-color: #ffbe3d;
    background-color: #ffbe3d;
    box-shadow: none;
}
.btn-warning:hover
{
    color: #fff;
    border-color: #ffad0a;
    background-color: #ffb117;
}
.btn-warning:focus,
.btn-warning.focus
{
    box-shadow: none, 0 0 0 rgba(255, 190, 61, .35);
}
.btn-warning.disabled,
.btn-warning:disabled
{
    color: #fff;
    border-color: #ffbe3d;
    background-color: #ffbe3d;
}
.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle
{
    color: #fff;
    border-color: #fca800;
    background-color: #ffad0a;
}
.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 rgba(255, 190, 61, .35);
}

.btn-danger
{
    color: #fff;
    border-color: #f25767;
    background-color: #f25767;
    box-shadow: none;
}
.btn-danger:hover
{
    color: #fff;
    border-color: #ee283c;
    background-color: #ef3347;
}
.btn-danger:focus,
.btn-danger.focus
{
    box-shadow: none, 0 0 0 rgba(242, 87, 103, .35);
}
.btn-danger.disabled,
.btn-danger:disabled
{
    color: #fff;
    border-color: #f25767;
    background-color: #f25767;
}
.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle
{
    color: #fff;
    border-color: #ed1c31;
    background-color: #ee283c;
}
.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 rgba(242, 87, 103, .35);
}

.btn-light
{
    color: #273444;
    border-color: #eaecf3;
    background-color: #eaecf3;
    box-shadow: none;
}
.btn-light:hover
{
    color: #273444;
    border-color: #cacfe0;
    background-color: #d2d6e5;
}
.btn-light:focus,
.btn-light.focus
{
    box-shadow: none, 0 0 0 rgba(234, 236, 243, .35);
}
.btn-light.disabled,
.btn-light:disabled
{
    color: #273444;
    border-color: #eaecf3;
    background-color: #eaecf3;
}
.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle
{
    color: #273444;
    border-color: #c1c7dc;
    background-color: #cacfe0;
}
.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 rgba(234, 236, 243, .35);
}

.btn-dark
{
    color: #fff;
    border-color: #171347;
    background-color: #171347;
    box-shadow: none;
}
.btn-dark:hover
{
    color: #fff;
    border-color: #0a081f;
    background-color: #0d0b29;
}
.btn-dark:focus,
.btn-dark.focus
{
    box-shadow: none, 0 0 0 rgba(23, 19, 71, .35);
}
.btn-dark.disabled,
.btn-dark:disabled
{
    color: #fff;
    border-color: #171347;
    background-color: #171347;
}
.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle
{
    color: #fff;
    border-color: #070615;
    background-color: #0a081f;
}
.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 rgba(23, 19, 71, .35);
}

.btn-neutral
{
    color: #273444;
    border-color: #fff;
    background-color: #fff;
    box-shadow: none;
}
.btn-neutral:hover
{
    color: #273444;
    border-color: #e6e6e6;
    background-color: #ececec;
}
.btn-neutral:focus,
.btn-neutral.focus
{
    box-shadow: none, 0 0 0 rgba(255, 255, 255, .35);
}
.btn-neutral.disabled,
.btn-neutral:disabled
{
    color: #273444;
    border-color: #fff;
    background-color: #fff;
}
.btn-neutral:not(:disabled):not(.disabled):active,
.btn-neutral:not(:disabled):not(.disabled).active,
.show > .btn-neutral.dropdown-toggle
{
    color: #273444;
    border-color: #dfdfdf;
    background-color: #e6e6e6;
}
.btn-neutral:not(:disabled):not(.disabled):active:focus,
.btn-neutral:not(:disabled):not(.disabled).active:focus,
.show > .btn-neutral.dropdown-toggle:focus
{
    box-shadow: 0 0 0 rgba(255, 255, 255, .35);
}

.btn-white
{
    color: #273444;
    border-color: #fff;
    background-color: #fff;
    box-shadow: none;
}
.btn-white:hover
{
    color: #273444;
    border-color: #e6e6e6;
    background-color: #ececec;
}
.btn-white:focus,
.btn-white.focus
{
    box-shadow: none, 0 0 0 rgba(255, 255, 255, .35);
}
.btn-white.disabled,
.btn-white:disabled
{
    color: #273444;
    border-color: #fff;
    background-color: #fff;
}
.btn-white:not(:disabled):not(.disabled):active,
.btn-white:not(:disabled):not(.disabled).active,
.show > .btn-white.dropdown-toggle
{
    color: #273444;
    border-color: #dfdfdf;
    background-color: #e6e6e6;
}
.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 0 0 rgba(255, 255, 255, .35);
}

.btn-outline-primary
{
    color: #008aff;
    border-color: #008aff;
}
.btn-outline-primary:hover
{
    color: #fff;
    border-color: #008aff;
    background-color: #008aff;
}
.btn-outline-primary:focus,
.btn-outline-primary.focus
{
    box-shadow: none, 0 0 0 rgba(0, 138, 255, .35);
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled
{
    color: #008aff;
    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;
    border-color: #008aff;
    background-color: #008aff;
}
.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 rgba(0, 138, 255, .35);
}

.btn-outline-secondary
{
    color: #eaecf3;
    border-color: #eaecf3;
}
.btn-outline-secondary:hover
{
    color: #273444;
    border-color: #eaecf3;
    background-color: #eaecf3;
}
.btn-outline-secondary:focus,
.btn-outline-secondary.focus
{
    box-shadow: none, 0 0 0 rgba(234, 236, 243, .35);
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled
{
    color: #eaecf3;
    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: #273444;
    border-color: #eaecf3;
    background-color: #eaecf3;
}
.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 rgba(234, 236, 243, .35);
}

.btn-outline-success
{
    color: #5cc9a7;
    border-color: #5cc9a7;
}
.btn-outline-success:hover
{
    color: #fff;
    border-color: #5cc9a7;
    background-color: #5cc9a7;
}
.btn-outline-success:focus,
.btn-outline-success.focus
{
    box-shadow: none, 0 0 0 rgba(92, 201, 167, .35);
}
.btn-outline-success.disabled,
.btn-outline-success:disabled
{
    color: #5cc9a7;
    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;
    border-color: #5cc9a7;
    background-color: #5cc9a7;
}
.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 rgba(92, 201, 167, .35);
}

.btn-outline-info
{
    color: #50b5ff;
    border-color: #50b5ff;
}
.btn-outline-info:hover
{
    color: #fff;
    border-color: #50b5ff;
    background-color: #50b5ff;
}
.btn-outline-info:focus,
.btn-outline-info.focus
{
    box-shadow: none, 0 0 0 rgba(80, 181, 255, .35);
}
.btn-outline-info.disabled,
.btn-outline-info:disabled
{
    color: #50b5ff;
    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;
    border-color: #50b5ff;
    background-color: #50b5ff;
}
.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 rgba(80, 181, 255, .35);
}

.btn-outline-warning
{
    color: #ffbe3d;
    border-color: #ffbe3d;
}
.btn-outline-warning:hover
{
    color: #fff;
    border-color: #ffbe3d;
    background-color: #ffbe3d;
}
.btn-outline-warning:focus,
.btn-outline-warning.focus
{
    box-shadow: none, 0 0 0 rgba(255, 190, 61, .35);
}
.btn-outline-warning.disabled,
.btn-outline-warning:disabled
{
    color: #ffbe3d;
    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: #fff;
    border-color: #ffbe3d;
    background-color: #ffbe3d;
}
.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 rgba(255, 190, 61, .35);
}

.btn-outline-danger
{
    color: #f25767;
    border-color: #f25767;
}
.btn-outline-danger:hover
{
    color: #fff;
    border-color: #f25767;
    background-color: #f25767;
}
.btn-outline-danger:focus,
.btn-outline-danger.focus
{
    box-shadow: none, 0 0 0 rgba(242, 87, 103, .35);
}
.btn-outline-danger.disabled,
.btn-outline-danger:disabled
{
    color: #f25767;
    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;
    border-color: #f25767;
    background-color: #f25767;
}
.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 rgba(242, 87, 103, .35);
}

.btn-outline-light
{
    color: #eaecf3;
    border-color: #eaecf3;
}
.btn-outline-light:hover
{
    color: #273444;
    border-color: #eaecf3;
    background-color: #eaecf3;
}
.btn-outline-light:focus,
.btn-outline-light.focus
{
    box-shadow: none, 0 0 0 rgba(234, 236, 243, .35);
}
.btn-outline-light.disabled,
.btn-outline-light:disabled
{
    color: #eaecf3;
    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: #273444;
    border-color: #eaecf3;
    background-color: #eaecf3;
}
.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 rgba(234, 236, 243, .35);
}

.btn-outline-dark
{
    color: #171347;
    border-color: #171347;
}
.btn-outline-dark:hover
{
    color: #fff;
    border-color: #171347;
    background-color: #171347;
}
.btn-outline-dark:focus,
.btn-outline-dark.focus
{
    box-shadow: none, 0 0 0 rgba(23, 19, 71, .35);
}
.btn-outline-dark.disabled,
.btn-outline-dark:disabled
{
    color: #171347;
    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;
    border-color: #171347;
    background-color: #171347;
}
.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 rgba(23, 19, 71, .35);
}

.btn-outline-neutral
{
    color: #fff;
    border-color: #fff;
}
.btn-outline-neutral:hover
{
    color: #273444;
    border-color: #fff;
    background-color: #fff;
}
.btn-outline-neutral:focus,
.btn-outline-neutral.focus
{
    box-shadow: none, 0 0 0 rgba(255, 255, 255, .35);
}
.btn-outline-neutral.disabled,
.btn-outline-neutral:disabled
{
    color: #fff;
    background-color: transparent;
}
.btn-outline-neutral:not(:disabled):not(.disabled):active,
.btn-outline-neutral:not(:disabled):not(.disabled).active,
.show > .btn-outline-neutral.dropdown-toggle
{
    color: #273444;
    border-color: #fff;
    background-color: #fff;
}
.btn-outline-neutral:not(:disabled):not(.disabled):active:focus,
.btn-outline-neutral:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-neutral.dropdown-toggle:focus
{
    box-shadow: 0 0 0 rgba(255, 255, 255, .35);
}

.btn-outline-white
{
    color: #fff;
    border-color: #fff;
}
.btn-outline-white:hover
{
    color: #273444;
    border-color: #fff;
    background-color: #fff;
}
.btn-outline-white:focus,
.btn-outline-white.focus
{
    box-shadow: none, 0 0 0 rgba(255, 255, 255, .35);
}
.btn-outline-white.disabled,
.btn-outline-white:disabled
{
    color: #fff;
    background-color: transparent;
}
.btn-outline-white:not(:disabled):not(.disabled):active,
.btn-outline-white:not(:disabled):not(.disabled).active,
.show > .btn-outline-white.dropdown-toggle
{
    color: #273444;
    border-color: #fff;
    background-color: #fff;
}
.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 0 0 rgba(255, 255, 255, .35);
}

.btn-link
{
    font-weight: 400;

    text-decoration: none;

    color: #008aff;
}
.btn-link:hover
{
    text-decoration: none;

    color: #0061b3;
}
.btn-link:focus,
.btn-link.focus
{
    text-decoration: none;
}
.btn-link:disabled,
.btn-link.disabled
{
    pointer-events: none;

    color: #718096;
}

.btn-lg,
.btn-group-lg > .btn
{
    font-size: 1rem;
    line-height: 1.5;

    padding: 1rem 1.875rem;

    border-radius: .5rem;
}

.btn-sm,
.btn-group-sm > .btn
{
    font-size: .875rem;
    line-height: 1.5;

    padding: .5rem 1.25rem;

    border-radius: .375rem;
}

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

.nav
{
    display: flex;

    margin-bottom: 0;
    padding-left: 0;

    list-style: none;

    flex-wrap: wrap;
}

.nav-link
{
    display: block;

    padding: .25rem 1rem;
}
.nav-link:hover,
.nav-link:focus
{
    text-decoration: none;
}
.nav-link.disabled
{
    cursor: default;
    pointer-events: none;

    color: #718096;
}

.nav-tabs
{
    border-bottom: 1px solid #e2e8f0;
}
.nav-tabs .nav-item
{
    margin-bottom: -1px;
}
.nav-tabs .nav-link
{
    border: 1px solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus
{
    border-color: transparent transparent transparent;
}
.nav-tabs .nav-link.disabled
{
    color: #718096;
    border-color: transparent;
    background-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link
{
    color: #718096;
    border-color: transparent transparent #008aff;
    background-color: transparent;
}
.nav-tabs .dropdown-menu
{
    margin-top: -1px;

    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

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

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

.nav-fill > .nav-link,
.nav-fill .nav-item
{
    text-align: center;

    flex: 1 1 auto;
}

.nav-justified > .nav-link,
.nav-justified .nav-item
{
    text-align: center;

    flex-basis: 0;
    flex-grow: 1;
}

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

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

.navbar
{
    position: relative;

    display: flex;

    padding: .75rem 1rem;

    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl
{
    display: flex;

    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.navbar-brand
{
    font-size: 1.25rem;
    line-height: inherit;

    display: inline-block;

    margin-right: 1rem;
    padding-top: .0375rem;
    padding-bottom: .0375rem;

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

.navbar-nav
{
    display: flex;
    flex-direction: column;

    margin-bottom: 0;
    padding-left: 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: .25rem;
    padding-bottom: .25rem;
}

.navbar-collapse
{
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
}

.navbar-toggler
{
    font-size: 1.25rem;
    line-height: 1;

    padding: .25rem .75rem;

    border: 1px solid transparent;
    border-radius: .375rem;
    background-color: transparent;
}
.navbar-toggler:hover,
.navbar-toggler:focus
{
    text-decoration: none;
}

.navbar-toggler-icon
{
    display: inline-block;

    width: 1.5em;
    height: 1.5em;

    content: '';
    vertical-align: middle;

    background: no-repeat center center;
    background-size: 100% 100%;
}

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

@media (min-width: 576px)
{
    .navbar-expand-sm
    {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-sm .navbar-nav
    {
        flex-direction: row;
    }
    .navbar-expand-sm .navbar-nav .dropdown-menu
    {
        position: absolute;
    }
    .navbar-expand-sm .navbar-nav .nav-link
    {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid,
    .navbar-expand-sm > .container-sm,
    .navbar-expand-sm > .container-md,
    .navbar-expand-sm > .container-lg,
    .navbar-expand-sm > .container-xl
    {
        flex-wrap: nowrap;
    }
    .navbar-expand-sm .navbar-collapse
    {
        display: flex !important;

        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-sm,
    .navbar-expand-md > .container-md,
    .navbar-expand-md > .container-lg,
    .navbar-expand-md > .container-xl
    {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 768px)
{
    .navbar-expand-md
    {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-md .navbar-nav
    {
        flex-direction: row;
    }
    .navbar-expand-md .navbar-nav .dropdown-menu
    {
        position: absolute;
    }
    .navbar-expand-md .navbar-nav .nav-link
    {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid,
    .navbar-expand-md > .container-sm,
    .navbar-expand-md > .container-md,
    .navbar-expand-md > .container-lg,
    .navbar-expand-md > .container-xl
    {
        flex-wrap: nowrap;
    }
    .navbar-expand-md .navbar-collapse
    {
        display: flex !important;

        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-sm,
    .navbar-expand-lg > .container-md,
    .navbar-expand-lg > .container-lg,
    .navbar-expand-lg > .container-xl
    {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 992px)
{
    .navbar-expand-lg
    {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-lg .navbar-nav
    {
        flex-direction: row;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu
    {
        position: absolute;
    }
    .navbar-expand-lg .navbar-nav .nav-link
    {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid,
    .navbar-expand-lg > .container-sm,
    .navbar-expand-lg > .container-md,
    .navbar-expand-lg > .container-lg,
    .navbar-expand-lg > .container-xl
    {
        flex-wrap: nowrap;
    }
    .navbar-expand-lg .navbar-collapse
    {
        display: flex !important;

        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-sm,
    .navbar-expand-xl > .container-md,
    .navbar-expand-xl > .container-lg,
    .navbar-expand-xl > .container-xl
    {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1200px)
{
    .navbar-expand-xl
    {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-xl .navbar-nav
    {
        flex-direction: row;
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu
    {
        position: absolute;
    }
    .navbar-expand-xl .navbar-nav .nav-link
    {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid,
    .navbar-expand-xl > .container-sm,
    .navbar-expand-xl > .container-md,
    .navbar-expand-xl > .container-lg,
    .navbar-expand-xl > .container-xl
    {
        flex-wrap: nowrap;
    }
    .navbar-expand-xl .navbar-collapse
    {
        display: flex !important;

        flex-basis: auto;
    }
    .navbar-expand-xl .navbar-toggler
    {
        display: none;
    }
}

.navbar-expand
{
    flex-flow: row nowrap;
    justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl
{
    padding-right: 0;
    padding-left: 0;
}
.navbar-expand .navbar-nav
{
    flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu
{
    position: absolute;
}
.navbar-expand .navbar-nav .nav-link
{
    padding-right: 1rem;
    padding-left: 1rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl
{
    flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse
{
    display: flex !important;

    flex-basis: auto;
}
.navbar-expand .navbar-toggler
{
    display: none;
}

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

.navbar-light .navbar-nav .nav-link
{
    color: rgba(31, 45, 61, .6);
}
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus
{
    color: rgba(0, 138, 255, .9);
}
.navbar-light .navbar-nav .nav-link.disabled
{
    color: rgba(31, 45, 61, .3);
}

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

.navbar-light .navbar-toggler
{
    color: rgba(31, 45, 61, .6);
    border-color: transparent;
}

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

.navbar-light .navbar-text
{
    color: rgba(31, 45, 61, .6);
}
.navbar-light .navbar-text a
{
    color: rgba(0, 138, 255, .9);
}
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus
{
    color: rgba(0, 138, 255, .9);
}

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

.navbar-dark .navbar-nav .nav-link
{
    color: rgba(255, 255, 255, .85);
}
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus
{
    color: #fff;
}
.navbar-dark .navbar-nav .nav-link.disabled
{
    color: rgba(255, 255, 255, .25);
}

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

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

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

.navbar-dark .navbar-text
{
    color: rgba(255, 255, 255, .85);
}
.navbar-dark .navbar-text a
{
    color: #fff;
}
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus
{
    color: #fff;
}

.card
{
    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;

    word-wrap: break-word;

    border: 1px solid #eaecf3;
    border-radius: .75rem;
    background-color: #fff;
    background-clip: border-box;
}
.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(.75rem - 1px);
    border-top-right-radius: calc(.75rem - 1px);
}
.card > .list-group:last-child
{
    border-bottom-width: 0;
    border-bottom-right-radius: calc(.75rem - 1px);
    border-bottom-left-radius: calc(.75rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer
{
    border-top: 0;
}

.card-body
{
    min-height: 1px;
    padding: 1.75rem;

    color: #718096;

    flex: 1 1 auto;
}

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

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

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

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

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

.card-header
{
    margin-bottom: 0;
    padding: 1.25rem 1.75rem;

    border-bottom: 1px solid #eaecf3;
    background-color: transparent;
}
.card-header:first-child
{
    border-radius: calc(.75rem - 1px) calc(.75rem - 1px) 0 0;
}

.card-footer
{
    padding: 1.25rem 1.75rem;

    border-top: 1px solid #eaecf3;
    background-color: transparent;
}
.card-footer:last-child
{
    border-radius: 0 0 calc(.75rem - 1px) calc(.75rem - 1px);
}

.card-header-tabs
{
    margin-right: -.875rem;
    margin-bottom: -1.25rem;
    margin-left: -.875rem;

    border-bottom: 0;
}

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

.card-img-overlay
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    padding: 1.25rem;

    border-radius: calc(.75rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom
{
    width: 100%;

    flex-shrink: 0;
}

.card-img,
.card-img-top
{
    border-top-left-radius: calc(.75rem - 1px);
    border-top-right-radius: calc(.75rem - 1px);
}

.card-img,
.card-img-bottom
{
    border-bottom-right-radius: calc(.75rem - 1px);
    border-bottom-left-radius: calc(.75rem - 1px);
}

.card-deck .card
{
    margin-bottom: 15px;
}

@media (min-width: 576px)
{
    .card-deck
    {
        display: flex;

        margin-right: -15px;
        margin-left: -15px;

        flex-flow: row wrap;
    }
    .card-deck .card
    {
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px;

        flex: 1 0;
    }
}

.card-group > .card
{
    margin-bottom: 15px;
}

@media (min-width: 576px)
{
    .card-group
    {
        display: flex;

        flex-flow: row wrap;
    }
    .card-group > .card
    {
        margin-bottom: 0;

        flex: 1 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-img-top,
    .card-group > .card:not(:last-child) .card-header
    {
        border-top-right-radius: 0;
    }
    .card-group > .card:not(:last-child) .card-img-bottom,
    .card-group > .card:not(:last-child) .card-footer
    {
        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-img-top,
    .card-group > .card:not(:first-child) .card-header
    {
        border-top-left-radius: 0;
    }
    .card-group > .card:not(:first-child) .card-img-bottom,
    .card-group > .card:not(:first-child) .card-footer
    {
        border-bottom-left-radius: 0;
    }
}

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

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

        width: 100%;
    }
}

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

.modal
{
    position: fixed;
    z-index: 1050;
    top: 0;
    left: 0;

    display: none;
    overflow: hidden;

    width: 100%;
    height: 100%;

    outline: 0;
}

.modal-dialog
{
    position: relative;

    width: auto;
    margin: .5rem;

    pointer-events: none;
}
.modal.fade .modal-dialog
{
    transition: transform .3s ease-out;
    transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce)
{
    .modal.fade .modal-dialog
    {
        transition: none;
    }
}
.modal.show .modal-dialog
{
    transform: none;
}
.modal.modal-static .modal-dialog
{
    transform: scale(1.02);
}

.modal-dialog-scrollable
{
    display: flex;

    max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content
{
    overflow: hidden;

    max-height: calc(100vh - 1rem);
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer
{
    flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body
{
    overflow-y: auto;
}

.modal-dialog-centered
{
    display: flex;

    min-height: calc(100% - 1rem);

    align-items: center;
}
.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
{
    flex-direction: column;

    height: 100%;

    justify-content: center;
}
.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: flex;
    flex-direction: column;

    width: 100%;

    pointer-events: auto;

    border: 1px solid rgba(31, 45, 61, .2);
    border-radius: .75rem;
    outline: 0;
    background-color: #fff;
    background-clip: padding-box;
    box-shadow: 0 .25rem .5rem rgba(31, 45, 61, .3);
}

.modal-backdrop
{
    position: fixed;
    z-index: 1040;
    top: 0;
    left: 0;

    width: 100vw;
    height: 100vh;

    background-color: #1f2d3d;
}
.modal-backdrop.fade
{
    opacity: 0;
}
.modal-backdrop.show
{
    opacity: .4;
}

.modal-header
{
    display: flex;

    padding: 1.25rem;

    border-bottom: 1px solid #eaecf3;
    border-top-left-radius: calc(.75rem - 1px);
    border-top-right-radius: calc(.75rem - 1px);

    align-items: flex-start;
    justify-content: space-between;
}
.modal-header .close
{
    margin: -1rem -1rem -1rem auto;
    padding: 1.25rem;
}

.modal-title
{
    line-height: 1.7;

    margin-bottom: 0;
}

.modal-body
{
    position: relative;

    padding: 1.5rem;

    flex: 1 1 auto;
}

.modal-footer
{
    display: flex;

    padding: 1.25rem;

    border-top: 1px solid #eaecf3;
    border-bottom-right-radius: calc(.75rem - 1px);
    border-bottom-left-radius: calc(.75rem - 1px);

    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}
.modal-footer > *
{
    margin: .25rem;
}

.modal-scrollbar-measure
{
    position: absolute;
    top: -9999px;

    overflow: scroll;

    width: 50px;
    height: 50px;
}

@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-content
    {
        box-shadow: 0 .5rem 1rem rgba(31, 45, 61, .3);
    }
    .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;
    }
}


@-webkit-keyframes spinner-border
{
    to
    {
        transform: rotate(360deg);
    }
}


@keyframes spinner-border
{
    to
    {
        transform: rotate(360deg);
    }
}

.spinner-border
{
    display: inline-block;

    width: 2rem;
    height: 2rem;

    -webkit-animation: spinner-border .75s linear infinite;

            animation: spinner-border .75s linear infinite;
    vertical-align: text-bottom;

    border: .25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
}

.spinner-border-sm
{
    width: 1rem;
    height: 1rem;

    border-width: .2em;
}

@-webkit-keyframes spinner-grow
{
    0%
    {
        transform: scale(0);
    }
    50%
    {
        transform: none;

        opacity: 1;
    }
}

@keyframes spinner-grow
{
    0%
    {
        transform: scale(0);
    }
    50%
    {
        transform: none;

        opacity: 1;
    }
}

.spinner-grow
{
    display: inline-block;

    width: 2rem;
    height: 2rem;

    -webkit-animation: spinner-grow .75s linear infinite;

            animation: spinner-grow .75s linear infinite;
    vertical-align: text-bottom;

    opacity: 0;
    border-radius: 50%;
    background-color: currentColor;
}

.spinner-grow-sm
{
    width: 1rem;
    height: 1rem;
}

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

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

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

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

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

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

.bg-primary
{
    background-color: #008aff !important;
}

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

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

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

.bg-success
{
    background-color: #5cc9a7 !important;
}

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

.bg-info
{
    background-color: #50b5ff !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


.clearfix::after
{
    display: block;
    clear: both;

    content: '';
}

html {
    scroll-behavior: smooth;
}

.dev-icons {
    font-size: 3rem;
}

