@charset "UTF-8";

*,
:after,
:before {
    box-sizing: border-box
}

html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: 100%;
    font-family: sans-serif;
    line-height: 1.15;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block
}

body {
    background-color: #fff;
    color: #000;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: .938rem;
    font-weight: 300;
    line-height: 1.3;
    margin: 0;
    text-align: left;
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: .5rem;
    margin-top: 0;
}

p {
    margin-bottom: 1rem;
    margin-top: 0;
}

abbr[data-original-title],
abbr[title] {
    -webkit-text-decoration: underline dotted;
    -webkit-text-decoration-skip-ink: none;
    border-bottom: 0;
    cursor: help;
    text-decoration: underline;
    text-decoration: underline dotted;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit
}

address,
dl,
ol,
ul {
    margin-bottom: 1rem
}

dl,
ol,
ul {
    margin-top: 0
}

    ol ol,
    ol ul,
    ul ol,
    ul ul {
        margin-bottom: 0
    }

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    background-color: transparent;
    text-decoration: none;
}

    a,
    a:hover {
        color: #006dad
    }

        a:hover {
            text-decoration: underline
        }

        a:not([href]):not([class]),
        a:not([href]):not([class]):hover {
            color: inherit;
            text-decoration: none
        }

code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em
}

pre {
    -ms-overflow-style: scrollbar;
    margin-bottom: 1rem;
    margin-top: 0;
    overflow: auto;
}

figure {
    margin: 0 0 1rem
}

img {
    border-style: none
}

img,
svg {
    vertical-align: middle
}

svg {
    overflow: hidden
}

table {
    border-collapse: collapse
}

caption {
    caption-side: bottom;
    color: #6c757d;
    padding-bottom: .5rem;
    padding-top: .5rem;
    text-align: left;
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

    button:focus:not(:focus-visible) {
        outline: 0
    }

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

    [type=button]:not(:disabled),
    [type=reset]:not(:disabled),
    [type=submit]:not(:disabled),
    button:not(:disabled) {
        cursor: pointer
    }

    [type=button]::-moz-focus-inner,
    [type=reset]::-moz-focus-inner,
    [type=submit]::-moz-focus-inner,
    button::-moz-focus-inner {
        border-style: none;
        padding: 0;
    }

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0;
}

legend {
    color: inherit;
    display: block;
    font-size: 1.5rem;
    line-height: inherit;
    margin-bottom: .5rem;
    max-width: 100%;
    padding: 0;
    white-space: normal;
    width: 100%;
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: none;
    outline-offset: -2px;
}

    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

output {
    display: inline-block
}

summary {
    cursor: pointer;
    display: list-item;
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.accordion.type-1 .accordion-header .btn,
.accordion.type-2 .accordion-header button[data-toggle=collapse],
.attachment-container .file-name,
.avatar-lg .user-name,
.avatar-sm .user-initial,
.breadcrumb .breadcrumb-item.active,
.breadcrumb.type-1 .breadcrumb-item.active,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.nav.nav-primary .nav-item .nav-link,
.overview-block.enterprise .plan-block .graph-container .graph-label .count,
.profile-dropdown .dropdown-toggle span.user-initial,
.status.type-label span,
.status.type-report-label span,
.step-review,
.styleguide.main-nav .styleguide-nav li > a,
.styleguide.main-nav .styleguide-nav li > span,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .5rem;
}

.h1,
.status.type-report-label span,
h1 {
    font-size: 2rem
}

.h2,
h2 {
    font-size: 1.625rem
}

.h3,
.overview-block.enterprise .plan-block .graph-container .graph-label .count,
h3 {
    font-size: 1.375rem
}

.accordion.type-1 .accordion-header .btn,
.h4,
.status.type-label span,
h4 {
    font-size: 1.125rem
}

.accordion.type-2 .accordion-header button[data-toggle=collapse],
.avatar-lg .user-name,
.breadcrumb .breadcrumb-item.active,
.breadcrumb.type-1 .breadcrumb-item.active,
.h5,
.nav.nav-primary .nav-item .nav-link,
.profile-dropdown .dropdown-toggle span.user-initial,
.step-review,
.styleguide.main-nav .styleguide-nav li > a,
.styleguide.main-nav .styleguide-nav li > span,
h5 {
    font-size: .9375rem
}

.attachment-container .file-name,
.avatar-sm .user-initial,
.h6,
h6 {
    font-size: .8125rem
}

.lead {
    font-size: 1.1725rem;
    font-weight: 300
}

.display-1 {
    font-size: 6rem
}

.display-1,
.display-2 {
    font-weight: 300;
    line-height: 1.2
}

.display-2 {
    font-size: 5.5rem
}

.display-3 {
    font-size: 4.5rem
}

.display-3,
.display-4 {
    font-weight: 300;
    line-height: 1.2
}

.display-4 {
    font-size: 3.5rem
}

hr {
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.small,
small {
    font-size: .813rem;
    font-weight: 300
}

.mark,
mark {
    background-color: #fcf8e3;
    padding: .2em;
}

.list-inline,
.list-unstyled {
    list-style: none;
    padding-left: 0;
}

.list-inline-item {
    display: inline-block
}

    .list-inline-item:not(:last-child) {
        margin-right: .5rem
    }

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    font-size: 1.1725rem;
    margin-bottom: 1rem;
}

.blockquote-footer {
    color: #6c757d;
    display: block;
    font-size: .813rem;
}

    .blockquote-footer:before {
        content: "\2014\00A0"
    }

.img-fluid,
.img-thumbnail {
    height: auto;
    max-width: 100%;
}

.img-thumbnail {
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    padding: .25rem;
}

.figure {
    display: inline-block
}

.figure-img {
    line-height: 1;
    margin-bottom: .5rem;
}

.figure-caption {
    color: #6c757d;
    font-size: 90%;
}

code {
    color: #e83e8c;
    font-size: 87.5%;
    word-wrap: break-word
}

a > code {
    color: inherit
}

kbd {
    background-color: #212529;
    border-radius: .125rem;
    color: #fff;
    font-size: 87.5%;
    padding: .2rem .4rem;
}

    kbd kbd {
        font-size: 100%;
        font-weight: 700;
        padding: 0;
    }

pre {
    color: #212529;
    display: block;
    font-size: 87.5%;
}

    pre code {
        color: inherit;
        font-size: inherit;
        word-break: normal
    }

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container,
.container-fluid,
.container-xl {
    margin-left: auto;
    margin-right: auto;
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
}

@media (min-width: 1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1200px
    }
}

.row {
    -ms-flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}

.no-gutters {
    margin-left: 0;
    margin-right: 0;
}

    .no-gutters > .col,
    .no-gutters > [class*=col-] {
        padding-left: 0;
        padding-right: 0;
    }

.col,
.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-auto,
.col-lg,
.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-auto,
.col-md,
.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-auto,
.col-sm,
.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-auto,
.col-xl,
.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-auto {
    padding-left: 12px;
    padding-right: 12px;
    position: relative;
    width: 100%;
}

.col {
    -ms-flex-positive: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.row-cols-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3 > * {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.row-cols-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6 > * {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    width: auto;
}

.col-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.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 {
        -ms-flex-positive: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-sm-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-sm-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-sm-3 > * {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-sm-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-sm-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-sm-6 > * {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
        width: auto;
    }

    .col-sm-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-sm-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-sm-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.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 {
        -ms-flex-positive: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-md-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-md-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-md-3 > * {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-md-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-md-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-md-6 > * {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
        width: auto;
    }

    .col-md-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-md-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-md-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-md-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-md-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.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 {
        -ms-flex-positive: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-lg-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-lg-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-lg-3 > * {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-lg-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-lg-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-lg-6 > * {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
        width: auto;
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.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 {
        -ms-flex-positive: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-xl-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-xl-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-xl-3 > * {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-xl-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-xl-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-xl-6 > * {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
        width: auto;
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.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%
    }
}

.table {
    color: #000;
    margin-bottom: 1rem;
    width: 100%;
}

    .table td,
    .table th {
        border-top: 1px solid #d9d9d6;
        padding: .5rem;
        vertical-align: top;
    }

    .table thead th {
        border-bottom: 2px solid #d9d9d6;
        vertical-align: bottom;
    }

    .table tbody + tbody {
        border-top: 2px solid #d9d9d6
    }

.table-sm td,
.table-sm th {
    padding: .5rem
}

.table-bordered,
.table-bordered td,
.table-bordered th {
    border: 1px solid #d9d9d6
}

    .table-bordered thead td,
    .table-bordered thead th {
        border-bottom-width: 2px
    }

.table-borderless tbody + tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05)
}

.table-hover tbody tr:hover {
    background-color: #fafafa;
    color: #000;
}

.table-primary,
.table-primary > td,
.table-primary > th {
    background-color: #b8d6e8
}

    .table-primary tbody + tbody,
    .table-primary td,
    .table-primary th,
    .table-primary thead th {
        border-color: #7ab3d4
    }

.table-hover .table-primary:hover,
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
    background-color: #a5cbe2
}

.table-secondary,
.table-secondary > td,
.table-secondary > th {
    background-color: #cce9f6
}

    .table-secondary tbody + tbody,
    .table-secondary td,
    .table-secondary th,
    .table-secondary thead th {
        border-color: #a0d5ef
    }

.table-hover .table-secondary:hover,
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
    background-color: #b6e0f2
}

.table-success,
.table-success > td,
.table-success > th {
    background-color: #d1ecce
}

    .table-success tbody + tbody,
    .table-success td,
    .table-success th,
    .table-success thead th {
        border-color: #a9dca4
    }

.table-hover .table-success:hover,
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
    background-color: #c0e5bc
}

.table-info,
.table-info > td,
.table-info > th {
    background-color: #bee5eb
}

    .table-info tbody + tbody,
    .table-info td,
    .table-info th,
    .table-info thead th {
        border-color: #86cfda
    }

.table-hover .table-info:hover,
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
    background-color: #abdde5
}

.table-warning,
.table-warning > td,
.table-warning > th {
    background-color: #fff4b8
}

    .table-warning tbody + tbody,
    .table-warning td,
    .table-warning th,
    .table-warning thead th {
        border-color: #ffea7a
    }

.table-hover .table-warning:hover,
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
    background-color: #fff09f
}

.table-danger,
.table-danger > td,
.table-danger > th {
    background-color: #f8c5c5
}

    .table-danger tbody + tbody,
    .table-danger td,
    .table-danger th,
    .table-danger thead th {
        border-color: #f39494
    }

.table-hover .table-danger:hover,
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
    background-color: #f5aeae
}

.table-light,
.table-light > td,
.table-light > th {
    background-color: #fdfdfe
}

    .table-light tbody + tbody,
    .table-light td,
    .table-light th,
    .table-light thead th {
        border-color: #fbfcfc
    }

.table-hover .table-light:hover,
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
    background-color: #ececf6
}

.table-dark,
.table-dark > td,
.table-dark > th {
    background-color: #c6c8ca
}

    .table-dark tbody + tbody,
    .table-dark td,
    .table-dark th,
    .table-dark thead th {
        border-color: #95999c
    }

.table-hover .table-dark:hover,
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
    background-color: #b9bbbe
}

.table-active,
.table-active > td,
.table-active > th {
    background-color: #fafafa
}

.table-hover .table-active:hover,
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
    background-color: #ededed
}

.table .thead-dark th {
    background-color: #343a40;
    border-color: #454d55;
    color: #fff;
}

.table .thead-light th {
    background-color: #e9ecef;
    border-color: #d9d9d6;
    color: #53565a;
}

.table-dark {
    background-color: #343a40;
    color: #fff;
}

    .table-dark td,
    .table-dark th,
    .table-dark thead th {
        border-color: #454d55
    }

    .table-dark.table-bordered {
        border: 0
    }

    .table-dark.table-striped tbody tr:nth-of-type(odd) {
        background-color: hsla(0, 0%, 100%, .05)
    }

    .table-dark.table-hover tbody tr:hover {
        background-color: hsla(0, 0%, 100%, .075);
        color: #fff;
    }

@media (max-width: 575.98px) {
    .table-responsive-sm {
        -webkit-overflow-scrolling: touch;
        display: block;
        overflow-x: auto;
        width: 100%;
    }

        .table-responsive-sm > .table-bordered {
            border: 0
        }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        -webkit-overflow-scrolling: touch;
        display: block;
        overflow-x: auto;
        width: 100%;
    }

        .table-responsive-md > .table-bordered {
            border: 0
        }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        -webkit-overflow-scrolling: touch;
        display: block;
        overflow-x: auto;
        width: 100%;
    }

        .table-responsive-lg > .table-bordered {
            border: 0
        }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        -webkit-overflow-scrolling: touch;
        display: block;
        overflow-x: auto;
        width: 100%;
    }

        .table-responsive-xl > .table-bordered {
            border: 0
        }
}

.table-responsive {
    -webkit-overflow-scrolling: touch;
    display: block;
    overflow-x: auto;
    width: 100%;
}

    .table-responsive > .table-bordered {
        border: 0
    }

.form-control,
.input-color-picker {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #d9d9d6;
    border-radius: .25rem;
    color: #000;
    display: block;
    font-size: .938rem;
    font-weight: 300;
    height: calc(1.3em + 1.158rem + 2px);
    line-height: 1.3;
    padding: .579rem .75rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    width: 100%;
}

@media (prefers-reduced-motion: reduce) {

    .form-control,
    .input-color-picker {
        transition: none
    }
}

.form-control::-ms-expand,
.input-color-picker::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:focus,
.input-color-picker:focus {
    background-color: #fff;
    border-color: #53565a;
    box-shadow: 0 0 0 0 rgba(0, 109, 173, .25);
    color: #000;
    outline: 0;
}

.form-control::-webkit-input-placeholder,
.input-color-picker::-webkit-input-placeholder {
    color: #97999b;
    opacity: 1
}

.form-control::-moz-placeholder,
.input-color-picker::-moz-placeholder {
    color: #97999b;
    opacity: 1
}

.form-control:-ms-input-placeholder,
.form-control::-ms-input-placeholder,
.input-color-picker:-ms-input-placeholder,
.input-color-picker::-ms-input-placeholder {
    color: #97999b;
    opacity: 1
}

.form-control::placeholder,
.input-color-picker::placeholder {
    color: #97999b;
    opacity: 1
}

.form-control:disabled,
.form-control[readonly],
.input-color-picker:disabled,
.input-color-picker[readonly] {
    background-color: #f5f5f5;
    opacity: 1
}

input.input-color-picker[type=date],
input.input-color-picker[type=datetime-local],
input.input-color-picker[type=month],
input.input-color-picker[type=time],
input[type=date].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control,
input[type=time].form-control {
    -webkit-appearance: none;
    appearance: none
}

select.form-control:-moz-focusring,
select.input-color-picker:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

select.form-control:focus::-ms-value,
select.input-color-picker:focus::-ms-value {
    background-color: #fff;
    color: #000;
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%
}

.col-form-label {
    font-size: inherit;
    line-height: 1.3;
    margin-bottom: 0;
    padding-bottom: calc(.579rem + 1px);
    padding-top: calc(.579rem + 1px);
}

.col-form-label-lg {
    font-size: .938rem;
    line-height: 1.5;
    padding-bottom: calc(.5rem + 1px);
    padding-top: calc(.5rem + 1px);
}

.col-form-label-sm {
    font-size: .813rem;
    line-height: 1.5;
    padding-bottom: calc(.332rem + 1px);
    padding-top: calc(.332rem + 1px);
}

.form-control-plaintext {
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
    color: #000;
    display: block;
    font-size: .938rem;
    line-height: 1.3;
    margin-bottom: 0;
    padding: .579rem 0;
    width: 100%;
}

    .form-control-plaintext.form-control-lg,
    .form-control-plaintext.form-control-sm {
        padding-left: 0;
        padding-right: 0;
    }

.form-control-sm {
    border-radius: .125rem;
    font-size: .813rem;
    height: calc(1.5em + .664rem + 2px);
    line-height: 1.5;
    padding: .332rem .5rem;
}

.form-control-lg {
    border-radius: .5rem;
    font-size: .938rem;
    height: calc(1.5em + 1rem + 2px);
    line-height: 1.5;
    padding: .5rem 1rem;
}

select.form-control[multiple],
select.form-control[size],
select.input-color-picker[multiple],
select.input-color-picker[size],
textarea.form-control,
textarea.input-color-picker {
    height: auto
}

.form-group {
    margin-bottom: 1.25rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    -ms-flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
}

    .form-row > .col,
    .form-row > [class*=col-] {
        padding-left: 8px;
        padding-right: 8px;
    }

.form-check {
    display: block;
    padding-left: 1.25rem;
    position: relative;
}

.form-check-input {
    margin-left: -1.25rem;
    /*margin-top: .3rem;
    position: absolute;*/
}

    .form-check-input:disabled ~ .form-check-label,
    .form-check-input[disabled] ~ .form-check-label {
        color: #6c757d
    }

/*from bootstrap*/
.form-check-input {
    width: 1em;
    height: 1em;
    /*margin-top: 0.25em;*/
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, 0.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
}

    .form-check-input[type=checkbox] {
        border-radius: 0.25em;
    }

    .form-check-input[type=radio] {
        border-radius: 50%;
        width: 18px;
        height: 18px;
    }

    .form-check-input:active {
        filter: brightness(90%);
    }

    .form-check-input:focus {
        border-color: #86b7fe;
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    }

    .form-check-input:checked {
        background-color: #0d6efd;
        border-color: #0d6efd;
    }

        .form-check-input:checked[type=checkbox] {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
        }

        .form-check-input:checked[type=radio] {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
        }

    .form-check-input[type=checkbox]:indeterminate {
        background-color: #0d6efd;
        border-color: #0d6efd;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
    }

    .form-check-input:disabled {
        pointer-events: none;
        filter: none;
        opacity: 0.5;
    }

        .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
            cursor: default;
            opacity: 0.5;
        }

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: .75rem;
    padding-left: 0;
}

    .form-check-inline .form-check-input {
        margin-left: 0;
        margin-right: .3125rem;
        margin-top: 0;
        position: static;
    }

.valid-feedback {
    color: #59bb50;
    display: none;
    font-size: .813rem;
    margin-top: .25rem;
    width: 100%;
}

.valid-tooltip {
    background-color: rgba(89, 187, 80, .9);
    border-radius: .25rem;
    color: #fff;
    display: none;
    font-size: .813rem;
    left: 0;
    line-height: 1.3;
    margin-top: .1rem;
    max-width: 100%;
    padding: .25rem .5rem;
    position: absolute;
    top: 100%;
    z-index: 5;
}

.form-row > .col > .valid-tooltip,
.form-row > [class*=col-] > .valid-tooltip {
    left: 8px
}

.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip,
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip {
    display: block
}

.form-control.is-valid,
.is-valid.input-color-picker,
.was-validated .form-control:valid,
.was-validated .input-color-picker:valid {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15l9-9-1.4-1.5L8 12.1 4.4 8.6 3 10l5 5zm2-15c5.5 0 10 4.5 10 10s-4.5 10-10 10S0 15.5 0 10 4.5 0 10 0z' fill='%2359bb50'/%3E%3C/svg%3E");
    background-position: right calc(.325em + .2895rem) center;
    background-repeat: no-repeat;
    background-size: calc(.65em + .579rem) calc(.65em + .579rem);
    border-color: #59bb50;
    padding-right: calc(1.3em + 1.158rem) !important;
}

    .form-control.is-valid:focus,
    .is-valid.input-color-picker:focus,
    .was-validated .form-control:valid:focus,
    .was-validated .input-color-picker:valid:focus {
        border-color: #59bb50;
        box-shadow: 0 0 0 0 rgba(89, 187, 80, .25)
    }

.was-validated select.form-control:valid,
.was-validated select.input-color-picker:valid,
select.form-control.is-valid,
select.is-valid.input-color-picker {
    background-position: right 1.5rem center;
    padding-right: 3rem !important;
}

.was-validated textarea.form-control:valid,
.was-validated textarea.input-color-picker:valid,
textarea.form-control.is-valid,
textarea.is-valid.input-color-picker {
    background-position: top calc(.325em + .2895rem) right calc(.325em + .2895rem);
    padding-right: calc(1.3em + 1.158rem);
}

.custom-select.is-valid,
.was-validated .custom-select:valid {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjQgMC42MDAwOThMNiA1LjIwMDFMMTAuNiAwLjYwMDA5OEwxMiAyLjAwMDFMNiA4LjAwMDFMMCAyLjAwMDFMMS40IDAuNjAwMDk4WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==") right .75rem center/12px 7.4px no-repeat, #fff url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15l9-9-1.4-1.5L8 12.1 4.4 8.6 3 10l5 5zm2-15c5.5 0 10 4.5 10 10s-4.5 10-10 10S0 15.5 0 10 4.5 0 10 0z' fill='%2359bb50'/%3E%3C/svg%3E") center right 1.75rem/calc(.65em + .579rem) calc(.65em + .579rem) no-repeat;
    border-color: #59bb50;
    padding-right: calc(.75em + 2.6185rem) !important;
}

    .custom-select.is-valid:focus,
    .was-validated .custom-select:valid:focus {
        border-color: #59bb50;
        box-shadow: 0 0 0 0 rgba(89, 187, 80, .25)
    }

.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label {
    color: #59bb50
}

.form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip,
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip {
    display: block
}

.custom-control-input.is-valid ~ .custom-control-label,
.was-validated .custom-control-input:valid ~ .custom-control-label {
    color: #59bb50
}

    .custom-control-input.is-valid ~ .custom-control-label:before,
    .was-validated .custom-control-input:valid ~ .custom-control-label:before {
        border-color: #59bb50
    }

.custom-control-input.is-valid:checked ~ .custom-control-label:before,
.was-validated .custom-control-input:valid:checked ~ .custom-control-label:before {
    background-color: #7cc975;
    border-color: #7cc975;
}

.custom-control-input.is-valid:focus ~ .custom-control-label:before,
.was-validated .custom-control-input:valid:focus ~ .custom-control-label:before {
    box-shadow: 0 0 0 0 rgba(89, 187, 80, .25)
}

.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label:before,
.custom-file-input.is-valid ~ .custom-file-label,
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label:before,
.was-validated .custom-file-input:valid ~ .custom-file-label {
    border-color: #59bb50
}

.custom-file-input.is-valid:focus ~ .custom-file-label,
.was-validated .custom-file-input:valid:focus ~ .custom-file-label {
    border-color: #59bb50;
    box-shadow: 0 0 0 0 rgba(89, 187, 80, .25)
}

.invalid-feedback {
    color: #e73131;
    display: none;
    font-size: .813rem;
    margin-top: .25rem;
    width: 100%;
}

.invalid-tooltip {
    background-color: rgba(231, 49, 49, .9);
    border-radius: .25rem;
    color: #fff;
    display: none;
    font-size: .813rem;
    left: 0;
    line-height: 1.3;
    margin-top: .1rem;
    max-width: 100%;
    padding: .25rem .5rem;
    position: absolute;
    top: 100%;
    z-index: 5;
}

.form-row > .col > .invalid-tooltip,
.form-row > [class*=col-] > .invalid-tooltip {
    left: 8px
}

.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip,
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip {
    display: block
}

.form-control.is-invalid,
.is-invalid.input-color-picker,
.was-validated .form-control:invalid,
.was-validated .input-color-picker:invalid {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 0C4.48 0 0 4.48 0 10s4.48 10 10 10 10-4.48 10-10S15.52 0 10 0zm1 15H9v-2h2v2zm0-4H9V5h2v6z' fill='%23e73131'/%3E%3C/svg%3E");
    background-position: right calc(.325em + .2895rem) center;
    background-repeat: no-repeat;
    background-size: calc(.65em + .579rem) calc(.65em + .579rem);
    border-color: #e73131;
    padding-right: calc(1.3em + 1.158rem) !important;
}

    .form-control.is-invalid:focus,
    .is-invalid.input-color-picker:focus,
    .was-validated .form-control:invalid:focus,
    .was-validated .input-color-picker:invalid:focus {
        border-color: #e73131;
        box-shadow: 0 0 0 0 rgba(231, 49, 49, .25)
    }

.was-validated select.form-control:invalid,
.was-validated select.input-color-picker:invalid,
select.form-control.is-invalid,
select.is-invalid.input-color-picker {
    background-position: right 1.5rem center;
    padding-right: 3rem !important;
}

.was-validated textarea.form-control:invalid,
.was-validated textarea.input-color-picker:invalid,
textarea.form-control.is-invalid,
textarea.is-invalid.input-color-picker {
    background-position: top calc(.325em + .2895rem) right calc(.325em + .2895rem);
    padding-right: calc(1.3em + 1.158rem);
}

.custom-select.is-invalid,
.was-validated .custom-select:invalid {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjQgMC42MDAwOThMNiA1LjIwMDFMMTAuNiAwLjYwMDA5OEwxMiAyLjAwMDFMNiA4LjAwMDFMMCAyLjAwMDFMMS40IDAuNjAwMDk4WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==") right .75rem center/12px 7.4px no-repeat, #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 0C4.48 0 0 4.48 0 10s4.48 10 10 10 10-4.48 10-10S15.52 0 10 0zm1 15H9v-2h2v2zm0-4H9V5h2v6z' fill='%23e73131'/%3E%3C/svg%3E") center right 1.75rem/calc(.65em + .579rem) calc(.65em + .579rem) no-repeat;
    border-color: #e73131;
    padding-right: calc(.75em + 2.6185rem) !important;
}

    .custom-select.is-invalid:focus,
    .was-validated .custom-select:invalid:focus {
        border-color: #e73131;
        box-shadow: 0 0 0 0 rgba(231, 49, 49, .25)
    }

.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:invalid ~ .form-check-label {
    color: #e73131
}

.form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip,
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid ~ .custom-control-label,
.was-validated .custom-control-input:invalid ~ .custom-control-label {
    color: #e73131
}

    .custom-control-input.is-invalid ~ .custom-control-label:before,
    .was-validated .custom-control-input:invalid ~ .custom-control-label:before {
        border-color: #e73131
    }

.custom-control-input.is-invalid:checked ~ .custom-control-label:before,
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label:before {
    background-color: #ec5f5f;
    border-color: #ec5f5f;
}

.custom-control-input.is-invalid:focus ~ .custom-control-label:before,
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label:before {
    box-shadow: 0 0 0 0 rgba(231, 49, 49, .25)
}

.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label:before,
.custom-file-input.is-invalid ~ .custom-file-label,
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label:before,
.was-validated .custom-file-input:invalid ~ .custom-file-label {
    border-color: #e73131
}

.custom-file-input.is-invalid:focus ~ .custom-file-label,
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
    border-color: #e73131;
    box-shadow: 0 0 0 0 rgba(231, 49, 49, .25)
}

.form-inline {
    -ms-flex-align: center;
    -ms-flex-flow: row wrap;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;
}

    .form-inline .form-check {
        width: 100%
    }

@media (min-width: 576px) {
    .form-inline label {
        -ms-flex-align: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .form-inline .form-group,
    .form-inline label {
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0
    }

    .form-inline .form-group {
        -ms-flex: 0 0 auto;
        -ms-flex-align: center;
        -ms-flex-flow: row wrap;
        flex: 0 0 auto;
        flex-flow: row wrap;
    }

    .form-inline .form-control,
    .form-inline .input-color-picker {
        display: inline-block;
        vertical-align: middle;
        width: auto;
    }

    .form-inline .form-control-plaintext {
        display: inline-block
    }

    .form-inline .custom-select,
    .form-inline .input-group {
        width: auto
    }

    .form-inline .form-check {
        -ms-flex-align: center;
        -ms-flex-pack: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        padding-left: 0;
        width: auto;
    }

    .form-inline .form-check-input {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 0;
        margin-right: .25rem;
        margin-top: 0;
        position: relative;
    }

    .form-inline .custom-control {
        -ms-flex-align: center;
        -ms-flex-pack: center;
        align-items: center;
        justify-content: center
    }

    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

.btn {
    -ms-user-select: none;
    -webkit-user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem;
    color: #000;
    display: inline-block;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: .938rem;
    font-weight: 500;
    line-height: 1.25rem;
    padding: .625rem 1rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    user-select: none;
    vertical-align: middle;
}

@media (prefers-reduced-motion: reduce) {
    .btn {
        transition: none
    }
}

.btn:hover {
    color: #000;
    text-decoration: none
}

.btn.focus,
.btn:focus {
    box-shadow: 0 0 0 0 rgba(0, 109, 173, .25);
    outline: 0;
}

.btn.disabled,
.btn:disabled {
    opacity: 1
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer
}

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none
}

.btn-primary {
    background-color: #006dad;
    border-color: #006dad;
    color: #fff;
}

    .btn-primary.focus,
    .btn-primary:focus,
    .btn-primary:hover {
        background-color: #005587;
        border-color: #004d7a;
        color: #fff;
    }

    .btn-primary.focus,
    .btn-primary:focus {
        box-shadow: 0 0 0 0 rgba(38, 131, 185, .5)
    }

    .btn-primary.disabled,
    .btn-primary:disabled {
        background-color: #006dad;
        border-color: #006dad;
        color: #fff;
    }

    .btn-primary:not(:disabled):not(.disabled).active,
    .btn-primary:not(:disabled):not(.disabled):active,
    .show > .btn-primary.dropdown-toggle {
        background-color: #004d7a;
        border-color: #00456d;
        color: #fff;
    }

        .btn-primary:not(:disabled):not(.disabled).active:focus,
        .btn-primary:not(:disabled):not(.disabled):active:focus,
        .show > .btn-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(38, 131, 185, .5)
        }

.btn-secondary {
    background-color: #48afe0;
    border-color: #48afe0;
    color: #fff;
}

    .btn-secondary.focus,
    .btn-secondary:focus,
    .btn-secondary:hover {
        background-color: #27a1da;
        border-color: #2399d2;
        color: #fff;
    }

    .btn-secondary.focus,
    .btn-secondary:focus {
        box-shadow: 0 0 0 0 rgba(99, 187, 229, .5)
    }

    .btn-secondary.disabled,
    .btn-secondary:disabled {
        background-color: #48afe0;
        border-color: #48afe0;
        color: #fff;
    }

    .btn-secondary:not(:disabled):not(.disabled).active,
    .btn-secondary:not(:disabled):not(.disabled):active,
    .show > .btn-secondary.dropdown-toggle {
        background-color: #2399d2;
        border-color: #2291c7;
        color: #fff;
    }

        .btn-secondary:not(:disabled):not(.disabled).active:focus,
        .btn-secondary:not(:disabled):not(.disabled):active:focus,
        .show > .btn-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(99, 187, 229, .5)
        }

.btn-success {
    background-color: #59bb50;
    border-color: #59bb50;
    color: #fff;
}

    .btn-success.focus,
    .btn-success:focus,
    .btn-success:hover {
        background-color: #48a540;
        border-color: #449c3c;
        color: #fff;
    }

    .btn-success.focus,
    .btn-success:focus {
        box-shadow: 0 0 0 0 rgba(114, 197, 106, .5)
    }

    .btn-success.disabled,
    .btn-success:disabled {
        background-color: #59bb50;
        border-color: #59bb50;
        color: #fff;
    }

    .btn-success:not(:disabled):not(.disabled).active,
    .btn-success:not(:disabled):not(.disabled):active,
    .show > .btn-success.dropdown-toggle {
        background-color: #449c3c;
        border-color: #409239;
        color: #fff;
    }

        .btn-success:not(:disabled):not(.disabled).active:focus,
        .btn-success:not(:disabled):not(.disabled):active:focus,
        .show > .btn-success.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(114, 197, 106, .5)
        }

.btn-info {
    background-color: #17a2b8;
    border-color: #17a2b8;
    color: #fff;
}

    .btn-info.focus,
    .btn-info:focus,
    .btn-info:hover {
        background-color: #138496;
        border-color: #117a8b;
        color: #fff;
    }

    .btn-info.focus,
    .btn-info:focus {
        box-shadow: 0 0 0 0 rgba(58, 176, 195, .5)
    }

    .btn-info.disabled,
    .btn-info:disabled {
        background-color: #17a2b8;
        border-color: #17a2b8;
        color: #fff;
    }

    .btn-info:not(:disabled):not(.disabled).active,
    .btn-info:not(:disabled):not(.disabled):active,
    .show > .btn-info.dropdown-toggle {
        background-color: #117a8b;
        border-color: #10707f;
        color: #fff;
    }

        .btn-info:not(:disabled):not(.disabled).active:focus,
        .btn-info:not(:disabled):not(.disabled):active:focus,
        .show > .btn-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(58, 176, 195, .5)
        }

.btn-warning {
    background-color: #ffd600;
    border-color: #ffd600;
    color: #212529;
}

    .btn-warning.focus,
    .btn-warning:focus,
    .btn-warning:hover {
        background-color: #d9b600;
        border-color: #ccab00;
        color: #212529;
    }

    .btn-warning.focus,
    .btn-warning:focus {
        box-shadow: 0 0 0 0 rgba(222, 187, 6, .5)
    }

    .btn-warning.disabled,
    .btn-warning:disabled {
        background-color: #ffd600;
        border-color: #ffd600;
        color: #212529;
    }

    .btn-warning:not(:disabled):not(.disabled).active,
    .btn-warning:not(:disabled):not(.disabled):active,
    .show > .btn-warning.dropdown-toggle {
        background-color: #ccab00;
        border-color: #bfa100;
        color: #212529;
    }

        .btn-warning:not(:disabled):not(.disabled).active:focus,
        .btn-warning:not(:disabled):not(.disabled):active:focus,
        .show > .btn-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(222, 187, 6, .5)
        }

.btn-danger {
    background-color: #e73131;
    border-color: #e73131;
    color: #fff;
}

    .btn-danger.focus,
    .btn-danger:focus,
    .btn-danger:hover {
        background-color: #d91919;
        border-color: #cd1818;
        color: #fff;
    }

    .btn-danger.focus,
    .btn-danger:focus {
        box-shadow: 0 0 0 0 rgba(235, 80, 80, .5)
    }

    .btn-danger.disabled,
    .btn-danger:disabled {
        background-color: #e73131;
        border-color: #e73131;
        color: #fff;
    }

    .btn-danger:not(:disabled):not(.disabled).active,
    .btn-danger:not(:disabled):not(.disabled):active,
    .show > .btn-danger.dropdown-toggle {
        background-color: #cd1818;
        border-color: #c21717;
        color: #fff;
    }

        .btn-danger:not(:disabled):not(.disabled).active:focus,
        .btn-danger:not(:disabled):not(.disabled):active:focus,
        .show > .btn-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(235, 80, 80, .5)
        }

.btn-light {
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    color: #212529;
}

    .btn-light.focus,
    .btn-light:focus,
    .btn-light:hover {
        background-color: #e2e6ea;
        border-color: #dae0e5;
        color: #212529;
    }

    .btn-light.focus,
    .btn-light:focus {
        box-shadow: 0 0 0 0 hsla(220, 4%, 85%, .5)
    }

    .btn-light.disabled,
    .btn-light:disabled {
        background-color: #f8f9fa;
        border-color: #f8f9fa;
        color: #212529;
    }

    .btn-light:not(:disabled):not(.disabled).active,
    .btn-light:not(:disabled):not(.disabled):active,
    .show > .btn-light.dropdown-toggle {
        background-color: #dae0e5;
        border-color: #d3d9df;
        color: #212529;
    }

        .btn-light:not(:disabled):not(.disabled).active:focus,
        .btn-light:not(:disabled):not(.disabled):active:focus,
        .show > .btn-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 hsla(220, 4%, 85%, .5)
        }

.btn-dark {
    background-color: #343a40;
    border-color: #343a40;
    color: #fff;
}

    .btn-dark.focus,
    .btn-dark:focus,
    .btn-dark:hover {
        background-color: #23272b;
        border-color: #1d2124;
        color: #fff;
    }

    .btn-dark.focus,
    .btn-dark:focus {
        box-shadow: 0 0 0 0 rgba(82, 88, 93, .5)
    }

    .btn-dark.disabled,
    .btn-dark:disabled {
        background-color: #343a40;
        border-color: #343a40;
        color: #fff;
    }

    .btn-dark:not(:disabled):not(.disabled).active,
    .btn-dark:not(:disabled):not(.disabled):active,
    .show > .btn-dark.dropdown-toggle {
        background-color: #1d2124;
        border-color: #171a1d;
        color: #fff;
    }

        .btn-dark:not(:disabled):not(.disabled).active:focus,
        .btn-dark:not(:disabled):not(.disabled):active:focus,
        .show > .btn-dark.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(82, 88, 93, .5)
        }

.btn-outline-primary {
    border-color: #006dad;
    color: #006dad;
}

    .btn-outline-primary:hover {
        background-color: #006dad;
        border-color: #006dad;
        color: #fff;
    }

    .btn-outline-primary.focus,
    .btn-outline-primary:focus {
        box-shadow: 0 0 0 0 rgba(0, 109, 173, .5)
    }

    .btn-outline-primary.disabled,
    .btn-outline-primary:disabled {
        background-color: transparent;
        color: #006dad;
    }

    .btn-outline-primary:not(:disabled):not(.disabled).active,
    .btn-outline-primary:not(:disabled):not(.disabled):active,
    .show > .btn-outline-primary.dropdown-toggle {
        background-color: #006dad;
        border-color: #006dad;
        color: #fff;
    }

        .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
        .btn-outline-primary:not(:disabled):not(.disabled):active:focus,
        .show > .btn-outline-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(0, 109, 173, .5)
        }

.btn-outline-secondary {
    border-color: #48afe0;
    color: #48afe0;
}

    .btn-outline-secondary:hover {
        background-color: #48afe0;
        border-color: #48afe0;
        color: #fff;
    }

    .btn-outline-secondary.focus,
    .btn-outline-secondary:focus {
        box-shadow: 0 0 0 0 rgba(72, 175, 224, .5)
    }

    .btn-outline-secondary.disabled,
    .btn-outline-secondary:disabled {
        background-color: transparent;
        color: #48afe0;
    }

    .btn-outline-secondary:not(:disabled):not(.disabled).active,
    .btn-outline-secondary:not(:disabled):not(.disabled):active,
    .show > .btn-outline-secondary.dropdown-toggle {
        background-color: #48afe0;
        border-color: #48afe0;
        color: #fff;
    }

        .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
        .btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
        .show > .btn-outline-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(72, 175, 224, .5)
        }

.btn-outline-success {
    border-color: #59bb50;
    color: #59bb50;
}

    .btn-outline-success:hover {
        background-color: #59bb50;
        border-color: #59bb50;
        color: #fff;
    }

    .btn-outline-success.focus,
    .btn-outline-success:focus {
        box-shadow: 0 0 0 0 rgba(89, 187, 80, .5)
    }

    .btn-outline-success.disabled,
    .btn-outline-success:disabled {
        background-color: transparent;
        color: #59bb50;
    }

    .btn-outline-success:not(:disabled):not(.disabled).active,
    .btn-outline-success:not(:disabled):not(.disabled):active,
    .show > .btn-outline-success.dropdown-toggle {
        background-color: #59bb50;
        border-color: #59bb50;
        color: #fff;
    }

        .btn-outline-success:not(:disabled):not(.disabled).active:focus,
        .btn-outline-success:not(:disabled):not(.disabled):active:focus,
        .show > .btn-outline-success.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(89, 187, 80, .5)
        }

.btn-outline-info {
    border-color: #17a2b8;
    color: #17a2b8;
}

    .btn-outline-info:hover {
        background-color: #17a2b8;
        border-color: #17a2b8;
        color: #fff;
    }

    .btn-outline-info.focus,
    .btn-outline-info:focus {
        box-shadow: 0 0 0 0 rgba(23, 162, 184, .5)
    }

    .btn-outline-info.disabled,
    .btn-outline-info:disabled {
        background-color: transparent;
        color: #17a2b8;
    }

    .btn-outline-info:not(:disabled):not(.disabled).active,
    .btn-outline-info:not(:disabled):not(.disabled):active,
    .show > .btn-outline-info.dropdown-toggle {
        background-color: #17a2b8;
        border-color: #17a2b8;
        color: #fff;
    }

        .btn-outline-info:not(:disabled):not(.disabled).active:focus,
        .btn-outline-info:not(:disabled):not(.disabled):active:focus,
        .show > .btn-outline-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(23, 162, 184, .5)
        }

.btn-outline-warning {
    border-color: #ffd600;
    color: #ffd600;
}

    .btn-outline-warning:hover {
        background-color: #ffd600;
        border-color: #ffd600;
        color: #212529;
    }

    .btn-outline-warning.focus,
    .btn-outline-warning:focus {
        box-shadow: 0 0 0 0 rgba(255, 214, 0, .5)
    }

    .btn-outline-warning.disabled,
    .btn-outline-warning:disabled {
        background-color: transparent;
        color: #ffd600;
    }

    .btn-outline-warning:not(:disabled):not(.disabled).active,
    .btn-outline-warning:not(:disabled):not(.disabled):active,
    .show > .btn-outline-warning.dropdown-toggle {
        background-color: #ffd600;
        border-color: #ffd600;
        color: #212529;
    }

        .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
        .btn-outline-warning:not(:disabled):not(.disabled):active:focus,
        .show > .btn-outline-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(255, 214, 0, .5)
        }

.btn-outline-danger {
    border-color: #e73131;
    color: #e73131;
}

    .btn-outline-danger:hover {
        background-color: #e73131;
        border-color: #e73131;
        color: #fff;
    }

    .btn-outline-danger.focus,
    .btn-outline-danger:focus {
        box-shadow: 0 0 0 0 rgba(231, 49, 49, .5)
    }

    .btn-outline-danger.disabled,
    .btn-outline-danger:disabled {
        background-color: transparent;
        color: #e73131;
    }

    .btn-outline-danger:not(:disabled):not(.disabled).active,
    .btn-outline-danger:not(:disabled):not(.disabled):active,
    .show > .btn-outline-danger.dropdown-toggle {
        background-color: #e73131;
        border-color: #e73131;
        color: #fff;
    }

        .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
        .btn-outline-danger:not(:disabled):not(.disabled):active:focus,
        .show > .btn-outline-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(231, 49, 49, .5)
        }

.btn-outline-light {
    border-color: #f8f9fa;
    color: #f8f9fa;
}

    .btn-outline-light:hover {
        background-color: #f8f9fa;
        border-color: #f8f9fa;
        color: #212529;
    }

    .btn-outline-light.focus,
    .btn-outline-light:focus {
        box-shadow: 0 0 0 0 rgba(248, 249, 250, .5)
    }

    .btn-outline-light.disabled,
    .btn-outline-light:disabled {
        background-color: transparent;
        color: #f8f9fa;
    }

    .btn-outline-light:not(:disabled):not(.disabled).active,
    .btn-outline-light:not(:disabled):not(.disabled):active,
    .show > .btn-outline-light.dropdown-toggle {
        background-color: #f8f9fa;
        border-color: #f8f9fa;
        color: #212529;
    }

        .btn-outline-light:not(:disabled):not(.disabled).active:focus,
        .btn-outline-light:not(:disabled):not(.disabled):active:focus,
        .show > .btn-outline-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(248, 249, 250, .5)
        }

.btn-outline-dark {
    border-color: #343a40;
    color: #343a40;
}

    .btn-outline-dark:hover {
        background-color: #343a40;
        border-color: #343a40;
        color: #fff;
    }

    .btn-outline-dark.focus,
    .btn-outline-dark:focus {
        box-shadow: 0 0 0 0 rgba(52, 58, 64, .5)
    }

    .btn-outline-dark.disabled,
    .btn-outline-dark:disabled {
        background-color: transparent;
        color: #343a40;
    }

    .btn-outline-dark:not(:disabled):not(.disabled).active,
    .btn-outline-dark:not(:disabled):not(.disabled):active,
    .show > .btn-outline-dark.dropdown-toggle {
        background-color: #343a40;
        border-color: #343a40;
        color: #fff;
    }

        .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
        .btn-outline-dark:not(:disabled):not(.disabled):active:focus,
        .show > .btn-outline-dark.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(52, 58, 64, .5)
        }

.btn-link {
    color: #006dad;
    font-weight: 300;
    text-decoration: none
}

    .btn-link:hover {
        color: #006dad
    }

    .btn-link.focus,
    .btn-link:focus,
    .btn-link:hover {
        text-decoration: underline
    }

    .btn-link.disabled,
    .btn-link:disabled {
        color: #d9d9d6;
        pointer-events: none
    }

.btn-group-lg > .btn,
.btn-lg {
    border-radius: .5rem;
    font-size: .938rem;
    line-height: 1.5;
    padding: .5rem 1rem;
}

.btn-group-sm > .btn,
.btn-sm {
    border-radius: .125rem;
    font-size: .813rem;
    line-height: 1.5;
    padding: .25rem .5rem;
}

.btn-block {
    display: block;
    width: 100%
}

    .btn-block + .btn-block {
        margin-top: .5rem
    }

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
    width: 100%
}

.fade {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    height: 0;
    overflow: hidden;
    position: relative;
    transition: height .35s ease
}

@media (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none
    }
}

.collapsing.width {
    height: auto;
    transition: width .35s ease;
    width: 0;
}

@media (prefers-reduced-motion: reduce) {
    .collapsing.width {
        transition: none
    }
}

.dropdown,
.dropleft,
.dropright,
.dropup {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

    .dropdown-toggle:after {
        border-bottom: 0;
        border-left: .3em solid transparent;
        border-right: .3em solid transparent;
        border-top: .3em solid;
        content: "";
        display: inline-block;
        margin-left: .255em;
        vertical-align: .255em;
    }

    .dropdown-toggle:empty:after {
        margin-left: 0
    }

.dropdown-menu {
    background-clip: padding-box;
    background-color: #fff;
    border: 0 solid rgba(0, 0, 0, .15);
    border-radius: .25rem;
    color: #000;
    display: none;
    float: left;
    font-size: .938rem;
    left: 0;
    list-style: none;
    margin: 0;
    min-width: 9.375rem;
    padding: .5rem 0;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 2000;
}

.dropdown-menu-left {
    left: 0;
    right: auto;
}

.dropdown-menu-right {
    left: auto;
    right: 0;
}

@media (min-width: 576px) {
    .dropdown-menu-sm-left {
        left: 0;
        right: auto;
    }

    .dropdown-menu-sm-right {
        left: auto;
        right: 0;
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-left {
        left: 0;
        right: auto;
    }

    .dropdown-menu-md-right {
        left: auto;
        right: 0;
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-left {
        left: 0;
        right: auto;
    }

    .dropdown-menu-lg-right {
        left: auto;
        right: 0;
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-left {
        left: 0;
        right: auto;
    }

    .dropdown-menu-xl-right {
        left: auto;
        right: 0;
    }
}

.dropup .dropdown-menu {
    bottom: 100%;
    margin-bottom: 0;
    margin-top: 0;
    top: auto;
}

.dropup .dropdown-toggle:after {
    border-bottom: .3em solid;
    border-left: .3em solid transparent;
    border-right: .3em solid transparent;
    border-top: 0;
    content: "";
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
}

.dropup .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropright .dropdown-menu {
    left: 100%;
    margin-left: 0;
    margin-top: 0;
    right: auto;
    top: 0;
}

.dropright .dropdown-toggle:after {
    border-bottom: .3em solid transparent;
    border-left: .3em solid;
    border-right: 0;
    border-top: .3em solid transparent;
    content: "";
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
}

.dropright .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropright .dropdown-toggle:after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    left: auto;
    margin-right: 0;
    margin-top: 0;
    right: 100%;
    top: 0;
}

.dropleft .dropdown-toggle:after {
    content: "";
    display: inline-block;
    display: none;
    margin-left: .255em;
    vertical-align: .255em;
}

.dropleft .dropdown-toggle:before {
    border-bottom: .3em solid transparent;
    border-right: .3em solid;
    border-top: .3em solid transparent;
    content: "";
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
}

.dropleft .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropleft .dropdown-toggle:before {
    vertical-align: 0
}

.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=top] {
    bottom: auto;
    right: auto;
}

.dropdown-divider {
    border-top: 1px solid #e9ecef;
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
}

.dropdown-item {
    background-color: transparent;
    border: 0;
    clear: both;
    color: #53565a;
    display: block;
    font-weight: 300;
    padding: .5rem 1rem;
    text-align: inherit;
    white-space: nowrap;
    width: 100%;
}

    .dropdown-item.active,
    .dropdown-item:active,
    .dropdown-item:focus,
    .dropdown-item:hover {
        background-color: #fafafa;
        color: #53565a;
        text-decoration: none;
    }

    .dropdown-item.disabled,
    .dropdown-item:disabled {
        background-color: transparent;
        color: #adb5bd;
        pointer-events: none;
    }

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    color: #6c757d;
    display: block;
    font-size: .813rem;
    margin-bottom: 0;
    padding: .5rem 1rem;
    white-space: nowrap
}

.dropdown-item-text {
    color: #53565a;
    display: block;
    padding: .5rem 1rem;
}

.btn-group,
.btn-group-vertical {
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    vertical-align: middle
}

    .btn-group-vertical > .btn,
    .btn-group > .btn {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        position: relative;
    }

        .btn-group-vertical > .btn.active,
        .btn-group-vertical > .btn:active,
        .btn-group-vertical > .btn:focus,
        .btn-group-vertical > .btn:hover,
        .btn-group > .btn.active,
        .btn-group > .btn:active,
        .btn-group > .btn:focus,
        .btn-group > .btn:hover {
            z-index: 1
        }

.btn-toolbar {
    -ms-flex-pack: start;
    -ms-flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

    .btn-toolbar .input-group {
        width: auto
    }

.btn-group > .btn-group:not(:first-child),
.btn-group > .btn:not(:first-child) {
    margin-left: -1px
}

.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.dropdown-toggle-split {
    padding-left: .75rem;
    padding-right: .75rem;
}

    .dropdown-toggle-split:after,
    .dropright .dropdown-toggle-split:after,
    .dropup .dropdown-toggle-split:after {
        margin-left: 0
    }

.dropleft .dropdown-toggle-split:before {
    margin-right: 0
}

.btn-group-sm > .btn + .dropdown-toggle-split,
.btn-sm + .dropdown-toggle-split {
    padding-left: .375rem;
    padding-right: .375rem;
}

.btn-group-lg > .btn + .dropdown-toggle-split,
.btn-lg + .dropdown-toggle-split {
    padding-left: .75rem;
    padding-right: .75rem;
}

.btn-group-vertical {
    -ms-flex-align: start;
    -ms-flex-direction: column;
    -ms-flex-pack: center;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center
}

    .btn-group-vertical > .btn,
    .btn-group-vertical > .btn-group {
        width: 100%
    }

        .btn-group-vertical > .btn-group:not(:first-child),
        .btn-group-vertical > .btn:not(:first-child) {
            margin-top: -1px
        }

        .btn-group-vertical > .btn-group:not(:last-child) > .btn,
        .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
        }

        .btn-group-vertical > .btn-group:not(:first-child) > .btn,
        .btn-group-vertical > .btn:not(:first-child) {
            border-top-left-radius: 0;
            border-top-right-radius: 0
        }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
    margin-bottom: 0
}

    .btn-group-toggle > .btn-group > .btn input[type=checkbox],
    .btn-group-toggle > .btn-group > .btn input[type=radio],
    .btn-group-toggle > .btn input[type=checkbox],
    .btn-group-toggle > .btn input[type=radio] {
        clip: rect(0, 0, 0, 0);
        pointer-events: none;
        position: absolute;
    }

.input-group {
    -ms-flex-align: stretch;
    -ms-flex-wrap: wrap;
    align-items: stretch;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

    .input-group > .custom-file,
    .input-group > .custom-select,
    .input-group > .form-control,
    .input-group > .form-control-plaintext,
    .input-group > .input-color-picker {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-bottom: 0;
        min-width: 0;
        position: relative;
        width: 1%;
    }

        .input-group > .custom-file + .custom-file,
        .input-group > .custom-file + .custom-select,
        .input-group > .custom-file + .form-control,
        .input-group > .custom-file + .input-color-picker,
        .input-group > .custom-select + .custom-file,
        .input-group > .custom-select + .custom-select,
        .input-group > .custom-select + .form-control,
        .input-group > .custom-select + .input-color-picker,
        .input-group > .form-control + .custom-file,
        .input-group > .form-control + .custom-select,
        .input-group > .form-control + .form-control,
        .input-group > .form-control + .input-color-picker,
        .input-group > .form-control-plaintext + .custom-file,
        .input-group > .form-control-plaintext + .custom-select,
        .input-group > .form-control-plaintext + .form-control,
        .input-group > .form-control-plaintext + .input-color-picker,
        .input-group > .input-color-picker + .custom-file,
        .input-group > .input-color-picker + .custom-select,
        .input-group > .input-color-picker + .form-control,
        .input-group > .input-color-picker + .input-color-picker {
            margin-left: -1px
        }

        .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label,
        .input-group > .custom-select:focus,
        .input-group > .form-control:focus,
        .input-group > .input-color-picker:focus {
            z-index: 3
        }

        .input-group > .custom-file .custom-file-input:focus {
            z-index: 4
        }

        .input-group > .custom-select:not(:first-child),
        .input-group > .form-control:not(:first-child),
        .input-group > .input-color-picker:not(:first-child) {
            border-bottom-left-radius: 0;
            border-top-left-radius: 0;
        }

    .input-group > .custom-file {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
    }

        .input-group > .custom-file:not(:last-child) .custom-file-label,
        .input-group > .custom-file:not(:last-child) .custom-file-label:after {
            border-bottom-right-radius: 0;
            border-top-right-radius: 0;
        }

        .input-group > .custom-file:not(:first-child) .custom-file-label {
            border-bottom-left-radius: 0;
            border-top-left-radius: 0;
        }

    .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,
    .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label:after,
    .input-group.has-validation > .custom-select:nth-last-child(n + 3),
    .input-group.has-validation > .form-control:nth-last-child(n + 3),
    .input-group.has-validation > .input-color-picker:nth-last-child(n + 3),
    .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
    .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label:after,
    .input-group:not(.has-validation) > .custom-select:not(:last-child),
    .input-group:not(.has-validation) > .form-control:not(:last-child),
    .input-group:not(.has-validation) > .input-color-picker:not(:last-child) {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

.input-group-append,
.input-group-prepend {
    display: -ms-flexbox;
    display: flex
}

    .input-group-append .btn,
    .input-group-prepend .btn {
        position: relative;
        z-index: 2
    }

        .input-group-append .btn:focus,
        .input-group-prepend .btn:focus {
            z-index: 3
        }

        .input-group-append .btn + .btn,
        .input-group-append .btn + .input-group-text,
        .input-group-append .input-group-text + .btn,
        .input-group-append .input-group-text + .input-group-text,
        .input-group-prepend .btn + .btn,
        .input-group-prepend .btn + .input-group-text,
        .input-group-prepend .input-group-text + .btn,
        .input-group-prepend .input-group-text + .input-group-text {
            margin-left: -1px
        }

.input-group-prepend {
    margin-right: -1px
}

.input-group-append {
    margin-left: -1px
}

.input-group-text {
    -ms-flex-align: center;
    align-items: center;
    background-color: #e9ecef;
    border: 1px solid #d9d9d6;
    border-radius: .25rem;
    color: #000;
    display: -ms-flexbox;
    display: flex;
    font-size: .938rem;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 0;
    padding: .579rem .75rem;
    text-align: center;
    white-space: nowrap;
}

    .input-group-text input[type=checkbox],
    .input-group-text input[type=radio] {
        margin-top: 0
    }

.input-group-lg > .custom-select,
.input-group-lg > .form-control:not(textarea),
.input-group-lg > .input-color-picker:not(textarea) {
    height: calc(1.5em + 1rem + 2px)
}

.input-group-lg > .custom-select,
.input-group-lg > .form-control,
.input-group-lg > .input-color-picker,
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-prepend > .input-group-text {
    border-radius: .5rem;
    font-size: .938rem;
    line-height: 1.5;
    padding: .5rem 1rem;
}

.input-group-sm > .custom-select,
.input-group-sm > .form-control:not(textarea),
.input-group-sm > .input-color-picker:not(textarea) {
    height: calc(1.5em + .664rem + 2px)
}

.input-group-sm > .custom-select,
.input-group-sm > .form-control,
.input-group-sm > .input-color-picker,
.input-group-sm > .input-group-append > .btn,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-prepend > .input-group-text {
    border-radius: .125rem;
    font-size: .813rem;
    line-height: 1.5;
    padding: .332rem .5rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
    padding-right: 1.75rem
}

.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child),
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child),
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.custom-control {
    -webkit-print-color-adjust: exact;
    display: block;
    min-height: 1.2194rem;
    padding-left: 1.75rem;
    position: relative;
    print-color-adjust: exact;
    z-index: 1;
}

.custom-control-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem
}

.custom-control-input {
    height: 1.2347rem;
    left: 0;
    opacity: 0;
    position: absolute;
    width: 1.25rem;
    z-index: -1;
}

    .custom-control-input:checked ~ .custom-control-label:before {
        background-color: #006dad;
        border-color: #006dad;
        color: #fff;
    }

    .custom-control-input:focus ~ .custom-control-label:before {
        box-shadow: 0 0 0 0 rgba(0, 109, 173, .25)
    }

    .custom-control-input:not(:disabled):active ~ .custom-control-label:before {
        background-color: #61c4ff;
        border-color: #61c4ff
    }

    .custom-control-input:disabled ~ .custom-control-label,
    .custom-control-input[disabled] ~ .custom-control-label {
        color: #6c757d
    }

        .custom-control-input:disabled ~ .custom-control-label:before,
        .custom-control-input[disabled] ~ .custom-control-label:before {
            background-color: #f5f5f5
        }

.custom-control-label {
    margin-bottom: 0;
    position: relative;
    vertical-align: top
}

    .custom-control-label:before {
        background-color: #fff;
        border: 1px solid #d9d9d6;
        pointer-events: none;
    }

    .custom-control-label:after,
    .custom-control-label:before {
        content: "";
        display: block;
        height: 1.25rem;
        left: -1.75rem;
        position: absolute;
        top: -.0153rem;
        width: 1.25rem;
    }

    .custom-control-label:after {
        background: 50%/50% 50% no-repeat
    }

.custom-checkbox .custom-control-label:before {
    border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label:before {
    background-color: #006dad;
    border-color: #006dad;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label:before {
    background-color: rgba(0, 109, 173, .5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label:before {
    background-color: rgba(0, 109, 173, .5)
}

.custom-radio .custom-control-input:checked ~ .custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label:before {
    background-color: rgba(0, 109, 173, .5)
}

.custom-switch {
    padding-left: 3rem
}

    .custom-switch .custom-control-label:before {
        border-radius: .625rem;
        left: -3rem;
        pointer-events: all;
        width: 2.5rem;
    }

    .custom-switch .custom-control-label:after {
        background-color: #d9d9d6;
        border-radius: .625rem;
        height: calc(1.25rem - 4px);
        left: calc(-3rem + 2px);
        top: calc(-.0153rem + 2px);
        transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
        width: calc(1.25rem - 4px);
    }

@media (prefers-reduced-motion: reduce) {
    .custom-switch .custom-control-label:after {
        transition: none
    }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label:after {
    background-color: #fff;
    transform: translateX(1.25rem)
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label:before {
    background-color: rgba(0, 109, 173, .5)
}

.custom-select {
    -webkit-appearance: none;
    appearance: none;
    background: #fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjQgMC42MDAwOThMNiA1LjIwMDFMMTAuNiAwLjYwMDA5OEwxMiAyLjAwMDFMNiA4LjAwMDFMMCAyLjAwMDFMMS40IDAuNjAwMDk4WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==") right .75rem center/12px 7.4px no-repeat;
    border: 1px solid #d9d9d6;
    border-radius: .25rem;
    color: #000;
    display: inline-block;
    font-size: .938rem;
    font-weight: 300;
    height: calc(1.3em + 1.158rem + 2px);
    line-height: 1.3;
    padding: .579rem 1.75rem .579rem .75rem;
    vertical-align: middle;
    width: 100%;
}

    .custom-select:focus {
        border-color: #53565a;
        box-shadow: 0 0 0 0 rgba(0, 109, 173, .25);
        outline: 0;
    }

        .custom-select:focus::-ms-value {
            background-color: #fff;
            color: #000;
        }

    .custom-select[multiple],
    .custom-select[size]:not([size="1"]) {
        background-image: none;
        height: auto;
        padding-right: .75rem;
    }

    .custom-select:disabled {
        background-color: #d9d9d6;
        color: #d9d9d6;
    }

    .custom-select::-ms-expand {
        display: none
    }

    .custom-select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #000
    }

.custom-select-sm {
    font-size: .813rem;
    height: calc(1.5em + .664rem + 2px);
    padding-bottom: .332rem;
    padding-left: .5rem;
    padding-top: .332rem;
}

.custom-select-lg {
    font-size: .938rem;
    height: calc(1.5em + 1rem + 2px);
    padding-bottom: .5rem;
    padding-left: 1rem;
    padding-top: .5rem;
}

.custom-file {
    display: inline-block;
    margin-bottom: 0
}

.custom-file,
.custom-file-input {
    height: calc(1.3em + 1.158rem + 2px);
    position: relative;
    width: 100%;
}

.custom-file-input {
    margin: 0;
    opacity: 0;
    overflow: hidden;
    z-index: 2;
}

    .custom-file-input:focus ~ .custom-file-label {
        border-color: #53565a;
        box-shadow: 0 0 0 0 rgba(0, 109, 173, .25)
    }

    .custom-file-input:disabled ~ .custom-file-label,
    .custom-file-input[disabled] ~ .custom-file-label {
        background-color: #f5f5f5
    }

    .custom-file-input:lang(en) ~ .custom-file-label:after {
        content: "Browse"
    }

    .custom-file-input ~ .custom-file-label[data-browse]:after {
        content: attr(data-browse)
    }

.custom-file-label {
    background-color: #fff;
    border: 1px solid #d9d9d6;
    border-radius: .25rem;
    font-weight: 300;
    height: calc(1.3em + 1.158rem + 2px);
    left: 0;
    overflow: hidden;
    z-index: 1;
}

    .custom-file-label,
    .custom-file-label:after {
        color: #000;
        line-height: 1.3;
        padding: .579rem .75rem;
        position: absolute;
        right: 0;
        top: 0;
    }

        .custom-file-label:after {
            background-color: #e9ecef;
            border-left: inherit;
            border-radius: 0 .25rem .25rem 0;
            bottom: 0;
            content: "Browse";
            display: block;
            height: calc(1.3em + 1.158rem);
            z-index: 3;
        }

.custom-range {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    height: 1rem;
    padding: 0;
    width: 100%;
}

    .custom-range:focus {
        outline: 0
    }

        .custom-range:focus::-webkit-slider-thumb {
            box-shadow: 0 0 0 1px #fff, 0 0 0 0 rgba(0, 109, 173, .25)
        }

        .custom-range:focus::-moz-range-thumb {
            box-shadow: 0 0 0 1px #fff, 0 0 0 0 rgba(0, 109, 173, .25)
        }

        .custom-range:focus::-ms-thumb {
            box-shadow: 0 0 0 1px #fff, 0 0 0 0 rgba(0, 109, 173, .25)
        }

    .custom-range::-moz-focus-outer {
        border: 0
    }

    .custom-range::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        background-color: #006dad;
        border: 0;
        border-radius: 1rem;
        height: 1rem;
        margin-top: -.25rem;
        transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
        width: 1rem;
    }

@media (prefers-reduced-motion: reduce) {
    .custom-range::-webkit-slider-thumb {
        transition: none
    }
}

.custom-range::-webkit-slider-thumb:active {
    background-color: #48afe0
}

.custom-range::-webkit-slider-runnable-track {
    background-color: #fafafa;
    border-color: transparent;
    border-radius: 1rem;
    color: transparent;
    cursor: pointer;
    height: .5rem;
    width: 100%;
}

.custom-range::-moz-range-thumb {
    appearance: none;
    background-color: #006dad;
    border: 0;
    border-radius: 1rem;
    height: 1rem;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    width: 1rem;
}

@media (prefers-reduced-motion: reduce) {
    .custom-range::-moz-range-thumb {
        transition: none
    }
}

.custom-range::-moz-range-thumb:active {
    background-color: #48afe0
}

.custom-range::-moz-range-track {
    background-color: #fafafa;
    border-color: transparent;
    border-radius: 1rem;
    color: transparent;
    cursor: pointer;
    height: .5rem;
    width: 100%;
}

.custom-range::-ms-thumb {
    appearance: none;
    background-color: #006dad;
    border: 0;
    border-radius: 1rem;
    height: 1rem;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    width: 1rem;
}

@media (prefers-reduced-motion: reduce) {
    .custom-range::-ms-thumb {
        transition: none
    }
}

.custom-range::-ms-thumb:active {
    background-color: #48afe0
}

.custom-range::-ms-track {
    background-color: transparent;
    border-color: transparent;
    border-width: .5rem;
    color: transparent;
    cursor: pointer;
    height: .5rem;
    width: 100%;
}

.custom-range::-ms-fill-lower,
.custom-range::-ms-fill-upper {
    background-color: #fafafa;
    border-radius: 1rem
}

.custom-range::-ms-fill-upper {
    margin-right: 15px
}

.custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default
}

.custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-moz-range-track {
    cursor: default
}

.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd
}

.custom-control-label:before,
.custom-file-label,
.custom-select {
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {

    .custom-control-label:before,
    .custom-file-label,
    .custom-select {
        transition: none
    }
}

.navbar {
    padding: .5rem 1rem;
    position: relative;
}

    .navbar,
    .navbar .container,
    .navbar .container-fluid,
    .navbar .container-xl {
        -ms-flex-align: center;
        -ms-flex-pack: justify;
        -ms-flex-wrap: wrap;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

.navbar-brand {
    display: inline-block;
    font-size: 1.125rem;
    line-height: inherit;
    margin-right: 1rem;
    padding-bottom: .37845rem;
    padding-top: .37845rem;
    white-space: nowrap
}

    .navbar-brand:focus,
    .navbar-brand:hover {
        text-decoration: none
    }

.navbar-nav {
    -ms-flex-direction: column;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}

    .navbar-nav .nav-link {
        padding-left: 0;
        padding-right: 0;
    }

    .navbar-nav .dropdown-menu {
        float: none;
        position: static;
    }

.navbar-text {
    display: inline-block;
    padding-bottom: .5rem;
    padding-top: .5rem;
}

.navbar-collapse {
    -ms-flex-align: center;
    -ms-flex-positive: 1;
    -ms-flex-preferred-size: 100%;
    align-items: center;
    flex-basis: 100%;
    flex-grow: 1;
}

.navbar-toggler {
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem;
    font-size: 1.5rem;
    line-height: 1;
    padding: .25rem .75rem;
}

    .navbar-toggler:focus,
    .navbar-toggler:hover {
        text-decoration: none
    }

.navbar-toggler-icon {
    background: 50%/100% 100% no-repeat;
    content: "";
    display: inline-block;
    height: 1.5em;
    vertical-align: middle;
    width: 1.5em;
}

.navbar-nav-scroll {
    max-height: 75vh;
    overflow-y: auto
}

@media (max-width: 575.98px) {

    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid,
    .navbar-expand-sm > .container-xl {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        -ms-flex-flow: row nowrap;
        -ms-flex-pack: start;
        flex-flow: row nowrap;
        justify-content: flex-start
    }

        .navbar-expand-sm .navbar-nav {
            -ms-flex-direction: row;
            flex-direction: row
        }

            .navbar-expand-sm .navbar-nav .dropdown-menu {
                position: absolute
            }

            .navbar-expand-sm .navbar-nav .nav-link {
                padding-left: .5rem;
                padding-right: .5rem;
            }

        .navbar-expand-sm > .container,
        .navbar-expand-sm > .container-fluid,
        .navbar-expand-sm > .container-xl {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

        .navbar-expand-sm .navbar-nav-scroll {
            overflow: visible
        }

        .navbar-expand-sm .navbar-collapse {
            -ms-flex-preferred-size: auto;
            display: -ms-flexbox !important;
            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-xl {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        -ms-flex-flow: row nowrap;
        -ms-flex-pack: start;
        flex-flow: row nowrap;
        justify-content: flex-start
    }

        .navbar-expand-md .navbar-nav {
            -ms-flex-direction: row;
            flex-direction: row
        }

            .navbar-expand-md .navbar-nav .dropdown-menu {
                position: absolute
            }

            .navbar-expand-md .navbar-nav .nav-link {
                padding-left: .5rem;
                padding-right: .5rem;
            }

        .navbar-expand-md > .container,
        .navbar-expand-md > .container-fluid,
        .navbar-expand-md > .container-xl {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

        .navbar-expand-md .navbar-nav-scroll {
            overflow: visible
        }

        .navbar-expand-md .navbar-collapse {
            -ms-flex-preferred-size: auto;
            display: -ms-flexbox !important;
            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-xl {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        -ms-flex-flow: row nowrap;
        -ms-flex-pack: start;
        flex-flow: row nowrap;
        justify-content: flex-start
    }

        .navbar-expand-lg .navbar-nav {
            -ms-flex-direction: row;
            flex-direction: row
        }

            .navbar-expand-lg .navbar-nav .dropdown-menu {
                position: absolute
            }

            .navbar-expand-lg .navbar-nav .nav-link {
                padding-left: .5rem;
                padding-right: .5rem;
            }

        .navbar-expand-lg > .container,
        .navbar-expand-lg > .container-fluid,
        .navbar-expand-lg > .container-xl {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

        .navbar-expand-lg .navbar-nav-scroll {
            overflow: visible
        }

        .navbar-expand-lg .navbar-collapse {
            -ms-flex-preferred-size: auto;
            display: -ms-flexbox !important;
            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-xl {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        -ms-flex-flow: row nowrap;
        -ms-flex-pack: start;
        flex-flow: row nowrap;
        justify-content: flex-start
    }

        .navbar-expand-xl .navbar-nav {
            -ms-flex-direction: row;
            flex-direction: row
        }

            .navbar-expand-xl .navbar-nav .dropdown-menu {
                position: absolute
            }

            .navbar-expand-xl .navbar-nav .nav-link {
                padding-left: .5rem;
                padding-right: .5rem;
            }

        .navbar-expand-xl > .container,
        .navbar-expand-xl > .container-fluid,
        .navbar-expand-xl > .container-xl {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

        .navbar-expand-xl .navbar-nav-scroll {
            overflow: visible
        }

        .navbar-expand-xl .navbar-collapse {
            -ms-flex-preferred-size: auto;
            display: -ms-flexbox !important;
            display: flex !important;
            flex-basis: auto
        }

        .navbar-expand-xl .navbar-toggler {
            display: none
        }
}

.navbar-expand {
    -ms-flex-flow: row nowrap;
    -ms-flex-pack: start;
    flex-flow: row nowrap;
    justify-content: flex-start
}

    .navbar-expand > .container,
    .navbar-expand > .container-fluid,
    .navbar-expand > .container-xl {
        padding-left: 0;
        padding-right: 0;
    }

    .navbar-expand .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

        .navbar-expand .navbar-nav .dropdown-menu {
            position: absolute
        }

        .navbar-expand .navbar-nav .nav-link {
            padding-left: .5rem;
            padding-right: .5rem;
        }

    .navbar-expand > .container,
    .navbar-expand > .container-fluid,
    .navbar-expand > .container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand .navbar-collapse {
        -ms-flex-preferred-size: auto;
        display: -ms-flexbox !important;
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand .navbar-toggler {
        display: none
    }

.navbar-light .navbar-brand,
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, .5)
}

    .navbar-light .navbar-nav .nav-link:focus,
    .navbar-light .navbar-nav .nav-link:hover {
        color: rgba(0, 0, 0, .7)
    }

    .navbar-light .navbar-nav .nav-link.disabled {
        color: rgba(0, 0, 0, .3)
    }

    .navbar-light .navbar-nav .active > .nav-link,
    .navbar-light .navbar-nav .nav-link.active,
    .navbar-light .navbar-nav .nav-link.show,
    .navbar-light .navbar-nav .show > .nav-link {
        color: rgba(0, 0, 0, .9)
    }

.navbar-light .navbar-toggler {
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .5);
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, .5)
}

    .navbar-light .navbar-text a,
    .navbar-light .navbar-text a:focus,
    .navbar-light .navbar-text a:hover {
        color: rgba(0, 0, 0, .9)
    }

.navbar-dark .navbar-brand,
.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: hsla(0, 0%, 100%, .5)
}

    .navbar-dark .navbar-nav .nav-link:focus,
    .navbar-dark .navbar-nav .nav-link:hover {
        color: hsla(0, 0%, 100%, .75)
    }

    .navbar-dark .navbar-nav .nav-link.disabled {
        color: hsla(0, 0%, 100%, .25)
    }

    .navbar-dark .navbar-nav .active > .nav-link,
    .navbar-dark .navbar-nav .nav-link.active,
    .navbar-dark .navbar-nav .nav-link.show,
    .navbar-dark .navbar-nav .show > .nav-link {
        color: #fff
    }

.navbar-dark .navbar-toggler {
    border-color: hsla(0, 0%, 100%, .1);
    color: hsla(0, 0%, 100%, .5);
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-dark .navbar-text {
    color: hsla(0, 0%, 100%, .5)
}

    .navbar-dark .navbar-text a,
    .navbar-dark .navbar-text a:focus,
    .navbar-dark .navbar-text a:hover {
        color: #fff
    }

.pagination {
    border-radius: .25rem;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding-left: 0;
}

.page-link {
    border: 1px solid transparent;
    display: block;
    line-height: 1.25;
    margin-left: -1px;
    padding: .25rem;
    position: relative;
}

    .page-link,
    .page-link:hover {
        background-color: transparent;
        color: #53565a;
    }

        .page-link:hover {
            border-color: #d9d9d6;
            text-decoration: none;
            z-index: 2;
        }

        .page-link:focus {
            box-shadow: none;
            outline: 0;
            z-index: 3;
        }

.page-item:first-child .page-link {
    border-bottom-left-radius: .25rem;
    border-top-left-radius: .25rem;
    margin-left: 0;
}

.page-item:last-child .page-link {
    border-bottom-right-radius: .25rem;
    border-top-right-radius: .25rem;
}

.page-item.active .page-link {
    background-color: #006dad;
    border-color: #006dad;
    color: #fff;
    z-index: 3;
}

.page-item.disabled .page-link {
    background-color: transparent;
    border-color: transparent;
    color: #d9d9d6;
    cursor: auto;
    pointer-events: none;
}

.pagination-lg .page-link {
    font-size: 1.125rem;
    line-height: 1.5;
    padding: .75rem 1.5rem;
}

.pagination-lg .page-item:first-child .page-link {
    border-bottom-left-radius: .5rem;
    border-top-left-radius: .5rem;
}

.pagination-lg .page-item:last-child .page-link {
    border-bottom-right-radius: .5rem;
    border-top-right-radius: .5rem;
}

.pagination-sm .page-link {
    font-size: .813rem;
    line-height: 1.5;
    padding: .25rem .5rem;
}

.pagination-sm .page-item:first-child .page-link {
    border-bottom-left-radius: .125rem;
    border-top-left-radius: .125rem;
}

.pagination-sm .page-item:last-child .page-link {
    border-bottom-right-radius: .125rem;
    border-top-right-radius: .125rem;
}

.alert {
    border: 1px solid transparent;
    border-radius: .25rem;
    margin-bottom: 1rem;
    padding: .75rem 1.25rem;
    position: relative;
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 700
}

.alert-dismissible {
    padding-right: 3.907rem
}

    .alert-dismissible .close {
        color: inherit;
        padding: .75rem 1.25rem;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2;
    }

.alert-primary {
    background-color: #cce2ef;
    border-color: #b8d6e8;
    color: #00395a;
}

    .alert-primary hr {
        border-top-color: #a5cbe2
    }

    .alert-primary .alert-link {
        color: #001927
    }

.alert-secondary {
    background-color: #daeff9;
    border-color: #cce9f6;
    color: #255b74;
}

    .alert-secondary hr {
        border-top-color: #b6e0f2
    }

    .alert-secondary .alert-link {
        color: #193d4d
    }

.alert-success {
    background-color: #def1dc;
    border-color: #d1ecce;
    color: #2e612a;
}

    .alert-success hr {
        border-top-color: #c0e5bc
    }

    .alert-success .alert-link {
        color: #1d3d1b
    }

.alert-info {
    background-color: #d1ecf1;
    border-color: #bee5eb;
    color: #0c5460;
}

    .alert-info hr {
        border-top-color: #abdde5
    }

    .alert-info .alert-link {
        color: #062c33
    }

.alert-warning {
    background-color: #fff7cc;
    border-color: #fff4b8;
    color: #856f00;
}

    .alert-warning hr {
        border-top-color: #fff09f
    }

    .alert-warning .alert-link {
        color: #524400
    }

.alert-danger {
    background-color: #fad6d6;
    border-color: #f8c5c5;
    color: #781919;
}

    .alert-danger hr {
        border-top-color: #f5aeae
    }

    .alert-danger .alert-link {
        color: #4e1010
    }

.alert-light {
    background-color: #fefefe;
    border-color: #fdfdfe;
    color: #818182;
}

    .alert-light hr {
        border-top-color: #ececf6
    }

    .alert-light .alert-link {
        color: #686868
    }

.alert-dark {
    background-color: #d6d8d9;
    border-color: #c6c8ca;
    color: #1b1e21;
}

    .alert-dark hr {
        border-top-color: #b9bbbe
    }

    .alert-dark .alert-link {
        color: #040505
    }

.media {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
}

.media-body {
    -ms-flex: 1;
    flex: 1
}

.list-group {
    -ms-flex-direction: column;
    border-radius: .25rem;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    padding-left: 0;
}

.list-group-item-action {
    color: #495057;
    text-align: inherit;
    width: 100%;
}

    .list-group-item-action:focus,
    .list-group-item-action:hover {
        background-color: #f8f9fa;
        color: #495057;
        text-decoration: none;
        z-index: 1;
    }

    .list-group-item-action:active {
        background-color: #e9ecef;
        color: #000;
    }

.list-group-item {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125);
    display: block;
    padding: .75rem 1.25rem;
    position: relative;
}

    .list-group-item:first-child {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit
    }

    .list-group-item:last-child {
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
    }

    .list-group-item.disabled,
    .list-group-item:disabled {
        background-color: #fff;
        color: #6c757d;
        pointer-events: none;
    }

    .list-group-item.active {
        background-color: #006dad;
        border-color: #006dad;
        color: #fff;
        z-index: 2;
    }

    .list-group-item + .list-group-item {
        border-top-width: 0
    }

        .list-group-item + .list-group-item.active {
            border-top-width: 1px;
            margin-top: -1px;
        }

.list-group-horizontal {
    -ms-flex-direction: row;
    flex-direction: row
}

    .list-group-horizontal > .list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal > .list-group-item:last-child {
        border-bottom-left-radius: 0;
        border-top-right-radius: .25rem;
    }

    .list-group-horizontal > .list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal > .list-group-item + .list-group-item {
        border-left-width: 0;
        border-top-width: 1px;
    }

        .list-group-horizontal > .list-group-item + .list-group-item.active {
            border-left-width: 1px;
            margin-left: -1px;
        }

@media (min-width: 576px) {
    .list-group-horizontal-sm {
        -ms-flex-direction: row;
        flex-direction: row
    }

        .list-group-horizontal-sm > .list-group-item:first-child {
            border-bottom-left-radius: .25rem;
            border-top-right-radius: 0
        }

        .list-group-horizontal-sm > .list-group-item:last-child {
            border-bottom-left-radius: 0;
            border-top-right-radius: .25rem;
        }

        .list-group-horizontal-sm > .list-group-item.active {
            margin-top: 0
        }

        .list-group-horizontal-sm > .list-group-item + .list-group-item {
            border-left-width: 0;
            border-top-width: 1px;
        }

            .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
                border-left-width: 1px;
                margin-left: -1px;
            }
}

@media (min-width: 768px) {
    .list-group-horizontal-md {
        -ms-flex-direction: row;
        flex-direction: row
    }

        .list-group-horizontal-md > .list-group-item:first-child {
            border-bottom-left-radius: .25rem;
            border-top-right-radius: 0
        }

        .list-group-horizontal-md > .list-group-item:last-child {
            border-bottom-left-radius: 0;
            border-top-right-radius: .25rem;
        }

        .list-group-horizontal-md > .list-group-item.active {
            margin-top: 0
        }

        .list-group-horizontal-md > .list-group-item + .list-group-item {
            border-left-width: 0;
            border-top-width: 1px;
        }

            .list-group-horizontal-md > .list-group-item + .list-group-item.active {
                border-left-width: 1px;
                margin-left: -1px;
            }
}

@media (min-width: 992px) {
    .list-group-horizontal-lg {
        -ms-flex-direction: row;
        flex-direction: row
    }

        .list-group-horizontal-lg > .list-group-item:first-child {
            border-bottom-left-radius: .25rem;
            border-top-right-radius: 0
        }

        .list-group-horizontal-lg > .list-group-item:last-child {
            border-bottom-left-radius: 0;
            border-top-right-radius: .25rem;
        }

        .list-group-horizontal-lg > .list-group-item.active {
            margin-top: 0
        }

        .list-group-horizontal-lg > .list-group-item + .list-group-item {
            border-left-width: 0;
            border-top-width: 1px;
        }

            .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
                border-left-width: 1px;
                margin-left: -1px;
            }
}

@media (min-width: 1200px) {
    .list-group-horizontal-xl {
        -ms-flex-direction: row;
        flex-direction: row
    }

        .list-group-horizontal-xl > .list-group-item:first-child {
            border-bottom-left-radius: .25rem;
            border-top-right-radius: 0
        }

        .list-group-horizontal-xl > .list-group-item:last-child {
            border-bottom-left-radius: 0;
            border-top-right-radius: .25rem;
        }

        .list-group-horizontal-xl > .list-group-item.active {
            margin-top: 0
        }

        .list-group-horizontal-xl > .list-group-item + .list-group-item {
            border-left-width: 0;
            border-top-width: 1px;
        }

            .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
                border-left-width: 1px;
                margin-left: -1px;
            }
}

.list-group-flush {
    border-radius: 0
}

    .list-group-flush > .list-group-item {
        border-width: 0 0 1px
    }

        .list-group-flush > .list-group-item:last-child {
            border-bottom-width: 0
        }

.list-group-item-primary {
    background-color: #b8d6e8;
    color: #00395a;
}

    .list-group-item-primary.list-group-item-action:focus,
    .list-group-item-primary.list-group-item-action:hover {
        background-color: #a5cbe2;
        color: #00395a;
    }

    .list-group-item-primary.list-group-item-action.active {
        background-color: #00395a;
        border-color: #00395a;
        color: #fff;
    }

.list-group-item-secondary {
    background-color: #cce9f6;
    color: #255b74;
}

    .list-group-item-secondary.list-group-item-action:focus,
    .list-group-item-secondary.list-group-item-action:hover {
        background-color: #b6e0f2;
        color: #255b74;
    }

    .list-group-item-secondary.list-group-item-action.active {
        background-color: #255b74;
        border-color: #255b74;
        color: #fff;
    }

.list-group-item-success {
    background-color: #d1ecce;
    color: #2e612a;
}

    .list-group-item-success.list-group-item-action:focus,
    .list-group-item-success.list-group-item-action:hover {
        background-color: #c0e5bc;
        color: #2e612a;
    }

    .list-group-item-success.list-group-item-action.active {
        background-color: #2e612a;
        border-color: #2e612a;
        color: #fff;
    }

.list-group-item-info {
    background-color: #bee5eb;
    color: #0c5460;
}

    .list-group-item-info.list-group-item-action:focus,
    .list-group-item-info.list-group-item-action:hover {
        background-color: #abdde5;
        color: #0c5460;
    }

    .list-group-item-info.list-group-item-action.active {
        background-color: #0c5460;
        border-color: #0c5460;
        color: #fff;
    }

.list-group-item-warning {
    background-color: #fff4b8;
    color: #856f00;
}

    .list-group-item-warning.list-group-item-action:focus,
    .list-group-item-warning.list-group-item-action:hover {
        background-color: #fff09f;
        color: #856f00;
    }

    .list-group-item-warning.list-group-item-action.active {
        background-color: #856f00;
        border-color: #856f00;
        color: #fff;
    }

.list-group-item-danger {
    background-color: #f8c5c5;
    color: #781919;
}

    .list-group-item-danger.list-group-item-action:focus,
    .list-group-item-danger.list-group-item-action:hover {
        background-color: #f5aeae;
        color: #781919;
    }

    .list-group-item-danger.list-group-item-action.active {
        background-color: #781919;
        border-color: #781919;
        color: #fff;
    }

.list-group-item-light {
    background-color: #fdfdfe;
    color: #818182;
}

    .list-group-item-light.list-group-item-action:focus,
    .list-group-item-light.list-group-item-action:hover {
        background-color: #ececf6;
        color: #818182;
    }

    .list-group-item-light.list-group-item-action.active {
        background-color: #818182;
        border-color: #818182;
        color: #fff;
    }

.list-group-item-dark {
    background-color: #c6c8ca;
    color: #1b1e21;
}

    .list-group-item-dark.list-group-item-action:focus,
    .list-group-item-dark.list-group-item-action:hover {
        background-color: #b9bbbe;
        color: #1b1e21;
    }

    .list-group-item-dark.list-group-item-action.active {
        background-color: #1b1e21;
        border-color: #1b1e21;
        color: #fff;
    }

.close {
    color: #000;
    float: right;
    font-size: 1.407rem;
    font-weight: 700;
    line-height: 1;
    opacity: .5;
    text-shadow: 0 1px 0 #fff;
}

    .close:hover {
        color: #000;
        text-decoration: none
    }

    .close:not(:disabled):not(.disabled):focus,
    .close:not(:disabled):not(.disabled):hover {
        opacity: .75
    }

button.close {
    background-color: transparent;
    border: 0;
    padding: 0;
}

a.close.disabled {
    pointer-events: none
}

.error-container {
    max-width: 576px;
    width: 100%;
    margin: 0 auto;
    padding: 32px;
    text-align: center;
    background: #fff;
    border-radius: .5rem
}

@media (max-width:767.98px) {
    .error-container {
        padding: 24px
    }
}

.toast-container {
    position: fixed;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end;
    z-index: 5;
    right: 0;
    top: 0
}

.toast.show {
    display: -ms-inline-flexbox;
    display: inline-flex
}

.toast .toast-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 10px
}

    .toast .toast-body p {
        margin: 0;
        color: #000
    }

    .toast .toast-body .icon-font {
        font-size: 24px
    }

    .toast .toast-body .collapse-label.completed,
    .toast .toast-body .icon-radio-checked {
        color: #59bb50
    }

    .toast .toast-body .icon-cancel-filled {
        color: #e73131
    }

    .toast .toast-body .collapse-label.major-error,
    .toast .toast-body .collapse-label.minor-error,
    .toast .toast-body .icon-warning {
        color: #f90
    }

    .toast .toast-body .icon-info-filled {
        color: #006dad
    }

    .toast .toast-body .close {
        width: 24px;
        height: 24px;
        margin-left: auto
    }

.toast {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    font-size: .875rem;
    background-color: #fff;
    background-clip: padding-box;
    border: 0 solid rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    opacity: 0;
    border-radius: .25rem
}

    .toast:not(:last-child) {
        margin-bottom: 10px
    }

    .toast.showing {
        opacity: 1
    }

    .toast.show {
        display: block;
        opacity: 1
    }

    .toast.hide {
        display: none
    }

.toast-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    color: #6c757d;
    background-color: hsla(0, 0%, 100%, .85);
    background-clip: padding-box;
    border-bottom: 0 solid rgba(0, 0, 0, .05);
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.toast-body {
    padding: 10px
}

.modal-open {
    overflow: hidden
}

    .modal-open .modal {
        overflow-x: hidden;
        overflow-y: auto
    }

.modal {
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1050;
}

.modal-dialog {
    margin: .5rem;
    pointer-events: none;
    position: relative;
    width: auto;
}

.modal.fade .modal-dialog {
    transform: translateY(-50px);
    transition: transform .3s ease-out;
}

@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: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem)
}

    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 1rem);
        overflow: hidden
    }

    .modal-dialog-scrollable .modal-footer,
    .modal-dialog-scrollable .modal-header {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .modal-dialog-scrollable .modal-body {
        overflow-y: auto
    }

.modal-dialog-centered {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    min-height: calc(100% - 1rem)
}

    .modal-dialog-centered:before {
        content: "";
        display: block;
        height: calc(100vh - 1rem);
        height: min-content;
    }

    .modal-dialog-centered.modal-dialog-scrollable {
        -ms-flex-direction: column;
        -ms-flex-pack: center;
        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 {
    -ms-flex-direction: column;
    background-clip: padding-box;
    background-color: #fff;
    border: 0 solid rgba(0, 0, 0, .2);
    border-radius: .5rem;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    outline: 0;
    pointer-events: auto;
    position: relative;
    width: 100%;
}

.modal-backdrop {
    background-color: #000;
    height: 100vh;
    left: 0 !important;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 1040;
}

    .modal-backdrop.fade {
        opacity: 0
    }

    .modal-backdrop.show {
        opacity: .6
    }

.modal-header {
    -ms-flex-align: start;
    -ms-flex-pack: justify;
    align-items: flex-start;
    border-bottom: 0 solid #d9d9d6;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: 2rem;
}

    .modal-header .close {
        margin: -2rem -2rem -2rem auto;
        padding: 2rem;
    }

.modal-title {
    line-height: 1.3;
    margin-bottom: 0;
}

.modal-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 2rem;
    position: relative;
}

.modal-footer {
    -ms-flex-align: center;
    -ms-flex-pack: end;
    -ms-flex-wrap: wrap;
    align-items: center;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    border-top: 0 solid #d9d9d6;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 1.75rem;
}

    .modal-footer > * {
        margin: .25rem
    }

.modal-scrollbar-measure {
    height: 50px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
    width: 50px;
}

@media (min-width: 576px) {
    .modal-dialog {
        margin: 5rem auto;
        max-width: 688px;
    }

    .modal-dialog-scrollable {
        max-height: calc(100% - 10rem)
    }

        .modal-dialog-scrollable .modal-content {
            max-height: calc(100vh - 10rem)
        }

    .modal-dialog-centered {
        min-height: calc(100% - 10rem)
    }

        .modal-dialog-centered:before {
            height: calc(100vh - 10rem);
            height: min-content
        }

    .modal-sm {
        max-width: 576px
    }
}

@media (min-width: 992px) {

    .modal-lg,
    .modal-xl {
        max-width: 760px
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        max-width: 1140px
    }
}

.tooltip {
    display: block;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: .813rem;
    font-style: normal;
    font-weight: 300;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.3;
    margin: 0;
    opacity: 0;
    position: absolute;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: break-word;
    z-index: 1070;
}

    .tooltip.show {
        opacity: .9
    }

    .tooltip .arrow {
        display: block;
        height: .4rem;
        position: absolute;
        width: .8rem;
    }

        .tooltip .arrow:before {
            border-color: transparent;
            border-style: solid;
            content: "";
            position: absolute;
        }

.bs-tooltip-auto[x-placement^=top],
.bs-tooltip-top {
    padding: .4rem 0
}

    .bs-tooltip-auto[x-placement^=top] .arrow,
    .bs-tooltip-top .arrow {
        bottom: 0
    }

        .bs-tooltip-auto[x-placement^=top] .arrow:before,
        .bs-tooltip-top .arrow:before {
            border-top-color: #000;
            border-width: .4rem .4rem 0;
            top: 0;
        }

.bs-tooltip-auto[x-placement^=right],
.bs-tooltip-right {
    padding: 0 .4rem
}

    .bs-tooltip-auto[x-placement^=right] .arrow,
    .bs-tooltip-right .arrow {
        height: .8rem;
        left: 0;
        width: .4rem;
    }

        .bs-tooltip-auto[x-placement^=right] .arrow:before,
        .bs-tooltip-right .arrow:before {
            border-right-color: #000;
            border-width: .4rem .4rem .4rem 0;
            right: 0;
        }

.bs-tooltip-auto[x-placement^=bottom],
.bs-tooltip-bottom {
    padding: .4rem 0
}

    .bs-tooltip-auto[x-placement^=bottom] .arrow,
    .bs-tooltip-bottom .arrow {
        top: 0
    }

        .bs-tooltip-auto[x-placement^=bottom] .arrow:before,
        .bs-tooltip-bottom .arrow:before {
            border-bottom-color: #000;
            border-width: 0 .4rem .4rem;
            bottom: 0;
        }

.bs-tooltip-auto[x-placement^=left],
.bs-tooltip-left {
    padding: 0 .4rem
}

    .bs-tooltip-auto[x-placement^=left] .arrow,
    .bs-tooltip-left .arrow {
        height: .8rem;
        right: 0;
        width: .4rem;
    }

        .bs-tooltip-auto[x-placement^=left] .arrow:before,
        .bs-tooltip-left .arrow:before {
            border-left-color: #000;
            border-width: .4rem 0 .4rem .4rem;
            left: 0;
        }

.tooltip-inner {
    background-color: #000;
    border-radius: .25rem;
    color: #fff;
    max-width: 200px;
    padding: .25rem .5rem;
    text-align: center;
}

.popover {
    background-clip: padding-box;
    background-color: #fff;
    border: 0 solid rgba(0, 0, 0, .2);
    border-radius: .5rem;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: .813rem;
    font-style: normal;
    font-weight: 300;
    left: 0;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.3;
    max-width: 204px;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    top: 0;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: break-word;
    z-index: 1060;
}

    .popover,
    .popover .arrow {
        display: block;
        position: absolute;
    }

        .popover .arrow {
            height: .5rem;
            margin: 0 .5rem;
            width: 1rem;
        }

            .popover .arrow:after,
            .popover .arrow:before {
                border-color: transparent;
                border-style: solid;
                content: "";
                display: block;
                position: absolute;
            }

.bs-popover-auto[x-placement^=top],
.bs-popover-top {
    margin-bottom: .5rem
}

    .bs-popover-auto[x-placement^=top] > .arrow,
    .bs-popover-top > .arrow {
        bottom: -.5rem
    }

        .bs-popover-auto[x-placement^=top] > .arrow:before,
        .bs-popover-top > .arrow:before {
            border-top-color: rgba(0, 0, 0, .25);
            border-width: .5rem .5rem 0;
            bottom: 0;
        }

        .bs-popover-auto[x-placement^=top] > .arrow:after,
        .bs-popover-top > .arrow:after {
            border-top-color: #fff;
            border-width: .5rem .5rem 0;
            bottom: 0;
        }

.bs-popover-auto[x-placement^=right],
.bs-popover-right {
    margin-left: .5rem
}

    .bs-popover-auto[x-placement^=right] > .arrow,
    .bs-popover-right > .arrow {
        height: 1rem;
        left: -.5rem;
        margin: .5rem 0;
        width: .5rem;
    }

        .bs-popover-auto[x-placement^=right] > .arrow:before,
        .bs-popover-right > .arrow:before {
            border-right-color: rgba(0, 0, 0, .25);
            border-width: .5rem .5rem .5rem 0;
            left: 0;
        }

        .bs-popover-auto[x-placement^=right] > .arrow:after,
        .bs-popover-right > .arrow:after {
            border-right-color: #fff;
            border-width: .5rem .5rem .5rem 0;
            left: 0;
        }

.bs-popover-auto[x-placement^=bottom],
.bs-popover-bottom {
    margin-top: .5rem
}

    .bs-popover-auto[x-placement^=bottom] > .arrow,
    .bs-popover-bottom > .arrow {
        top: -.5rem
    }

        .bs-popover-auto[x-placement^=bottom] > .arrow:before,
        .bs-popover-bottom > .arrow:before {
            border-bottom-color: rgba(0, 0, 0, .25);
            border-width: 0 .5rem .5rem;
            top: 0;
        }

        .bs-popover-auto[x-placement^=bottom] > .arrow:after,
        .bs-popover-bottom > .arrow:after {
            border-bottom-color: #fff;
            border-width: 0 .5rem .5rem;
            top: 0;
        }

    .bs-popover-auto[x-placement^=bottom] .popover-header:before,
    .bs-popover-bottom .popover-header:before {
        border-bottom: 0 solid #f7f7f7;
        content: "";
        display: block;
        left: 50%;
        margin-left: -.5rem;
        position: absolute;
        top: 0;
        width: 1rem;
    }

.bs-popover-auto[x-placement^=left],
.bs-popover-left {
    margin-right: .5rem
}

    .bs-popover-auto[x-placement^=left] > .arrow,
    .bs-popover-left > .arrow {
        height: 1rem;
        margin: .5rem 0;
        right: -.5rem;
        width: .5rem;
    }

        .bs-popover-auto[x-placement^=left] > .arrow:before,
        .bs-popover-left > .arrow:before {
            border-left-color: rgba(0, 0, 0, .25);
            border-width: .5rem 0 .5rem .5rem;
            right: 0;
        }

        .bs-popover-auto[x-placement^=left] > .arrow:after,
        .bs-popover-left > .arrow:after {
            border-left-color: #fff;
            border-width: .5rem 0 .5rem .5rem;
            right: 0;
        }

.popover-header {
    background-color: #f7f7f7;
    border-bottom: 0 solid #ebebeb;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    font-size: .938rem;
    margin-bottom: 0;
    padding: .5rem .75rem;
}

    .popover-header:empty {
        display: none
    }

.popover-body {
    color: #53565a;
    padding: .5rem .75rem;
}

.carousel {
    position: relative
}

    .carousel.pointer-event {
        -ms-touch-action: pan-y;
        touch-action: pan-y
    }

.carousel-inner {
    overflow: hidden;
    position: relative;
    width: 100%;
}

    .carousel-inner:after {
        clear: both;
        content: "";
        display: block;
    }

.carousel-item {
    backface-visibility: hidden;
    display: none;
    float: left;
    margin-right: -100%;
    position: relative;
    transition: transform .6s ease-in-out;
    width: 100%;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-item {
        transition: none
    }
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    display: block
}

    .active.carousel-item-right,
    .carousel-item-next:not(.carousel-item-left) {
        transform: translateX(100%)
    }

    .active.carousel-item-left,
    .carousel-item-prev:not(.carousel-item-right) {
        transform: translateX(-100%)
    }

.carousel-fade .carousel-item {
    opacity: 0;
    transform: none;
    transition-property: opacity;
}

    .carousel-fade .carousel-item-next.carousel-item-left,
    .carousel-fade .carousel-item-prev.carousel-item-right,
    .carousel-fade .carousel-item.active {
        opacity: 1;
        z-index: 1;
    }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    opacity: 0;
    transition: opacity 0s .6s;
    z-index: 0;
}

@media (prefers-reduced-motion: reduce) {

    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
        transition: none
    }
}

.carousel-control-next,
.carousel-control-prev {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    background: none;
    border: 0;
    bottom: 0;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    opacity: .5;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 0;
    transition: opacity .15s ease;
    width: 15%;
    z-index: 1;
}

@media (prefers-reduced-motion: reduce) {

    .carousel-control-next,
    .carousel-control-prev {
        transition: none
    }
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    color: #fff;
    opacity: .9;
    outline: 0;
    text-decoration: none;
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    background: 50%/100% 100% no-repeat;
    display: inline-block;
    height: 20px;
    width: 20px;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")
}

.carousel-indicators {
    -ms-flex-pack: center;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    left: 0;
    list-style: none;
    margin-left: 15%;
    margin-right: 15%;
    padding-left: 0;
    position: absolute;
    right: 0;
    z-index: 15;
}

    .carousel-indicators li {
        -ms-flex: 0 1 auto;
        background-clip: padding-box;
        background-color: #fff;
        border-bottom: 10px solid transparent;
        border-top: 10px solid transparent;
        box-sizing: content-box;
        cursor: pointer;
        flex: 0 1 auto;
        height: 3px;
        margin-left: 3px;
        margin-right: 3px;
        opacity: .5;
        text-indent: -999px;
        transition: opacity .6s ease;
        width: 30px;
    }

@media (prefers-reduced-motion: reduce) {
    .carousel-indicators li {
        transition: none
    }
}

.carousel-indicators .active {
    opacity: 1
}

.carousel-caption {
    bottom: 20px;
    color: #fff;
    left: 15%;
    padding-bottom: 20px;
    padding-top: 20px;
    position: absolute;
    right: 15%;
    text-align: center;
    z-index: 10;
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.spinner-border {
    animation: .75s linear infinite a;
    border: .25em solid currentcolor;
    border-radius: 50%;
    border-right-color: transparent;
    display: inline-block;
    height: 2rem;
    vertical-align: -.125em;
    width: 2rem;
}

.spinner-border-sm {
    border-width: .2em;
    height: 1rem;
    width: 1rem;
}

@keyframes b {
    0% {
        transform: scale(0)
    }

    50% {
        opacity: 1;
        transform: none
    }
}

.spinner-grow {
    animation: .75s linear infinite b;
    background-color: currentcolor;
    border-radius: 50%;
    display: inline-block;
    height: 2rem;
    opacity: 0;
    vertical-align: -.125em;
    width: 2rem;
}

.spinner-grow-sm {
    height: 1rem;
    width: 1rem;
}

@media (prefers-reduced-motion: reduce) {

    .spinner-border,
    .spinner-grow {
        animation-duration: 1.5s
    }
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.bg-primary {
    background-color: #006dad !important
}

a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
    background-color: #004d7a !important
}

.bg-secondary {
    background-color: #48afe0 !important
}

a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
    background-color: #2399d2 !important
}

.bg-success {
    background-color: #59bb50 !important
}

a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
    background-color: #449c3c !important
}

.bg-info {
    background-color: #17a2b8 !important
}

a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
    background-color: #117a8b !important
}

.bg-warning {
    background-color: #ffd600 !important
}

a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
    background-color: #ccab00 !important
}

.bg-danger {
    background-color: #e73131 !important
}

a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
    background-color: #cd1818 !important
}

.bg-light {
    background-color: #f8f9fa !important
}

a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
    background-color: #dae0e5 !important
}

.bg-dark {
    background-color: #343a40 !important
}

a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
    background-color: #1d2124 !important
}

.bg-white {
    background-color: #fff !important
}

.bg-transparent {
    background-color: transparent !important
}

.border {
    border: 1px solid #d9d9d6 !important
}

.border-top {
    border-top: 1px solid #d9d9d6 !important
}

.border-right {
    border-right: 1px solid #d9d9d6 !important
}

.border-bottom {
    border-bottom: 1px solid #d9d9d6 !important
}

.border-left {
    border-left: 1px solid #d9d9d6 !important
}

.border-0 {
    border: 0 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-right-0 {
    border-right: 0 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-left-0 {
    border-left: 0 !important
}

.border-primary {
    border-color: #006dad !important
}

.border-secondary {
    border-color: #48afe0 !important
}

.border-success {
    border-color: #59bb50 !important
}

.border-info {
    border-color: #17a2b8 !important
}

.border-warning {
    border-color: #ffd600 !important
}

.border-danger {
    border-color: #e73131 !important
}

.border-light {
    border-color: #f8f9fa !important
}

.border-dark {
    border-color: #343a40 !important
}

.border-white {
    border-color: #fff !important
}

.rounded-sm {
    border-radius: .125rem !important
}

.rounded {
    border-radius: .25rem !important
}

.rounded-top {
    border-top-left-radius: .25rem !important
}

.rounded-right,
.rounded-top {
    border-top-right-radius: .25rem !important
}

.rounded-bottom,
.rounded-right {
    border-bottom-right-radius: .25rem !important
}

.rounded-bottom,
.rounded-left {
    border-bottom-left-radius: .25rem !important
}

.rounded-left {
    border-top-left-radius: .25rem !important
}

.rounded-lg {
    border-radius: .5rem !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-pill {
    border-radius: 50rem !important
}

.rounded-0 {
    border-radius: 0 !important
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-none {
    float: none !important
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important
    }

    .float-sm-right {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important
    }

    .float-md-right {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important
    }

    .float-lg-right {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important
    }

    .float-xl-right {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }
}

.user-select-all {
    -webkit-user-select: all !important;
    user-select: all !important
}

.user-select-auto {
    -ms-user-select: auto !important;
    -webkit-user-select: auto !important;
    user-select: auto !important
}

.user-select-none {
    -ms-user-select: none !important;
    -webkit-user-select: none !important;
    user-select: none !important
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
}

.shadow {
    box-shadow: 0 0 1.667rem rgba(0, 0, 0, .15) !important
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important
}

.shadow-none {
    box-shadow: none !important
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.vw-100 {
    width: 100vw !important
}

.vh-100 {
    height: 100vh !important
}

.m-0 {
    margin: 0 !important
}

.mt-0,
.my-0 {
    margin-top: 0 !important
}

.mr-0,
.mx-0 {
    margin-right: 0 !important
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1,
.my-1 {
    margin-top: .25rem !important
}

.mr-1,
.mx-1 {
    margin-right: .25rem !important
}

.mb-1,
.my-1 {
    margin-bottom: .25rem !important
}

.ml-1,
.mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2,
.my-2 {
    margin-top: .5rem !important
}

.mr-2,
.mx-2 {
    margin-right: .5rem !important
}

.mb-2,
.my-2 {
    margin-bottom: .5rem !important
}

.ml-2,
.mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3,
.my-3 {
    margin-top: 1rem !important
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 2rem !important
}

.mt-5,
.my-5 {
    margin-top: 2rem !important
}

.mr-5,
.mx-5 {
    margin-right: 2rem !important
}

.mb-5,
.my-5 {
    margin-bottom: 2rem !important
}

.ml-5,
.mx-5 {
    margin-left: 2rem !important
}

.m-6 {
    margin: 2.5rem !important
}

.mt-6,
.my-6 {
    margin-top: 2.5rem !important
}

.mr-6,
.mx-6 {
    margin-right: 2.5rem !important
}

.mb-6,
.my-6 {
    margin-bottom: 2.5rem !important
}

.ml-6,
.mx-6 {
    margin-left: 2.5rem !important
}

.m-10px {
    margin: .625rem !important
}

.mt-10px,
.my-10px {
    margin-top: .625rem !important
}

.mr-10px,
.mx-10px {
    margin-right: .625rem !important
}

.mb-10px,
.my-10px {
    margin-bottom: .625rem !important
}

.ml-10px,
.mx-10px {
    margin-left: .625rem !important
}

.m-12px {
    margin: .75rem !important
}

.mt-12px,
.my-12px {
    margin-top: .75rem !important
}

.mr-12px,
.mx-12px {
    margin-right: .75rem !important
}

.mb-12px,
.my-12px {
    margin-bottom: .75rem !important
}

.ml-12px,
.mx-12px {
    margin-left: .75rem !important
}

.m-14px {
    margin: .875rem !important
}

.mt-14px,
.my-14px {
    margin-top: .875rem !important
}

.mr-14px,
.mx-14px {
    margin-right: .875rem !important
}

.mb-14px,
.my-14px {
    margin-bottom: .875rem !important
}

.ml-14px,
.mx-14px {
    margin-left: .875rem !important
}

.m-20px {
    margin: 1.25rem !important
}

.mt-20px,
.my-20px {
    margin-top: 1.25rem !important
}

.mr-20px,
.mx-20px {
    margin-right: 1.25rem !important
}

.mb-20px,
.my-20px {
    margin-bottom: 1.25rem !important
}

.ml-20px,
.mx-20px {
    margin-left: 1.25rem !important
}

.m-22px {
    margin: 1.375rem !important
}

.mt-22px,
.my-22px {
    margin-top: 1.375rem !important
}

.mr-22px,
.mx-22px {
    margin-right: 1.375rem !important
}

.mb-22px,
.my-22px {
    margin-bottom: 1.375rem !important
}

.ml-22px,
.mx-22px {
    margin-left: 1.375rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0,
.py-0 {
    padding-top: 0 !important
}

.pr-0,
.px-0 {
    padding-right: 0 !important
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important
}

.pl-0,
.px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1,
.py-1 {
    padding-top: .25rem !important
}

.pr-1,
.px-1 {
    padding-right: .25rem !important
}

.pb-1,
.py-1 {
    padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2,
.py-2 {
    padding-top: .5rem !important
}

.pr-2,
.px-2 {
    padding-right: .5rem !important
}

.pb-2,
.py-2 {
    padding-bottom: .5rem !important
}

.pl-2,
.px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3,
.py-3 {
    padding-top: 1rem !important
}

.pr-3,
.px-3 {
    padding-right: 1rem !important
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 2rem !important
}

.pt-5,
.py-5 {
    padding-top: 2rem !important
}

.pr-5,
.px-5 {
    padding-right: 2rem !important
}

.pb-5,
.py-5 {
    padding-bottom: 2rem !important
}

.pl-5,
.px-5 {
    padding-left: 2rem !important
}

.p-6 {
    padding: 2.5rem !important
}

.pt-6,
.py-6 {
    padding-top: 2.5rem !important
}

.pr-6,
.px-6 {
    padding-right: 2.5rem !important
}

.pb-6,
.py-6 {
    padding-bottom: 2.5rem !important
}

.pl-6,
.px-6 {
    padding-left: 2.5rem !important
}

.p-10px {
    padding: .625rem !important
}

.pt-10px,
.py-10px {
    padding-top: .625rem !important
}

.pr-10px,
.px-10px {
    padding-right: .625rem !important
}

.pb-10px,
.py-10px {
    padding-bottom: .625rem !important
}

.pl-10px,
.px-10px {
    padding-left: .625rem !important
}

.p-12px {
    padding: .75rem !important
}

.pt-12px,
.py-12px {
    padding-top: .75rem !important
}

.pr-12px,
.px-12px {
    padding-right: .75rem !important
}

.pb-12px,
.py-12px {
    padding-bottom: .75rem !important
}

.pl-12px,
.px-12px {
    padding-left: .75rem !important
}

.p-14px {
    padding: .875rem !important
}

.pt-14px,
.py-14px {
    padding-top: .875rem !important
}

.pr-14px,
.px-14px {
    padding-right: .875rem !important
}

.pb-14px,
.py-14px {
    padding-bottom: .875rem !important
}

.pl-14px,
.px-14px {
    padding-left: .875rem !important
}

.p-20px {
    padding: 1.25rem !important
}

.pt-20px,
.py-20px {
    padding-top: 1.25rem !important
}

.pr-20px,
.px-20px {
    padding-right: 1.25rem !important
}

.pb-20px,
.py-20px {
    padding-bottom: 1.25rem !important
}

.pl-20px,
.px-20px {
    padding-left: 1.25rem !important
}

.p-22px {
    padding: 1.375rem !important
}

.pt-22px,
.py-22px {
    padding-top: 1.375rem !important
}

.pr-22px,
.px-22px {
    padding-right: 1.375rem !important
}

.pb-22px,
.py-22px {
    padding-bottom: 1.375rem !important
}

.pl-22px,
.px-22px {
    padding-left: 1.375rem !important
}

.m-n1 {
    margin: -.25rem !important
}

.mt-n1,
.my-n1 {
    margin-top: -.25rem !important
}

.mr-n1,
.mx-n1 {
    margin-right: -.25rem !important
}

.mb-n1,
.my-n1 {
    margin-bottom: -.25rem !important
}

.ml-n1,
.mx-n1 {
    margin-left: -.25rem !important
}

.m-n2 {
    margin: -.5rem !important
}

.mt-n2,
.my-n2 {
    margin-top: -.5rem !important
}

.mr-n2,
.mx-n2 {
    margin-right: -.5rem !important
}

.mb-n2,
.my-n2 {
    margin-bottom: -.5rem !important
}

.ml-n2,
.mx-n2 {
    margin-left: -.5rem !important
}

.m-n3 {
    margin: -1rem !important
}

.mt-n3,
.my-n3 {
    margin-top: -1rem !important
}

.mr-n3,
.mx-n3 {
    margin-right: -1rem !important
}

.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important
}

.ml-n3,
.mx-n3 {
    margin-left: -1rem !important
}

.m-n4 {
    margin: -1.5rem !important
}

.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important
}

.mr-n4,
.mx-n4 {
    margin-right: -1.5rem !important
}

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important
}

.ml-n4,
.mx-n4 {
    margin-left: -1.5rem !important
}

.m-n5 {
    margin: -1.5rem !important
}

.mt-n5,
.my-n5 {
    margin-top: -1.5rem !important
}

.mr-n5,
.mx-n5 {
    margin-right: -1.5rem !important
}

.mb-n5,
.my-n5 {
    margin-bottom: -1.5rem !important
}

.ml-n5,
.mx-n5 {
    margin-left: -1.5rem !important
}

.m-n6 {
    margin: -1.5rem !important
}

.mt-n6,
.my-n6 {
    margin-top: -1.5rem !important
}

.mr-n6,
.mx-n6 {
    margin-right: -1.5rem !important
}

.mb-n6,
.my-n6 {
    margin-bottom: -1.5rem !important
}

.ml-n6,
.mx-n6 {
    margin-left: -1.5rem !important
}

.m-n10px {
    margin: -1.5rem !important
}

.mt-n10px,
.my-n10px {
    margin-top: -1.5rem !important
}

.mr-n10px,
.mx-n10px {
    margin-right: -1.5rem !important
}

.mb-n10px,
.my-n10px {
    margin-bottom: -1.5rem !important
}

.ml-n10px,
.mx-n10px {
    margin-left: -1.5rem !important
}

.m-n12px {
    margin: -1.5rem !important
}

.mt-n12px,
.my-n12px {
    margin-top: -1.5rem !important
}

.mr-n12px,
.mx-n12px {
    margin-right: -1.5rem !important
}

.mb-n12px,
.my-n12px {
    margin-bottom: -1.5rem !important
}

.ml-n12px,
.mx-n12px {
    margin-left: -1.5rem !important
}

.m-n14px {
    margin: -1.5rem !important
}

.mt-n14px,
.my-n14px {
    margin-top: -1.5rem !important
}

.mr-n14px,
.mx-n14px {
    margin-right: -1.5rem !important
}

.mb-n14px,
.my-n14px {
    margin-bottom: -1.5rem !important
}

.ml-n14px,
.mx-n14px {
    margin-left: -1.5rem !important
}

.m-n20px {
    margin: -1.5rem !important
}

.mt-n20px,
.my-n20px {
    margin-top: -1.5rem !important
}

.mr-n20px,
.mx-n20px {
    margin-right: -1.5rem !important
}

.mb-n20px,
.my-n20px {
    margin-bottom: -1.5rem !important
}

.ml-n20px,
.mx-n20px {
    margin-left: -1.5rem !important
}

.m-n22px {
    margin: -1.5rem !important
}

.mt-n22px,
.my-n22px {
    margin-top: -1.5rem !important
}

.mr-n22px,
.mx-n22px {
    margin-right: -1.5rem !important
}

.mb-n22px,
.my-n22px {
    margin-bottom: -1.5rem !important
}

.ml-n22px,
.mx-n22px {
    margin-left: -1.5rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto,
.my-auto {
    margin-top: auto !important
}

.mr-auto,
.mx-auto {
    margin-right: auto !important
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
    margin-left: auto !important
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important
    }

    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: .25rem !important
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: .25rem !important
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: .25rem !important
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: .5rem !important
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: .5rem !important
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: .5rem !important
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important
    }

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important
    }

    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important
    }

    .m-sm-5 {
        margin: 2rem !important
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 2rem !important
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 2rem !important
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 2rem !important
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 2rem !important
    }

    .m-sm-6 {
        margin: 2.5rem !important
    }

    .mt-sm-6,
    .my-sm-6 {
        margin-top: 2.5rem !important
    }

    .mr-sm-6,
    .mx-sm-6 {
        margin-right: 2.5rem !important
    }

    .mb-sm-6,
    .my-sm-6 {
        margin-bottom: 2.5rem !important
    }

    .ml-sm-6,
    .mx-sm-6 {
        margin-left: 2.5rem !important
    }

    .m-sm-10px {
        margin: .625rem !important
    }

    .mt-sm-10px,
    .my-sm-10px {
        margin-top: .625rem !important
    }

    .mr-sm-10px,
    .mx-sm-10px {
        margin-right: .625rem !important
    }

    .mb-sm-10px,
    .my-sm-10px {
        margin-bottom: .625rem !important
    }

    .ml-sm-10px,
    .mx-sm-10px {
        margin-left: .625rem !important
    }

    .m-sm-12px {
        margin: .75rem !important
    }

    .mt-sm-12px,
    .my-sm-12px {
        margin-top: .75rem !important
    }

    .mr-sm-12px,
    .mx-sm-12px {
        margin-right: .75rem !important
    }

    .mb-sm-12px,
    .my-sm-12px {
        margin-bottom: .75rem !important
    }

    .ml-sm-12px,
    .mx-sm-12px {
        margin-left: .75rem !important
    }

    .m-sm-14px {
        margin: .875rem !important
    }

    .mt-sm-14px,
    .my-sm-14px {
        margin-top: .875rem !important
    }

    .mr-sm-14px,
    .mx-sm-14px {
        margin-right: .875rem !important
    }

    .mb-sm-14px,
    .my-sm-14px {
        margin-bottom: .875rem !important
    }

    .ml-sm-14px,
    .mx-sm-14px {
        margin-left: .875rem !important
    }

    .m-sm-20px {
        margin: 1.25rem !important
    }

    .mt-sm-20px,
    .my-sm-20px {
        margin-top: 1.25rem !important
    }

    .mr-sm-20px,
    .mx-sm-20px {
        margin-right: 1.25rem !important
    }

    .mb-sm-20px,
    .my-sm-20px {
        margin-bottom: 1.25rem !important
    }

    .ml-sm-20px,
    .mx-sm-20px {
        margin-left: 1.25rem !important
    }

    .m-sm-22px {
        margin: 1.375rem !important
    }

    .mt-sm-22px,
    .my-sm-22px {
        margin-top: 1.375rem !important
    }

    .mr-sm-22px,
    .mx-sm-22px {
        margin-right: 1.375rem !important
    }

    .mb-sm-22px,
    .my-sm-22px {
        margin-bottom: 1.375rem !important
    }

    .ml-sm-22px,
    .mx-sm-22px {
        margin-left: 1.375rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: .25rem !important
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: .25rem !important
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: .25rem !important
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: .5rem !important
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: .5rem !important
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: .5rem !important
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important
    }

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important
    }

    .p-sm-5 {
        padding: 2rem !important
    }

    .pt-sm-5,
    .py-sm-5 {
        padding-top: 2rem !important
    }

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 2rem !important
    }

    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 2rem !important
    }

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 2rem !important
    }

    .p-sm-6 {
        padding: 2.5rem !important
    }

    .pt-sm-6,
    .py-sm-6 {
        padding-top: 2.5rem !important
    }

    .pr-sm-6,
    .px-sm-6 {
        padding-right: 2.5rem !important
    }

    .pb-sm-6,
    .py-sm-6 {
        padding-bottom: 2.5rem !important
    }

    .pl-sm-6,
    .px-sm-6 {
        padding-left: 2.5rem !important
    }

    .p-sm-10px {
        padding: .625rem !important
    }

    .pt-sm-10px,
    .py-sm-10px {
        padding-top: .625rem !important
    }

    .pr-sm-10px,
    .px-sm-10px {
        padding-right: .625rem !important
    }

    .pb-sm-10px,
    .py-sm-10px {
        padding-bottom: .625rem !important
    }

    .pl-sm-10px,
    .px-sm-10px {
        padding-left: .625rem !important
    }

    .p-sm-12px {
        padding: .75rem !important
    }

    .pt-sm-12px,
    .py-sm-12px {
        padding-top: .75rem !important
    }

    .pr-sm-12px,
    .px-sm-12px {
        padding-right: .75rem !important
    }

    .pb-sm-12px,
    .py-sm-12px {
        padding-bottom: .75rem !important
    }

    .pl-sm-12px,
    .px-sm-12px {
        padding-left: .75rem !important
    }

    .p-sm-14px {
        padding: .875rem !important
    }

    .pt-sm-14px,
    .py-sm-14px {
        padding-top: .875rem !important
    }

    .pr-sm-14px,
    .px-sm-14px {
        padding-right: .875rem !important
    }

    .pb-sm-14px,
    .py-sm-14px {
        padding-bottom: .875rem !important
    }

    .pl-sm-14px,
    .px-sm-14px {
        padding-left: .875rem !important
    }

    .p-sm-20px {
        padding: 1.25rem !important
    }

    .pt-sm-20px,
    .py-sm-20px {
        padding-top: 1.25rem !important
    }

    .pr-sm-20px,
    .px-sm-20px {
        padding-right: 1.25rem !important
    }

    .pb-sm-20px,
    .py-sm-20px {
        padding-bottom: 1.25rem !important
    }

    .pl-sm-20px,
    .px-sm-20px {
        padding-left: 1.25rem !important
    }

    .p-sm-22px {
        padding: 1.375rem !important
    }

    .pt-sm-22px,
    .py-sm-22px {
        padding-top: 1.375rem !important
    }

    .pr-sm-22px,
    .px-sm-22px {
        padding-right: 1.375rem !important
    }

    .pb-sm-22px,
    .py-sm-22px {
        padding-bottom: 1.375rem !important
    }

    .pl-sm-22px,
    .px-sm-22px {
        padding-left: 1.375rem !important
    }

    .m-sm-n1 {
        margin: -1.5rem !important
    }

    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -1.5rem !important
    }

    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -1.5rem !important
    }

    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -1.5rem !important
    }

    .m-sm-n2 {
        margin: -1.5rem !important
    }

    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -1.5rem !important
    }

    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -1.5rem !important
    }

    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -1.5rem !important
    }

    .m-sm-n3 {
        margin: -1.5rem !important
    }

    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1.5rem !important
    }

    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1.5rem !important
    }

    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1.5rem !important
    }

    .m-sm-n4 {
        margin: -1.5rem !important
    }

    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important
    }

    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important
    }

    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important
    }

    .m-sm-n5 {
        margin: -1.5rem !important
    }

    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -1.5rem !important
    }

    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -1.5rem !important
    }

    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -1.5rem !important
    }

    .m-sm-n6 {
        margin: -1.5rem !important
    }

    .mt-sm-n6,
    .my-sm-n6 {
        margin-top: -1.5rem !important
    }

    .mr-sm-n6,
    .mx-sm-n6 {
        margin-right: -1.5rem !important
    }

    .mb-sm-n6,
    .my-sm-n6 {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n6,
    .mx-sm-n6 {
        margin-left: -1.5rem !important
    }

    .m-sm-n10px {
        margin: -1.5rem !important
    }

    .mt-sm-n10px,
    .my-sm-n10px {
        margin-top: -1.5rem !important
    }

    .mr-sm-n10px,
    .mx-sm-n10px {
        margin-right: -1.5rem !important
    }

    .mb-sm-n10px,
    .my-sm-n10px {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n10px,
    .mx-sm-n10px {
        margin-left: -1.5rem !important
    }

    .m-sm-n12px {
        margin: -1.5rem !important
    }

    .mt-sm-n12px,
    .my-sm-n12px {
        margin-top: -1.5rem !important
    }

    .mr-sm-n12px,
    .mx-sm-n12px {
        margin-right: -1.5rem !important
    }

    .mb-sm-n12px,
    .my-sm-n12px {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n12px,
    .mx-sm-n12px {
        margin-left: -1.5rem !important
    }

    .m-sm-n14px {
        margin: -1.5rem !important
    }

    .mt-sm-n14px,
    .my-sm-n14px {
        margin-top: -1.5rem !important
    }

    .mr-sm-n14px,
    .mx-sm-n14px {
        margin-right: -1.5rem !important
    }

    .mb-sm-n14px,
    .my-sm-n14px {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n14px,
    .mx-sm-n14px {
        margin-left: -1.5rem !important
    }

    .m-sm-n20px {
        margin: -1.5rem !important
    }

    .mt-sm-n20px,
    .my-sm-n20px {
        margin-top: -1.5rem !important
    }

    .mr-sm-n20px,
    .mx-sm-n20px {
        margin-right: -1.5rem !important
    }

    .mb-sm-n20px,
    .my-sm-n20px {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n20px,
    .mx-sm-n20px {
        margin-left: -1.5rem !important
    }

    .m-sm-n22px {
        margin: -1.5rem !important
    }

    .mt-sm-n22px,
    .my-sm-n22px {
        margin-top: -1.5rem !important
    }

    .mr-sm-n22px,
    .mx-sm-n22px {
        margin-right: -1.5rem !important
    }

    .mb-sm-n22px,
    .my-sm-n22px {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n22px,
    .mx-sm-n22px {
        margin-left: -1.5rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important
    }

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: .25rem !important
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: .25rem !important
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: .25rem !important
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: .5rem !important
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: .5rem !important
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: .5rem !important
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important
    }

    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important
    }

    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important
    }

    .m-md-5 {
        margin: 2rem !important
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 2rem !important
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 2rem !important
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 2rem !important
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 2rem !important
    }

    .m-md-6 {
        margin: 2.5rem !important
    }

    .mt-md-6,
    .my-md-6 {
        margin-top: 2.5rem !important
    }

    .mr-md-6,
    .mx-md-6 {
        margin-right: 2.5rem !important
    }

    .mb-md-6,
    .my-md-6 {
        margin-bottom: 2.5rem !important
    }

    .ml-md-6,
    .mx-md-6 {
        margin-left: 2.5rem !important
    }

    .m-md-10px {
        margin: .625rem !important
    }

    .mt-md-10px,
    .my-md-10px {
        margin-top: .625rem !important
    }

    .mr-md-10px,
    .mx-md-10px {
        margin-right: .625rem !important
    }

    .mb-md-10px,
    .my-md-10px {
        margin-bottom: .625rem !important
    }

    .ml-md-10px,
    .mx-md-10px {
        margin-left: .625rem !important
    }

    .m-md-12px {
        margin: .75rem !important
    }

    .mt-md-12px,
    .my-md-12px {
        margin-top: .75rem !important
    }

    .mr-md-12px,
    .mx-md-12px {
        margin-right: .75rem !important
    }

    .mb-md-12px,
    .my-md-12px {
        margin-bottom: .75rem !important
    }

    .ml-md-12px,
    .mx-md-12px {
        margin-left: .75rem !important
    }

    .m-md-14px {
        margin: .875rem !important
    }

    .mt-md-14px,
    .my-md-14px {
        margin-top: .875rem !important
    }

    .mr-md-14px,
    .mx-md-14px {
        margin-right: .875rem !important
    }

    .mb-md-14px,
    .my-md-14px {
        margin-bottom: .875rem !important
    }

    .ml-md-14px,
    .mx-md-14px {
        margin-left: .875rem !important
    }

    .m-md-20px {
        margin: 1.25rem !important
    }

    .mt-md-20px,
    .my-md-20px {
        margin-top: 1.25rem !important
    }

    .mr-md-20px,
    .mx-md-20px {
        margin-right: 1.25rem !important
    }

    .mb-md-20px,
    .my-md-20px {
        margin-bottom: 1.25rem !important
    }

    .ml-md-20px,
    .mx-md-20px {
        margin-left: 1.25rem !important
    }

    .m-md-22px {
        margin: 1.375rem !important
    }

    .mt-md-22px,
    .my-md-22px {
        margin-top: 1.375rem !important
    }

    .mr-md-22px,
    .mx-md-22px {
        margin-right: 1.375rem !important
    }

    .mb-md-22px,
    .my-md-22px {
        margin-bottom: 1.375rem !important
    }

    .ml-md-22px,
    .mx-md-22px {
        margin-left: 1.375rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: .25rem !important
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: .25rem !important
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: .25rem !important
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: .5rem !important
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: .5rem !important
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: .5rem !important
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important
    }

    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important
    }

    .p-md-5 {
        padding: 2rem !important
    }

    .pt-md-5,
    .py-md-5 {
        padding-top: 2rem !important
    }

    .pr-md-5,
    .px-md-5 {
        padding-right: 2rem !important
    }

    .pb-md-5,
    .py-md-5 {
        padding-bottom: 2rem !important
    }

    .pl-md-5,
    .px-md-5 {
        padding-left: 2rem !important
    }

    .p-md-6 {
        padding: 2.5rem !important
    }

    .pt-md-6,
    .py-md-6 {
        padding-top: 2.5rem !important
    }

    .pr-md-6,
    .px-md-6 {
        padding-right: 2.5rem !important
    }

    .pb-md-6,
    .py-md-6 {
        padding-bottom: 2.5rem !important
    }

    .pl-md-6,
    .px-md-6 {
        padding-left: 2.5rem !important
    }

    .p-md-10px {
        padding: .625rem !important
    }

    .pt-md-10px,
    .py-md-10px {
        padding-top: .625rem !important
    }

    .pr-md-10px,
    .px-md-10px {
        padding-right: .625rem !important
    }

    .pb-md-10px,
    .py-md-10px {
        padding-bottom: .625rem !important
    }

    .pl-md-10px,
    .px-md-10px {
        padding-left: .625rem !important
    }

    .p-md-12px {
        padding: .75rem !important
    }

    .pt-md-12px,
    .py-md-12px {
        padding-top: .75rem !important
    }

    .pr-md-12px,
    .px-md-12px {
        padding-right: .75rem !important
    }

    .pb-md-12px,
    .py-md-12px {
        padding-bottom: .75rem !important
    }

    .pl-md-12px,
    .px-md-12px {
        padding-left: .75rem !important
    }

    .p-md-14px {
        padding: .875rem !important
    }

    .pt-md-14px,
    .py-md-14px {
        padding-top: .875rem !important
    }

    .pr-md-14px,
    .px-md-14px {
        padding-right: .875rem !important
    }

    .pb-md-14px,
    .py-md-14px {
        padding-bottom: .875rem !important
    }

    .pl-md-14px,
    .px-md-14px {
        padding-left: .875rem !important
    }

    .p-md-20px {
        padding: 1.25rem !important
    }

    .pt-md-20px,
    .py-md-20px {
        padding-top: 1.25rem !important
    }

    .pr-md-20px,
    .px-md-20px {
        padding-right: 1.25rem !important
    }

    .pb-md-20px,
    .py-md-20px {
        padding-bottom: 1.25rem !important
    }

    .pl-md-20px,
    .px-md-20px {
        padding-left: 1.25rem !important
    }

    .p-md-22px {
        padding: 1.375rem !important
    }

    .pt-md-22px,
    .py-md-22px {
        padding-top: 1.375rem !important
    }

    .pr-md-22px,
    .px-md-22px {
        padding-right: 1.375rem !important
    }

    .pb-md-22px,
    .py-md-22px {
        padding-bottom: 1.375rem !important
    }

    .pl-md-22px,
    .px-md-22px {
        padding-left: 1.375rem !important
    }

    .m-md-n1 {
        margin: -1.5rem !important
    }

    .mt-md-n1,
    .my-md-n1 {
        margin-top: -1.5rem !important
    }

    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -1.5rem !important
    }

    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -1.5rem !important
    }

    .m-md-n2 {
        margin: -1.5rem !important
    }

    .mt-md-n2,
    .my-md-n2 {
        margin-top: -1.5rem !important
    }

    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -1.5rem !important
    }

    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -1.5rem !important
    }

    .m-md-n3 {
        margin: -1.5rem !important
    }

    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1.5rem !important
    }

    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1.5rem !important
    }

    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1.5rem !important
    }

    .m-md-n4 {
        margin: -1.5rem !important
    }

    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important
    }

    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important
    }

    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important
    }

    .m-md-n5 {
        margin: -1.5rem !important
    }

    .mt-md-n5,
    .my-md-n5 {
        margin-top: -1.5rem !important
    }

    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -1.5rem !important
    }

    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -1.5rem !important
    }

    .m-md-n6 {
        margin: -1.5rem !important
    }

    .mt-md-n6,
    .my-md-n6 {
        margin-top: -1.5rem !important
    }

    .mr-md-n6,
    .mx-md-n6 {
        margin-right: -1.5rem !important
    }

    .mb-md-n6,
    .my-md-n6 {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n6,
    .mx-md-n6 {
        margin-left: -1.5rem !important
    }

    .m-md-n10px {
        margin: -1.5rem !important
    }

    .mt-md-n10px,
    .my-md-n10px {
        margin-top: -1.5rem !important
    }

    .mr-md-n10px,
    .mx-md-n10px {
        margin-right: -1.5rem !important
    }

    .mb-md-n10px,
    .my-md-n10px {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n10px,
    .mx-md-n10px {
        margin-left: -1.5rem !important
    }

    .m-md-n12px {
        margin: -1.5rem !important
    }

    .mt-md-n12px,
    .my-md-n12px {
        margin-top: -1.5rem !important
    }

    .mr-md-n12px,
    .mx-md-n12px {
        margin-right: -1.5rem !important
    }

    .mb-md-n12px,
    .my-md-n12px {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n12px,
    .mx-md-n12px {
        margin-left: -1.5rem !important
    }

    .m-md-n14px {
        margin: -1.5rem !important
    }

    .mt-md-n14px,
    .my-md-n14px {
        margin-top: -1.5rem !important
    }

    .mr-md-n14px,
    .mx-md-n14px {
        margin-right: -1.5rem !important
    }

    .mb-md-n14px,
    .my-md-n14px {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n14px,
    .mx-md-n14px {
        margin-left: -1.5rem !important
    }

    .m-md-n20px {
        margin: -1.5rem !important
    }

    .mt-md-n20px,
    .my-md-n20px {
        margin-top: -1.5rem !important
    }

    .mr-md-n20px,
    .mx-md-n20px {
        margin-right: -1.5rem !important
    }

    .mb-md-n20px,
    .my-md-n20px {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n20px,
    .mx-md-n20px {
        margin-left: -1.5rem !important
    }

    .m-md-n22px {
        margin: -1.5rem !important
    }

    .mt-md-n22px,
    .my-md-n22px {
        margin-top: -1.5rem !important
    }

    .mr-md-n22px,
    .mx-md-n22px {
        margin-right: -1.5rem !important
    }

    .mb-md-n22px,
    .my-md-n22px {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n22px,
    .mx-md-n22px {
        margin-left: -1.5rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important
    }

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: .25rem !important
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: .25rem !important
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: .25rem !important
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: .5rem !important
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: .5rem !important
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: .5rem !important
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important
    }

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important
    }

    .m-lg-5 {
        margin: 2rem !important
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 2rem !important
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 2rem !important
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 2rem !important
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 2rem !important
    }

    .m-lg-6 {
        margin: 2.5rem !important
    }

    .mt-lg-6,
    .my-lg-6 {
        margin-top: 2.5rem !important
    }

    .mr-lg-6,
    .mx-lg-6 {
        margin-right: 2.5rem !important
    }

    .mb-lg-6,
    .my-lg-6 {
        margin-bottom: 2.5rem !important
    }

    .ml-lg-6,
    .mx-lg-6 {
        margin-left: 2.5rem !important
    }

    .m-lg-10px {
        margin: .625rem !important
    }

    .mt-lg-10px,
    .my-lg-10px {
        margin-top: .625rem !important
    }

    .mr-lg-10px,
    .mx-lg-10px {
        margin-right: .625rem !important
    }

    .mb-lg-10px,
    .my-lg-10px {
        margin-bottom: .625rem !important
    }

    .ml-lg-10px,
    .mx-lg-10px {
        margin-left: .625rem !important
    }

    .m-lg-12px {
        margin: .75rem !important
    }

    .mt-lg-12px,
    .my-lg-12px {
        margin-top: .75rem !important
    }

    .mr-lg-12px,
    .mx-lg-12px {
        margin-right: .75rem !important
    }

    .mb-lg-12px,
    .my-lg-12px {
        margin-bottom: .75rem !important
    }

    .ml-lg-12px,
    .mx-lg-12px {
        margin-left: .75rem !important
    }

    .m-lg-14px {
        margin: .875rem !important
    }

    .mt-lg-14px,
    .my-lg-14px {
        margin-top: .875rem !important
    }

    .mr-lg-14px,
    .mx-lg-14px {
        margin-right: .875rem !important
    }

    .mb-lg-14px,
    .my-lg-14px {
        margin-bottom: .875rem !important
    }

    .ml-lg-14px,
    .mx-lg-14px {
        margin-left: .875rem !important
    }

    .m-lg-20px {
        margin: 1.25rem !important
    }

    .mt-lg-20px,
    .my-lg-20px {
        margin-top: 1.25rem !important
    }

    .mr-lg-20px,
    .mx-lg-20px {
        margin-right: 1.25rem !important
    }

    .mb-lg-20px,
    .my-lg-20px {
        margin-bottom: 1.25rem !important
    }

    .ml-lg-20px,
    .mx-lg-20px {
        margin-left: 1.25rem !important
    }

    .m-lg-22px {
        margin: 1.375rem !important
    }

    .mt-lg-22px,
    .my-lg-22px {
        margin-top: 1.375rem !important
    }

    .mr-lg-22px,
    .mx-lg-22px {
        margin-right: 1.375rem !important
    }

    .mb-lg-22px,
    .my-lg-22px {
        margin-bottom: 1.375rem !important
    }

    .ml-lg-22px,
    .mx-lg-22px {
        margin-left: 1.375rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: .25rem !important
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: .25rem !important
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: .25rem !important
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: .5rem !important
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: .5rem !important
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: .5rem !important
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important
    }

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important
    }

    .p-lg-5 {
        padding: 2rem !important
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 2rem !important
    }

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 2rem !important
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 2rem !important
    }

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 2rem !important
    }

    .p-lg-6 {
        padding: 2.5rem !important
    }

    .pt-lg-6,
    .py-lg-6 {
        padding-top: 2.5rem !important
    }

    .pr-lg-6,
    .px-lg-6 {
        padding-right: 2.5rem !important
    }

    .pb-lg-6,
    .py-lg-6 {
        padding-bottom: 2.5rem !important
    }

    .pl-lg-6,
    .px-lg-6 {
        padding-left: 2.5rem !important
    }

    .p-lg-10px {
        padding: .625rem !important
    }

    .pt-lg-10px,
    .py-lg-10px {
        padding-top: .625rem !important
    }

    .pr-lg-10px,
    .px-lg-10px {
        padding-right: .625rem !important
    }

    .pb-lg-10px,
    .py-lg-10px {
        padding-bottom: .625rem !important
    }

    .pl-lg-10px,
    .px-lg-10px {
        padding-left: .625rem !important
    }

    .p-lg-12px {
        padding: .75rem !important
    }

    .pt-lg-12px,
    .py-lg-12px {
        padding-top: .75rem !important
    }

    .pr-lg-12px,
    .px-lg-12px {
        padding-right: .75rem !important
    }

    .pb-lg-12px,
    .py-lg-12px {
        padding-bottom: .75rem !important
    }

    .pl-lg-12px,
    .px-lg-12px {
        padding-left: .75rem !important
    }

    .p-lg-14px {
        padding: .875rem !important
    }

    .pt-lg-14px,
    .py-lg-14px {
        padding-top: .875rem !important
    }

    .pr-lg-14px,
    .px-lg-14px {
        padding-right: .875rem !important
    }

    .pb-lg-14px,
    .py-lg-14px {
        padding-bottom: .875rem !important
    }

    .pl-lg-14px,
    .px-lg-14px {
        padding-left: .875rem !important
    }

    .p-lg-20px {
        padding: 1.25rem !important
    }

    .pt-lg-20px,
    .py-lg-20px {
        padding-top: 1.25rem !important
    }

    .pr-lg-20px,
    .px-lg-20px {
        padding-right: 1.25rem !important
    }

    .pb-lg-20px,
    .py-lg-20px {
        padding-bottom: 1.25rem !important
    }

    .pl-lg-20px,
    .px-lg-20px {
        padding-left: 1.25rem !important
    }

    .p-lg-22px {
        padding: 1.375rem !important
    }

    .pt-lg-22px,
    .py-lg-22px {
        padding-top: 1.375rem !important
    }

    .pr-lg-22px,
    .px-lg-22px {
        padding-right: 1.375rem !important
    }

    .pb-lg-22px,
    .py-lg-22px {
        padding-bottom: 1.375rem !important
    }

    .pl-lg-22px,
    .px-lg-22px {
        padding-left: 1.375rem !important
    }

    .m-lg-n1 {
        margin: -1.5rem !important
    }

    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -1.5rem !important
    }

    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -1.5rem !important
    }

    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -1.5rem !important
    }

    .m-lg-n2 {
        margin: -1.5rem !important
    }

    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -1.5rem !important
    }

    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -1.5rem !important
    }

    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -1.5rem !important
    }

    .m-lg-n3 {
        margin: -1.5rem !important
    }

    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1.5rem !important
    }

    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1.5rem !important
    }

    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1.5rem !important
    }

    .m-lg-n4 {
        margin: -1.5rem !important
    }

    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important
    }

    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important
    }

    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important
    }

    .m-lg-n5 {
        margin: -1.5rem !important
    }

    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -1.5rem !important
    }

    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -1.5rem !important
    }

    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -1.5rem !important
    }

    .m-lg-n6 {
        margin: -1.5rem !important
    }

    .mt-lg-n6,
    .my-lg-n6 {
        margin-top: -1.5rem !important
    }

    .mr-lg-n6,
    .mx-lg-n6 {
        margin-right: -1.5rem !important
    }

    .mb-lg-n6,
    .my-lg-n6 {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n6,
    .mx-lg-n6 {
        margin-left: -1.5rem !important
    }

    .m-lg-n10px {
        margin: -1.5rem !important
    }

    .mt-lg-n10px,
    .my-lg-n10px {
        margin-top: -1.5rem !important
    }

    .mr-lg-n10px,
    .mx-lg-n10px {
        margin-right: -1.5rem !important
    }

    .mb-lg-n10px,
    .my-lg-n10px {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n10px,
    .mx-lg-n10px {
        margin-left: -1.5rem !important
    }

    .m-lg-n12px {
        margin: -1.5rem !important
    }

    .mt-lg-n12px,
    .my-lg-n12px {
        margin-top: -1.5rem !important
    }

    .mr-lg-n12px,
    .mx-lg-n12px {
        margin-right: -1.5rem !important
    }

    .mb-lg-n12px,
    .my-lg-n12px {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n12px,
    .mx-lg-n12px {
        margin-left: -1.5rem !important
    }

    .m-lg-n14px {
        margin: -1.5rem !important
    }

    .mt-lg-n14px,
    .my-lg-n14px {
        margin-top: -1.5rem !important
    }

    .mr-lg-n14px,
    .mx-lg-n14px {
        margin-right: -1.5rem !important
    }

    .mb-lg-n14px,
    .my-lg-n14px {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n14px,
    .mx-lg-n14px {
        margin-left: -1.5rem !important
    }

    .m-lg-n20px {
        margin: -1.5rem !important
    }

    .mt-lg-n20px,
    .my-lg-n20px {
        margin-top: -1.5rem !important
    }

    .mr-lg-n20px,
    .mx-lg-n20px {
        margin-right: -1.5rem !important
    }

    .mb-lg-n20px,
    .my-lg-n20px {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n20px,
    .mx-lg-n20px {
        margin-left: -1.5rem !important
    }

    .m-lg-n22px {
        margin: -1.5rem !important
    }

    .mt-lg-n22px,
    .my-lg-n22px {
        margin-top: -1.5rem !important
    }

    .mr-lg-n22px,
    .mx-lg-n22px {
        margin-right: -1.5rem !important
    }

    .mb-lg-n22px,
    .my-lg-n22px {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n22px,
    .mx-lg-n22px {
        margin-left: -1.5rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important
    }

    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: .25rem !important
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: .25rem !important
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: .5rem !important
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: .5rem !important
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important
    }

    .m-xl-5 {
        margin: 2rem !important
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 2rem !important
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 2rem !important
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 2rem !important
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 2rem !important
    }

    .m-xl-6 {
        margin: 2.5rem !important
    }

    .mt-xl-6,
    .my-xl-6 {
        margin-top: 2.5rem !important
    }

    .mr-xl-6,
    .mx-xl-6 {
        margin-right: 2.5rem !important
    }

    .mb-xl-6,
    .my-xl-6 {
        margin-bottom: 2.5rem !important
    }

    .ml-xl-6,
    .mx-xl-6 {
        margin-left: 2.5rem !important
    }

    .m-xl-10px {
        margin: .625rem !important
    }

    .mt-xl-10px,
    .my-xl-10px {
        margin-top: .625rem !important
    }

    .mr-xl-10px,
    .mx-xl-10px {
        margin-right: .625rem !important
    }

    .mb-xl-10px,
    .my-xl-10px {
        margin-bottom: .625rem !important
    }

    .ml-xl-10px,
    .mx-xl-10px {
        margin-left: .625rem !important
    }

    .m-xl-12px {
        margin: .75rem !important
    }

    .mt-xl-12px,
    .my-xl-12px {
        margin-top: .75rem !important
    }

    .mr-xl-12px,
    .mx-xl-12px {
        margin-right: .75rem !important
    }

    .mb-xl-12px,
    .my-xl-12px {
        margin-bottom: .75rem !important
    }

    .ml-xl-12px,
    .mx-xl-12px {
        margin-left: .75rem !important
    }

    .m-xl-14px {
        margin: .875rem !important
    }

    .mt-xl-14px,
    .my-xl-14px {
        margin-top: .875rem !important
    }

    .mr-xl-14px,
    .mx-xl-14px {
        margin-right: .875rem !important
    }

    .mb-xl-14px,
    .my-xl-14px {
        margin-bottom: .875rem !important
    }

    .ml-xl-14px,
    .mx-xl-14px {
        margin-left: .875rem !important
    }

    .m-xl-20px {
        margin: 1.25rem !important
    }

    .mt-xl-20px,
    .my-xl-20px {
        margin-top: 1.25rem !important
    }

    .mr-xl-20px,
    .mx-xl-20px {
        margin-right: 1.25rem !important
    }

    .mb-xl-20px,
    .my-xl-20px {
        margin-bottom: 1.25rem !important
    }

    .ml-xl-20px,
    .mx-xl-20px {
        margin-left: 1.25rem !important
    }

    .m-xl-22px {
        margin: 1.375rem !important
    }

    .mt-xl-22px,
    .my-xl-22px {
        margin-top: 1.375rem !important
    }

    .mr-xl-22px,
    .mx-xl-22px {
        margin-right: 1.375rem !important
    }

    .mb-xl-22px,
    .my-xl-22px {
        margin-bottom: 1.375rem !important
    }

    .ml-xl-22px,
    .mx-xl-22px {
        margin-left: 1.375rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: .25rem !important
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: .25rem !important
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: .5rem !important
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: .5rem !important
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important
    }

    .p-xl-5 {
        padding: 2rem !important
    }

    .pt-xl-5,
    .py-xl-5 {
        padding-top: 2rem !important
    }

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 2rem !important
    }

    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 2rem !important
    }

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 2rem !important
    }

    .p-xl-6 {
        padding: 2.5rem !important
    }

    .pt-xl-6,
    .py-xl-6 {
        padding-top: 2.5rem !important
    }

    .pr-xl-6,
    .px-xl-6 {
        padding-right: 2.5rem !important
    }

    .pb-xl-6,
    .py-xl-6 {
        padding-bottom: 2.5rem !important
    }

    .pl-xl-6,
    .px-xl-6 {
        padding-left: 2.5rem !important
    }

    .p-xl-10px {
        padding: .625rem !important
    }

    .pt-xl-10px,
    .py-xl-10px {
        padding-top: .625rem !important
    }

    .pr-xl-10px,
    .px-xl-10px {
        padding-right: .625rem !important
    }

    .pb-xl-10px,
    .py-xl-10px {
        padding-bottom: .625rem !important
    }

    .pl-xl-10px,
    .px-xl-10px {
        padding-left: .625rem !important
    }

    .p-xl-12px {
        padding: .75rem !important
    }

    .pt-xl-12px,
    .py-xl-12px {
        padding-top: .75rem !important
    }

    .pr-xl-12px,
    .px-xl-12px {
        padding-right: .75rem !important
    }

    .pb-xl-12px,
    .py-xl-12px {
        padding-bottom: .75rem !important
    }

    .pl-xl-12px,
    .px-xl-12px {
        padding-left: .75rem !important
    }

    .p-xl-14px {
        padding: .875rem !important
    }

    .pt-xl-14px,
    .py-xl-14px {
        padding-top: .875rem !important
    }

    .pr-xl-14px,
    .px-xl-14px {
        padding-right: .875rem !important
    }

    .pb-xl-14px,
    .py-xl-14px {
        padding-bottom: .875rem !important
    }

    .pl-xl-14px,
    .px-xl-14px {
        padding-left: .875rem !important
    }

    .p-xl-20px {
        padding: 1.25rem !important
    }

    .pt-xl-20px,
    .py-xl-20px {
        padding-top: 1.25rem !important
    }

    .pr-xl-20px,
    .px-xl-20px {
        padding-right: 1.25rem !important
    }

    .pb-xl-20px,
    .py-xl-20px {
        padding-bottom: 1.25rem !important
    }

    .pl-xl-20px,
    .px-xl-20px {
        padding-left: 1.25rem !important
    }

    .p-xl-22px {
        padding: 1.375rem !important
    }

    .pt-xl-22px,
    .py-xl-22px {
        padding-top: 1.375rem !important
    }

    .pr-xl-22px,
    .px-xl-22px {
        padding-right: 1.375rem !important
    }

    .pb-xl-22px,
    .py-xl-22px {
        padding-bottom: 1.375rem !important
    }

    .pl-xl-22px,
    .px-xl-22px {
        padding-left: 1.375rem !important
    }

    .m-xl-n1 {
        margin: -1.5rem !important
    }

    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -1.5rem !important
    }

    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -1.5rem !important
    }

    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -1.5rem !important
    }

    .m-xl-n2 {
        margin: -1.5rem !important
    }

    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -1.5rem !important
    }

    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -1.5rem !important
    }

    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -1.5rem !important
    }

    .m-xl-n3 {
        margin: -1.5rem !important
    }

    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1.5rem !important
    }

    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1.5rem !important
    }

    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1.5rem !important
    }

    .m-xl-n4 {
        margin: -1.5rem !important
    }

    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important
    }

    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important
    }

    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important
    }

    .m-xl-n5 {
        margin: -1.5rem !important
    }

    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -1.5rem !important
    }

    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -1.5rem !important
    }

    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -1.5rem !important
    }

    .m-xl-n6 {
        margin: -1.5rem !important
    }

    .mt-xl-n6,
    .my-xl-n6 {
        margin-top: -1.5rem !important
    }

    .mr-xl-n6,
    .mx-xl-n6 {
        margin-right: -1.5rem !important
    }

    .mb-xl-n6,
    .my-xl-n6 {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n6,
    .mx-xl-n6 {
        margin-left: -1.5rem !important
    }

    .m-xl-n10px {
        margin: -1.5rem !important
    }

    .mt-xl-n10px,
    .my-xl-n10px {
        margin-top: -1.5rem !important
    }

    .mr-xl-n10px,
    .mx-xl-n10px {
        margin-right: -1.5rem !important
    }

    .mb-xl-n10px,
    .my-xl-n10px {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n10px,
    .mx-xl-n10px {
        margin-left: -1.5rem !important
    }

    .m-xl-n12px {
        margin: -1.5rem !important
    }

    .mt-xl-n12px,
    .my-xl-n12px {
        margin-top: -1.5rem !important
    }

    .mr-xl-n12px,
    .mx-xl-n12px {
        margin-right: -1.5rem !important
    }

    .mb-xl-n12px,
    .my-xl-n12px {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n12px,
    .mx-xl-n12px {
        margin-left: -1.5rem !important
    }

    .m-xl-n14px {
        margin: -1.5rem !important
    }

    .mt-xl-n14px,
    .my-xl-n14px {
        margin-top: -1.5rem !important
    }

    .mr-xl-n14px,
    .mx-xl-n14px {
        margin-right: -1.5rem !important
    }

    .mb-xl-n14px,
    .my-xl-n14px {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n14px,
    .mx-xl-n14px {
        margin-left: -1.5rem !important
    }

    .m-xl-n20px {
        margin: -1.5rem !important
    }

    .mt-xl-n20px,
    .my-xl-n20px {
        margin-top: -1.5rem !important
    }

    .mr-xl-n20px,
    .mx-xl-n20px {
        margin-right: -1.5rem !important
    }

    .mb-xl-n20px,
    .my-xl-n20px {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n20px,
    .mx-xl-n20px {
        margin-left: -1.5rem !important
    }

    .m-xl-n22px {
        margin: -1.5rem !important
    }

    .mt-xl-n22px,
    .my-xl-n22px {
        margin-top: -1.5rem !important
    }

    .mr-xl-n22px,
    .mx-xl-n22px {
        margin-right: -1.5rem !important
    }

    .mb-xl-n22px,
    .my-xl-n22px {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n22px,
    .mx-xl-n22px {
        margin-left: -1.5rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important
    }
}

.stretched-link:after {
    background-color: transparent;
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace !important
}

.text-justify {
    text-align: justify !important
}

.text-wrap {
    white-space: normal !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-light {
    font-weight: 100 !important
}

.font-weight-lighter {
    font-weight: lighter !important
}

.font-weight-normal {
    font-weight: 300 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-weight-bolder {
    font-weight: bolder !important
}

.font-italic {
    font-style: italic !important
}

.text-primary {
    color: #006dad !important
}

a.text-primary:focus,
a.text-primary:hover {
    color: #003d61 !important
}

.text-secondary {
    color: #48afe0 !important
}

a.text-secondary:focus,
a.text-secondary:hover {
    color: #2089bc !important
}

.text-success {
    color: #59bb50 !important
}

a.text-success:focus,
a.text-success:hover {
    color: #3c8935 !important
}

.text-info {
    color: #17a2b8 !important
}

a.text-info:focus,
a.text-info:hover {
    color: #0f6674 !important
}

.text-warning {
    color: #ffd600 !important
}

a.text-warning:focus,
a.text-warning:hover {
    color: #b39600 !important
}

.text-danger {
    color: #e73131 !important
}

a.text-danger:focus,
a.text-danger:hover {
    color: #b61515 !important
}

.text-light {
    color: #f8f9fa !important
}

a.text-light:focus,
a.text-light:hover {
    color: #cbd3da !important
}

.text-dark {
    color: #343a40 !important
}

a.text-dark:focus,
a.text-dark:hover {
    color: #121416 !important
}

.text-body {
    color: #000 !important
}

.text-muted {
    color: #6c757d !important
}

.text-black-50 {
    color: rgba(0, 0, 0, .5) !important
}

.text-white-50 {
    color: hsla(0, 0%, 100%, .5) !important
}

.text-hide {
    background-color: transparent;
    border: 0;
    color: transparent;
    font: 0/0 a;
    text-shadow: none;
}

.text-decoration-none {
    text-decoration: none !important
}

.text-break {
    word-break: break-word !important;
    word-wrap: break-word !important
}

.text-reset {
    color: inherit !important
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

.breadcrumb {
    -ms-flex-wrap: wrap;
    background-color: transparent;
    border-radius: .25rem;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 1rem;
    padding: 0;
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: .5rem
}

    .breadcrumb-item + .breadcrumb-item:before {
        color: #97999b;
        content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.167 8.833L4 5 .167 1.167 1.334 0l5 5-5 5L.167 8.833z' fill='%2397999B'/%3E%3C/svg%3E");
        float: left;
        padding-right: .5rem;
    }

    .breadcrumb-item + .breadcrumb-item:hover:before {
        text-decoration: underline;
        text-decoration: none
    }

.breadcrumb-item.active {
    color: #53565a
}

@media print {

    *,
    :after,
    :before {
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a:not(.btn) {
        text-decoration: underline
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    pre {
        white-space: pre-wrap !important
    }

    blockquote,
    pre {
        border: 1px solid #adb5bd
    }

    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    @page {
        size: a3
    }

    .container,
    body {
        min-width: 992px !important
    }

    .navbar {
        display: none
    }

    .badge {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse !important
    }

        .table td,
        .table th {
            background-color: #fff !important
        }

    .table-bordered td,
    .table-bordered th {
        border: 1px solid #dee2e6 !important
    }

    .table-dark {
        color: inherit
    }

        .table-dark tbody + tbody,
        .table-dark td,
        .table-dark th,
        .table-dark thead th {
            border-color: #d9d9d6
        }

    .table .thead-dark th {
        border-color: #d9d9d6;
        color: inherit;
    }
}

.list-numbered-progress,
.list-numbered-steps,
.message-box .message-list,
.multiple-radio-option,
.natcat-detials-list,
.new-report-nav,
.overview-block.enterprise .plan-block .graph-details .graph-label-indicator,
.overview-block.enterprise .profile-block .profile-details .user-info,
.styleguide.main-nav .styleguide-nav,
.styleguide.main-nav .styleguide-nav li ul,
ul.item-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.cost-calculations-block,
.list-natcat {
    list-style: none;
    padding-left: 0;
}

.input-dropdown > input[type=checkbox]:checked ~ .dropdown-backdrop,
.main-nav-backdrop {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
}

.card {
    background: #fff;
    border-radius: .5rem;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
}

.btn,
.btn-base,
.btn-sq,
.custom-search-input .delete-btn,
.input-group.search-input .delete-btn,
.input-wrap .show-password {
    -ms-user-select: none;
    -webkit-user-select: none;
    border: 0 none;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    transition: all .2s ease-in-out;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
}

    .btn-base:focus,
    .btn-sq:focus,
    .btn:focus,
    .custom-search-input .delete-btn:focus,
    .custom-search-input .focus.delete-btn,
    .focus.btn,
    .focus.btn-base,
    .focus.btn-sq,
    .input-group.search-input .delete-btn:focus,
    .input-group.search-input .focus.delete-btn,
    .input-wrap .focus.show-password,
    .input-wrap .show-password:focus {
        outline: 0
    }

    .btn-base:disabled,
    .btn-sq:disabled,
    .btn:disabled,
    .custom-search-input .delete-btn:disabled,
    .custom-search-input .disabled.delete-btn,
    .disabled.btn,
    .disabled.btn-base,
    .disabled.btn-sq,
    .input-group.search-input .delete-btn:disabled,
    .input-group.search-input .disabled.delete-btn,
    .input-wrap .disabled.show-password,
    .input-wrap .show-password:disabled {
        cursor: default;
        opacity: 1;
        pointer-events: none;
    }

.input-dropdown > input[type=checkbox]:checked ~ .dropdown-options {
    scrollbar-color: #f5f5f5 #d9d9d6;
    scrollbar-width: thin
}

    .input-dropdown > input[type=checkbox]:checked ~ .dropdown-options:hover {
        scrollbar-color: #d9d9d6
    }

    .input-dropdown > input[type=checkbox]:checked ~ .dropdown-options::-webkit-scrollbar {
        width: 10px
    }

    .input-dropdown > input[type=checkbox]:checked ~ .dropdown-options::-webkit-scrollbar-track {
        background-color: #fafafa;
        border-radius: 0
    }

    .input-dropdown > input[type=checkbox]:checked ~ .dropdown-options::-webkit-scrollbar-thumb {
        background-clip: content-box;
        background-color: #97999b;
        border: 2px solid transparent;
        border-radius: .25rem;
        transition: background-color .3s ease-out
    }

        .input-dropdown > input[type=checkbox]:checked ~ .dropdown-options::-webkit-scrollbar-thumb:hover {
            background-color: #d9d9d6
        }

.p1,
.table-buttons tbody td:not([scope=row]),
.table-typography tbody td:not([scope=row]) {
    font: 300 18px/23.4px "Open Sans", Arial, Helvetica, sans-serif
}

.accordion.type-1 .accordion-body,
.avatar-sm .user-name,
.breadcrumb.type-1 .breadcrumb-item.active:before,
.custom-file-label,
.multiple-radio-option label,
.p2,
.styleguide.main-nav .styleguide-nav li ul li > a {
    font: 300 15px/19.5px "Open Sans", Arial, Helvetica, sans-serif
}

.label-wrap .label-optional,
.p3 {
    font: 500 13px/16.9px "Open Sans", Arial, Helvetica, sans-serif
}

.cta-1,
.link-lg,
.pagination .page-link,
.styleguide.page-footer .footer-links a {
    font: 500 15px/20px "Open Sans", Arial, Helvetica, sans-serif
}

    .disabled.cta-1,
    .disabled.link-lg,
    .pagination .disabled.page-link,
    .styleguide.page-footer .footer-links a.disabled {
        color: #d9d9d6;
        cursor: default;
        pointer-events: none;
    }

.cta-2,
.dropdown-menu .dropdown-item,
.input-dropdown.dropdown-sort .dropdown-toggle,
.list-numbered-progress li,
.list-numbered-steps li,
.nav.nav-secondary .nav-item .nav-link,
.profile-dropdown .dropdown-toggle .label {
    font: 500 15px/20px "Open Sans", Arial, Helvetica, sans-serif
}

    .disabled.cta-2,
    .dropdown-menu .disabled.dropdown-item,
    .input-dropdown.dropdown-sort .disabled.dropdown-toggle,
    .list-numbered-progress li.disabled,
    .list-numbered-steps li.disabled,
    .nav.nav-secondary .nav-item .disabled.nav-link,
    .profile-dropdown .dropdown-toggle .disabled.label {
        color: #d9d9d6;
        cursor: default;
        pointer-events: none;
    }

.cta-3,
.link-sm {
    font: 500 13px/16.9px "Open Sans", Arial, Helvetica, sans-serif
}

.disabled.cta-3,
.disabled.link-sm {
    color: #d9d9d6;
    cursor: default;
    pointer-events: none;
}

.filter-tag,
.input-dropdown .dropdown-toggle .title,
.tag,
.text-label {
    display: -ms-inline-flexbox;
    display: inline-flex
}

.filter-tag,
.input-dropdown .dropdown-toggle .title,
.table-buttons thead th,
.table-typography thead th,
.tag,
.text-label,
.text-label-style,
strong.small-heading {
    -ms-flex-align: center;
    align-items: center;
    color: #53565a;
    font: 700 12px/20px "Open Sans", Arial, Helvetica, sans-serif;
    text-transform: uppercase
}

label {
    -ms-flex-align: center;
    align-items: center;
    color: #53565a;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font: 700 13px/16.9px "Open Sans", Arial, Helvetica, sans-serif;
}

.input-dropdown .dropdown-options .dropdown-option label,
.text-normal {
    color: #000;
    font-size: .938rem;
    font-weight: 300;
}

.text-medium {
    color: #000;
    font-size: .938rem;
    font-weight: 500;
    line-height: 1.3
}

.text-bold {
    font-weight: 700;
    line-height: 1.3
}

.absolute-wrap,
.input-profile-image-upload .file-container.type-image:before,
.input-profile-image-upload .file-container.type-image > img,
.input-profile-image-upload .file-container.type-profile:before,
.input-profile-image-upload .file-container.type-profile > img,
.input-profile-image-upload .file-upload-trigger .file-upload {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}

@font-face {
    font-display: block;
    font-family: icomoon;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/icomoon.eot);
    src: url(../fonts/icomoon.eot) format("embedded-opentype"), url(../fonts/icomoon.woff2) format("woff2"), url(../fonts/icomoon.ttf) format("truetype"), url(../fonts/icomoon.woff) format("woff"), url(../fonts/icomoon.svg) format("svg");
}

.collapse-label.completed:before,
.collapse-label.in-progress:before,
.collapse-label.major-error:before,
.collapse-label.minor-error:before,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label:before,
.custom-checklist-heatmap .custom-control-input:checked ~ .custom-control-label:before,
.custom-checklist .custom-control-input:checked ~ .custom-control-label:before,
.custom-checklist .custom-control-label:hover:before,
.custom-search-input .delete-btn:before,
.footer-country-dropdown .dropdown-toggle:before,
.icon-font,
.input-date:before,
.input-dropdown .dropdown-options .dropdown-option > input[type=checkbox] + label:before,
.input-dropdown .dropdown-options .dropdown-option > input[type=radio] + label:before,
.input-dropdown .dropdown-toggle:before,
.input-group.search-input .delete-btn:before,
.input-profile-image-upload .file-container.type-image:before,
.input-profile-image-upload .file-container.type-profile:before,
.list-numbered-steps .step-progress.active:before,
.list-numbered-steps .step-progress.inactive:before,
.multiple-radio-option input[type=radio]:checked + label:before,
.overview-block.enterprise .profile-block .profile-details .user-info .email:before,
.overview-block.enterprise .profile-block .profile-details .user-info .phone:before,
.status.type-link:before,
.step-progress.active.completed:before,
.step-progress.active.error:before,
.step-progress.completed:before,
.step-progress.error:before,
.table-filter:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: icomoon !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: never;
    text-transform: none;
}

.icon-cancel-filled:before {
    content: "\e941"
}

.icon-info-filled:before {
    content: "\e942"
}

.icon-delete:before {
    content: "\e940"
}

.icon-info:before {
    content: "\e93f"
}

.icon-rating-filled:before {
    content: "\e93c"
}

.icon-rating-outlined:before {
    content: "\e93d"
}

.icon-menu:before {
    content: "\e93e"
}

.icon-arrow-left:before {
    content: "\e93a"
}

.icon-arrow-right:before,
.status.type-link:before {
    content: "\e93b"
}

.icon-key-lock:before {
    content: "\e92c"
}

.icon-key-unlock:before {
    content: "\e92d"
}

.icon-refresh:before {
    content: "\e92e"
}

.icon-sort-by:before {
    content: "\e92f"
}

.icon-business:before {
    content: "\e930"
}

.icon-report:before {
    content: "\e931"
}

.icon-manage-account:before {
    content: "\e932"
}

.icon-user:before,
.input-profile-image-upload .file-container.type-profile:before {
    content: "\e933"
}

.icon-send:before {
    content: "\e934"
}

.icon-date:before,
.input-date:before {
    content: "\e935"
}

.icon-smartphone:before,
.overview-block.enterprise .profile-block .profile-details .user-info .phone:before {
    content: "\e936"
}

.icon-email:before,
.overview-block.enterprise .profile-block .profile-details .user-info .email:before {
    content: "\e937"
}

.icon-pin-location:before {
    content: "\e938"
}

.icon-camera:before,
.input-profile-image-upload .file-container.type-image:before {
    content: "\e939"
}

.icon-edit:before {
    content: "\e900"
}

.icon-download:before {
    content: "\e901"
}

.icon-logout:before {
    content: "\e902"
}

.icon-add-filled:before {
    content: "\e903"
}

.icon-remove-filled:before {
    content: "\e904"
}

.collapse-label.in-progress:before,
.icon-schedule-filled:before {
    content: "\e905"
}

.collapse-label.major-error:before,
.collapse-label.minor-error:before,
.icon-warning:before {
    content: "\e906"
}

.icon-arrow-downward:before {
    content: "\e907"
}

.icon-arrow-upward:before {
    content: "\e908"
}

.icon-new:before {
    content: "\e909"
}

.icon-error:before {
    content: "\e90a";
    color: Red;
}

.icon-important:before,
.step-progress.active.error:before,
.step-progress.error:before {
    content: "\e90b"
}

.icon-help-filled:before {
    content: "\e90c"
}

.icon-help-outlined:before {
    content: "\e90d"
}

.icon-filter:before {
    content: "\e90e"
}

.icon-more-horizontal:before {
    content: "\e90f"
}

.icon-search:before {
    content: "\e910"
}

.icon-visibility-off:before {
    content: "\e911"
}

.icon-visibility:before {
    content: "\e912"
}

.icon-radio-checked-outline:before {
    content: "\e913"
}

.collapse-label.completed:before,
.icon-radio-checked:before {
    content: "\e914"
}

.icon-radio-filled:before {
    content: "\e915"
}

.custom-checklist-heatmap .custom-control-input:checked ~ .custom-control-label:before,
.custom-checklist .custom-control-input:checked ~ .custom-control-label:before,
.custom-checklist .custom-control-label:hover:before,
.icon-radio-picked:before,
.input-dropdown .dropdown-options .dropdown-option.type-checkbox > input[type=checkbox]:checked + label:before,
.input-dropdown .dropdown-options .dropdown-option.type-checkbox > input[type=radio]:checked + label:before {
    content: "\e916"
}

.icon-radio-unchecked:before {
    content: "\e917"
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label:before,
.icon-check:before,
.input-dropdown .dropdown-options .dropdown-option > input[type=checkbox]:checked + label:before,
.input-dropdown .dropdown-options .dropdown-option > input[type=radio]:checked + label:before,
.list-numbered-steps .step-progress.active:before,
.list-numbered-steps .step-progress.inactive:before,
.multiple-radio-option input[type=radio]:checked + label:before,
.step-progress.active.completed:before,
.step-progress.completed:before {
    content: "\e918"
}

.icon-box-checked:before {
    content: "\e919"
}

.icon-box-filled:before {
    content: "\e91a"
}

.icon-box-unchecked:before {
    content: "\e91b"
}

.custom-search-input .delete-btn:before,
.icon-close:before,
.input-group.search-input .delete-btn:before {
    content: "\e91c"
}

.icon-plus:before {
    content: "\e91d"
}

.footer-country-dropdown .dropdown-toggle:before,
.icon-arrow-down:before,
.input-dropdown .dropdown-toggle:before {
    content: "\e91e"
}

.icon-arrow-up:before {
    content: "\e91f"
}

.icon-arrow-drop-down:before,
.table-filter:before {
    content: "\e920"
}

.icon-arrow-drop-up:before,
.table-filter.filter-on:before {
    content: "\e921"
}

.icon-arrow-back:before {
    content: "\e922"
}

.icon-arrow-forward:before {
    content: "\e923"
}

.icon-costal-flood:before {
    content: "\e924"
}

.icon-earthquake:before {
    content: "\e925"
}

.icon-fire:before {
    content: "\e926"
}

.icon-river-flood:before {
    content: "\e927"
}

.icon-thunderstorm:before {
    content: "\e928"
}

.icon-tornado:before {
    content: "\e929"
}

.icon-tsunami:before {
    content: "\e92a"
}

.icon-wind:before {
    content: "\e92b"
}

a {
    font-weight: 500
}

.h0 {
    display: block;
    font: 700 48px/57.6px "Open Sans", Arial, Helvetica, sans-serif;
    margin-bottom: 1rem
}

.h1,
.status.type-report-label span,
h1 {
    font: 700 28px/36.4px "Open Sans", Arial, Helvetica, sans-serif
}

@media (min-width: 768px) {

    .h1,
    .status.type-report-label span,
    h1 {
        font-size: 32px;
        line-height: 41.6px
    }
}

.h2,
h2 {
    font: 700 24px/31.2px "Open Sans", Arial, Helvetica, sans-serif
}

@media (min-width: 768px) {

    .h2,
    h2 {
        font-size: 26px;
        line-height: 33.8px
    }
}

.h3,
.overview-block.enterprise .plan-block .graph-container .graph-label .count,
h3 {
    /* font: 700 22px/28.6px "Open Sans", Arial, Helvetica, sans-serif; */
    font: 700 22px/28.6px "Open Sans", Arial, Helvetica, sans-serif;
}

.accordion.type-1 .accordion-header .btn,
.h4,
.status.type-label span,
h4 {
    font: 500 18px/23.4px "Open Sans", Arial, Helvetica, sans-serif
}

.accordion.type-2 .accordion-header button[data-toggle=collapse],
.avatar-lg .user-name,
.breadcrumb .breadcrumb-item.active,
.breadcrumb.type-1 .breadcrumb-item.active,
.h5,
.nav.nav-primary .nav-item .nav-link,
.profile-dropdown .dropdown-toggle span.user-initial,
.step-review,
.styleguide.main-nav .styleguide-nav li > a,
.styleguide.main-nav .styleguide-nav li > span,
h5 {
    font: 700 15px/19.5px "Open Sans", Arial, Helvetica, sans-serif
}

.attachment-container .file-name,
.avatar-sm .user-initial,
.h6,
h6 {
    color: #53565a;
    font: 700 13px/16.9px "Open Sans", Arial, Helvetica, sans-serif;
}

.text-label .icon-font {
    font-size: 16px
}

    .text-label .icon-font:first-child {
        margin-right: 4px
    }

.text-label-style .icon-font {
    font-size: 16px
}

    .text-label-style .icon-font:first-child {
        margin-right: 4px
    }

a.hover {
    text-decoration: underline
}

a.text-danger:focus,
a.text-danger:hover {
    color: #e73131 !important
}

.text-sm {
    font-size: .813rem;
    line-height: 1.3
}

.text-md {
    font-size: .938rem;
    line-height: 1.3
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.3
}

.text-rock-8 {
    color: #97999b !important
}

.text-rock-9 {
    color: #53565a !important
}

strong.small-heading {
    display: block;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

strong.custom-heading-sm {
    color: #53565a;
    display: block;
    font: 700 13px/16.9px "Open Sans", Arial, Helvetica, sans-serif;
    margin-bottom: .5rem
}

body,
html {
    min-width: 375px
}

.custom-gutter.container,
.custom-gutter.container-fluid,
.custom-gutter.container-xl {
    padding-left: 8px;
    padding-right: 8px;
}

    .custom-gutter.container-fluid .row,
    .custom-gutter.container-xl .row,
    .custom-gutter.container .row {
        margin-left: -8px;
        margin-right: -8px;
    }

        .custom-gutter-sm.container,
        .custom-gutter-sm.container-fluid,
        .custom-gutter-sm.container-xl,
        .custom-gutter.container-fluid .row [class^=col],
        .custom-gutter.container-xl .row [class^=col],
        .custom-gutter.container .row [class^=col] {
            padding-left: 8px;
            padding-right: 8px;
        }

            .custom-gutter-sm.container-fluid .row,
            .custom-gutter-sm.container-xl .row,
            .custom-gutter-sm.container .row {
                margin-left: -4px;
                margin-right: -4px;
            }

                .custom-gutter-sm.container-fluid .row [class^=col],
                .custom-gutter-sm.container-xl .row [class^=col],
                .custom-gutter-sm.container .row [class^=col] {
                    padding-left: 4px;
                    padding-right: 4px;
                }

@media (min-width: 768px) {

    .row.eq-h [class^=col] .card,
    .row.eq-h [class^=col] .module-container {
        height: 100%
    }

        .row.eq-h [class^=col] .card.btn-at-bottom,
        .row.eq-h [class^=col] .module-container.btn-at-bottom {
            -ms-flex-direction: column;
            display: -ms-flexbox;
            display: flex;
            flex-direction: column
        }

            .row.eq-h [class^=col] .card.btn-at-bottom .btn,
            .row.eq-h [class^=col] .module-container.btn-at-bottom .btn {
                margin-top: auto
            }
}

.form-row:last-of-type [class^=col-]:not(.col-12):last-child .form-group,
.form-row:last-of-type [class^=col-]:not(.col-12):nth-last-child(2) .form-group {
    margin-bottom: 0
}

@media (max-width: 767.98px) {
    .form-row:last-of-type [class^=col-]:not(.col-12):nth-last-child(2) .form-group {
        margin-bottom: 1.25rem
    }
}

.form-row:last-of-type .col-12:last-child .form-group {
    margin-bottom: 0
}

.form-row-sm {
    -ms-flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-left: -4px;
    margin-right: -4px;
}

    .form-row-sm > .col,
    .form-row-sm > [class*=col-] {
        padding-left: 4px;
        padding-right: 4px;
    }

.main-content-wrapper {
    padding: 24px 8px
}

@media (max-width: 991.98px) {
    .main-content-wrapper {
        padding: 24px 0
    }
}

.nav {
    -ms-flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}

.nav-link {
    display: block;
    padding: .5rem 0
}

    .nav-link:focus,
    .nav-link:hover {
        text-decoration: none
    }

    .nav-link.disabled {
        color: #6c757d;
        cursor: default;
        pointer-events: none;
    }

.nav-tabs {
    border-bottom: 1px solid #dee2e6
}

    .nav-tabs .nav-link {
        background-color: transparent;
        border: 1px solid transparent;
        border-top-left-radius: .25rem;
        border-top-right-radius: .25rem;
        margin-bottom: -1px;
    }

        .nav-tabs .nav-link:focus,
        .nav-tabs .nav-link:hover {
            border-color: #e9ecef #e9ecef #dee2e6;
            isolation: isolate;
        }

        .nav-tabs .nav-link.disabled {
            background-color: transparent;
            border-color: transparent;
            color: #6c757d;
        }

        .nav-tabs .nav-item.show .nav-link,
        .nav-tabs .nav-link.active {
            background-color: #fff;
            border-color: #dee2e6 #dee2e6 #fff;
            color: #495057;
        }

    .nav-tabs .dropdown-menu {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: -1px;
    }

.nav-pills .nav-link {
    background: none;
    border: 0;
    border-radius: .25rem
}

    .nav-pills .nav-link.active,
    .nav-pills .show > .nav-link {
        background-color: transparent;
        color: #006dad;
    }

.nav-fill .nav-item,
.nav-fill > .nav-link {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item,
.nav-justified > .nav-link {
    -ms-flex-positive: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    flex-grow: 1;
    text-align: center
}

.tab-content > .tab-pane {
    display: none
}

.tab-content > .active {
    display: block
}

.clearfix:after {
    clear: both;
    content: "";
    display: block;
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-sm-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-md-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-lg-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }

    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-print-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

.embed-responsive {
    display: block;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

    .embed-responsive:before {
        content: "";
        display: block;
    }

    .embed-responsive .embed-responsive-item,
    .embed-responsive embed,
    .embed-responsive iframe,
    .embed-responsive object,
    .embed-responsive video {
        border: 0;
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

.embed-responsive-21by9:before {
    padding-top: 42.85714%
}

.embed-responsive-16by9:before {
    padding-top: 56.25%
}

.embed-responsive-4by3:before {
    padding-top: 75%
}

.embed-responsive-1by1:before {
    padding-top: 100%
}

.flex-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.flex-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

@media (min-width: 576px) {
    .flex-sm-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-sm-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-sm-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-sm-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-sm-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-sm-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-sm-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-sm-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-sm-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-md-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-md-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-md-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-md-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-md-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-md-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-md-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-md-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-md-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-md-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-lg-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-lg-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-lg-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-lg-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-lg-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-lg-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-lg-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-lg-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-xl-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xl-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-xl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-xl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xl-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: sticky !important
}

.fixed-top {
    top: 0
}

.fixed-bottom,
.fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 1030
}

.fixed-bottom {
    bottom: 0
}

@supports (position:sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    overflow: visible;
    position: static;
    white-space: normal;
    width: auto;
}

ul {
    padding-left: 1.375rem
}

.privacy-ul {
    list-style: initial;
}

    .privacy-ul > li {
        margin-bottom: 5px;
    }

.list-numbered-progress li,
.list-numbered-steps li {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}

    .list-numbered-progress li:not(:first-child),
    .list-numbered-steps li:not(:first-child) {
        margin-top: 1rem
    }

    .list-numbered-progress li > .step-progress,
    .list-numbered-steps li > .step-progress {
        margin-right: 8px
    }

    .list-numbered-progress li:not(:first-child) {
        margin-top: 1.5rem
    }

    .list-numbered-progress li:last-child .step-progress:after {
        display: none
    }

    .list-numbered-progress li .step-progress {
        position: relative
    }

        .list-numbered-progress li .step-progress:after {
            background: #97999b;
            content: "";
            height: 16px;
            left: 0;
            margin: auto;
            position: absolute;
            right: 0;
            text-indent: 0;
            top: calc(100% + 6px);
            width: 1px;
            z-index: 1
        }

.list-numbered-steps .step-progress.active:before,
.list-numbered-steps .step-progress.inactive:before {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    bottom: 0;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    justify-content: center;
    left: 0;
    line-height: 20px;
    position: absolute;
    right: 0;
    top: 0;
}

.list-numbered-steps .step-progress.inactive:before {
    color: #97999b
}

.step-progress {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: transparent;
    border: 2px solid #d9d9d6;
    border-radius: 50%;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 20px;
    justify-content: center;
    width: 20px;
}

    .step-progress.square {
        border-radius: 2px
    }

    .step-progress > .icon-font {
        font-size: 18px
    }

    .step-progress.completed {
        background-color: #59bb50;
        border-color: #59bb50;
        font-size: 0;
        position: relative;
    }

        .step-progress.completed:before {
            -ms-flex-align: center;
            -ms-flex-pack: center;
            align-items: center;
            bottom: 0;
            color: #fff;
            display: -ms-flexbox;
            display: flex;
            font-size: 20px;
            justify-content: center;
            left: 0;
            line-height: 20px;
            position: absolute;
            right: 0;
            text-indent: 0;
            top: 0;
        }

        .step-progress.completed + .step-title {
            color: #000
        }

    .step-progress.error {
        border-color: #e73131;
        font-size: 0
    }

        .step-progress.error:before {
            color: #e73131;
            text-indent: 0;
        }

        .step-progress.error + .step-title {
            color: #e73131
        }

    .step-progress.active,
    .step-progress.inactive {
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
        font-size: .813rem;
        font-weight: 500;
    }

        .step-progress.active + .step-title {
            font-weight: 700
        }

        .step-progress.active.error {
            background: transparent;
            border-color: #e73131;
            font-size: 0;
        }

            .step-progress.active.error:before {
                color: #e73131;
                text-indent: 0;
            }

            .step-progress.active.error + .step-title {
                color: #e73131;
                font-weight: 500
            }

        .step-progress.active.completed {
            background-color: #59bb50;
            border-color: #59bb50;
            font-size: 0;
            position: relative;
        }

            .step-progress.active.completed:before {
                -ms-flex-align: center;
                -ms-flex-pack: center;
                align-items: center;
                bottom: 0;
                color: #fff;
                display: -ms-flexbox;
                display: flex;
                font-size: 20px;
                justify-content: center;
                left: 0;
                line-height: 20px;
                position: absolute;
                right: 0;
                text-indent: 0;
                top: 0;
            }

            .step-progress.active.completed + .step-title {
                color: #000;
                font-weight: 500
            }

    .step-progress.active,
    .step-progress.error,
    .step-progress.inactive {
        position: relative
    }

        .step-progress.active:before,
        .step-progress.error:before,
        .step-progress.inactive:before {
            -ms-flex-align: center;
            -ms-flex-pack: center;
            align-items: center;
            bottom: 0;
            display: -ms-flexbox;
            display: flex;
            font-size: 20px;
            justify-content: center;
            left: 0;
            line-height: 20px;
            position: absolute;
            right: 0;
            top: 0;
        }

    .step-progress.inactive {
        border-color: #97999b;
        color: #97999b
    }

        .step-progress.inactive + .step-title {
            color: #97999b
        }

    .step-progress.active {
        background-color: #006dad;
        border-color: #006dad;
        color: #fff
    }

        .step-progress.active + .step-title {
            color: #006dad
        }

@media (max-width: 991.98px) {
    .sticky-nav {
        position: sticky;
        top: 72px;
        z-index: 1020
    }
}

ul.item-list li {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: 10px;
    position: relative;
    transition: all .15s ease-in-out
}

    ul.item-list li:not(:first-child) {
        border-top: 1px solid #d9d9d6
    }

    ul.item-list li .btn-base {
        display: none;
        position: absolute;
        right: 8px;
        top: 8px
    }

    ul.item-list li.hover,
    ul.item-list li:hover {
        background: hsla(0, 0%, 95%, .5)
    }

        ul.item-list li.hover .btn-base,
        ul.item-list li:hover .btn-base {
            display: block
        }

.btn-base.btn-icon {
    background: transparent;
    color: #97999b;
    font-size: 24px;
    height: 24px;
    line-height: 100%;
    padding: 0;
    width: 24px;
}

    .btn-base.btn-icon:hover,
    .btn-sq {
        color: #53565a
    }

.btn-sq {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 40px;
    justify-content: center;
    width: 40px;
}

    .btn-sq .icon-font {
        pointer-events: none
    }

        .btn-sq .icon-font:before {
            font-size: 24px;
            line-height: 24px
        }

    .btn-sq:hover {
        color: #000
    }

.btn-circle {
    background-color: #d1ebf7;
    border-radius: 50%;
    color: #006dad;
    height: 40px;
    padding: 0;
    width: 40px;
}

    .btn-circle:not(.disabled).active,
    .btn-circle:not(.disabled).hover,
    .btn-circle:not(.disabled):active,
    .btn-circle:not(.disabled):active:focus,
    .btn-circle:not(.disabled):hover,
    .btn-circle:not(:disabled).active,
    .btn-circle:not(:disabled).hover,
    .btn-circle:not(:disabled):active,
    .btn-circle:not(:disabled):active:focus,
    .btn-circle:not(:disabled):hover,
    .btn-circle:not(:disabled):not(.disabled).active,
    .btn-circle:not(:disabled):not(.disabled).hover,
    .btn-circle:not(:disabled):not(.disabled):active,
    .btn-circle:not(:disabled):not(.disabled):active:focus,
    .btn-circle:not(:disabled):not(.disabled):hover {
        background-color: #a3d6ef;
        color: #006dad;
    }

    .btn-circle.disabled,
    .btn-circle:disabled,
    .btn-circle:disabled:hover {
        background: #f5f5f5;
        color: #d9d9d6
    }

    .btn-circle > .icon-font {
        margin: 0 !important
    }

    .btn-circle > img {
        border-radius: 50%;
        height: auto;
        max-width: 100%;
    }

    .btn-circle.btn-plain {
        background: transparent;
        color: #53565a;
    }

        .btn-circle.btn-plain:not(.disabled).active,
        .btn-circle.btn-plain:not(.disabled).hover,
        .btn-circle.btn-plain:not(.disabled):active,
        .btn-circle.btn-plain:not(.disabled):active:focus,
        .btn-circle.btn-plain:not(.disabled):hover,
        .btn-circle.btn-plain:not(:disabled).active,
        .btn-circle.btn-plain:not(:disabled).hover,
        .btn-circle.btn-plain:not(:disabled):active,
        .btn-circle.btn-plain:not(:disabled):active:focus,
        .btn-circle.btn-plain:not(:disabled):hover,
        .btn-circle.btn-plain:not(:disabled):not(.disabled).active,
        .btn-circle.btn-plain:not(:disabled):not(.disabled).hover,
        .btn-circle.btn-plain:not(:disabled):not(.disabled):active,
        .btn-circle.btn-plain:not(:disabled):not(.disabled):active:focus,
        .btn-circle.btn-plain:not(:disabled):not(.disabled):hover {
            background-color: #d9d9d6;
            color: #53565a;
        }

        .btn-circle.btn-plain.disabled,
        .btn-circle.btn-plain:disabled,
        .btn-circle.btn-plain:disabled:hover {
            background: #f5f5f5;
            color: #d9d9d6
        }

        .btn-circle.btn-plain.on-blue-bg {
            color: hsla(0, 0%, 100%, .5)
        }

            .btn-circle.btn-plain.on-blue-bg:not(.disabled).active,
            .btn-circle.btn-plain.on-blue-bg:not(.disabled).hover,
            .btn-circle.btn-plain.on-blue-bg:not(.disabled):active,
            .btn-circle.btn-plain.on-blue-bg:not(.disabled):active:focus,
            .btn-circle.btn-plain.on-blue-bg:not(.disabled):hover,
            .btn-circle.btn-plain.on-blue-bg:not(:disabled).active,
            .btn-circle.btn-plain.on-blue-bg:not(:disabled).hover,
            .btn-circle.btn-plain.on-blue-bg:not(:disabled):active,
            .btn-circle.btn-plain.on-blue-bg:not(:disabled):active:focus,
            .btn-circle.btn-plain.on-blue-bg:not(:disabled):hover,
            .btn-circle.btn-plain.on-blue-bg:not(:disabled):not(.disabled).active,
            .btn-circle.btn-plain.on-blue-bg:not(:disabled):not(.disabled).hover,
            .btn-circle.btn-plain.on-blue-bg:not(:disabled):not(.disabled):active,
            .btn-circle.btn-plain.on-blue-bg:not(:disabled):not(.disabled):active:focus,
            .btn-circle.btn-plain.on-blue-bg:not(:disabled):not(.disabled):hover {
                background-color: hsla(0, 0%, 100%, .25);
                color: #fff;
            }

        .btn-circle.btn-plain.btn-icon {
            color: #97999b
        }

            .btn-circle.btn-plain.btn-icon:not(.disabled).active,
            .btn-circle.btn-plain.btn-icon:not(.disabled).hover,
            .btn-circle.btn-plain.btn-icon:not(.disabled):active,
            .btn-circle.btn-plain.btn-icon:not(.disabled):active:focus,
            .btn-circle.btn-plain.btn-icon:not(.disabled):hover,
            .btn-circle.btn-plain.btn-icon:not(:disabled).active,
            .btn-circle.btn-plain.btn-icon:not(:disabled).hover,
            .btn-circle.btn-plain.btn-icon:not(:disabled):active,
            .btn-circle.btn-plain.btn-icon:not(:disabled):active:focus,
            .btn-circle.btn-plain.btn-icon:not(:disabled):hover,
            .btn-circle.btn-plain.btn-icon:not(:disabled):not(.disabled).active,
            .btn-circle.btn-plain.btn-icon:not(:disabled):not(.disabled).hover,
            .btn-circle.btn-plain.btn-icon:not(:disabled):not(.disabled):active,
            .btn-circle.btn-plain.btn-icon:not(:disabled):not(.disabled):active:focus,
            .btn-circle.btn-plain.btn-icon:not(:disabled):not(.disabled):hover {
                background-color: transparent;
                color: #53565a;
            }

    .btn-circle.btn-sm,
    .btn-group-sm > .btn-circle.btn {
        height: 32px;
        width: 32px;
    }

.btn {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 40px;
    justify-content: center;
    line-height: 40px;
    text-align: center;
}

    .btn .btn-plain {
        background-color: #fff !important
    }

        .btn .btn-plain:not(:disabled).hover,
        .btn .btn-plain:not(:disabled):hover {
            background-color: #d9d9d6 !important
        }

    .btn .icon-font {
        font-size: 1.5rem;
        line-height: 100%
    }

    .btn.btn-circle,
    .btn.btn-square {
        padding: 4px
    }

    .btn.icon-only {
        padding: 2px;
        width: 40px;
    }

        .btn.icon-only.show-label-sm .icon-font:not(:only-child) {
            margin-right: 0
        }

@media (max-width: 575.98px) {
    .btn.icon-only.show-label-sm .icon-font:not(:only-child) {
        margin-right: 4px
    }
}

.btn.icon-only.show-label-sm .hidden-label {
    display: none
}

@media (max-width: 575.98px) {
    .btn.icon-only.show-label-sm .hidden-label {
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

.btn.icon-only.show-label-md .icon-font:not(:only-child) {
    margin-right: 0
}

@media (max-width: 991.98px) {
    .btn.icon-only.show-label-md .icon-font:not(:only-child) {
        margin-right: 4px
    }
}

.btn.icon-only.show-label-md .hidden-label {
    display: none
}

@media (max-width: 991.98px) {
    .btn.icon-only.show-label-md .hidden-label {
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

.btn.icon-only.icon-sm {
    height: 16px;
    padding: 0;
    width: 16px;
}

    .btn.icon-only.icon-sm .icon-font {
        font-size: 1rem
    }

    .btn.icon-only.icon-sm:not(:only-child) {
        margin-left: 4px
    }

.btn.icon-only.with-hover:focus,
.btn.icon-only.with-hover:hover {
    background: #d9d9d6
}

.btn.icon-button {
    padding-left: 8px
}

    .btn.icon-button .icon-font {
        margin-right: 8px
    }

.btn-primary:not(.disabled).active,
.btn-primary:not(.disabled).hover,
.btn-primary:not(.disabled):active,
.btn-primary:not(.disabled):active:focus,
.btn-primary:not(.disabled):hover,
.btn-primary:not(:disabled).active,
.btn-primary:not(:disabled).hover,
.btn-primary:not(:disabled):active,
.btn-primary:not(:disabled):active:focus,
.btn-primary:not(:disabled):hover,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled).hover,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled):hover {
    background-color: #004d90
}

.btn-primary.disabled,
.btn-primary:disabled,
.btn-primary:disabled:hover {
    background: #d9d9d6;
    color: #fff
}

.btn-outline-primary:not(.disabled),
.btn-outline-primary:not(:disabled),
.btn-outline-primary:not(:disabled):not(.disabled) {
    border: 1px solid #006dad
}

    .btn-outline-primary:not(.disabled).active,
    .btn-outline-primary:not(.disabled).hover,
    .btn-outline-primary:not(.disabled):active,
    .btn-outline-primary:not(.disabled):active:focus,
    .btn-outline-primary:not(.disabled):hover,
    .btn-outline-primary:not(:disabled).active,
    .btn-outline-primary:not(:disabled).hover,
    .btn-outline-primary:not(:disabled):active,
    .btn-outline-primary:not(:disabled):active:focus,
    .btn-outline-primary:not(:disabled):hover,
    .btn-outline-primary:not(:disabled):not(.disabled).active,
    .btn-outline-primary:not(:disabled):not(.disabled).hover,
    .btn-outline-primary:not(:disabled):not(.disabled):active,
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus,
    .btn-outline-primary:not(:disabled):not(.disabled):hover {
        background: #d1ebf7;
        color: #006dad
    }

.btn-outline-primary.disabled,
.btn-outline-primary:disabled,
.btn-outline-primary:disabled:hover {
    border-color: #d9d9d6;
    color: #d9d9d6
}

.btn-outline-secondary:not(.disabled),
.btn-outline-secondary:not(:disabled),
.btn-outline-secondary:not(:disabled):not(.disabled) {
    background: #fff;
    border: 1px solid #d9d9d6;
    color: #000;
}

    .btn-outline-secondary:not(.disabled).active,
    .btn-outline-secondary:not(.disabled).hover,
    .btn-outline-secondary:not(.disabled):active,
    .btn-outline-secondary:not(.disabled):active:focus,
    .btn-outline-secondary:not(.disabled):hover,
    .btn-outline-secondary:not(:disabled).active,
    .btn-outline-secondary:not(:disabled).hover,
    .btn-outline-secondary:not(:disabled):active,
    .btn-outline-secondary:not(:disabled):active:focus,
    .btn-outline-secondary:not(:disabled):hover,
    .btn-outline-secondary:not(:disabled):not(.disabled).active,
    .btn-outline-secondary:not(:disabled):not(.disabled).hover,
    .btn-outline-secondary:not(:disabled):not(.disabled):active,
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
    .btn-outline-secondary:not(:disabled):not(.disabled):hover {
        background: #d9d9d6;
        border-color: #d9d9d6;
        color: #000
    }

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled,
.btn-outline-secondary:disabled:hover {
    border-color: #d9d9d6;
    color: #d9d9d6
}

.cta-1.icon-only-sm {
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top
}

    .cta-1.icon-only-sm:hover {
        text-decoration: none
    }

    .cta-1.icon-only-sm .icon-font {
        display: none
    }

@media (max-width: 767.98px) {
    .cta-1.icon-only-sm .icon-font {
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-size: 1.5rem
    }

    .cta-1.icon-only-sm span:not(.icon-font) {
        display: none
    }
}

.link-lg {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top
}

    .link-lg.hover,
    .link-lg:hover {
        color: #006dad;
        text-decoration: none;
    }

        .link-lg.hover span:not(.icon-font),
        .link-lg:hover span:not(.icon-font) {
            text-decoration: underline
        }

    .link-lg .icon-font {
        font-size: 20px
    }

.link-sm {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 20px;
    vertical-align: top;
}

    .link-sm.hover,
    .link-sm:hover {
        color: #006dad;
        text-decoration: none;
    }

        .link-sm.hover span:not(.icon-font),
        .link-sm:hover span:not(.icon-font) {
            text-decoration: underline
        }

    .link-sm .icon-font {
        font-size: 20px;
        margin-left: 4px
    }

.table-filter {
    -ms-flex-align: center;
    -ms-flex-direction: row-reverse;
    align-items: center;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-direction: row-reverse;
    position: relative;
    vertical-align: top;
}

    .table-filter:before {
        color: #006dad;
        font-size: 20px;
        transition: all .2s ease-in-out;
    }

.input-wrap {
    position: relative
}

    .input-wrap .show-password {
        background: transparent;
        color: #53565a;
        padding: 0;
        position: absolute;
        right: 10px;
        text-transform: capitalize;
        top: 10px;
    }

.section-footer-nav {
    -ms-flex-pack: justify;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.5rem 0;
}

.btn-wrap,
.section-footer-nav {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}

.btn-wrap {
    gap: .5rem
}

@media (max-width: 575.98px) {
    .btn-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width: 575.98px) {
    .btn-wrap > .link-wrap {
        margin-bottom: 1rem;
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .btn-wrap.custom-order-xs {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

        .btn-wrap.custom-order-xs .btn {
            width: 100%
        }

        .btn-wrap.custom-order-xs .link-wrap {
            margin-top: 8px;
            text-align: center;
        }

    .btn-wrap.custom-order-xs-reverse {
        -ms-flex-direction: column;
        flex-direction: column
    }

        .btn-wrap.custom-order-xs-reverse .btn {
            width: 100%
        }
}

@media (max-width: 767.98px) {
    .btn-wrap.custom-order-sm {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .btn-wrap.custom-order-sm-reverse {
        -ms-flex-direction: column;
        flex-direction: column
    }

        .btn-wrap.custom-order-sm-reverse .btn,
        .btn-wrap.custom-order-sm .btn {
            width: 100%
        }

    .btn-wrap.custom-order-sm .link-wrap {
        margin-top: 8px;
        text-align: center;
    }
}

@media (max-width: 767.98px) {
    .btn-wrap.equal-width-sm {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

        .btn-wrap.equal-width-sm .btn {
            width: 50%
        }
}

.card.with-padding {
    padding: 1.5rem
}

.card.with-padding-y {
    padding: 1.5rem 0
}

.card.with-padding-x {
    padding: 0 1.5rem
}

.card.with-padding-lg {
    padding: 2rem
}

@media (max-width: 767.98px) {
    .card.with-padding-lg {
        padding: 1.5rem
    }
}

.card.with-padding-xl {
    padding: 3rem
}

@media (max-width: 767.98px) {
    .card.with-padding-xl {
        padding: 1.5rem
    }
}

.card.with-padding-lg-x {
    padding: 0 2rem
}

@media (max-width: 767.98px) {
    .card.with-padding-lg-x {
        padding: 0 1.5rem
    }
}

.card.with-padding-lg-y {
    padding: 2rem 0
}

@media (max-width: 767.98px) {
    .card.with-padding-lg-y {
        padding: 1.5rem 0
    }
}

.card.sq-card {
    padding: 100% 0 0;
    position: relative;
}

    .card.sq-card .card-wrap {
        bottom: 0;
        left: 0;
        padding: 12px 16px;
        position: absolute;
        right: 0;
        top: 0;
    }

.card.table-card {
    overflow: hidden
}

.card .card-header {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    gap: 0 1rem;
    justify-content: space-between;
    margin-bottom: 1.25rem
}

.accordion .accordion-header .btn {
    -ms-flex-pack: justify;
    justify-content: space-between;
    white-space: normal
}

    .accordion .accordion-header .btn.btn-link:focus,
    .accordion .accordion-header .btn.btn-link:hover {
        text-decoration: none
    }

    .accordion .accordion-header .btn .icon-wrap {
        -ms-flex: 0 0 auto;
        -ms-flex-align: center;
        -ms-flex-pack: center;
        align-items: center;
        border: 1px solid #d9d9d6;
        border-radius: 50%;
        color: #53565a;
        display: -ms-flexbox;
        display: flex;
        flex: 0 0 auto;
        height: 40px;
        justify-content: center;
        margin-left: 3rem;
        transition: all .15s ease-in-out;
        width: 40px;
    }

    .accordion .accordion-header .btn:not(.collapsed) .icon-font:not(.icon-edit) {
        transform: rotate(-180deg)
    }

    .accordion .accordion-header .btn .icon-font {
        transition: all .2s ease-in-out
    }

    .accordion .accordion-header .btn:hover .icon-wrap {
        background: #d9d9d6
    }

.accordion.type-1 .accordion-item {
    background: #f5f5f5;
    border-radius: .5rem
}

    .accordion.type-1 .accordion-item:not(:first-child) {
        margin-top: 1rem
    }

.accordion.type-1 .accordion-header .btn {
    -ms-flex-pack: justify;
    color: #000;
    height: auto;
    justify-content: space-between;
    margin-bottom: 0;
    min-height: 88px;
    padding: 1.5rem;
}

.accordion.type-1 .accordion-body {
    padding: 0 1.5rem 1.5rem
}

.accordion.type-1.type-inverted .accordion-item {
    background: #fff;
    border-radius: .5rem;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .1)
}

.accordion.type-2 .accordion-header {
    background: #fff;
    border-bottom: 1px solid #d9d9d6;
    overflow: hidden;
    position: relative;
}

    .accordion.type-2 .accordion-header .btn-wrap {
        bottom: 0;
        left: auto;
        margin: auto;
        position: absolute;
        right: 72px;
        top: 0;
    }

@media (max-width: 767.98px) {
    .accordion.type-2 .accordion-header .btn-wrap {
        right: 72px
    }
}

.accordion.type-2 .accordion-header button[data-toggle=collapse] {
    border-radius: 0;
    color: #000;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    margin-bottom: 0;
    min-height: 72px;
    padding-left: 1.5rem;
}

    .accordion.type-2 .accordion-header button[data-toggle=collapse]:hover,
    .accordion.type-2 .accordion-header button[data-toggle=collapse]:not(.collapsed) {
        background-color: #fafafa
    }

        .accordion.type-2 .accordion-header button[data-toggle=collapse]:hover .icon-wrap,
        .accordion.type-2 .accordion-header button[data-toggle=collapse]:not(.collapsed) .icon-wrap {
            background: #d9d9d6
        }

.accordion.type-2 .accordion-header .btn.icon-only-sm .icon-font {
    display: none
}

@media (max-width: 767.98px) {
    .accordion.type-2 .accordion-header .btn.icon-only-sm {
        border: 0;
        height: auto;
        line-height: 100%;
        padding: 0;
    }

        .accordion.type-2 .accordion-header .btn.icon-only-sm span:not(.icon-font) {
            display: none
        }

        .accordion.type-2 .accordion-header .btn.icon-only-sm:not(:disabled):not(.disabled).active,
        .accordion.type-2 .accordion-header .btn.icon-only-sm:not(:disabled):not(.disabled).hover,
        .accordion.type-2 .accordion-header .btn.icon-only-sm:not(:disabled):not(.disabled):active,
        .accordion.type-2 .accordion-header .btn.icon-only-sm:not(:disabled):not(.disabled):active:focus,
        .accordion.type-2 .accordion-header .btn.icon-only-sm:not(:disabled):not(.disabled):hover {
            background-color: transparent
        }

        .accordion.type-2 .accordion-header .btn.icon-only-sm .icon-font {
            display: inline-block
        }
}

.accordion.type-2 .accordion-body {
    background: #fff;
    padding: 1.5rem
}

.accordion.type-2 .accordion-item {
    transition: padding .4s ease-in-out
}

    .accordion.type-2 .accordion-item:first-child.active {
        padding-top: 0
    }

    .accordion.type-2 .accordion-item:first-child:not(.active) .accordion-header {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px
    }

    .accordion.type-2 .accordion-item:last-child.active {
        padding-bottom: 0
    }

    .accordion.type-2 .accordion-item:last-child:not(.active) .accordion-header {
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px
    }

    .accordion.type-2 .accordion-item.active {
        padding: 16px 0
    }

        .accordion.type-2 .accordion-item.active .accordion-header {
            border-top-left-radius: 8px;
            border-top-right-radius: 8px
        }

        .accordion.type-2 .accordion-item.active .accordion-body {
            border-bottom: 1px solid #d9d9d6;
            border-bottom-left-radius: 8px;
            border-bottom-right-radius: 8px;
        }

        .accordion.type-2 .accordion-item.active + .accordion-item .accordion-header {
            border-top-left-radius: 8px;
            border-top-right-radius: 8px
        }

    .accordion.type-2 .accordion-item.sibling .accordion-header {
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px
    }

#accordionCompletedBlock .accordion-header button[data-toggle=collapse] {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
}

#accordionCompletedBlock .accordion-header .organisation-label {
    max-width: 50%
}

@media (max-width: 767.98px) {
    #accordionCompletedBlock .accordion-header .organisation-label {
        max-width: 80%
    }
}

#latlongContainer.collapsing {
    display: none !important;
    transition: none !important;
}

.nav.nav-pills {
    border-bottom: 1px solid #d9d9d6
}

    .nav.nav-pills .nav-item:not(:first-child) {
        margin-left: 1.5rem
    }

    .nav.nav-pills .nav-item .nav-link {
        border-bottom: 3px solid transparent;
        border-radius: 0;
        color: #97999b;
        position: relative;
    }

        .nav.nav-pills .nav-item .nav-link:not(.disabled).active,
        .nav.nav-pills .nav-item .nav-link:not(.disabled).hover,
        .nav.nav-pills .nav-item .nav-link:not(.disabled):active,
        .nav.nav-pills .nav-item .nav-link:not(.disabled):active:focus,
        .nav.nav-pills .nav-item .nav-link:not(.disabled):hover,
        .nav.nav-pills .nav-item .nav-link:not(:disabled).active,
        .nav.nav-pills .nav-item .nav-link:not(:disabled).hover,
        .nav.nav-pills .nav-item .nav-link:not(:disabled):active,
        .nav.nav-pills .nav-item .nav-link:not(:disabled):active:focus,
        .nav.nav-pills .nav-item .nav-link:not(:disabled):hover,
        .nav.nav-pills .nav-item .nav-link:not(:disabled):not(.disabled).active,
        .nav.nav-pills .nav-item .nav-link:not(:disabled):not(.disabled).hover,
        .nav.nav-pills .nav-item .nav-link:not(:disabled):not(.disabled):active,
        .nav.nav-pills .nav-item .nav-link:not(:disabled):not(.disabled):active:focus,
        .nav.nav-pills .nav-item .nav-link:not(:disabled):not(.disabled):hover {
            background-color: transparent;
            color: #006dad;
        }

        .nav.nav-pills .nav-item .nav-link.active {
            border-color: #006dad
        }

@media (max-width: 1199.98px) {
    .table {
        margin-bottom: 5px !important;
        min-width: 1024px;
    }

        .table.force-full-table-width {
            min-width: 1174px !important
        }
}

@media (max-width: 767.98px) {
    .table {
        min-width: 820px
    }
}

@media (max-width: 1199.98px) {
    .table.small-content-table {
        margin-bottom: 5px !important;
        min-width: 820px;
    }
}

@media (max-width: 767.98px) {
    .table.small-content-table {
        min-width: 768px
    }
}

.table thead th {
    border-bottom-width: 1px;
    padding-left: .5rem;
    padding-right: .5rem;
    vertical-align: middle
}

    .table thead th .table-filter {
        line-height: 1.25rem;
        position: relative;
        vertical-align: top;
        z-index: 999;
    }

.table thead tr th:first-child {
    padding-left: 1rem
}

.table thead tr th:last-child {
    padding-right: 1rem
}

.table tbody td {
    min-height: 56px;
    padding: .5rem;
    vertical-align: middle
}

.table tbody tr td:first-child {
    padding-left: 1rem
}

.table tbody tr[data-href] td:first-child {
    text-decoration: underline
}

.table-buttons td,
.table-buttons th,
.table-typography td,
.table-typography th {
    color: #53565a;
    padding: 24px !important;
}

.table-buttons thead th,
.table-typography thead th {
    border-top: 0;
    display: table-cell;
    vertical-align: top
}

.table-buttons tbody .text-label,
.table-typography tbody .text-label {
    color: #97999b
}

    .table-buttons tbody .text-label + *,
    .table-typography tbody .text-label + * {
        color: #000
    }

.table-buttons tbody tr:last-child td,
.table-buttons tbody tr:last-child th,
.table-typography tbody tr:last-child td,
.table-typography tbody tr:last-child th {
    border-bottom: 0
}

.table-buttons tbody td,
.table-typography tbody td {
    vertical-align: middle
}

    .table-buttons tbody td.faded-text,
    .table-typography tbody td.faded-text {
        color: rgba(83, 86, 90, .2)
    }

.table-buttons tbody tr:first-child td {
    border-top: 0
}

.table-buttons tbody td:not(:first-child) {
    text-align: center
}

.table-buttons tbody .text-label {
    color: #53565a;
    display: block;
    margin-top: 8px;
    text-align: center;
}

.table.table-hover tbody tr:only-child:hover {
    background: transparent
}

.table.table-hover tbody tr:hover:not(:only-child) {
    cursor: pointer
}

.table.table-lg tbody tr td {
    padding-bottom: 1.125rem;
    padding-top: 1.125rem;
}

.table.with-b-border tbody tr:last-child td {
    border-bottom: 1px solid #d9d9d6
}

.scrollable-table-container {
    position: relative
}

@media (max-width: 1199.98px) {
    .scrollable-table-container:after {
        background: transparent url(../images/generic/fade.png) 0 0 repeat-y;
        background-size: 100% 100%;
        bottom: 0;
        content: "";
        opacity: 1;
        position: absolute;
        right: -1px;
        top: 0;
        transition: opacity .25s ease-in-out;
        width: 50px;
        z-index: 1;
    }

    .scrollable-table-container.scroll-end:after {
        opacity: 0
    }
}

.scrollable-table-container > .table-wrap {
    min-height: 134px;
    overflow-x: auto;
}

.no-t-border th {
    border-top: 0
}

.table-controls {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    width: 100%
}

    .table-controls .cta-1 {
        white-space: nowrap
    }

.table-hover:not(.no-border-radius) {
    border-radius: .5rem
}

    .table-hover:not(.no-border-radius) tbody tr:last-child td:first-child {
        border-bottom-left-radius: .5rem
    }

    .table-hover:not(.no-border-radius) tbody tr:last-child td:last-child {
        border-bottom-right-radius: .5rem
    }

.empty-report-msg {
    padding: 40px 24px;
    text-align: center
}

.address-label {
    display: block;
    max-width: 250px
}

.table-row-clickable tbody tr td:first-child {
    text-decoration: underline
}

[type=button],
input[type=number],
input[type=search] {
    -webkit-appearance: none;
    appearance: none
}

input::-webkit-textfield-decoration-container {
    display: none
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input::-webkit-date-and-time-value {
    text-align: left
}

input[type=number] {
    -moz-appearance: textfield
}

.form-control.is-invalid,
.form-control.is-valid,
.is-invalid.input-color-picker,
.is-valid.input-color-picker {
    background-image: none
}

.disabled.input-color-picker,
.form-control.disabled,
.form-control:disabled,
.input-color-picker:disabled {
    color: #000
}

    .disabled.input-color-picker::-webkit-input-placeholder,
    .form-control.disabled::-webkit-input-placeholder,
    .form-control:disabled::-webkit-input-placeholder,
    .input-color-picker:disabled::-webkit-input-placeholder {
        color: #97999b
    }

    .disabled.input-color-picker::-moz-placeholder,
    .form-control.disabled::-moz-placeholder,
    .form-control:disabled::-moz-placeholder,
    .input-color-picker:disabled::-moz-placeholder {
        color: #97999b
    }

    .disabled.input-color-picker:-ms-input-placeholder,
    .disabled.input-color-picker::-ms-input-placeholder,
    .form-control.disabled:-ms-input-placeholder,
    .form-control.disabled::-ms-input-placeholder,
    .form-control:disabled:-ms-input-placeholder,
    .form-control:disabled::-ms-input-placeholder,
    .input-color-picker:disabled:-ms-input-placeholder,
    .input-color-picker:disabled::-ms-input-placeholder {
        color: #97999b
    }

    .disabled.input-color-picker::placeholder,
    .form-control.disabled::placeholder,
    .form-control:disabled::placeholder,
    .input-color-picker:disabled::placeholder {
        color: #97999b
    }

input:disabled,
textarea:disabled {
    -webkit-text-fill-color: #000;
    opacity: 1
}

    input:disabled::-webkit-input-placeholder,
    textarea:disabled::-webkit-input-placeholder {
        -webkit-text-fill-color: #97999b;
        opacity: 1
    }

    input:disabled::-moz-placeholder,
    textarea:disabled::-moz-placeholder {
        -webkit-text-fill-color: #97999b;
        opacity: 1
    }

    input:disabled:-ms-input-placeholder,
    input:disabled::-ms-input-placeholder,
    textarea:disabled:-ms-input-placeholder,
    textarea:disabled::-ms-input-placeholder {
        -webkit-text-fill-color: #97999b;
        opacity: 1
    }

    input:disabled::placeholder,
    textarea:disabled::placeholder {
        -webkit-text-fill-color: #97999b;
        opacity: 1
    }

.list-inputs li:not(:first-child) {
    margin-top: .75rem
}

input.type-search,
input[type=search] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 11C9 11 11 9 11 6.5S9 2 6.5 2 2 4 2 6.5 4 11 6.5 11zm6 0l5 5-1.5 1.5-5-5v-.8l-.3-.3c-1.1 1-2.6 1.5-4.2 1.5C2.9 13 0 10.1 0 6.5 0 2.9 2.9 0 6.5 0S13 2.9 13 6.5c0 1.6-.6 3.1-1.5 4.2l.3.3h.7z' fill='%2353565A'/%3E%3C/svg%3E");
    background-position: 10px 50%;
    background-repeat: no-repeat;
    padding-left: 40px;
}

    input.type-search::-webkit-search-decoration,
    input.type-search::-webkit-search-results-button,
    input.type-search::-webkit-search-results-decoration,
    input[type=search]::-webkit-search-decoration,
    input[type=search]::-webkit-search-results-button,
    input[type=search]::-webkit-search-results-decoration {
        display: none
    }

    input.type-search::-webkit-search-cancel-button,
    input[type=search]::-webkit-search-cancel-button {
        -webkit-appearance: none !important;
        appearance: none !important;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 1.4L8.4 7l5.6 5.6-1.4 1.4L7 8.4 1.4 14 0 12.6 5.6 7 0 1.4 1.4 0 7 5.6 12.6 0 14 1.4z' fill='%2397999B'/%3E%3C/svg%3E");
        cursor: pointer;
        height: 14px;
        margin-left: 10px;
        width: 14px;
    }

    input.type-search.type-address,
    input[type=search].type-address {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 9c0-3.87 3.13-7 7-7s7 3.13 7 7c0 5.25-7 13-7 13S5 14.25 5 9zm7-5C9.24 4 7 6.24 7 9c0 2.85 2.92 7.21 5 9.88 2.12-2.69 5-7 5-9.88 0-2.76-2.24-5-5-5zm2.5 5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0z' fill='%2353565A'/%3E%3C/svg%3E")
    }

        input.type-search.type-address .disabled,
        input.type-search.type-address:disabled,
        input[type=search].type-address .disabled,
        input[type=search].type-address:disabled {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 9c0-3.87 3.13-7 7-7s7 3.13 7 7c0 5.25-7 13-7 13S5 14.25 5 9zm7-5C9.24 4 7 6.24 7 9c0 2.85 2.92 7.21 5 9.88 2.12-2.69 5-7 5-9.88 0-2.76-2.24-5-5-5zm2.5 5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0z' fill='%2397999B'/%3E%3C/svg%3E")
        }

input.type-address {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 9c0-3.87 3.13-7 7-7s7 3.13 7 7c0 5.25-7 13-7 13S5 14.25 5 9zm7-5C9.24 4 7 6.24 7 9c0 2.85 2.92 7.21 5 9.88 2.12-2.69 5-7 5-9.88 0-2.76-2.24-5-5-5zm2.5 5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0z' fill='%2353565A'/%3E%3C/svg%3E");
    background-position: 10px 50%;
    background-repeat: no-repeat;
    padding-left: 40px;
}

    input.type-address .disabled,
    input.type-address:disabled {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 9c0-3.87 3.13-7 7-7s7 3.13 7 7c0 5.25-7 13-7 13S5 14.25 5 9zm7-5C9.24 4 7 6.24 7 9c0 2.85 2.92 7.21 5 9.88 2.12-2.69 5-7 5-9.88 0-2.76-2.24-5-5-5zm2.5 5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0z' fill='%2397999B'/%3E%3C/svg%3E")
    }

input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 20px;
    width: auto;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 2h-3V0h-2v2H6V0H4v2H1c-.6 0-1 .4-1 1v16c0 .6.4 1 1 1h18c.6 0 1-.4 1-1V3c0-.6-.4-1-1-1zm-1 16H2V8h16v10z' fill='%2353565A'/%3E%3C/svg%3E");
    background-position: calc(100% - 10px) 50%;
    background-repeat: no-repeat;
    padding-right: 40px;
}

input[type="date"].admin-page::-webkit-calendar-picker-indicator {
    top: 0;
}


input.type-date,
input[type=date],
input[type=month] {
    /*color: #97999b;*/

    text-align: left;
    text-transform: uppercase;
}

    input.type-date .disabled,
    input.type-date:disabled,
    input[type=date] .disabled,
    input[type=date]:disabled,
    input[type=month] .disabled,
    input[type=month]:disabled {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 2h-3V0h-2v2H6V0H4v2H1c-.6 0-1 .4-1 1v16c0 .6.4 1 1 1h18c.6 0 1-.4 1-1V3c0-.6-.4-1-1-1zm-1 16H2V8h16v10z' fill='%2397999B'/%3E%3C/svg%3E");
        color: #97999b;
    }

    /*    input.type-date::-webkit-calendar-picker-indicator,
    input[type=date]::-webkit-calendar-picker-indicator,
    input[type=month]::-webkit-calendar-picker-indicator {
        opacity: 0
    }*/

    input.type-date:not(.disabled).value-added,
    input.type-date:not(:disabled).value-added,
    input[type=date]:not(.disabled).value-added,
    input[type=date]:not(:disabled).value-added,
    input[type=month]:not(.disabled).value-added,
    input[type=month]:not(:disabled).value-added {
        color: #000
    }

.invalid-feedback,
.valid-feedback {
    font-weight: 500;
    margin-top: .5rem;
}

.custom-select:disabled {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.4.6L6 5.2 10.6.6 12 2 6 8 0 2 1.4.6z" fill="%23D9D9D6"/></svg>')
}

label {
    text-transform: none;
    vertical-align: top;
}

.label-wrap {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .5rem
}

    .label-wrap .text-label + *,
    .label-wrap label + * {
        margin-left: 5px
    }

    .label-wrap.space-between {
        -ms-flex-pack: justify;
        gap: 1rem;
        justify-content: space-between;
    }

    .label-wrap * {
        margin-bottom: 0
    }

    .label-wrap .label-optional {
        color: #97999b;
        font-weight: 500;
        margin-left: auto;
    }

.custom-control-label:before {
    background: #fff
}

.custom-control-input:not(:disabled):active ~ .custom-control-label:before {
    background: transparent
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label:before {
    border-color: #d9d9d6
}

.custom-control-input:not(:disabled):active ~ .custom-control-label:before {
    background-color: #fff;
    border-color: #006dad;
    color: #fff;
}

.input-dropdown {
    font-weight: 300;
    position: relative;
}

    .input-dropdown.dropdown-sort .dropdown-toggle:before {
        border-radius: 50%
    }

    .input-dropdown.dropdown-sort .dropdown-options .dropdown-option label {
        font-weight: 500
    }

    .input-dropdown.dropdown-sort > input[type=checkbox]:checked + .dropdown-toggle:before {
        background: #d9d9d6
    }

    .input-dropdown.dropdown-sort > input[type=checkbox]:checked ~ .dropdown-options-large {
        width: calc(100% + 40px)
    }

@media (max-width: 767.98px) {
    .input-dropdown.dropdown-sort > input[type=checkbox]:checked ~ .dropdown-options-large {
        width: 100%
    }
}

.input-dropdown > input[type=checkbox] {
    cursor: pointer;
    height: 100%;
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1004;
}

    .input-dropdown > input[type=checkbox]:checked + .dropdown-toggle {
        border-color: #53565a
    }

        .input-dropdown > input[type=checkbox]:checked + .dropdown-toggle:before {
            transform: rotate(-180deg)
        }

        .input-dropdown > input[type=checkbox]:checked + .dropdown-toggle > span:not(.placeholder) {
            color: #000
        }

    .input-dropdown > input[type=checkbox]:checked:not(:focus) + .dropdown-toggle {
        border-color: #000
    }

    .input-dropdown > input[type=checkbox]:checked ~ .dropdown-options {
        max-height: 196px;
        overflow: hidden;
        overflow-y: auto;
        padding: 4px;
        width: 100%;
    }

        .input-dropdown > input[type=checkbox]:checked ~ .dropdown-options .input-search-block {
            display: block
        }

        .input-dropdown > input[type=checkbox]:checked ~ .dropdown-options .dropdown-option label {
            display: -ms-flexbox;
            display: flex;
            margin: 0
        }

        .input-dropdown > input[type=checkbox]:checked ~ .dropdown-options .dropdown-option:hover label {
            background-color: #fafafa
        }

    .input-dropdown > input[type=checkbox]:checked ~ .dropdown-backdrop {
        display: block;
        opacity: 1;
        z-index: 1005;
    }

    .input-dropdown > input[type=checkbox].disabled,
    .input-dropdown > input[type=checkbox]:disabled {
        cursor: default
    }

        .input-dropdown > input[type=checkbox].disabled + .dropdown-toggle,
        .input-dropdown > input[type=checkbox]:disabled + .dropdown-toggle {
            background-color: #f5f5f5;
            padding-right: 10px
        }

            .input-dropdown > input[type=checkbox].disabled + .dropdown-toggle:before,
            .input-dropdown > input[type=checkbox]:disabled + .dropdown-toggle:before {
                color: #97999b
            }

            .input-dropdown > input[type=checkbox].disabled + .dropdown-toggle > span,
            .input-dropdown > input[type=checkbox]:disabled + .dropdown-toggle > span {
                color: #000
            }

                .input-dropdown > input[type=checkbox].disabled + .dropdown-toggle > span.placeholder,
                .input-dropdown > input[type=checkbox]:disabled + .dropdown-toggle > span.placeholder {
                    color: #97999b
                }

                .input-dropdown > input[type=checkbox].disabled + .dropdown-toggle > span.richtext > span:not(div),
                .input-dropdown > input[type=checkbox]:disabled + .dropdown-toggle > span.richtext > span:not(div) {
                    background: #97999b
                }

.input-dropdown .dropdown-toggle {
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #d9d9d6;
    border-radius: .25rem;
    color: #000;
    display: -ms-flexbox;
    display: flex;
    height: calc(1.3em + 1.158rem + 2px);
    padding-left: 10px;
    padding-right: 40px;
    position: relative;
    z-index: 1002;
}

    .input-dropdown .dropdown-toggle:before {
        bottom: 0;
        color: #53565a;
        font-size: 24px;
        height: 24px;
        line-height: 24px;
        margin-bottom: auto;
        margin-top: auto;
        position: absolute;
        right: 6px;
        top: 0;
        transition: all .15s ease-in-out;
    }

    .input-dropdown .dropdown-toggle:after {
        display: none
    }

    .input-dropdown .dropdown-toggle .label {
        color: #97999b;
        font-style: normal;
        margin-right: 4px;
    }

    .input-dropdown .dropdown-toggle .title {
        margin-right: 8px
    }

    .input-dropdown .dropdown-toggle > span {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: middle;
        white-space: nowrap;
        width: 100%;
    }

        .input-dropdown .dropdown-toggle > span.placeholder {
            /*color: #97999b;*/
            background-color: inherit;
        }

        .input-dropdown .dropdown-toggle > span:not(.placeholder) {
            color: #000
        }

        .input-dropdown .dropdown-toggle > span.richtext .avatar {
            width: 100%
        }

    .input-dropdown .dropdown-toggle .selected {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

.input-dropdown .dropdown-search-input {
    -ms-flex-align: center;
    align-items: center;
    border-radius: .25rem;
    bottom: 1px;
    display: -ms-flexbox;
    display: flex;
    left: 1px;
    position: absolute;
    right: 1px;
    top: 1px;
    z-index: 1004;
}

    .input-dropdown .dropdown-search-input .icon-font {
        bottom: 0;
        color: #d9d9d6;
        font-size: 18px;
        height: 32px;
        left: 0;
        line-height: 32px;
        margin-bottom: auto;
        margin-top: auto;
        position: absolute;
        text-align: center;
        top: 0;
        width: 40px;
    }

    .input-dropdown .dropdown-search-input input[type=text] {
        -ms-flex: 1;
        background-color: transparent;
        border: 1px solid transparent;
        border-radius: .25rem;
        flex: 1;
        height: 100%;
        padding-left: 38px;
        padding-right: 40px;
    }

        .input-dropdown .dropdown-search-input input[type=text]:focus {
            outline: 0
        }

        .input-dropdown .dropdown-search-input input[type=text]:not(.disabled):not(:disabled):focus {
            border-color: #006dad;
            border-color: var(--primary-color)
        }

.input-dropdown .input-search-block {
    display: none;
    padding: 8px;
    position: relative;
    z-index: 1006;
}

    .input-dropdown .input-search-block .form-title {
        color: #d9d9d6;
        margin-bottom: 8px;
        margin-top: 0;
        text-transform: uppercase
    }

    .input-dropdown .input-search-block .input-group.search-input .icon-font {
        color: #d9d9d6;
        font-size: 20px;
        height: 20px;
        line-height: 20px;
        width: 20px;
    }

        .input-dropdown .input-search-block .input-group.search-input .icon-font + .form-control,
        .input-dropdown .input-search-block .input-group.search-input .icon-font + .input-color-picker {
            background-color: #d9d9d6;
            padding-left: 32px;
        }

            .input-dropdown .input-search-block .input-group.search-input .icon-font + .form-control::-webkit-input-placeholder,
            .input-dropdown .input-search-block .input-group.search-input .icon-font + .input-color-picker::-webkit-input-placeholder {
                color: #d9d9d6
            }

            .input-dropdown .input-search-block .input-group.search-input .icon-font + .form-control::-moz-placeholder,
            .input-dropdown .input-search-block .input-group.search-input .icon-font + .input-color-picker::-moz-placeholder {
                color: #d9d9d6
            }

            .input-dropdown .input-search-block .input-group.search-input .icon-font + .form-control:-ms-input-placeholder,
            .input-dropdown .input-search-block .input-group.search-input .icon-font + .form-control::-ms-input-placeholder,
            .input-dropdown .input-search-block .input-group.search-input .icon-font + .input-color-picker:-ms-input-placeholder,
            .input-dropdown .input-search-block .input-group.search-input .icon-font + .input-color-picker::-ms-input-placeholder {
                color: #d9d9d6
            }

            .input-dropdown .input-search-block .input-group.search-input .icon-font + .form-control::placeholder,
            .input-dropdown .input-search-block .input-group.search-input .icon-font + .input-color-picker::placeholder {
                color: #d9d9d6
            }

    .input-dropdown .input-search-block .input-group.search-input:focus-within .icon-font {
        color: #000
    }

.input-dropdown .dropdown-options {
    background-color: #fff;
    border-radius: .25rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
    z-index: 1006;
}

    .input-dropdown .dropdown-options .dropdown-option {
        position: relative;
        z-index: 1002
    }

        .input-dropdown .dropdown-options .dropdown-option label {
            font-weight: 300
        }

            .input-dropdown .dropdown-options .dropdown-option label span:not(.tag) {
                text-transform: none !important
            }

        .input-dropdown .dropdown-options .dropdown-option > input[type=checkbox],
        .input-dropdown .dropdown-options .dropdown-option > input[type=radio] {
            cursor: pointer;
            height: 100%;
            left: 0;
            margin: 0;
            opacity: 0;
            position: absolute;
            right: 0;
            top: 0;
            width: 100%;
            z-index: 1003;
        }

            .input-dropdown .dropdown-options .dropdown-option > input[type=checkbox] + label,
            .input-dropdown .dropdown-options .dropdown-option > input[type=radio] + label {
                -ms-flex-align: center;
                align-items: center;
                display: none;
                min-height: 36px;
                padding: 8px;
                padding-right: 40px;
                position: relative
            }

                .input-dropdown .dropdown-options .dropdown-option > input[type=checkbox] + label:before,
                .input-dropdown .dropdown-options .dropdown-option > input[type=radio] + label:before {
                    bottom: 0;
                    content: "";
                    display: inline-block;
                    margin-bottom: auto;
                    margin-top: auto;
                    position: absolute;
                    right: 6px;
                    top: 0;
                }

                .input-dropdown .dropdown-options .dropdown-option > input[type=checkbox] + label .avatar,
                .input-dropdown .dropdown-options .dropdown-option > input[type=radio] + label .avatar {
                    margin-right: 6px
                }

                .input-dropdown .dropdown-options .dropdown-option > input[type=checkbox] + label .icon-font,
                .input-dropdown .dropdown-options .dropdown-option > input[type=radio] + label .icon-font {
                    color: #d9d9d6;
                    display: inline-block;
                    font-size: 20px;
                    height: 20px;
                    line-height: 20x;
                    margin-right: 8px;
                    text-align: center;
                    vertical-align: middle;
                    width: 20px;
                }

            .input-dropdown .dropdown-options .dropdown-option > input[type=checkbox]:checked + label:before,
            .input-dropdown .dropdown-options .dropdown-option > input[type=radio]:checked + label:before {
                color: #006dad;
                font-size: 24px;
                height: 24px;
                line-height: 24px;
            }

        .input-dropdown .dropdown-options .dropdown-option.type-checkbox > input[type=checkbox] + label,
        .input-dropdown .dropdown-options .dropdown-option.type-checkbox > input[type=radio] + label {
            padding-left: 36px;
            padding-right: 8px
        }

            .input-dropdown .dropdown-options .dropdown-option.type-checkbox > input[type=checkbox] + label:before,
            .input-dropdown .dropdown-options .dropdown-option.type-checkbox > input[type=radio] + label:before {
                -ms-flex-align: center;
                -ms-flex-pack: center;
                align-items: center;
                border: 1px solid #d9d9d6;
                border-radius: 2px;
                display: -ms-flexbox;
                display: flex;
                height: 16px;
                justify-content: center;
                left: 10px;
                position: absolute;
                right: auto;
                width: 16px;
            }

        .input-dropdown .dropdown-options .dropdown-option.type-checkbox > input[type=checkbox]:checked + label:before,
        .input-dropdown .dropdown-options .dropdown-option.type-checkbox > input[type=radio]:checked + label:before {
            background-color: #006dad;
            border-color: #006dad;
            color: #fff;
            font-size: 20px;
            height: 16px;
            line-height: 16px;
        }

        .input-dropdown .dropdown-options .dropdown-option.type-checkbox > input[type=checkbox]:not(:checked):hover + label:before,
        .input-dropdown .dropdown-options .dropdown-option.type-checkbox > input[type=radio]:not(:checked):hover + label:before {
            border-color: #000
        }

.input-dropdown .dropdown-backdrop {
    display: none;
    opacity: 0
}

.input-dropdown.is-invalid .dropdown-toggle,
.input-dropdown.with-error .dropdown-toggle {
    border-color: #e73131 !important
}

.input-dropdown.is-valid .dropdown-toggle {
    border-color: #59bb50 !important
}

.input-dropdown.map-filter .dropdown-toggle .filter-status {
    color: #000
}

    .input-dropdown.map-filter .dropdown-toggle .filter-status:before {
        display: block
    }

.input-dropdown.map-filter .dropdown-options .dropdown-option > input[type=checkbox] + label,
.input-dropdown.map-filter .dropdown-options .dropdown-option > input[type=radio] + label {
    padding-right: 0
}

    .input-dropdown.map-filter .dropdown-options .dropdown-option > input[type=checkbox] + label:before,
    .input-dropdown.map-filter .dropdown-options .dropdown-option > input[type=checkbox]:checked + label:before,
    .input-dropdown.map-filter .dropdown-options .dropdown-option > input[type=radio] + label:before,
    .input-dropdown.map-filter .dropdown-options .dropdown-option > input[type=radio]:checked + label:before {
        content: none
    }

.input-dropdown.map-filter .dropdown-options .dropdown-option > input[type=checkbox]:checked + label .filter-status,
.input-dropdown.map-filter .dropdown-options .dropdown-option > input[type=radio]:checked + label .filter-status {
    color: #000
}

    .input-dropdown.map-filter .dropdown-options .dropdown-option > input[type=checkbox]:checked + label .filter-status:before,
    .input-dropdown.map-filter .dropdown-options .dropdown-option > input[type=radio]:checked + label .filter-status:before {
        display: block
    }

.input-dropdown.with-label .dropdown-toggle {
    color: #000;
    font-weight: 500;
}

    .input-dropdown.with-label .dropdown-toggle .label {
        color: #000;
        font-style: normal;
        font-weight: 500
    }

.input-dropdown.with-label .dropdown-options .dropdown-option > input[type=radio] + label {
    color: #53565a
}

.input-dropdown.with-label.dropdown-sm {
    font-size: .813rem;
    line-height: 1.5
}

    .input-dropdown.with-label.dropdown-sm .dropdown-toggle {
        height: calc(1.5em + .664rem + 2px)
    }

    .input-dropdown.with-label.dropdown-sm .dropdown-options .dropdown-option > input[type=radio] + label {
        font-size: .813rem;
        line-height: 1.5
    }

.input-dropdown.no-border .dropdown-toggle {
    border: 0
}

.dropdown-options.with-search {
    max-height: 240px !important;
    padding-top: 0 !important;
}

.dropdown-options .input-search-block {
    background: #fff
}

    .dropdown-options .input-search-block.hide {
        height: 0;
        overflow: hidden;
        padding: 4px 0 0
    }

    .dropdown-options .input-search-block.dropdown-option-select {
        position: sticky;
        top: 0
    }

        .dropdown-options .input-search-block.dropdown-option-select .type-search,
        .dropdown-options .input-search-block.dropdown-option-select input[type=search] {
            background-position-x: 0;
            border-radius: 0;
            border-width: 0 0 1px;
            padding-left: 28px;
            padding-right: 0;
        }

.search-input-group {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 575.98px) {
    .search-input-group {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.search-input-group > .form-control:not(:only-child),
.search-input-group > .input-color-picker:not(:only-child),
.search-input-group > .input-group:not(:only-child) {
    margin-right: 8px
}

@media (max-width: 575.98px) {

    .search-input-group > .form-control:not(:only-child),
    .search-input-group > .input-color-picker:not(:only-child),
    .search-input-group > .input-group:not(:only-child) {
        margin-bottom: .5rem;
        margin-right: 0
    }
}

@media (max-width: 575.98px) {

    .search-input-group > .form-control + .btn,
    .search-input-group > .input-color-picker + .btn,
    .search-input-group > .input-group + .btn {
        width: 100%
    }
}

.search-input-group > .form-control:not(:only-child),
.search-input-group > .input-color-picker:not(:only-child) {
    margin-right: 8px
}

.input-group {
    display: -ms-flexbox;
    display: flex
}

    .input-group .form-control,
    .input-group .input-color-picker {
        -ms-flex: 1;
        flex: 1
    }

        .input-group .form-control + .btn-add,
        .input-group .input-color-picker + .btn-add {
            margin-left: 8px;
            margin-right: 8px
        }

    .input-group .divider {
        background-color: #d9d9d6;
        margin: 0 12px;
        width: 1px;
    }

    .input-group button {
        -ms-flex-item-align: center;
        align-self: center
    }

    .input-group.search-input,
    .input-group.with-icon {
        position: relative
    }

        .input-group.search-input .form-control,
        .input-group.search-input .input-color-picker,
        .input-group.with-icon .form-control,
        .input-group.with-icon .input-color-picker {
            padding-left: 40px;
            padding-right: 40px;
            position: relative;
        }

            .input-group.search-input .form-control + .icon-font,
            .input-group.search-input .input-color-picker + .icon-font,
            .input-group.with-icon .form-control + .icon-font,
            .input-group.with-icon .input-color-picker + .icon-font {
                left: auto;
                right: 9px;
            }

        .input-group.search-input .icon-font,
        .input-group.with-icon .icon-font {
            bottom: 1px;
            color: #53565a;
            display: inline-block;
            font-size: 24px;
            height: 24px;
            left: 9px;
            line-height: 24px;
            margin-bottom: auto;
            margin-top: auto;
            position: absolute;
            top: 1px;
            width: 24px;
            z-index: 4;
        }

            .input-group.search-input .icon-font + .form-control,
            .input-group.search-input .icon-font + .input-color-picker,
            .input-group.with-icon .icon-font + .form-control,
            .input-group.with-icon .icon-font + .input-color-picker {
                padding-left: 40px
            }

        .input-group.search-input:focus-within .icon-font,
        .input-group.search-input:focus .icon-font,
        .input-group.with-icon:focus-within .icon-font,
        .input-group.with-icon:focus .icon-font {
            color: #53565a
        }

        .input-group.search-input .form-control,
        .input-group.search-input .input-color-picker {
            border-radius: .25rem !important;
            padding-right: 40px;
        }

            .input-group.search-input .form-control:not([value=""]):not(:-moz-placeholder-shown) + .delete-btn,
            .input-group.search-input .input-color-picker:not([value=""]):not(:-moz-placeholder-shown) + .delete-btn {
                visibility: visible
            }

            .input-group.search-input .form-control:not([value=""]):not(:-ms-input-placeholder) + .delete-btn,
            .input-group.search-input .input-color-picker:not([value=""]):not(:-ms-input-placeholder) + .delete-btn {
                visibility: visible
            }

            .input-group.search-input .form-control:not([value=""]):not(:placeholder-shown) + .delete-btn,
            .input-group.search-input .input-color-picker:not([value=""]):not(:placeholder-shown) + .delete-btn {
                visibility: visible
            }

            .input-group.search-input .disabled.input-color-picker + .delete-btn,
            .input-group.search-input .form-control.disabled + .delete-btn,
            .input-group.search-input .form-control:disabled + .delete-btn,
            .input-group.search-input .input-color-picker:disabled + .delete-btn {
                pointer-events: none
            }

            .input-group.search-input .form-control:focus,
            .input-group.search-input .form-control:focus-within,
            .input-group.search-input .input-color-picker:focus,
            .input-group.search-input .input-color-picker:focus-within {
                background-color: #fff
            }

        .input-group.search-input .delete-btn {
            background-color: transparent;
            bottom: 1px;
            height: 24px;
            line-height: 100%;
            margin-bottom: auto;
            margin-top: auto;
            padding: 0;
            position: absolute;
            right: 10px;
            top: 1px;
            visibility: hidden;
            width: 24px;
            z-index: 3;
        }

            .input-group.search-input .delete-btn:before {
                color: #97999b;
                font-size: 24px
            }

        .input-group.search-input .search-results {
            background-color: #fff;
            border-radius: .25rem;
            box-shadow: 0 1px 20px rgba(0, 0, 0, .2);
            left: 0;
            padding: 4px;
            position: absolute;
            right: 0;
            top: 44px;
            width: 100%;
            z-index: 1006;
        }

            .input-group.search-input .search-results:not(.show) {
                display: none
            }

            .input-group.search-input .search-results .result {
                cursor: pointer;
                min-height: 36px;
                padding: 8px 12px;
            }

                .input-group.search-input .search-results .result .match {
                    color: #000
                }

                .input-group.search-input .search-results .result .profile {
                    -ms-flex-align: center;
                    align-items: center;
                    display: -ms-flexbox;
                    display: flex;
                }

                    .input-group.search-input .search-results .result .profile .avatar {
                        margin-right: 8px
                    }

                .input-group.search-input .search-results .result:hover {
                    background-color: #fafafa;
                    border-radius: .25rem;
                }

.custom-search-input .form-control,
.custom-search-input .input-color-picker {
    border-radius: .25rem !important;
    padding-right: 40px;
}

    .custom-search-input .form-control:not([value=""]):not(:-moz-placeholder-shown) + .delete-btn,
    .custom-search-input .input-color-picker:not([value=""]):not(:-moz-placeholder-shown) + .delete-btn {
        visibility: visible
    }

    .custom-search-input .form-control:not([value=""]):not(:-ms-input-placeholder) + .delete-btn,
    .custom-search-input .input-color-picker:not([value=""]):not(:-ms-input-placeholder) + .delete-btn {
        visibility: visible
    }

    .custom-search-input .form-control:not([value=""]):not(:placeholder-shown) + .delete-btn,
    .custom-search-input .input-color-picker:not([value=""]):not(:placeholder-shown) + .delete-btn {
        visibility: visible
    }

    .custom-search-input .disabled.input-color-picker + .delete-btn,
    .custom-search-input .form-control.disabled + .delete-btn,
    .custom-search-input .form-control:disabled + .delete-btn,
    .custom-search-input .input-color-picker:disabled + .delete-btn {
        pointer-events: none
    }

    .custom-search-input .form-control:focus,
    .custom-search-input .form-control:focus-within,
    .custom-search-input .input-color-picker:focus,
    .custom-search-input .input-color-picker:focus-within {
        background-color: #fff
    }

.custom-search-input .delete-btn {
    background-color: transparent;
    bottom: 1px;
    height: 24px;
    line-height: 100%;
    margin-bottom: auto;
    margin-top: auto;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 1px;
    visibility: hidden;
    width: 24px;
    z-index: 3;
}

    .custom-search-input .delete-btn:before {
        color: #97999b;
        font-size: 24px
    }

.input-date {
    position: relative
}

    .input-date:before {
        font-size: 24px;
        position: absolute;
        right: 8px;
        top: calc(50% - 12px);
        z-index: 1
    }

    .input-date.disabled:before,
    .input-date .form-control .disabled,
    .input-date .form-control:disabled,
    .input-date .input-color-picker .disabled,
    .input-date .input-color-picker:disabled {
        color: #d9d9d6
    }

.custom-radio .custom-control-label:before {
    background: transparent !important;
    border-radius: 50%;
    z-index: 1
}

.custom-radio .custom-control-label:hover:before {
    border-color: #006dad
}

.custom-radio .custom-control-label:after {
    background: #fff;
    border-radius: 50%
}

.custom-radio .custom-control-input:checked ~ .custom-control-label:after {
    background: #006dad;
    background-image: none;
    border: 4px solid #fff;
    border-radius: 50%;
}

.custom-radio .custom-control-input:disabled ~ .custom-control-label:before {
    background: #fafafa !important;
    border-color: #d9d9d6
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label:before {
    background: transparent !important;
    background-color: none;
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label:after {
    background: #d9d9d6;
    border: 4px solid #fafafa
}

.custom-radio .custom-control-input.is-invalid ~ .custom-control-label {
    color: #000
}

    .custom-radio .custom-control-input.is-invalid ~ .custom-control-label:active:before,
    .custom-radio .custom-control-input.is-invalid ~ .custom-control-label:focus:before,
    .custom-radio .custom-control-input.is-invalid ~ .custom-control-label:hover:before {
        border-color: #e73131
    }

.custom-checkbox .custom-control-label,
.custom-radio .custom-control-label {
    line-height: 1.25rem
}

    .custom-checkbox .custom-control-label:hover:before {
        border-color: #006dad
    }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label:before {
    font-size: 18px
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {
    background-image: none
}

.custom-checkbox .custom-control-input:disabled ~ .custom-control-label:before {
    background: #fafafa !important;
    border-color: #d9d9d6
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label:after {
    color: #d9d9d6
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label:before {
    background: #d9d9d6 !important
}

.custom-checkbox .custom-control-input.is-invalid ~ .custom-control-label {
    color: #000
}

    .custom-checkbox .custom-control-input.is-invalid ~ .custom-control-label:active:before,
    .custom-checkbox .custom-control-input.is-invalid ~ .custom-control-label:focus:before,
    .custom-checkbox .custom-control-input.is-invalid ~ .custom-control-label:hover:before {
        border-color: #e73131
    }

.custom-checklist .custom-control-label:hover:before {
    background: transparent;
    border-color: transparent;
    border-color: #97999b;
    color: #97999b;
    font-size: 18px;
    z-index: 1;
}

.custom-checklist .custom-control-label:after,
.custom-checklist .custom-control-label:before {
    border-radius: 50%
}

.custom-checklist .custom-control-input:active ~ .custom-control-label:before,
.custom-checklist .custom-control-input:focus ~ .custom-control-label:before {
    border-color: #97999b
}

.custom-checklist .custom-control-input:checked ~ .custom-control-label:hover:before {
    border-color: transparent;
    color: #fff
}

.custom-checklist .custom-control-input:checked ~ .custom-control-label:before {
    background: transparent;
    border-color: transparent;
    font-size: 18px;
    z-index: 1;
}

.custom-checklist .custom-control-input:checked ~ .custom-control-label:after {
    background-color: #59bb50;
    background-image: none;
}

.custom-checklist .custom-control-input:disabled ~ .custom-control-label:hover:before {
    color: transparent
}

.custom-checklist .custom-control-input:disabled ~ .custom-control-label:before {
    background: #fafafa !important;
    border-color: #d9d9d6
}

.custom-checklist .custom-control-input:disabled:checked ~ .custom-control-label:after {
    color: #d9d9d6
}

.custom-checklist .custom-control-input:disabled:checked ~ .custom-control-label:before {
    background: #d9d9d6 !important
}

.custom-checklist .custom-control-input:disabled:checked ~ .custom-control-label:hover:before {
    color: #fff !important
}

.custom-checklist.checklist-blue .custom-control-input:checked ~ .custom-control-label:after {
    background-color: #006dad
}

.custom-checklist-heatmap .custom-control-label:hover:before {
    background: transparent
}

.custom-checklist-heatmap .custom-control-label:after,
.custom-checklist-heatmap .custom-control-label:before {
    border-radius: 50%
}

.custom-checklist-heatmap .custom-control-input:active ~ .custom-control-label:before,
.custom-checklist-heatmap .custom-control-input:focus ~ .custom-control-label:before {
    border-color: #97999b
}

.custom-checklist-heatmap .custom-control-input:checked ~ .custom-control-label:hover:before {
    border-color: transparent;
    color: #fff
}

.custom-checklist-heatmap .custom-control-input:checked ~ .custom-control-label:before {
    background: transparent;
    border-color: transparent;
    font-size: 18px;
    z-index: 1;
}

.custom-checklist-heatmap .custom-control-input:checked ~ .custom-control-label:after {
    background-color: #59bb50;
    background-image: none;
}

.custom-checklist-heatmap .custom-control-input:disabled ~ .custom-control-label:hover:before {
    color: transparent
}

.custom-checklist-heatmap .custom-control-input:disabled ~ .custom-control-label:before {
    background: #fafafa !important;
    border-color: #d9d9d6
}

.custom-checklist-heatmap .custom-control-input:disabled:checked ~ .custom-control-label:after {
    color: #d9d9d6
}

.custom-checklist-heatmap .custom-control-input:disabled:checked ~ .custom-control-label:before {
    background: #d9d9d6 !important
}

.custom-checklist-heatmap .custom-control-input:disabled:checked ~ .custom-control-label:hover:before {
    color: #fff !important
}

.custom-checklist-heatmap.checklist-blue .custom-control-input:checked ~ .custom-control-label:after {
    background-color: #006dad
}

.custom-switch .custom-control-label {
    line-height: 20px
}

    .custom-switch .custom-control-label:before {
        background-color: #97999b;
        border-color: #97999b
    }

    .custom-switch .custom-control-label:after {
        background-color: #fff
    }

.custom-switch .custom-control-input:disabled {
    opacity: 0
}

    .custom-switch .custom-control-input:disabled ~ .custom-control-label:before {
        background-color: #d9d9d6;
        border-color: #d9d9d6
    }

    .custom-switch .custom-control-input:disabled ~ .custom-control-label:after {
        background-color: #fafafa
    }

.custom-switch .custom-control-input:active ~ .custom-control-label:before,
.custom-switch .custom-control-input:focus ~ .custom-control-label:before {
    border-color: #97999b
}

.custom-switch .custom-control-input:not(:disabled):active ~ .custom-control-label:before {
    background-color: #97999b
}

.custom-switch .custom-control-input:checked ~ .custom-control-label:before {
    background-color: #59bb50;
    border-color: #59bb50;
    color: #fff;
}

.custom-switch {
    padding-left: 2.5rem
}

    .custom-switch .custom-control-label:before {
        left: -2.5rem
    }

    .custom-switch .custom-control-label:after {
        left: calc(-2.5rem + 2px)
    }

.custom-file-label {
    color: #97999b;
    height: 100%;
    margin-bottom: 0
}

    .custom-file-label:after,
    .custom-file-label:before {
        display: none
    }

    .custom-file-label.upload-active {
        color: #000
    }

.form-group label {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .form-group label.with-required-label {
        -ms-flex-pack: justify;
        -ms-flex-wrap: nowrap;
        display: -ms-inline-flexbox;
        display: inline-flex;
        flex-wrap: nowrap;
        gap: 10px;
        justify-content: space-between;
        width: 100%;
    }

    .form-group label > span {
        text-transform: uppercase
    }

    .form-group label > a {
        margin: 0 4px
    }

.form-group.with-input-select {
    position: relative
}

    .form-group.with-input-select input {
        padding-right: 90px
    }

    .form-group.with-input-select .custom-select {
        background-color: transparent;
        background-position-x: 100%;
        background-size: 9px 5.55px;
        border: 0;
        bottom: 11px;
        font-size: .813rem;
        height: 18px;
        line-height: 18px;
        padding: 0;
        position: absolute;
        right: 14px;
        width: 70px;
    }

.radio-btn-group {
    display: -ms-flexbox;
    display: flex
}

    .radio-btn-group div {
        -ms-flex-positive: 1;
        flex-grow: 1
    }

        .radio-btn-group div label {
            -ms-flex-pack: center;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            justify-content: center;
            position: relative;
        }

        .radio-btn-group div:first-child:not(:only-child) label {
            border-bottom-right-radius: 0;
            border-top-right-radius: 0;
        }

        .radio-btn-group div:last-child:not(:only-child) label {
            border-bottom-left-radius: 0;
            border-top-left-radius: 0;
        }

        .radio-btn-group div:not(:first-child):not(:only-child) label {
            margin-left: -1px
        }

    .radio-btn-group input:checked:not(.disabled) + label:not(.disabled),
    .radio-btn-group input:checked:not(.disabled) + label:not(:disabled),
    .radio-btn-group input:checked:not(:disabled) + label:not(.disabled),
    .radio-btn-group input:checked:not(:disabled) + label:not(:disabled),
    .radio-btn-group input:not(:checked):not(.disabled) + label:not(.disabled):active,
    .radio-btn-group input:not(:checked):not(.disabled) + label:not(.disabled):focus,
    .radio-btn-group input:not(:checked):not(.disabled) + label:not(.disabled):hover,
    .radio-btn-group input:not(:checked):not(.disabled) + label:not(:disabled):active,
    .radio-btn-group input:not(:checked):not(.disabled) + label:not(:disabled):focus,
    .radio-btn-group input:not(:checked):not(.disabled) + label:not(:disabled):hover,
    .radio-btn-group input:not(:checked):not(:disabled) + label:not(.disabled):active,
    .radio-btn-group input:not(:checked):not(:disabled) + label:not(.disabled):focus,
    .radio-btn-group input:not(:checked):not(:disabled) + label:not(.disabled):hover,
    .radio-btn-group input:not(:checked):not(:disabled) + label:not(:disabled):active,
    .radio-btn-group input:not(:checked):not(:disabled) + label:not(:disabled):focus,
    .radio-btn-group input:not(:checked):not(:disabled) + label:not(:disabled):hover {
        background-color: rgba(0, 109, 173, .1);
        border-color: #006dad;
        color: #006dad;
        z-index: 1;
    }

.form-group {
    position: relative
}

    .form-group .add-dropdown {
        background: #fff;
        border-radius: .25rem;
        box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
        left: 0;
        padding: 2px;
        position: absolute;
        right: 0;
        top: 100%;
        z-index: 1
    }

.custom-textarea {
    border: 1px solid #d9d9d6;
    border-radius: .25rem;
    padding: .579rem .75rem
}

    .custom-textarea > .form-control,
    .custom-textarea > .input-color-picker {
        border: 0;
        padding: 0
    }

.custom-checklist .custom-control-label:after,
.custom-checklist .custom-control-label:before {
    top: -1px
}

.form-control.no-border,
.no-border.input-color-picker {
    border: 0
}

.form-control.type-search,
.type-search.input-color-picker {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 11C9 11 11 9 11 6.5S9 2 6.5 2 2 4 2 6.5 4 11 6.5 11zm6 0l5 5-1.5 1.5-5-5v-.8l-.3-.3c-1.1 1-2.6 1.5-4.2 1.5C2.9 13 0 10.1 0 6.5 0 2.9 2.9 0 6.5 0S13 2.9 13 6.5c0 1.6-.6 3.1-1.5 4.2l.3.3h.7z' fill='%2353565A'/%3E%3C/svg%3E");
    background-position: 10px 50%;
    background-repeat: no-repeat;
}

.form-control.type-password,
.type-password.input-color-picker {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='21' viewBox='0 0 16 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 7h-1V5c0-2.76-2.24-5-5-5S3 2.24 3 5v2H2C.9 7 0 7.9 0 9v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H4.9V5c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z' fill='%2397999B'/%3E%3C/svg%3E");
    background-position: 12px 50%;
    background-repeat: no-repeat;
    padding-left: 40px
}

    .form-control.type-password.is-invalid,
    .type-password.is-invalid.input-color-picker {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='21' viewBox='0 0 16 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 7h-1V5c0-2.76-2.24-5-5-5S3 2.24 3 5v2H2C.9 7 0 7.9 0 9v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H4.9V5c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z' fill='%23E73131'/%3E%3C/svg%3E")
    }

    .form-control.type-password.is-valid,
    .type-password.is-valid.input-color-picker {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15l9-9-1.4-1.5L8 12.1 4.4 8.6 3 10l5 5zm2-15c5.5 0 10 4.5 10 10s-4.5 10-10 10S0 15.5 0 10 4.5 0 10 0z' fill='%2359BB50'/%3E%3C/svg%3E")
    }

    .form-control.type-password.no-input-icon,
    .type-password.no-input-icon.input-color-picker {
        background: none;
        padding-left: .75rem
    }

        .form-control.type-password.no-input-icon.is-invalid,
        .form-control.type-password.no-input-icon.is-valid,
        .type-password.no-input-icon.is-invalid.input-color-picker,
        .type-password.no-input-icon.is-valid.input-color-picker {
            background-image: none
        }

.form-control.type-email,
.type-email.input-color-picker {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm0 10c2.7 0 5.8 1.29 6 2H2c.23-.72 3.31-2 6-2zM8 0C5.79 0 4 1.79 4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 10c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z' fill='%2397999B'/%3E%3C/svg%3E");
    background-position: 12px 50%;
    background-repeat: no-repeat;
    padding-left: 40px
}

    .form-control.type-email.is-invalid,
    .type-email.is-invalid.input-color-picker {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm0 10c2.7 0 5.8 1.29 6 2H2c.23-.72 3.31-2 6-2zM8 0C5.79 0 4 1.79 4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 10c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z' fill='%23E73131'/%3E%3C/svg%3E")
    }

    .form-control.type-email.is-valid,
    .type-email.is-valid.input-color-picker {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15l9-9-1.4-1.5L8 12.1 4.4 8.6 3 10l5 5zm2-15c5.5 0 10 4.5 10 10s-4.5 10-10 10S0 15.5 0 10 4.5 0 10 0z' fill='%2359BB50'/%3E%3C/svg%3E")
    }

.form-control.type-amount,
.type-amount.input-color-picker {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.915 11.83S1.95 13 3.855 13.15v1.395h.84V13.15c1.725-.165 2.76-1.365 2.76-2.82 0-3.405-5.295-2.835-5.295-5.25 0-.93.855-1.815 2.22-1.815 1.365 0 2.31.9 2.31.9l.51-.87S6.315 2.38 4.695 2.29V.895h-.84V2.32c-1.665.21-2.76 1.41-2.76 2.79 0 3.21 5.31 2.685 5.31 5.25 0 1.14-.945 1.83-2.1 1.83-1.665 0-2.76-1.155-2.76-1.155l-.63.795z' fill='%23000'/%3E%3C/svg%3E");
    background-position: 12px 50%;
    background-repeat: no-repeat;
    padding-left: 30px
}

.form-control.type-area,
.type-area.input-color-picker {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.762 14h1.02v-3.57c0-.345.03-.69.105-1.005.315-1.155 1.245-2.22 2.475-2.22 1.425 0 1.59 1.11 1.59 2.25V14h1.02v-3.57c0-.405.03-.765.135-1.095.285-1.11 1.23-2.13 2.385-2.13 1.38 0 1.635 1.02 1.635 2.25V14h1.02V9.2c0-1.86-.675-2.925-2.505-2.925-1.275 0-2.37.87-2.775 1.89h-.03c-.225-1.245-.945-1.89-2.34-1.89-1.17 0-2.37.885-2.73 1.905h-.03s.03-.27.03-.6V6.455H.762V14zm13.306-6.345h4.17v-.75h-3.33c.09-1.71 3.21-1.815 3.21-4.02 0-1.08-.78-1.905-2.04-1.905s-1.905.975-1.905.975l.54.525s.54-.735 1.335-.735c.735 0 1.23.525 1.23 1.155 0 1.68-3.255 1.8-3.255 4.29 0 .135.014.3.045.465z' fill='%23000'/%3E%3C/svg%3E");
    background-position: calc(100% - 12px) 50%;
    background-repeat: no-repeat;
    padding-right: 35px
}

.form-control.type-length,
.type-length.input-color-picker {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.49 8h1.02V4.43c0-.345.03-.69.105-1.005.315-1.155 1.245-2.22 2.475-2.22 1.425 0 1.59 1.11 1.59 2.25V8H6.7V4.43c0-.405.03-.765.135-1.095.285-1.11 1.23-2.13 2.385-2.13 1.38 0 1.635 1.02 1.635 2.25V8h1.02V3.2c0-1.86-.675-2.925-2.505-2.925-1.275 0-2.37.87-2.775 1.89h-.03C6.34.92 5.62.275 4.225.275c-1.17 0-2.37.885-2.73 1.905h-.03s.03-.27.03-.6V.455H.49V8z' fill='%23000'/%3E%3C/svg%3E");
    background-position: calc(100% - 12px) 50%;
    background-repeat: no-repeat;
    padding-right: 35px
}

.input-color-picker {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}

    .input-color-picker .icon-box-filled {
        margin-right: 10px
    }

    .input-color-picker .icon-box-filled,
    .input-color-picker .icon-edit {
        font-size: 24px
    }

    .input-color-picker .icon-edit {
        color: #53565a;
        margin-left: auto;
    }

.filter-tag {
    -ms-flex-align: center;
    align-items: center;
    background: #d1ebf7;
    border-radius: 20px;
    color: #006dad;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 20px;
    line-height: 100%;
    padding: 0 5.5px 0 8px;
    transition: all .15s ease-in-out;
    vertical-align: top;
    white-space: nowrap
}

    .filter-tag.hover,
    .filter-tag:hover {
        background: #a3d6ef;
        cursor: default;
    }

    .filter-tag button.tag-dismiss {
        border: 0;
        height: 16px;
        margin-left: 4px;
        padding: 0;
        position: relative;
        width: 16px;
    }

        .filter-tag button.tag-dismiss:focus {
            box-shadow: none;
            outline: 0;
        }

        .filter-tag button.tag-dismiss:after {
            color: #006dad;
            content: "\e91c";
            display: block;
            font-family: icomoon;
            left: 0;
            line-height: 100%;
            position: absolute;
            top: 0;
        }

.custom-rating-scale label {
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #d9d9d6;
    border-radius: .5rem;
    display: -ms-flexbox;
    display: flex;
    min-height: 80px;
    padding: 0 1rem;
    transition: all .15s ease-in-out
}

    .custom-rating-scale label:hover {
        border-color: #006dad;
        cursor: pointer
    }

    .custom-rating-scale label .label-text {
        -ms-flex-direction: column;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        margin-left: .75rem
    }

        .custom-rating-scale label .label-text .cta-2,
        .custom-rating-scale label .label-text .input-dropdown.dropdown-sort .dropdown-toggle,
        .custom-rating-scale label .label-text .profile-dropdown .dropdown-toggle .label,
        .input-dropdown.dropdown-sort .custom-rating-scale label .label-text .dropdown-toggle,
        .profile-dropdown .dropdown-toggle .custom-rating-scale label .label-text .label {
            color: #000
        }

    .custom-rating-scale label .icon-wrap {
        max-width: 64px
    }

        .custom-rating-scale label .icon-wrap > img {
            height: auto;
            width: 100%;
        }

@media (min-width: 768px) {
    .custom-rating-scale label {
        -ms-flex-align: center;
        -ms-flex-direction: column;
        -ms-flex-pack: end;
        align-items: center;
        flex-direction: column;
        justify-content: flex-end;
        min-height: 169px;
        padding: 1rem
    }

        .custom-rating-scale label .icon-wrap {
            max-width: 80px
        }

        .custom-rating-scale label .label-text {
            -ms-flex-align: center;
            -ms-flex-direction: column;
            align-items: center;
            display: -ms-flexbox;
            display: flex;
            flex-direction: column;
            margin-left: 0;
            margin-top: .5rem;
        }
}

.custom-rating-scale.label-sm label {
    min-height: 80px
}

@media (min-width: 768px) {
    .custom-rating-scale.label-sm label {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.custom-rating-scale input:checked ~ label {
    background: #d1ebf7;
    border-color: #006dad
}

.search-filter {
    background: #fff;
    border-bottom: 1px solid #d9d9d6;
    border-radius: 4px;
    padding-right: 4px;
}

    .search-filter,
    .search-filter .input-wrap {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
    }

        .search-filter .input-group,
        .search-filter .input-wrap {
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

        .search-filter .input-dropdown {
            -ms-flex-negative: 0;
            border-right: 1px solid #d9d9d6;
            flex-shrink: 0;
            width: 140px;
        }

        .search-filter .btn-wrap {
            -ms-flex-align: center;
            align-items: center;
            display: -ms-flexbox;
            display: flex;
            gap: 4px
        }

@media (max-width: 575.98px) {
    .search-filter {
        -ms-flex-direction: column;
        background: transparent;
        border-bottom: 0;
        flex-direction: column;
    }

        .search-filter .input-dropdown {
            -ms-flex: 1 1 auto;
            border-right: 0;
            flex: 1 1 auto;
            margin-bottom: .5rem;
            width: 100%;
        }

            .search-filter .input-dropdown .dropdown-toggle,
            .search-filter .input-wrap {
                border-bottom: 1px solid #d9d9d6
            }

        .search-filter .input-wrap {
            -ms-flex: 1 1 100%;
            background: #fff;
            border-radius: 4px;
            flex: 1 1 100%;
            padding-right: 6px;
            width: 100%;
        }

        .search-filter .btn-wrap {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }
}

.input-profile-image-upload {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}

    .input-profile-image-upload .file-details {
        color: #53565a
    }

    .input-profile-image-upload .file-upload-trigger {
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative
    }

        .input-profile-image-upload .file-upload-trigger .file-upload {
            opacity: 0;
            z-index: 1;
        }

            .input-profile-image-upload .file-upload-trigger .file-upload:hover {
                cursor: pointer
            }

    .input-profile-image-upload .file-container {
        -ms-flex: 0 0 auto;
        /*border: 1px dashed #d9d9d6;*/
        border-radius: 50%;
        display: -ms-inline-flexbox;
        display: inline-flex;
        flex: 0 0 auto;
        height: 120px;
        margin-right: 24px;
        width: 120px;
    }

        .input-profile-image-upload .file-container.type-image,
        .input-profile-image-upload .file-container.type-profile {
            color: #97999b;
            overflow: hidden;
            position: relative;
        }

            .input-profile-image-upload .file-container.type-image.active,
            .input-profile-image-upload .file-container.type-profile.active {
                border: 0
            }

                .input-profile-image-upload .file-container.type-image.active:before,
                .input-profile-image-upload .file-container.type-profile.active:before {
                    display: none
                }

            .input-profile-image-upload .file-container.type-image:before,
            .input-profile-image-upload .file-container.type-profile:before {
                font-size: 40px;
                height: 40px;
                width: 40px;
            }

            .input-profile-image-upload .file-container.type-image > img,
            .input-profile-image-upload .file-container.type-profile > img {
                -o-object-fit: contain;
                object-fit: contain;
                position: absolute;
                border-radius: 50%;
            }

.multiple-radio-option {
    border: 1px solid #d9d9d6;
    max-height: 200px;
    overflow-y: auto;
}

    .multiple-radio-option label {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0;
        padding: 10px 10px 10px 40px;
        position: relative;
        width: 100%
    }

        .multiple-radio-option label .tag {
            margin-left: 8px
        }

        .multiple-radio-option label:hover {
            background-color: #f5f5f5
        }

    .multiple-radio-option input[type=radio]:checked + label:before {
        color: #006dad;
        font-size: 24px;
        left: 3px;
        margin: auto;
        position: absolute;
        top: 7px;
    }

@media (max-width: 767.98px) {
    .modal .modal-dialog:not(.full-height) {
        max-width: 100%;
        width: calc(100% - 1rem);
    }
}

.modal .modal-dialog .modal-content.form-submit-blocks {
    margin: 0 auto
}

.modal .modal-dialog .modal-header {
    padding-bottom: 12px
}

@media (max-width: 767.98px) {
    .modal .modal-dialog .modal-header {
        padding: 24px 24px 12px
    }
}

.modal .modal-dialog .modal-header .modal-title.icon-header {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

    .modal .modal-dialog .modal-header .modal-title.icon-header > .icon-font {
        font-size: 32px;
        margin-right: 1rem
    }

        .modal .modal-dialog .modal-header .modal-title.icon-header > .icon-font.collapse-label.major-error,
        .modal .modal-dialog .modal-header .modal-title.icon-header > .icon-font.collapse-label.minor-error,
        .modal .modal-dialog .modal-header .modal-title.icon-header > .icon-font.icon-warning {
            color: #e73131
        }

        .modal .modal-dialog .modal-header .modal-title.icon-header > .icon-font.collapse-label.completed,
        .modal .modal-dialog .modal-header .modal-title.icon-header > .icon-font.icon-radio-checked {
            color: #59bb50
        }

.modal .modal-dialog .modal-body {
    padding-bottom: 12px;
    padding-top: 12px;
}

@media (max-width: 767.98px) {
    .modal .modal-dialog .modal-body {
        padding-left: 24px;
        padding-right: 24px
    }
}

.modal .modal-dialog .modal-body p:only-child {
    margin-bottom: 0
}

.modal .modal-dialog .modal-footer {
    padding-top: 12px
}

@media (max-width: 767.98px) {
    .modal .modal-dialog.full-height {
        height: 100%;
        margin: 0;
        max-width: 100%
    }

        .modal .modal-dialog.full-height > .modal-content {
            border-radius: 0;
            height: 100%;
        }
}

@media (max-width: 767.98px) and (max-width: 767.98px) {
    .modal .modal-dialog.full-height .modal-footer {
        border-top: 1px solid #d9d9d6;
        /*padding: 8px 12px;*/
    }
}

/* .modal .modal-dialog.modal-dialog-scrollable,
.modal .modal-dialog.modal-dialog-scrollable .modal-content {
    max-height: 100% 
} */

.close.position-absolute {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 32px;
    top: 32px;
}

.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {
    border-radius: 50%;
    font-size: 22px
}

    .pagination .page-item:first-child .page-link:hover,
    .pagination .page-item:last-child .page-link:hover {
        background: transparent
    }

.pagination .page-item.active:hover .page-link {
    background-color: #006dad;
    border-color: #006dad;
    color: #fff;
}

.pagination .page-link {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    border-radius: 50%;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 40px;
    justify-content: center;
    margin-left: 0;
    width: 40px;
}

.breadcrumb .breadcrumb-item a {
    color: #97999b
}

.breadcrumb .breadcrumb-item.hover a,
.breadcrumb .breadcrumb-item:hover a {
    color: #53565a;
    text-decoration: underline
}

.breadcrumb .breadcrumb-item.active {
    margin-bottom: 0
}

.bg-sf-blue-1 {
    background-color: #006dad
}

.breadcrumb.type-1 .breadcrumb-item:before {
    color: hsla(0, 0%, 100%, .5);
    content: "/";
    font-weight: 500;
}

.breadcrumb.type-1 .breadcrumb-item:first-child:before {
    display: none
}

.breadcrumb.type-1 .breadcrumb-item a {
    color: hsla(0, 0%, 100%, .5)
}

.breadcrumb.type-1 .breadcrumb-item.hover a,
.breadcrumb.type-1 .breadcrumb-item:hover a {
    color: #fff;
    text-decoration: underline
}

.breadcrumb.type-1 .breadcrumb-item:not(:last-child).hover + .breadcrumb-item:before,
.breadcrumb.type-1 .breadcrumb-item:not(:last-child):hover + .breadcrumb-item:before {
    color: #fff
}

.breadcrumb.type-1 .breadcrumb-item.active {
    color: #fff;
    margin-bottom: 0
}

    .breadcrumb.type-1 .breadcrumb-item.active:before {
        font-weight: 500
    }

.dropdown-menu {
    box-shadow: 0 1px 20px rgba(0, 0, 0, .2)
}

    .dropdown-menu .dropdown-item {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
    }

        .dropdown-menu .dropdown-item .icon-font {
            font-size: 1.5rem;
            line-height: 100%;
            margin-right: .5rem
        }

        .dropdown-menu .dropdown-item:first-child {
            margin-top: 0
        }

.dropdown-toggle:after {
    display: none
}

.optionMenuDropdown .dropdown-toggle {
    position: relative;
    z-index: 999
}

.optionMenuDropdown.show .btn {
    background-color: #d9d9d6
}

.profile-dropdown .dropdown-toggle {
    background: transparent;
    color: #53565a;
    padding: 0;
}

    .profile-dropdown .dropdown-toggle:not(.disabled).active,
    .profile-dropdown .dropdown-toggle:not(.disabled).hover,
    .profile-dropdown .dropdown-toggle:not(.disabled):active,
    .profile-dropdown .dropdown-toggle:not(.disabled):active:focus,
    .profile-dropdown .dropdown-toggle:not(.disabled):hover,
    .profile-dropdown .dropdown-toggle:not(:disabled).active,
    .profile-dropdown .dropdown-toggle:not(:disabled).hover,
    .profile-dropdown .dropdown-toggle:not(:disabled):active,
    .profile-dropdown .dropdown-toggle:not(:disabled):active:focus,
    .profile-dropdown .dropdown-toggle:not(:disabled):hover,
    .profile-dropdown .dropdown-toggle:not(:disabled):not(.disabled).active,
    .profile-dropdown .dropdown-toggle:not(:disabled):not(.disabled).hover,
    .profile-dropdown .dropdown-toggle:not(:disabled):not(.disabled):active,
    .profile-dropdown .dropdown-toggle:not(:disabled):not(.disabled):active:focus,
    .profile-dropdown .dropdown-toggle:not(:disabled):not(.disabled):hover {
        background: transparent
    }

        .profile-dropdown .dropdown-toggle:not(.disabled).active .img,
        .profile-dropdown .dropdown-toggle:not(.disabled).active span.user-initial,
        .profile-dropdown .dropdown-toggle:not(.disabled).hover .img,
        .profile-dropdown .dropdown-toggle:not(.disabled).hover span.user-initial,
        .profile-dropdown .dropdown-toggle:not(.disabled):active .img,
        .profile-dropdown .dropdown-toggle:not(.disabled):active:focus .img,
        .profile-dropdown .dropdown-toggle:not(.disabled):active:focus span.user-initial,
        .profile-dropdown .dropdown-toggle:not(.disabled):active span.user-initial,
        .profile-dropdown .dropdown-toggle:not(.disabled):hover .img,
        .profile-dropdown .dropdown-toggle:not(.disabled):hover span.user-initial,
        .profile-dropdown .dropdown-toggle:not(:disabled).active .img,
        .profile-dropdown .dropdown-toggle:not(:disabled).active span.user-initial,
        .profile-dropdown .dropdown-toggle:not(:disabled).hover .img,
        .profile-dropdown .dropdown-toggle:not(:disabled).hover span.user-initial,
        .profile-dropdown .dropdown-toggle:not(:disabled):active .img,
        .profile-dropdown .dropdown-toggle:not(:disabled):active:focus .img,
        .profile-dropdown .dropdown-toggle:not(:disabled):active:focus span.user-initial,
        .profile-dropdown .dropdown-toggle:not(:disabled):active span.user-initial,
        .profile-dropdown .dropdown-toggle:not(:disabled):hover .img,
        .profile-dropdown .dropdown-toggle:not(:disabled):hover span.user-initial,
        .profile-dropdown .dropdown-toggle:not(:disabled):not(.disabled).active .img,
        .profile-dropdown .dropdown-toggle:not(:disabled):not(.disabled).active span.user-initial,
        .profile-dropdown .dropdown-toggle:not(:disabled):not(.disabled).hover .img,
        .profile-dropdown .dropdown-toggle:not(:disabled):not(.disabled).hover span.user-initial,
        .profile-dropdown .dropdown-toggle:not(:disabled):not(.disabled):active .img,
        .profile-dropdown .dropdown-toggle:not(:disabled):not(.disabled):active:focus .img,
        .profile-dropdown .dropdown-toggle:not(:disabled):not(.disabled):active:focus span.user-initial,
        .profile-dropdown .dropdown-toggle:not(:disabled):not(.disabled):active span.user-initial,
        .profile-dropdown .dropdown-toggle:not(:disabled):not(.disabled):hover .img,
        .profile-dropdown .dropdown-toggle:not(:disabled):not(.disabled):hover span.user-initial {
            background-color: #d9d9d6
        }

    .profile-dropdown .dropdown-toggle.disabled,
    .profile-dropdown .dropdown-toggle:disabled,
    .profile-dropdown .dropdown-toggle:disabled:hover {
        background: transparent;
        color: #d9d9d6
    }

        .profile-dropdown .dropdown-toggle.disabled .img,
        .profile-dropdown .dropdown-toggle:disabled .img,
        .profile-dropdown .dropdown-toggle:disabled:hover .img {
            background-color: #f5f5f5
        }

    .profile-dropdown .dropdown-toggle span.user-initial {
        -ms-flex-align: center;
        -ms-flex-negative: 0;
        -ms-flex-pack: center;
        align-items: center;
        border-radius: 50%;
        display: -ms-flexbox;
        display: flex;
        flex-shrink: 0;
        height: 40px;
        justify-content: center;
        margin-bottom: 0;
        width: 40px;
    }

        .profile-dropdown .dropdown-toggle span.user-initial em {
            background: #48afe0;
            border-radius: 50%;
            color: #fff;
            display: block;
            font-style: normal;
            height: 100%;
            height: 32px;
            line-height: 32px;
            width: 32px;
        }

    .profile-dropdown .dropdown-toggle .img {
        border-radius: 50%;
        display: block;
        height: 40px;
        padding: 4px;
        width: 40px;
    }

        .profile-dropdown .dropdown-toggle .img > img {
            display: block;
            height: 32px;
            width: 32px;
            border-radius: 50%;
        }

    .profile-dropdown .dropdown-toggle .label {
        margin: 0 4px
    }

    .profile-dropdown .dropdown-toggle .icon-font {
        transition: transform .25s ease-in-out
    }

    .profile-dropdown .dropdown-toggle.on-blue-bg {
        color: #fff
    }

        .profile-dropdown .dropdown-toggle.on-blue-bg:not(.disabled).active,
        .profile-dropdown .dropdown-toggle.on-blue-bg:not(.disabled).hover,
        .profile-dropdown .dropdown-toggle.on-blue-bg:not(.disabled):active,
        .profile-dropdown .dropdown-toggle.on-blue-bg:not(.disabled):active:focus,
        .profile-dropdown .dropdown-toggle.on-blue-bg:not(.disabled):hover,
        .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled).active,
        .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled).hover,
        .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):active,
        .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):active:focus,
        .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):hover,
        .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):not(.disabled).active,
        .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):not(.disabled).hover,
        .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):not(.disabled):active,
        .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):not(.disabled):active:focus,
        .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):not(.disabled):hover {
            background: transparent;
            color: #fff;
        }

            .profile-dropdown .dropdown-toggle.on-blue-bg:not(.disabled).active .img,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(.disabled).active span.user-initial,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(.disabled).hover .img,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(.disabled).hover span.user-initial,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(.disabled):active .img,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(.disabled):active:focus .img,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(.disabled):active:focus span.user-initial,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(.disabled):active span.user-initial,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(.disabled):hover .img,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(.disabled):hover span.user-initial,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled).active .img,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled).active span.user-initial,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled).hover .img,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled).hover span.user-initial,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):active .img,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):active:focus .img,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):active:focus span.user-initial,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):active span.user-initial,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):hover .img,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):hover span.user-initial,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):not(.disabled).active .img,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):not(.disabled).active span.user-initial,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):not(.disabled).hover .img,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):not(.disabled).hover span.user-initial,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):not(.disabled):active .img,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):not(.disabled):active:focus .img,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):not(.disabled):active:focus span.user-initial,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):not(.disabled):active span.user-initial,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):not(.disabled):hover .img,
            .profile-dropdown .dropdown-toggle.on-blue-bg:not(:disabled):not(.disabled):hover span.user-initial {
                background-color: hsla(0, 0%, 100%, .25)
            }

@media (max-width: 767.98px) {

    .profile-dropdown .dropdown-toggle .icon-font,
    .profile-dropdown .dropdown-toggle .label {
        display: none
    }
}

.profile-dropdown.show .dropdown-toggle .icon-font {
    transform: rotate(180deg)
}

.profile-dropdown.show .dropdown-toggle .img,
.profile-dropdown.show .dropdown-toggle span.user-initial {
    background-color: #d9d9d6
}

.profile-dropdown.show .dropdown-toggle.on-blue-bg .img,
.profile-dropdown.show .dropdown-toggle.on-blue-bg span.user-initial {
    background-color: hsla(0, 0%, 100%, .25)
}

.tag {
    border-radius: 2px;
    display: inline-block;
    height: 20px;
    line-height: 1rem;
    padding: .125rem .25rem;
    text-transform: uppercase;
    white-space: nowrap
}

    .tag.green {
        background-color: #acdda7;
        color: #000
    }

    .tag.green-text {
        color: #59bb50;
        height: auto;
        padding: 0;
    }

    .tag.green.duotone {
        background-color: #acdda7;
        color: #59bb50
    }

    .tag.green.outline {
        background: #fff;
        border: 1px solid #59bb50;
        color: #59bb50;
        line-height: .875rem
    }

    .tag.yellow {
        background-color: #ffea80;
        color: #000
    }

    .tag.orange {
        background-color: #ffcc80;
        color: #000
    }

        .tag.orange.outline {
            background: #fff;
            border: 1px solid #f90;
            color: #f90;
            line-height: .875rem
        }

    .tag.red {
        background-color: #f29797;
        color: #000
    }

    .tag.red-text {
        color: #e73131;
        height: auto;
        padding: 0;
    }

    .tag.red.outline {
        background: #fff;
        border: 1px solid #e73131;
        color: #e73131;
        line-height: .875rem
    }

    .tag.blue-1.pill,
    .tag.rock-3.pill,
    .tag.rock-7.pill {
        border-radius: 20px;
        font-size: 13px;
        line-height: 1rem;
        padding-left: .375rem;
        padding-right: .375rem;
        text-transform: uppercase;
    }

    .tag.rock-3 {
        background-color: #f6e1cc;
        color: #dc8633
    }

    .tag.blue-1 {
        background-color: #d1ebf7;
        color: #006dad
    }

    .tag.rock-7 {
        background-color: #d9d9d6;
        color: #97999b
    }

.status {
    white-space: nowrap
}

    .status.type-label,
    .status.type-link,
    .status.type-message,
    .status.type-report-label {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .status.type-message {
        -ms-flex-align: start;
        align-items: flex-start;
        white-space: normal;
    }

        .status.type-message > span {
            padding-top: 3px
        }

        .status.type-message strong {
            font-weight: 700
        }

    .status.type-link {
        padding-right: 22px;
        position: relative;
    }

        .status.type-link .num {
            color: #000;
            font-weight: 700
        }

        .status.type-link .label {
            color: #000;
            font-weight: 300;
        }

        .status.type-link:not(a):hover span {
            text-decoration: none
        }

        .status.type-link:not(a):before {
            display: none
        }

        .status.type-link:before {
            color: #006dad;
            font-size: 20px;
            position: absolute;
            right: 0;
            top: 2px;
            transition: all .15s ease-in-out
        }

        .status.type-link:hover {
            text-decoration: none
        }

            .status.type-link:hover > span {
                color: #000;
                text-decoration: underline
            }

            .status.type-link:hover:before {
                right: -5px
            }

    .status.type-label span {
        margin-bottom: 0
    }

    .status.type-report-label .icon-font {
        margin-right: 8px
    }

    .status.type-report-label span {
        margin-bottom: 0
    }

    .status em {
        font-style: normal
    }

    .status .icon-font {
        font-size: 24px;
        margin-right: 10px;
    }

.status-complete .icon-font {
    color: #59bb50
}

.status-inprogress .icon-font {
    color: #ffd600
}

.status-errors-minor .icon-font,
.status-errors .icon-font {
    color: #f90
}

.status-cancelled .icon-font,
.status-errors-major .icon-font {
    color: #e73131
}

.status-created .icon-font {
    color: #006dad
}

.indicator {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1.25rem;
    vertical-align: top;
}

    .indicator:before {
        -ms-flex-negative: 0;
        border-radius: 50%;
        content: "";
        flex-shrink: 0;
        height: 8px;
        margin-right: .5rem;
        width: 8px;
    }

    .indicator.new:before {
        background-color: #e73131
    }

.natcat-icon {
    -ms-flex: 0 0 auto;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #f5f5f5;
    border-radius: 50%;
    color: #000;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex: 0 0 auto;
    height: 40px;
    justify-content: center;
    width: 40px;
}

    .natcat-icon > .icon-font {
        font-size: 24px
    }

    .natcat-icon.risk-neutral {
        background: #f5f5f5;
        color: #000
    }

    .natcat-icon.risk-high {
        background: #f9cbcb;
        color: #e73131
    }

    .natcat-icon.risk-medium {
        background: #ffe5bf;
        color: #f90
    }

    .natcat-icon.risk-low {
        background: #d5eed3;
        color: #59bb50
    }

.natcat-info {
    -ms-flex-align: center;
    -ms-flex-pack: start;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: flex-start
}

    .natcat-info .natcat-icon {
        margin-right: 1rem
    }

    .natcat-info .details p {
        margin-bottom: 0
    }

    .natcat-info .details h6,
    .natcat-info .details p {
        color: #53565a
    }

    .natcat-info .details h5,
    .natcat-info .details h6 {
        margin-bottom: .25rem
    }

    .natcat-info .details h5 {
        color: #000
    }

    .natcat-info .details h6:only-child,
    .step-review {
        margin-bottom: 0
    }

.step-review {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #59bb50;
    border-radius: 50%;
    color: #fff;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    line-height: 100%;
    margin-right: 1rem;
    vertical-align: middle;
    width: 32px;
}

    .step-review.incomplete {
        background: #f90;
    }

@media (max-width: 767.98px) {
    .step-review {
        height: 28px;
        margin-right: .75rem;
        width: 28px;
    }
}

.organisation-label {
    -ms-flex: 0 1 auto;
    -ms-flex-align: center;
    flex: 0 1 auto;
    min-width: 0;
    white-space: normal
}

    .organisation-label,
    .organisation-label .logo {
        align-items: center;
        display: -ms-flexbox;
        display: flex;
    }

        .organisation-label .logo {
            -ms-flex: 0 0 auto;
            -ms-flex-align: center;
            -ms-flex-pack: center;
            background: #fff;
            /*border: 1px solid #d9d9d6;*/
            flex: 0 0 auto;
            height: 60px;
            justify-content: center;
            margin-right: 1rem;
            /*padding: .625rem;*/
            width: 100px;
        }

@media (max-width: 767.98px) {
    .organisation-label .logo {
        width: 80px
    }
}

.organisation-label .logo > img {
    -o-object-fit: contain;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.organisation-label .org-details {
    -ms-flex-align: start;
    -ms-flex-direction: column;
    -ms-flex-pack: center;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center
}

    .organisation-label .org-details span,
    .organisation-label .org-details strong {
        display: block
    }

    .organisation-label .org-details strong {
        margin-bottom: .25rem;
        min-width: 0;
    }

    .organisation-label .org-details .p3 {
        color: #53565a
    }

.collapse-label {
    -ms-flex-direction: column;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    padding-left: 50px;
    position: relative;
}

    .accordion.type-2 .accordion-header .collapse-label button[data-toggle=collapse],
    .avatar-lg .collapse-label .user-name,
    .breadcrumb .collapse-label .breadcrumb-item.active,
    .collapse-label .accordion.type-2 .accordion-header button[data-toggle=collapse],
    .collapse-label .avatar-lg .user-name,
    .collapse-label .breadcrumb .breadcrumb-item.active,
    .collapse-label .h5,
    .collapse-label .nav.nav-primary .nav-item .nav-link,
    .collapse-label .profile-dropdown .dropdown-toggle span.user-initial,
    .collapse-label .step-review,
    .collapse-label .styleguide.main-nav .styleguide-nav li > a,
    .collapse-label .styleguide.main-nav .styleguide-nav li > span,
    .nav.nav-primary .nav-item .collapse-label .nav-link,
    .profile-dropdown .dropdown-toggle .collapse-label span.user-initial,
    .styleguide.main-nav .styleguide-nav .collapse-label li > a,
    .styleguide.main-nav .styleguide-nav .collapse-label li > span {
        margin-bottom: 0
    }

    .collapse-label .text-label {
        line-height: 1.25rem;
        text-transform: uppercase;
    }

    .collapse-label:before {
        bottom: 0;
        font-size: 24px;
        height: 24px;
        left: 0;
        margin: auto;
        position: absolute;
        right: auto;
        top: 0;
        width: 24px;
    }

    .collapse-label.completed .text-label,
    .collapse-label.completed:before {
        color: #59bb50
    }

    .collapse-label.minor-error .text-label,
    .collapse-label.minor-error:before {
        color: #f90
    }

    .collapse-label.major-error .text-label,
    .collapse-label.major-error:before {
        color: #e73131
    }

    .collapse-label.in-progress .text-label,
    .collapse-label.in-progress:before {
        color: #ffd600
    }

.label-user {
    color: #97999b
}

.step-review-label {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}

    .step-review-label > .step-review {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

.toast-popup {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 9999;
}

@media (max-width: 991.98px) {
    .toast-popup {
        bottom: 24px;
        position: fixed;
        top: auto
    }
}

.toast-popup .text-label {
    background: #59bb50;
    border-radius: 40px;
    color: #fff;
    padding: 10px 24px;
}

.avatar {
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top;
    white-space: nowrap;
}

.avatar,
.avatar-lg .user-initial {
    -ms-flex-align: center;
    align-items: center
}

.avatar-lg .user-initial {
    -ms-flex-negative: 0;
    -ms-flex-pack: center;
    /* background: #48afe0; */
    border-radius: 50%;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 700;
    height: 32px;
    justify-content: center;
    line-height: 32px;
    width: 32px;
}

    .avatar-lg .user-initial:not(:only-child) {
        margin-right: .5rem
    }

.avatar-lg .profile-img {
    -o-object-fit: contain;
    border-radius: 50%;
    height: 32px;
    object-fit: contain;
    overflow: hidden;
    width: 32px;
}

    .avatar-lg .profile-img img {
        height: 100%;
        width: 100%;
    }

.avatar-lg .user-name {
    margin-bottom: 0
}

.avatar-lg.outline {
    color: #97999b
}

    .avatar-lg.outline .icon-wrap {
        -ms-flex-align: center;
        -ms-flex-pack: center;
        align-items: center;
        border: 1px dashed #d9d9d6;
        border-radius: 50%;
        color: #97999b;
        display: -ms-flexbox;
        display: flex;
        font-size: 20px;
        height: 32px;
        justify-content: center;
        line-height: 32px;
        width: 32px;
    }

        .avatar-lg.outline .icon-wrap:not(:only-child) {
            margin-right: .5rem
        }

.avatar-sm .user-initial {
    background: #48afe0;
    border-radius: 50%;
    color: #fff;
    height: 20px;
    line-height: 20px;
    margin-bottom: 0;
    text-align: center;
    width: 20px;
}

    .avatar-sm .user-initial:not(:only-child) {
        margin-right: .5rem
    }

.avatar.theme-rock-3 > .user-initial {
    background-color: #dc8633
}

.avatar.theme-blue-2 > .user-initial {
    background-color: #48afe0
}

.link-icon {
    -ms-flex-align: center;
    align-items: center;
    color: #006dad;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top
}

    .link-icon.hover,
    .link-icon:hover {
        text-decoration: none
    }

        .link-icon.hover .icon-wrap,
        .link-icon:hover .icon-wrap {
            background: #a3d6ef
        }

        .link-icon.hover span:not(.icon-wrap),
        .link-icon:hover span:not(.icon-wrap) {
            text-decoration: underline
        }

    .link-icon .icon-wrap {
        -ms-flex-align: center;
        -ms-flex-pack: center;
        align-items: center;
        background: #d1ebf7;
        border-radius: 50%;
        display: -ms-flexbox;
        display: flex;
        font-size: 20px;
        height: 32px;
        justify-content: center;
        margin-right: .5rem;
        transition: all .15s ease-in-out;
        width: 32px;
    }

.popover-info {
    height: auto
}

    .popover-info.icon-text {
        -ms-flex-align: center;
        align-items: center;
        color: #97999b;
        display: -ms-inline-flexbox;
        display: inline-flex;
        vertical-align: top;
    }

        .popover-info.icon-text span:not(.icon-font) {
            font-size: .813rem;
            line-height: 1.25rem
        }

@media (max-width: 767.98px) {
    .popover-info.icon-text span:not(.icon-font) {
        display: none
    }

        .popover-info.icon-text span:not(.icon-font) + .icon-font {
            margin-left: 0
        }
}

.popover-info.icon-text .icon-font {
    font-size: 20px;
    margin-left: 5.5px
}

.popover-info.icon-text.hover,
.popover-info.icon-text:hover {
    color: #53565a;
    text-decoration: none;
}

.popover-info.icon-font {
    color: #97999b;
    font-size: .813rem;
    position: relative;
    z-index: 1;
}

    .popover-info.icon-font:before {
        transform: rotate(90deg)
    }

.info-pop.popover {
    border: 0;
    box-shadow: 0 1px 50px rgba(0, 0, 0, .15);
    font-size: .813rem;
    line-height: 18px
}

.plan-usage-graph .graph-container {
    position: relative;
    width: 96px
}

.plan-usage-donut-graph {
    padding-top: 100%;
    position: relative
}

    .plan-usage-donut-graph:before {
        border: 8px solid #d9d9d6;
        border-radius: 50%;
        bottom: 4px;
        content: "";
        left: 4px;
        position: absolute;
        right: 4px;
        top: 4px;
    }

    .plan-usage-donut-graph svg {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        transform: rotate(-90deg);
        z-index: 2;
    }

        .plan-usage-donut-graph svg .donut-segment {
            stroke: #fafafa
        }

            .plan-usage-donut-graph svg .donut-segment.status-completed {
                stroke: #59bb50;
                stroke-dasharray: calc(2 * 3.14159 * 40px * var(--data-status-completed) / var(--data-status-total)) calc(2 * 3.14159 * 40px * (var(--data-status-total) - var(--data-status-completed)) / var(--data-status-total));
                stroke-dashoffset: 0
            }

            .plan-usage-donut-graph svg .donut-segment.status-inprogress {
                stroke: #ffd600;
                stroke-dasharray: calc(2 * 3.14159 * 40px * var(--data-status-inprogress) / var(--data-status-total)) calc(2 * 3.14159 * 40px * (var(--data-status-total) - var(--data-status-inprogress)) / var(--data-status-total));
                stroke-dashoffset: calc(2 * 3.14159 * 40px * (var(--data-status-total) - var(--data-status-completed)) / var(--data-status-total))
            }

            .plan-usage-donut-graph svg .donut-segment.status-error {
                stroke: #f90;
                stroke-dasharray: calc(2 * 3.14159 * 40px * var(--data-status-error) / var(--data-status-total)) calc(2 * 3.14159 * 40px * (var(--data-status-total) - var(--data-status-error)) / var(--data-status-total));
                stroke-dashoffset: calc(2 * 3.14159 * 40px * (var(--data-status-total) - var(--data-status-completed) - var(--data-status-inprogress)) / var(--data-status-total))
            }

            .plan-usage-donut-graph svg .donut-segment.status-cancelled {
                stroke: #e73131;
                stroke-dasharray: calc(2 * 3.14159 * 40px * var(--data-status-cancelled) / var(--data-status-total)) calc(2 * 3.14159 * 40px * (var(--data-status-total) - var(--data-status-cancelled)) / var(--data-status-total));
                stroke-dashoffset: calc(2 * 3.14159 * 40px * (var(--data-status-total) - var(--data-status-completed) - var(--data-status-inprogress) - var(--data-status-error)) / var(--data-status-total))
            }

        .plan-usage-donut-graph svg .donut-segment {
            fill: none;
            stroke: #48afe0;
            stroke-dasharray: calc(2 * 3.14159 * 40px * var(--data-used) / var(--data-status-total)) calc(2 * 3.14159 * 40px * (var(--data-status-total) - var(--data-used)) / var(--data-status-total));
            stroke-dashoffset: 0;
            transition: all .2s ease-in-out;
        }

body {
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

body,
html {
    height: 100%
}

.layout-default {
    height: calc(100% - 71px)
}

#Wrapper {
    height: 100%;
    width: 100vw;
}

.dashboard-layout,
.new-report-layout {
    background: #f5f5f5
}

.main-wrapper {
    width: calc(100vw - 240px)
}

.wrapper {
    -ms-flex-direction: column;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    position: relative;
}

    .wrapper .main-footer {
        margin-top: auto
    }

.new-report-wrapper {
    max-width: 688px;
    padding-bottom: 32px;
    padding-top: 3rem;
    width: 100%;
}

@media (max-width: 991.98px) {
    .new-report-wrapper {
        padding: 48px 12px
    }
}

@media (max-width: 767.98px) {
    .new-report-wrapper {
        padding: 32px 12px
    }
}

.form-body .form-section-divider {
    border: 0;
    border-top: 1px solid #d9d9d6;
    margin: 24px 0 8px;
    padding: 0;
}

.form-body .form-section-title {
    color: #000;
    margin-top: 24px
}

.form-body .form-title {
    margin-bottom: 8px;
    margin-top: 16px;
    text-transform: uppercase;
}

.form-body [class*=form-cell] {
    margin-top: 16px
}

.form-body .form-row.offset-top-space {
    margin-top: -16px
}

.form-body .form-row .action-toggles,
.form-body .form-row .form-control,
.form-body .form-row .input-color-picker,
.form-body .form-row .input-dropdown,
.form-body .form-row .input-filter-toggles,
.form-body .form-row .input-group,
.form-body .form-row .input-logo-image-upload,
.form-body .form-row .input-profile-image-upload,
.form-body .form-row .input-search-dropdown,
.form-body .form-row .input-toggle,
.form-body .form-row .records-table {
    margin-top: 4px
}

    .form-body .form-row .action-toggles .form-control,
    .form-body .form-row .action-toggles .input-color-picker,
    .form-body .form-row .form-control .form-control,
    .form-body .form-row .form-control .input-color-picker,
    .form-body .form-row .input-color-picker .form-control,
    .form-body .form-row .input-color-picker .input-color-picker,
    .form-body .form-row .input-dropdown .form-control,
    .form-body .form-row .input-dropdown .input-color-picker,
    .form-body .form-row .input-filter-toggles .form-control,
    .form-body .form-row .input-filter-toggles .input-color-picker,
    .form-body .form-row .input-group .form-control,
    .form-body .form-row .input-group .input-color-picker,
    .form-body .form-row .input-logo-image-upload .form-control,
    .form-body .form-row .input-logo-image-upload .input-color-picker,
    .form-body .form-row .input-profile-image-upload .form-control,
    .form-body .form-row .input-profile-image-upload .input-color-picker,
    .form-body .form-row .input-search-dropdown .form-control,
    .form-body .form-row .input-search-dropdown .input-color-picker,
    .form-body .form-row .input-toggle .form-control,
    .form-body .form-row .input-toggle .input-color-picker,
    .form-body .form-row .records-table .form-control,
    .form-body .form-row .records-table .input-color-picker {
        margin-top: 0
    }

.form-footer {
    margin-top: 40px
}

.page-footer.pagination-wrap {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

@media (max-width: 767.98px) {
    .page-footer.pagination-wrap {
        -ms-flex-align: center;
        -ms-flex-direction: column;
        align-items: center;
        flex-direction: column;
        gap: 1rem 0
    }
}

.wrapper.account,
.wrapper.error {
    background: #f5f5f5
}

    .wrapper.account #main,
    .wrapper.error #main {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }

    .wrapper.error .error-wrapper {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 100%;
        padding: 16px;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }

.footer-at-bottom {
    -ms-flex-direction: column;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column
}

    .footer-at-bottom #footer {
        margin-top: auto
    }

#header.login-header {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: 1rem;
}

    #header.login-header .header-right {
        -ms-flex: 1 1 70%;
        flex: 1 1 70%
    }

        #header.login-header .header-right .attachment-container .file-name,
        #header.login-header .header-right .avatar-sm .user-initial,
        #header.login-header .header-right .h6,
        .attachment-container #header.login-header .header-right .file-name,
        .avatar-sm #header.login-header .header-right .user-initial {
            margin-right: 1rem
        }

@media (max-width: 575.98px) {

    #header.login-header .header-right .attachment-container .file-name,
    #header.login-header .header-right .avatar-sm .user-initial,
    #header.login-header .header-right .h6,
    .attachment-container #header.login-header .header-right .file-name,
    .avatar-sm #header.login-header .header-right .user-initial {
        margin-right: 0
    }
}

#header.login-header .logo-cell {
    -ms-flex: 1 1 30%;
    flex: 1 1 30%
}

#footer.login-footer {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    padding: 1rem 1rem 0;
}

.negative-margin-block {
    margin-top: -140px;
}

@media (max-width: 991.98px) {
    .negative-margin-block {
        margin-top: -134px;
    }
}

.main-content-wrapper.summary {
    padding-top: 0
}

.full-width-header {
    background: #006dad;
    margin: 0 -20px;
    min-height: 240px;
    padding: 0 20px;
    padding-bottom: 85px
}

@media (max-width: 991.98px) {
    .full-width-header {
        margin: 0 -12px;
        min-height: 328px;
        padding: 0 12px 140px;
    }
}

@media (max-width: 767.98px) {
    .full-width-header {
        margin: 0 -12px;
        padding: 0 12px 140px;
    }
}

.summary-header {
    background: #fff
}

.header-wrap {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

@media (max-width: 575.98px) {
    .header-wrap.flex-column-xs {
        -ms-flex-align: start;
        -ms-flex-direction: column;
        align-items: flex-start;
        flex-direction: column;
    }

        .header-wrap.flex-column-xs h1:not(:only-child) {
            margin-bottom: 1rem !important
        }

        .header-wrap.flex-column-xs .btn {
            width: 100%
        }
}

.custom-md-width {
    /* max-width: 776px */
    max-width: 992px
}

.section.form-blocks {
    max-width: 688px
}

.section.form-success-blocks {
    max-width: 576px
}

.section-block {
    border-bottom: 1px dashed #d9d9d6;
    margin-top: 1.25rem;
    padding-bottom: 1.25rem;
}

    .section-block:first-of-type {
        margin-bottom: 0;
        margin-top: 0
    }

    .section-block:last-of-type {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0
    }

    .section-block h6 {
        color: #53565a
    }

    .section-block .small-heading {
        color: #006dad
    }

    .section-block > p:last-of-type:last-child {
        margin-bottom: 0
    }

    .section-block.text-block h4 {
        margin-bottom: 1.25rem
    }

    .section-block.text-block h6 {
        margin-bottom: .25rem
    }

    .section-block.text-block .row [class^=col-]:last-child p:last-of-type,
    .section-block.text-block .row [class^=col-]:nth-last-child(2) p:last-of-type {
        margin-bottom: 0
    }

@media (max-width: 767.98px) {
    .section-block.text-block .row [class^=col-]:nth-last-child(2) p:last-of-type {
        margin-bottom: 1rem
    }
}

.section-block.preference {
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    padding: 0
}

    .section-block.preference .text-block {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

        .section-block.preference .text-block h4 {
            margin-bottom: .5rem
        }

        .section-block.preference .text-block p {
            color: #53565a
        }

.section-block .block-heading {
    -ms-flex-align: start;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    gap: 0 1rem;
    justify-content: space-between;
    margin-bottom: 1.25rem
}

    .section-block .block-heading * {
        margin-bottom: 0;
    }

    .section-block .block-heading > h4 + p {
        margin-top: .5rem
    }

    .section-block .block-heading > .heading-row {
        -ms-flex: 1 0 100%;
        -ms-flex-align: center;
        -ms-flex-pack: justify;
        -ms-flex-wrap: wrap;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        flex: 1 0 100%;
        flex-wrap: wrap;
        gap: .5rem;
        justify-content: space-between;
        margin-bottom: .5rem;
    }

    .accordion.type-1 .section-block .block-heading .accordion-body,
    .avatar-sm .section-block .block-heading .user-name,
    .multiple-radio-option .section-block .block-heading label,
    .section-block .block-heading .accordion.type-1 .accordion-body,
    .section-block .block-heading .avatar-sm .user-name,
    .section-block .block-heading .multiple-radio-option label,
    .section-block .block-heading .p2,
    .section-block .block-heading .styleguide.main-nav .styleguide-nav li ul li > a,
    .styleguide.main-nav .styleguide-nav li ul .section-block .block-heading li > a {
        -ms-flex: 1 0 100%;
        color: #53565a;
        flex: 1 0 100%;
    }

.section-block .text-block {
    max-width: 852px
}

.overview-block.enterprise {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 1199.98px) {
    .overview-block.enterprise {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.overview-block.enterprise .plan-block,
.overview-block.enterprise .profile-block,
.overview-block.enterprise .report-status-block {
    padding: 0 24px
}

.overview-block.enterprise .profile-block {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
}

@media (max-width: 1199.98px) {
    .overview-block.enterprise .profile-block {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }
}

.overview-block.enterprise .report-status-block {
    -ms-flex: 1 1 20%;
    flex: 1 1 20%
}

@media (max-width: 1199.98px) {
    .overview-block.enterprise .report-status-block {
        -ms-flex: 1 0 50%;
        flex: 1 0 50%
    }
}

@media (max-width: 575.98px) {
    .overview-block.enterprise .report-status-block {
        -ms-flex: 1 0 100%;
        flex: 1 0 100%
    }
}

.overview-block.enterprise .plan-block {
    -ms-flex: 1 1 30%;
    flex: 1 1 30%
}

@media (max-width: 1199.98px) {
    .overview-block.enterprise .plan-block {
        -ms-flex: 1 0 50%;
        flex: 1 0 50%
    }
}

@media (max-width: 575.98px) {
    .overview-block.enterprise .plan-block {
        -ms-flex: 1 0 100%;
        flex: 1 0 100%
    }
}

.overview-block.enterprise .profile-block,
.overview-block.enterprise .report-status-block {
    border-right: 1px solid #d9d9d6
}

.overview-block.enterprise .profile-block {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 1199.98px) {
    .overview-block.enterprise .profile-block {
        border-bottom: 1px solid #d9d9d6;
        border-right: 0;
        margin-bottom: 24px;
        padding-bottom: 24px;
    }
}

@media (max-width: 767.98px) {
    .overview-block.enterprise .profile-block {
        -ms-flex-direction: column;
        -ms-flex-pack: start;
        flex-direction: column;
        justify-content: flex-start
    }
}

.overview-block.enterprise .profile-block .profile-img {
    -ms-flex-item-align: center;
    -ms-flex-negative: 0;
    -o-object-fit: contain;
    align-self: center;
    border-radius: 50%;
    flex-shrink: 0;
    height: 120px;
    margin-right: 24px;
    object-fit: contain;
    overflow: hidden;
    width: 120px;
}

    .overview-block.enterprise .profile-block .profile-img > img {
        height: 100%;
        width: 100%;
    }

@media (max-width: 767.98px) {
    .overview-block.enterprise .profile-block .profile-img {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-bottom: 1.5rem;
        margin-right: 0 !important;
    }
}

.overview-block.enterprise .profile-block .profile-details {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

    .overview-block.enterprise .profile-block .profile-details .text-label {
        display: block;
        margin-bottom: 8px
    }

    .overview-block.enterprise .profile-block .profile-details .profile-heading {
        -ms-flex-align: center;
        -ms-flex-pack: start;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-start;
        margin-bottom: 10px
    }

@media (max-width: 575.98px) {
    .overview-block.enterprise .profile-block .profile-details .profile-heading {
        -ms-flex-align: start;
        -ms-flex-direction: column;
        align-items: flex-start;
        flex-direction: column;
    }
}

.overview-block.enterprise .profile-block .profile-details .profile-heading h3 {
    margin-right: 8px
}

@media (max-width: 575.98px) {
    .overview-block.enterprise .profile-block .profile-details .profile-heading h3 {
        margin-bottom: 8px
    }
}

.overview-block.enterprise .profile-block .profile-details .user-info {
    margin-bottom: 16px
}

    .overview-block.enterprise .profile-block .profile-details .user-info li {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
    }

        .overview-block.enterprise .profile-block .profile-details .user-info li:not(:first-child) {
            margin-top: 8px
        }

        .overview-block.enterprise .profile-block .profile-details .user-info li:before {
            color: #006dad;
            margin-right: 8px;
        }

    .overview-block.enterprise .profile-block .profile-details .user-info .email:before,
    .overview-block.enterprise .profile-block .profile-details .user-info .phone:before {
        font-size: 24px
    }

@media (max-width: 575.98px) {
    .overview-block.enterprise .report-status-block {
        border-bottom: 1px solid #d9d9d6;
        border-right: 0;
        padding-bottom: 24px
    }
}

.overview-block.enterprise .report-status-block .text-label {
    display: block;
    margin-bottom: 10px
}

.overview-block.enterprise .report-status-block .list-report-status {
    margin-bottom: 0
}

    .overview-block.enterprise .report-status-block .list-report-status li:not(:first-child) {
        margin-top: 6px
    }

@media (max-width: 575.98px) {
    .overview-block.enterprise .plan-block {
        padding-top: 24px
    }
}

.overview-block.enterprise .plan-block .header {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px
}

@media (max-width: 575.98px) {
    .overview-block.enterprise .plan-block .header {
        margin-bottom: 10px
    }
}

.overview-block.enterprise .plan-block .plan-usage-graph {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}

.overview-block.enterprise .plan-block .graph-container {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 16px;
}

@media (max-width: 575.98px) {
    .overview-block.enterprise .plan-block .graph-container {
        margin-right: 3.75rem
    }
}

.overview-block.enterprise .plan-block .graph-container .graph-label {
    -ms-flex-align: center;
    -ms-flex-direction: column;
    -ms-flex-pack: center;
    align-items: center;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}

    .overview-block.enterprise .plan-block .graph-container .graph-label .count {
        line-height: 100%;
        margin-bottom: 0
    }

    .overview-block.enterprise .plan-block .graph-container .graph-label .text-label {
        line-height: 110%
    }

    .overview-block.enterprise .plan-block .graph-container .graph-label.usage-label {
        padding-top: 4px
    }

.overview-block.enterprise .plan-block .graph-details .graph-label-indicator {
    margin-bottom: 12px
}

    .overview-block.enterprise .plan-block .graph-details .graph-label-indicator li {
        vertical-align: middle
    }

        .overview-block.enterprise .plan-block .graph-details .graph-label-indicator li:not(:first-child) {
            margin-top: 4px
        }

        .overview-block.enterprise .plan-block .graph-details .graph-label-indicator li:before {
            content: "";
            display: inline-block;
            height: 12px;
            margin-right: 8px;
            vertical-align: middle;
            width: 12px;
        }

        .overview-block.enterprise .plan-block .graph-details .graph-label-indicator li > span {
            display: inline-block;
            vertical-align: middle
        }

            .overview-block.enterprise .plan-block .graph-details .graph-label-indicator li > span em {
                font-style: normal;
                font-weight: 700
            }

        .overview-block.enterprise .plan-block .graph-details .graph-label-indicator li.used:before {
            background-color: #48afe0
        }

        .overview-block.enterprise .plan-block .graph-details .graph-label-indicator li.remaining:before {
            background-color: #d9d9d6
        }

        .overview-block.enterprise .plan-block .graph-details .graph-label-indicator li.indicator-completed:before {
            background-color: #59bb50
        }

        .overview-block.enterprise .plan-block .graph-details .graph-label-indicator li.indicator-inprogress:before {
            background-color: #ffd600
        }

        .overview-block.enterprise .plan-block .graph-details .graph-label-indicator li.indicator-error:before {
            background-color: #f90
        }

        .overview-block.enterprise .plan-block .graph-details .graph-label-indicator li.indicator-cancelled:before {
            background-color: #e73131
        }

.overview-block.admin {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 767.98px) {
    .overview-block.admin {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.overview-block.admin .report-block {
    -ms-flex: 1 1 25%;
    -ms-flex-direction: column;
    display: -ms-flexbox;
    display: flex;
    flex: 1 1 25%;
    flex-direction: column;
    padding: 0 24px
}

    .overview-block.admin .report-block:first-child {
        padding-left: 0
    }

    .overview-block.admin .report-block:last-child {
        padding-right: 0
    }

    .overview-block.admin .report-block:not(:first-child) {
        border-left: 1px solid #d9d9d6
    }

    .overview-block.admin .report-block h4 {
        margin-bottom: 4px
    }

    .overview-block.admin .report-block .block-container {
        -ms-flex-direction: column;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        margin-top: auto;
    }

        .overview-block.admin .report-block .block-container .status {
            margin-bottom: 4px
        }

@media (max-width: 767.98px) {
    .overview-block.admin .report-block {
        -ms-flex: 1 0 50%;
        flex: 1 0 50%
    }

        .overview-block.admin .report-block:first-child,
        .overview-block.admin .report-block:nth-child(2) {
            border-bottom: 1px solid #d9d9d6;
            padding-bottom: 24px;
        }

        .overview-block.admin .report-block:nth-child(3):not(:first-child) {
            border-left: 0;
            padding-left: 0
        }

        .overview-block.admin .report-block:nth-child(3),
        .overview-block.admin .report-block:nth-child(4) {
            padding-top: 24px
        }
}

@media (max-width: 575.98px) {
    .overview-block.admin .report-block {
        -ms-flex: 1 0 100%;
        border-bottom: 1px solid #d9d9d6;
        flex: 1 0 100%;
        padding: 16px;
    }

        .overview-block.admin .report-block:not(:first-child) {
            border-left: 0
        }

        .overview-block.admin .report-block:first-child {
            padding-top: 0
        }

        .overview-block.admin .report-block:first-child,
        .overview-block.admin .report-block:nth-child(2) {
            margin-bottom: 0;
            padding-bottom: 16px
        }

        .overview-block.admin .report-block:nth-child(2) {
            padding-left: 0
        }

        .overview-block.admin .report-block:nth-child(3),
        .overview-block.admin .report-block:nth-child(4) {
            padding-top: 16px
        }

        .overview-block.admin .report-block:last-child {
            border-bottom: 0;
            padding-bottom: 0;
            padding-left: 0
        }
}

.search-block {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}

    .search-block .custom-search-input:not(:only-child),
    .search-block .search-input:not(:only-child),
    .search-block input[type=search]:not(:only-child) {
        margin-right: 8px
    }

@media (max-width: 767.98px) {

    .search-block .custom-search-input:not(:only-child),
    .search-block .search-input:not(:only-child),
    .search-block input[type=search]:not(:only-child) {
        margin-bottom: 8px;
        margin-right: 0
    }
}

.search-block .select-search-sort {
    min-width: 172px
}

@media (max-width: 767.98px) {
    .search-block {
        -ms-flex-direction: column;
        flex-direction: column
    }

        .search-block .select-search-sort {
            width: 100%
        }
}

.message-box {
    background: #f5f5f5;
    margin-bottom: 1.25rem;
    padding: 20px;
}

    .message-box:last-of-type {
        margin-bottom: 0
    }

    .message-box .message-list li:last-child {
        padding-bottom: 0
    }

    .message-box p:last-of-type:last-child {
        margin-bottom: 0
    }

    .message-box.neutral {
        background: #f5f5f5
    }

        .message-box.neutral h4 {
            color: #006dad
        }

    .message-box.reminder {
        background-color: #d1ebf7
    }

        .message-box.reminder h6 {
            color: #53565a
        }

        .message-box.reminder p strong {
            font-weight: 700
        }

    .message-box.error-minor {
        background-color: #ffe5bf
    }

        .message-box.error-minor .message-list li {
            border-color: rgba(255, 153, 0, .5)
        }

        .message-box.error-minor h4 {
            color: #f90
        }

    .message-box.error-major {
        background-color: #f9cbcb
    }

        .message-box.error-major .message-list li {
            border-color: rgba(231, 49, 49, .5)
        }

        .message-box.error-major h4 {
            color: #e73131
        }

    .message-box .message-list li {
        border-top: 1px solid #f90;
        padding: .5rem 0;
    }

        .message-box .message-list li:first-child {
            border-top: 0
        }

.cta-banner {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    align-items: center;
    background-color: #f5f5f5;
    border-left: 4px solid #d9d9d6;
    border-radius: .5rem;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 24px;
}

@media (max-width: 767.98px) {
    .cta-banner {
        -ms-flex-align: start;
        -ms-flex-direction: column;
        -ms-flex-pack: start;
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
    }

        .cta-banner .btn {
            width: 100%
        }
}

.cta-banner .text-wrap {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

    .cta-banner .text-wrap p:last-child:only-of-type {
        margin-bottom: 0
    }

.cta-banner.blue {
    background-color: #d1ebf7;
    border-color: #006dad
}

.cta-banner.red {
    background-color: #f9cbcb;
    border-color: #e73131
}

.attachment-lists .attachment-container:not(:first-child) {
    margin-top: .5rem
}

.attachment-lists .attachment-container:only-child {
    margin-bottom: 0
}

.attachment-lists.no-borders .attachment-container {
    border: 0;
    padding: 0
}

.attachment-container {
    -ms-flex-align: center;
    -ms-flex-pack: start;
    align-items: center;
    border: 1px solid #d9d9d6;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    padding: 12px 16px 12px 12px;
}

    .attachment-container .file-name {
        -ms-flex: 1 1 auto;
        color: #53565a;
        flex: 1 1 auto;
        margin: 0 16px 0 12px;
    }

.natcat-detials-list li {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}

    .natcat-detials-list li .natcat-icon {
        margin-right: 1rem
    }

.natcat-detials-list .details-block {
    -ms-flex: 1 1 auto;
    -ms-flex-align: center;
    -ms-flex-item-align: stretch;
    -ms-flex-pack: justify;
    align-items: center;
    align-self: stretch;
    border-bottom: 1px solid #d9d9d6;
    display: -ms-flexbox;
    display: flex;
    flex: 1 1 auto;
    gap: 1rem;
    justify-content: space-between;
    padding: 12px 0;
}

    .natcat-detials-list .details-block .natcat-info {
        min-height: 40px
    }

        .natcat-detials-list .details-block .natcat-info h5:only-child {
            margin-bottom: 0
        }

.added-featured-block {
    background-color: #f5f5f5;
    margin-bottom: 20px;
    padding: 20px;
}

    .added-featured-block .section-block {
        margin-top: 1rem;
        padding-bottom: 1rem
    }

        .added-featured-block .section-block:first-child {
            margin-top: 0
        }

        .added-featured-block .section-block:last-child {
            padding-bottom: 0
        }

            .added-featured-block .section-block:last-child [class^=form-row] [class^=col-]:last-child .form-group {
                margin-bottom: 0
            }

    .added-featured-block h5 {
        margin-bottom: 1rem
    }

    .added-featured-block .form-group {
        margin-bottom: 0
    }

@media (max-width: 575.98px) {
    .added-featured-block .form-group {
        margin-bottom: 1.25rem
    }
}

.step-section-header {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.5rem
}

.list-natcat {
    -ms-flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    gap: 0 1rem
}

@media (max-width: 575.98px) {
    .list-natcat {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0
    }

        .list-natcat li {
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

            .list-natcat li:not(:first-child) {
                border-bottom: 0;
                border-top: 1px solid #d9d9d6;
            }
}

.list-natcat li {
    -ms-flex: 1 1 calc(50% - 1rem);
    flex: 1 1 calc(50% - 1rem);
    padding: 8px 0
}

    .list-natcat li:first-child,
    .list-natcat li:first-child + li {
        border-bottom: 1px solid #d9d9d6
    }

@media (max-width: 575.98px) {

    .list-natcat li:first-child,
    .list-natcat li:first-child + li {
        border-bottom: 0
    }
}

.improvement-lists .list-container {
    background-color: #fafafa;
    padding: 1.25rem;
}

    .improvement-lists .list-container:not(:first-child) {
        margin-top: .5rem
    }

    .improvement-lists .list-container h5 {
        margin-bottom: 1rem
    }

.heading-icon {
    display: inline-block;
    font-size: 64px;
    margin-bottom: 1.5rem;
    color: #59bb50;
}

.form-submit-blocks {
    max-width: 576px;
}

    .form-submit-blocks .heading-icon {
        display: inline-block;
        font-size: 64px;
        margin-bottom: 1.5rem
    }

        .form-submit-blocks .heading-icon.collapse-label.completed,
        .form-submit-blocks .heading-icon.icon-radio-checked {
            color: #59bb50
        }

        .form-submit-blocks .heading-icon.collapse-label.major-error,
        .form-submit-blocks .heading-icon.collapse-label.minor-error,
        .form-submit-blocks .heading-icon.icon-warning {
            color: #e73131
        }

.address-block {
    border: 1px solid #d9d9d6;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem;
}

    .address-block .block-details {
        display: -ms-flexbox;
        display: flex;
        margin-right: 1rem;
        min-width: 0
    }

    .address-block .property-details {
        -ms-flex: 1 1 auto;
        -ms-flex-direction: column;
        display: -ms-flexbox;
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        min-width: 0
    }

        .address-block .property-details p {
            color: #53565a
        }

    .address-block .property-img {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        height: 40px;
        margin-right: 1rem;
        overflow: hidden;
        width: 40px;
    }

        .address-block .property-img img {
            -o-object-fit: contain;
            height: auto;
            object-fit: contain;
            width: 100%;
        }

    .address-block button {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

@media (max-width: 767.98px) {
    .address-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .address-block .block-details {
            margin-bottom: 1rem;
            margin-right: 0
        }

            .address-block .block-details + .btn {
                width: 100%
            }
}

.overview-block.view-enterprise {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

    .overview-block.view-enterprise .cell-row {
        -ms-flex: 1 1 auto;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -ms-flexbox;
        display: flex;
        flex: 1 1 auto;
        margin-right: 24px;
    }

    .overview-block.view-enterprise .overview-cell {
        -ms-flex: 0 0 25%;
        border-right: 1px solid #d9d9d6;
        flex: 0 0 25%;
        padding: 0 24px;
    }

        .overview-block.view-enterprise .overview-cell .small-heading {
            margin-bottom: .625rem
        }

        .overview-block.view-enterprise .overview-cell:last-child {
            border-right: 0
        }

    .overview-block.view-enterprise .btn-wrap {
        height: 100%;
        padding: 0 24px;
    }

@media (max-width: 1199.98px) {

    .overview-block.view-enterprise,
    .overview-block.view-enterprise .btn-wrap {
        -ms-flex-align: start;
        align-items: flex-start
    }

        .overview-block.view-enterprise .cell-row {
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }

            .overview-block.view-enterprise .cell-row .overview-cell {
                -ms-flex: 0 0 50%;
                flex: 0 0 50%
            }

                .overview-block.view-enterprise .cell-row .overview-cell:nth-child(2) {
                    border-right: 0;
                    padding-bottom: 24px
                }

                .overview-block.view-enterprise .cell-row .overview-cell:first-child {
                    padding-bottom: 24px
                }
}

@media (max-width: 767.98px) {
    .overview-block.view-enterprise {
        -ms-flex-direction: column;
        flex-direction: column
    }

        .overview-block.view-enterprise .btn-wrap {
            width: 100%
        }

            .overview-block.view-enterprise .btn-wrap .btn-primary {
                -ms-flex: 1 1 auto;
                flex: 1 1 auto
            }

        .overview-block.view-enterprise .cell-row {
            -ms-flex-direction: column;
            flex-direction: column;
            margin-bottom: 24px;
            margin-right: 0;
            width: 100%;
        }

            .overview-block.view-enterprise .cell-row .overview-cell {
                -ms-flex: 0 0 100%;
                -ms-flex-align: center;
                align-items: center;
                border-right: 0;
                display: -ms-flexbox;
                display: flex;
                flex: 0 0 100%;
            }

                .overview-block.view-enterprise .cell-row .overview-cell:first-child,
                .overview-block.view-enterprise .cell-row .overview-cell:nth-child(2) {
                    padding-bottom: 0
                }

                .overview-block.view-enterprise .cell-row .overview-cell .small-heading {
                    -ms-flex: 0 1 120px;
                    flex: 0 1 120px;
                    margin-bottom: 0
                }

                .overview-block.view-enterprise .cell-row .overview-cell h4 {
                    margin-bottom: 0
                }

                .overview-block.view-enterprise .cell-row .overview-cell:not(:first-child) {
                    margin-top: 8px
                }
}

.overview-block.view-admin .cell-row {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 767.98px) {
    .overview-block.view-admin .cell-row {
        -ms-flex-order: 2;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 24px;
        order: 2;
    }
}

.overview-block.view-admin .cell-row .overview-cell {
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    padding: 0 24px;
}

    .overview-block.view-admin .cell-row .overview-cell:not(:first-child) {
        border-left: 1px solid #d9d9d6
    }

    .overview-block.view-admin .cell-row .overview-cell h4 {
        margin-bottom: 0
    }

    .overview-block.view-admin .cell-row .overview-cell .small-heading {
        margin-bottom: .5rem
    }

@media (max-width: 767.98px) {
    .overview-block.view-admin .cell-row .overview-cell {
        -ms-flex: 1 1 50%;
        flex: 1 1 50%
    }

        .overview-block.view-admin .cell-row .overview-cell:first-child,
        .overview-block.view-admin .cell-row .overview-cell:nth-child(2) {
            padding-bottom: 1rem
        }

        .overview-block.view-admin .cell-row .overview-cell:nth-child(3) {
            border-left: 0
        }
}

@media (max-width: 575.98px) {
    .overview-block.view-admin .cell-row .overview-cell {
        -ms-flex: 0 0 100%;
        -ms-flex-align: center;
        align-items: center;
        border-right: 0;
        display: -ms-flexbox;
        display: flex;
        flex: 0 0 100%;
    }

        .overview-block.view-admin .cell-row .overview-cell:first-child,
        .overview-block.view-admin .cell-row .overview-cell:nth-child(2) {
            border-left: 0;
            padding-bottom: 0;
        }

        .overview-block.view-admin .cell-row .overview-cell:not(:first-child) {
            border-left: 0;
            margin-top: 8px;
        }

        .overview-block.view-admin .cell-row .overview-cell .small-heading {
            -ms-flex: 0 0 120px;
            flex: 0 0 120px;
            margin-bottom: 0
        }

        .overview-block.view-admin .cell-row .overview-cell h4 {
            margin-bottom: 0
        }
}

.bordered-block {
    border: 1px solid #d9d9d6;
    margin-bottom: .5rem;
    padding: 1.25rem;
}

.cost-calculations-block li {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

    .cost-calculations-block li:not(:first-child) {
        margin-top: .5rem
    }

    .attachment-container .cost-calculations-block li .file-name,
    .avatar-sm .cost-calculations-block li .user-initial,
    .cost-calculations-block li .attachment-container .file-name,
    .cost-calculations-block li .avatar-sm .user-initial,
    .cost-calculations-block li .h6,
    .cost-calculations-block li h6 {
        color: #53565a
    }

    .attachment-container .cost-calculations-block li .file-name,
    .avatar-sm .cost-calculations-block li .user-initial,
    .cost-calculations-block li .attachment-container .file-name,
    .cost-calculations-block li .avatar-sm .user-initial,
    .cost-calculations-block li .h3,
    .cost-calculations-block li .h6,
    .cost-calculations-block li .overview-block.enterprise .plan-block .graph-container .graph-label .count,
    .cost-calculations-block li h3,
    .cost-calculations-block li h6,
    .overview-block.enterprise .plan-block .graph-container .graph-label .cost-calculations-block li .count {
        margin-bottom: 0
    }

.login-container {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 128px;
}

@media (max-width: 991.98px) {
    .login-container {
        padding-top: 32px
    }
}

.create-account-block {
    margin: 0 auto;
    max-width: 688px;
    padding: 56px 0
}

@media (max-width: 991.98px) {
    .create-account-block {
        padding: 32px 0
    }
}

.sign-up-block {
    margin: 0 auto;
    max-width: 576px;
    padding: 56px 0
}

.report-summary-details,
.summary-meta-header {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

@media (max-width: 991.98px) {
    .report-summary-details {
        -ms-flex-align: start;
        -ms-flex-direction: column;
        -ms-flex-pack: start;
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
        margin-bottom: 1.5rem
    }
}

@media (max-width: 991.98px) {
    .report-summary-details .report-info {
        margin-bottom: 1.5rem
    }
}

.report-summary-details .report-info .text-label {
    color: hsla(0, 0%, 100%, .5)
}

.report-summary-details .report-info h2 {
    color: #fff
}

.report-summary-details .property-address,
.report-summary-details .report-info {
    padding: 7px 0
}

@media (max-width: 991.98px) {

    .report-summary-details .property-address,
    .report-summary-details .report-info {
        padding: 0
    }
}

.report-summary-details .property-address {
    -ms-flex: 0 1 280px;
    border-left: 1px solid hsla(0, 0%, 100%, .5);
    color: hsla(0, 0%, 100%, .5);
    flex: 0 1 280px;
    margin-left: 1.5rem;
    padding-left: 1.5rem;
}

@media (max-width: 991.98px) {
    .report-summary-details .property-address {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-left: 0
    }
}

.current-plan-block {
    -ms-flex-align: stretch;
    align-items: stretch
}

@media (max-width: 575.98px) {
    .current-plan-block {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.current-plan-block .cell {
    -ms-flex: 1 1 33.33333%;
    flex: 1 1 33.33333%
}

    .current-plan-block .cell:not(:first-child) {
        border-left: 1px solid #d9d9d6;
        margin-left: 20px;
        padding-left: 20px;
    }

@media (max-width: 575.98px) {
    .current-plan-block .cell {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

        .current-plan-block .cell:not(:first-child) {
            border-left: 0;
            border-top: 1px solid #d9d9d6;
            margin-left: 0;
            margin-top: 20px;
            padding-left: 0;
            padding-top: 20px;
        }
}

.payment-method {
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .payment-method,
    .payment-method .card-block {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
    }

        .payment-method .card-block {
            margin-right: 1rem
        }

            .payment-method .card-block .card-details {
                margin-left: 1rem
            }

.profile-block .profile-img.no-img {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #48afe0;
    border-radius: 50%;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    height: 120px;
    justify-content: center;
    width: 120px;
}

    .profile-block .profile-img.no-img > .h0 {
        margin-bottom: 0
    }

@media (max-width: 767.98px) {
    .profile-block .profile-img.no-img {
        height: 80px;
        width: 80px;
    }

        .profile-block .profile-img.no-img > .h0 {
            font-size: 2.375rem
        }
}

.current-plan-block {
    -ms-flex-align: start;
    -ms-flex-pack: justify;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

    .current-plan-block .credit-details {
        text-align: right
    }

.overview-block {
    -ms-flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 767.98px) {
    .overview-block.view-admin {
        -ms-flex-align: start;
        -ms-flex-direction: column;
        align-items: flex-start;
        flex-direction: column;
    }
}

.overview-block.view-admin .user-details {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media (max-width: 767.98px) {
    .overview-block.view-admin .user-details {
        -ms-flex-align: start;
        -ms-flex-order: 1;
        align-items: flex-start;
        order: 1;
        width: 100%;
    }
}

.overview-block.view-admin .user-details .profile-img {
    -ms-flex: 0 0 auto;
    border-radius: 50%;
    flex: 0 0 auto;
    height: 60px;
    margin-right: 1rem;
    overflow: hidden;
    width: 60px;
}

    .overview-block.view-admin .user-details .profile-img > img {
        -o-object-fit: contain;
        height: auto;
        object-fit: contain;
        width: 100%;
    }

.overview-block.view-admin .user-details .profile-info .name-email {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    gap: 8px
}

@media (max-width: 575.98px) {
    .overview-block.view-admin .user-details .profile-info .name-email {
        -ms-flex-align: start;
        -ms-flex-direction: column;
        align-items: flex-start;
        flex-direction: column;
    }
}

.overview-block.view-admin .user-details .profile-info p {
    margin-bottom: 0
}

@media (max-width: 767.98px) {
    .overview-block.view-admin .user-details {
        -ms-flex-align: start;
        -ms-flex-direction: column;
        align-items: flex-start;
        flex-direction: column;
    }

        .overview-block.view-admin .user-details .profile-img {
            margin: 0 0 16px
        }
}

.overview-block.view-admin .btn-wrap {
    margin-left: auto;
    padding-right: 24px
}

@media (max-width: 767.98px) {
    .overview-block.view-admin .btn-wrap {
        -ms-flex: 1 1 100%;
        -ms-flex-order: 3;
        flex: 1 1 100%;
        margin-left: 0;
        order: 3;
        padding-left: 24px;
        padding-right: 24px;
        width: 100%;
    }
}

.overview-block.view-admin .cell-row {
    -ms-flex: 1 1 100%;
    -ms-flex-order: 2;
    flex: 1 1 100%;
    margin-top: 24px;
    order: 2
}

@media (max-width: 767.98px) {
    .overview-block.view-admin .cell-row {
        margin-bottom: 24px
    }
}

.main-header.styleguide {
    border-bottom: 1px solid #d9d9d6
}

.main-header.default .header-block {
    min-height: 92px
}

@media (max-width: 991.98px) {
    .generic-header {
        background: #fff
    }
}

.header-block {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1182px;
}

    .header-block.small-device {
        padding: .75rem .5rem .75rem 0
    }

    .header-block .page-title {
        margin-left: auto
    }

.logo-cell {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}

    .logo-cell #NavMobileTrigger {
        margin-right: 8px
    }

    .logo-cell + .dropdown {
        margin-left: auto
    }

.content-header {
    padding-bottom: 24px
}

.content-header,
.page-header.new-report {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.page-header.new-report {
    background: #fff;
    box-shadow: 0 1px 20px rgba(0, 0, 0, .05);
    gap: 0 .5rem;
    height: 72px;
    padding: 1rem;
    position: relative;
    z-index: 1;
}

@media (max-width: 991.98px) {
    .add-new-org-margin {
        margin-top: 10px !important;
    }
}

/*@media (min-width: 992px) {
    .add-new-org-margin {
        margin-top: 15px !important;
    }
}*/

@media (max-width: 992px) {
    .page-header.new-report {
        border-bottom: 1px solid #d9d9d6;
        box-shadow: none;
        margin-bottom: 0;
        position: sticky;
        top: 0;
        z-index: 1030;
    }
}

.page-header.new-report .report-header {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}

    .page-header.new-report .report-header h5 {
        margin-bottom: 0
    }

.page-header.new-report .report-details {
    margin-left: 1.25rem
}

@media (max-width: 991.98px) {
    .page-header.new-report .report-details {
        display: none;
    }
}

.page-header.new-report .page-status {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    gap: 0 1rem
}

.main-footer {
    background: #fafafa;
    padding: 42px 0;
}

    .main-footer .row-bottom > .col > div {
        padding: 20px 0
    }

@media (max-width: 767.98px) {
    .footer-nav {
        margin-bottom: 24px
    }
}

.footer-links ul li,
.footer-nav ul li {
    margin-left: 20px
}

    .footer-links ul li:first-child,
    .footer-nav ul li:first-child {
        margin-left: 0
    }

.footer-links a,
.footer-nav a {
    color: #97999b
}

.footer-links .footer-country-dropdown {
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top
}

.footer-links ul {
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: .813rem;
    gap: 16px 24px;
    justify-content: center;
}

    .footer-links ul li {
        margin-left: 0
    }

@media (max-width: 767.98px) {
    .footer-links ul li:first-child {
        text-align: center;
        width: 100%;
    }
}

.footer-copy {
    color: #97999b
}

@media (max-width: 767.98px) {
    .footer-copy {
        font-size: .938rem
    }
}

@media (max-width: 767.98px) {
    .footer-logo {
        margin-bottom: 24px
    }
}

.footer-logo li {
    margin-left: 20px
}

    .footer-logo li:first-child {
        margin-left: 0
    }

.country {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}

    .country .flag {
        height: auto;
        width: 22px;
    }

    .country .name {
        padding-left: 8px
    }

    .country .icon {
        font-size: 20px;
        padding-left: 2px;
    }

.footer-country-dropdown .dropdown-toggle {
    position: relative
}

    .footer-country-dropdown .dropdown-toggle:hover {
        text-decoration: none
    }

        .footer-country-dropdown .dropdown-toggle:hover .name {
            text-decoration: underline
        }

        .footer-country-dropdown .dropdown-toggle:hover .icon {
            color: #000
        }

    .footer-country-dropdown .dropdown-toggle:before {
        font-size: 16px;
        position: absolute;
        right: -15px;
        top: 0;
        transition: all .2s ease-in-out;
    }

    .footer-country-dropdown .dropdown-toggle:after {
        display: none
    }

.footer-country-dropdown .dropdown-menu {
    border-radius: .25rem
}

    .footer-country-dropdown .dropdown-menu .country {
        padding: 12px
    }

        .footer-country-dropdown .dropdown-menu .country .name {
            white-space: nowrap
        }

        .footer-country-dropdown .dropdown-menu .country:hover {
            background-color: #fafafa
        }

.footer-country-dropdown.show .dropdown-toggle:before {
    transform: rotate(180deg)
}

.main-nav {
    -ms-flex-direction: column;
    background-color: #fff;
    border-right: 1px solid #d9d9d6;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    width: 240px;
}

@media (max-width: 991.98px) {
    .main-nav {
        bottom: 0;
        left: 0;
        position: fixed;
        top: 0;
        transform: translateX(-100%);
        transition: all .4s ease-in-out;
        z-index: 7000;
    }

        .main-nav.show {
            transform: translateX(0)
        }
}

@media (min-width: 768px) {
    .main-nav {
        display: -ms-flexbox !important;
        display: flex !important;
        width: 240px
    }
}

@media (min-width: 1200px) {
    .main-nav {
        width: 240px
    }
}

.main-nav .text-label {
    color: #006dad
}

.main-nav .nav-secondary {
    margin-top: auto
}

.main-nav .nav-header {
    -ms-flex-align: center;
    -ms-flex-direction: row-reverse;
    -ms-flex-pack: end;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-bottom: .75rem;
    padding: 24px 19px 12px 16px;
}

@media (max-width: 991.98px) {
    .main-nav .nav-header {
        border-bottom: 1px solid #d9d9d6;
        padding: 12px
    }
}

.main-nav .nav-header .desktop-logo {
    height: 40px;
    margin-left: 8px;
    width: 132px;
}

.main-nav .nav-links {
    padding: 0 16px
}

.main-nav-backdrop {
    background-color: rgba(0, 0, 0, .6);
    transition: all .4s ease-in-out;
    visibility: hidden;
    z-index: 6990;
}

@media (max-width: 991.98px) {
    .main-nav.show + .main-nav-backdrop {
        opacity: 1;
        visibility: visible;
    }
}

.nav.flex-column .nav-item:not(:first-child) {
    margin-top: .5rem
}

.nav .nav-item .nav-link {
    border-radius: .25rem;
    color: #53565a;
    transition: all .15s ease-in-out
}

    .nav .nav-item .nav-link:not(.disabled).hover,
    .nav .nav-item .nav-link:not(.disabled):hover {
        background: #f5f5f5;
        text-decoration: none
    }

    .nav .nav-item .nav-link:not(.disabled).active {
        background: #d1ebf7;
        color: #006dad
    }

    .nav .nav-item .nav-link.icon-font {
        margin-right: 12px
    }

.nav.nav-primary {
    padding: 0 1rem
}

    .nav.nav-primary .nav-item .nav-link {
        -ms-flex-align: center;
        align-items: center;
        color: #53565a;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0;
        padding: .5rem;
    }

        .nav.nav-primary .nav-item .nav-link .icon-font {
            font-size: 24px;
            margin-right: 10px
        }

        .nav.nav-primary .nav-item .nav-link.disabled {
            color: #97999b
        }

.nav.nav-secondary {
    margin-bottom: 1rem;
    padding: 0 1rem;
}

    .nav.nav-secondary.no-margin .nav-item {
        margin: 0
    }

    .nav.nav-secondary .nav-item .nav-link {
        -ms-flex-align: center;
        align-items: center;
        color: #97999b;
        display: -ms-flexbox;
        display: flex;
        padding: .625rem .5rem;
    }

        .nav.nav-secondary .nav-item .nav-link:not(.disabled).active,
        .nav.nav-secondary .nav-item .nav-link:not(.disabled).hover,
        .nav.nav-secondary .nav-item .nav-link:not(.disabled):hover {
            color: #53565a
        }

        .nav.nav-secondary .nav-item .nav-link.disabled {
            color: #97999b
        }

.new-report-progress-module {
    padding: 3rem 1rem 1rem
}

@media (max-width: 991.98px) {
    .new-report-progress-module {
        padding: 0
    }
}

@media (max-width: 991.98px) {
    .new-report-progress-module .list-numbered-progress {
        -ms-flex-align: center;
        align-items: center;
        background: #fff;
        box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
        display: -ms-flexbox;
        display: flex;
        overflow-x: auto;
        padding: 1.25rem 2.125rem;
    }
}

@media (max-width: 991.98px) and (max-width: 767.98px) {
    .new-report-progress-module .list-numbered-progress {
        padding: 1.25rem 1.5rem
    }
}

@media (max-width: 991.98px) {
    .new-report-progress-module .list-numbered-progress li {
        margin-top: 0
    }

        .new-report-progress-module .list-numbered-progress li:last-child {
            padding-right: 12px
        }
}

@media (max-width: 991.98px) and (max-width: 575.98px) {
    .new-report-progress-module .list-numbered-progress li:last-child {
        padding-right: 24px
    }
}

@media (max-width: 991.98px) {
    .new-report-progress-module .list-numbered-progress li:not(:last-child):after {
        background-color: #97999b;
        content: "";
        display: -ms-flexbox;
        display: flex;
        height: 1px;
        margin: 0 8px;
        width: 16px;
    }

    .new-report-progress-module .list-numbered-progress li .step-progress:after {
        display: none
    }
}

.new-report-nav {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    justify-content: center;
    padding: 1.5rem 0;
}

@media (max-width: 767.98px) {
    .new-report-nav {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.new-report-nav li {
    color: #53565a
}

    .new-report-nav li > a {
        color: #97999b
    }

.section {
    padding: 30px 0
}

@media (min-width: 768px) {
    .section .section-title-block:not(:first-child) {
        margin-top: 40px
    }
}

.section .section-title {
    padding-bottom: 24px
}

.section .section-title-block {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding-bottom: 24px;
}

    .section .section-title-block .section-title {
        padding-bottom: 0
    }

    .section .section-title-block:not(:first-child) {
        margin-top: 24px
    }

.section .section-col[class*=col-]:not(:first-child) {
    margin-top: 16px
}

@media (min-width: 992px) {
    .section .section-col[class*=col-]:not(:first-child) {
        margin-top: 24px
    }
}

@media (min-width: 992px) {
    .section .section-col[class*=col-lg-]:not(:first-child) {
        margin-top: 0
    }
}

.dashboard-section {
    padding-bottom: 40px;
    padding-top: 40px;
}

    .dashboard-section .module {
        margin-top: -24px
    }

        .dashboard-section .module .row > [class*=col] {
            margin-top: 24px
        }

    .dashboard-section .section-title + .module {
        margin-top: 0
    }

    .dashboard-section + .dashboard-section {
        padding-top: 0
    }

    .dashboard-section:last-of-type {
        padding-bottom: 0
    }

.styleguide.main-header .header-block {
    height: 70px;
    max-width: 100%
}

    .styleguide.main-header .header-block #NavMobileTrigger {
        margin-right: 10px
    }

@media (min-width: 768px) {
    .styleguide.main-header .header-block {
        padding: 0 12px
    }
}

@media (min-width: 992px) {
    .styleguide.main-header .header-block {
        padding: 0 28px
    }
}

.styleguide.main-nav .nav-header {
    -ms-flex-pack: justify;
    border-bottom: 1px solid #d9d9d6;
    justify-content: space-between;
    padding: 12px;
}

.styleguide.main-nav .nav-body {
    padding: 16px
}

@media (min-width: 768px) {
    .styleguide.main-nav .nav-body {
        padding: 60px 40px
    }
}

.styleguide.main-nav .styleguide-nav {
    padding: 1rem 0
}

    .styleguide.main-nav .styleguide-nav li > a {
        color: #97999b
    }

        .styleguide.main-nav .styleguide-nav li > a.active,
        .styleguide.main-nav .styleguide-nav li > a:hover {
            color: #000;
            text-decoration: none
        }

    .styleguide.main-nav .styleguide-nav li > span {
        color: #97999b
    }

    .styleguide.main-nav .styleguide-nav li:not(:first-child) {
        margin-top: 8px
    }

    .styleguide.main-nav .styleguide-nav li.active > a,
    .styleguide.main-nav .styleguide-nav li.active span {
        color: #000
    }

    .styleguide.main-nav .styleguide-nav li ul {
        padding: 8px 0 8px 20px
    }

        .styleguide.main-nav .styleguide-nav li ul li.active > a {
            color: #dc8633;
            font-weight: 700
        }

            .styleguide.main-nav .styleguide-nav li ul li.active > a:hover {
                color: #dc8633
            }

        .styleguide.main-nav .styleguide-nav li ul li > a {
            color: #97999b
        }

            .styleguide.main-nav .styleguide-nav li ul li > a:hover {
                color: #000
            }

.styleguide.main-wrapper {
    padding: 60px 0 0
}

.styleguide.page-footer {
    padding: 10px 0 62px
}

    .styleguide.page-footer .footer-links {
        -ms-flex-pack: justify;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between
    }

        .styleguide.page-footer .footer-links a {
            -ms-flex-align: center;
            align-items: center;
            display: -ms-flexbox;
            display: flex;
        }

            .styleguide.page-footer .footer-links a:only-child {
                margin-left: auto
            }

            .styleguide.page-footer .footer-links a .icon-font {
                font-size: 20px
            }

            .styleguide.page-footer .footer-links a .icon-arrow-right,
            .styleguide.page-footer .footer-links a .status.type-link {
                margin-left: 4px
            }

            .styleguide.page-footer .footer-links a .icon-arrow-left {
                margin-right: 4px
            }

.styleguide ul.list-guide li:not(:first-child) {
    margin-top: 8px
}

.section.icons {
    padding: 6px 0 30px
}

    .section.icons .card.sq-card {
        margin-bottom: 24px
    }

        .section.icons .card.sq-card .card-wrap {
            -ms-flex-direction: column;
            -ms-flex-pack: justify;
            display: -ms-flexbox;
            display: flex;
            flex-direction: column;
            justify-content: space-between
        }

            .section.icons .card.sq-card .card-wrap .icon,
            .section.icons .card.sq-card .card-wrap .icon-font {
                -ms-flex-item-align: center;
                align-self: center;
                margin: auto 0
            }

                .section.icons .card.sq-card .card-wrap .icon-font:last-child,
                .section.icons .card.sq-card .card-wrap .icon:last-child {
                    transform: translateY(-10px)
                }

            .section.icons .card.sq-card .card-wrap .icon-font {
                font-size: 24px
            }

            .section.icons .card.sq-card .card-wrap .text-label:last-child {
                -ms-flex-item-align: end;
                align-self: flex-end
            }

            .section.icons .card.sq-card .card-wrap .instruction {
                color: #dc8633;
                margin: 0 10px;
                text-align: center;
            }

.text-container {
    max-width: 687px
}

.color-palette {
    -ms-flex-direction: column;
    border-radius: .5rem;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2);
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

    .color-palette.palette-sm {
        height: 224px
    }

    .color-palette.palette-lg {
        height: 332px
    }

    .color-palette div:not(.variant) {
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .color-palette .variant {
        -ms-flex-align: center;
        align-items: center;
        height: 53px;
        margin-top: auto;
        padding: 0 16px
    }

    .color-palette .variant,
    .color-palette > div:not(.variant) {
        -ms-flex-pack: justify;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between
    }

    .color-palette > div:not(.variant) {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 16px
    }

        .color-palette > div:not(.variant) .color-ref {
            font-family: Tahoma, Arial, Helvetica, sans-serif;
            font-weight: 700
        }

        .color-palette > div:not(.variant) .color-code {
            -ms-flex-pack: justify;
            display: -ms-flexbox;
            display: flex;
            justify-content: space-between
        }

    .color-palette .blue-1 {
        background-color: #006dad
    }

    .color-palette .blue-1-dark {
        background-color: #004d90
    }

    .color-palette .blue-2 {
        background-color: #48afe0
    }

    .color-palette .blue-2-light {
        background-color: #a3d6ef
    }

    .color-palette .blue-2-lighter {
        background-color: #d1ebf7
    }

    .color-palette .rock-3 {
        background-color: #dc8633
    }

    .color-palette .rock-3-light {
        background-color: #f6e1cc;
        color: #dc8633
    }

    .color-palette .black {
        background-color: #000
    }

    .color-palette .white {
        background-color: #fff
    }

    .color-palette .rock-10 {
        background-color: #1d252d
    }

    .color-palette .rock-9 {
        background-color: #53565a
    }

    .color-palette .rock-8 {
        background-color: #97999b
    }

    .color-palette .rock-7 {
        background-color: #d9d9d6
    }

    .color-palette .rock-7-light {
        background-color: #f5f5f5
    }

    .color-palette .light-grey {
        background-color: #fafafa
    }

    .color-palette .red {
        background-color: #e73131
    }

    .color-palette .red-light {
        background-color: #f29797
    }

    .color-palette .red-lighter {
        background-color: #f9cbcb
    }

    .color-palette .orange {
        background-color: #f90
    }

    .color-palette .orange-light {
        background-color: #ffcc80
    }

    .color-palette .orange-lighter {
        background-color: #ffe5bf
    }

    .color-palette .yellow {
        background-color: #ffd600
    }

    .color-palette .yellow-light {
        background-color: #ffea80
    }

    .color-palette .yellow-lighter {
        background-color: #fff4bf
    }

    .color-palette .green {
        background-color: #59bb50
    }

    .color-palette .green-light {
        background-color: #acdda7
    }

    .color-palette .green-lighter {
        background-color: #d5eed3
    }

.palette-margin,
.palette-wrap {
    margin-bottom: 52px
}

.palette-usage {
    padding: 16px 0
}

    .palette-usage h6 {
        color: #53565a
    }

ul.padding-dashed > li {
    padding: 1rem 0
}

    ul.padding-dashed > li:not(:first-child) {
        border-top: 1px dashed #d9d9d6
    }

.color-guide-list li {
    padding: 1rem
}

.screen-size {
    bottom: 0;
    color: #fff;
    font-size: 10px;
    line-height: 20px;
    padding: 0 10px;
    position: fixed;
    right: 0;
    z-index: -9999
}

    .screen-size .xs {
        display: block
    }

    .screen-size .lg,
    .screen-size .md,
    .screen-size .sm,
    .screen-size .xl {
        display: none
    }

@media (min-width: 576px) {
    .screen-size .xs {
        display: none
    }

    .screen-size .sm {
        display: block
    }

    .screen-size .lg,
    .screen-size .md,
    .screen-size .xl {
        display: none
    }
}

@media (min-width: 768px) {

    .screen-size .sm,
    .screen-size .xs {
        display: none
    }

    .screen-size .md {
        display: block
    }

    .screen-size .lg,
    .screen-size .xl {
        display: none
    }
}

@media (min-width: 992px) {

    .screen-size .md,
    .screen-size .sm,
    .screen-size .xs {
        display: none
    }

    .screen-size .lg {
        display: block
    }

    .screen-size .xl {
        display: none
    }
}

@media (min-width: 1200px) {

    .screen-size .lg,
    .screen-size .md,
    .screen-size .sm,
    .screen-size .xs {
        display: none
    }

    .screen-size .xl {
        display: block
    }
}

html.debug .screen-size {
    background-color: red;
    z-index: 9999
}

@media (max-width: 991.98px) {
    .h-100 {
        height: auto !important
    }
}

.fix-height {
    height: calc(100% - 120px) !important
}

@media (max-width: 991.98px) {

    .fix-height,
    .reset-height-overflow.h-100,
    .reset-height-overflow .h-100 {
        height: auto !important
    }
}

@media (max-width: 991.98px) {
    .reset-height-overflow .overflow-auto {
        overflow: unset !important
    }
}

@media (max-width: 991.98px) {
    .sticky-header {
        box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
        position: sticky;
        top: 0;
        z-index: 1030;
    }
}

.custom-overflow-y {
    overflow-x: hidden;
    overflow-y: auto;
}

@media (max-width: 991.98px) {
    .custom-overflow-y {
        overflow: visible !important
    }
}

.content-bg {
    background-color: #f5f5f5
}

.ex-padding {
    padding-left: 1rem !important;
    padding-right: 1rem !important
}

.text-white {
    color: #fff !important
}

.text-black {
    color: #000 !important
}

.text-blue-1 {
    color: #006dad !important
}

.text-blue-2 {
    color: #48afe0 !important
}

.text-red {
    color: #e73131 !important
}

.text-orange {
    color: #f90 !important
}

.text-yellow {
    color: #ffd600 !important
}

.text-green {
    color: #59bb50 !important
}

.text-rock-3 {
    color: #dc8633 !important
}

.hr {
    clear: both;
    height: 1px;
    margin: 20px 0;
}

    .hr,
    .hr .vr {
        background: #d9d9d6
    }

        .hr .vr {
            height: 32px;
            margin: 0 16px;
            width: 1px;
        }

.hr-dashed {
    border-bottom: 1px dashed #97999b;
    margin: 20px 0
}

    .hr-dashed.light-grey {
        border-color: #d9d9d6
    }

.h2-md-margin {
    margin-bottom: 0
}

@media (max-width: 991.98px) {
    .h2-md-margin {
        margin-bottom: .5rem
    }
}

ul.list-gap-12 li:not(:first-child) {
    margin-top: 12px
}

ul.list-gap-8 li:not(:first-child) {
    margin-top: 8px
}

a.link-underline {
    text-decoration: underline
}

    a.link-underline:hover {
        text-decoration: none
    }

[data-popper-escaped],
[data-popper-reference-hidden] {
    pointer-events: none;
    visibility: hidden;
}

@media (max-width: 575.98px) {
    .w-xs-100 {
        width: 100%
    }
}

@media (max-width: 767.98px) {
    .w-sm-100 {
        width: 100%
    }
}

.valid.modified:not([type=checkbox], [type=radio]) {
    outline: 1px solid #26b050;
}


.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

#blazor-error-ui {
    /* background: lightyellow; */
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    color: white;
    padding: 1rem 1rem 1rem 3.7rem;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.loading {
    display: none;
    opacity: 0;
    z-index: -1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

    .loading.show {
        opacity: 1;
        z-index: 9999;
    }

    .loading .loader {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }

        .loading .loader,
        .loading .loader .spinner {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: center;
            justify-content: center
        }

            .loading .loader .spinner > div {
                display: inline-block;
                width: 12px;
                height: 12px;
                margin: 0 8px;
                animation: c 1.4s infinite ease-in-out both;
                border-radius: 50%
            }

                .loading .loader .spinner > div.one {
                    animation-delay: -.32s
                }

                .loading .loader .spinner > div.two {
                    animation-delay: -.16s
                }

            .loading .loader .title {
                text-align: center;
                margin-top: 16px;
                font-weight: 500;
                margin-bottom: 0
            }

    .loading.type-fullpage {
        position: fixed;
        background-color: rgba(29, 37, 45, .6);
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

        .loading.type-fullpage .loader .spinner > div.one {
            /*background-color: #dc3545*/
            background-color: hsla(0, 0%, 100%, .2);
        }


        .loading.type-fullpage .loader .spinner > div.two {
            /*background-color: #007bff*/
            background-color: hsla(0, 0%, 100%, .5);
        }

        .loading.type-fullpage .loader .spinner > div.three {
            /*background-color: #ffc107*/
            background-color: #fff;
        }

        .loading.type-fullpage .loader .title {
            color: #fff
        }

    .loading.type-module {
        position: static;
        min-height: 180px;
        background-color: transparent;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
    }

        .loading.type-module .loader .spinner > div.one,
        .loading.type-module .loader .spinner > div.two {
            background-color: #d9d9d6
        }

        .loading.type-module .loader .spinner > div.three {
            background-color: #006dad
        }

        .loading.type-module .loader .title {
            color: #53565a
        }

@keyframes c {

    0%, 80%, to {
        opacity: 0
    }

    40% {
        opacity: 1
    }
}

@media (max-width:991.98px) {
    .fixed-md {
        position: fixed;
        top: 12px;
        right: 24px;
        z-index: 1030
    }
}

.edit-form {
    display: contents;
}

.form-select {
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: .938rem;
    font-weight: 300;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    .form-select > option {
        font-weight: 300;
    }

@media (prefers-reduced-motion: reduce) {
    .form-select {
        transition: none;
    }
}

.form-select:focus {
    background-color: #fff;
    border-color: #53565a;
    box-shadow: 0 0 0 0 rgba(0, 109, 173, .25);
    color: #000;
    outline: 0;
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none;
}

.form-select:disabled {
    background-color: #e9ecef;
}

.form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #212529;
}

.disabled-link {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}

.pac-container {
    z-index: 1151 !important;
}

h1:focus {
    outline: none;
}

.mud-input.mud-input-underline:before {
    transition: none;
    border-bottom: 0 !important;
}

.mud-input.mud-input-underline:after {
    transition: none;
    border-bottom: 0 !important;
}

.mud-input.mud-input-underline:hover:not(.mud-disabled):before {
    border-bottom: 0 !important;
}

.mud-input.mud-input-outlined .mud-input-outlined-border {
    border: 1px solid #d9d9d6;
    border-radius: .25rem;
    font-size: .938rem;
    font-weight: 300;
    height: calc(1.3em + 1.158rem + 2px);
    line-height: 1.3;
    padding: .579rem .75rem;
}

.mud-input.mud-input-outlined:focus-within .mud-input-outlined-border {
    border-width: 1px !important;
    border-color: #d9d9d6 !important;
}

.required {
    font-color: red;
}

.popover {
    max-width: 500px;
}

.mud-input.mud-input-outlined.mud-input-margin-dense {
    margin-top: -3px !important;
}

.mud-input-control {
    border: 1px solid #d9d9d6;
    margin: 0;
    padding: 0;
    display: flex;
    flex: 1 1 auto;
    max-width: 100%;
    position: relative;
    flex-direction: column;
    vertical-align: top;
    margin-top: 6px;
}

    .mud-input-control > input.mud-input-root:hover, div.mud-input-slot.mud-input-root:hover {
        outline: 0;
    }

.mud-input > input.mud-input-root:hover, div.mud-input-slot.mud-input-root:hover {
    outline: 0;
}

.mud-input-control.mud-input-control-margin-normal {
    margin-top: 16px;
    margin-bottom: 8px;
}

.mud-input-control.mud-input-control-margin-dense {
    margin-top: 3px;
    margin-bottom: 2px;
}

.mud-input-control.mud-input-control-full-width {
    width: 100%;
}

.mud-input-control.mud-input-control-boolean-input {
    flex: none;
    margin: 0;
}

.mud-input-control > .mud-input-control-input-container {
    position: relative;
    display: flex;
    flex-direction: column;
}

    .mud-input-control > .mud-input-control-input-container > div.mud-input.mud-input-text {
        margin-top: 16px;
    }

    .mud-input-control > .mud-input-control-input-container > .mud-input-label-outlined.mud-input-label-inputcontrol {
        line-height: 18px;
    }

    .mud-input-control > .mud-input-control-input-container > .mud-input-label-inputcontrol {
        color: #000;
        padding: 0;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1;
        letter-spacing: .00938em;
        z-index: 0;
        pointer-events: none;
    }

        .mud-input-control > .mud-input-control-input-container > .mud-input-label-inputcontrol.mud-disabled {
            color: #000;
        }

        .mud-input-control > .mud-input-control-input-container > .mud-input-label-inputcontrol.mud-input-error {
            color: #000 !important;
        }

.mud-input-control.mud-input-required > .mud-input-control-input-container > .mud-input-label::after {
    content: "*";
}

.mud-input-control.mud-input-number-control input::-webkit-outer-spin-button, .mud-input-control.mud-input-number-control input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.mud-input-control.mud-input-number-control input[type=number] {
    -moz-appearance: textfield;
}

.mud-input-control.mud-input-number-control.mud-input-showspin .mud-input:not(.mud-input-adorned-end) input {
    padding-right: 24px;
    padding-inline-end: 24px;
}

    .mud-input-control.mud-input-number-control.mud-input-showspin .mud-input:not(.mud-input-adorned-end) input.mud-input-root-margin-dense {
        padding-right: 20px;
        padding-inline-end: 20px;
    }

.mud-input-control.mud-input-number-control.mud-input-showspin .mud-input:not(.mud-input-adorned-end).mud-input-text input {
    padding-inline-start: 0;
}

    .mud-input-control.mud-input-number-control.mud-input-showspin .mud-input:not(.mud-input-adorned-end).mud-input-text input.mud-input-root-margin-dense {
        padding-inline-start: 0;
    }

.mud-input-control.mud-input-number-control.mud-input-showspin .mud-input:not(.mud-input-adorned-end).mud-input-filled input {
    padding-inline-start: 12px;
}

    .mud-input-control.mud-input-number-control.mud-input-showspin .mud-input:not(.mud-input-adorned-end).mud-input-filled input.mud-input-root-margin-dense {
        padding-inline-start: 12px;
    }

.mud-input-control.mud-input-number-control.mud-input-showspin .mud-input:not(.mud-input-adorned-end).mud-input-outlined input {
    padding-inline-start: 14px;
}

    .mud-input-control.mud-input-number-control.mud-input-showspin .mud-input:not(.mud-input-adorned-end).mud-input-outlined input.mud-input-root-margin-dense {
        padding-inline-start: 14px;
    }

.mud-input-control.mud-input-number-control .mud-input-numeric-spin {
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}

    .mud-input-control.mud-input-number-control .mud-input-numeric-spin button {
        padding: 2px;
        min-width: unset;
        min-height: unset;
    }

    .mud-input-control.mud-input-number-control .mud-input-numeric-spin button {
        padding: 2px 0;
    }

/*  addon style for notice and legal message in the footer- 23 May 2023  */

.legal-container {
    color: #53565a;
    padding-top: 32px;
}

@media (min-width: 768px) {
    .dashboard-layout .main-wrapper > .container-fluid > .row > .col-12:not(.sticky-header) {
        height: 100%;
    }

        .dashboard-layout .main-wrapper > .container-fluid > .row > .col-12:not(.sticky-header) .main-content-wrapper {
            height: 100%;
            display: flex;
            flex-direction: column;
        }

            .dashboard-layout .main-wrapper > .container-fluid > .row > .col-12:not(.sticky-header) .main-content-wrapper .legal-container {
                margin-top: auto;
            }
}

.terms-and-conditions .section-block {
    margin-top: 32px;
    padding-bottom: 32px;
}

.terms-and-conditions h4 {
    font-size: 22px;
    line-height: 28.6px;
    font-weight: 600;
    margin-bottom: 20px;
}

.terms-and-conditions strong {
    font-weight: 600;
}

.terms-and-conditions .table-terms.table thead .main-heading th {
    background-color: #d1ebf7;
}

.terms-and-conditions .table-terms.table thead .sub-heading th {
    background-color: #f5f5f5;
}

.terms-and-conditions .table-terms.table tbody td {
    vertical-align: top;
}

    .terms-and-conditions .table-terms.table tbody td p {
        margin-bottom: 0.5rem;
    }

.terms-and-conditions ol {
    counter-reset: item;
    list-style-type: none;
}

    .terms-and-conditions ol li {
        border-bottom: 1px dashed #d9d9d6;
    }

        .terms-and-conditions ol li h4 {
            display: inline-block;
        }

        .terms-and-conditions ol li ol li {
            border-bottom: 0;
        }

    .terms-and-conditions ol p {
        margin: 16px 0;
    }

    .terms-and-conditions ol:not([type=a]) > li {
        counter-increment: item;
        margin-top: 32px;
        padding-bottom: 32px;
    }

        .terms-and-conditions ol:not([type=a]) > li:first-child {
            margin-top: 0;
        }

        .terms-and-conditions ol:not([type=a]) > li::before {
            content: counters(item, ".") ". ";
        }

        .terms-and-conditions ol:not([type=a]) > li ol {
            margin-bottom: 20px;
        }

            .terms-and-conditions ol:not([type=a]) > li ol:only-child, .terms-and-conditions ol:not([type=a]) > li ol:last-of-type {
                margin-bottom: 0;
            }

            .terms-and-conditions ol:not([type=a]) > li ol > li {
                margin-top: 0;
                padding-bottom: 0;
            }

                .terms-and-conditions ol:not([type=a]) > li ol > li:not(:first-child) {
                    border-bottom: 0;
                }

                .terms-and-conditions ol:not([type=a]) > li ol > li:not(:first-child) {
                    margin-top: 16px;
                }

                .terms-and-conditions ol:not([type=a]) > li ol > li ol {
                    margin-top: 16px;
                }

                    .terms-and-conditions ol:not([type=a]) > li ol > li ol[type=a] {
                        margin-top: 8px;
                        padding-top: 5px;
                    }

        .terms-and-conditions ol:not([type=a]) > li h4 + h5 {
            margin: 0 0 16px;
        }

        .terms-and-conditions ol:not([type=a]) > li h5 {
            margin: 16px 0;
        }

    .terms-and-conditions ol[type=a] {
        counter-reset: alpha-counter;
        list-style-type: none;
        padding-left: 30px;
    }

        .terms-and-conditions ol[type=a] > li {
            display: flex;
            gap: 0 5px;
        }

            .terms-and-conditions ol[type=a] > li::before {
                flex: 0 0 12px;
                width: 12px;
                counter-increment: alpha-counter;
                content: counter(alpha-counter, lower-alpha) ". ";
            }

            .terms-and-conditions ol[type=a] > li:not(:first-child) {
                margin-top: 5px !important;
            }

.terms-and-conditions ol {
    padding-left: 0;
}

    .terms-and-conditions ol > li {
        font-size: 22px;
        line-height: 28.6px;
        font-weight: 600;
    }

        .terms-and-conditions ol > li p {
            font-weight: 300;
            font-size: 15px;
            line-height: 20px;
        }

        .terms-and-conditions ol > li ol > li {
            font-weight: 300;
            font-size: 15px;
            line-height: 20px;
        }

.help > ul {
    list-style-type: disc;
}

    .help > ul > li {
        margin-left: 10px;
        margin-top: 10px;
    }

.help > ol > li {
    margin-left: 20px;
}

    .help > ol > li:first-child {
        margin-top: 0;
    }

    .help > ol > li:not(:first-child) {
        margin-top: 10px;
    }

/*New CSS for admin pages*/
.close {
    opacity: 1;
    color: #53565a;
}

.input-info {
    font-size: 0.8125rem;
    line-height: 16.9px;
    color: #97999b;
    display: inline-block;
    padding-top: 8px;
}

.modal .border-wrapper {
    border: 1px solid #d9d9d6;
    padding: 20px;
}

    .modal .border-wrapper:not(:only-child):not(:first-child) {
        margin-top: 8px;
    }

.vl {
    height: 24px;
    width: 1px;
    background-color: #d9d9d6;
    margin: 0 12px;
}

.btn-user-level {
    margin-left: auto;
    background-color: #fff;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

    .btn-user-level span:not(.icon-font) {
        color: #000;
    }

    .btn-user-level em {
        font-style: normal;
        color: #006dad;
        padding-left: 5px;
    }

    .btn-user-level span.icon-font {
        border-radius: 50%;
        background-color: #fff;
        color: #53565a;
        display: -ms-flexbox;
        display: flex;
        width: 24px;
        height: 24px;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: 16px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        transition: all 0.15s ease-in-out;
    }

    .btn-user-level:not(.disabled):hover {
        background-color: #fff;
    }

        .btn-user-level:not(.disabled):hover span.icon-font {
            background-color: #d9d9d6;
        }

    .btn-user-level.active span.icon-font {
        background-color: #d9d9d6;
        transform: rotate(-180deg);
    }

@media (max-width: 991.98px) {
    .btn-user-level {
        margin-left: 16px;
    }

        .btn-user-level.fixed-md {
            position: static;
        }

        .btn-user-level + .vl {
            display: none;
        }
}

.tooltip .arrow {
    display: none;
}

.tooltip .tooltip-inner {
    padding: 2px 4px;
}

.table.with-renew-icons tbody tr[data-href] td:first-child {
    text-decoration: none;
    white-space: nowrap;
}

    .table.with-renew-icons tbody tr[data-href] td:first-child span {
        display: inline-block;
        vertical-align: middle;
    }

        .table.with-renew-icons tbody tr[data-href] td:first-child span:not(:first-child) {
            margin-left: 2px;
        }

        .table.with-renew-icons tbody tr[data-href] td:first-child span:not(.icon-font) {
            text-decoration: underline;
            display: inline-block;
            vertical-align: middle;
            line-height: 120%;
        }

        .table.with-renew-icons tbody tr[data-href] td:first-child span.icon-renew {
            font-size: 20px;
            color: #97999b;
            vertical-align: middle;
            display: inline-block;
        }

        .table.with-renew-icons tbody tr[data-href] td:first-child span.icon-urgent {
            font-size: 20px;
            vertical-align: middle;
            display: inline-block;
            color: #e73131;
        }

.table.with-renew-icons tbody tr td:first-child {
    text-decoration: none;
    white-space: nowrap;
}

    .table.with-renew-icons tbody tr td:first-child span {
        display: inline-block;
        vertical-align: middle;
    }

        .table.with-renew-icons tbody tr td:first-child span:not(:first-child) {
            margin-left: 2px;
        }

        .table.with-renew-icons tbody tr td:first-child span:not(.icon-font) {
            text-decoration: underline;
            line-height: 120%;
        }

        .table.with-renew-icons tbody tr td:first-child span.icon-renew {
            font-size: 20px;
            color: #97999b;
            vertical-align: middle;
            display: inline-block;
        }

        .table.with-renew-icons tbody tr td:first-child span.icon-urgent {
            font-size: 20px;
            vertical-align: middle;
            display: inline-block;
            color: #e73131;
        }

#payment-confirmation-modal h3 {
    margin-bottom: 0;
}

#payment-confirmation-modal h4 {
    margin-bottom: 20px;
}

#payment-confirmation-modal .opt-in .form-group,
#payment-confirmation-modal .opt-in h4 {
    margin-bottom: 16px;
}

#payment-confirmation-modal .table-payment-summary {
    width: 100%;
}

    #payment-confirmation-modal .table-payment-summary tr:first-child td {
        padding-top: 0;
    }

    #payment-confirmation-modal .table-payment-summary td {
        padding: 4px 0;
    }

    #payment-confirmation-modal .table-payment-summary .attachment-container .file-name,
    #payment-confirmation-modal .table-payment-summary .avatar-sm .user-initial,
    #payment-confirmation-modal .table-payment-summary .h6,
    .attachment-container #payment-confirmation-modal .table-payment-summary .file-name,
    .avatar-sm #payment-confirmation-modal .table-payment-summary .user-initial {
        color: #53565a;
    }

    #payment-confirmation-modal .table-payment-summary .h3,
    #payment-confirmation-modal .table-payment-summary .overview-block.enterprise .plan-block .graph-container .graph-label .count,
    .overview-block.enterprise .plan-block .graph-container .graph-label #payment-confirmation-modal .table-payment-summary .count {
        color: #000;
    }

#promo-code-modal .modal-header,
#share-promo-code-modal .modal-header {
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}

    #promo-code-modal .modal-header .modal-title,
    #share-promo-code-modal .modal-header .modal-title {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px 0;
    }

    #promo-code-modal .modal-header .icon-font:not(.icon-close),
    #share-promo-code-modal .modal-header .icon-font:not(.icon-close) {
        font-size: 64px;
    }

        #promo-code-modal .modal-header .icon-font:not(.icon-close).icon-promo,
        #share-promo-code-modal .modal-header .icon-font:not(.icon-close).icon-promo {
            color: #006dad;
        }

#promo-code-modal .close,
#share-promo-code-modal .close {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
}

#promo-code-modal .modal-body,
#share-promo-code-modal .modal-body {
    padding-top: 0;
    padding-bottom: 2rem;
}

    #promo-code-modal .modal-body .code-wrap,
    #share-promo-code-modal .modal-body .code-wrap {
        text-align: center;
    }

    #promo-code-modal .modal-body .code-cell,
    #share-promo-code-modal .modal-body .code-cell {
        position: relative;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        max-width: 376px;
        height: 72px;
        padding: 10px;
        background-color: hsla(60, 4%, 85%, 0.25);
        border: 1px solid #d9d9d6;
        border-radius: 4px;
    }

        #promo-code-modal .modal-body .code-cell .h3,
        #promo-code-modal .modal-body .code-cell .overview-block.enterprise .plan-block .graph-container .graph-label .count,
        #share-promo-code-modal .modal-body .code-cell .h3,
        #share-promo-code-modal .modal-body .code-cell .overview-block.enterprise .plan-block .graph-container .graph-label .count,
        .overview-block.enterprise .plan-block .graph-container .graph-label #promo-code-modal .modal-body .code-cell .count,
        .overview-block.enterprise .plan-block .graph-container .graph-label #share-promo-code-modal .modal-body .code-cell .count {
            margin-bottom: 0;
        }

        #promo-code-modal .modal-body .code-cell .btn,
        #share-promo-code-modal .modal-body .code-cell .btn {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            z-index: 1;
            margin: auto;
        }

            #promo-code-modal .modal-body .code-cell .btn .icon-font,
            #share-promo-code-modal .modal-body .code-cell .btn .icon-font {
                color: #97999b;
            }

#invite-member-modal .modal-body {
    padding-bottom: 1.5rem;
}

    #invite-member-modal .modal-body .form-group.with-input-select .custom-select {
        width: auto;
        color: #97999b;
    }

        #invite-member-modal .modal-body .form-group.with-input-select .custom-select option:selected {
            width: 100%;
        }

@media (min-width: 576px) {
    #invite-member-modal .modal-body {
        padding-bottom: 2rem;
    }
}

.promo-code-lists {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
}

    .promo-code-lists .promo-code-details .code-cell {
        margin-bottom: 24px;
    }

        .promo-code-lists .promo-code-details .code-cell .label {
            display: block;
            margin-bottom: 8px;
            font-size: 12px;
            font-weight: 600;
            line-height: 20px;
            text-transform: uppercase;
            color: #53565a;
        }

        .promo-code-lists .promo-code-details .code-cell .code {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center;
            gap: 0 8px;
        }

            .accordion.type-1 .accordion-header .promo-code-lists .promo-code-details .code-cell .code .btn,
            .promo-code-lists .promo-code-details .code-cell .code .accordion.type-1 .accordion-header .btn,
            .promo-code-lists .promo-code-details .code-cell .code .h4,
            .promo-code-lists .promo-code-details .code-cell .code .status.type-label span,
            .status.type-label .promo-code-lists .promo-code-details .code-cell .code span {
                margin-bottom: 0;
            }

            .promo-code-lists .promo-code-details .code-cell .code .icon-font {
                font-size: 24px;
                color: #59bb50;
            }

    .promo-code-lists .promo-code-details .code-meta {
        margin-bottom: 10px;
    }

        .promo-code-lists .promo-code-details .code-meta .promo-expiry,
        .promo-code-lists .promo-code-details .code-meta .promo-remaining {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center;
            gap: 0 8px;
        }

            .promo-code-lists .promo-code-details .code-meta .promo-expiry .icon-font,
            .promo-code-lists .promo-code-details .code-meta .promo-remaining .icon-font {
                -ms-flex-negative: 0;
                flex-shrink: 0;
                font-size: 20px;
                color: #97999b;
            }

            .promo-code-lists .promo-code-details .code-meta .promo-expiry span:not(.icon-font),
            .promo-code-lists .promo-code-details .code-meta .promo-remaining span:not(.icon-font) {
                line-height: 100%;
            }

        .promo-code-lists .promo-code-details .code-meta .promo-remaining {
            margin-bottom: 8px;
        }

    .promo-code-lists .promo-code-details .building-info {
        margin-bottom: 24px;
    }

        .promo-code-lists .promo-code-details .building-info .building-type,
        .promo-code-lists .promo-code-details .building-info .folder {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center;
            gap: 0 8px;
        }

            .promo-code-lists .promo-code-details .building-info .building-type .icon-font,
            .promo-code-lists .promo-code-details .building-info .folder .icon-font {
                -ms-flex-negative: 0;
                flex-shrink: 0;
                font-size: 20px;
                color: #97999b;
            }

            .promo-code-lists .promo-code-details .building-info .building-type span:not(.icon-font),
            .promo-code-lists .promo-code-details .building-info .folder span:not(.icon-font) {
                line-height: 100%;
            }

        .promo-code-lists .promo-code-details .building-info .building-type {
            margin-bottom: 8px;
        }

    .promo-code-lists .promo-code-details .promo-controls {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        gap: 0 8px;
    }

@media (min-width: 768px) {
    .promo-code-lists {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 24px;
    }

        .promo-code-lists .card {
            -ms-flex: 0 0 calc(50% - 12px);
            flex: 0 0 calc(50% - 12px);
        }
}

@media (min-width: 1200px) {
    .promo-code-lists {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 24px;
    }

        .promo-code-lists .card {
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        }

        .promo-code-lists .promo-code-details {
            display: -ms-flexbox;
            display: flex;
            gap: 0 22px;
        }

            .promo-code-lists .promo-code-details .building-info,
            .promo-code-lists .promo-code-details .code-cell,
            .promo-code-lists .promo-code-details .code-meta,
            .promo-code-lists .promo-code-details .promo-controls {
                -ms-flex: 1 1 auto;
                flex: 1 1 auto;
                margin-bottom: 0;
            }

            .promo-code-lists .promo-code-details .code-cell,
            .promo-code-lists .promo-code-details .code-meta {
                border-right: 1px solid #d9d9d6;
            }

            .promo-code-lists .promo-code-details .promo-controls {
                -ms-flex-pack: end;
                justify-content: flex-end;
            }
}

.icon-copy:before {
    content: '\e943';
}

.icon-folder:before {
    content: '\e944';
}

.icon-promo:before {
    content: '\e945';
}

.icon-renew:before {
    content: '\e946';
}

.icon-urgent:before {
    content: '\e947';
}

.icon-admin:before {
    content: '\e948';
}

/* Styles for System Administration Page */
.table-building-replacement-rates tbody td:last-child,
.table-building-replacement-rates thead th:last-child,
.table-external-improvement-rates tbody td:last-child,
.table-external-improvement-rates thead th:last-child,
.table-report-pricing tbody td:last-child,
.table-report-pricing thead th:last-child {
    text-align: right;
}

.table-building-replacement-rates .input-group .form-control,
.table-building-replacement-rates .input-group .input-color-picker,
.table-external-improvement-rates .input-group .form-control,
.table-external-improvement-rates .input-group .input-color-picker,
.table-report-pricing .input-group .form-control,
.table-report-pricing .input-group .input-color-picker {
    padding-left: 30px;
    text-align: right;
}

.table-building-replacement-rates .input-group:before,
.table-external-improvement-rates .input-group:before,
.table-report-pricing .input-group:before {
    content: '$';
    display: block;
    position: absolute;
    left: 12px;
    top: 10px;
    z-index: 9;
}

.table.add-border-bottom tbody tr:last-child td {
    border-bottom: 1px solid #d9d9d6;
}

.table-inflation-rates .rate-input {
    text-align: right;
}

.table-data-config {
    padding: 0 0 20px;
    text-align: left;
}

    .table-data-config.hide {
        display: none !important;
    }

@media (min-width: 1200px) {
    .table-data-config {
        text-align: right;
    }
}

@media (max-width: 575.98px) {
    .table-data-config .btn {
        width: 100%;
    }
}

.tab-nav-overflow {
    overflow-x: auto;
    white-space: nowrap;
    margin-bottom: 20px;
    border-bottom: 1px solid #d9d9d6;
}

    .tab-nav-overflow::-webkit-scrollbar {
        width: 2px;
        height: 2px;
    }

    .tab-nav-overflow::-webkit-scrollbar-track {
        background-color: transparent;
    }

    .tab-nav-overflow::-webkit-scrollbar-thumb {
        background-color: #888;
        border-radius: 2px;
    }

@media (max-width: 991.98px) {
    .tab-nav-overflow .nav-pills {
        padding-bottom: 10px;
    }
}

.tab-nav-overflow .nav-pills {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-bottom: 0;
    padding-bottom: 0;
}

.table-config-active {
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 0 20px;
}

    .table-config-active.hide {
        display: none !important;
    }

@media (max-width: 1199.98px) {
    .table-config-active {
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

@media (max-width: 575.98px) {
    .table-config-active {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.table-config-active .vr {
    width: 1px;
    height: 40px;
    background-color: #d9d9d6;
}

@media (max-width: 575.98px) {
    .table-config-active .btn-wrap {
        width: 100%;
    }

        .table-config-active .btn-wrap .btn {
            -ms-flex: 1 1 calc(50% - 0.5rem);
            flex: 1 1 calc(50% - 0.5rem);
        }
}

.table-config-active .form-group {
    position: relative;
    width: 246px;
}

@media (max-width: 575.98px) {
    .table-config-active .form-group {
        width: 100%;
    }
}

.table-config-active .form-group label {
    position: absolute;
    left: 12px;
    top: 12px;
    font-size: 15px;
    margin-bottom: 0;
    color: #000;
    font-weight: 500;
}

@media (max-width: 575.98px) {
    .table-config-active .form-group label {
        position: absolute;
        left: 12px;
        top: 12px;
    }
}

.table-config-active .form-group .form-control,
.table-config-active .form-group .input-color-picker {
    text-align: left;
    padding-left: 0.75rem;
    font-weight: 400;
    color: #000;
    font-size: 15px;
    line-height: 20px;
    padding-left: 100px;
}

@media (max-width: 575.98px) {
    .summary-meta-header {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px;
        -ms-flex-align: start;
        align-items: flex-start;
    }

        .summary-meta-header .btn-user-level {
            margin-left: 0;
        }
}

.table-inflation-rates thead tr:last-child th {
    font-weight: 600;
    font-size: 13px;
    line-height: 16.9px;
    color: #53565a;
    background-color: hsla(60, 4%, 85%, 0.25);
}

.table-inflation-rates tfoot tr td {
    padding: 1rem 0.5rem 1rem 1rem;
    min-height: 56px;
    vertical-align: middle;
    font-weight: 600;
    color: #000;
    border-bottom: 1px solid #006dad;
    border-color: #006dad;
    background-color: rgba(72, 175, 224, 0.25);
    text-align: right;
}

    .table-inflation-rates tfoot tr td:first-child {
        text-align: left;
    }

.table-report-pricing thead tr th {
    border-bottom-color: #006dad;
}

.table-report-pricing .category-separator td {
    border-top-color: #006dad;
}

.admin-controls {
    display: -ms-flexbox;
    display: flex;
    gap: 0 60px;
}

@media (max-width: 991.98px) {
    .admin-controls {
        gap: 0 30px;
    }
}

@media (max-width: 767.98px) {
    .admin-controls {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 24px;
        gap: 8px;
    }

        .admin-controls .form-group {
            margin-bottom: 0;
        }

            .admin-controls .form-group .label-wrap {
                -ms-flex: 0 0 70px;
                flex: 0 0 70px;
                width: 70px;
            }
}

.admin-controls .form-group {
    position: relative;
}

@media (min-width: 768px) {
    .admin-controls .form-group {
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
        /* width: 300px; */
    }
}

.admin-controls .form-group .label-wrap {
    margin: 0;
}

    .admin-controls .form-group .label-wrap label {
        color: #000;
        font-size: 15px;
        font-weight: 500;
    }

.admin-controls .form-group.horizontal-layout {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

    .admin-controls .form-group.horizontal-layout .input-dropdown {
        width: 220px;
        -ms-flex: 1 1 220px;
        flex: 1 1 220px;
    }

@media (max-width: 767.98px) {
    .admin-controls .form-group.horizontal-layout .input-dropdown {
        width: calc(100% - 70px - 10px);
    }
}

.admin-controls .form-group.horizontal-layout .input-dropdown .dropdown-toggle span {
    font-size: 15px;
}

.card.table-card {
    overflow: visible;
}

    .card.table-card .scrollable-table-container:after {
        border-radius: 0 0.5rem 0.5rem 0;
    }

.scrollable-table-container > .table-wrap .dropdown.optionMenuDropdown {
    position: static;
}

.generic-code {
    background-color: #d1ebf7;
}
